1965bda4dSBryan O'Donoghue /* 2965bda4dSBryan O'Donoghue * Copyright 2018, ARM Limited and Contributors. All rights reserved. 3965bda4dSBryan O'Donoghue * 4965bda4dSBryan O'Donoghue * SPDX-License-Identifier: BSD-3-Clause 5965bda4dSBryan O'Donoghue */ 6965bda4dSBryan O'Donoghue 7*c3cf06f1SAntonio Nino Diaz #ifndef IMX_IO_MUX_H 8*c3cf06f1SAntonio Nino Diaz #define IMX_IO_MUX_H 9965bda4dSBryan O'Donoghue 10965bda4dSBryan O'Donoghue #include <stdint.h> 11965bda4dSBryan O'Donoghue 12965bda4dSBryan O'Donoghue /* 13965bda4dSBryan O'Donoghue * i.MX 7Solo Applications Processor Reference Manual, Rev. 0.1, 08/2016 14965bda4dSBryan O'Donoghue * Section 8.2.7 IOMUXC Memory Map/Register Definition 15965bda4dSBryan O'Donoghue */ 16965bda4dSBryan O'Donoghue 17965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO08_OFFSET 0x0014 18965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO09_OFFSET 0x0018 19965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO10_OFFSET 0x001C 20965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO11_OFFSET 0x0020 21965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO12_OFFSET 0x0024 22965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO13_OFFSET 0x0028 23965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO14_OFFSET 0x002C 24965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO15_OFFSET 0x0030 25965bda4dSBryan O'Donoghue 26965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA00_OFFSET 0x0034 27965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA01_OFFSET 0x0038 28965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA02_OFFSET 0x003C 29965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA03_OFFSET 0x0040 30965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA04_OFFSET 0x0044 31965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA05_OFFSET 0x0048 32965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA06_OFFSET 0x004C 33965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA07_OFFSET 0x0050 34965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA08_OFFSET 0x0054 35965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA09_OFFSET 0x0058 36965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA10_OFFSET 0x005C 37965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA11_OFFSET 0x0060 38965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA12_OFFSET 0x0064 39965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA13_OFFSET 0x0068 40965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA14_OFFSET 0x006C 41965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA15_OFFSET 0x0070 42965bda4dSBryan O'Donoghue 43965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCLK_OFFSET 0x0074 44965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDLE_OFFSET 0x0078 45965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDOE_OFFSET 0x007C 46965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDSHR_OFFSET 0x0080 47965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE0_OFFSET 0x0084 48965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE1_OFFSET 0x0088 49965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE2_OFFSET 0x008C 50965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE3_OFFSET 0x0090 51965bda4dSBryan O'Donoghue 52965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDCLK_OFFSET 0x0094 53965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDOE_OFFSET 0x0098 54965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDRL_OFFSET 0x009C 55965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDSP_OFFSET 0x00A0 56965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_BDR0_OFFSET 0x00A4 57965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_BDR1_OFFSET 0x00A8 58965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_PWR_COM_OFFSET 0x00AC 59965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_EPDC_PWR_STAT_OFFSET 0x00B0 60965bda4dSBryan O'Donoghue 61965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_CLK_OFFSET 0x00B4 62965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_ENABLE_OFFSET 0x00B8 63965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_HSYNC_OFFSET 0x00BC 64965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_VSYNC_OFFSET 0x00C0 65965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_RESET_OFFSET 0x00C4 66965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA00_OFFSET 0x00C8 67965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA01_OFFSET 0x00CC 68965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA02_OFFSET 0x00D0 69965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA03_OFFSET 0x00D4 70965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA04_OFFSET 0x00D8 71965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA05_OFFSET 0x00DC 72965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA06_OFFSET 0x00E0 73965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA07_OFFSET 0x00E4 74965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA08_OFFSET 0x00E8 75965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA09_OFFSET 0x00EC 76965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA10_OFFSET 0x00F0 77965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA11_OFFSET 0x00F4 78965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA12_OFFSET 0x00F8 79965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA13_OFFSET 0x00FC 80965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA14_OFFSET 0x0100 81965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA15_OFFSET 0x0104 82965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA16_OFFSET 0x0108 83965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA17_OFFSET 0x010C 84965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA18_OFFSET 0x0110 85965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA19_OFFSET 0x0114 86965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA20_OFFSET 0x0118 87965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA21_OFFSET 0x011C 88965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA22_OFFSET 0x0120 89965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA23_OFFSET 0x0124 90965bda4dSBryan O'Donoghue 91965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_OFFSET 0x0128 92965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT0_UART1_RX_DATA 0x00 93965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT1_I2C1_SCL BIT(0) 94965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT2_PMIC_READY BIT(1) 95965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT3_ECSPI1_SS1 (BIT(1) | BIT(0)) 96965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT4_ENET2_1588_EVENT0_IN BIT(3) 97965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT5_GPIO4_IO0 (BIT(2) | BIT(0)) 98965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT6_ENET1_MDIO (BIT(2) | BIT(1)) 99965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_SION BIT(3) 100965bda4dSBryan O'Donoghue 101965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_OFFSET 0x012C 102965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT0_UART1_TX_DATA 0x00 103965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT1_I2C1_SDA BIT(0) 104965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT2_SAI3_MCLK BIT(1) 105965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT3_ECSPI1_SS2 (BIT(1) | BIT(0)) 106965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT4_ENET2_1588_EVENT0_OUT BIT(3) 107965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT5_GPIO4_IO1 (BIT(2) | BIT(0)) 108965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT6_ENET1_MDC (BIT(2) | BIT(1)) 109965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_SION BIT(3) 110965bda4dSBryan O'Donoghue 111965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART2_RX_DATA_OFFSET 0x0130 112965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART2_TX_DATA_OFFSET 0x0134 113965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART3_RX_DATA_OFFSET 0x0138 114965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART3_TX_DATA_OFFSET 0x013C 115965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART3_RTS_B_OFFSET 0x0140 116965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_UART3_CTS_B_OFFSET 0x0144 117965bda4dSBryan O'Donoghue 118965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C1_SCL_OFFSET 0x0148 119965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C1_SDA_OFFSET 0x014C 120965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C2_SCL_OFFSET 0x0150 121965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C2_SDA_OFFSET 0x0154 122965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C3_SCL_OFFSET 0x0158 123965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C3_SDA_OFFSET 0x015C 124965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_OFFSET 0x0160 125965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_OFFSET 0x0164 126965bda4dSBryan O'Donoghue 127965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_OFFSET 0x0168 128965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT0_ECSPI1_SCLK 0x00 129965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT1_UART6_RX_DATA BIT(0) 130965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT2_SD2_DATA4 BIT(1) 131965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT3_CSI_DATA2 (BIT(1) | BIT(0)) 132965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT5_GPIO4_IO16 (BIT(2) | BIT(0)) 133965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT6_EPDC_PWR_COM (BIT(2) | (BIT(1)) 134965bda4dSBryan O'Donoghue 135965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_OFFSET 0x016C 136965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT0_ECSPI1_MOSI 0x00 137965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT1_UART6_TX_DATA BIT(0) 138965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT2_SD2_DATA5 BIT(1) 139965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT3_CSI_DATA3 (BIT(1) | BIT(0)) 140965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT5_GPIO4_IO17 (BIT(2) | BIT(0)) 141965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT6_EPDC_PWR_STAT (BIT(2) | (BIT(1)) 142965bda4dSBryan O'Donoghue 143965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MISO_OFFSET 0x0170 144965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SS0_OFFSET 0x0174 145965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_SCLK_OFFSET 0x0178 146965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_MOSI_OFFSET 0x017C 147965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_MISO_OFFSET 0x0180 148965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_SS0_OFFSET 0x0184 149965bda4dSBryan O'Donoghue 150965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_CD_B_OFFSET 0x0188 151965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_WP_OFFSET 0x018C 152965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_RESET_B_OFFSET 0x0190 153965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_CLK_OFFSET 0x0194 154965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_CMD_OFFSET 0x0198 155965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0_OFFSET 0x019C 156965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1_OFFSET 0x01A0 157965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2_OFFSET 0x01A4 158965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3_OFFSET 0x01A8 159965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_CD_B_OFFSET 0x01AC 160965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_WP_OFFSET 0x01B0 161965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_RESET_B_OFFSET 0x01B4 162965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_CLK_OFFSET 0x01B8 163965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_CMD_OFFSET 0x01BC 164965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0_OFFSET 0x01C0 165965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1_OFFSET 0x01C4 166965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2_OFFSET 0x01C8 167965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3_OFFSET 0x01CC 168965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_CLK_OFFSET 0x01D0 169965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_CMD_OFFSET 0x01D4 170965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA0_OFFSET 0x01D8 171965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA1_OFFSET 0x01DC 172965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA2_OFFSET 0x01E0 173965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA3_OFFSET 0x01E4 174965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA4_OFFSET 0x01E8 175965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA5_OFFSET 0x01EC 176965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA6_OFFSET 0x01F0 177965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA7_OFFSET 0x01F4 178965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_STROBE_OFFSET 0x01F8 179965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SD3_RESET_B_OFFSET 0x01FC 180965bda4dSBryan O'Donoghue 181965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI1_RX_DATA_OFFSET 0x0200 182965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI1_TX_BCLK_OFFSET 0x0204 183965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI1_TX_SYNC_OFFSET 0x0208 184965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI1_TX_DATA_OFFSET 0x020C 185965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI1_RX_SYNC_OFFSET 0x0210 186965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI1_RX_BCLK_OFFSET 0x0214 187965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI1_MCLK_OFFSET 0x0218 188965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI2_TX_SYNC_OFFSET 0x021C 189965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI2_TX_BCLK_OFFSET 0x0220 190965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI2_RX_DATA_OFFSET 0x0224 191965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_SAI2_TX_DATA_OFFSET 0x0228 192965bda4dSBryan O'Donoghue 193965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD0_OFFSET 0x022C 194965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD1_OFFSET 0x0230 195965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD2_OFFSET 0x0234 196965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD3_OFFSET 0x0238 197965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RX_CTL_OFFSET 0x023C 198965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RXC_OFFSET 0x0240 199965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD0_OFFSET 0x0244 200965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD1_OFFSET 0x0248 201965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD2_OFFSET 0x024C 202965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD3_OFFSET 0x0250 203965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TX_CTL_OFFSET 0x0254 204965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TXC_OFFSET 0x0258 205965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_TX_CLK_OFFSET 0x025C 206965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RX_CLK_OFFSET 0x0260 207965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_CRS_OFFSET 0x0264 208965bda4dSBryan O'Donoghue #define IOMUXC_SW_MUX_CTL_PAD_ENET1_COL_OFFSET 0x0268 209965bda4dSBryan O'Donoghue 210965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO08_OFFSET 0x026C 211965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO09_OFFSET 0x0270 212965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO10_OFFSET 0x0274 213965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO11_OFFSET 0x0278 214965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO12_OFFSET 0x027C 215965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO13_OFFSET 0x0280 216965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO14_OFFSET 0x0284 217965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO15_OFFSET 0x0288 218965bda4dSBryan O'Donoghue 219965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_JTAG_MOD_OFFSET 0x028C 220965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TCK_OFFSET 0x0290 221965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TDI_OFFSET 0x0294 222965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TDO_OFFSET 0x0298 223965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TMS_OFFSET 0x029C 224965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TRST_B_OFFSET 0x02A0 225965bda4dSBryan O'Donoghue 226965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA00_OFFSET 0x02A4 227965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA01_OFFSET 0x02A8 228965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA02_OFFSET 0x02AC 229965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA03_OFFSET 0x02B0 230965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA04_OFFSET 0x02B4 231965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA05_OFFSET 0x02B8 232965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA06_OFFSET 0x02BC 233965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA07_OFFSET 0x02C0 234965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA08_OFFSET 0x02C4 235965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA09_OFFSET 0x02C8 236965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA10_OFFSET 0x02CC 237965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA11_OFFSET 0x02D0 238965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA12_OFFSET 0x02D4 239965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA13_OFFSET 0x02D8 240965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA14_OFFSET 0x02DC 241965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA15_OFFSET 0x02E0 242965bda4dSBryan O'Donoghue 243965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCLK_OFFSET 0x02E4 244965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDLE_OFFSET 0x02E8 245965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDOE_OFFSET 0x02EC 246965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDSHR_OFFSET 0x02F0 247965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE0_OFFSET 0x02F4 248965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE1_OFFSET 0x02F8 249965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE2_OFFSET 0x02FC 250965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE3_OFFSET 0x0300 251965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDCLK_OFFSET 0x0304 252965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDOE_OFFSET 0x0308 253965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDRL_OFFSET 0x030C 254965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDSP_OFFSET 0x0310 255965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_BDR0_OFFSET 0x0314 256965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_BDR1_OFFSET 0x0318 257965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_PWR_COM_OFFSET 0x031C 258965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_EPDC_PWR_STAT_OFFSET 0x0320 259965bda4dSBryan O'Donoghue 260965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_CLK_OFFSET 0x0324 261965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_ENABLE_OFFSET 0x0328 262965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_HSYNC_OFFSET 0x032C 263965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_VSYNC_OFFSET 0x0330 264965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_RESET_OFFSET 0x0334 265965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA00_OFFSET 0x0338 266965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA01_OFFSET 0x033C 267965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA02_OFFSET 0x0340 268965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA03_OFFSET 0x0344 269965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA04_OFFSET 0x0348 270965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA05_OFFSET 0x034C 271965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA06_OFFSET 0x0350 272965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA07_OFFSET 0x0354 273965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA08_OFFSET 0x0358 274965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA09_OFFSET 0x035C 275965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA10_OFFSET 0x0360 276965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA11_OFFSET 0x0364 277965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA12_OFFSET 0x0368 278965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA13_OFFSET 0x036C 279965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA14_OFFSET 0x0370 280965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA15_OFFSET 0x0374 281965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA16_OFFSET 0x0378 282965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA17_OFFSET 0x037C 283965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA18_OFFSET 0x0380 284965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA19_OFFSET 0x0384 285965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA20_OFFSET 0x0388 286965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA21_OFFSET 0x038C 287965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA22_OFFSET 0x0390 288965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA23_OFFSET 0x0394 289965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_OFFSET 0x0398 290965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_0_X1 0 291965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_1_X4 BIT(0) 292965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_2_X2 BIT(1) 293965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_3_X6 (BIT(1) | BIT(0)) 294965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_SRE_FAST 0 295965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_SRE_SLOW BIT(2) 296965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_HYS_DIS 0 297965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_HYS_EN BIT(3) 298965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PE_DIS 0 299965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PE_EN BIT(4) 300965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_0_100K_PD 0 301965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_1_5K_PU BIT(5) 302965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_2_47K_PU BIT(6) 303965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_3_100K_PU (BIT(6) | BIT(5)) 304965bda4dSBryan O'Donoghue 305965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_OFFSET 0x039C 306965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_0_X1 0 307965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_1_X4 BIT(0) 308965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_2_X2 BIT(1) 309965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_3_X6 (BIT(1) | BIT(0)) 310965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_SRE_FAST 0 311965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_SRE_SLOW BIT(2) 312965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_HYS_DIS 0 313965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_HYS_EN BIT(3) 314965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PE_DIS 0 315965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PE_EN BIT(4) 316965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_0_100K_PD 0 317965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_1_5K_PU BIT(5) 318965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_2_47K_PU BIT(6) 319965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_3_100K_PU (BIT(6) | BIT(5)) 320965bda4dSBryan O'Donoghue 321965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART2_RX_DATA_OFFSET 0x03A0 322965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART2_TX_DATA_OFFSET 0x03A4 323965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART3_RX_DATA_OFFSET 0x03A8 324965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART3_TX_DATA_OFFSET 0x03AC 325965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART3_RTS_B_OFFSET 0x03B0 326965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_UART3_CTS_B_OFFSET 0x03B4 327965bda4dSBryan O'Donoghue 328965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C1_SCL_OFFSET 0x03B8 329965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C1_SDA_OFFSET 0x03BC 330965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C2_SCL_OFFSET 0x03C0 331965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C2_SDA_OFFSET 0x03C4 332965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C3_SCL_OFFSET 0x03C8 333965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C3_SDA_OFFSET 0x03CC 334965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C4_SCL_OFFSET 0x03D0 335965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_I2C4_SDA_OFFSET 0x03D4 336965bda4dSBryan O'Donoghue 337965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_OFFSET 0x03D8 338965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_0_X1 0 339965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_1_X4 BIT(0) 340965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_2_X2 BIT(1) 341965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_3_X6 (BIT(1) | BIT(0)) 342965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_SRE_FAST 0 343965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_SRE_SLOW BIT(2) 344965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_HYS_DIS 0 345965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_HYS_EN BIT(3) 346965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PE_DIS 0 347965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PE_EN BIT(4) 348965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_0_100K_PD 0 349965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_1_5K_PU BIT(5) 350965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_2_47K_PU BIT(6) 351965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_3_100K_PU (BIT(6) | BIT(5)) 352965bda4dSBryan O'Donoghue 353965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_OFFSET 0x03DC 354965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_0_X1 0 355965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_1_X4 BIT(0) 356965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_2_X2 BIT(1) 357965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_3_X6 (BIT(1) | BIT(0)) 358965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_SRE_FAST 0 359965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_SRE_SLOW BIT(2) 360965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_HYS_DIS 0 361965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_HYS_EN BIT(3) 362965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PE_DIS 0 363965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PE_EN BIT(4) 364965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_0_100K_PD 0 365965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_1_5K_PU BIT(5) 366965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_2_47K_PU BIT(6) 367965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_3_100K_PU (BIT(6) | BIT(5)) 368965bda4dSBryan O'Donoghue 369965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MISO_OFFSET 0x03E0 370965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SS0_OFFSET 0x03E4 371965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_SCLK_OFFSET 0x03E8 372965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_MOSI_OFFSET 0x03EC 373965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_MISO_OFFSET 0x03F0 374965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_SS0_OFFSET 0x03F4 375965bda4dSBryan O'Donoghue 376965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_CD_B_OFFSET 0x03F8 377965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_WP_OFFSET 0x03FC 378965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_RESET_B_OFFSET 0x0400 379965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_OFFSET 0x0404 380965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_OFFSET 0x0408 381965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_OFFSET 0x040C 382965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_OFFSET 0x0410 383965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_OFFSET 0x0414 384965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_OFFSET 0x0418 385965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_CD_B_OFFSET 0x041C 386965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_WP_OFFSET 0x0420 387965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_RESET_B_OFFSET 0x0424 388965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_OFFSET 0x0428 389965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_OFFSET 0x042C 390965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_OFFSET 0x0430 391965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_OFFSET 0x0434 392965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_OFFSET 0x0438 393965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_OFFSET 0x043C 394965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_OFFSET 0x0440 395965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_OFFSET 0x0444 396965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_OFFSET 0x0448 397965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_OFFSET 0x044C 398965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_OFFSET 0x0450 399965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_OFFSET 0x0454 400965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_OFFSET 0x0458 401965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_OFFSET 0x045C 402965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_OFFSET 0x0460 403965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_OFFSET 0x0464 404965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_STROBE_OFFSET 0x0468 405965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_B_OFFSET 0x046C 406965bda4dSBryan O'Donoghue 407965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI1_RX_DATA_OFFSET 0x0470 408965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI1_TX_BCLK_OFFSET 0x0474 409965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI1_TX_SYNC_OFFSET 0x0478 410965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI1_TX_DATA_OFFSET 0x047C 411965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI1_RX_SYNC_OFFSET 0x0480 412965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI1_RX_BCLK_OFFSET 0x0484 413965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI1_MCLK_OFFSET 0x0488 414965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI2_TX_SYNC_OFFSET 0x048C 415965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI2_TX_BCLK_OFFSET 0x0490 416965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI2_RX_DATA_OFFSET 0x0494 417965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_SAI2_TX_DATA_OFFSET 0x0498 418965bda4dSBryan O'Donoghue 419965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD0_OFFSET 0x049C 420965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD1_OFFSET 0x04A0 421965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD2_OFFSET 0x04A4 422965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD3_OFFSET 0x04A8 423965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RX_CTL_OFFSET 0x04AC 424965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RXC_OFFSET 0x04B0 425965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD0_OFFSET 0x04B4 426965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD1_OFFSET 0x04B8 427965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD2_OFFSET 0x04BC 428965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD3_OFFSET 0x04C0 429965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TX_CTL_OFFSET 0x04C4 430965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TXC_OFFSET 0x04C8 431965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_TX_CLK_OFFSET 0x04CC 432965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RX_CLK_OFFSET 0x04D0 433965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_CRS_OFFSET 0x04D4 434965bda4dSBryan O'Donoghue #define IOMUXC_SW_PAD_CTL_PAD_ENET1_COL_OFFSET 0x04D8 435965bda4dSBryan O'Donoghue 436965bda4dSBryan O'Donoghue #define IOMUXC_FLEXCAN1_RX_SELECT_INPUT_OFFSET 0x04DC 437965bda4dSBryan O'Donoghue #define IOMUXC_FLEXCAN2_RX_SELECT_INPUT_OFFSET 0x04E0 438965bda4dSBryan O'Donoghue 439965bda4dSBryan O'Donoghue #define IOMUXC_CCM_EXT_CLK_1_SELECT_INPUT_OFFSET 0x04E4 440965bda4dSBryan O'Donoghue #define IOMUXC_CCM_EXT_CLK_2_SELECT_INPUT_OFFSET 0x04E8 441965bda4dSBryan O'Donoghue #define IOMUXC_CCM_EXT_CLK_3_SELECT_INPUT_OFFSET 0x04EC 442965bda4dSBryan O'Donoghue #define IOMUXC_CCM_EXT_CLK_4_SELECT_INPUT_OFFSET 0x04F0 443965bda4dSBryan O'Donoghue 444965bda4dSBryan O'Donoghue #define IOMUXC_CCM_PMIC_READY_SELECT_INPUT_OFFSET 0x04F4 445965bda4dSBryan O'Donoghue 446965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA2_SELECT_INPUT_OFFSET 0x04F8 447965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA3_SELECT_INPUT_OFFSET 0x04FC 448965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA4_SELECT_INPUT_OFFSET 0x0500 449965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA5_SELECT_INPUT_OFFSET 0x0504 450965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA6_SELECT_INPUT_OFFSET 0x0508 451965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA7_SELECT_INPUT_OFFSET 0x050C 452965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA8_SELECT_INPUT_OFFSET 0x0510 453965bda4dSBryan O'Donoghue #define IOMUXC_CSI_DATA9_SELECT_INPUT_OFFSET 0x0514 454965bda4dSBryan O'Donoghue #define IOMUXC_CSI_HSYNC_SELECT_INPUT_OFFSET 0x0518 455965bda4dSBryan O'Donoghue #define IOMUXC_CSI_PIXCLK_SELECT_INPUT_OFFSET 0x051C 456965bda4dSBryan O'Donoghue #define IOMUXC_CSI_VSYNC_SELECT_INPUT_OFFSET 0x0520 457965bda4dSBryan O'Donoghue 458965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI1_SCLK_SELECT_INPUT_OFFSET 0x0524 459965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI1_MISO_SELECT_INPUT_OFFSET 0x0528 460965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI1_MOSI_SELECT_INPUT_OFFSET 0x052C 461965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI1_SS0_B_SELECT_INPUT_OFFSET 0x0530 462965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI2_SCLK_SELECT_INPUT_OFFSET 0x0534 463965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI2_MISO_SELECT_INPUT_OFFSET 0x0538 464965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI2_MOSI_SELECT_INPUT_OFFSET 0x053C 465965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI2_SS0_B_SELECT_INPUT_OFFSET 0x0540 466965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI3_SCLK_SELECT_INPUT_OFFSET 0x0544 467965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI3_MISO_SELECT_INPUT_OFFSET 0x0548 468965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI3_MOSI_SELECT_INPUT_OFFSET 0x054C 469965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI3_SS0_B_SELECT_INPUT_OFFSET 0x0550 470965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI4_SCLK_SELECT_INPUT_OFFSET 0x0554 471965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI4_MISO_SELECT_INPUT_OFFSET 0x0558 472965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI4_MOSI_SELECT_INPUT_OFFSET 0x055C 473965bda4dSBryan O'Donoghue #define IOMUXC_ECSPI4_SS0_B_SELECT_INPUT_OFFSET 0x0560 474965bda4dSBryan O'Donoghue 475965bda4dSBryan O'Donoghue #define IOMUXC_CCM_ENET1_REF_CLK_SELECT_INPUT_OFFSET 0x0564 476965bda4dSBryan O'Donoghue #define IOMUXC_ENET1_MDIO_SELECT_INPUT_OFFSET 0x0568 477965bda4dSBryan O'Donoghue #define IOMUXC_ENET1_RX_CLK_SELECT_INPUT_OFFSET 0x056C 478965bda4dSBryan O'Donoghue #define IOMUXC_CCM_ENET2_REF_CLK_SELECT_INPUT_OFFSET 0x0570 479965bda4dSBryan O'Donoghue #define IOMUXC_ENET2_MDIO_SELECT_INPUT_OFFSET 0x0574 480965bda4dSBryan O'Donoghue #define IOMUXC_ENET2_RX_CLK_SELECT_INPUT_OFFSET 0x0578 481965bda4dSBryan O'Donoghue 482965bda4dSBryan O'Donoghue #define IOMUXC_EPDC_PWR_IRQ_SELECT_INPUT_OFFSET 0x057C 483965bda4dSBryan O'Donoghue #define IOMUXC_EPDC_PWR_STAT_SELECT_INPUT_OFFSET 0x0580 484965bda4dSBryan O'Donoghue 485965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH0_SELECT_INPUT_OFFSET 0x0584 486965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH1_SELECT_INPUT_OFFSET 0x0588 487965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH2_SELECT_INPUT_OFFSET 0x058C 488965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH3_SELECT_INPUT_OFFSET 0x0590 489965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH4_SELECT_INPUT_OFFSET 0x0594 490965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH5_SELECT_INPUT_OFFSET 0x0598 491965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH6_SELECT_INPUT_OFFSET 0x059C 492965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_CH7_SELECT_INPUT_OFFSET 0x05A0 493965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_PHA_SELECT_INPUT_OFFSET 0x05A4 494965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER1_PHB_SELECT_INPUT_OFFSET 0x05A8 495965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH0_SELECT_INPUT_OFFSET 0x05AC 496965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH1_SELECT_INPUT_OFFSET 0x05B0 497965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH2_SELECT_INPUT_OFFSET 0x05B4 498965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH3_SELECT_INPUT_OFFSET 0x05B8 499965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH4_SELECT_INPUT_OFFSET 0x05BC 500965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH5_SELECT_INPUT_OFFSET 0x05C0 501965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH6_SELECT_INPUT_OFFSET 0x05C4 502965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_CH7_SELECT_INPUT_OFFSET 0x05C8 503965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_PHA_SELECT_INPUT_OFFSET 0x05CC 504965bda4dSBryan O'Donoghue #define IOMUXC_FLEXTIMER2_PHB_SELECT_INPUT_OFFSET 0x05D0 505965bda4dSBryan O'Donoghue 506965bda4dSBryan O'Donoghue #define IOMUXC_I2C1_SCL_SELECT_INPUT_OFFSET 0x05D4 507965bda4dSBryan O'Donoghue #define IOMUXC_I2C1_SDA_SELECT_INPUT_OFFSET 0x05D8 508965bda4dSBryan O'Donoghue #define IOMUXC_I2C2_SCL_SELECT_INPUT_OFFSET 0x05DC 509965bda4dSBryan O'Donoghue #define IOMUXC_I2C2_SDA_SELECT_INPUT_OFFSET 0x05E0 510965bda4dSBryan O'Donoghue #define IOMUXC_I2C3_SCL_SELECT_INPUT_OFFSET 0x05E4 511965bda4dSBryan O'Donoghue #define IOMUXC_I2C3_SDA_SELECT_INPUT_OFFSET 0x05E8 512965bda4dSBryan O'Donoghue #define IOMUXC_I2C4_SCL_SELECT_INPUT_OFFSET 0x05EC 513965bda4dSBryan O'Donoghue #define IOMUXC_I2C4_SDA_SELECT_INPUT_OFFSET 0x05F0 514965bda4dSBryan O'Donoghue 515965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL0_SELECT_INPUT_OFFSET 0x05F4 516965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL1_SELECT_INPUT_OFFSET 0x05F8 517965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL2_SELECT_INPUT_OFFSET 0x05FC 518965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL3_SELECT_INPUT_OFFSET 0x0600 519965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL4_SELECT_INPUT_OFFSET 0x0604 520965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL5_SELECT_INPUT_OFFSET 0x0608 521965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL6_SELECT_INPUT_OFFSET 0x060C 522965bda4dSBryan O'Donoghue #define IOMUXC_KPP_COL7_SELECT_INPUT_OFFSET 0x0610 523965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW0_SELECT_INPUT_OFFSET 0x0614 524965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW1_SELECT_INPUT_OFFSET 0x0618 525965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW2_SELECT_INPUT_OFFSET 0x061C 526965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW3_SELECT_INPUT_OFFSET 0x0620 527965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW4_SELECT_INPUT_OFFSET 0x0624 528965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW5_SELECT_INPUT_OFFSET 0x0628 529965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW6_SELECT_INPUT_OFFSET 0x062C 530965bda4dSBryan O'Donoghue #define IOMUXC_KPP_ROW7_SELECT_INPUT_OFFSET 0x0630 531965bda4dSBryan O'Donoghue 532965bda4dSBryan O'Donoghue #define IOMUXC_LCD_BUSY_SELECT_INPUT_OFFSET 0x0634 533965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA00_SELECT_INPUT_OFFSET 0x0638 534965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA01_SELECT_INPUT_OFFSET 0x063C 535965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA02_SELECT_INPUT_OFFSET 0x0640 536965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA03_SELECT_INPUT_OFFSET 0x0644 537965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA04_SELECT_INPUT_OFFSET 0x0648 538965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA05_SELECT_INPUT_OFFSET 0x064C 539965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA06_SELECT_INPUT_OFFSET 0x0650 540965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA07_SELECT_INPUT_OFFSET 0x0654 541965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA08_SELECT_INPUT_OFFSET 0x0658 542965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA09_SELECT_INPUT_OFFSET 0x065C 543965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA10_SELECT_INPUT_OFFSET 0x0660 544965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA11_SELECT_INPUT_OFFSET 0x0664 545965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA12_SELECT_INPUT_OFFSET 0x0668 546965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA13_SELECT_INPUT_OFFSET 0x066C 547965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA14_SELECT_INPUT_OFFSET 0x0670 548965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA15_SELECT_INPUT_OFFSET 0x0674 549965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA16_SELECT_INPUT_OFFSET 0x0678 550965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA17_SELECT_INPUT_OFFSET 0x067C 551965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA18_SELECT_INPUT_OFFSET 0x0680 552965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA19_SELECT_INPUT_OFFSET 0x0684 553965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA20_SELECT_INPUT_OFFSET 0x0688 554965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA21_SELECT_INPUT_OFFSET 0x068C 555965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA22_SELECT_INPUT_OFFSET 0x0690 556965bda4dSBryan O'Donoghue #define IOMUXC_LCD_DATA23_SELECT_INPUT_OFFSET 0x0694 557965bda4dSBryan O'Donoghue #define IOMUXC_LCD_VSYNC_SELECT_INPUT_OFFSET 0x0698 558965bda4dSBryan O'Donoghue 559965bda4dSBryan O'Donoghue #define IOMUXC_SAI1_RX_BCLK_SELECT_INPUT_OFFSET 0x069C 560965bda4dSBryan O'Donoghue #define IOMUXC_SAI1_RX_DATA_SELECT_INPUT_OFFSET 0x06A0 561965bda4dSBryan O'Donoghue #define IOMUXC_SAI1_RX_SYNC_SELECT_INPUT_OFFSET 0x06A4 562965bda4dSBryan O'Donoghue #define IOMUXC_SAI1_TX_BCLK_SELECT_INPUT_OFFSET 0x06A8 563965bda4dSBryan O'Donoghue #define IOMUXC_SAI1_TX_SYNC_SELECT_INPUT_OFFSET 0x06AC 564965bda4dSBryan O'Donoghue #define IOMUXC_SAI2_RX_BCLK_SELECT_INPUT_OFFSET 0x06B0 565965bda4dSBryan O'Donoghue #define IOMUXC_SAI2_RX_DATA_SELECT_INPUT_OFFSET 0x06B4 566965bda4dSBryan O'Donoghue #define IOMUXC_SAI2_RX_SYNC_SELECT_INPUT_OFFSET 0x06B8 567965bda4dSBryan O'Donoghue #define IOMUXC_SAI2_TX_BCLK_SELECT_INPUT_OFFSET 0x06BC 568965bda4dSBryan O'Donoghue #define IOMUXC_SAI2_TX_SYNC_SELECT_INPUT_OFFSET 0x06C0 569965bda4dSBryan O'Donoghue #define IOMUXC_SAI3_RX_BCLK_SELECT_INPUT_OFFSET 0x06C4 570965bda4dSBryan O'Donoghue #define IOMUXC_SAI3_RX_DATA_SELECT_INPUT_OFFSET 0x06C8 571965bda4dSBryan O'Donoghue #define IOMUXC_SAI3_RX_SYNC_SELECT_INPUT_OFFSET 0x06CC 572965bda4dSBryan O'Donoghue #define IOMUXC_SAI3_TX_BCLK_SELECT_INPUT_OFFSET 0x06D0 573965bda4dSBryan O'Donoghue #define IOMUXC_SAI3_TX_SYNC_SELECT_INPUT_OFFSET 0x06D4 574965bda4dSBryan O'Donoghue #define IOMUXC_SDMA_EVENTS0_SELECT_INPUT_OFFSET 0x06D8 575965bda4dSBryan O'Donoghue #define IOMUXC_SDMA_EVENTS1_SELECT_INPUT_OFFSET 0x06DC 576965bda4dSBryan O'Donoghue 577965bda4dSBryan O'Donoghue #define IOMUXC_SIM1_PORT1_PD_SELECT_INPUT_OFFSET 0x06E0 578965bda4dSBryan O'Donoghue #define IOMUXC_SIM1_PORT1_TRXD_SELECT_INPUT_OFFSET 0x06E4 579965bda4dSBryan O'Donoghue #define IOMUXC_SIM2_PORT1_PD_SELECT_INPUT_OFFSET 0x06E8 580965bda4dSBryan O'Donoghue #define IOMUXC_SIM2_PORT1_TRXD_SELECT_INPUT_OFFSET 0x06EC 581965bda4dSBryan O'Donoghue 582965bda4dSBryan O'Donoghue #define IOMUXC_UART1_RTS_B_SELECT_INPUT_OFFSET 0x06F0 583965bda4dSBryan O'Donoghue #define IOMUXC_UART1_RX_DATA_SELECT_INPUT_OFFSET 0x06F4 584965bda4dSBryan O'Donoghue #define IOMUXC_UART2_RTS_B_SELECT_INPUT_OFFSET 0x06F8 585965bda4dSBryan O'Donoghue #define IOMUXC_UART2_RX_DATA_SELECT_INPUT_OFFSET 0x06FC 586965bda4dSBryan O'Donoghue #define IOMUXC_UART3_RTS_B_SELECT_INPUT_OFFSET 0x0700 587965bda4dSBryan O'Donoghue #define IOMUXC_UART3_RX_DATA_SELECT_INPUT_OFFSET 0x0704 588965bda4dSBryan O'Donoghue #define IOMUXC_UART4_RTS_B_SELECT_INPUT_OFFSET 0x0708 589965bda4dSBryan O'Donoghue #define IOMUXC_UART4_RX_DATA_SELECT_INPUT_OFFSET 0x070C 590965bda4dSBryan O'Donoghue #define IOMUXC_UART5_RTS_B_SELECT_INPUT_OFFSET 0x0710 591965bda4dSBryan O'Donoghue #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_OFFSET 0x0714 592965bda4dSBryan O'Donoghue #define IOMUXC_UART6_RTS_B_SELECT_INPUT_OFFSET 0x0718 593965bda4dSBryan O'Donoghue #define IOMUXC_UART6_RX_DATA_SELECT_INPUT_OFFSET 0x071C 594965bda4dSBryan O'Donoghue #define IOMUXC_UART7_RTS_B_SELECT_INPUT_OFFSET 0x0720 595965bda4dSBryan O'Donoghue #define IOMUXC_UART7_RX_DATA_SELECT_INPUT_OFFSET 0x0724 596965bda4dSBryan O'Donoghue 597965bda4dSBryan O'Donoghue #define IOMUXC_USB_OTG2_OC_SELECT_INPUT_OFFSET 0x0728 598965bda4dSBryan O'Donoghue #define IOMUXC_USB_OTG1_OC_SELECT_INPUT_OFFSET 0x072C 599965bda4dSBryan O'Donoghue #define IOMUXC_USB_OTG2_ID_SELECT_INPUT_OFFSET 0x0730 600965bda4dSBryan O'Donoghue #define IOMUXC_USB_OTG1_ID_SELECT_INPUT_OFFSET 0x0734 601965bda4dSBryan O'Donoghue #define IOMUXC_SD3_CD_B_SELECT_INPUT_OFFSET 0x0738 602965bda4dSBryan O'Donoghue #define IOMUXC_SD3_WP_SELECT_INPUT_OFFSET 0x073C 603965bda4dSBryan O'Donoghue 604965bda4dSBryan O'Donoghue /* Pad mux/feature set routines */ 605965bda4dSBryan O'Donoghue 606965bda4dSBryan O'Donoghue void imx_io_muxc_set_pad_alt_function(uint32_t pad_mux_offset, uint32_t alt_function); 607965bda4dSBryan O'Donoghue void imx_io_muxc_set_pad_features(uint32_t pad_feature_offset, uint32_t pad_features); 608965bda4dSBryan O'Donoghue 609*c3cf06f1SAntonio Nino Diaz #endif /* IMX_IO_MUX_H */ 610