xref: /arm-trusted-firmware/plat/imx/common/include/imx_io_mux.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
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