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