Merge branches 'rmobile/ag5' and 'rmobile/fsi-despair' into rmobile-latest
[deliverable/linux.git] / arch / arm / mach-shmobile / pfc-sh73a0.c
1 /*
2 * sh73a0 processor support - PFC hardware block
3 *
4 * Copyright (C) 2010 Renesas Solutions Corp.
5 * Copyright (C) 2010 NISHIMOTO Hiroki
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; version 2 of the
10 * License.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21 #include <linux/init.h>
22 #include <linux/kernel.h>
23 #include <linux/gpio.h>
24 #include <mach/sh73a0.h>
25
26 #define _1(fn, pfx, sfx) fn(pfx, sfx)
27
28 #define _10(fn, pfx, sfx) \
29 _1(fn, pfx##0, sfx), _1(fn, pfx##1, sfx), \
30 _1(fn, pfx##2, sfx), _1(fn, pfx##3, sfx), \
31 _1(fn, pfx##4, sfx), _1(fn, pfx##5, sfx), \
32 _1(fn, pfx##6, sfx), _1(fn, pfx##7, sfx), \
33 _1(fn, pfx##8, sfx), _1(fn, pfx##9, sfx)
34
35 #define _310(fn, pfx, sfx) \
36 _10(fn, pfx, sfx), _10(fn, pfx##1, sfx), \
37 _10(fn, pfx##2, sfx), _10(fn, pfx##3, sfx), \
38 _10(fn, pfx##4, sfx), _10(fn, pfx##5, sfx), \
39 _10(fn, pfx##6, sfx), _10(fn, pfx##7, sfx), \
40 _10(fn, pfx##8, sfx), _10(fn, pfx##9, sfx), \
41 _10(fn, pfx##10, sfx), \
42 _1(fn, pfx##110, sfx), _1(fn, pfx##111, sfx), \
43 _1(fn, pfx##112, sfx), _1(fn, pfx##113, sfx), \
44 _1(fn, pfx##114, sfx), _1(fn, pfx##115, sfx), \
45 _1(fn, pfx##116, sfx), _1(fn, pfx##117, sfx), \
46 _1(fn, pfx##118, sfx), \
47 _1(fn, pfx##128, sfx), _1(fn, pfx##129, sfx), \
48 _10(fn, pfx##13, sfx), _10(fn, pfx##14, sfx), \
49 _10(fn, pfx##15, sfx), \
50 _1(fn, pfx##160, sfx), _1(fn, pfx##161, sfx), \
51 _1(fn, pfx##162, sfx), _1(fn, pfx##163, sfx), \
52 _1(fn, pfx##164, sfx), \
53 _1(fn, pfx##192, sfx), _1(fn, pfx##193, sfx), \
54 _1(fn, pfx##194, sfx), _1(fn, pfx##195, sfx), \
55 _1(fn, pfx##196, sfx), _1(fn, pfx##197, sfx), \
56 _1(fn, pfx##198, sfx), _1(fn, pfx##199, sfx), \
57 _10(fn, pfx##20, sfx), _10(fn, pfx##21, sfx), \
58 _10(fn, pfx##22, sfx), _10(fn, pfx##23, sfx), \
59 _10(fn, pfx##24, sfx), _10(fn, pfx##25, sfx), \
60 _10(fn, pfx##26, sfx), _10(fn, pfx##27, sfx), \
61 _1(fn, pfx##280, sfx), _1(fn, pfx##281, sfx), \
62 _1(fn, pfx##282, sfx), \
63 _1(fn, pfx##288, sfx), _1(fn, pfx##289, sfx), \
64 _10(fn, pfx##29, sfx), _10(fn, pfx##30, sfx)
65
66 #define _PORT(pfx, sfx) pfx##_##sfx
67 #define PORT_310(str) _310(_PORT, PORT, str)
68
69 enum {
70 PINMUX_RESERVED = 0,
71
72 PINMUX_DATA_BEGIN,
73 PORT_310(DATA), /* PORT0_DATA -> PORT309_DATA */
74 PINMUX_DATA_END,
75
76 PINMUX_INPUT_BEGIN,
77 PORT_310(IN), /* PORT0_IN -> PORT309_IN */
78 PINMUX_INPUT_END,
79
80 PINMUX_INPUT_PULLUP_BEGIN,
81 PORT_310(IN_PU), /* PORT0_IN_PU -> PORT309_IN_PU */
82 PINMUX_INPUT_PULLUP_END,
83
84 PINMUX_INPUT_PULLDOWN_BEGIN,
85 PORT_310(IN_PD), /* PORT0_IN_PD -> PORT309_IN_PD */
86 PINMUX_INPUT_PULLDOWN_END,
87
88 PINMUX_OUTPUT_BEGIN,
89 PORT_310(OUT), /* PORT0_OUT -> PORT309_OUT */
90 PINMUX_OUTPUT_END,
91
92 PINMUX_FUNCTION_BEGIN,
93 PORT_310(FN_IN), /* PORT0_FN_IN -> PORT309_FN_IN */
94 PORT_310(FN_OUT), /* PORT0_FN_OUT -> PORT309_FN_OUT */
95 PORT_310(FN0), /* PORT0_FN0 -> PORT309_FN0 */
96 PORT_310(FN1), /* PORT0_FN1 -> PORT309_FN1 */
97 PORT_310(FN2), /* PORT0_FN2 -> PORT309_FN2 */
98 PORT_310(FN3), /* PORT0_FN3 -> PORT309_FN3 */
99 PORT_310(FN4), /* PORT0_FN4 -> PORT309_FN4 */
100 PORT_310(FN5), /* PORT0_FN5 -> PORT309_FN5 */
101 PORT_310(FN6), /* PORT0_FN6 -> PORT309_FN6 */
102 PORT_310(FN7), /* PORT0_FN7 -> PORT309_FN7 */
103
104 MSEL2CR_MSEL19_0, MSEL2CR_MSEL19_1,
105 MSEL2CR_MSEL18_0, MSEL2CR_MSEL18_1,
106 MSEL2CR_MSEL17_0, MSEL2CR_MSEL17_1,
107 MSEL2CR_MSEL16_0, MSEL2CR_MSEL16_1,
108 MSEL2CR_MSEL14_0, MSEL2CR_MSEL14_1,
109 MSEL2CR_MSEL13_0, MSEL2CR_MSEL13_1,
110 MSEL2CR_MSEL12_0, MSEL2CR_MSEL12_1,
111 MSEL2CR_MSEL11_0, MSEL2CR_MSEL11_1,
112 MSEL2CR_MSEL10_0, MSEL2CR_MSEL10_1,
113 MSEL2CR_MSEL9_0, MSEL2CR_MSEL9_1,
114 MSEL2CR_MSEL8_0, MSEL2CR_MSEL8_1,
115 MSEL2CR_MSEL7_0, MSEL2CR_MSEL7_1,
116 MSEL2CR_MSEL6_0, MSEL2CR_MSEL6_1,
117 MSEL2CR_MSEL4_0, MSEL2CR_MSEL4_1,
118 MSEL2CR_MSEL5_0, MSEL2CR_MSEL5_1,
119 MSEL2CR_MSEL3_0, MSEL2CR_MSEL3_1,
120 MSEL2CR_MSEL2_0, MSEL2CR_MSEL2_1,
121 MSEL2CR_MSEL1_0, MSEL2CR_MSEL1_1,
122 MSEL2CR_MSEL0_0, MSEL2CR_MSEL0_1,
123 MSEL3CR_MSEL28_0, MSEL3CR_MSEL28_1,
124 MSEL3CR_MSEL15_0, MSEL3CR_MSEL15_1,
125 MSEL3CR_MSEL11_0, MSEL3CR_MSEL11_1,
126 MSEL3CR_MSEL9_0, MSEL3CR_MSEL9_1,
127 MSEL3CR_MSEL6_0, MSEL3CR_MSEL6_1,
128 MSEL3CR_MSEL2_0, MSEL3CR_MSEL2_1,
129 MSEL4CR_MSEL29_0, MSEL4CR_MSEL29_1,
130 MSEL4CR_MSEL27_0, MSEL4CR_MSEL27_1,
131 MSEL4CR_MSEL26_0, MSEL4CR_MSEL26_1,
132 MSEL4CR_MSEL22_0, MSEL4CR_MSEL22_1,
133 MSEL4CR_MSEL21_0, MSEL4CR_MSEL21_1,
134 MSEL4CR_MSEL20_0, MSEL4CR_MSEL20_1,
135 MSEL4CR_MSEL19_0, MSEL4CR_MSEL19_1,
136 MSEL4CR_MSEL15_0, MSEL4CR_MSEL15_1,
137 MSEL4CR_MSEL13_0, MSEL4CR_MSEL13_1,
138 MSEL4CR_MSEL12_0, MSEL4CR_MSEL12_1,
139 MSEL4CR_MSEL11_0, MSEL4CR_MSEL11_1,
140 MSEL4CR_MSEL10_0, MSEL4CR_MSEL10_1,
141 MSEL4CR_MSEL9_0, MSEL4CR_MSEL9_1,
142 MSEL4CR_MSEL8_0, MSEL4CR_MSEL8_1,
143 MSEL4CR_MSEL7_0, MSEL4CR_MSEL7_1,
144 MSEL4CR_MSEL4_0, MSEL4CR_MSEL4_1,
145 MSEL4CR_MSEL1_0, MSEL4CR_MSEL1_1,
146 PINMUX_FUNCTION_END,
147
148 PINMUX_MARK_BEGIN,
149 /* Hardware manual Table 25-1 (Function 0-7) */
150 VBUS_0_MARK,
151 GPI0_MARK,
152 GPI1_MARK,
153 GPI2_MARK,
154 GPI3_MARK,
155 GPI4_MARK,
156 GPI5_MARK,
157 GPI6_MARK,
158 GPI7_MARK,
159 SCIFA7_RXD_MARK,
160 SCIFA7_CTS__MARK,
161 GPO7_MARK, MFG0_OUT2_MARK,
162 GPO6_MARK, MFG1_OUT2_MARK,
163 GPO5_MARK, SCIFA0_SCK_MARK, FSICOSLDT3_MARK, PORT16_VIO_CKOR_MARK,
164 SCIFA0_TXD_MARK,
165 SCIFA7_TXD_MARK,
166 SCIFA7_RTS__MARK, PORT19_VIO_CKO2_MARK,
167 GPO0_MARK,
168 GPO1_MARK,
169 GPO2_MARK, STATUS0_MARK,
170 GPO3_MARK, STATUS1_MARK,
171 GPO4_MARK, STATUS2_MARK,
172 VINT_MARK,
173 TCKON_MARK,
174 XDVFS1_MARK, PORT27_I2C_SCL2_MARK, PORT27_I2C_SCL3_MARK, \
175 MFG0_OUT1_MARK, PORT27_IROUT_MARK,
176 XDVFS2_MARK, PORT28_I2C_SDA2_MARK, PORT28_I2C_SDA3_MARK, \
177 PORT28_TPU1TO1_MARK,
178 SIM_RST_MARK, PORT29_TPU1TO1_MARK,
179 SIM_CLK_MARK, PORT30_VIO_CKOR_MARK,
180 SIM_D_MARK, PORT31_IROUT_MARK,
181 SCIFA4_TXD_MARK,
182 SCIFA4_RXD_MARK, XWUP_MARK,
183 SCIFA4_RTS__MARK,
184 SCIFA4_CTS__MARK,
185 FSIBOBT_MARK, FSIBIBT_MARK,
186 FSIBOLR_MARK, FSIBILR_MARK,
187 FSIBOSLD_MARK,
188 FSIBISLD_MARK,
189 VACK_MARK,
190 XTAL1L_MARK,
191 SCIFA0_RTS__MARK, FSICOSLDT2_MARK,
192 SCIFA0_RXD_MARK,
193 SCIFA0_CTS__MARK, FSICOSLDT1_MARK,
194 FSICOBT_MARK, FSICIBT_MARK, FSIDOBT_MARK, FSIDIBT_MARK,
195 FSICOLR_MARK, FSICILR_MARK, FSIDOLR_MARK, FSIDILR_MARK,
196 FSICOSLD_MARK, PORT47_FSICSPDIF_MARK,
197 FSICISLD_MARK, FSIDISLD_MARK,
198 FSIACK_MARK, PORT49_IRDA_OUT_MARK, PORT49_IROUT_MARK, FSIAOMC_MARK,
199 FSIAOLR_MARK, BBIF2_TSYNC2_MARK, TPU2TO2_MARK, FSIAILR_MARK,
200
201 FSIAOBT_MARK, BBIF2_TSCK2_MARK, TPU2TO3_MARK, FSIAIBT_MARK,
202 FSIAOSLD_MARK, BBIF2_TXD2_MARK,
203 FSIASPDIF_MARK, PORT53_IRDA_IN_MARK, TPU3TO3_MARK, FSIBSPDIF_MARK, \
204 PORT53_FSICSPDIF_MARK,
205 FSIBCK_MARK, PORT54_IRDA_FIRSEL_MARK, TPU3TO2_MARK, FSIBOMC_MARK, \
206 FSICCK_MARK, FSICOMC_MARK,
207 FSIAISLD_MARK, TPU0TO0_MARK,
208 A0_MARK, BS__MARK,
209 A12_MARK, PORT58_KEYOUT7_MARK, TPU4TO2_MARK,
210 A13_MARK, PORT59_KEYOUT6_MARK, TPU0TO1_MARK,
211 A14_MARK, KEYOUT5_MARK,
212 A15_MARK, KEYOUT4_MARK,
213 A16_MARK, KEYOUT3_MARK, MSIOF0_SS1_MARK,
214 A17_MARK, KEYOUT2_MARK, MSIOF0_TSYNC_MARK,
215 A18_MARK, KEYOUT1_MARK, MSIOF0_TSCK_MARK,
216 A19_MARK, KEYOUT0_MARK, MSIOF0_TXD_MARK,
217 A20_MARK, KEYIN0_MARK, MSIOF0_RSCK_MARK,
218 A21_MARK, KEYIN1_MARK, MSIOF0_RSYNC_MARK,
219 A22_MARK, KEYIN2_MARK, MSIOF0_MCK0_MARK,
220 A23_MARK, KEYIN3_MARK, MSIOF0_MCK1_MARK,
221 A24_MARK, KEYIN4_MARK, MSIOF0_RXD_MARK,
222 A25_MARK, KEYIN5_MARK, MSIOF0_SS2_MARK,
223 A26_MARK, KEYIN6_MARK,
224 KEYIN7_MARK,
225 D0_NAF0_MARK,
226 D1_NAF1_MARK,
227 D2_NAF2_MARK,
228 D3_NAF3_MARK,
229 D4_NAF4_MARK,
230 D5_NAF5_MARK,
231 D6_NAF6_MARK,
232 D7_NAF7_MARK,
233 D8_NAF8_MARK,
234 D9_NAF9_MARK,
235 D10_NAF10_MARK,
236 D11_NAF11_MARK,
237 D12_NAF12_MARK,
238 D13_NAF13_MARK,
239 D14_NAF14_MARK,
240 D15_NAF15_MARK,
241 CS4__MARK,
242 CS5A__MARK, PORT91_RDWR_MARK,
243 CS5B__MARK, FCE1__MARK,
244 CS6B__MARK, DACK0_MARK,
245 FCE0__MARK, CS6A__MARK,
246 WAIT__MARK, DREQ0_MARK,
247 RD__FSC_MARK,
248 WE0__FWE_MARK, RDWR_FWE_MARK,
249 WE1__MARK,
250 FRB_MARK,
251 CKO_MARK,
252 NBRSTOUT__MARK,
253 NBRST__MARK,
254 BBIF2_TXD_MARK,
255 BBIF2_RXD_MARK,
256 BBIF2_SYNC_MARK,
257 BBIF2_SCK_MARK,
258 SCIFA3_CTS__MARK, MFG3_IN2_MARK,
259 SCIFA3_RXD_MARK, MFG3_IN1_MARK,
260 BBIF1_SS2_MARK, SCIFA3_RTS__MARK, MFG3_OUT1_MARK,
261 SCIFA3_TXD_MARK,
262 HSI_RX_DATA_MARK, BBIF1_RXD_MARK,
263 HSI_TX_WAKE_MARK, BBIF1_TSCK_MARK,
264 HSI_TX_DATA_MARK, BBIF1_TSYNC_MARK,
265 HSI_TX_READY_MARK, BBIF1_TXD_MARK,
266 HSI_RX_READY_MARK, BBIF1_RSCK_MARK, PORT115_I2C_SCL2_MARK, \
267 PORT115_I2C_SCL3_MARK,
268 HSI_RX_WAKE_MARK, BBIF1_RSYNC_MARK, PORT116_I2C_SDA2_MARK, \
269 PORT116_I2C_SDA3_MARK,
270 HSI_RX_FLAG_MARK, BBIF1_SS1_MARK, BBIF1_FLOW_MARK,
271 HSI_TX_FLAG_MARK,
272 VIO_VD_MARK, PORT128_LCD2VSYN_MARK, VIO2_VD_MARK, LCD2D0_MARK,
273
274 VIO_HD_MARK, PORT129_LCD2HSYN_MARK, PORT129_LCD2CS__MARK, \
275 VIO2_HD_MARK, LCD2D1_MARK,
276 VIO_D0_MARK, PORT130_MSIOF2_RXD_MARK, LCD2D10_MARK,
277 VIO_D1_MARK, PORT131_KEYOUT6_MARK, PORT131_MSIOF2_SS1_MARK, \
278 PORT131_KEYOUT11_MARK, LCD2D11_MARK,
279 VIO_D2_MARK, PORT132_KEYOUT7_MARK, PORT132_MSIOF2_SS2_MARK, \
280 PORT132_KEYOUT10_MARK, LCD2D12_MARK,
281 VIO_D3_MARK, MSIOF2_TSYNC_MARK, LCD2D13_MARK,
282 VIO_D4_MARK, MSIOF2_TXD_MARK, LCD2D14_MARK,
283 VIO_D5_MARK, MSIOF2_TSCK_MARK, LCD2D15_MARK,
284 VIO_D6_MARK, PORT136_KEYOUT8_MARK, LCD2D16_MARK,
285 VIO_D7_MARK, PORT137_KEYOUT9_MARK, LCD2D17_MARK,
286 VIO_D8_MARK, PORT138_KEYOUT8_MARK, VIO2_D0_MARK, LCD2D6_MARK,
287 VIO_D9_MARK, PORT139_KEYOUT9_MARK, VIO2_D1_MARK, LCD2D7_MARK,
288 VIO_D10_MARK, TPU0TO2_MARK, VIO2_D2_MARK, LCD2D8_MARK,
289 VIO_D11_MARK, TPU0TO3_MARK, VIO2_D3_MARK, LCD2D9_MARK,
290 VIO_D12_MARK, PORT142_KEYOUT10_MARK, VIO2_D4_MARK, LCD2D2_MARK,
291 VIO_D13_MARK, PORT143_KEYOUT11_MARK, PORT143_KEYOUT6_MARK, \
292 VIO2_D5_MARK, LCD2D3_MARK,
293 VIO_D14_MARK, PORT144_KEYOUT7_MARK, VIO2_D6_MARK, LCD2D4_MARK,
294 VIO_D15_MARK, TPU1TO3_MARK, PORT145_LCD2DISP_MARK, \
295 PORT145_LCD2RS_MARK, VIO2_D7_MARK, LCD2D5_MARK,
296 VIO_CLK_MARK, LCD2DCK_MARK, PORT146_LCD2WR__MARK, VIO2_CLK_MARK, \
297 LCD2D18_MARK,
298 VIO_FIELD_MARK, LCD2RD__MARK, VIO2_FIELD_MARK, LCD2D19_MARK,
299 VIO_CKO_MARK,
300 A27_MARK, PORT149_RDWR_MARK, MFG0_IN1_MARK, PORT149_KEYOUT9_MARK,
301 MFG0_IN2_MARK,
302 TS_SPSYNC3_MARK, MSIOF2_RSCK_MARK,
303 TS_SDAT3_MARK, MSIOF2_RSYNC_MARK,
304 TPU1TO2_MARK, TS_SDEN3_MARK, PORT153_MSIOF2_SS1_MARK,
305 SCIFA2_TXD1_MARK, MSIOF2_MCK0_MARK,
306 SCIFA2_RXD1_MARK, MSIOF2_MCK1_MARK,
307 SCIFA2_RTS1__MARK, PORT156_MSIOF2_SS2_MARK,
308 SCIFA2_CTS1__MARK, PORT157_MSIOF2_RXD_MARK,
309 DINT__MARK, SCIFA2_SCK1_MARK, TS_SCK3_MARK,
310 PORT159_SCIFB_SCK_MARK, PORT159_SCIFA5_SCK_MARK, NMI_MARK,
311 PORT160_SCIFB_TXD_MARK, PORT160_SCIFA5_TXD_MARK,
312 PORT161_SCIFB_CTS__MARK, PORT161_SCIFA5_CTS__MARK,
313 PORT162_SCIFB_RXD_MARK, PORT162_SCIFA5_RXD_MARK,
314 PORT163_SCIFB_RTS__MARK, PORT163_SCIFA5_RTS__MARK, TPU3TO0_MARK,
315 LCDD0_MARK,
316 LCDD1_MARK, PORT193_SCIFA5_CTS__MARK, BBIF2_TSYNC1_MARK,
317 LCDD2_MARK, PORT194_SCIFA5_RTS__MARK, BBIF2_TSCK1_MARK,
318 LCDD3_MARK, PORT195_SCIFA5_RXD_MARK, BBIF2_TXD1_MARK,
319 LCDD4_MARK, PORT196_SCIFA5_TXD_MARK,
320 LCDD5_MARK, PORT197_SCIFA5_SCK_MARK, MFG2_OUT2_MARK, TPU2TO1_MARK,
321 LCDD6_MARK,
322 LCDD7_MARK, TPU4TO1_MARK, MFG4_OUT2_MARK,
323 LCDD8_MARK, D16_MARK,
324 LCDD9_MARK, D17_MARK,
325 LCDD10_MARK, D18_MARK,
326 LCDD11_MARK, D19_MARK,
327 LCDD12_MARK, D20_MARK,
328 LCDD13_MARK, D21_MARK,
329 LCDD14_MARK, D22_MARK,
330 LCDD15_MARK, PORT207_MSIOF0L_SS1_MARK, D23_MARK,
331 LCDD16_MARK, PORT208_MSIOF0L_SS2_MARK, D24_MARK,
332 LCDD17_MARK, D25_MARK,
333 LCDD18_MARK, DREQ2_MARK, PORT210_MSIOF0L_SS1_MARK, D26_MARK,
334 LCDD19_MARK, PORT211_MSIOF0L_SS2_MARK, D27_MARK,
335 LCDD20_MARK, TS_SPSYNC1_MARK, MSIOF0L_MCK0_MARK, D28_MARK,
336 LCDD21_MARK, TS_SDAT1_MARK, MSIOF0L_MCK1_MARK, D29_MARK,
337 LCDD22_MARK, TS_SDEN1_MARK, MSIOF0L_RSCK_MARK, D30_MARK,
338 LCDD23_MARK, TS_SCK1_MARK, MSIOF0L_RSYNC_MARK, D31_MARK,
339 LCDDCK_MARK, LCDWR__MARK,
340 LCDRD__MARK, DACK2_MARK, PORT217_LCD2RS_MARK, MSIOF0L_TSYNC_MARK, \
341 VIO2_FIELD3_MARK, PORT217_LCD2DISP_MARK,
342 LCDHSYN_MARK, LCDCS__MARK, LCDCS2__MARK, DACK3_MARK, \
343 PORT218_VIO_CKOR_MARK,
344 LCDDISP_MARK, LCDRS_MARK, PORT219_LCD2WR__MARK, DREQ3_MARK, \
345 MSIOF0L_TSCK_MARK, VIO2_CLK3_MARK, LCD2DCK_2_MARK,
346 LCDVSYN_MARK, LCDVSYN2_MARK,
347 LCDLCLK_MARK, DREQ1_MARK, PORT221_LCD2CS__MARK, PWEN_MARK, \
348 MSIOF0L_RXD_MARK, VIO2_HD3_MARK, PORT221_LCD2HSYN_MARK,
349 LCDDON_MARK, LCDDON2_MARK, DACK1_MARK, OVCN_MARK, MSIOF0L_TXD_MARK, \
350 VIO2_VD3_MARK, PORT222_LCD2VSYN_MARK,
351
352 SCIFA1_TXD_MARK, OVCN2_MARK,
353 EXTLP_MARK, SCIFA1_SCK_MARK, PORT226_VIO_CKO2_MARK,
354 SCIFA1_RTS__MARK, IDIN_MARK,
355 SCIFA1_RXD_MARK,
356 SCIFA1_CTS__MARK, MFG1_IN1_MARK,
357 MSIOF1_TXD_MARK, SCIFA2_TXD2_MARK,
358 MSIOF1_TSYNC_MARK, SCIFA2_CTS2__MARK,
359 MSIOF1_TSCK_MARK, SCIFA2_SCK2_MARK,
360 MSIOF1_RXD_MARK, SCIFA2_RXD2_MARK,
361 MSIOF1_RSCK_MARK, SCIFA2_RTS2__MARK, VIO2_CLK2_MARK, LCD2D20_MARK,
362 MSIOF1_RSYNC_MARK, MFG1_IN2_MARK, VIO2_VD2_MARK, LCD2D21_MARK,
363 MSIOF1_MCK0_MARK, PORT236_I2C_SDA2_MARK,
364 MSIOF1_MCK1_MARK, PORT237_I2C_SCL2_MARK,
365 MSIOF1_SS1_MARK, VIO2_FIELD2_MARK, LCD2D22_MARK,
366 MSIOF1_SS2_MARK, VIO2_HD2_MARK, LCD2D23_MARK,
367 SCIFA6_TXD_MARK,
368 PORT241_IRDA_OUT_MARK, PORT241_IROUT_MARK, MFG4_OUT1_MARK, TPU4TO0_MARK,
369 PORT242_IRDA_IN_MARK, MFG4_IN2_MARK,
370 PORT243_IRDA_FIRSEL_MARK, PORT243_VIO_CKO2_MARK,
371 PORT244_SCIFA5_CTS__MARK, MFG2_IN1_MARK, PORT244_SCIFB_CTS__MARK, \
372 MSIOF2R_RXD_MARK,
373 PORT245_SCIFA5_RTS__MARK, MFG2_IN2_MARK, PORT245_SCIFB_RTS__MARK, \
374 MSIOF2R_TXD_MARK,
375 PORT246_SCIFA5_RXD_MARK, MFG1_OUT1_MARK, PORT246_SCIFB_RXD_MARK, \
376 TPU1TO0_MARK,
377 PORT247_SCIFA5_TXD_MARK, MFG3_OUT2_MARK, PORT247_SCIFB_TXD_MARK, \
378 TPU3TO1_MARK,
379 PORT248_SCIFA5_SCK_MARK, MFG2_OUT1_MARK, PORT248_SCIFB_SCK_MARK, \
380 TPU2TO0_MARK, PORT248_I2C_SCL3_MARK, MSIOF2R_TSCK_MARK,
381 PORT249_IROUT_MARK, MFG4_IN1_MARK, PORT249_I2C_SDA3_MARK, \
382 MSIOF2R_TSYNC_MARK,
383 SDHICLK0_MARK,
384 SDHICD0_MARK,
385 SDHID0_0_MARK,
386 SDHID0_1_MARK,
387 SDHID0_2_MARK,
388 SDHID0_3_MARK,
389 SDHICMD0_MARK,
390 SDHIWP0_MARK,
391 SDHICLK1_MARK,
392 SDHID1_0_MARK, TS_SPSYNC2_MARK,
393 SDHID1_1_MARK, TS_SDAT2_MARK,
394 SDHID1_2_MARK, TS_SDEN2_MARK,
395 SDHID1_3_MARK, TS_SCK2_MARK,
396 SDHICMD1_MARK,
397 SDHICLK2_MARK,
398 SDHID2_0_MARK, TS_SPSYNC4_MARK,
399 SDHID2_1_MARK, TS_SDAT4_MARK,
400 SDHID2_2_MARK, TS_SDEN4_MARK,
401 SDHID2_3_MARK, TS_SCK4_MARK,
402 SDHICMD2_MARK,
403 MMCCLK0_MARK,
404 MMCD0_0_MARK,
405 MMCD0_1_MARK,
406 MMCD0_2_MARK,
407 MMCD0_3_MARK,
408 MMCD0_4_MARK, TS_SPSYNC5_MARK,
409 MMCD0_5_MARK, TS_SDAT5_MARK,
410 MMCD0_6_MARK, TS_SDEN5_MARK,
411 MMCD0_7_MARK, TS_SCK5_MARK,
412 MMCCMD0_MARK,
413 RESETOUTS__MARK, EXTAL2OUT_MARK,
414 MCP_WAIT__MCP_FRB_MARK,
415 MCP_CKO_MARK, MMCCLK1_MARK,
416 MCP_D15_MCP_NAF15_MARK,
417 MCP_D14_MCP_NAF14_MARK,
418 MCP_D13_MCP_NAF13_MARK,
419 MCP_D12_MCP_NAF12_MARK,
420 MCP_D11_MCP_NAF11_MARK,
421 MCP_D10_MCP_NAF10_MARK,
422 MCP_D9_MCP_NAF9_MARK,
423 MCP_D8_MCP_NAF8_MARK, MMCCMD1_MARK,
424 MCP_D7_MCP_NAF7_MARK, MMCD1_7_MARK,
425
426 MCP_D6_MCP_NAF6_MARK, MMCD1_6_MARK,
427 MCP_D5_MCP_NAF5_MARK, MMCD1_5_MARK,
428 MCP_D4_MCP_NAF4_MARK, MMCD1_4_MARK,
429 MCP_D3_MCP_NAF3_MARK, MMCD1_3_MARK,
430 MCP_D2_MCP_NAF2_MARK, MMCD1_2_MARK,
431 MCP_D1_MCP_NAF1_MARK, MMCD1_1_MARK,
432 MCP_D0_MCP_NAF0_MARK, MMCD1_0_MARK,
433 MCP_NBRSTOUT__MARK,
434 MCP_WE0__MCP_FWE_MARK, MCP_RDWR_MCP_FWE_MARK,
435
436 /* MSEL2 special cases */
437 TSIF2_TS_XX1_MARK,
438 TSIF2_TS_XX2_MARK,
439 TSIF2_TS_XX3_MARK,
440 TSIF2_TS_XX4_MARK,
441 TSIF2_TS_XX5_MARK,
442 TSIF1_TS_XX1_MARK,
443 TSIF1_TS_XX2_MARK,
444 TSIF1_TS_XX3_MARK,
445 TSIF1_TS_XX4_MARK,
446 TSIF1_TS_XX5_MARK,
447 TSIF0_TS_XX1_MARK,
448 TSIF0_TS_XX2_MARK,
449 TSIF0_TS_XX3_MARK,
450 TSIF0_TS_XX4_MARK,
451 TSIF0_TS_XX5_MARK,
452 MST1_TS_XX1_MARK,
453 MST1_TS_XX2_MARK,
454 MST1_TS_XX3_MARK,
455 MST1_TS_XX4_MARK,
456 MST1_TS_XX5_MARK,
457 MST0_TS_XX1_MARK,
458 MST0_TS_XX2_MARK,
459 MST0_TS_XX3_MARK,
460 MST0_TS_XX4_MARK,
461 MST0_TS_XX5_MARK,
462
463 /* MSEL3 special cases */
464 SDHI0_VCCQ_MC0_ON_MARK,
465 SDHI0_VCCQ_MC0_OFF_MARK,
466 DEBUG_MON_VIO_MARK,
467 DEBUG_MON_LCDD_MARK,
468 LCDC_LCDC0_MARK,
469 LCDC_LCDC1_MARK,
470
471 /* MSEL4 special cases */
472 IRQ9_MEM_INT_MARK,
473 IRQ9_MCP_INT_MARK,
474 A11_MARK,
475 KEYOUT8_MARK,
476 TPU4TO3_MARK,
477 RESETA_N_PU_ON_MARK,
478 RESETA_N_PU_OFF_MARK,
479 EDBGREQ_PD_MARK,
480 EDBGREQ_PU_MARK,
481
482 PINMUX_MARK_END,
483 };
484
485 #define PORT_DATA_I(nr) \
486 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, PORT##nr##_IN)
487
488 #define PORT_DATA_I_PD(nr) \
489 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
490 PORT##nr##_IN, PORT##nr##_IN_PD)
491
492 #define PORT_DATA_I_PU(nr) \
493 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
494 PORT##nr##_IN, PORT##nr##_IN_PU)
495
496 #define PORT_DATA_I_PU_PD(nr) \
497 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
498 PORT##nr##_IN, PORT##nr##_IN_PD, \
499 PORT##nr##_IN_PU)
500
501 #define PORT_DATA_O(nr) \
502 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
503 PORT##nr##_OUT)
504
505 #define PORT_DATA_IO(nr) \
506 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
507 PORT##nr##_OUT, PORT##nr##_IN)
508
509 #define PORT_DATA_IO_PD(nr) \
510 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
511 PORT##nr##_OUT, PORT##nr##_IN, \
512 PORT##nr##_IN_PD)
513
514 #define PORT_DATA_IO_PU(nr) \
515 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
516 PORT##nr##_OUT, PORT##nr##_IN, \
517 PORT##nr##_IN_PU)
518
519 #define PORT_DATA_IO_PU_PD(nr) \
520 PINMUX_DATA(PORT##nr##_DATA, PORT##nr##_FN0, \
521 PORT##nr##_OUT, PORT##nr##_IN, \
522 PORT##nr##_IN_PD, PORT##nr##_IN_PU)
523
524 static pinmux_enum_t pinmux_data[] = {
525 /* specify valid pin states for each pin in GPIO mode */
526
527 /* Table 25-1 (I/O and Pull U/D) */
528 PORT_DATA_I_PD(0),
529 PORT_DATA_I_PU(1),
530 PORT_DATA_I_PU(2),
531 PORT_DATA_I_PU(3),
532 PORT_DATA_I_PU(4),
533 PORT_DATA_I_PU(5),
534 PORT_DATA_I_PU(6),
535 PORT_DATA_I_PU(7),
536 PORT_DATA_I_PU(8),
537 PORT_DATA_I_PD(9),
538 PORT_DATA_I_PD(10),
539 PORT_DATA_I_PU_PD(11),
540 PORT_DATA_IO_PU_PD(12),
541 PORT_DATA_IO_PU_PD(13),
542 PORT_DATA_IO_PU_PD(14),
543 PORT_DATA_IO_PU_PD(15),
544 PORT_DATA_IO_PD(16),
545 PORT_DATA_IO_PD(17),
546 PORT_DATA_IO_PU(18),
547 PORT_DATA_IO_PU(19),
548 PORT_DATA_O(20),
549 PORT_DATA_O(21),
550 PORT_DATA_O(22),
551 PORT_DATA_O(23),
552 PORT_DATA_O(24),
553 PORT_DATA_I_PD(25),
554 PORT_DATA_I_PD(26),
555 PORT_DATA_IO_PU(27),
556 PORT_DATA_IO_PU(28),
557 PORT_DATA_IO_PD(29),
558 PORT_DATA_IO_PD(30),
559 PORT_DATA_IO_PU(31),
560 PORT_DATA_IO_PD(32),
561 PORT_DATA_I_PU_PD(33),
562 PORT_DATA_IO_PD(34),
563 PORT_DATA_I_PU_PD(35),
564 PORT_DATA_IO_PD(36),
565 PORT_DATA_IO(37),
566 PORT_DATA_O(38),
567 PORT_DATA_I_PU(39),
568 PORT_DATA_I_PU_PD(40),
569 PORT_DATA_O(41),
570 PORT_DATA_IO_PD(42),
571 PORT_DATA_IO_PU_PD(43),
572 PORT_DATA_IO_PU_PD(44),
573 PORT_DATA_IO_PD(45),
574 PORT_DATA_IO_PD(46),
575 PORT_DATA_IO_PD(47),
576 PORT_DATA_I_PD(48),
577 PORT_DATA_IO_PU_PD(49),
578 PORT_DATA_IO_PD(50),
579
580 PORT_DATA_IO_PD(51),
581 PORT_DATA_O(52),
582 PORT_DATA_IO_PU_PD(53),
583 PORT_DATA_IO_PU_PD(54),
584 PORT_DATA_IO_PD(55),
585 PORT_DATA_I_PU_PD(56),
586 PORT_DATA_IO(57),
587 PORT_DATA_IO(58),
588 PORT_DATA_IO(59),
589 PORT_DATA_IO(60),
590 PORT_DATA_IO(61),
591 PORT_DATA_IO_PD(62),
592 PORT_DATA_IO_PD(63),
593 PORT_DATA_IO_PU_PD(64),
594 PORT_DATA_IO_PD(65),
595 PORT_DATA_IO_PU_PD(66),
596 PORT_DATA_IO_PU_PD(67),
597 PORT_DATA_IO_PU_PD(68),
598 PORT_DATA_IO_PU_PD(69),
599 PORT_DATA_IO_PU_PD(70),
600 PORT_DATA_IO_PU_PD(71),
601 PORT_DATA_IO_PU_PD(72),
602 PORT_DATA_I_PU_PD(73),
603 PORT_DATA_IO_PU(74),
604 PORT_DATA_IO_PU(75),
605 PORT_DATA_IO_PU(76),
606 PORT_DATA_IO_PU(77),
607 PORT_DATA_IO_PU(78),
608 PORT_DATA_IO_PU(79),
609 PORT_DATA_IO_PU(80),
610 PORT_DATA_IO_PU(81),
611 PORT_DATA_IO_PU(82),
612 PORT_DATA_IO_PU(83),
613 PORT_DATA_IO_PU(84),
614 PORT_DATA_IO_PU(85),
615 PORT_DATA_IO_PU(86),
616 PORT_DATA_IO_PU(87),
617 PORT_DATA_IO_PU(88),
618 PORT_DATA_IO_PU(89),
619 PORT_DATA_O(90),
620 PORT_DATA_IO_PU(91),
621 PORT_DATA_O(92),
622 PORT_DATA_IO_PU(93),
623 PORT_DATA_O(94),
624 PORT_DATA_I_PU_PD(95),
625 PORT_DATA_IO(96),
626 PORT_DATA_IO(97),
627 PORT_DATA_IO(98),
628 PORT_DATA_I_PU(99),
629 PORT_DATA_O(100),
630 PORT_DATA_O(101),
631 PORT_DATA_I_PU(102),
632 PORT_DATA_IO_PD(103),
633 PORT_DATA_I_PU_PD(104),
634 PORT_DATA_I_PD(105),
635 PORT_DATA_I_PD(106),
636 PORT_DATA_I_PU_PD(107),
637 PORT_DATA_I_PU_PD(108),
638 PORT_DATA_IO_PD(109),
639 PORT_DATA_IO_PD(110),
640 PORT_DATA_IO_PU_PD(111),
641 PORT_DATA_IO_PU_PD(112),
642 PORT_DATA_IO_PU_PD(113),
643 PORT_DATA_IO_PD(114),
644 PORT_DATA_IO_PU(115),
645 PORT_DATA_IO_PU(116),
646 PORT_DATA_IO_PU_PD(117),
647 PORT_DATA_IO_PU_PD(118),
648 PORT_DATA_IO_PD(128),
649
650 PORT_DATA_IO_PD(129),
651 PORT_DATA_IO_PU_PD(130),
652 PORT_DATA_IO_PD(131),
653 PORT_DATA_IO_PD(132),
654 PORT_DATA_IO_PD(133),
655 PORT_DATA_IO_PU_PD(134),
656 PORT_DATA_IO_PU_PD(135),
657 PORT_DATA_IO_PU_PD(136),
658 PORT_DATA_IO_PU_PD(137),
659 PORT_DATA_IO_PD(138),
660 PORT_DATA_IO_PD(139),
661 PORT_DATA_IO_PD(140),
662 PORT_DATA_IO_PD(141),
663 PORT_DATA_IO_PD(142),
664 PORT_DATA_IO_PD(143),
665 PORT_DATA_IO_PU_PD(144),
666 PORT_DATA_IO_PD(145),
667 PORT_DATA_IO_PU_PD(146),
668 PORT_DATA_IO_PU_PD(147),
669 PORT_DATA_IO_PU_PD(148),
670 PORT_DATA_IO_PU_PD(149),
671 PORT_DATA_I_PU_PD(150),
672 PORT_DATA_IO_PU_PD(151),
673 PORT_DATA_IO_PU_PD(152),
674 PORT_DATA_IO_PD(153),
675 PORT_DATA_IO_PD(154),
676 PORT_DATA_I_PU_PD(155),
677 PORT_DATA_IO_PU_PD(156),
678 PORT_DATA_I_PD(157),
679 PORT_DATA_IO_PD(158),
680 PORT_DATA_IO_PU_PD(159),
681 PORT_DATA_IO_PU_PD(160),
682 PORT_DATA_I_PU_PD(161),
683 PORT_DATA_I_PU_PD(162),
684 PORT_DATA_IO_PU_PD(163),
685 PORT_DATA_I_PU_PD(164),
686 PORT_DATA_IO_PD(192),
687 PORT_DATA_IO_PU_PD(193),
688 PORT_DATA_IO_PD(194),
689 PORT_DATA_IO_PU_PD(195),
690 PORT_DATA_IO_PD(196),
691 PORT_DATA_IO_PD(197),
692 PORT_DATA_IO_PD(198),
693 PORT_DATA_IO_PD(199),
694 PORT_DATA_IO_PU_PD(200),
695 PORT_DATA_IO_PU_PD(201),
696 PORT_DATA_IO_PU_PD(202),
697 PORT_DATA_IO_PU_PD(203),
698 PORT_DATA_IO_PU_PD(204),
699 PORT_DATA_IO_PU_PD(205),
700 PORT_DATA_IO_PU_PD(206),
701 PORT_DATA_IO_PD(207),
702 PORT_DATA_IO_PD(208),
703 PORT_DATA_IO_PD(209),
704 PORT_DATA_IO_PD(210),
705 PORT_DATA_IO_PD(211),
706 PORT_DATA_IO_PD(212),
707 PORT_DATA_IO_PD(213),
708 PORT_DATA_IO_PU_PD(214),
709 PORT_DATA_IO_PU_PD(215),
710 PORT_DATA_IO_PD(216),
711 PORT_DATA_IO_PD(217),
712 PORT_DATA_O(218),
713 PORT_DATA_IO_PD(219),
714 PORT_DATA_IO_PD(220),
715 PORT_DATA_IO_PU_PD(221),
716 PORT_DATA_IO_PU_PD(222),
717 PORT_DATA_I_PU_PD(223),
718 PORT_DATA_I_PU_PD(224),
719
720 PORT_DATA_IO_PU_PD(225),
721 PORT_DATA_O(226),
722 PORT_DATA_IO_PU_PD(227),
723 PORT_DATA_I_PU_PD(228),
724 PORT_DATA_I_PD(229),
725 PORT_DATA_IO(230),
726 PORT_DATA_IO_PU_PD(231),
727 PORT_DATA_IO_PU_PD(232),
728 PORT_DATA_I_PU_PD(233),
729 PORT_DATA_IO_PU_PD(234),
730 PORT_DATA_IO_PU_PD(235),
731 PORT_DATA_IO_PU_PD(236),
732 PORT_DATA_IO_PD(237),
733 PORT_DATA_IO_PU_PD(238),
734 PORT_DATA_IO_PU_PD(239),
735 PORT_DATA_IO_PU_PD(240),
736 PORT_DATA_O(241),
737 PORT_DATA_I_PD(242),
738 PORT_DATA_IO_PU_PD(243),
739 PORT_DATA_IO_PU_PD(244),
740 PORT_DATA_IO_PU_PD(245),
741 PORT_DATA_IO_PU_PD(246),
742 PORT_DATA_IO_PU_PD(247),
743 PORT_DATA_IO_PU_PD(248),
744 PORT_DATA_IO_PU_PD(249),
745 PORT_DATA_IO_PU_PD(250),
746 PORT_DATA_IO_PU_PD(251),
747 PORT_DATA_IO_PU_PD(252),
748 PORT_DATA_IO_PU_PD(253),
749 PORT_DATA_IO_PU_PD(254),
750 PORT_DATA_IO_PU_PD(255),
751 PORT_DATA_IO_PU_PD(256),
752 PORT_DATA_IO_PU_PD(257),
753 PORT_DATA_IO_PU_PD(258),
754 PORT_DATA_IO_PU_PD(259),
755 PORT_DATA_IO_PU_PD(260),
756 PORT_DATA_IO_PU_PD(261),
757 PORT_DATA_IO_PU_PD(262),
758 PORT_DATA_IO_PU_PD(263),
759 PORT_DATA_IO_PU_PD(264),
760 PORT_DATA_IO_PU_PD(265),
761 PORT_DATA_IO_PU_PD(266),
762 PORT_DATA_IO_PU_PD(267),
763 PORT_DATA_IO_PU_PD(268),
764 PORT_DATA_IO_PU_PD(269),
765 PORT_DATA_IO_PU_PD(270),
766 PORT_DATA_IO_PU_PD(271),
767 PORT_DATA_IO_PU_PD(272),
768 PORT_DATA_IO_PU_PD(273),
769 PORT_DATA_IO_PU_PD(274),
770 PORT_DATA_IO_PU_PD(275),
771 PORT_DATA_IO_PU_PD(276),
772 PORT_DATA_IO_PU_PD(277),
773 PORT_DATA_IO_PU_PD(278),
774 PORT_DATA_IO_PU_PD(279),
775 PORT_DATA_IO_PU_PD(280),
776 PORT_DATA_O(281),
777 PORT_DATA_O(282),
778 PORT_DATA_I_PU(288),
779 PORT_DATA_IO_PU_PD(289),
780 PORT_DATA_IO_PU_PD(290),
781 PORT_DATA_IO_PU_PD(291),
782 PORT_DATA_IO_PU_PD(292),
783 PORT_DATA_IO_PU_PD(293),
784 PORT_DATA_IO_PU_PD(294),
785 PORT_DATA_IO_PU_PD(295),
786 PORT_DATA_IO_PU_PD(296),
787 PORT_DATA_IO_PU_PD(297),
788 PORT_DATA_IO_PU_PD(298),
789
790 PORT_DATA_IO_PU_PD(299),
791 PORT_DATA_IO_PU_PD(300),
792 PORT_DATA_IO_PU_PD(301),
793 PORT_DATA_IO_PU_PD(302),
794 PORT_DATA_IO_PU_PD(303),
795 PORT_DATA_IO_PU_PD(304),
796 PORT_DATA_IO_PU_PD(305),
797 PORT_DATA_O(306),
798 PORT_DATA_O(307),
799 PORT_DATA_I_PU(308),
800 PORT_DATA_O(309),
801
802 /* Table 25-1 (Function 0-7) */
803 PINMUX_DATA(VBUS_0_MARK, PORT0_FN1),
804 PINMUX_DATA(GPI0_MARK, PORT1_FN1),
805 PINMUX_DATA(GPI1_MARK, PORT2_FN1),
806 PINMUX_DATA(GPI2_MARK, PORT3_FN1),
807 PINMUX_DATA(GPI3_MARK, PORT4_FN1),
808 PINMUX_DATA(GPI4_MARK, PORT5_FN1),
809 PINMUX_DATA(GPI5_MARK, PORT6_FN1),
810 PINMUX_DATA(GPI6_MARK, PORT7_FN1),
811 PINMUX_DATA(GPI7_MARK, PORT8_FN1),
812 PINMUX_DATA(SCIFA7_RXD_MARK, PORT12_FN2),
813 PINMUX_DATA(SCIFA7_CTS__MARK, PORT13_FN2),
814 PINMUX_DATA(GPO7_MARK, PORT14_FN1), \
815 PINMUX_DATA(MFG0_OUT2_MARK, PORT14_FN4),
816 PINMUX_DATA(GPO6_MARK, PORT15_FN1), \
817 PINMUX_DATA(MFG1_OUT2_MARK, PORT15_FN4),
818 PINMUX_DATA(GPO5_MARK, PORT16_FN1), \
819 PINMUX_DATA(SCIFA0_SCK_MARK, PORT16_FN2), \
820 PINMUX_DATA(FSICOSLDT3_MARK, PORT16_FN3), \
821 PINMUX_DATA(PORT16_VIO_CKOR_MARK, PORT16_FN4),
822 PINMUX_DATA(SCIFA0_TXD_MARK, PORT17_FN2),
823 PINMUX_DATA(SCIFA7_TXD_MARK, PORT18_FN2),
824 PINMUX_DATA(SCIFA7_RTS__MARK, PORT19_FN2), \
825 PINMUX_DATA(PORT19_VIO_CKO2_MARK, PORT19_FN3),
826 PINMUX_DATA(GPO0_MARK, PORT20_FN1),
827 PINMUX_DATA(GPO1_MARK, PORT21_FN1),
828 PINMUX_DATA(GPO2_MARK, PORT22_FN1), \
829 PINMUX_DATA(STATUS0_MARK, PORT22_FN2),
830 PINMUX_DATA(GPO3_MARK, PORT23_FN1), \
831 PINMUX_DATA(STATUS1_MARK, PORT23_FN2),
832 PINMUX_DATA(GPO4_MARK, PORT24_FN1), \
833 PINMUX_DATA(STATUS2_MARK, PORT24_FN2),
834 PINMUX_DATA(VINT_MARK, PORT25_FN1),
835 PINMUX_DATA(TCKON_MARK, PORT26_FN1),
836 PINMUX_DATA(XDVFS1_MARK, PORT27_FN1), \
837 PINMUX_DATA(PORT27_I2C_SCL2_MARK, PORT27_FN2, MSEL2CR_MSEL17_0,
838 MSEL2CR_MSEL16_1), \
839 PINMUX_DATA(PORT27_I2C_SCL3_MARK, PORT27_FN3, MSEL2CR_MSEL19_0,
840 MSEL2CR_MSEL18_0), \
841 PINMUX_DATA(MFG0_OUT1_MARK, PORT27_FN4), \
842 PINMUX_DATA(PORT27_IROUT_MARK, PORT27_FN7),
843 PINMUX_DATA(XDVFS2_MARK, PORT28_FN1), \
844 PINMUX_DATA(PORT28_I2C_SDA2_MARK, PORT28_FN2, MSEL2CR_MSEL17_0,
845 MSEL2CR_MSEL16_1), \
846 PINMUX_DATA(PORT28_I2C_SDA3_MARK, PORT28_FN3, MSEL2CR_MSEL19_0,
847 MSEL2CR_MSEL18_0), \
848 PINMUX_DATA(PORT28_TPU1TO1_MARK, PORT28_FN7),
849 PINMUX_DATA(SIM_RST_MARK, PORT29_FN1), \
850 PINMUX_DATA(PORT29_TPU1TO1_MARK, PORT29_FN4),
851 PINMUX_DATA(SIM_CLK_MARK, PORT30_FN1), \
852 PINMUX_DATA(PORT30_VIO_CKOR_MARK, PORT30_FN4),
853 PINMUX_DATA(SIM_D_MARK, PORT31_FN1), \
854 PINMUX_DATA(PORT31_IROUT_MARK, PORT31_FN4),
855 PINMUX_DATA(SCIFA4_TXD_MARK, PORT32_FN2),
856 PINMUX_DATA(SCIFA4_RXD_MARK, PORT33_FN2), \
857 PINMUX_DATA(XWUP_MARK, PORT33_FN3),
858 PINMUX_DATA(SCIFA4_RTS__MARK, PORT34_FN2),
859 PINMUX_DATA(SCIFA4_CTS__MARK, PORT35_FN2),
860 PINMUX_DATA(FSIBOBT_MARK, PORT36_FN1), \
861 PINMUX_DATA(FSIBIBT_MARK, PORT36_FN2),
862 PINMUX_DATA(FSIBOLR_MARK, PORT37_FN1), \
863 PINMUX_DATA(FSIBILR_MARK, PORT37_FN2),
864 PINMUX_DATA(FSIBOSLD_MARK, PORT38_FN1),
865 PINMUX_DATA(FSIBISLD_MARK, PORT39_FN1),
866 PINMUX_DATA(VACK_MARK, PORT40_FN1),
867 PINMUX_DATA(XTAL1L_MARK, PORT41_FN1),
868 PINMUX_DATA(SCIFA0_RTS__MARK, PORT42_FN2), \
869 PINMUX_DATA(FSICOSLDT2_MARK, PORT42_FN3),
870 PINMUX_DATA(SCIFA0_RXD_MARK, PORT43_FN2),
871 PINMUX_DATA(SCIFA0_CTS__MARK, PORT44_FN2), \
872 PINMUX_DATA(FSICOSLDT1_MARK, PORT44_FN3),
873 PINMUX_DATA(FSICOBT_MARK, PORT45_FN1), \
874 PINMUX_DATA(FSICIBT_MARK, PORT45_FN2), \
875 PINMUX_DATA(FSIDOBT_MARK, PORT45_FN3), \
876 PINMUX_DATA(FSIDIBT_MARK, PORT45_FN4),
877 PINMUX_DATA(FSICOLR_MARK, PORT46_FN1), \
878 PINMUX_DATA(FSICILR_MARK, PORT46_FN2), \
879 PINMUX_DATA(FSIDOLR_MARK, PORT46_FN3), \
880 PINMUX_DATA(FSIDILR_MARK, PORT46_FN4),
881 PINMUX_DATA(FSICOSLD_MARK, PORT47_FN1), \
882 PINMUX_DATA(PORT47_FSICSPDIF_MARK, PORT47_FN2),
883 PINMUX_DATA(FSICISLD_MARK, PORT48_FN1), \
884 PINMUX_DATA(FSIDISLD_MARK, PORT48_FN3),
885 PINMUX_DATA(FSIACK_MARK, PORT49_FN1), \
886 PINMUX_DATA(PORT49_IRDA_OUT_MARK, PORT49_FN2, MSEL4CR_MSEL19_1), \
887 PINMUX_DATA(PORT49_IROUT_MARK, PORT49_FN4), \
888 PINMUX_DATA(FSIAOMC_MARK, PORT49_FN5),
889 PINMUX_DATA(FSIAOLR_MARK, PORT50_FN1), \
890 PINMUX_DATA(BBIF2_TSYNC2_MARK, PORT50_FN2), \
891 PINMUX_DATA(TPU2TO2_MARK, PORT50_FN3), \
892 PINMUX_DATA(FSIAILR_MARK, PORT50_FN5),
893
894 PINMUX_DATA(FSIAOBT_MARK, PORT51_FN1), \
895 PINMUX_DATA(BBIF2_TSCK2_MARK, PORT51_FN2), \
896 PINMUX_DATA(TPU2TO3_MARK, PORT51_FN3), \
897 PINMUX_DATA(FSIAIBT_MARK, PORT51_FN5),
898 PINMUX_DATA(FSIAOSLD_MARK, PORT52_FN1), \
899 PINMUX_DATA(BBIF2_TXD2_MARK, PORT52_FN2),
900 PINMUX_DATA(FSIASPDIF_MARK, PORT53_FN1), \
901 PINMUX_DATA(PORT53_IRDA_IN_MARK, PORT53_FN2, MSEL4CR_MSEL19_1), \
902 PINMUX_DATA(TPU3TO3_MARK, PORT53_FN3), \
903 PINMUX_DATA(FSIBSPDIF_MARK, PORT53_FN5), \
904 PINMUX_DATA(PORT53_FSICSPDIF_MARK, PORT53_FN6),
905 PINMUX_DATA(FSIBCK_MARK, PORT54_FN1), \
906 PINMUX_DATA(PORT54_IRDA_FIRSEL_MARK, PORT54_FN2, MSEL4CR_MSEL19_1), \
907 PINMUX_DATA(TPU3TO2_MARK, PORT54_FN3), \
908 PINMUX_DATA(FSIBOMC_MARK, PORT54_FN5), \
909 PINMUX_DATA(FSICCK_MARK, PORT54_FN6), \
910 PINMUX_DATA(FSICOMC_MARK, PORT54_FN7),
911 PINMUX_DATA(FSIAISLD_MARK, PORT55_FN1), \
912 PINMUX_DATA(TPU0TO0_MARK, PORT55_FN3),
913 PINMUX_DATA(A0_MARK, PORT57_FN1), \
914 PINMUX_DATA(BS__MARK, PORT57_FN2),
915 PINMUX_DATA(A12_MARK, PORT58_FN1), \
916 PINMUX_DATA(PORT58_KEYOUT7_MARK, PORT58_FN2), \
917 PINMUX_DATA(TPU4TO2_MARK, PORT58_FN4),
918 PINMUX_DATA(A13_MARK, PORT59_FN1), \
919 PINMUX_DATA(PORT59_KEYOUT6_MARK, PORT59_FN2), \
920 PINMUX_DATA(TPU0TO1_MARK, PORT59_FN4),
921 PINMUX_DATA(A14_MARK, PORT60_FN1), \
922 PINMUX_DATA(KEYOUT5_MARK, PORT60_FN2),
923 PINMUX_DATA(A15_MARK, PORT61_FN1), \
924 PINMUX_DATA(KEYOUT4_MARK, PORT61_FN2),
925 PINMUX_DATA(A16_MARK, PORT62_FN1), \
926 PINMUX_DATA(KEYOUT3_MARK, PORT62_FN2), \
927 PINMUX_DATA(MSIOF0_SS1_MARK, PORT62_FN4, MSEL3CR_MSEL11_0),
928 PINMUX_DATA(A17_MARK, PORT63_FN1), \
929 PINMUX_DATA(KEYOUT2_MARK, PORT63_FN2), \
930 PINMUX_DATA(MSIOF0_TSYNC_MARK, PORT63_FN4, MSEL3CR_MSEL11_0),
931 PINMUX_DATA(A18_MARK, PORT64_FN1), \
932 PINMUX_DATA(KEYOUT1_MARK, PORT64_FN2), \
933 PINMUX_DATA(MSIOF0_TSCK_MARK, PORT64_FN4, MSEL3CR_MSEL11_0),
934 PINMUX_DATA(A19_MARK, PORT65_FN1), \
935 PINMUX_DATA(KEYOUT0_MARK, PORT65_FN2), \
936 PINMUX_DATA(MSIOF0_TXD_MARK, PORT65_FN4, MSEL3CR_MSEL11_0),
937 PINMUX_DATA(A20_MARK, PORT66_FN1), \
938 PINMUX_DATA(KEYIN0_MARK, PORT66_FN2, PORT66_IN_PU), \
939 PINMUX_DATA(MSIOF0_RSCK_MARK, PORT66_FN4, MSEL3CR_MSEL11_0),
940 PINMUX_DATA(A21_MARK, PORT67_FN1), \
941 PINMUX_DATA(KEYIN1_MARK, PORT67_FN2, PORT67_IN_PU), \
942 PINMUX_DATA(MSIOF0_RSYNC_MARK, PORT67_FN4, MSEL3CR_MSEL11_0),
943 PINMUX_DATA(A22_MARK, PORT68_FN1), \
944 PINMUX_DATA(KEYIN2_MARK, PORT68_FN2, PORT68_IN_PU), \
945 PINMUX_DATA(MSIOF0_MCK0_MARK, PORT68_FN4, MSEL3CR_MSEL11_0),
946 PINMUX_DATA(A23_MARK, PORT69_FN1), \
947 PINMUX_DATA(KEYIN3_MARK, PORT69_FN2, PORT69_IN_PU), \
948 PINMUX_DATA(MSIOF0_MCK1_MARK, PORT69_FN4, MSEL3CR_MSEL11_0),
949 PINMUX_DATA(A24_MARK, PORT70_FN1), \
950 PINMUX_DATA(KEYIN4_MARK, PORT70_FN2, PORT70_IN_PU), \
951 PINMUX_DATA(MSIOF0_RXD_MARK, PORT70_FN4, MSEL3CR_MSEL11_0),
952 PINMUX_DATA(A25_MARK, PORT71_FN1), \
953 PINMUX_DATA(KEYIN5_MARK, PORT71_FN2, PORT71_IN_PU), \
954 PINMUX_DATA(MSIOF0_SS2_MARK, PORT71_FN4, MSEL3CR_MSEL11_0),
955 PINMUX_DATA(A26_MARK, PORT72_FN1), \
956 PINMUX_DATA(KEYIN6_MARK, PORT72_FN2, PORT72_IN_PU),
957 PINMUX_DATA(KEYIN7_MARK, PORT73_FN2, PORT73_IN_PU),
958 PINMUX_DATA(D0_NAF0_MARK, PORT74_FN1),
959 PINMUX_DATA(D1_NAF1_MARK, PORT75_FN1),
960 PINMUX_DATA(D2_NAF2_MARK, PORT76_FN1),
961 PINMUX_DATA(D3_NAF3_MARK, PORT77_FN1),
962 PINMUX_DATA(D4_NAF4_MARK, PORT78_FN1),
963 PINMUX_DATA(D5_NAF5_MARK, PORT79_FN1),
964 PINMUX_DATA(D6_NAF6_MARK, PORT80_FN1),
965 PINMUX_DATA(D7_NAF7_MARK, PORT81_FN1),
966 PINMUX_DATA(D8_NAF8_MARK, PORT82_FN1),
967 PINMUX_DATA(D9_NAF9_MARK, PORT83_FN1),
968 PINMUX_DATA(D10_NAF10_MARK, PORT84_FN1),
969 PINMUX_DATA(D11_NAF11_MARK, PORT85_FN1),
970 PINMUX_DATA(D12_NAF12_MARK, PORT86_FN1),
971 PINMUX_DATA(D13_NAF13_MARK, PORT87_FN1),
972 PINMUX_DATA(D14_NAF14_MARK, PORT88_FN1),
973 PINMUX_DATA(D15_NAF15_MARK, PORT89_FN1),
974 PINMUX_DATA(CS4__MARK, PORT90_FN1),
975 PINMUX_DATA(CS5A__MARK, PORT91_FN1), \
976 PINMUX_DATA(PORT91_RDWR_MARK, PORT91_FN2),
977 PINMUX_DATA(CS5B__MARK, PORT92_FN1), \
978 PINMUX_DATA(FCE1__MARK, PORT92_FN2),
979 PINMUX_DATA(CS6B__MARK, PORT93_FN1), \
980 PINMUX_DATA(DACK0_MARK, PORT93_FN4),
981 PINMUX_DATA(FCE0__MARK, PORT94_FN1), \
982 PINMUX_DATA(CS6A__MARK, PORT94_FN2),
983 PINMUX_DATA(WAIT__MARK, PORT95_FN1), \
984 PINMUX_DATA(DREQ0_MARK, PORT95_FN2),
985 PINMUX_DATA(RD__FSC_MARK, PORT96_FN1),
986 PINMUX_DATA(WE0__FWE_MARK, PORT97_FN1), \
987 PINMUX_DATA(RDWR_FWE_MARK, PORT97_FN2),
988 PINMUX_DATA(WE1__MARK, PORT98_FN1),
989 PINMUX_DATA(FRB_MARK, PORT99_FN1),
990 PINMUX_DATA(CKO_MARK, PORT100_FN1),
991 PINMUX_DATA(NBRSTOUT__MARK, PORT101_FN1),
992 PINMUX_DATA(NBRST__MARK, PORT102_FN1),
993 PINMUX_DATA(BBIF2_TXD_MARK, PORT103_FN3),
994 PINMUX_DATA(BBIF2_RXD_MARK, PORT104_FN3),
995 PINMUX_DATA(BBIF2_SYNC_MARK, PORT105_FN3),
996 PINMUX_DATA(BBIF2_SCK_MARK, PORT106_FN3),
997 PINMUX_DATA(SCIFA3_CTS__MARK, PORT107_FN3), \
998 PINMUX_DATA(MFG3_IN2_MARK, PORT107_FN4),
999 PINMUX_DATA(SCIFA3_RXD_MARK, PORT108_FN3), \
1000 PINMUX_DATA(MFG3_IN1_MARK, PORT108_FN4),
1001 PINMUX_DATA(BBIF1_SS2_MARK, PORT109_FN2), \
1002 PINMUX_DATA(SCIFA3_RTS__MARK, PORT109_FN3), \
1003 PINMUX_DATA(MFG3_OUT1_MARK, PORT109_FN4),
1004 PINMUX_DATA(SCIFA3_TXD_MARK, PORT110_FN3),
1005 PINMUX_DATA(HSI_RX_DATA_MARK, PORT111_FN1), \
1006 PINMUX_DATA(BBIF1_RXD_MARK, PORT111_FN3),
1007 PINMUX_DATA(HSI_TX_WAKE_MARK, PORT112_FN1), \
1008 PINMUX_DATA(BBIF1_TSCK_MARK, PORT112_FN3),
1009 PINMUX_DATA(HSI_TX_DATA_MARK, PORT113_FN1), \
1010 PINMUX_DATA(BBIF1_TSYNC_MARK, PORT113_FN3),
1011 PINMUX_DATA(HSI_TX_READY_MARK, PORT114_FN1), \
1012 PINMUX_DATA(BBIF1_TXD_MARK, PORT114_FN3),
1013 PINMUX_DATA(HSI_RX_READY_MARK, PORT115_FN1), \
1014 PINMUX_DATA(BBIF1_RSCK_MARK, PORT115_FN3), \
1015 PINMUX_DATA(PORT115_I2C_SCL2_MARK, PORT115_FN5, MSEL2CR_MSEL17_1), \
1016 PINMUX_DATA(PORT115_I2C_SCL3_MARK, PORT115_FN6, MSEL2CR_MSEL19_1),
1017 PINMUX_DATA(HSI_RX_WAKE_MARK, PORT116_FN1), \
1018 PINMUX_DATA(BBIF1_RSYNC_MARK, PORT116_FN3), \
1019 PINMUX_DATA(PORT116_I2C_SDA2_MARK, PORT116_FN5, MSEL2CR_MSEL17_1), \
1020 PINMUX_DATA(PORT116_I2C_SDA3_MARK, PORT116_FN6, MSEL2CR_MSEL19_1),
1021 PINMUX_DATA(HSI_RX_FLAG_MARK, PORT117_FN1), \
1022 PINMUX_DATA(BBIF1_SS1_MARK, PORT117_FN2), \
1023 PINMUX_DATA(BBIF1_FLOW_MARK, PORT117_FN3),
1024 PINMUX_DATA(HSI_TX_FLAG_MARK, PORT118_FN1),
1025 PINMUX_DATA(VIO_VD_MARK, PORT128_FN1), \
1026 PINMUX_DATA(PORT128_LCD2VSYN_MARK, PORT128_FN4, MSEL3CR_MSEL2_0), \
1027 PINMUX_DATA(VIO2_VD_MARK, PORT128_FN6, MSEL4CR_MSEL27_0), \
1028 PINMUX_DATA(LCD2D0_MARK, PORT128_FN7),
1029
1030 PINMUX_DATA(VIO_HD_MARK, PORT129_FN1), \
1031 PINMUX_DATA(PORT129_LCD2HSYN_MARK, PORT129_FN4), \
1032 PINMUX_DATA(PORT129_LCD2CS__MARK, PORT129_FN5), \
1033 PINMUX_DATA(VIO2_HD_MARK, PORT129_FN6, MSEL4CR_MSEL27_0), \
1034 PINMUX_DATA(LCD2D1_MARK, PORT129_FN7),
1035 PINMUX_DATA(VIO_D0_MARK, PORT130_FN1), \
1036 PINMUX_DATA(PORT130_MSIOF2_RXD_MARK, PORT130_FN3, MSEL4CR_MSEL11_0,
1037 MSEL4CR_MSEL10_1), \
1038 PINMUX_DATA(LCD2D10_MARK, PORT130_FN7),
1039 PINMUX_DATA(VIO_D1_MARK, PORT131_FN1), \
1040 PINMUX_DATA(PORT131_KEYOUT6_MARK, PORT131_FN2), \
1041 PINMUX_DATA(PORT131_MSIOF2_SS1_MARK, PORT131_FN3), \
1042 PINMUX_DATA(PORT131_KEYOUT11_MARK, PORT131_FN4), \
1043 PINMUX_DATA(LCD2D11_MARK, PORT131_FN7),
1044 PINMUX_DATA(VIO_D2_MARK, PORT132_FN1), \
1045 PINMUX_DATA(PORT132_KEYOUT7_MARK, PORT132_FN2), \
1046 PINMUX_DATA(PORT132_MSIOF2_SS2_MARK, PORT132_FN3), \
1047 PINMUX_DATA(PORT132_KEYOUT10_MARK, PORT132_FN4), \
1048 PINMUX_DATA(LCD2D12_MARK, PORT132_FN7),
1049 PINMUX_DATA(VIO_D3_MARK, PORT133_FN1), \
1050 PINMUX_DATA(MSIOF2_TSYNC_MARK, PORT133_FN3, MSEL4CR_MSEL11_0), \
1051 PINMUX_DATA(LCD2D13_MARK, PORT133_FN7),
1052 PINMUX_DATA(VIO_D4_MARK, PORT134_FN1), \
1053 PINMUX_DATA(MSIOF2_TXD_MARK, PORT134_FN3, MSEL4CR_MSEL11_0), \
1054 PINMUX_DATA(LCD2D14_MARK, PORT134_FN7),
1055 PINMUX_DATA(VIO_D5_MARK, PORT135_FN1), \
1056 PINMUX_DATA(MSIOF2_TSCK_MARK, PORT135_FN3, MSEL4CR_MSEL11_0), \
1057 PINMUX_DATA(LCD2D15_MARK, PORT135_FN7),
1058 PINMUX_DATA(VIO_D6_MARK, PORT136_FN1), \
1059 PINMUX_DATA(PORT136_KEYOUT8_MARK, PORT136_FN2), \
1060 PINMUX_DATA(LCD2D16_MARK, PORT136_FN7),
1061 PINMUX_DATA(VIO_D7_MARK, PORT137_FN1), \
1062 PINMUX_DATA(PORT137_KEYOUT9_MARK, PORT137_FN2), \
1063 PINMUX_DATA(LCD2D17_MARK, PORT137_FN7),
1064 PINMUX_DATA(VIO_D8_MARK, PORT138_FN1), \
1065 PINMUX_DATA(PORT138_KEYOUT8_MARK, PORT138_FN2), \
1066 PINMUX_DATA(VIO2_D0_MARK, PORT138_FN6), \
1067 PINMUX_DATA(LCD2D6_MARK, PORT138_FN7),
1068 PINMUX_DATA(VIO_D9_MARK, PORT139_FN1), \
1069 PINMUX_DATA(PORT139_KEYOUT9_MARK, PORT139_FN2), \
1070 PINMUX_DATA(VIO2_D1_MARK, PORT139_FN6), \
1071 PINMUX_DATA(LCD2D7_MARK, PORT139_FN7),
1072 PINMUX_DATA(VIO_D10_MARK, PORT140_FN1), \
1073 PINMUX_DATA(TPU0TO2_MARK, PORT140_FN4), \
1074 PINMUX_DATA(VIO2_D2_MARK, PORT140_FN6), \
1075 PINMUX_DATA(LCD2D8_MARK, PORT140_FN7),
1076 PINMUX_DATA(VIO_D11_MARK, PORT141_FN1), \
1077 PINMUX_DATA(TPU0TO3_MARK, PORT141_FN4), \
1078 PINMUX_DATA(VIO2_D3_MARK, PORT141_FN6), \
1079 PINMUX_DATA(LCD2D9_MARK, PORT141_FN7),
1080 PINMUX_DATA(VIO_D12_MARK, PORT142_FN1), \
1081 PINMUX_DATA(PORT142_KEYOUT10_MARK, PORT142_FN2), \
1082 PINMUX_DATA(VIO2_D4_MARK, PORT142_FN6), \
1083 PINMUX_DATA(LCD2D2_MARK, PORT142_FN7),
1084 PINMUX_DATA(VIO_D13_MARK, PORT143_FN1), \
1085 PINMUX_DATA(PORT143_KEYOUT11_MARK, PORT143_FN2), \
1086 PINMUX_DATA(PORT143_KEYOUT6_MARK, PORT143_FN3), \
1087 PINMUX_DATA(VIO2_D5_MARK, PORT143_FN6), \
1088 PINMUX_DATA(LCD2D3_MARK, PORT143_FN7),
1089 PINMUX_DATA(VIO_D14_MARK, PORT144_FN1), \
1090 PINMUX_DATA(PORT144_KEYOUT7_MARK, PORT144_FN2), \
1091 PINMUX_DATA(VIO2_D6_MARK, PORT144_FN6), \
1092 PINMUX_DATA(LCD2D4_MARK, PORT144_FN7),
1093 PINMUX_DATA(VIO_D15_MARK, PORT145_FN1), \
1094 PINMUX_DATA(TPU1TO3_MARK, PORT145_FN3), \
1095 PINMUX_DATA(PORT145_LCD2DISP_MARK, PORT145_FN4), \
1096 PINMUX_DATA(PORT145_LCD2RS_MARK, PORT145_FN5), \
1097 PINMUX_DATA(VIO2_D7_MARK, PORT145_FN6), \
1098 PINMUX_DATA(LCD2D5_MARK, PORT145_FN7),
1099 PINMUX_DATA(VIO_CLK_MARK, PORT146_FN1), \
1100 PINMUX_DATA(LCD2DCK_MARK, PORT146_FN4), \
1101 PINMUX_DATA(PORT146_LCD2WR__MARK, PORT146_FN5), \
1102 PINMUX_DATA(VIO2_CLK_MARK, PORT146_FN6, MSEL4CR_MSEL27_0), \
1103 PINMUX_DATA(LCD2D18_MARK, PORT146_FN7),
1104 PINMUX_DATA(VIO_FIELD_MARK, PORT147_FN1), \
1105 PINMUX_DATA(LCD2RD__MARK, PORT147_FN4), \
1106 PINMUX_DATA(VIO2_FIELD_MARK, PORT147_FN6, MSEL4CR_MSEL27_0), \
1107 PINMUX_DATA(LCD2D19_MARK, PORT147_FN7),
1108 PINMUX_DATA(VIO_CKO_MARK, PORT148_FN1),
1109 PINMUX_DATA(A27_MARK, PORT149_FN1), \
1110 PINMUX_DATA(PORT149_RDWR_MARK, PORT149_FN2), \
1111 PINMUX_DATA(MFG0_IN1_MARK, PORT149_FN3), \
1112 PINMUX_DATA(PORT149_KEYOUT9_MARK, PORT149_FN4),
1113 PINMUX_DATA(MFG0_IN2_MARK, PORT150_FN3),
1114 PINMUX_DATA(TS_SPSYNC3_MARK, PORT151_FN4), \
1115 PINMUX_DATA(MSIOF2_RSCK_MARK, PORT151_FN5),
1116 PINMUX_DATA(TS_SDAT3_MARK, PORT152_FN4), \
1117 PINMUX_DATA(MSIOF2_RSYNC_MARK, PORT152_FN5),
1118 PINMUX_DATA(TPU1TO2_MARK, PORT153_FN3), \
1119 PINMUX_DATA(TS_SDEN3_MARK, PORT153_FN4), \
1120 PINMUX_DATA(PORT153_MSIOF2_SS1_MARK, PORT153_FN5),
1121 PINMUX_DATA(SCIFA2_TXD1_MARK, PORT154_FN2, MSEL3CR_MSEL9_0), \
1122 PINMUX_DATA(MSIOF2_MCK0_MARK, PORT154_FN5),
1123 PINMUX_DATA(SCIFA2_RXD1_MARK, PORT155_FN2, MSEL3CR_MSEL9_0), \
1124 PINMUX_DATA(MSIOF2_MCK1_MARK, PORT155_FN5),
1125 PINMUX_DATA(SCIFA2_RTS1__MARK, PORT156_FN2, MSEL3CR_MSEL9_0), \
1126 PINMUX_DATA(PORT156_MSIOF2_SS2_MARK, PORT156_FN5),
1127 PINMUX_DATA(SCIFA2_CTS1__MARK, PORT157_FN2, MSEL3CR_MSEL9_0), \
1128 PINMUX_DATA(PORT157_MSIOF2_RXD_MARK, PORT157_FN5, MSEL4CR_MSEL11_0,
1129 MSEL4CR_MSEL10_0),
1130 PINMUX_DATA(DINT__MARK, PORT158_FN1), \
1131 PINMUX_DATA(SCIFA2_SCK1_MARK, PORT158_FN2, MSEL3CR_MSEL9_0), \
1132 PINMUX_DATA(TS_SCK3_MARK, PORT158_FN4),
1133 PINMUX_DATA(PORT159_SCIFB_SCK_MARK, PORT159_FN1, MSEL4CR_MSEL22_0), \
1134 PINMUX_DATA(PORT159_SCIFA5_SCK_MARK, PORT159_FN2, MSEL4CR_MSEL21_1), \
1135 PINMUX_DATA(NMI_MARK, PORT159_FN3),
1136 PINMUX_DATA(PORT160_SCIFB_TXD_MARK, PORT160_FN1, MSEL4CR_MSEL22_0), \
1137 PINMUX_DATA(PORT160_SCIFA5_TXD_MARK, PORT160_FN2, MSEL4CR_MSEL21_1),
1138 PINMUX_DATA(PORT161_SCIFB_CTS__MARK, PORT161_FN1, MSEL4CR_MSEL22_0), \
1139 PINMUX_DATA(PORT161_SCIFA5_CTS__MARK, PORT161_FN2, MSEL4CR_MSEL21_1),
1140 PINMUX_DATA(PORT162_SCIFB_RXD_MARK, PORT162_FN1, MSEL4CR_MSEL22_0), \
1141 PINMUX_DATA(PORT162_SCIFA5_RXD_MARK, PORT162_FN2, MSEL4CR_MSEL21_1),
1142 PINMUX_DATA(PORT163_SCIFB_RTS__MARK, PORT163_FN1, MSEL4CR_MSEL22_0), \
1143 PINMUX_DATA(PORT163_SCIFA5_RTS__MARK, PORT163_FN2, MSEL4CR_MSEL21_1), \
1144 PINMUX_DATA(TPU3TO0_MARK, PORT163_FN5),
1145 PINMUX_DATA(LCDD0_MARK, PORT192_FN1),
1146 PINMUX_DATA(LCDD1_MARK, PORT193_FN1), \
1147 PINMUX_DATA(PORT193_SCIFA5_CTS__MARK, PORT193_FN3, MSEL4CR_MSEL21_0,
1148 MSEL4CR_MSEL20_1), \
1149 PINMUX_DATA(BBIF2_TSYNC1_MARK, PORT193_FN5),
1150 PINMUX_DATA(LCDD2_MARK, PORT194_FN1), \
1151 PINMUX_DATA(PORT194_SCIFA5_RTS__MARK, PORT194_FN3, MSEL4CR_MSEL21_0,
1152 MSEL4CR_MSEL20_1), \
1153 PINMUX_DATA(BBIF2_TSCK1_MARK, PORT194_FN5),
1154 PINMUX_DATA(LCDD3_MARK, PORT195_FN1), \
1155 PINMUX_DATA(PORT195_SCIFA5_RXD_MARK, PORT195_FN3, MSEL4CR_MSEL21_0,
1156 MSEL4CR_MSEL20_1), \
1157 PINMUX_DATA(BBIF2_TXD1_MARK, PORT195_FN5),
1158 PINMUX_DATA(LCDD4_MARK, PORT196_FN1), \
1159 PINMUX_DATA(PORT196_SCIFA5_TXD_MARK, PORT196_FN3, MSEL4CR_MSEL21_0,
1160 MSEL4CR_MSEL20_1),
1161 PINMUX_DATA(LCDD5_MARK, PORT197_FN1), \
1162 PINMUX_DATA(PORT197_SCIFA5_SCK_MARK, PORT197_FN3, MSEL4CR_MSEL21_0,
1163 MSEL4CR_MSEL20_1), \
1164 PINMUX_DATA(MFG2_OUT2_MARK, PORT197_FN5), \
1165 PINMUX_DATA(TPU2TO1_MARK, PORT197_FN7),
1166 PINMUX_DATA(LCDD6_MARK, PORT198_FN1),
1167 PINMUX_DATA(LCDD7_MARK, PORT199_FN1), \
1168 PINMUX_DATA(TPU4TO1_MARK, PORT199_FN2), \
1169 PINMUX_DATA(MFG4_OUT2_MARK, PORT199_FN5),
1170 PINMUX_DATA(LCDD8_MARK, PORT200_FN1), \
1171 PINMUX_DATA(D16_MARK, PORT200_FN6),
1172 PINMUX_DATA(LCDD9_MARK, PORT201_FN1), \
1173 PINMUX_DATA(D17_MARK, PORT201_FN6),
1174 PINMUX_DATA(LCDD10_MARK, PORT202_FN1), \
1175 PINMUX_DATA(D18_MARK, PORT202_FN6),
1176 PINMUX_DATA(LCDD11_MARK, PORT203_FN1), \
1177 PINMUX_DATA(D19_MARK, PORT203_FN6),
1178 PINMUX_DATA(LCDD12_MARK, PORT204_FN1), \
1179 PINMUX_DATA(D20_MARK, PORT204_FN6),
1180 PINMUX_DATA(LCDD13_MARK, PORT205_FN1), \
1181 PINMUX_DATA(D21_MARK, PORT205_FN6),
1182 PINMUX_DATA(LCDD14_MARK, PORT206_FN1), \
1183 PINMUX_DATA(D22_MARK, PORT206_FN6),
1184 PINMUX_DATA(LCDD15_MARK, PORT207_FN1), \
1185 PINMUX_DATA(PORT207_MSIOF0L_SS1_MARK, PORT207_FN2, MSEL3CR_MSEL11_1), \
1186 PINMUX_DATA(D23_MARK, PORT207_FN6),
1187 PINMUX_DATA(LCDD16_MARK, PORT208_FN1), \
1188 PINMUX_DATA(PORT208_MSIOF0L_SS2_MARK, PORT208_FN2, MSEL3CR_MSEL11_1), \
1189 PINMUX_DATA(D24_MARK, PORT208_FN6),
1190 PINMUX_DATA(LCDD17_MARK, PORT209_FN1), \
1191 PINMUX_DATA(D25_MARK, PORT209_FN6),
1192 PINMUX_DATA(LCDD18_MARK, PORT210_FN1), \
1193 PINMUX_DATA(DREQ2_MARK, PORT210_FN2), \
1194 PINMUX_DATA(PORT210_MSIOF0L_SS1_MARK, PORT210_FN5, MSEL3CR_MSEL11_1), \
1195 PINMUX_DATA(D26_MARK, PORT210_FN6),
1196 PINMUX_DATA(LCDD19_MARK, PORT211_FN1), \
1197 PINMUX_DATA(PORT211_MSIOF0L_SS2_MARK, PORT211_FN5, MSEL3CR_MSEL11_1), \
1198 PINMUX_DATA(D27_MARK, PORT211_FN6),
1199 PINMUX_DATA(LCDD20_MARK, PORT212_FN1), \
1200 PINMUX_DATA(TS_SPSYNC1_MARK, PORT212_FN2), \
1201 PINMUX_DATA(MSIOF0L_MCK0_MARK, PORT212_FN5, MSEL3CR_MSEL11_1), \
1202 PINMUX_DATA(D28_MARK, PORT212_FN6),
1203 PINMUX_DATA(LCDD21_MARK, PORT213_FN1), \
1204 PINMUX_DATA(TS_SDAT1_MARK, PORT213_FN2), \
1205 PINMUX_DATA(MSIOF0L_MCK1_MARK, PORT213_FN5, MSEL3CR_MSEL11_1), \
1206 PINMUX_DATA(D29_MARK, PORT213_FN6),
1207 PINMUX_DATA(LCDD22_MARK, PORT214_FN1), \
1208 PINMUX_DATA(TS_SDEN1_MARK, PORT214_FN2), \
1209 PINMUX_DATA(MSIOF0L_RSCK_MARK, PORT214_FN5, MSEL3CR_MSEL11_1), \
1210 PINMUX_DATA(D30_MARK, PORT214_FN6),
1211 PINMUX_DATA(LCDD23_MARK, PORT215_FN1), \
1212 PINMUX_DATA(TS_SCK1_MARK, PORT215_FN2), \
1213 PINMUX_DATA(MSIOF0L_RSYNC_MARK, PORT215_FN5, MSEL3CR_MSEL11_1), \
1214 PINMUX_DATA(D31_MARK, PORT215_FN6),
1215 PINMUX_DATA(LCDDCK_MARK, PORT216_FN1), \
1216 PINMUX_DATA(LCDWR__MARK, PORT216_FN2),
1217 PINMUX_DATA(LCDRD__MARK, PORT217_FN1), \
1218 PINMUX_DATA(DACK2_MARK, PORT217_FN2), \
1219 PINMUX_DATA(PORT217_LCD2RS_MARK, PORT217_FN3), \
1220 PINMUX_DATA(MSIOF0L_TSYNC_MARK, PORT217_FN5, MSEL3CR_MSEL11_1), \
1221 PINMUX_DATA(VIO2_FIELD3_MARK, PORT217_FN6, MSEL4CR_MSEL27_1,
1222 MSEL4CR_MSEL26_1), \
1223 PINMUX_DATA(PORT217_LCD2DISP_MARK, PORT217_FN7),
1224 PINMUX_DATA(LCDHSYN_MARK, PORT218_FN1), \
1225 PINMUX_DATA(LCDCS__MARK, PORT218_FN2), \
1226 PINMUX_DATA(LCDCS2__MARK, PORT218_FN3), \
1227 PINMUX_DATA(DACK3_MARK, PORT218_FN4), \
1228 PINMUX_DATA(PORT218_VIO_CKOR_MARK, PORT218_FN5),
1229 PINMUX_DATA(LCDDISP_MARK, PORT219_FN1), \
1230 PINMUX_DATA(LCDRS_MARK, PORT219_FN2), \
1231 PINMUX_DATA(PORT219_LCD2WR__MARK, PORT219_FN3), \
1232 PINMUX_DATA(DREQ3_MARK, PORT219_FN4), \
1233 PINMUX_DATA(MSIOF0L_TSCK_MARK, PORT219_FN5, MSEL3CR_MSEL11_1), \
1234 PINMUX_DATA(VIO2_CLK3_MARK, PORT219_FN6, MSEL4CR_MSEL27_1,
1235 MSEL4CR_MSEL26_1), \
1236 PINMUX_DATA(LCD2DCK_2_MARK, PORT219_FN7),
1237 PINMUX_DATA(LCDVSYN_MARK, PORT220_FN1), \
1238 PINMUX_DATA(LCDVSYN2_MARK, PORT220_FN2),
1239 PINMUX_DATA(LCDLCLK_MARK, PORT221_FN1), \
1240 PINMUX_DATA(DREQ1_MARK, PORT221_FN2), \
1241 PINMUX_DATA(PORT221_LCD2CS__MARK, PORT221_FN3), \
1242 PINMUX_DATA(PWEN_MARK, PORT221_FN4), \
1243 PINMUX_DATA(MSIOF0L_RXD_MARK, PORT221_FN5, MSEL3CR_MSEL11_1), \
1244 PINMUX_DATA(VIO2_HD3_MARK, PORT221_FN6, MSEL4CR_MSEL27_1,
1245 MSEL4CR_MSEL26_1), \
1246 PINMUX_DATA(PORT221_LCD2HSYN_MARK, PORT221_FN7),
1247 PINMUX_DATA(LCDDON_MARK, PORT222_FN1), \
1248 PINMUX_DATA(LCDDON2_MARK, PORT222_FN2), \
1249 PINMUX_DATA(DACK1_MARK, PORT222_FN3), \
1250 PINMUX_DATA(OVCN_MARK, PORT222_FN4), \
1251 PINMUX_DATA(MSIOF0L_TXD_MARK, PORT222_FN5, MSEL3CR_MSEL11_1), \
1252 PINMUX_DATA(VIO2_VD3_MARK, PORT222_FN6, MSEL4CR_MSEL27_1,
1253 MSEL4CR_MSEL26_1), \
1254 PINMUX_DATA(PORT222_LCD2VSYN_MARK, PORT222_FN7, MSEL3CR_MSEL2_1),
1255
1256 PINMUX_DATA(SCIFA1_TXD_MARK, PORT225_FN2), \
1257 PINMUX_DATA(OVCN2_MARK, PORT225_FN4),
1258 PINMUX_DATA(EXTLP_MARK, PORT226_FN1), \
1259 PINMUX_DATA(SCIFA1_SCK_MARK, PORT226_FN2), \
1260 PINMUX_DATA(PORT226_VIO_CKO2_MARK, PORT226_FN5),
1261 PINMUX_DATA(SCIFA1_RTS__MARK, PORT227_FN2), \
1262 PINMUX_DATA(IDIN_MARK, PORT227_FN4),
1263 PINMUX_DATA(SCIFA1_RXD_MARK, PORT228_FN2),
1264 PINMUX_DATA(SCIFA1_CTS__MARK, PORT229_FN2), \
1265 PINMUX_DATA(MFG1_IN1_MARK, PORT229_FN3),
1266 PINMUX_DATA(MSIOF1_TXD_MARK, PORT230_FN1), \
1267 PINMUX_DATA(SCIFA2_TXD2_MARK, PORT230_FN2, MSEL3CR_MSEL9_1),
1268 PINMUX_DATA(MSIOF1_TSYNC_MARK, PORT231_FN1), \
1269 PINMUX_DATA(SCIFA2_CTS2__MARK, PORT231_FN2, MSEL3CR_MSEL9_1),
1270 PINMUX_DATA(MSIOF1_TSCK_MARK, PORT232_FN1), \
1271 PINMUX_DATA(SCIFA2_SCK2_MARK, PORT232_FN2, MSEL3CR_MSEL9_1),
1272 PINMUX_DATA(MSIOF1_RXD_MARK, PORT233_FN1), \
1273 PINMUX_DATA(SCIFA2_RXD2_MARK, PORT233_FN2, MSEL3CR_MSEL9_1),
1274 PINMUX_DATA(MSIOF1_RSCK_MARK, PORT234_FN1), \
1275 PINMUX_DATA(SCIFA2_RTS2__MARK, PORT234_FN2, MSEL3CR_MSEL9_1), \
1276 PINMUX_DATA(VIO2_CLK2_MARK, PORT234_FN6, MSEL4CR_MSEL27_1,
1277 MSEL4CR_MSEL26_0), \
1278 PINMUX_DATA(LCD2D20_MARK, PORT234_FN7),
1279 PINMUX_DATA(MSIOF1_RSYNC_MARK, PORT235_FN1), \
1280 PINMUX_DATA(MFG1_IN2_MARK, PORT235_FN3), \
1281 PINMUX_DATA(VIO2_VD2_MARK, PORT235_FN6, MSEL4CR_MSEL27_1,
1282 MSEL4CR_MSEL26_0), \
1283 PINMUX_DATA(LCD2D21_MARK, PORT235_FN7),
1284 PINMUX_DATA(MSIOF1_MCK0_MARK, PORT236_FN1), \
1285 PINMUX_DATA(PORT236_I2C_SDA2_MARK, PORT236_FN2, MSEL2CR_MSEL17_0,
1286 MSEL2CR_MSEL16_0),
1287 PINMUX_DATA(MSIOF1_MCK1_MARK, PORT237_FN1), \
1288 PINMUX_DATA(PORT237_I2C_SCL2_MARK, PORT237_FN2, MSEL2CR_MSEL17_0,
1289 MSEL2CR_MSEL16_0),
1290 PINMUX_DATA(MSIOF1_SS1_MARK, PORT238_FN1), \
1291 PINMUX_DATA(VIO2_FIELD2_MARK, PORT238_FN6, MSEL4CR_MSEL27_1,
1292 MSEL4CR_MSEL26_0), \
1293 PINMUX_DATA(LCD2D22_MARK, PORT238_FN7),
1294 PINMUX_DATA(MSIOF1_SS2_MARK, PORT239_FN1), \
1295 PINMUX_DATA(VIO2_HD2_MARK, PORT239_FN6, MSEL4CR_MSEL27_1,
1296 MSEL4CR_MSEL26_0), \
1297 PINMUX_DATA(LCD2D23_MARK, PORT239_FN7),
1298 PINMUX_DATA(SCIFA6_TXD_MARK, PORT240_FN1),
1299 PINMUX_DATA(PORT241_IRDA_OUT_MARK, PORT241_FN1, MSEL4CR_MSEL19_0), \
1300 PINMUX_DATA(PORT241_IROUT_MARK, PORT241_FN2), \
1301 PINMUX_DATA(MFG4_OUT1_MARK, PORT241_FN3), \
1302 PINMUX_DATA(TPU4TO0_MARK, PORT241_FN4),
1303 PINMUX_DATA(PORT242_IRDA_IN_MARK, PORT242_FN1, MSEL4CR_MSEL19_0), \
1304 PINMUX_DATA(MFG4_IN2_MARK, PORT242_FN3),
1305 PINMUX_DATA(PORT243_IRDA_FIRSEL_MARK, PORT243_FN1, MSEL4CR_MSEL19_0), \
1306 PINMUX_DATA(PORT243_VIO_CKO2_MARK, PORT243_FN2),
1307 PINMUX_DATA(PORT244_SCIFA5_CTS__MARK, PORT244_FN1, MSEL4CR_MSEL21_0,
1308 MSEL4CR_MSEL20_0), \
1309 PINMUX_DATA(MFG2_IN1_MARK, PORT244_FN2), \
1310 PINMUX_DATA(PORT244_SCIFB_CTS__MARK, PORT244_FN3, MSEL4CR_MSEL22_1), \
1311 PINMUX_DATA(MSIOF2R_RXD_MARK, PORT244_FN7, MSEL4CR_MSEL11_1),
1312 PINMUX_DATA(PORT245_SCIFA5_RTS__MARK, PORT245_FN1, MSEL4CR_MSEL21_0,
1313 MSEL4CR_MSEL20_0), \
1314 PINMUX_DATA(MFG2_IN2_MARK, PORT245_FN2), \
1315 PINMUX_DATA(PORT245_SCIFB_RTS__MARK, PORT245_FN3, MSEL4CR_MSEL22_1), \
1316 PINMUX_DATA(MSIOF2R_TXD_MARK, PORT245_FN7, MSEL4CR_MSEL11_1),
1317 PINMUX_DATA(PORT246_SCIFA5_RXD_MARK, PORT246_FN1, MSEL4CR_MSEL21_0,
1318 MSEL4CR_MSEL20_0), \
1319 PINMUX_DATA(MFG1_OUT1_MARK, PORT246_FN2), \
1320 PINMUX_DATA(PORT246_SCIFB_RXD_MARK, PORT246_FN3, MSEL4CR_MSEL22_1), \
1321 PINMUX_DATA(TPU1TO0_MARK, PORT246_FN4),
1322 PINMUX_DATA(PORT247_SCIFA5_TXD_MARK, PORT247_FN1, MSEL4CR_MSEL21_0,
1323 MSEL4CR_MSEL20_0), \
1324 PINMUX_DATA(MFG3_OUT2_MARK, PORT247_FN2), \
1325 PINMUX_DATA(PORT247_SCIFB_TXD_MARK, PORT247_FN3, MSEL4CR_MSEL22_1), \
1326 PINMUX_DATA(TPU3TO1_MARK, PORT247_FN4),
1327 PINMUX_DATA(PORT248_SCIFA5_SCK_MARK, PORT248_FN1, MSEL4CR_MSEL21_0,
1328 MSEL4CR_MSEL20_0), \
1329 PINMUX_DATA(MFG2_OUT1_MARK, PORT248_FN2), \
1330 PINMUX_DATA(PORT248_SCIFB_SCK_MARK, PORT248_FN3, MSEL4CR_MSEL22_1), \
1331 PINMUX_DATA(TPU2TO0_MARK, PORT248_FN4), \
1332 PINMUX_DATA(PORT248_I2C_SCL3_MARK, PORT248_FN5, MSEL2CR_MSEL19_0,
1333 MSEL2CR_MSEL18_0), \
1334 PINMUX_DATA(MSIOF2R_TSCK_MARK, PORT248_FN7, MSEL4CR_MSEL11_1),
1335 PINMUX_DATA(PORT249_IROUT_MARK, PORT249_FN1), \
1336 PINMUX_DATA(MFG4_IN1_MARK, PORT249_FN2), \
1337 PINMUX_DATA(PORT249_I2C_SDA3_MARK, PORT249_FN5, MSEL2CR_MSEL19_0,
1338 MSEL2CR_MSEL18_0), \
1339 PINMUX_DATA(MSIOF2R_TSYNC_MARK, PORT249_FN7, MSEL4CR_MSEL11_1),
1340 PINMUX_DATA(SDHICLK0_MARK, PORT250_FN1),
1341 PINMUX_DATA(SDHICD0_MARK, PORT251_FN1),
1342 PINMUX_DATA(SDHID0_0_MARK, PORT252_FN1),
1343 PINMUX_DATA(SDHID0_1_MARK, PORT253_FN1),
1344 PINMUX_DATA(SDHID0_2_MARK, PORT254_FN1),
1345 PINMUX_DATA(SDHID0_3_MARK, PORT255_FN1),
1346 PINMUX_DATA(SDHICMD0_MARK, PORT256_FN1),
1347 PINMUX_DATA(SDHIWP0_MARK, PORT257_FN1),
1348 PINMUX_DATA(SDHICLK1_MARK, PORT258_FN1),
1349 PINMUX_DATA(SDHID1_0_MARK, PORT259_FN1), \
1350 PINMUX_DATA(TS_SPSYNC2_MARK, PORT259_FN3),
1351 PINMUX_DATA(SDHID1_1_MARK, PORT260_FN1), \
1352 PINMUX_DATA(TS_SDAT2_MARK, PORT260_FN3),
1353 PINMUX_DATA(SDHID1_2_MARK, PORT261_FN1), \
1354 PINMUX_DATA(TS_SDEN2_MARK, PORT261_FN3),
1355 PINMUX_DATA(SDHID1_3_MARK, PORT262_FN1), \
1356 PINMUX_DATA(TS_SCK2_MARK, PORT262_FN3),
1357 PINMUX_DATA(SDHICMD1_MARK, PORT263_FN1),
1358 PINMUX_DATA(SDHICLK2_MARK, PORT264_FN1),
1359 PINMUX_DATA(SDHID2_0_MARK, PORT265_FN1), \
1360 PINMUX_DATA(TS_SPSYNC4_MARK, PORT265_FN3),
1361 PINMUX_DATA(SDHID2_1_MARK, PORT266_FN1), \
1362 PINMUX_DATA(TS_SDAT4_MARK, PORT266_FN3),
1363 PINMUX_DATA(SDHID2_2_MARK, PORT267_FN1), \
1364 PINMUX_DATA(TS_SDEN4_MARK, PORT267_FN3),
1365 PINMUX_DATA(SDHID2_3_MARK, PORT268_FN1), \
1366 PINMUX_DATA(TS_SCK4_MARK, PORT268_FN3),
1367 PINMUX_DATA(SDHICMD2_MARK, PORT269_FN1),
1368 PINMUX_DATA(MMCCLK0_MARK, PORT270_FN1, MSEL4CR_MSEL15_0),
1369 PINMUX_DATA(MMCD0_0_MARK, PORT271_FN1, MSEL4CR_MSEL15_0),
1370 PINMUX_DATA(MMCD0_1_MARK, PORT272_FN1, MSEL4CR_MSEL15_0),
1371 PINMUX_DATA(MMCD0_2_MARK, PORT273_FN1, MSEL4CR_MSEL15_0),
1372 PINMUX_DATA(MMCD0_3_MARK, PORT274_FN1, MSEL4CR_MSEL15_0),
1373 PINMUX_DATA(MMCD0_4_MARK, PORT275_FN1, MSEL4CR_MSEL15_0), \
1374 PINMUX_DATA(TS_SPSYNC5_MARK, PORT275_FN3),
1375 PINMUX_DATA(MMCD0_5_MARK, PORT276_FN1, MSEL4CR_MSEL15_0), \
1376 PINMUX_DATA(TS_SDAT5_MARK, PORT276_FN3),
1377 PINMUX_DATA(MMCD0_6_MARK, PORT277_FN1, MSEL4CR_MSEL15_0), \
1378 PINMUX_DATA(TS_SDEN5_MARK, PORT277_FN3),
1379 PINMUX_DATA(MMCD0_7_MARK, PORT278_FN1, MSEL4CR_MSEL15_0), \
1380 PINMUX_DATA(TS_SCK5_MARK, PORT278_FN3),
1381 PINMUX_DATA(MMCCMD0_MARK, PORT279_FN1, MSEL4CR_MSEL15_0),
1382 PINMUX_DATA(RESETOUTS__MARK, PORT281_FN1), \
1383 PINMUX_DATA(EXTAL2OUT_MARK, PORT281_FN2),
1384 PINMUX_DATA(MCP_WAIT__MCP_FRB_MARK, PORT288_FN1),
1385 PINMUX_DATA(MCP_CKO_MARK, PORT289_FN1), \
1386 PINMUX_DATA(MMCCLK1_MARK, PORT289_FN2, MSEL4CR_MSEL15_1),
1387 PINMUX_DATA(MCP_D15_MCP_NAF15_MARK, PORT290_FN1),
1388 PINMUX_DATA(MCP_D14_MCP_NAF14_MARK, PORT291_FN1),
1389 PINMUX_DATA(MCP_D13_MCP_NAF13_MARK, PORT292_FN1),
1390 PINMUX_DATA(MCP_D12_MCP_NAF12_MARK, PORT293_FN1),
1391 PINMUX_DATA(MCP_D11_MCP_NAF11_MARK, PORT294_FN1),
1392 PINMUX_DATA(MCP_D10_MCP_NAF10_MARK, PORT295_FN1),
1393 PINMUX_DATA(MCP_D9_MCP_NAF9_MARK, PORT296_FN1),
1394 PINMUX_DATA(MCP_D8_MCP_NAF8_MARK, PORT297_FN1), \
1395 PINMUX_DATA(MMCCMD1_MARK, PORT297_FN2, MSEL4CR_MSEL15_1),
1396 PINMUX_DATA(MCP_D7_MCP_NAF7_MARK, PORT298_FN1), \
1397 PINMUX_DATA(MMCD1_7_MARK, PORT298_FN2, MSEL4CR_MSEL15_1),
1398
1399 PINMUX_DATA(MCP_D6_MCP_NAF6_MARK, PORT299_FN1), \
1400 PINMUX_DATA(MMCD1_6_MARK, PORT299_FN2, MSEL4CR_MSEL15_1),
1401 PINMUX_DATA(MCP_D5_MCP_NAF5_MARK, PORT300_FN1), \
1402 PINMUX_DATA(MMCD1_5_MARK, PORT300_FN2, MSEL4CR_MSEL15_1),
1403 PINMUX_DATA(MCP_D4_MCP_NAF4_MARK, PORT301_FN1), \
1404 PINMUX_DATA(MMCD1_4_MARK, PORT301_FN2, MSEL4CR_MSEL15_1),
1405 PINMUX_DATA(MCP_D3_MCP_NAF3_MARK, PORT302_FN1), \
1406 PINMUX_DATA(MMCD1_3_MARK, PORT302_FN2, MSEL4CR_MSEL15_1),
1407 PINMUX_DATA(MCP_D2_MCP_NAF2_MARK, PORT303_FN1), \
1408 PINMUX_DATA(MMCD1_2_MARK, PORT303_FN2, MSEL4CR_MSEL15_1),
1409 PINMUX_DATA(MCP_D1_MCP_NAF1_MARK, PORT304_FN1), \
1410 PINMUX_DATA(MMCD1_1_MARK, PORT304_FN2, MSEL4CR_MSEL15_1),
1411 PINMUX_DATA(MCP_D0_MCP_NAF0_MARK, PORT305_FN1), \
1412 PINMUX_DATA(MMCD1_0_MARK, PORT305_FN2, MSEL4CR_MSEL15_1),
1413 PINMUX_DATA(MCP_NBRSTOUT__MARK, PORT306_FN1),
1414 PINMUX_DATA(MCP_WE0__MCP_FWE_MARK, PORT309_FN1), \
1415 PINMUX_DATA(MCP_RDWR_MCP_FWE_MARK, PORT309_FN2),
1416
1417 /* MSEL2 special cases */
1418 PINMUX_DATA(TSIF2_TS_XX1_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_0,
1419 MSEL2CR_MSEL12_0),
1420 PINMUX_DATA(TSIF2_TS_XX2_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_0,
1421 MSEL2CR_MSEL12_1),
1422 PINMUX_DATA(TSIF2_TS_XX3_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_1,
1423 MSEL2CR_MSEL12_0),
1424 PINMUX_DATA(TSIF2_TS_XX4_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_1,
1425 MSEL2CR_MSEL12_1),
1426 PINMUX_DATA(TSIF2_TS_XX5_MARK, MSEL2CR_MSEL14_1, MSEL2CR_MSEL13_0,
1427 MSEL2CR_MSEL12_0),
1428 PINMUX_DATA(TSIF1_TS_XX1_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_0,
1429 MSEL2CR_MSEL9_0),
1430 PINMUX_DATA(TSIF1_TS_XX2_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_0,
1431 MSEL2CR_MSEL9_1),
1432 PINMUX_DATA(TSIF1_TS_XX3_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_1,
1433 MSEL2CR_MSEL9_0),
1434 PINMUX_DATA(TSIF1_TS_XX4_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_1,
1435 MSEL2CR_MSEL9_1),
1436 PINMUX_DATA(TSIF1_TS_XX5_MARK, MSEL2CR_MSEL11_1, MSEL2CR_MSEL10_0,
1437 MSEL2CR_MSEL9_0),
1438 PINMUX_DATA(TSIF0_TS_XX1_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_0,
1439 MSEL2CR_MSEL6_0),
1440 PINMUX_DATA(TSIF0_TS_XX2_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_0,
1441 MSEL2CR_MSEL6_1),
1442 PINMUX_DATA(TSIF0_TS_XX3_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_1,
1443 MSEL2CR_MSEL6_0),
1444 PINMUX_DATA(TSIF0_TS_XX4_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_1,
1445 MSEL2CR_MSEL6_1),
1446 PINMUX_DATA(TSIF0_TS_XX5_MARK, MSEL2CR_MSEL8_1, MSEL2CR_MSEL7_0,
1447 MSEL2CR_MSEL6_0),
1448 PINMUX_DATA(MST1_TS_XX1_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_0,
1449 MSEL2CR_MSEL3_0),
1450 PINMUX_DATA(MST1_TS_XX2_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_0,
1451 MSEL2CR_MSEL3_1),
1452 PINMUX_DATA(MST1_TS_XX3_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_1,
1453 MSEL2CR_MSEL3_0),
1454 PINMUX_DATA(MST1_TS_XX4_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_1,
1455 MSEL2CR_MSEL3_1),
1456 PINMUX_DATA(MST1_TS_XX5_MARK, MSEL2CR_MSEL5_1, MSEL2CR_MSEL4_0,
1457 MSEL2CR_MSEL3_0),
1458 PINMUX_DATA(MST0_TS_XX1_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_0,
1459 MSEL2CR_MSEL0_0),
1460 PINMUX_DATA(MST0_TS_XX2_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_0,
1461 MSEL2CR_MSEL0_1),
1462 PINMUX_DATA(MST0_TS_XX3_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_1,
1463 MSEL2CR_MSEL0_0),
1464 PINMUX_DATA(MST0_TS_XX4_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_1,
1465 MSEL2CR_MSEL0_1),
1466 PINMUX_DATA(MST0_TS_XX5_MARK, MSEL2CR_MSEL2_1, MSEL2CR_MSEL1_0,
1467 MSEL2CR_MSEL0_0),
1468
1469 /* MSEL3 special cases */
1470 PINMUX_DATA(SDHI0_VCCQ_MC0_ON_MARK, MSEL3CR_MSEL28_1),
1471 PINMUX_DATA(SDHI0_VCCQ_MC0_OFF_MARK, MSEL3CR_MSEL28_0),
1472 PINMUX_DATA(DEBUG_MON_VIO_MARK, MSEL3CR_MSEL15_0),
1473 PINMUX_DATA(DEBUG_MON_LCDD_MARK, MSEL3CR_MSEL15_1),
1474 PINMUX_DATA(LCDC_LCDC0_MARK, MSEL3CR_MSEL6_0),
1475 PINMUX_DATA(LCDC_LCDC1_MARK, MSEL3CR_MSEL6_1),
1476
1477 /* MSEL4 special cases */
1478 PINMUX_DATA(IRQ9_MEM_INT_MARK, MSEL4CR_MSEL29_0),
1479 PINMUX_DATA(IRQ9_MCP_INT_MARK, MSEL4CR_MSEL29_1),
1480 PINMUX_DATA(A11_MARK, MSEL4CR_MSEL13_0, MSEL4CR_MSEL12_0),
1481 PINMUX_DATA(KEYOUT8_MARK, MSEL4CR_MSEL13_0, MSEL4CR_MSEL12_1),
1482 PINMUX_DATA(TPU4TO3_MARK, MSEL4CR_MSEL13_1, MSEL4CR_MSEL12_0),
1483 PINMUX_DATA(RESETA_N_PU_ON_MARK, MSEL4CR_MSEL4_0),
1484 PINMUX_DATA(RESETA_N_PU_OFF_MARK, MSEL4CR_MSEL4_1),
1485 PINMUX_DATA(EDBGREQ_PD_MARK, MSEL4CR_MSEL1_0),
1486 PINMUX_DATA(EDBGREQ_PU_MARK, MSEL4CR_MSEL1_1),
1487 };
1488
1489 #define _GPIO_PORT(pfx, sfx) PINMUX_GPIO(GPIO_PORT##pfx, PORT##pfx##_DATA)
1490 #define GPIO_PORT_310() _310(_GPIO_PORT, , unused)
1491 #define GPIO_FN(str) PINMUX_GPIO(GPIO_FN_##str, str##_MARK)
1492
1493 static struct pinmux_gpio pinmux_gpios[] = {
1494 GPIO_PORT_310(),
1495
1496 /* Table 25-1 (Functions 0-7) */
1497 GPIO_FN(VBUS_0),
1498 GPIO_FN(GPI0),
1499 GPIO_FN(GPI1),
1500 GPIO_FN(GPI2),
1501 GPIO_FN(GPI3),
1502 GPIO_FN(GPI4),
1503 GPIO_FN(GPI5),
1504 GPIO_FN(GPI6),
1505 GPIO_FN(GPI7),
1506 GPIO_FN(SCIFA7_RXD),
1507 GPIO_FN(SCIFA7_CTS_),
1508 GPIO_FN(GPO7), \
1509 GPIO_FN(MFG0_OUT2),
1510 GPIO_FN(GPO6), \
1511 GPIO_FN(MFG1_OUT2),
1512 GPIO_FN(GPO5), \
1513 GPIO_FN(SCIFA0_SCK), \
1514 GPIO_FN(FSICOSLDT3), \
1515 GPIO_FN(PORT16_VIO_CKOR),
1516 GPIO_FN(SCIFA0_TXD),
1517 GPIO_FN(SCIFA7_TXD),
1518 GPIO_FN(SCIFA7_RTS_), \
1519 GPIO_FN(PORT19_VIO_CKO2),
1520 GPIO_FN(GPO0),
1521 GPIO_FN(GPO1),
1522 GPIO_FN(GPO2), \
1523 GPIO_FN(STATUS0),
1524 GPIO_FN(GPO3), \
1525 GPIO_FN(STATUS1),
1526 GPIO_FN(GPO4), \
1527 GPIO_FN(STATUS2),
1528 GPIO_FN(VINT),
1529 GPIO_FN(TCKON),
1530 GPIO_FN(XDVFS1), \
1531 GPIO_FN(PORT27_I2C_SCL2), \
1532 GPIO_FN(PORT27_I2C_SCL3), \
1533 GPIO_FN(MFG0_OUT1), \
1534 GPIO_FN(PORT27_IROUT),
1535 GPIO_FN(XDVFS2), \
1536 GPIO_FN(PORT28_I2C_SDA2), \
1537 GPIO_FN(PORT28_I2C_SDA3), \
1538 GPIO_FN(PORT28_TPU1TO1),
1539 GPIO_FN(SIM_RST), \
1540 GPIO_FN(PORT29_TPU1TO1),
1541 GPIO_FN(SIM_CLK), \
1542 GPIO_FN(PORT30_VIO_CKOR),
1543 GPIO_FN(SIM_D), \
1544 GPIO_FN(PORT31_IROUT),
1545 GPIO_FN(SCIFA4_TXD),
1546 GPIO_FN(SCIFA4_RXD), \
1547 GPIO_FN(XWUP),
1548 GPIO_FN(SCIFA4_RTS_),
1549 GPIO_FN(SCIFA4_CTS_),
1550 GPIO_FN(FSIBOBT), \
1551 GPIO_FN(FSIBIBT),
1552 GPIO_FN(FSIBOLR), \
1553 GPIO_FN(FSIBILR),
1554 GPIO_FN(FSIBOSLD),
1555 GPIO_FN(FSIBISLD),
1556 GPIO_FN(VACK),
1557 GPIO_FN(XTAL1L),
1558 GPIO_FN(SCIFA0_RTS_), \
1559 GPIO_FN(FSICOSLDT2),
1560 GPIO_FN(SCIFA0_RXD),
1561 GPIO_FN(SCIFA0_CTS_), \
1562 GPIO_FN(FSICOSLDT1),
1563 GPIO_FN(FSICOBT), \
1564 GPIO_FN(FSICIBT), \
1565 GPIO_FN(FSIDOBT), \
1566 GPIO_FN(FSIDIBT),
1567 GPIO_FN(FSICOLR), \
1568 GPIO_FN(FSICILR), \
1569 GPIO_FN(FSIDOLR), \
1570 GPIO_FN(FSIDILR),
1571 GPIO_FN(FSICOSLD), \
1572 GPIO_FN(PORT47_FSICSPDIF),
1573 GPIO_FN(FSICISLD), \
1574 GPIO_FN(FSIDISLD),
1575 GPIO_FN(FSIACK), \
1576 GPIO_FN(PORT49_IRDA_OUT), \
1577 GPIO_FN(PORT49_IROUT), \
1578 GPIO_FN(FSIAOMC),
1579 GPIO_FN(FSIAOLR), \
1580 GPIO_FN(BBIF2_TSYNC2), \
1581 GPIO_FN(TPU2TO2), \
1582 GPIO_FN(FSIAILR),
1583
1584 GPIO_FN(FSIAOBT), \
1585 GPIO_FN(BBIF2_TSCK2), \
1586 GPIO_FN(TPU2TO3), \
1587 GPIO_FN(FSIAIBT),
1588 GPIO_FN(FSIAOSLD), \
1589 GPIO_FN(BBIF2_TXD2),
1590 GPIO_FN(FSIASPDIF), \
1591 GPIO_FN(PORT53_IRDA_IN), \
1592 GPIO_FN(TPU3TO3), \
1593 GPIO_FN(FSIBSPDIF), \
1594 GPIO_FN(PORT53_FSICSPDIF),
1595 GPIO_FN(FSIBCK), \
1596 GPIO_FN(PORT54_IRDA_FIRSEL), \
1597 GPIO_FN(TPU3TO2), \
1598 GPIO_FN(FSIBOMC), \
1599 GPIO_FN(FSICCK), \
1600 GPIO_FN(FSICOMC),
1601 GPIO_FN(FSIAISLD), \
1602 GPIO_FN(TPU0TO0),
1603 GPIO_FN(A0), \
1604 GPIO_FN(BS_),
1605 GPIO_FN(A12), \
1606 GPIO_FN(PORT58_KEYOUT7), \
1607 GPIO_FN(TPU4TO2),
1608 GPIO_FN(A13), \
1609 GPIO_FN(PORT59_KEYOUT6), \
1610 GPIO_FN(TPU0TO1),
1611 GPIO_FN(A14), \
1612 GPIO_FN(KEYOUT5),
1613 GPIO_FN(A15), \
1614 GPIO_FN(KEYOUT4),
1615 GPIO_FN(A16), \
1616 GPIO_FN(KEYOUT3), \
1617 GPIO_FN(MSIOF0_SS1),
1618 GPIO_FN(A17), \
1619 GPIO_FN(KEYOUT2), \
1620 GPIO_FN(MSIOF0_TSYNC),
1621 GPIO_FN(A18), \
1622 GPIO_FN(KEYOUT1), \
1623 GPIO_FN(MSIOF0_TSCK),
1624 GPIO_FN(A19), \
1625 GPIO_FN(KEYOUT0), \
1626 GPIO_FN(MSIOF0_TXD),
1627 GPIO_FN(A20), \
1628 GPIO_FN(KEYIN0), \
1629 GPIO_FN(MSIOF0_RSCK),
1630 GPIO_FN(A21), \
1631 GPIO_FN(KEYIN1), \
1632 GPIO_FN(MSIOF0_RSYNC),
1633 GPIO_FN(A22), \
1634 GPIO_FN(KEYIN2), \
1635 GPIO_FN(MSIOF0_MCK0),
1636 GPIO_FN(A23), \
1637 GPIO_FN(KEYIN3), \
1638 GPIO_FN(MSIOF0_MCK1),
1639 GPIO_FN(A24), \
1640 GPIO_FN(KEYIN4), \
1641 GPIO_FN(MSIOF0_RXD),
1642 GPIO_FN(A25), \
1643 GPIO_FN(KEYIN5), \
1644 GPIO_FN(MSIOF0_SS2),
1645 GPIO_FN(A26), \
1646 GPIO_FN(KEYIN6),
1647 GPIO_FN(KEYIN7),
1648 GPIO_FN(D0_NAF0),
1649 GPIO_FN(D1_NAF1),
1650 GPIO_FN(D2_NAF2),
1651 GPIO_FN(D3_NAF3),
1652 GPIO_FN(D4_NAF4),
1653 GPIO_FN(D5_NAF5),
1654 GPIO_FN(D6_NAF6),
1655 GPIO_FN(D7_NAF7),
1656 GPIO_FN(D8_NAF8),
1657 GPIO_FN(D9_NAF9),
1658 GPIO_FN(D10_NAF10),
1659 GPIO_FN(D11_NAF11),
1660 GPIO_FN(D12_NAF12),
1661 GPIO_FN(D13_NAF13),
1662 GPIO_FN(D14_NAF14),
1663 GPIO_FN(D15_NAF15),
1664 GPIO_FN(CS4_),
1665 GPIO_FN(CS5A_), \
1666 GPIO_FN(PORT91_RDWR),
1667 GPIO_FN(CS5B_), \
1668 GPIO_FN(FCE1_),
1669 GPIO_FN(CS6B_), \
1670 GPIO_FN(DACK0),
1671 GPIO_FN(FCE0_), \
1672 GPIO_FN(CS6A_),
1673 GPIO_FN(WAIT_), \
1674 GPIO_FN(DREQ0),
1675 GPIO_FN(RD__FSC),
1676 GPIO_FN(WE0__FWE), \
1677 GPIO_FN(RDWR_FWE),
1678 GPIO_FN(WE1_),
1679 GPIO_FN(FRB),
1680 GPIO_FN(CKO),
1681 GPIO_FN(NBRSTOUT_),
1682 GPIO_FN(NBRST_),
1683 GPIO_FN(BBIF2_TXD),
1684 GPIO_FN(BBIF2_RXD),
1685 GPIO_FN(BBIF2_SYNC),
1686 GPIO_FN(BBIF2_SCK),
1687 GPIO_FN(SCIFA3_CTS_), \
1688 GPIO_FN(MFG3_IN2),
1689 GPIO_FN(SCIFA3_RXD), \
1690 GPIO_FN(MFG3_IN1),
1691 GPIO_FN(BBIF1_SS2), \
1692 GPIO_FN(SCIFA3_RTS_), \
1693 GPIO_FN(MFG3_OUT1),
1694 GPIO_FN(SCIFA3_TXD),
1695 GPIO_FN(HSI_RX_DATA), \
1696 GPIO_FN(BBIF1_RXD),
1697 GPIO_FN(HSI_TX_WAKE), \
1698 GPIO_FN(BBIF1_TSCK),
1699 GPIO_FN(HSI_TX_DATA), \
1700 GPIO_FN(BBIF1_TSYNC),
1701 GPIO_FN(HSI_TX_READY), \
1702 GPIO_FN(BBIF1_TXD),
1703 GPIO_FN(HSI_RX_READY), \
1704 GPIO_FN(BBIF1_RSCK), \
1705 GPIO_FN(PORT115_I2C_SCL2), \
1706 GPIO_FN(PORT115_I2C_SCL3),
1707 GPIO_FN(HSI_RX_WAKE), \
1708 GPIO_FN(BBIF1_RSYNC), \
1709 GPIO_FN(PORT116_I2C_SDA2), \
1710 GPIO_FN(PORT116_I2C_SDA3),
1711 GPIO_FN(HSI_RX_FLAG), \
1712 GPIO_FN(BBIF1_SS1), \
1713 GPIO_FN(BBIF1_FLOW),
1714 GPIO_FN(HSI_TX_FLAG),
1715 GPIO_FN(VIO_VD), \
1716 GPIO_FN(PORT128_LCD2VSYN), \
1717 GPIO_FN(VIO2_VD), \
1718 GPIO_FN(LCD2D0),
1719
1720 GPIO_FN(VIO_HD), \
1721 GPIO_FN(PORT129_LCD2HSYN), \
1722 GPIO_FN(PORT129_LCD2CS_), \
1723 GPIO_FN(VIO2_HD), \
1724 GPIO_FN(LCD2D1),
1725 GPIO_FN(VIO_D0), \
1726 GPIO_FN(PORT130_MSIOF2_RXD), \
1727 GPIO_FN(LCD2D10),
1728 GPIO_FN(VIO_D1), \
1729 GPIO_FN(PORT131_KEYOUT6), \
1730 GPIO_FN(PORT131_MSIOF2_SS1), \
1731 GPIO_FN(PORT131_KEYOUT11), \
1732 GPIO_FN(LCD2D11),
1733 GPIO_FN(VIO_D2), \
1734 GPIO_FN(PORT132_KEYOUT7), \
1735 GPIO_FN(PORT132_MSIOF2_SS2), \
1736 GPIO_FN(PORT132_KEYOUT10), \
1737 GPIO_FN(LCD2D12),
1738 GPIO_FN(VIO_D3), \
1739 GPIO_FN(MSIOF2_TSYNC), \
1740 GPIO_FN(LCD2D13),
1741 GPIO_FN(VIO_D4), \
1742 GPIO_FN(MSIOF2_TXD), \
1743 GPIO_FN(LCD2D14),
1744 GPIO_FN(VIO_D5), \
1745 GPIO_FN(MSIOF2_TSCK), \
1746 GPIO_FN(LCD2D15),
1747 GPIO_FN(VIO_D6), \
1748 GPIO_FN(PORT136_KEYOUT8), \
1749 GPIO_FN(LCD2D16),
1750 GPIO_FN(VIO_D7), \
1751 GPIO_FN(PORT137_KEYOUT9), \
1752 GPIO_FN(LCD2D17),
1753 GPIO_FN(VIO_D8), \
1754 GPIO_FN(PORT138_KEYOUT8), \
1755 GPIO_FN(VIO2_D0), \
1756 GPIO_FN(LCD2D6),
1757 GPIO_FN(VIO_D9), \
1758 GPIO_FN(PORT139_KEYOUT9), \
1759 GPIO_FN(VIO2_D1), \
1760 GPIO_FN(LCD2D7),
1761 GPIO_FN(VIO_D10), \
1762 GPIO_FN(TPU0TO2), \
1763 GPIO_FN(VIO2_D2), \
1764 GPIO_FN(LCD2D8),
1765 GPIO_FN(VIO_D11), \
1766 GPIO_FN(TPU0TO3), \
1767 GPIO_FN(VIO2_D3), \
1768 GPIO_FN(LCD2D9),
1769 GPIO_FN(VIO_D12), \
1770 GPIO_FN(PORT142_KEYOUT10), \
1771 GPIO_FN(VIO2_D4), \
1772 GPIO_FN(LCD2D2),
1773 GPIO_FN(VIO_D13), \
1774 GPIO_FN(PORT143_KEYOUT11), \
1775 GPIO_FN(PORT143_KEYOUT6), \
1776 GPIO_FN(VIO2_D5), \
1777 GPIO_FN(LCD2D3),
1778 GPIO_FN(VIO_D14), \
1779 GPIO_FN(PORT144_KEYOUT7), \
1780 GPIO_FN(VIO2_D6), \
1781 GPIO_FN(LCD2D4),
1782 GPIO_FN(VIO_D15), \
1783 GPIO_FN(TPU1TO3), \
1784 GPIO_FN(PORT145_LCD2DISP), \
1785 GPIO_FN(PORT145_LCD2RS), \
1786 GPIO_FN(VIO2_D7), \
1787 GPIO_FN(LCD2D5),
1788 GPIO_FN(VIO_CLK), \
1789 GPIO_FN(LCD2DCK), \
1790 GPIO_FN(PORT146_LCD2WR_), \
1791 GPIO_FN(VIO2_CLK), \
1792 GPIO_FN(LCD2D18),
1793 GPIO_FN(VIO_FIELD), \
1794 GPIO_FN(LCD2RD_), \
1795 GPIO_FN(VIO2_FIELD), \
1796 GPIO_FN(LCD2D19),
1797 GPIO_FN(VIO_CKO),
1798 GPIO_FN(A27), \
1799 GPIO_FN(PORT149_RDWR), \
1800 GPIO_FN(MFG0_IN1), \
1801 GPIO_FN(PORT149_KEYOUT9),
1802 GPIO_FN(MFG0_IN2),
1803 GPIO_FN(TS_SPSYNC3), \
1804 GPIO_FN(MSIOF2_RSCK),
1805 GPIO_FN(TS_SDAT3), \
1806 GPIO_FN(MSIOF2_RSYNC),
1807 GPIO_FN(TPU1TO2), \
1808 GPIO_FN(TS_SDEN3), \
1809 GPIO_FN(PORT153_MSIOF2_SS1),
1810 GPIO_FN(SCIFA2_TXD1), \
1811 GPIO_FN(MSIOF2_MCK0),
1812 GPIO_FN(SCIFA2_RXD1), \
1813 GPIO_FN(MSIOF2_MCK1),
1814 GPIO_FN(SCIFA2_RTS1_), \
1815 GPIO_FN(PORT156_MSIOF2_SS2),
1816 GPIO_FN(SCIFA2_CTS1_), \
1817 GPIO_FN(PORT157_MSIOF2_RXD),
1818 GPIO_FN(DINT_), \
1819 GPIO_FN(SCIFA2_SCK1), \
1820 GPIO_FN(TS_SCK3),
1821 GPIO_FN(PORT159_SCIFB_SCK), \
1822 GPIO_FN(PORT159_SCIFA5_SCK), \
1823 GPIO_FN(NMI),
1824 GPIO_FN(PORT160_SCIFB_TXD), \
1825 GPIO_FN(PORT160_SCIFA5_TXD),
1826 GPIO_FN(PORT161_SCIFB_CTS_), \
1827 GPIO_FN(PORT161_SCIFA5_CTS_),
1828 GPIO_FN(PORT162_SCIFB_RXD), \
1829 GPIO_FN(PORT162_SCIFA5_RXD),
1830 GPIO_FN(PORT163_SCIFB_RTS_), \
1831 GPIO_FN(PORT163_SCIFA5_RTS_), \
1832 GPIO_FN(TPU3TO0),
1833 GPIO_FN(LCDD0),
1834 GPIO_FN(LCDD1), \
1835 GPIO_FN(PORT193_SCIFA5_CTS_), \
1836 GPIO_FN(BBIF2_TSYNC1),
1837 GPIO_FN(LCDD2), \
1838 GPIO_FN(PORT194_SCIFA5_RTS_), \
1839 GPIO_FN(BBIF2_TSCK1),
1840 GPIO_FN(LCDD3), \
1841 GPIO_FN(PORT195_SCIFA5_RXD), \
1842 GPIO_FN(BBIF2_TXD1),
1843 GPIO_FN(LCDD4), \
1844 GPIO_FN(PORT196_SCIFA5_TXD),
1845 GPIO_FN(LCDD5), \
1846 GPIO_FN(PORT197_SCIFA5_SCK), \
1847 GPIO_FN(MFG2_OUT2), \
1848 GPIO_FN(TPU2TO1),
1849 GPIO_FN(LCDD6),
1850 GPIO_FN(LCDD7), \
1851 GPIO_FN(TPU4TO1), \
1852 GPIO_FN(MFG4_OUT2),
1853 GPIO_FN(LCDD8), \
1854 GPIO_FN(D16),
1855 GPIO_FN(LCDD9), \
1856 GPIO_FN(D17),
1857 GPIO_FN(LCDD10), \
1858 GPIO_FN(D18),
1859 GPIO_FN(LCDD11), \
1860 GPIO_FN(D19),
1861 GPIO_FN(LCDD12), \
1862 GPIO_FN(D20),
1863 GPIO_FN(LCDD13), \
1864 GPIO_FN(D21),
1865 GPIO_FN(LCDD14), \
1866 GPIO_FN(D22),
1867 GPIO_FN(LCDD15), \
1868 GPIO_FN(PORT207_MSIOF0L_SS1), \
1869 GPIO_FN(D23),
1870 GPIO_FN(LCDD16), \
1871 GPIO_FN(PORT208_MSIOF0L_SS2), \
1872 GPIO_FN(D24),
1873 GPIO_FN(LCDD17), \
1874 GPIO_FN(D25),
1875 GPIO_FN(LCDD18), \
1876 GPIO_FN(DREQ2), \
1877 GPIO_FN(PORT210_MSIOF0L_SS1), \
1878 GPIO_FN(D26),
1879 GPIO_FN(LCDD19), \
1880 GPIO_FN(PORT211_MSIOF0L_SS2), \
1881 GPIO_FN(D27),
1882 GPIO_FN(LCDD20), \
1883 GPIO_FN(TS_SPSYNC1), \
1884 GPIO_FN(MSIOF0L_MCK0), \
1885 GPIO_FN(D28),
1886 GPIO_FN(LCDD21), \
1887 GPIO_FN(TS_SDAT1), \
1888 GPIO_FN(MSIOF0L_MCK1), \
1889 GPIO_FN(D29),
1890 GPIO_FN(LCDD22), \
1891 GPIO_FN(TS_SDEN1), \
1892 GPIO_FN(MSIOF0L_RSCK), \
1893 GPIO_FN(D30),
1894 GPIO_FN(LCDD23), \
1895 GPIO_FN(TS_SCK1), \
1896 GPIO_FN(MSIOF0L_RSYNC), \
1897 GPIO_FN(D31),
1898 GPIO_FN(LCDDCK), \
1899 GPIO_FN(LCDWR_),
1900 GPIO_FN(LCDRD_), \
1901 GPIO_FN(DACK2), \
1902 GPIO_FN(PORT217_LCD2RS), \
1903 GPIO_FN(MSIOF0L_TSYNC), \
1904 GPIO_FN(VIO2_FIELD3), \
1905 GPIO_FN(PORT217_LCD2DISP),
1906 GPIO_FN(LCDHSYN), \
1907 GPIO_FN(LCDCS_), \
1908 GPIO_FN(LCDCS2_), \
1909 GPIO_FN(DACK3), \
1910 GPIO_FN(PORT218_VIO_CKOR),
1911 GPIO_FN(LCDDISP), \
1912 GPIO_FN(LCDRS), \
1913 GPIO_FN(PORT219_LCD2WR_), \
1914 GPIO_FN(DREQ3), \
1915 GPIO_FN(MSIOF0L_TSCK), \
1916 GPIO_FN(VIO2_CLK3), \
1917 GPIO_FN(LCD2DCK_2),
1918 GPIO_FN(LCDVSYN), \
1919 GPIO_FN(LCDVSYN2),
1920 GPIO_FN(LCDLCLK), \
1921 GPIO_FN(DREQ1), \
1922 GPIO_FN(PORT221_LCD2CS_), \
1923 GPIO_FN(PWEN), \
1924 GPIO_FN(MSIOF0L_RXD), \
1925 GPIO_FN(VIO2_HD3), \
1926 GPIO_FN(PORT221_LCD2HSYN),
1927 GPIO_FN(LCDDON), \
1928 GPIO_FN(LCDDON2), \
1929 GPIO_FN(DACK1), \
1930 GPIO_FN(OVCN), \
1931 GPIO_FN(MSIOF0L_TXD), \
1932 GPIO_FN(VIO2_VD3), \
1933 GPIO_FN(PORT222_LCD2VSYN),
1934
1935 GPIO_FN(SCIFA1_TXD), \
1936 GPIO_FN(OVCN2),
1937 GPIO_FN(EXTLP), \
1938 GPIO_FN(SCIFA1_SCK), \
1939 GPIO_FN(PORT226_VIO_CKO2),
1940 GPIO_FN(SCIFA1_RTS_), \
1941 GPIO_FN(IDIN),
1942 GPIO_FN(SCIFA1_RXD),
1943 GPIO_FN(SCIFA1_CTS_), \
1944 GPIO_FN(MFG1_IN1),
1945 GPIO_FN(MSIOF1_TXD), \
1946 GPIO_FN(SCIFA2_TXD2),
1947 GPIO_FN(MSIOF1_TSYNC), \
1948 GPIO_FN(SCIFA2_CTS2_),
1949 GPIO_FN(MSIOF1_TSCK), \
1950 GPIO_FN(SCIFA2_SCK2),
1951 GPIO_FN(MSIOF1_RXD), \
1952 GPIO_FN(SCIFA2_RXD2),
1953 GPIO_FN(MSIOF1_RSCK), \
1954 GPIO_FN(SCIFA2_RTS2_), \
1955 GPIO_FN(VIO2_CLK2), \
1956 GPIO_FN(LCD2D20),
1957 GPIO_FN(MSIOF1_RSYNC), \
1958 GPIO_FN(MFG1_IN2), \
1959 GPIO_FN(VIO2_VD2), \
1960 GPIO_FN(LCD2D21),
1961 GPIO_FN(MSIOF1_MCK0), \
1962 GPIO_FN(PORT236_I2C_SDA2),
1963 GPIO_FN(MSIOF1_MCK1), \
1964 GPIO_FN(PORT237_I2C_SCL2),
1965 GPIO_FN(MSIOF1_SS1), \
1966 GPIO_FN(VIO2_FIELD2), \
1967 GPIO_FN(LCD2D22),
1968 GPIO_FN(MSIOF1_SS2), \
1969 GPIO_FN(VIO2_HD2), \
1970 GPIO_FN(LCD2D23),
1971 GPIO_FN(SCIFA6_TXD),
1972 GPIO_FN(PORT241_IRDA_OUT), \
1973 GPIO_FN(PORT241_IROUT), \
1974 GPIO_FN(MFG4_OUT1), \
1975 GPIO_FN(TPU4TO0),
1976 GPIO_FN(PORT242_IRDA_IN), \
1977 GPIO_FN(MFG4_IN2),
1978 GPIO_FN(PORT243_IRDA_FIRSEL), \
1979 GPIO_FN(PORT243_VIO_CKO2),
1980 GPIO_FN(PORT244_SCIFA5_CTS_), \
1981 GPIO_FN(MFG2_IN1), \
1982 GPIO_FN(PORT244_SCIFB_CTS_), \
1983 GPIO_FN(MSIOF2R_RXD),
1984 GPIO_FN(PORT245_SCIFA5_RTS_), \
1985 GPIO_FN(MFG2_IN2), \
1986 GPIO_FN(PORT245_SCIFB_RTS_), \
1987 GPIO_FN(MSIOF2R_TXD),
1988 GPIO_FN(PORT246_SCIFA5_RXD), \
1989 GPIO_FN(MFG1_OUT1), \
1990 GPIO_FN(PORT246_SCIFB_RXD), \
1991 GPIO_FN(TPU1TO0),
1992 GPIO_FN(PORT247_SCIFA5_TXD), \
1993 GPIO_FN(MFG3_OUT2), \
1994 GPIO_FN(PORT247_SCIFB_TXD), \
1995 GPIO_FN(TPU3TO1),
1996 GPIO_FN(PORT248_SCIFA5_SCK), \
1997 GPIO_FN(MFG2_OUT1), \
1998 GPIO_FN(PORT248_SCIFB_SCK), \
1999 GPIO_FN(TPU2TO0), \
2000 GPIO_FN(PORT248_I2C_SCL3), \
2001 GPIO_FN(MSIOF2R_TSCK),
2002 GPIO_FN(PORT249_IROUT), \
2003 GPIO_FN(MFG4_IN1), \
2004 GPIO_FN(PORT249_I2C_SDA3), \
2005 GPIO_FN(MSIOF2R_TSYNC),
2006 GPIO_FN(SDHICLK0),
2007 GPIO_FN(SDHICD0),
2008 GPIO_FN(SDHID0_0),
2009 GPIO_FN(SDHID0_1),
2010 GPIO_FN(SDHID0_2),
2011 GPIO_FN(SDHID0_3),
2012 GPIO_FN(SDHICMD0),
2013 GPIO_FN(SDHIWP0),
2014 GPIO_FN(SDHICLK1),
2015 GPIO_FN(SDHID1_0), \
2016 GPIO_FN(TS_SPSYNC2),
2017 GPIO_FN(SDHID1_1), \
2018 GPIO_FN(TS_SDAT2),
2019 GPIO_FN(SDHID1_2), \
2020 GPIO_FN(TS_SDEN2),
2021 GPIO_FN(SDHID1_3), \
2022 GPIO_FN(TS_SCK2),
2023 GPIO_FN(SDHICMD1),
2024 GPIO_FN(SDHICLK2),
2025 GPIO_FN(SDHID2_0), \
2026 GPIO_FN(TS_SPSYNC4),
2027 GPIO_FN(SDHID2_1), \
2028 GPIO_FN(TS_SDAT4),
2029 GPIO_FN(SDHID2_2), \
2030 GPIO_FN(TS_SDEN4),
2031 GPIO_FN(SDHID2_3), \
2032 GPIO_FN(TS_SCK4),
2033 GPIO_FN(SDHICMD2),
2034 GPIO_FN(MMCCLK0),
2035 GPIO_FN(MMCD0_0),
2036 GPIO_FN(MMCD0_1),
2037 GPIO_FN(MMCD0_2),
2038 GPIO_FN(MMCD0_3),
2039 GPIO_FN(MMCD0_4), \
2040 GPIO_FN(TS_SPSYNC5),
2041 GPIO_FN(MMCD0_5), \
2042 GPIO_FN(TS_SDAT5),
2043 GPIO_FN(MMCD0_6), \
2044 GPIO_FN(TS_SDEN5),
2045 GPIO_FN(MMCD0_7), \
2046 GPIO_FN(TS_SCK5),
2047 GPIO_FN(MMCCMD0),
2048 GPIO_FN(RESETOUTS_), \
2049 GPIO_FN(EXTAL2OUT),
2050 GPIO_FN(MCP_WAIT__MCP_FRB),
2051 GPIO_FN(MCP_CKO), \
2052 GPIO_FN(MMCCLK1),
2053 GPIO_FN(MCP_D15_MCP_NAF15),
2054 GPIO_FN(MCP_D14_MCP_NAF14),
2055 GPIO_FN(MCP_D13_MCP_NAF13),
2056 GPIO_FN(MCP_D12_MCP_NAF12),
2057 GPIO_FN(MCP_D11_MCP_NAF11),
2058 GPIO_FN(MCP_D10_MCP_NAF10),
2059 GPIO_FN(MCP_D9_MCP_NAF9),
2060 GPIO_FN(MCP_D8_MCP_NAF8), \
2061 GPIO_FN(MMCCMD1),
2062 GPIO_FN(MCP_D7_MCP_NAF7), \
2063 GPIO_FN(MMCD1_7),
2064
2065 GPIO_FN(MCP_D6_MCP_NAF6), \
2066 GPIO_FN(MMCD1_6),
2067 GPIO_FN(MCP_D5_MCP_NAF5), \
2068 GPIO_FN(MMCD1_5),
2069 GPIO_FN(MCP_D4_MCP_NAF4), \
2070 GPIO_FN(MMCD1_4),
2071 GPIO_FN(MCP_D3_MCP_NAF3), \
2072 GPIO_FN(MMCD1_3),
2073 GPIO_FN(MCP_D2_MCP_NAF2), \
2074 GPIO_FN(MMCD1_2),
2075 GPIO_FN(MCP_D1_MCP_NAF1), \
2076 GPIO_FN(MMCD1_1),
2077 GPIO_FN(MCP_D0_MCP_NAF0), \
2078 GPIO_FN(MMCD1_0),
2079 GPIO_FN(MCP_NBRSTOUT_),
2080 GPIO_FN(MCP_WE0__MCP_FWE), \
2081 GPIO_FN(MCP_RDWR_MCP_FWE),
2082
2083 /* MSEL2 special cases */
2084 GPIO_FN(TSIF2_TS_XX1),
2085 GPIO_FN(TSIF2_TS_XX2),
2086 GPIO_FN(TSIF2_TS_XX3),
2087 GPIO_FN(TSIF2_TS_XX4),
2088 GPIO_FN(TSIF2_TS_XX5),
2089 GPIO_FN(TSIF1_TS_XX1),
2090 GPIO_FN(TSIF1_TS_XX2),
2091 GPIO_FN(TSIF1_TS_XX3),
2092 GPIO_FN(TSIF1_TS_XX4),
2093 GPIO_FN(TSIF1_TS_XX5),
2094 GPIO_FN(TSIF0_TS_XX1),
2095 GPIO_FN(TSIF0_TS_XX2),
2096 GPIO_FN(TSIF0_TS_XX3),
2097 GPIO_FN(TSIF0_TS_XX4),
2098 GPIO_FN(TSIF0_TS_XX5),
2099 GPIO_FN(MST1_TS_XX1),
2100 GPIO_FN(MST1_TS_XX2),
2101 GPIO_FN(MST1_TS_XX3),
2102 GPIO_FN(MST1_TS_XX4),
2103 GPIO_FN(MST1_TS_XX5),
2104 GPIO_FN(MST0_TS_XX1),
2105 GPIO_FN(MST0_TS_XX2),
2106 GPIO_FN(MST0_TS_XX3),
2107 GPIO_FN(MST0_TS_XX4),
2108 GPIO_FN(MST0_TS_XX5),
2109
2110 /* MSEL3 special cases */
2111 GPIO_FN(SDHI0_VCCQ_MC0_ON),
2112 GPIO_FN(SDHI0_VCCQ_MC0_OFF),
2113 GPIO_FN(DEBUG_MON_VIO),
2114 GPIO_FN(DEBUG_MON_LCDD),
2115 GPIO_FN(LCDC_LCDC0),
2116 GPIO_FN(LCDC_LCDC1),
2117
2118 /* MSEL4 special cases */
2119 GPIO_FN(IRQ9_MEM_INT),
2120 GPIO_FN(IRQ9_MCP_INT),
2121 GPIO_FN(A11),
2122 GPIO_FN(KEYOUT8),
2123 GPIO_FN(TPU4TO3),
2124 GPIO_FN(RESETA_N_PU_ON),
2125 GPIO_FN(RESETA_N_PU_OFF),
2126 GPIO_FN(EDBGREQ_PD),
2127 GPIO_FN(EDBGREQ_PU),
2128 };
2129
2130 #define PORTCR(nr, reg) \
2131 { PINMUX_CFG_REG("PORT" nr "CR", reg, 8, 4) { \
2132 0, \
2133 /*0001*/ PORT##nr##_OUT , \
2134 /*0010*/ PORT##nr##_IN , 0, 0, 0, 0, 0, 0, 0, \
2135 /*1010*/ PORT##nr##_IN_PD, 0, 0, 0, \
2136 /*1110*/ PORT##nr##_IN_PU, 0, \
2137 PORT##nr##_FN0, PORT##nr##_FN1, PORT##nr##_FN2, \
2138 PORT##nr##_FN3, PORT##nr##_FN4, PORT##nr##_FN5, \
2139 PORT##nr##_FN6, PORT##nr##_FN7, 0, 0, 0, 0, 0, 0, 0, 0 } \
2140 }
2141
2142 static struct pinmux_cfg_reg pinmux_config_regs[] = {
2143 PORTCR(0, 0xe6050000), /* PORT0CR */
2144 PORTCR(1, 0xe6050001), /* PORT1CR */
2145 PORTCR(2, 0xe6050002), /* PORT2CR */
2146 PORTCR(3, 0xe6050003), /* PORT3CR */
2147 PORTCR(4, 0xe6050004), /* PORT4CR */
2148 PORTCR(5, 0xe6050005), /* PORT5CR */
2149 PORTCR(6, 0xe6050006), /* PORT6CR */
2150 PORTCR(7, 0xe6050007), /* PORT7CR */
2151 PORTCR(8, 0xe6050008), /* PORT8CR */
2152 PORTCR(9, 0xe6050009), /* PORT9CR */
2153
2154 PORTCR(10, 0xe605000a), /* PORT10CR */
2155 PORTCR(11, 0xe605000b), /* PORT11CR */
2156 PORTCR(12, 0xe605000c), /* PORT12CR */
2157 PORTCR(13, 0xe605000d), /* PORT13CR */
2158 PORTCR(14, 0xe605000e), /* PORT14CR */
2159 PORTCR(15, 0xe605000f), /* PORT15CR */
2160 PORTCR(16, 0xe6050010), /* PORT16CR */
2161 PORTCR(17, 0xe6050011), /* PORT17CR */
2162 PORTCR(18, 0xe6050012), /* PORT18CR */
2163 PORTCR(19, 0xe6050013), /* PORT19CR */
2164
2165 PORTCR(20, 0xe6050014), /* PORT20CR */
2166 PORTCR(21, 0xe6050015), /* PORT21CR */
2167 PORTCR(22, 0xe6050016), /* PORT22CR */
2168 PORTCR(23, 0xe6050017), /* PORT23CR */
2169 PORTCR(24, 0xe6050018), /* PORT24CR */
2170 PORTCR(25, 0xe6050019), /* PORT25CR */
2171 PORTCR(26, 0xe605001a), /* PORT26CR */
2172 PORTCR(27, 0xe605001b), /* PORT27CR */
2173 PORTCR(28, 0xe605001c), /* PORT28CR */
2174 PORTCR(29, 0xe605001d), /* PORT29CR */
2175
2176 PORTCR(30, 0xe605001e), /* PORT30CR */
2177 PORTCR(31, 0xe605001f), /* PORT31CR */
2178 PORTCR(32, 0xe6051020), /* PORT32CR */
2179 PORTCR(33, 0xe6051021), /* PORT33CR */
2180 PORTCR(34, 0xe6051022), /* PORT34CR */
2181 PORTCR(35, 0xe6051023), /* PORT35CR */
2182 PORTCR(36, 0xe6051024), /* PORT36CR */
2183 PORTCR(37, 0xe6051025), /* PORT37CR */
2184 PORTCR(38, 0xe6051026), /* PORT38CR */
2185 PORTCR(39, 0xe6051027), /* PORT39CR */
2186
2187 PORTCR(40, 0xe6051028), /* PORT40CR */
2188 PORTCR(41, 0xe6051029), /* PORT41CR */
2189 PORTCR(42, 0xe605102a), /* PORT42CR */
2190 PORTCR(43, 0xe605102b), /* PORT43CR */
2191 PORTCR(44, 0xe605102c), /* PORT44CR */
2192 PORTCR(45, 0xe605102d), /* PORT45CR */
2193 PORTCR(46, 0xe605102e), /* PORT46CR */
2194 PORTCR(47, 0xe605102f), /* PORT47CR */
2195 PORTCR(48, 0xe6051030), /* PORT48CR */
2196 PORTCR(49, 0xe6051031), /* PORT49CR */
2197
2198 PORTCR(50, 0xe6051032), /* PORT50CR */
2199 PORTCR(51, 0xe6051033), /* PORT51CR */
2200 PORTCR(52, 0xe6051034), /* PORT52CR */
2201 PORTCR(53, 0xe6051035), /* PORT53CR */
2202 PORTCR(54, 0xe6051036), /* PORT54CR */
2203 PORTCR(55, 0xe6051037), /* PORT55CR */
2204 PORTCR(56, 0xe6051038), /* PORT56CR */
2205 PORTCR(57, 0xe6051039), /* PORT57CR */
2206 PORTCR(58, 0xe605103a), /* PORT58CR */
2207 PORTCR(59, 0xe605103b), /* PORT59CR */
2208
2209 PORTCR(60, 0xe605103c), /* PORT60CR */
2210 PORTCR(61, 0xe605103d), /* PORT61CR */
2211 PORTCR(62, 0xe605103e), /* PORT62CR */
2212 PORTCR(63, 0xe605103f), /* PORT63CR */
2213 PORTCR(64, 0xe6051040), /* PORT64CR */
2214 PORTCR(65, 0xe6051041), /* PORT65CR */
2215 PORTCR(66, 0xe6051042), /* PORT66CR */
2216 PORTCR(67, 0xe6051043), /* PORT67CR */
2217 PORTCR(68, 0xe6051044), /* PORT68CR */
2218 PORTCR(69, 0xe6051045), /* PORT69CR */
2219
2220 PORTCR(70, 0xe6051046), /* PORT70CR */
2221 PORTCR(71, 0xe6051047), /* PORT71CR */
2222 PORTCR(72, 0xe6051048), /* PORT72CR */
2223 PORTCR(73, 0xe6051049), /* PORT73CR */
2224 PORTCR(74, 0xe605104a), /* PORT74CR */
2225 PORTCR(75, 0xe605104b), /* PORT75CR */
2226 PORTCR(76, 0xe605104c), /* PORT76CR */
2227 PORTCR(77, 0xe605104d), /* PORT77CR */
2228 PORTCR(78, 0xe605104e), /* PORT78CR */
2229 PORTCR(79, 0xe605104f), /* PORT79CR */
2230
2231 PORTCR(80, 0xe6051050), /* PORT80CR */
2232 PORTCR(81, 0xe6051051), /* PORT81CR */
2233 PORTCR(82, 0xe6051052), /* PORT82CR */
2234 PORTCR(83, 0xe6051053), /* PORT83CR */
2235 PORTCR(84, 0xe6051054), /* PORT84CR */
2236 PORTCR(85, 0xe6051055), /* PORT85CR */
2237 PORTCR(86, 0xe6051056), /* PORT86CR */
2238 PORTCR(87, 0xe6051057), /* PORT87CR */
2239 PORTCR(88, 0xe6051058), /* PORT88CR */
2240 PORTCR(89, 0xe6051059), /* PORT89CR */
2241
2242 PORTCR(90, 0xe605105a), /* PORT90CR */
2243 PORTCR(91, 0xe605105b), /* PORT91CR */
2244 PORTCR(92, 0xe605105c), /* PORT92CR */
2245 PORTCR(93, 0xe605105d), /* PORT93CR */
2246 PORTCR(94, 0xe605105e), /* PORT94CR */
2247 PORTCR(95, 0xe605105f), /* PORT95CR */
2248 PORTCR(96, 0xe6052060), /* PORT96CR */
2249 PORTCR(97, 0xe6052061), /* PORT97CR */
2250 PORTCR(98, 0xe6052062), /* PORT98CR */
2251 PORTCR(99, 0xe6052063), /* PORT99CR */
2252
2253 PORTCR(100, 0xe6052064), /* PORT100CR */
2254 PORTCR(101, 0xe6052065), /* PORT101CR */
2255 PORTCR(102, 0xe6052066), /* PORT102CR */
2256 PORTCR(103, 0xe6052067), /* PORT103CR */
2257 PORTCR(104, 0xe6052068), /* PORT104CR */
2258 PORTCR(105, 0xe6052069), /* PORT105CR */
2259 PORTCR(106, 0xe605206a), /* PORT106CR */
2260 PORTCR(107, 0xe605206b), /* PORT107CR */
2261 PORTCR(108, 0xe605206c), /* PORT108CR */
2262 PORTCR(109, 0xe605206d), /* PORT109CR */
2263
2264 PORTCR(110, 0xe605206e), /* PORT110CR */
2265 PORTCR(111, 0xe605206f), /* PORT111CR */
2266 PORTCR(112, 0xe6052070), /* PORT112CR */
2267 PORTCR(113, 0xe6052071), /* PORT113CR */
2268 PORTCR(114, 0xe6052072), /* PORT114CR */
2269 PORTCR(115, 0xe6052073), /* PORT115CR */
2270 PORTCR(116, 0xe6052074), /* PORT116CR */
2271 PORTCR(117, 0xe6052075), /* PORT117CR */
2272 PORTCR(118, 0xe6052076), /* PORT118CR */
2273
2274 PORTCR(128, 0xe6052080), /* PORT128CR */
2275 PORTCR(129, 0xe6052081), /* PORT129CR */
2276
2277 PORTCR(130, 0xe6052082), /* PORT130CR */
2278 PORTCR(131, 0xe6052083), /* PORT131CR */
2279 PORTCR(132, 0xe6052084), /* PORT132CR */
2280 PORTCR(133, 0xe6052085), /* PORT133CR */
2281 PORTCR(134, 0xe6052086), /* PORT134CR */
2282 PORTCR(135, 0xe6052087), /* PORT135CR */
2283 PORTCR(136, 0xe6052088), /* PORT136CR */
2284 PORTCR(137, 0xe6052089), /* PORT137CR */
2285 PORTCR(138, 0xe605208a), /* PORT138CR */
2286 PORTCR(139, 0xe605208b), /* PORT139CR */
2287
2288 PORTCR(140, 0xe605208c), /* PORT140CR */
2289 PORTCR(141, 0xe605208d), /* PORT141CR */
2290 PORTCR(142, 0xe605208e), /* PORT142CR */
2291 PORTCR(143, 0xe605208f), /* PORT143CR */
2292 PORTCR(144, 0xe6052090), /* PORT144CR */
2293 PORTCR(145, 0xe6052091), /* PORT145CR */
2294 PORTCR(146, 0xe6052092), /* PORT146CR */
2295 PORTCR(147, 0xe6052093), /* PORT147CR */
2296 PORTCR(148, 0xe6052094), /* PORT148CR */
2297 PORTCR(149, 0xe6052095), /* PORT149CR */
2298
2299 PORTCR(150, 0xe6052096), /* PORT150CR */
2300 PORTCR(151, 0xe6052097), /* PORT151CR */
2301 PORTCR(152, 0xe6052098), /* PORT152CR */
2302 PORTCR(153, 0xe6052099), /* PORT153CR */
2303 PORTCR(154, 0xe605209a), /* PORT154CR */
2304 PORTCR(155, 0xe605209b), /* PORT155CR */
2305 PORTCR(156, 0xe605209c), /* PORT156CR */
2306 PORTCR(157, 0xe605209d), /* PORT157CR */
2307 PORTCR(158, 0xe605209e), /* PORT158CR */
2308 PORTCR(159, 0xe605209f), /* PORT159CR */
2309
2310 PORTCR(160, 0xe60520a0), /* PORT160CR */
2311 PORTCR(161, 0xe60520a1), /* PORT161CR */
2312 PORTCR(162, 0xe60520a2), /* PORT162CR */
2313 PORTCR(163, 0xe60520a3), /* PORT163CR */
2314 PORTCR(164, 0xe60520a4), /* PORT164CR */
2315
2316 PORTCR(192, 0xe60520c0), /* PORT192CR */
2317 PORTCR(193, 0xe60520c1), /* PORT193CR */
2318 PORTCR(194, 0xe60520c2), /* PORT194CR */
2319 PORTCR(195, 0xe60520c3), /* PORT195CR */
2320 PORTCR(196, 0xe60520c4), /* PORT196CR */
2321 PORTCR(197, 0xe60520c5), /* PORT197CR */
2322 PORTCR(198, 0xe60520c6), /* PORT198CR */
2323 PORTCR(199, 0xe60520c7), /* PORT199CR */
2324
2325 PORTCR(200, 0xe60520c8), /* PORT200CR */
2326 PORTCR(201, 0xe60520c9), /* PORT201CR */
2327 PORTCR(202, 0xe60520ca), /* PORT202CR */
2328 PORTCR(203, 0xe60520cb), /* PORT203CR */
2329 PORTCR(204, 0xe60520cc), /* PORT204CR */
2330 PORTCR(205, 0xe60520cd), /* PORT205CR */
2331 PORTCR(206, 0xe60520ce), /* PORT206CR */
2332 PORTCR(207, 0xe60520cf), /* PORT207CR */
2333 PORTCR(208, 0xe60520d0), /* PORT208CR */
2334 PORTCR(209, 0xe60520d1), /* PORT209CR */
2335
2336 PORTCR(210, 0xe60520d2), /* PORT210CR */
2337 PORTCR(211, 0xe60520d3), /* PORT211CR */
2338 PORTCR(212, 0xe60520d4), /* PORT212CR */
2339 PORTCR(213, 0xe60520d5), /* PORT213CR */
2340 PORTCR(214, 0xe60520d6), /* PORT214CR */
2341 PORTCR(215, 0xe60520d7), /* PORT215CR */
2342 PORTCR(216, 0xe60520d8), /* PORT216CR */
2343 PORTCR(217, 0xe60520d9), /* PORT217CR */
2344 PORTCR(218, 0xe60520da), /* PORT218CR */
2345 PORTCR(219, 0xe60520db), /* PORT219CR */
2346
2347 PORTCR(220, 0xe60520dc), /* PORT220CR */
2348 PORTCR(221, 0xe60520dd), /* PORT221CR */
2349 PORTCR(222, 0xe60520de), /* PORT222CR */
2350 PORTCR(223, 0xe60520df), /* PORT223CR */
2351 PORTCR(224, 0xe60530e0), /* PORT224CR */
2352 PORTCR(225, 0xe60530e1), /* PORT225CR */
2353 PORTCR(226, 0xe60530e2), /* PORT226CR */
2354 PORTCR(227, 0xe60530e3), /* PORT227CR */
2355 PORTCR(228, 0xe60530e4), /* PORT228CR */
2356 PORTCR(229, 0xe60530e5), /* PORT229CR */
2357
2358 PORTCR(230, 0xe60530e6), /* PORT230CR */
2359 PORTCR(231, 0xe60530e7), /* PORT231CR */
2360 PORTCR(232, 0xe60530e8), /* PORT232CR */
2361 PORTCR(233, 0xe60530e9), /* PORT233CR */
2362 PORTCR(234, 0xe60530ea), /* PORT234CR */
2363 PORTCR(235, 0xe60530eb), /* PORT235CR */
2364 PORTCR(236, 0xe60530ec), /* PORT236CR */
2365 PORTCR(237, 0xe60530ed), /* PORT237CR */
2366 PORTCR(238, 0xe60530ee), /* PORT238CR */
2367 PORTCR(239, 0xe60530ef), /* PORT239CR */
2368
2369 PORTCR(240, 0xe60530f0), /* PORT240CR */
2370 PORTCR(241, 0xe60530f1), /* PORT241CR */
2371 PORTCR(242, 0xe60530f2), /* PORT242CR */
2372 PORTCR(243, 0xe60530f3), /* PORT243CR */
2373 PORTCR(244, 0xe60530f4), /* PORT244CR */
2374 PORTCR(245, 0xe60530f5), /* PORT245CR */
2375 PORTCR(246, 0xe60530f6), /* PORT246CR */
2376 PORTCR(247, 0xe60530f7), /* PORT247CR */
2377 PORTCR(248, 0xe60530f8), /* PORT248CR */
2378 PORTCR(249, 0xe60530f9), /* PORT249CR */
2379
2380 PORTCR(250, 0xe60530fa), /* PORT250CR */
2381 PORTCR(251, 0xe60530fb), /* PORT251CR */
2382 PORTCR(252, 0xe60530fc), /* PORT252CR */
2383 PORTCR(253, 0xe60530fd), /* PORT253CR */
2384 PORTCR(254, 0xe60530fe), /* PORT254CR */
2385 PORTCR(255, 0xe60530ff), /* PORT255CR */
2386 PORTCR(256, 0xe6053100), /* PORT256CR */
2387 PORTCR(257, 0xe6053101), /* PORT257CR */
2388 PORTCR(258, 0xe6053102), /* PORT258CR */
2389 PORTCR(259, 0xe6053103), /* PORT259CR */
2390
2391 PORTCR(260, 0xe6053104), /* PORT260CR */
2392 PORTCR(261, 0xe6053105), /* PORT261CR */
2393 PORTCR(262, 0xe6053106), /* PORT262CR */
2394 PORTCR(263, 0xe6053107), /* PORT263CR */
2395 PORTCR(264, 0xe6053108), /* PORT264CR */
2396 PORTCR(265, 0xe6053109), /* PORT265CR */
2397 PORTCR(266, 0xe605310a), /* PORT266CR */
2398 PORTCR(267, 0xe605310b), /* PORT267CR */
2399 PORTCR(268, 0xe605310c), /* PORT268CR */
2400 PORTCR(269, 0xe605310d), /* PORT269CR */
2401
2402 PORTCR(270, 0xe605310e), /* PORT270CR */
2403 PORTCR(271, 0xe605310f), /* PORT271CR */
2404 PORTCR(272, 0xe6053110), /* PORT272CR */
2405 PORTCR(273, 0xe6053111), /* PORT273CR */
2406 PORTCR(274, 0xe6053112), /* PORT274CR */
2407 PORTCR(275, 0xe6053113), /* PORT275CR */
2408 PORTCR(276, 0xe6053114), /* PORT276CR */
2409 PORTCR(277, 0xe6053115), /* PORT277CR */
2410 PORTCR(278, 0xe6053116), /* PORT278CR */
2411 PORTCR(279, 0xe6053117), /* PORT279CR */
2412
2413 PORTCR(280, 0xe6053118), /* PORT280CR */
2414 PORTCR(281, 0xe6053119), /* PORT281CR */
2415 PORTCR(282, 0xe605311a), /* PORT282CR */
2416
2417 PORTCR(288, 0xe6052120), /* PORT288CR */
2418 PORTCR(289, 0xe6052121), /* PORT289CR */
2419
2420 PORTCR(290, 0xe6052122), /* PORT290CR */
2421 PORTCR(291, 0xe6052123), /* PORT291CR */
2422 PORTCR(292, 0xe6052124), /* PORT292CR */
2423 PORTCR(293, 0xe6052125), /* PORT293CR */
2424 PORTCR(294, 0xe6052126), /* PORT294CR */
2425 PORTCR(295, 0xe6052127), /* PORT295CR */
2426 PORTCR(296, 0xe6052128), /* PORT296CR */
2427 PORTCR(297, 0xe6052129), /* PORT297CR */
2428 PORTCR(298, 0xe605212a), /* PORT298CR */
2429 PORTCR(299, 0xe605212b), /* PORT299CR */
2430
2431 PORTCR(300, 0xe605212c), /* PORT300CR */
2432 PORTCR(301, 0xe605212d), /* PORT301CR */
2433 PORTCR(302, 0xe605212e), /* PORT302CR */
2434 PORTCR(303, 0xe605212f), /* PORT303CR */
2435 PORTCR(304, 0xe6052130), /* PORT304CR */
2436 PORTCR(305, 0xe6052131), /* PORT305CR */
2437 PORTCR(306, 0xe6052132), /* PORT306CR */
2438 PORTCR(307, 0xe6052133), /* PORT307CR */
2439 PORTCR(308, 0xe6052134), /* PORT308CR */
2440 PORTCR(309, 0xe6052135), /* PORT309CR */
2441
2442 { PINMUX_CFG_REG("MSEL2CR", 0xe605801c, 32, 1) {
2443 0, 0,
2444 0, 0,
2445 0, 0,
2446 0, 0,
2447 0, 0,
2448 0, 0,
2449 0, 0,
2450 0, 0,
2451 0, 0,
2452 0, 0,
2453 0, 0,
2454 0, 0,
2455 MSEL2CR_MSEL19_0, MSEL2CR_MSEL19_1,
2456 MSEL2CR_MSEL18_0, MSEL2CR_MSEL18_1,
2457 MSEL2CR_MSEL17_0, MSEL2CR_MSEL17_1,
2458 MSEL2CR_MSEL16_0, MSEL2CR_MSEL16_1,
2459 0, 0,
2460 MSEL2CR_MSEL14_0, MSEL2CR_MSEL14_1,
2461 MSEL2CR_MSEL13_0, MSEL2CR_MSEL13_1,
2462 MSEL2CR_MSEL12_0, MSEL2CR_MSEL12_1,
2463 MSEL2CR_MSEL11_0, MSEL2CR_MSEL11_1,
2464 MSEL2CR_MSEL10_0, MSEL2CR_MSEL10_1,
2465 MSEL2CR_MSEL9_0, MSEL2CR_MSEL9_1,
2466 MSEL2CR_MSEL8_0, MSEL2CR_MSEL8_1,
2467 MSEL2CR_MSEL7_0, MSEL2CR_MSEL7_1,
2468 MSEL2CR_MSEL6_0, MSEL2CR_MSEL6_1,
2469 MSEL2CR_MSEL5_0, MSEL2CR_MSEL5_1,
2470 MSEL2CR_MSEL4_0, MSEL2CR_MSEL4_1,
2471 MSEL2CR_MSEL3_0, MSEL2CR_MSEL3_1,
2472 MSEL2CR_MSEL2_0, MSEL2CR_MSEL2_1,
2473 MSEL2CR_MSEL1_0, MSEL2CR_MSEL1_1,
2474 MSEL2CR_MSEL0_0, MSEL2CR_MSEL0_1,
2475 }
2476 },
2477 { PINMUX_CFG_REG("MSEL3CR", 0xe6058020, 32, 1) {
2478 0, 0,
2479 0, 0,
2480 0, 0,
2481 MSEL3CR_MSEL28_0, MSEL3CR_MSEL28_1,
2482 0, 0,
2483 0, 0,
2484 0, 0,
2485 0, 0,
2486 0, 0,
2487 0, 0,
2488 0, 0,
2489 0, 0,
2490 0, 0,
2491 0, 0,
2492 0, 0,
2493 0, 0,
2494 MSEL3CR_MSEL15_0, MSEL3CR_MSEL15_1,
2495 0, 0,
2496 0, 0,
2497 0, 0,
2498 MSEL3CR_MSEL11_0, MSEL3CR_MSEL11_1,
2499 0, 0,
2500 MSEL3CR_MSEL9_0, MSEL3CR_MSEL9_1,
2501 0, 0,
2502 0, 0,
2503 MSEL3CR_MSEL6_0, MSEL3CR_MSEL6_1,
2504 0, 0,
2505 0, 0,
2506 0, 0,
2507 MSEL3CR_MSEL2_0, MSEL3CR_MSEL2_1,
2508 0, 0,
2509 0, 0,
2510 }
2511 },
2512 { PINMUX_CFG_REG("MSEL4CR", 0xe6058024, 32, 1) {
2513 0, 0,
2514 0, 0,
2515 MSEL4CR_MSEL29_0, MSEL4CR_MSEL29_1,
2516 0, 0,
2517 MSEL4CR_MSEL27_0, MSEL4CR_MSEL27_1,
2518 MSEL4CR_MSEL26_0, MSEL4CR_MSEL26_1,
2519 0, 0,
2520 0, 0,
2521 0, 0,
2522 MSEL4CR_MSEL22_0, MSEL4CR_MSEL22_1,
2523 MSEL4CR_MSEL21_0, MSEL4CR_MSEL21_1,
2524 MSEL4CR_MSEL20_0, MSEL4CR_MSEL20_1,
2525 MSEL4CR_MSEL19_0, MSEL4CR_MSEL19_1,
2526 0, 0,
2527 0, 0,
2528 0, 0,
2529 MSEL4CR_MSEL15_0, MSEL4CR_MSEL15_1,
2530 0, 0,
2531 MSEL4CR_MSEL13_0, MSEL4CR_MSEL13_1,
2532 MSEL4CR_MSEL12_0, MSEL4CR_MSEL12_1,
2533 MSEL4CR_MSEL11_0, MSEL4CR_MSEL11_1,
2534 MSEL4CR_MSEL10_0, MSEL4CR_MSEL10_1,
2535 MSEL4CR_MSEL9_0, MSEL4CR_MSEL9_1,
2536 MSEL4CR_MSEL8_0, MSEL4CR_MSEL8_1,
2537 MSEL4CR_MSEL7_0, MSEL4CR_MSEL7_1,
2538 0, 0,
2539 0, 0,
2540 MSEL4CR_MSEL4_0, MSEL4CR_MSEL4_1,
2541 0, 0,
2542 0, 0,
2543 MSEL4CR_MSEL1_0, MSEL4CR_MSEL1_1,
2544 0, 0,
2545 }
2546 },
2547 { },
2548 };
2549
2550 static struct pinmux_data_reg pinmux_data_regs[] = {
2551 { PINMUX_DATA_REG("PORTL031_000DR", 0xe6054000, 32) {
2552 PORT31_DATA, PORT30_DATA, PORT29_DATA, PORT28_DATA,
2553 PORT27_DATA, PORT26_DATA, PORT25_DATA, PORT24_DATA,
2554 PORT23_DATA, PORT22_DATA, PORT21_DATA, PORT20_DATA,
2555 PORT19_DATA, PORT18_DATA, PORT17_DATA, PORT16_DATA,
2556 PORT15_DATA, PORT14_DATA, PORT13_DATA, PORT12_DATA,
2557 PORT11_DATA, PORT10_DATA, PORT9_DATA, PORT8_DATA,
2558 PORT7_DATA, PORT6_DATA, PORT5_DATA, PORT4_DATA,
2559 PORT3_DATA, PORT2_DATA, PORT1_DATA, PORT0_DATA }
2560 },
2561 { PINMUX_DATA_REG("PORTD063_032DR", 0xe6055000, 32) {
2562 PORT63_DATA, PORT62_DATA, PORT61_DATA, PORT60_DATA,
2563 PORT59_DATA, PORT58_DATA, PORT57_DATA, PORT56_DATA,
2564 PORT55_DATA, PORT54_DATA, PORT53_DATA, PORT52_DATA,
2565 PORT51_DATA, PORT50_DATA, PORT49_DATA, PORT48_DATA,
2566 PORT47_DATA, PORT46_DATA, PORT45_DATA, PORT44_DATA,
2567 PORT43_DATA, PORT42_DATA, PORT41_DATA, PORT40_DATA,
2568 PORT39_DATA, PORT38_DATA, PORT37_DATA, PORT36_DATA,
2569 PORT35_DATA, PORT34_DATA, PORT33_DATA, PORT32_DATA }
2570 },
2571 { PINMUX_DATA_REG("PORTD095_064DR", 0xe6055004, 32) {
2572 PORT95_DATA, PORT94_DATA, PORT93_DATA, PORT92_DATA,
2573 PORT91_DATA, PORT90_DATA, PORT89_DATA, PORT88_DATA,
2574 PORT87_DATA, PORT86_DATA, PORT85_DATA, PORT84_DATA,
2575 PORT83_DATA, PORT82_DATA, PORT81_DATA, PORT80_DATA,
2576 PORT79_DATA, PORT78_DATA, PORT77_DATA, PORT76_DATA,
2577 PORT75_DATA, PORT74_DATA, PORT73_DATA, PORT72_DATA,
2578 PORT71_DATA, PORT70_DATA, PORT69_DATA, PORT68_DATA,
2579 PORT67_DATA, PORT66_DATA, PORT65_DATA, PORT64_DATA }
2580 },
2581 { PINMUX_DATA_REG("PORTR127_096DR", 0xe6056000, 32) {
2582 0, 0, 0, 0,
2583 0, 0, 0, 0,
2584 0, PORT118_DATA, PORT117_DATA, PORT116_DATA,
2585 PORT115_DATA, PORT114_DATA, PORT113_DATA, PORT112_DATA,
2586 PORT111_DATA, PORT110_DATA, PORT109_DATA, PORT108_DATA,
2587 PORT107_DATA, PORT106_DATA, PORT105_DATA, PORT104_DATA,
2588 PORT103_DATA, PORT102_DATA, PORT101_DATA, PORT100_DATA,
2589 PORT99_DATA, PORT98_DATA, PORT97_DATA, PORT96_DATA }
2590 },
2591 { PINMUX_DATA_REG("PORTR159_128DR", 0xe6056004, 32) {
2592 PORT159_DATA, PORT158_DATA, PORT157_DATA, PORT156_DATA,
2593 PORT155_DATA, PORT154_DATA, PORT153_DATA, PORT152_DATA,
2594 PORT151_DATA, PORT150_DATA, PORT149_DATA, PORT148_DATA,
2595 PORT147_DATA, PORT146_DATA, PORT145_DATA, PORT144_DATA,
2596 PORT143_DATA, PORT142_DATA, PORT141_DATA, PORT140_DATA,
2597 PORT139_DATA, PORT138_DATA, PORT137_DATA, PORT136_DATA,
2598 PORT135_DATA, PORT134_DATA, PORT133_DATA, PORT132_DATA,
2599 PORT131_DATA, PORT130_DATA, PORT129_DATA, PORT128_DATA }
2600 },
2601 { PINMUX_DATA_REG("PORTR191_160DR", 0xe6056008, 32) {
2602 0, 0, 0, 0,
2603 0, 0, 0, 0,
2604 0, 0, 0, 0,
2605 0, 0, 0, 0,
2606 0, 0, 0, 0,
2607 0, 0, 0, 0,
2608 0, 0, 0, PORT164_DATA,
2609 PORT163_DATA, PORT162_DATA, PORT161_DATA, PORT160_DATA }
2610 },
2611 { PINMUX_DATA_REG("PORTR223_192DR", 0xe605600C, 32) {
2612 PORT223_DATA, PORT222_DATA, PORT221_DATA, PORT220_DATA,
2613 PORT219_DATA, PORT218_DATA, PORT217_DATA, PORT216_DATA,
2614 PORT215_DATA, PORT214_DATA, PORT213_DATA, PORT212_DATA,
2615 PORT211_DATA, PORT210_DATA, PORT209_DATA, PORT208_DATA,
2616 PORT207_DATA, PORT206_DATA, PORT205_DATA, PORT204_DATA,
2617 PORT203_DATA, PORT202_DATA, PORT201_DATA, PORT200_DATA,
2618 PORT199_DATA, PORT198_DATA, PORT197_DATA, PORT196_DATA,
2619 PORT195_DATA, PORT194_DATA, PORT193_DATA, PORT192_DATA }
2620 },
2621 { PINMUX_DATA_REG("PORTU255_224DR", 0xe6057000, 32) {
2622 PORT255_DATA, PORT254_DATA, PORT253_DATA, PORT252_DATA,
2623 PORT251_DATA, PORT250_DATA, PORT249_DATA, PORT248_DATA,
2624 PORT247_DATA, PORT246_DATA, PORT245_DATA, PORT244_DATA,
2625 PORT243_DATA, PORT242_DATA, PORT241_DATA, PORT240_DATA,
2626 PORT239_DATA, PORT238_DATA, PORT237_DATA, PORT236_DATA,
2627 PORT235_DATA, PORT234_DATA, PORT233_DATA, PORT232_DATA,
2628 PORT231_DATA, PORT230_DATA, PORT229_DATA, PORT228_DATA,
2629 PORT227_DATA, PORT226_DATA, PORT225_DATA, PORT224_DATA }
2630 },
2631 { PINMUX_DATA_REG("PORTU287_256DR", 0xe6057004, 32) {
2632 0, 0, 0, 0,
2633 0, PORT282_DATA, PORT281_DATA, PORT280_DATA,
2634 PORT279_DATA, PORT278_DATA, PORT277_DATA, PORT276_DATA,
2635 PORT275_DATA, PORT274_DATA, PORT273_DATA, PORT272_DATA,
2636 PORT271_DATA, PORT270_DATA, PORT269_DATA, PORT268_DATA,
2637 PORT267_DATA, PORT266_DATA, PORT265_DATA, PORT264_DATA,
2638 PORT263_DATA, PORT262_DATA, PORT261_DATA, PORT260_DATA,
2639 PORT259_DATA, PORT258_DATA, PORT257_DATA, PORT256_DATA }
2640 },
2641 { PINMUX_DATA_REG("PORTR319_288DR", 0xe6056010, 32) {
2642 0, 0, 0, 0,
2643 0, 0, 0, 0,
2644 0, 0, PORT309_DATA, PORT308_DATA,
2645 PORT307_DATA, PORT306_DATA, PORT305_DATA, PORT304_DATA,
2646 PORT303_DATA, PORT302_DATA, PORT301_DATA, PORT300_DATA,
2647 PORT299_DATA, PORT298_DATA, PORT297_DATA, PORT296_DATA,
2648 PORT295_DATA, PORT294_DATA, PORT293_DATA, PORT292_DATA,
2649 PORT291_DATA, PORT290_DATA, PORT289_DATA, PORT288_DATA }
2650 },
2651 { },
2652 };
2653
2654 static struct pinmux_info sh73a0_pinmux_info = {
2655 .name = "sh73a0_pfc",
2656 .reserved_id = PINMUX_RESERVED,
2657 .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
2658 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
2659 .input_pu = { PINMUX_INPUT_PULLUP_BEGIN, PINMUX_INPUT_PULLUP_END },
2660 .input_pd = { PINMUX_INPUT_PULLDOWN_BEGIN, PINMUX_INPUT_PULLDOWN_END },
2661 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
2662 .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
2663 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2664
2665 .first_gpio = GPIO_PORT0,
2666 .last_gpio = GPIO_FN_EDBGREQ_PU,
2667
2668 .gpios = pinmux_gpios,
2669 .cfg_regs = pinmux_config_regs,
2670 .data_regs = pinmux_data_regs,
2671
2672 .gpio_data = pinmux_data,
2673 .gpio_data_size = ARRAY_SIZE(pinmux_data),
2674 };
2675
2676 void sh73a0_pinmux_init(void)
2677 {
2678 register_pinmux(&sh73a0_pinmux_info);
2679 }
This page took 0.114961 seconds and 6 git commands to generate.