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