]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/arm/freescale/imx/imx51_iomuxreg.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / arm / freescale / imx / imx51_iomuxreg.h
1 /*
2  * This file was generated automatically from PDF file by mkiomuxreg_imx51.rb
3  *
4  */
5
6 /*-
7  * Copyright (c) 2012, 2013 The FreeBSD Foundation
8  * All rights reserved.
9  *
10  * Portions of this software were developed by Oleksandr Rybalko
11  * under sponsorship from the FreeBSD Foundation.
12  *
13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following conditions
15  * are met:
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.
21  *
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
32  * SUCH DAMAGE.
33  *
34  * $FreeBSD$
35  */
36
37 #ifndef _IMX51_IOMUXREG_H
38 #define _IMX51_IOMUXREG_H
39
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
77
78 /*
79  * IOMUX index
80  */
81 #define IOMUX_PIN_TO_MUX_ADDRESS(pin)   (((pin) >> 16) & 0xffff)
82 #define IOMUX_PIN_TO_PAD_ADDRESS(pin)   (((pin) >>  0) & 0xffff)
83
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
88
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
738
739 /* MUX & PAD Control */
740
741 #define MUX_PIN(name)                           \
742         IOMUX_PIN(IOMUXC_SW_MUX_CTL_PAD_##name, \
743             IOMUXC_SW_PAD_CTL_PAD_##name)
744
745 #define MUX_PIN_MUX(name)                       \
746         IOMUX_PIN(IOMUXC_SW_MUX_CTL_PAD_##name, IOMUX_PAD_NONE)
747
748 #define MUX_PIN_PAD(name) \
749         IOMUX_PIN(IOMUX_MUX_NONE, IOMUXC_SW_PAD_CTL_PAD_##name)
750
751 #define MUX_PIN_GRP(name) \
752         IOMUX_PIN(IOMUX_MUX_NONE, IOMUXC_SW_PAD_CTL_GRP_##name)
753
754 #define MUX_PIN_PATH(name) \
755         IOMUX_PIN(IOMUXC_##name##_SELECT_INPUT, IOMUX_MUX_NONE)
756
757 /* INPUT Control */
758
759 #define MUX_SELECT(name) (name##_SELECT_INPUT)
760
761 #endif /* _IMX51_IOMUXREG_H */