2 * This file was generated automatically from PDF file by mkiomuxreg_imx51.rb
7 * Copyright (c) 2012, 2013 The FreeBSD Foundation
10 * Portions of this software were developed by Oleksandr Rybalko
11 * under sponsorship from the FreeBSD Foundation.
13 * Redistribution and use in source and binary forms, with or without
14 * modification, are permitted provided that the following conditions
16 * 1. Redistributions of source code must retain the above copyright
17 * notice, this list of conditions and the following disclaimer.
18 * 2. Redistributions in binary form must reproduce the above copyright
19 * notice, this list of conditions and the following disclaimer in the
20 * documentation and/or other materials provided with the distribution.
22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 #ifndef _IMX51_IOMUXREG_H
38 #define _IMX51_IOMUXREG_H
40 #define IOMUXC_MUX_CTL 0x001c /* multiplex control */
41 #define IOMUX_CONFIG_SION (1 << 4)
42 #define IOMUX_CONFIG_ALT0 (0)
43 #define IOMUX_CONFIG_ALT1 (1)
44 #define IOMUX_CONFIG_ALT2 (2)
45 #define IOMUX_CONFIG_ALT3 (3)
46 #define IOMUX_CONFIG_ALT4 (4)
47 #define IOMUX_CONFIG_ALT5 (5)
48 #define IOMUX_CONFIG_ALT6 (6)
49 #define IOMUX_CONFIG_ALT7 (7)
50 #define IOMUXC_PAD_CTL 0x03f0 /* pad control */
51 #define PAD_CTL_HVE (1 << 13)
52 #define PAD_CTL_DDR_INPUT (1 << 9)
53 #define PAD_CTL_HYS (1 << 8)
54 #define PAD_CTL_PKE (1 << 7)
55 #define PAD_CTL_PUE (1 << 6)
56 #define PAD_CTL_PULL (PAD_CTL_PKE|PAD_CTL_PUE)
57 #define PAD_CTL_KEEPER (PAD_CTL_PKE|0)
58 #define PAD_CTL_PUS_100K_PD (0x0 << 4)
59 #define PAD_CTL_PUS_47K_PU (0x1 << 4)
60 #define PAD_CTL_PUS_100K_PU (0x2 << 4)
61 #define PAD_CTL_PUS_22K_PU (0x3 << 4)
62 #define PAD_CTL_ODE (1 << 3) /* opendrain */
63 #define PAD_CTL_DSE_LOW (0x0 << 1)
64 #define PAD_CTL_DSE_MID (0x1 << 1)
65 #define PAD_CTL_DSE_HIGH (0x2 << 1)
66 #define PAD_CTL_DSE_MAX (0x3 << 1)
67 #define PAD_CTL_SRE (1 << 0)
68 #define IOMUXC_INPUT_CTL 0x08c4 /* input control */
69 #define INPUT_DAISY_0 0
70 #define INPUT_DAISY_1 1
71 #define INPUT_DAISY_2 2
72 #define INPUT_DAISY_3 3
73 #define INPUT_DAISY_4 4
74 #define INPUT_DAISY_5 5
75 #define INPUT_DAISY_6 6
76 #define INPUT_DAISY_7 7
81 #define IOMUX_PIN_TO_MUX_ADDRESS(pin) (((pin) >> 16) & 0xffff)
82 #define IOMUX_PIN_TO_PAD_ADDRESS(pin) (((pin) >> 0) & 0xffff)
84 #define IOMUX_PIN(mux_adr, pad_adr) \
85 (((mux_adr) << 16) | (((pad_adr) << 0)))
86 #define IOMUX_MUX_NONE 0xffff
87 #define IOMUX_PAD_NONE 0xffff
89 /* register offset address */
90 #define IOMUXC_GPR0 0x0000
91 #define IOMUXC_GPR1 0x0004
92 #define IOMUXC_OBSERVE_MUX_0 0x0008
93 #define IOMUXC_OBSERVE_MUX_1 0x000c
94 #define IOMUXC_OBSERVE_MUX_2 0x0010
95 #define IOMUXC_OBSERVE_MUX_3 0x0014
96 #define IOMUXC_OBSERVE_MUX_4 0x0018
97 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA0 0x001c
98 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA1 0x0020
99 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA2 0x0024
100 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA3 0x0028
101 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA4 0x002c
102 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA5 0x0030
103 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA6 0x0034
104 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA7 0x0038
105 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA8 0x003c
106 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA9 0x0040
107 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA10 0x0044
108 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA11 0x0048
109 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA12 0x004c
110 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA13 0x0050
111 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA14 0x0054
112 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DA15 0x0058
113 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D16 0x005c
114 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D17 0x0060
115 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D18 0x0064
116 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D19 0x0068
117 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D20 0x006c
118 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D21 0x0070
119 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D22 0x0074
120 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D23 0x0078
121 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D24 0x007c
122 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D25 0x0080
123 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D26 0x0084
124 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D27 0x0088
125 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D28 0x008c
126 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D29 0x0090
127 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D30 0x0094
128 #define IOMUXC_SW_MUX_CTL_PAD_EIM_D31 0x0098
129 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A16 0x009c
130 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A17 0x00a0
131 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A18 0x00a4
132 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A19 0x00a8
133 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A20 0x00ac
134 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A21 0x00b0
135 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A22 0x00b4
136 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A23 0x00b8
137 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A24 0x00bc
138 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A25 0x00c0
139 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A26 0x00c4
140 #define IOMUXC_SW_MUX_CTL_PAD_EIM_A27 0x00c8
141 #define IOMUXC_SW_MUX_CTL_PAD_EIM_EB0 0x00cc
142 #define IOMUXC_SW_MUX_CTL_PAD_EIM_EB1 0x00d0
143 #define IOMUXC_SW_MUX_CTL_PAD_EIM_EB2 0x00d4
144 #define IOMUXC_SW_MUX_CTL_PAD_EIM_EB3 0x00d8
145 #define IOMUXC_SW_MUX_CTL_PAD_EIM_OE 0x00dc
146 #define IOMUXC_SW_MUX_CTL_PAD_EIM_CS0 0x00e0
147 #define IOMUXC_SW_MUX_CTL_PAD_EIM_CS1 0x00e4
148 #define IOMUXC_SW_MUX_CTL_PAD_EIM_CS2 0x00e8
149 #define IOMUXC_SW_MUX_CTL_PAD_EIM_CS3 0x00ec
150 #define IOMUXC_SW_MUX_CTL_PAD_EIM_CS4 0x00f0
151 #define IOMUXC_SW_MUX_CTL_PAD_EIM_CS5 0x00f4
152 #define IOMUXC_SW_MUX_CTL_PAD_EIM_DTACK 0x00f8
153 #define IOMUXC_SW_MUX_CTL_PAD_EIM_LBA 0x00fc
154 #define IOMUXC_SW_MUX_CTL_PAD_EIM_CRE 0x0100
155 #define IOMUXC_SW_MUX_CTL_PAD_DRAM_CS1 0x0104
156 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_WE_B 0x0108
157 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_RE_B 0x010c
158 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_ALE 0x0110
159 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CLE 0x0114
160 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_WP_B 0x0118
161 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_RB0 0x011c
162 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_RB1 0x0120
163 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_RB2 0x0124
164 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_RB3 0x0128
165 #define IOMUXC_SW_MUX_CTL_PAD_GPIO_NAND 0x012c
166 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS0 0x0130
167 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS1 0x0134
168 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS2 0x0138
169 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS3 0x013c
170 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS4 0x0140
171 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS5 0x0144
172 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS6 0x0148
173 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_CS7 0x014c
174 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_RDY_INT 0x0150
175 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D15 0x0154
176 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D14 0x0158
177 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D13 0x015c
178 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D12 0x0160
179 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D11 0x0164
180 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D10 0x0168
181 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D9 0x016c
182 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D8 0x0170
183 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D7 0x0174
184 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D6 0x0178
185 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D5 0x017c
186 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D4 0x0180
187 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D3 0x0184
188 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D2 0x0188
189 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D1 0x018c
190 #define IOMUXC_SW_MUX_CTL_PAD_NANDF_D0 0x0190
191 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D8 0x0194
192 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D9 0x0198
193 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D10 0x019c
194 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D11 0x01a0
195 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D12 0x01a4
196 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D13 0x01a8
197 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D14 0x01ac
198 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D15 0x01b0
199 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D16 0x01b4
200 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D17 0x01b8
201 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D18 0x01bc
202 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_D19 0x01c0
203 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_VSYNC 0x01c4
204 #define IOMUXC_SW_MUX_CTL_PAD_CSI1_HSYNC 0x01c8
205 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D12 0x01cc
206 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D13 0x01d0
207 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D14 0x01d4
208 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D15 0x01d8
209 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D16 0x01dc
210 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D17 0x01e0
211 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D18 0x01e4
212 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_D19 0x01e8
213 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_VSYNC 0x01ec
214 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_HSYNC 0x01f0
215 #define IOMUXC_SW_MUX_CTL_PAD_CSI2_PIXCLK 0x01f4
216 #define IOMUXC_SW_MUX_CTL_PAD_I2C1_CLK 0x01f8
217 #define IOMUXC_SW_MUX_CTL_PAD_I2C1_DAT 0x01fc
218 #define IOMUXC_SW_MUX_CTL_PAD_AUD3_BB_TXD 0x0200
219 #define IOMUXC_SW_MUX_CTL_PAD_AUD3_BB_RXD 0x0204
220 #define IOMUXC_SW_MUX_CTL_PAD_AUD3_BB_CK 0x0208
221 #define IOMUXC_SW_MUX_CTL_PAD_AUD3_BB_FS 0x020c
222 #define IOMUXC_SW_MUX_CTL_PAD_CSPI1_MOSI 0x0210
223 #define IOMUXC_SW_MUX_CTL_PAD_CSPI1_MISO 0x0214
224 #define IOMUXC_SW_MUX_CTL_PAD_CSPI1_SS0 0x0218
225 #define IOMUXC_SW_MUX_CTL_PAD_CSPI1_SS1 0x021c
226 #define IOMUXC_SW_MUX_CTL_PAD_CSPI1_RDY 0x0220
227 #define IOMUXC_SW_MUX_CTL_PAD_CSPI1_SCLK 0x0224
228 #define IOMUXC_SW_MUX_CTL_PAD_UART1_RXD 0x0228
229 #define IOMUXC_SW_MUX_CTL_PAD_UART1_TXD 0x022c
230 #define IOMUXC_SW_MUX_CTL_PAD_UART1_RTS 0x0230
231 #define IOMUXC_SW_MUX_CTL_PAD_UART1_CTS 0x0234
232 #define IOMUXC_SW_MUX_CTL_PAD_UART2_RXD 0x0238
233 #define IOMUXC_SW_MUX_CTL_PAD_UART2_TXD 0x023c
234 #define IOMUXC_SW_MUX_CTL_PAD_UART3_RXD 0x0240
235 #define IOMUXC_SW_MUX_CTL_PAD_UART3_TXD 0x0244
236 #define IOMUXC_SW_MUX_CTL_PAD_OWIRE_LINE 0x0248
237 #define IOMUXC_SW_MUX_CTL_PAD_KEY_ROW0 0x024c
238 #define IOMUXC_SW_MUX_CTL_PAD_KEY_ROW1 0x0250
239 #define IOMUXC_SW_MUX_CTL_PAD_KEY_ROW2 0x0254
240 #define IOMUXC_SW_MUX_CTL_PAD_KEY_ROW3 0x0258
241 #define IOMUXC_SW_MUX_CTL_PAD_KEY_COL0 0x025c
242 #define IOMUXC_SW_MUX_CTL_PAD_KEY_COL1 0x0260
243 #define IOMUXC_SW_MUX_CTL_PAD_KEY_COL2 0x0264
244 #define IOMUXC_SW_MUX_CTL_PAD_KEY_COL3 0x0268
245 #define IOMUXC_SW_MUX_CTL_PAD_KEY_COL4 0x026c
246 #define IOMUXC_SW_MUX_CTL_PAD_KEY_COL5 0x0270
247 #define IOMUXC_SW_MUX_CTL_PAD_JTAG_DE_B 0x0274
248 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_CLK 0x0278
249 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DIR 0x027c
250 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_STP 0x0280
251 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_NXT 0x0284
252 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA0 0x0288
253 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA1 0x028c
254 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA2 0x0290
255 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA3 0x0294
256 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA4 0x0298
257 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA5 0x029c
258 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA6 0x02a0
259 #define IOMUXC_SW_MUX_CTL_PAD_USBH1_DATA7 0x02a4
260 #define IOMUXC_SW_MUX_CTL_PAD_DI1_PIN11 0x02a8
261 #define IOMUXC_SW_MUX_CTL_PAD_DI1_PIN12 0x02ac
262 #define IOMUXC_SW_MUX_CTL_PAD_DI1_PIN13 0x02b0
263 #define IOMUXC_SW_MUX_CTL_PAD_DI1_D0_CS 0x02b4
264 #define IOMUXC_SW_MUX_CTL_PAD_DI1_D1_CS 0x02b8
265 #define IOMUXC_SW_MUX_CTL_PAD_DISPB2_SER_DIN 0x02bc
266 #define IOMUXC_SW_MUX_CTL_PAD_DISPB2_SER_DIO 0x02c0
267 #define IOMUXC_SW_MUX_CTL_PAD_DISPB2_SER_CLK 0x02c4
268 #define IOMUXC_SW_MUX_CTL_PAD_DISPB2_SER_RS 0x02c8
269 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT0 0x02cc
270 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT1 0x02d0
271 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT2 0x02d4
272 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT3 0x02d8
273 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT4 0x02dc
274 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT5 0x02e0
275 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT6 0x02e4
276 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT7 0x02e8
277 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT8 0x02ec
278 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT9 0x02f0
279 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT10 0x02f4
280 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT11 0x02f8
281 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT12 0x02fc
282 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT13 0x0300
283 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT14 0x0304
284 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT15 0x0308
285 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT16 0x030c
286 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT17 0x0310
287 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT18 0x0314
288 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT19 0x0318
289 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT20 0x031c
290 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT21 0x0320
291 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT22 0x0324
292 #define IOMUXC_SW_MUX_CTL_PAD_DISP1_DAT23 0x0328
293 #define IOMUXC_SW_MUX_CTL_PAD_DI1_PIN3 0x032c
294 #define IOMUXC_SW_MUX_CTL_PAD_DI1_PIN2 0x0330
295 #define IOMUXC_SW_MUX_CTL_PAD_DI_GP1 0x0334
296 #define IOMUXC_SW_MUX_CTL_PAD_DI_GP2 0x0338
297 #define IOMUXC_SW_MUX_CTL_PAD_DI_GP3 0x033c
298 #define IOMUXC_SW_MUX_CTL_PAD_DI2_PIN4 0x0340
299 #define IOMUXC_SW_MUX_CTL_PAD_DI2_PIN2 0x0344
300 #define IOMUXC_SW_MUX_CTL_PAD_DI2_PIN3 0x0348
301 #define IOMUXC_SW_MUX_CTL_PAD_DI2_DISP_CLK 0x034c
302 #define IOMUXC_SW_MUX_CTL_PAD_DI_GP4 0x0350
303 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT0 0x0354
304 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT1 0x0358
305 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT2 0x035c
306 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT3 0x0360
307 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT4 0x0364
308 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT5 0x0368
309 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT6 0x036c
310 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT7 0x0370
311 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT8 0x0374
312 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT9 0x0378
313 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT10 0x037c
314 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT11 0x0380
315 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT12 0x0384
316 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT13 0x0388
317 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT14 0x038c
318 #define IOMUXC_SW_MUX_CTL_PAD_DISP2_DAT15 0x0390
319 #define IOMUXC_SW_MUX_CTL_PAD_SD1_CMD 0x0394
320 #define IOMUXC_SW_MUX_CTL_PAD_SD1_CLK 0x0398
321 #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0 0x039c
322 #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1 0x03a0
323 #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2 0x03a4
324 #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3 0x03a8
325 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_0 0x03ac
326 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_1 0x03b0
327 #define IOMUXC_SW_MUX_CTL_PAD_SD2_CMD 0x03b4
328 #define IOMUXC_SW_MUX_CTL_PAD_SD2_CLK 0x03b8
329 #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0 0x03bc
330 #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1 0x03c0
331 #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2 0x03c4
332 #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3 0x03c8
333 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_2 0x03cc
334 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_3 0x03d0
335 #define IOMUXC_SW_MUX_CTL_PAD_PMIC_INT_REQ 0x03d4
336 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_4 0x03d8
337 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_5 0x03dc
338 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_6 0x03e0
339 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_7 0x03e4
340 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_8 0x03e8
341 #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_9 0x03ec
342 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D16 0x03f0
343 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D17 0x03f4
344 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D18 0x03f8
345 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D19 0x03fc
346 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D20 0x0400
347 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D21 0x0404
348 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D22 0x0408
349 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D23 0x040c
350 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D24 0x0410
351 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D25 0x0414
352 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D26 0x0418
353 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D27 0x041c
354 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D28 0x0420
355 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D29 0x0424
356 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D30 0x0428
357 #define IOMUXC_SW_PAD_CTL_PAD_EIM_D31 0x042c
358 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A16 0x0430
359 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A17 0x0434
360 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A18 0x0438
361 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A19 0x043c
362 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A20 0x0440
363 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A21 0x0444
364 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A22 0x0448
365 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A23 0x044c
366 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A24 0x0450
367 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A25 0x0454
368 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A26 0x0458
369 #define IOMUXC_SW_PAD_CTL_PAD_EIM_A27 0x045c
370 #define IOMUXC_SW_PAD_CTL_PAD_EIM_EB0 0x0460
371 #define IOMUXC_SW_PAD_CTL_PAD_EIM_EB1 0x0464
372 #define IOMUXC_SW_PAD_CTL_PAD_EIM_EB2 0x0468
373 #define IOMUXC_SW_PAD_CTL_PAD_EIM_EB3 0x046c
374 #define IOMUXC_SW_PAD_CTL_PAD_EIM_OE 0x0470
375 #define IOMUXC_SW_PAD_CTL_PAD_EIM_CS0 0x0474
376 #define IOMUXC_SW_PAD_CTL_PAD_EIM_CS1 0x0478
377 #define IOMUXC_SW_PAD_CTL_PAD_EIM_CS2 0x047c
378 #define IOMUXC_SW_PAD_CTL_PAD_EIM_CS3 0x0480
379 #define IOMUXC_SW_PAD_CTL_PAD_EIM_CS4 0x0484
380 #define IOMUXC_SW_PAD_CTL_PAD_EIM_CS5 0x0488
381 #define IOMUXC_SW_PAD_CTL_PAD_EIM_DTACK 0x048c
382 #define IOMUXC_SW_PAD_CTL_PAD_EIM_WAIT 0x0490
383 #define IOMUXC_SW_PAD_CTL_PAD_EIM_LBA 0x0494
384 #define IOMUXC_SW_PAD_CTL_PAD_EIM_BCLK 0x0498
385 #define IOMUXC_SW_PAD_CTL_PAD_EIM_RW 0x049c
386 #define IOMUXC_SW_PAD_CTL_PAD_EIM_CRE 0x04a0
387 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS 0x04a4
388 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS 0x04a8
389 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDWE 0x04ac
390 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCKE0 0x04b0
391 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCKE1 0x04b4
392 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK 0x04b8
393 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0 0x04bc
394 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1 0x04c0
395 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2 0x04c4
396 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3 0x04c8
397 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_CS0 0x04cc
398 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_CS1 0x04d0
399 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0 0x04d4
400 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1 0x04d8
401 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2 0x04dc
402 #define IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3 0x04e0
403 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_WE_B 0x04e4
404 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_RE_B 0x04e8
405 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_ALE 0x04ec
406 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CLE 0x04f0
407 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_WP_B 0x04f4
408 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_RB0 0x04f8
409 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_RB1 0x04fc
410 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_RB2 0x0500
411 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_RB3 0x0504
412 #define IOMUXC_SW_PAD_CTL_PAD_EIM_SDBA2 0x0508
413 #define IOMUXC_SW_PAD_CTL_PAD_EIM_SDODT1 0x050c
414 #define IOMUXC_SW_PAD_CTL_PAD_EIM_SDODT0 0x0510
415 #define IOMUXC_SW_PAD_CTL_PAD_GPIO_NAND 0x0514
416 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS0 0x0518
417 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS1 0x051c
418 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS2 0x0520
419 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS3 0x0524
420 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS4 0x0528
421 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS5 0x052c
422 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS6 0x0530
423 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_CS7 0x0534
424 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_RDY_INT 0x0538
425 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D15 0x053c
426 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D14 0x0540
427 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D13 0x0544
428 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D12 0x0548
429 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D11 0x054c
430 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D10 0x0550
431 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D9 0x0554
432 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D8 0x0558
433 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D7 0x055c
434 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D6 0x0560
435 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D5 0x0564
436 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D4 0x0568
437 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D3 0x056c
438 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D2 0x0570
439 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D1 0x0574
440 #define IOMUXC_SW_PAD_CTL_PAD_NANDF_D0 0x0578
441 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D8 0x057c
442 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D9 0x0580
443 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D10 0x0584
444 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D11 0x0588
445 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D12 0x058c
446 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D13 0x0590
447 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D14 0x0594
448 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D15 0x0598
449 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D16 0x059c
450 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D17 0x05a0
451 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D18 0x05a4
452 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_D19 0x05a8
453 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_VSYNC 0x05ac
454 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_HSYNC 0x05b0
455 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_PIXCLK 0x05b4
456 #define IOMUXC_SW_PAD_CTL_PAD_CSI1_MCLK 0x05b8
457 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D12 0x05bc
458 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D13 0x05c0
459 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D14 0x05c4
460 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D15 0x05c8
461 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D16 0x05cc
462 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D17 0x05d0
463 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D18 0x05d4
464 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_D19 0x05d8
465 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_VSYNC 0x05dc
466 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_HSYNC 0x05e0
467 #define IOMUXC_SW_PAD_CTL_PAD_CSI2_PIXCLK 0x05e4
468 #define IOMUXC_SW_PAD_CTL_PAD_I2C1_CLK 0x05e8
469 #define IOMUXC_SW_PAD_CTL_PAD_I2C1_DAT 0x05ec
470 #define IOMUXC_SW_PAD_CTL_PAD_AUD3_BB_TXD 0x05f0
471 #define IOMUXC_SW_PAD_CTL_PAD_AUD3_BB_RXD 0x05f4
472 #define IOMUXC_SW_PAD_CTL_PAD_AUD3_BB_CK 0x05f8
473 #define IOMUXC_SW_PAD_CTL_PAD_AUD3_BB_FS 0x05fc
474 #define IOMUXC_SW_PAD_CTL_PAD_CSPI1_MOSI 0x0600
475 #define IOMUXC_SW_PAD_CTL_PAD_CSPI1_MISO 0x0604
476 #define IOMUXC_SW_PAD_CTL_PAD_CSPI1_SS0 0x0608
477 #define IOMUXC_SW_PAD_CTL_PAD_CSPI1_SS1 0x060c
478 #define IOMUXC_SW_PAD_CTL_PAD_CSPI1_RDY 0x0610
479 #define IOMUXC_SW_PAD_CTL_PAD_CSPI1_SCLK 0x0614
480 #define IOMUXC_SW_PAD_CTL_PAD_UART1_RXD 0x0618
481 #define IOMUXC_SW_PAD_CTL_PAD_UART1_TXD 0x061c
482 #define IOMUXC_SW_PAD_CTL_PAD_UART1_RTS 0x0620
483 #define IOMUXC_SW_PAD_CTL_PAD_UART1_CTS 0x0624
484 #define IOMUXC_SW_PAD_CTL_PAD_UART2_RXD 0x0628
485 #define IOMUXC_SW_PAD_CTL_PAD_UART2_TXD 0x062c
486 #define IOMUXC_SW_PAD_CTL_PAD_UART3_RXD 0x0630
487 #define IOMUXC_SW_PAD_CTL_PAD_UART3_TXD 0x0634
488 #define IOMUXC_SW_PAD_CTL_PAD_OWIRE_LINE 0x0638
489 #define IOMUXC_SW_PAD_CTL_PAD_KEY_ROW0 0x063c
490 #define IOMUXC_SW_PAD_CTL_PAD_KEY_ROW1 0x0640
491 #define IOMUXC_SW_PAD_CTL_PAD_KEY_ROW2 0x0644
492 #define IOMUXC_SW_PAD_CTL_PAD_KEY_ROW3 0x0648
493 #define IOMUXC_SW_PAD_CTL_PAD_KEY_COL0 0x064c
494 #define IOMUXC_SW_PAD_CTL_PAD_KEY_COL1 0x0650
495 #define IOMUXC_SW_PAD_CTL_PAD_KEY_COL2 0x0654
496 #define IOMUXC_SW_PAD_CTL_PAD_KEY_COL3 0x0658
497 #define IOMUXC_SW_PAD_CTL_PAD_KEY_COL4 0x065c
498 #define IOMUXC_SW_PAD_CTL_PAD_KEY_COL5 0x0660
499 #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TCK 0x0664
500 #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TMS 0x0668
501 #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TDI 0x066c
502 #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TRSTB 0x0670
503 #define IOMUXC_SW_PAD_CTL_PAD_JTAG_MOD 0x0674
504 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_CLK 0x0678
505 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DIR 0x067c
506 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_STP 0x0680
507 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_NXT 0x0684
508 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA0 0x0688
509 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA1 0x068c
510 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA2 0x0690
511 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA3 0x0694
512 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA4 0x0698
513 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA5 0x069c
514 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA6 0x06a0
515 #define IOMUXC_SW_PAD_CTL_PAD_USBH1_DATA7 0x06a4
516 #define IOMUXC_SW_PAD_CTL_PAD_DI1_PIN11 0x06a8
517 #define IOMUXC_SW_PAD_CTL_PAD_DI1_PIN12 0x06ac
518 #define IOMUXC_SW_PAD_CTL_PAD_DI1_PIN13 0x06b0
519 #define IOMUXC_SW_PAD_CTL_PAD_DI1_D0_CS 0x06b4
520 #define IOMUXC_SW_PAD_CTL_PAD_DI1_D1_CS 0x06b8
521 #define IOMUXC_SW_PAD_CTL_PAD_DISPB2_SER_DIN 0x06bc
522 #define IOMUXC_SW_PAD_CTL_PAD_DISPB2_SER_DIO 0x06c0
523 #define IOMUXC_SW_PAD_CTL_PAD_DISPB2_SER_CLK 0x06c4
524 #define IOMUXC_SW_PAD_CTL_PAD_DISPB2_SER_RS 0x06c8
525 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT0 0x06cc
526 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT1 0x06d0
527 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT2 0x06d4
528 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT3 0x06d8
529 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT4 0x06dc
530 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT5 0x06e0
531 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT6 0x06e4
532 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT7 0x06e8
533 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT8 0x06ec
534 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT9 0x06f0
535 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT10 0x06f4
536 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT11 0x06f8
537 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT12 0x06fc
538 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT13 0x0700
539 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT14 0x0704
540 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT15 0x0708
541 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT16 0x070c
542 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT17 0x0710
543 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT18 0x0714
544 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT19 0x0718
545 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT20 0x071c
546 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT21 0x0720
547 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT22 0x0724
548 #define IOMUXC_SW_PAD_CTL_PAD_DISP1_DAT23 0x0728
549 #define IOMUXC_SW_PAD_CTL_PAD_DI1_PIN3 0x072c
550 #define IOMUXC_SW_PAD_CTL_PAD_DI1_DISP_CLK 0x0730
551 #define IOMUXC_SW_PAD_CTL_PAD_DI1_PIN2 0x0734
552 #define IOMUXC_SW_PAD_CTL_PAD_DI1_PIN15 0x0738
553 #define IOMUXC_SW_PAD_CTL_PAD_DI_GP1 0x073c
554 #define IOMUXC_SW_PAD_CTL_PAD_DI_GP2 0x0740
555 #define IOMUXC_SW_PAD_CTL_PAD_DI_GP3 0x0744
556 #define IOMUXC_SW_PAD_CTL_PAD_DI2_PIN4 0x0748
557 #define IOMUXC_SW_PAD_CTL_PAD_DI2_PIN2 0x074c
558 #define IOMUXC_SW_PAD_CTL_PAD_DI2_PIN3 0x0750
559 #define IOMUXC_SW_PAD_CTL_PAD_DI2_DISP_CLK 0x0754
560 #define IOMUXC_SW_PAD_CTL_PAD_DI_GP4 0x0758
561 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT0 0x075c
562 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT1 0x0760
563 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT2 0x0764
564 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT3 0x0768
565 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT4 0x076c
566 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT5 0x0770
567 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT6 0x0774
568 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT7 0x0778
569 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT8 0x077c
570 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT9 0x0780
571 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT10 0x0784
572 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT11 0x0788
573 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT12 0x078c
574 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT13 0x0790
575 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT14 0x0794
576 #define IOMUXC_SW_PAD_CTL_PAD_DISP2_DAT15 0x0798
577 #define IOMUXC_SW_PAD_CTL_PAD_SD1_CMD 0x079c
578 #define IOMUXC_SW_PAD_CTL_PAD_SD1_CLK 0x07a0
579 #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0 0x07a4
580 #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1 0x07a8
581 #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2 0x07ac
582 #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3 0x07b0
583 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_0 0x07b4
584 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_1 0x07b8
585 #define IOMUXC_SW_PAD_CTL_PAD_SD2_CMD 0x07bc
586 #define IOMUXC_SW_PAD_CTL_PAD_SD2_CLK 0x07c0
587 #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0 0x07c4
588 #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1 0x07c8
589 #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2 0x07cc
590 #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3 0x07d0
591 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_2 0x07d4
592 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_3 0x07d8
593 #define IOMUXC_SW_PAD_CTL_PAD_RESET_IN_B 0x07dc
594 #define IOMUXC_SW_PAD_CTL_PAD_POR_B 0x07e0
595 #define IOMUXC_SW_PAD_CTL_PAD_BOOT_MODE1 0x07e4
596 #define IOMUXC_SW_PAD_CTL_PAD_BOOT_MODE0 0x07e8
597 #define IOMUXC_SW_PAD_CTL_PAD_PMIC_RDY 0x07ec
598 #define IOMUXC_SW_PAD_CTL_PAD_CKIL 0x07f0
599 #define IOMUXC_SW_PAD_CTL_PAD_PMIC_STBY_REQ 0x07f4
600 #define IOMUXC_SW_PAD_CTL_PAD_PMIC_ON_REQ 0x07f8
601 #define IOMUXC_SW_PAD_CTL_PAD_PMIC_INT_REQ 0x07fc
602 #define IOMUXC_SW_PAD_CTL_PAD_CLK_SS 0x0800
603 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_4 0x0804
604 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_5 0x0808
605 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_6 0x080c
606 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_7 0x0810
607 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_8 0x0814
608 #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_9 0x0818
609 #define IOMUXC_SW_PAD_CTL_GRP_CSI2_PKE0 0x081c
610 #define IOMUXC_SW_PAD_CTL_GRP_DDRPKS 0x0820
611 #define IOMUXC_SW_PAD_CTL_GRP_EIM_SR1 0x0824
612 #define IOMUXC_SW_PAD_CTL_GRP_DISP2_PKE0 0x0828
613 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_B4 0x082c
614 #define IOMUXC_SW_PAD_CTL_GRP_INDDR 0x0830
615 #define IOMUXC_SW_PAD_CTL_GRP_EIM_SR2 0x0834
616 #define IOMUXC_SW_PAD_CTL_GRP_PKEDDR 0x0838
617 #define IOMUXC_SW_PAD_CTL_GRP_DDR_A0 0x083c
618 #define IOMUXC_SW_PAD_CTL_GRP_EMI_PKE0 0x0840
619 #define IOMUXC_SW_PAD_CTL_GRP_EIM_SR3 0x0844
620 #define IOMUXC_SW_PAD_CTL_GRP_DDR_A1 0x0848
621 #define IOMUXC_SW_PAD_CTL_GRP_DDRAPUS 0x084c
622 #define IOMUXC_SW_PAD_CTL_GRP_EIM_SR4 0x0850
623 #define IOMUXC_SW_PAD_CTL_GRP_EMI_SR5 0x0854
624 #define IOMUXC_SW_PAD_CTL_GRP_EMI_SR6 0x0858
625 #define IOMUXC_SW_PAD_CTL_GRP_HYSDDR0 0x085c
626 #define IOMUXC_SW_PAD_CTL_GRP_CSI1_PKE0 0x0860
627 #define IOMUXC_SW_PAD_CTL_GRP_HYSDDR1 0x0864
628 #define IOMUXC_SW_PAD_CTL_GRP_DISP1_PKE0 0x0868
629 #define IOMUXC_SW_PAD_CTL_GRP_HYSDDR2 0x086c
630 #define IOMUXC_SW_PAD_CTL_GRP_HVDDR 0x0870
631 #define IOMUXC_SW_PAD_CTL_GRP_HYSDDR3 0x0874
632 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_SR_B0 0x0878
633 #define IOMUXC_SW_PAD_CTL_GRP_DDRAPKS 0x087c
634 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_SR_B1 0x0880
635 #define IOMUXC_SW_PAD_CTL_GRP_DDRPUS 0x0884
636 #define IOMUXC_SW_PAD_CTL_GRP_EIM_DS1 0x0888
637 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_SR_B2 0x088c
638 #define IOMUXC_SW_PAD_CTL_GRP_PKEADDR 0x0890
639 #define IOMUXC_SW_PAD_CTL_GRP_EIM_DS2 0x0894
640 #define IOMUXC_SW_PAD_CTL_GRP_EIM_DS3 0x0898
641 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_SR_B4 0x089c
642 #define IOMUXC_SW_PAD_CTL_GRP_INMODE1 0x08a0
643 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_B0 0x08a4
644 #define IOMUXC_SW_PAD_CTL_GRP_EIM_DS4 0x08a8
645 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_B1 0x08ac
646 #define IOMUXC_SW_PAD_CTL_GRP_DDR_SR_A0 0x08b0
647 #define IOMUXC_SW_PAD_CTL_GRP_EMI_DS5 0x08b4
648 #define IOMUXC_SW_PAD_CTL_GRP_DRAM_B2 0x08b8
649 #define IOMUXC_SW_PAD_CTL_GRP_DDR_SR_A1 0x08bc
650 #define IOMUXC_SW_PAD_CTL_GRP_EMI_DS6 0x08c0
651 #define IOMUXC_AUDMUX_P4_INPUT_DA_AMX_SELECT_INPUT 0x08c4
652 #define IOMUXC_AUDMUX_P4_INPUT_DB_AMX_SELECT_INPUT 0x08c8
653 #define IOMUXC_AUDMUX_P4_INPUT_TXCLK_AMX_SELECT_INPUT 0x08cc
654 #define IOMUXC_AUDMUX_P4_INPUT_TXFS_AMX_SELECT_INPUT 0x08d0
655 #define IOMUXC_AUDMUX_P5_INPUT_DA_AMX_SELECT_INPUT 0x08d4
656 #define IOMUXC_AUDMUX_P5_INPUT_DB_AMX_SELECT_INPUT 0x08d8
657 #define IOMUXC_AUDMUX_P5_INPUT_RXCLK_AMX_SELECT_INPUT 0x08dc
658 #define IOMUXC_AUDMUX_P5_INPUT_RXFS_AMX_SELECT_INPUT 0x08e0
659 #define IOMUXC_AUDMUX_P5_INPUT_TXCLK_AMX_SELECT_INPUT 0x08e4
660 #define IOMUXC_AUDMUX_P5_INPUT_TXFS_AMX_SELECT_INPUT 0x08e8
661 #define IOMUXC_AUDMUX_P6_INPUT_DA_AMX_SELECT_INPUT 0x08ec
662 #define IOMUXC_AUDMUX_P6_INPUT_DB_AMX_SELECT_INPUT 0x08f0
663 #define IOMUXC_AUDMUX_P6_INPUT_RXCLK_AMX_SELECT_INPUT 0x08f4
664 #define IOMUXC_AUDMUX_P6_INPUT_RXFS_AMX_SELECT_INPUT 0x08f8
665 #define IOMUXC_AUDMUX_P6_INPUT_TXCLK_AMX_SELECT_INPUT 0x08fc
666 #define IOMUXC_AUDMUX_P6_INPUT_TXFS_AMX_SELECT_INPUT 0x0900
667 #define IOMUXC_CCM_IPP_DI0_CLK_SELECT_INPUT 0x0904
668 #define IOMUXC_CCM_IPP_DI1_CLK_SELECT_INPUT 0x0908
669 #define IOMUXC_CCM_PLL1_BYPASS_CLK_SELECT_INPUT 0x090c
670 #define IOMUXC_CCM_PLL2_BYPASS_CLK_SELECT_INPUT 0x0910
671 #define IOMUXC_CSPI_IPP_CSPI_CLK_IN_SELECT_INPUT 0x0914
672 #define IOMUXC_CSPI_IPP_IND_MISO_SELECT_INPUT 0x0918
673 #define IOMUXC_CSPI_IPP_IND_MOSI_SELECT_INPUT 0x091c
674 #define IOMUXC_CSPI_IPP_IND_SS1_B_SELECT_INPUT 0x0920
675 #define IOMUXC_CSPI_IPP_IND_SS2_B_SELECT_INPUT 0x0924
676 #define IOMUXC_CSPI_IPP_IND_SS3_B_SELECT_INPUT 0x0928
677 #define IOMUXC_DPLLIP1_L1T_TOG_EN_SELECT_INPUT 0x092c
678 #define IOMUXC_ECSPI2_IPP_IND_SS_B_1_SELECT_INPUT 0x0930
679 #define IOMUXC_ECSPI2_IPP_IND_SS_B_3_SELECT_INPUT 0x0934
680 #define IOMUXC_EMI_IPP_IND_RDY_INT_SELECT_INPUT 0x0938
681 #define IOMUXC_ESDHC3_IPP_DAT0_IN_SELECT_INPUT 0x093c
682 #define IOMUXC_ESDHC3_IPP_DAT1_IN_SELECT_INPUT 0x0940
683 #define IOMUXC_ESDHC3_IPP_DAT2_IN_SELECT_INPUT 0x0944
684 #define IOMUXC_ESDHC3_IPP_DAT3_IN_SELECT_INPUT 0x0948
685 #define IOMUXC_FEC_FEC_COL_SELECT_INPUT 0x094c
686 #define IOMUXC_FEC_FEC_CRS_SELECT_INPUT 0x0950
687 #define IOMUXC_FEC_FEC_MDI_SELECT_INPUT 0x0954
688 #define IOMUXC_FEC_FEC_RDATA_0_SELECT_INPUT 0x0958
689 #define IOMUXC_FEC_FEC_RDATA_1_SELECT_INPUT 0x095c
690 #define IOMUXC_FEC_FEC_RDATA_2_SELECT_INPUT 0x0960
691 #define IOMUXC_FEC_FEC_RDATA_3_SELECT_INPUT 0x0964
692 #define IOMUXC_FEC_FEC_RX_CLK_SELECT_INPUT 0x0968
693 #define IOMUXC_FEC_FEC_RX_DV_SELECT_INPUT 0x096c
694 #define IOMUXC_FEC_FEC_RX_ER_SELECT_INPUT 0x0970
695 #define IOMUXC_FEC_FEC_TX_CLK_SELECT_INPUT 0x0974
696 #define IOMUXC_GPIO3_IPP_IND_G_IN_1_SELECT_INPUT 0x0978
697 #define IOMUXC_GPIO3_IPP_IND_G_IN_2_SELECT_INPUT 0x097c
698 #define IOMUXC_GPIO3_IPP_IND_G_IN_3_SELECT_INPUT 0x0980
699 #define IOMUXC_GPIO3_IPP_IND_G_IN_4_SELECT_INPUT 0x0984
700 #define IOMUXC_GPIO3_IPP_IND_G_IN_5_SELECT_INPUT 0x0988
701 #define IOMUXC_GPIO3_IPP_IND_G_IN_6_SELECT_INPUT 0x098c
702 #define IOMUXC_GPIO3_IPP_IND_G_IN_7_SELECT_INPUT 0x0990
703 #define IOMUXC_GPIO3_IPP_IND_G_IN_8_SELECT_INPUT 0x0994
704 #define IOMUXC_GPIO3_IPP_IND_G_IN_12_SELECT_INPUT 0x0998
705 #define IOMUXC_HSC_MIPI_MIX_PAR0_VSYNC_SELECT_INPUT 0x09a4
706 #define IOMUXC_HSC_MIPI_MIX_PAR1_DI_WAIT_SELECT_INPUT 0x09a8
707 #define IOMUXC_HSC_MIPI_MIX_PAR_SISG_TRIG_SELECT_INPUT 0x09ac
708 #define IOMUXC_I2C1_IPP_SCL_IN_SELECT_INPUT 0x09b0
709 #define IOMUXC_I2C1_IPP_SDA_IN_SELECT_INPUT 0x09b4
710 #define IOMUXC_I2C2_IPP_SCL_IN_SELECT_INPUT 0x09b8
711 #define IOMUXC_I2C2_IPP_SDA_IN_SELECT_INPUT 0x09bc
712 #define IOMUXC_IPU_IPP_DI_0_IND_DISPB_SD_D_SELECT_INPUT 0x09c0
713 #define IOMUXC_IPU_IPP_DI_1_IND_DISPB_SD_D_SELECT_INPUT 0x09c4
714 #define IOMUXC_KPP_IPP_IND_COL_6_SELECT_INPUT 0x09c8
715 #define IOMUXC_KPP_IPP_IND_COL_7_SELECT_INPUT 0x09cc
716 #define IOMUXC_KPP_IPP_IND_ROW_4_SELECT_INPUT 0x09d0
717 #define IOMUXC_KPP_IPP_IND_ROW_5_SELECT_INPUT 0x09d4
718 #define IOMUXC_KPP_IPP_IND_ROW_6_SELECT_INPUT 0x09d8
719 #define IOMUXC_KPP_IPP_IND_ROW_7_SELECT_INPUT 0x09dc
720 #define IOMUXC_UART1_IPP_UART_RTS_B_SELECT_INPUT 0x09e0
721 #define IOMUXC_UART1_IPP_UART_RXD_MUX_SELECT_INPUT 0x09e4
722 #define IOMUXC_UART2_IPP_UART_RTS_B_SELECT_INPUT 0x09e8
723 #define IOMUXC_UART2_IPP_UART_RXD_MUX_SELECT_INPUT 0x09ec
724 #define IOMUXC_UART3_IPP_UART_RTS_B_SELECT_INPUT 0x09f0
725 #define IOMUXC_UART3_IPP_UART_RXD_MUX_SELECT_INPUT 0x09f4
726 #define IOMUXC_USBOH3_IPP_IND_UH3_CLK_SELECT_INPUT 0x09f8
727 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_0_SELECT_INPUT 0x09fc
728 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_1_SELECT_INPUT 0x0a00
729 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_2_SELECT_INPUT 0x0a04
730 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_3_SELECT_INPUT 0x0a08
731 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_4_SELECT_INPUT 0x0a0c
732 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_5_SELECT_INPUT 0x0a10
733 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_6_SELECT_INPUT 0x0a14
734 #define IOMUXC_USBOH3_IPP_IND_UH3_DATA_7_SELECT_INPUT 0x0a18
735 #define IOMUXC_USBOH3_IPP_IND_UH3_DIR_SELECT_INPUT 0x0a1c
736 #define IOMUXC_USBOH3_IPP_IND_UH3_NXT_SELECT_INPUT 0x0a20
737 #define IOMUXC_USBOH3_IPP_IND_UH3_STP_SELECT_INPUT 0x0a24
739 /* MUX & PAD Control */
741 #define MUX_PIN(name) \
742 IOMUX_PIN(IOMUXC_SW_MUX_CTL_PAD_##name, \
743 IOMUXC_SW_PAD_CTL_PAD_##name)
745 #define MUX_PIN_MUX(name) \
746 IOMUX_PIN(IOMUXC_SW_MUX_CTL_PAD_##name, IOMUX_PAD_NONE)
748 #define MUX_PIN_PAD(name) \
749 IOMUX_PIN(IOMUX_MUX_NONE, IOMUXC_SW_PAD_CTL_PAD_##name)
751 #define MUX_PIN_GRP(name) \
752 IOMUX_PIN(IOMUX_MUX_NONE, IOMUXC_SW_PAD_CTL_GRP_##name)
754 #define MUX_PIN_PATH(name) \
755 IOMUX_PIN(IOMUXC_##name##_SELECT_INPUT, IOMUX_MUX_NONE)
759 #define MUX_SELECT(name) (name##_SELECT_INPUT)
761 #endif /* _IMX51_IOMUXREG_H */