xref: /OK3568_Linux_fs/u-boot/arch/arm/mach-rmobile/pfc-r8a7796.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * arch/arm/cpu/armv8/rcar_gen3/pfc-r8a7796.c
3  *     This file is r8a7796 processor support - PFC hardware block.
4  *
5  * Copyright (C) 2016 Renesas Electronics Corporation
6  *
7  * SPDX-License-Identifier:	GPL-2.0+
8  */
9 
10 #include <common.h>
11 #include <sh_pfc.h>
12 #include <asm/gpio.h>
13 
14 #define CPU_32_PORT(fn, pfx, sfx)				\
15 	PORT_10(fn, pfx, sfx), PORT_10(fn, pfx##1, sfx),	\
16 	PORT_10(fn, pfx##2, sfx), PORT_1(fn, pfx##30, sfx),	\
17 	PORT_1(fn, pfx##31, sfx)
18 
19 #define CPU_32_PORT1(fn, pfx, sfx)				\
20 	PORT_10(fn, pfx, sfx), PORT_10(fn, pfx##1, sfx),	\
21 	PORT_10(fn, pfx##2, sfx)
22 
23 #define CPU_32_PORT2(fn, pfx, sfx)				\
24 	PORT_10(fn, pfx, sfx), PORT_10(fn, pfx##1, sfx),	\
25 	PORT_10(fn, pfx##2, sfx)
26 
27 #define CPU_32_PORT_29(fn, pfx, sfx)				\
28 	PORT_10(fn, pfx, sfx),					\
29 	PORT_10(fn, pfx##1, sfx),				\
30 	PORT_1(fn, pfx##20, sfx),				\
31 	PORT_1(fn, pfx##21, sfx),				\
32 	PORT_1(fn, pfx##22, sfx),				\
33 	PORT_1(fn, pfx##23, sfx),				\
34 	PORT_1(fn, pfx##24, sfx),				\
35 	PORT_1(fn, pfx##25, sfx),				\
36 	PORT_1(fn, pfx##26, sfx),				\
37 	PORT_1(fn, pfx##27, sfx),				\
38 	PORT_1(fn, pfx##28, sfx)
39 
40 #define CPU_32_PORT_26(fn, pfx, sfx)				\
41 	PORT_10(fn, pfx, sfx),					\
42 	PORT_10(fn, pfx##1, sfx),				\
43 	PORT_1(fn, pfx##20, sfx),				\
44 	PORT_1(fn, pfx##21, sfx),				\
45 	PORT_1(fn, pfx##22, sfx),				\
46 	PORT_1(fn, pfx##23, sfx),				\
47 	PORT_1(fn, pfx##24, sfx),				\
48 	PORT_1(fn, pfx##25, sfx)
49 
50 #define CPU_32_PORT_18(fn, pfx, sfx)				\
51 	PORT_10(fn, pfx, sfx),					\
52 	PORT_1(fn, pfx##10, sfx),				\
53 	PORT_1(fn, pfx##11, sfx),				\
54 	PORT_1(fn, pfx##12, sfx),				\
55 	PORT_1(fn, pfx##13, sfx),				\
56 	PORT_1(fn, pfx##14, sfx),				\
57 	PORT_1(fn, pfx##15, sfx),				\
58 	PORT_1(fn, pfx##16, sfx),				\
59 	PORT_1(fn, pfx##17, sfx)
60 
61 #define CPU_32_PORT_16(fn, pfx, sfx)				\
62 	PORT_10(fn, pfx, sfx),					\
63 	PORT_1(fn, pfx##10, sfx),				\
64 	PORT_1(fn, pfx##11, sfx),				\
65 	PORT_1(fn, pfx##12, sfx),				\
66 	PORT_1(fn, pfx##13, sfx),				\
67 	PORT_1(fn, pfx##14, sfx),				\
68 	PORT_1(fn, pfx##15, sfx)
69 
70 #define CPU_32_PORT_15(fn, pfx, sfx)				\
71 	PORT_10(fn, pfx, sfx),					\
72 	PORT_1(fn, pfx##10, sfx),				\
73 	PORT_1(fn, pfx##11, sfx),				\
74 	PORT_1(fn, pfx##12, sfx),				\
75 	PORT_1(fn, pfx##13, sfx),				\
76 	PORT_1(fn, pfx##14, sfx)
77 
78 #define CPU_32_PORT_4(fn, pfx, sfx)				\
79 	PORT_1(fn, pfx##0, sfx),				\
80 	PORT_1(fn, pfx##1, sfx),				\
81 	PORT_1(fn, pfx##2, sfx),				\
82 	PORT_1(fn, pfx##3, sfx)
83 
84 
85 /* --gen3-- */
86 /* GP_0_0_DATA -> GP_7_4_DATA */
87 /* except for GP0[16] - [31],
88 		GP1[28] - [31],
89 		GP2[15] - [31],
90 		GP3[16] - [31],
91 		GP4[18] - [31],
92 		GP5[26] - [31],
93 		GP7[4] - [31] */
94 
95 #define CPU_ALL_PORT(fn, pfx, sfx)		\
96 	CPU_32_PORT_16(fn, pfx##_0_, sfx),	\
97 	CPU_32_PORT_29(fn, pfx##_1_, sfx),	\
98 	CPU_32_PORT_15(fn, pfx##_2_, sfx),	\
99 	CPU_32_PORT_16(fn, pfx##_3_, sfx),	\
100 	CPU_32_PORT_18(fn, pfx##_4_, sfx),	\
101 	CPU_32_PORT_26(fn, pfx##_5_, sfx),	\
102 	CPU_32_PORT(fn, pfx##_6_, sfx),		\
103 	CPU_32_PORT_4(fn, pfx##_7_, sfx)
104 
105 #define _GP_GPIO(pfx, sfx) PINMUX_GPIO(GPIO_GP##pfx, GP##pfx##_DATA)
106 #define _GP_DATA(pfx, sfx) PINMUX_DATA(GP##pfx##_DATA, GP##pfx##_FN,	\
107 				       GP##pfx##_IN, GP##pfx##_OUT)
108 
109 #define _GP_INOUTSEL(pfx, sfx) GP##pfx##_IN, GP##pfx##_OUT
110 #define _GP_INDT(pfx, sfx) GP##pfx##_DATA
111 
112 #define GP_ALL(str)	CPU_ALL_PORT(_PORT_ALL, GP, str)
113 #define PINMUX_GPIO_GP_ALL()	CPU_ALL_PORT(_GP_GPIO, , unused)
114 #define PINMUX_DATA_GP_ALL()	CPU_ALL_PORT(_GP_DATA, , unused)
115 
116 
117 #define PORT_10_REV(fn, pfx, sfx)				\
118 	PORT_1(fn, pfx##9, sfx), PORT_1(fn, pfx##8, sfx),	\
119 	PORT_1(fn, pfx##7, sfx), PORT_1(fn, pfx##6, sfx),	\
120 	PORT_1(fn, pfx##5, sfx), PORT_1(fn, pfx##4, sfx),	\
121 	PORT_1(fn, pfx##3, sfx), PORT_1(fn, pfx##2, sfx),	\
122 	PORT_1(fn, pfx##1, sfx), PORT_1(fn, pfx##0, sfx)
123 
124 #define CPU_32_PORT_REV(fn, pfx, sfx)					\
125 	PORT_1(fn, pfx##31, sfx), PORT_1(fn, pfx##30, sfx),		\
126 	PORT_10_REV(fn, pfx##2, sfx), PORT_10_REV(fn, pfx##1, sfx),	\
127 	PORT_10_REV(fn, pfx, sfx)
128 
129 #define GP_INOUTSEL(bank) CPU_32_PORT_REV(_GP_INOUTSEL, _##bank##_, unused)
130 #define GP_INDT(bank) CPU_32_PORT_REV(_GP_INDT, _##bank##_, unused)
131 
132 #define PINMUX_IPSR_DATA(ipsr, fn) PINMUX_DATA(fn##_MARK, FN_##ipsr, FN_##fn)
133 #define PINMUX_IPSR_MODSEL_DATA(ipsr, fn, ms) PINMUX_DATA(fn##_MARK, FN_##ms, \
134 							  FN_##ipsr, FN_##fn)
135 
136 enum {
137 	PINMUX_RESERVED = 0,
138 
139 	PINMUX_DATA_BEGIN,
140 	GP_ALL(DATA),
141 	PINMUX_DATA_END,
142 
143 	PINMUX_INPUT_BEGIN,
144 	GP_ALL(IN),
145 	PINMUX_INPUT_END,
146 
147 	PINMUX_OUTPUT_BEGIN,
148 	GP_ALL(OUT),
149 	PINMUX_OUTPUT_END,
150 
151 	PINMUX_FUNCTION_BEGIN,
152 	GP_ALL(FN),
153 
154 	/* GPSR0 */
155 	GFN_D15,
156 	GFN_D14,
157 	GFN_D13,
158 	GFN_D12,
159 	GFN_D11,
160 	GFN_D10,
161 	GFN_D9,
162 	GFN_D8,
163 	GFN_D7,
164 	GFN_D6,
165 	GFN_D5,
166 	GFN_D4,
167 	GFN_D3,
168 	GFN_D2,
169 	GFN_D1,
170 	GFN_D0,
171 
172 	/* GPSR1 */
173 	GFN_CLKOUT,
174 	GFN_EX_WAIT0_A,
175 	GFN_WE1x,
176 	GFN_WE0x,
177 	GFN_RD_WRx,
178 	GFN_RDx,
179 	GFN_BSx,
180 	GFN_CS1x_A26,
181 	GFN_CS0x,
182 	GFN_A19,
183 	GFN_A18,
184 	GFN_A17,
185 	GFN_A16,
186 	GFN_A15,
187 	GFN_A14,
188 	GFN_A13,
189 	GFN_A12,
190 	GFN_A11,
191 	GFN_A10,
192 	GFN_A9,
193 	GFN_A8,
194 	GFN_A7,
195 	GFN_A6,
196 	GFN_A5,
197 	GFN_A4,
198 	GFN_A3,
199 	GFN_A2,
200 	GFN_A1,
201 	GFN_A0,
202 
203 	/* GPSR2 */
204 	GFN_AVB_AVTP_CAPTURE_A,
205 	GFN_AVB_AVTP_MATCH_A,
206 	GFN_AVB_LINK,
207 	GFN_AVB_PHY_INT,
208 	GFN_AVB_MAGIC,
209 	GFN_AVB_MDC,
210 	GFN_PWM2_A,
211 	GFN_PWM1_A,
212 	GFN_PWM0,
213 	GFN_IRQ5,
214 	GFN_IRQ4,
215 	GFN_IRQ3,
216 	GFN_IRQ2,
217 	GFN_IRQ1,
218 	GFN_IRQ0,
219 
220 	/* GPSR3 */
221 	GFN_SD1_WP,
222 	GFN_SD1_CD,
223 	GFN_SD0_WP,
224 	GFN_SD0_CD,
225 	GFN_SD1_DAT3,
226 	GFN_SD1_DAT2,
227 	GFN_SD1_DAT1,
228 	GFN_SD1_DAT0,
229 	GFN_SD1_CMD,
230 	GFN_SD1_CLK,
231 	GFN_SD0_DAT3,
232 	GFN_SD0_DAT2,
233 	GFN_SD0_DAT1,
234 	GFN_SD0_DAT0,
235 	GFN_SD0_CMD,
236 	GFN_SD0_CLK,
237 
238 	/* GPSR4 */
239 	GFN_SD3_DS,
240 	GFN_SD3_DAT7,
241 	GFN_SD3_DAT6,
242 	GFN_SD3_DAT5,
243 	GFN_SD3_DAT4,
244 	FN_SD3_DAT3,
245 	FN_SD3_DAT2,
246 	FN_SD3_DAT1,
247 	FN_SD3_DAT0,
248 	FN_SD3_CMD,
249 	FN_SD3_CLK,
250 	GFN_SD2_DS,
251 	GFN_SD2_DAT3,
252 	GFN_SD2_DAT2,
253 	GFN_SD2_DAT1,
254 	GFN_SD2_DAT0,
255 	FN_SD2_CMD,
256 	GFN_SD2_CLK,
257 
258 	/* GPSR5 */
259 	GFN_MLB_DAT,
260 	GFN_MLB_SIG,
261 	GFN_MLB_CLK,
262 	FN_MSIOF0_RXD,
263 	GFN_MSIOF0_SS2,
264 	FN_MSIOF0_TXD,
265 	GFN_MSIOF0_SS1,
266 	GFN_MSIOF0_SYNC,
267 	FN_MSIOF0_SCK,
268 	GFN_HRTS0x,
269 	GFN_HCTS0x,
270 	GFN_HTX0,
271 	GFN_HRX0,
272 	GFN_HSCK0,
273 	GFN_RX2_A,
274 	GFN_TX2_A,
275 	GFN_SCK2,
276 	GFN_RTS1x_TANS,
277 	GFN_CTS1x,
278 	GFN_TX1_A,
279 	GFN_RX1_A,
280 	GFN_RTS0x_TANS,
281 	GFN_CTS0x,
282 	GFN_TX0,
283 	GFN_RX0,
284 	GFN_SCK0,
285 
286 	/* GPSR6 */
287 	GFN_GP6_30,
288 	GFN_GP6_31,
289 	GFN_USB30_OVC,
290 	GFN_USB30_PWEN,
291 	GFN_USB1_OVC,
292 	GFN_USB1_PWEN,
293 	GFN_USB0_OVC,
294 	GFN_USB0_PWEN,
295 	GFN_AUDIO_CLKB_B,
296 	GFN_AUDIO_CLKA_A,
297 	GFN_SSI_SDATA9_A,
298 	GFN_SSI_SDATA8,
299 	GFN_SSI_SDATA7,
300 	GFN_SSI_WS78,
301 	GFN_SSI_SCK78,
302 	GFN_SSI_SDATA6,
303 	GFN_SSI_WS6,
304 	GFN_SSI_SCK6,
305 	FN_SSI_SDATA5,
306 	FN_SSI_WS5,
307 	FN_SSI_SCK5,
308 	GFN_SSI_SDATA4,
309 	GFN_SSI_WS4,
310 	GFN_SSI_SCK4,
311 	GFN_SSI_SDATA3,
312 	GFN_SSI_WS34,
313 	GFN_SSI_SCK34,
314 	GFN_SSI_SDATA2_A,
315 	GFN_SSI_SDATA1_A,
316 	GFN_SSI_SDATA0,
317 	GFN_SSI_WS01239,
318 	GFN_SSI_SCK01239,
319 
320 	/* GPSR7 */
321 	FN_HDMI1_CEC,
322 	FN_HDMI0_CEC,
323 	FN_AVS2,
324 	FN_AVS1,
325 
326 	/* IPSR0 */
327 	IFN_AVB_MDC,
328 	FN_MSIOF2_SS2_C,
329 	IFN_AVB_MAGIC,
330 	FN_MSIOF2_SS1_C,
331 	FN_SCK4_A,
332 	IFN_AVB_PHY_INT,
333 	FN_MSIOF2_SYNC_C,
334 	FN_RX4_A,
335 	IFN_AVB_LINK,
336 	FN_MSIOF2_SCK_C,
337 	FN_TX4_A,
338 	IFN_AVB_AVTP_MATCH_A,
339 	FN_MSIOF2_RXD_C,
340 	FN_CTS4x_A,
341 	IFN_AVB_AVTP_CAPTURE_A,
342 	FN_MSIOF2_TXD_C,
343 	FN_RTS4x_TANS_A,
344 	IFN_IRQ0,
345 	FN_QPOLB,
346 	FN_DU_CDE,
347 	FN_VI4_DATA0_B,
348 	FN_CAN0_TX_B,
349 	FN_CANFD0_TX_B,
350 	FN_MSIOF3_SS2_E,
351 	IFN_IRQ1,
352 	FN_QPOLA,
353 	FN_DU_DISP,
354 	FN_VI4_DATA1_B,
355 	FN_CAN0_RX_B,
356 	FN_CANFD0_RX_B,
357 	FN_MSIOF3_SS1_E,
358 
359 	/* IPSR1 */
360 	IFN_IRQ2,
361 	FN_QCPV_QDE,
362 	FN_DU_EXODDF_DU_ODDF_DISP_CDE,
363 	FN_VI4_DATA2_B,
364 	FN_MSIOF3_SYNC_E,
365 	FN_PWM3_B,
366 	IFN_IRQ3,
367 	FN_QSTVB_QVE,
368 	FN_DU_DOTCLKOUT1,
369 	FN_VI4_DATA3_B,
370 	FN_MSIOF3_SCK_E,
371 	FN_PWM4_B,
372 	IFN_IRQ4,
373 	FN_QSTH_QHS,
374 	FN_DU_EXHSYNC_DU_HSYNC,
375 	FN_VI4_DATA4_B,
376 	FN_MSIOF3_RXD_E,
377 	FN_PWM5_B,
378 	IFN_IRQ5,
379 	FN_QSTB_QHE,
380 	FN_DU_EXVSYNC_DU_VSYNC,
381 	FN_VI4_DATA5_B,
382 	FN_MSIOF3_TXD_E,
383 	FN_PWM6_B,
384 	IFN_PWM0,
385 	FN_AVB_AVTP_PPS,
386 	FN_VI4_DATA6_B,
387 	FN_IECLK_B,
388 	IFN_PWM1_A,
389 	FN_HRX3_D,
390 	FN_VI4_DATA7_B,
391 	FN_IERX_B,
392 	IFN_PWM2_A,
393 	FN_PWMFSW0,
394 	FN_HTX3_D,
395 	FN_IETX_B,
396 	IFN_A0,
397 	FN_LCDOUT16,
398 	FN_MSIOF3_SYNC_B,
399 	FN_VI4_DATA8,
400 	FN_DU_DB0,
401 	FN_PWM3_A,
402 
403 	/* IPSR2 */
404 	IFN_A1,
405 	FN_LCDOUT17,
406 	FN_MSIOF3_TXD_B,
407 	FN_VI4_DATA9,
408 	FN_DU_DB1,
409 	FN_PWM4_A,
410 	IFN_A2,
411 	FN_LCDOUT18,
412 	FN_MSIOF3_SCK_B,
413 	FN_VI4_DATA10,
414 	FN_DU_DB2,
415 	FN_PWM5_A,
416 	IFN_A3,
417 	FN_LCDOUT19,
418 	FN_MSIOF3_RXD_B,
419 	FN_VI4_DATA11,
420 	FN_DU_DB3,
421 	FN_PWM6_A,
422 	IFN_A4,
423 	FN_LCDOUT20,
424 	FN_MSIOF3_SS1_B,
425 	FN_VI4_DATA12,
426 	FN_VI5_DATA12,
427 	FN_DU_DB4,
428 	IFN_A5,
429 	FN_LCDOUT21,
430 	FN_MSIOF3_SS2_B,
431 	FN_SCK4_B,
432 	FN_VI4_DATA13,
433 	FN_VI5_DATA13,
434 	FN_DU_DB5,
435 	IFN_A6,
436 	FN_LCDOUT22,
437 	FN_MSIOF2_SS1_A,
438 	FN_RX4_B,
439 	FN_VI4_DATA14,
440 	FN_VI5_DATA14,
441 	FN_DU_DB6,
442 	IFN_A7,
443 	FN_LCDOUT23,
444 	FN_MSIOF2_SS2_A,
445 	FN_TX4_B,
446 	FN_VI4_DATA15,
447 	FN_V15_DATA15,
448 	FN_DU_DB7,
449 	IFN_A8,
450 	FN_RX3_B,
451 	FN_MSIOF2_SYNC_A,
452 	FN_HRX4_B,
453 	FN_SDA6_A,
454 	FN_AVB_AVTP_MATCH_B,
455 	FN_PWM1_B,
456 
457 	/* IPSR3 */
458 	IFN_A9,
459 	FN_MSIOF2_SCK_A,
460 	FN_CTS4x_B,
461 	FN_VI5_VSYNCx,
462 	IFN_A10,
463 	FN_MSIOF2_RXD_A,
464 	FN_RTS4n_TANS_B,
465 	FN_VI5_HSYNCx,
466 	IFN_A11,
467 	FN_TX3_B,
468 	FN_MSIOF2_TXD_A,
469 	FN_HTX4_B,
470 	FN_HSCK4,
471 	FN_VI5_FIELD,
472 	FN_SCL6_A,
473 	FN_AVB_AVTP_CAPTURE_B,
474 	FN_PWM2_B,
475 	FN_SPV_EVEN,
476 	IFN_A12,
477 	FN_LCDOUT12,
478 	FN_MSIOF3_SCK_C,
479 	FN_HRX4_A,
480 	FN_VI5_DATA8,
481 	FN_DU_DG4,
482 	IFN_A13,
483 	FN_LCDOUT13,
484 	FN_MSIOF3_SYNC_C,
485 	FN_HTX4_A,
486 	FN_VI5_DATA9,
487 	FN_DU_DG5,
488 	IFN_A14,
489 	FN_LCDOUT14,
490 	FN_MSIOF3_RXD_C,
491 	FN_HCTS4x,
492 	FN_VI5_DATA10,
493 	FN_DU_DG6,
494 	IFN_A15,
495 	FN_LCDOUT15,
496 	FN_MSIOF3_TXD_C,
497 	FN_HRTS4x,
498 	FN_VI5_DATA11,
499 	FN_DU_DG7,
500 	IFN_A16,
501 	FN_LCDOUT8,
502 	FN_VI4_FIELD,
503 	FN_DU_DG0,
504 
505 	/* IPSR4 */
506 	IFN_A17,
507 	FN_LCDOUT9,
508 	FN_VI4_VSYNCx,
509 	FN_DU_DG1,
510 	IFN_A18,
511 	FN_LCDOUT10,
512 	FN_VI4_HSYNCx,
513 	FN_DU_DG2,
514 	IFN_A19,
515 	FN_LCDOUT11,
516 	FN_VI4_CLKENB,
517 	FN_DU_DG3,
518 	IFN_CS0x,
519 	FN_VI5_CLKENB,
520 	IFN_CS1x_A26,
521 	FN_VI5_CLK,
522 	FN_EX_WAIT0_B,
523 	IFN_BSx,
524 	FN_QSTVA_QVS,
525 	FN_MSIOF3_SCK_D,
526 	FN_SCK3,
527 	FN_HSCK3,
528 	FN_CAN1_TX,
529 	FN_CANFD1_TX,
530 	FN_IETX_A,
531 	IFN_RDx,
532 	FN_MSIOF3_SYNC_D,
533 	FN_RX3_A,
534 	FN_HRX3_A,
535 	FN_CAN0_TX_A,
536 	FN_CANFD0_TX_A,
537 	IFN_RD_WRx,
538 	FN_MSIOF3_RXD_D,
539 	FN_TX3_A,
540 	FN_HTX3_A,
541 	FN_CAN0_RX_A,
542 	FN_CANFD0_RX_A,
543 
544 	/* IPSR5 */
545 	IFN_WE0x,
546 	FN_MSIIOF3_TXD_D,
547 	FN_CTS3x,
548 	FN_HCTS3x,
549 	FN_SCL6_B,
550 	FN_CAN_CLK,
551 	FN_IECLK_A,
552 	IFN_WE1x,
553 	FN_MSIOF3_SS1_D,
554 	FN_RTS3x_TANS,
555 	FN_HRTS3x,
556 	FN_SDA6_B,
557 	FN_CAN1_RX,
558 	FN_CANFD1_RX,
559 	FN_IERX_A,
560 	IFN_EX_WAIT0_A,
561 	FN_QCLK,
562 	FN_VI4_CLK,
563 	FN_DU_DOTCLKOUT0,
564 	IFN_D0,
565 	FN_MSIOF2_SS1_B,
566 	FN_MSIOF3_SCK_A,
567 	FN_VI4_DATA16,
568 	FN_VI5_DATA0,
569 	IFN_D1,
570 	FN_MSIOF2_SS2_B,
571 	FN_MSIOF3_SYNC_A,
572 	FN_VI4_DATA17,
573 	FN_VI5_DATA1,
574 	IFN_D2,
575 	FN_MSIOF3_RXD_A,
576 	FN_VI4_DATA18,
577 	FN_VI5_DATA2,
578 	IFN_D3,
579 	FN_MSIOF3_TXD_A,
580 	FN_VI4_DATA19,
581 	FN_VI5_DATA3,
582 	IFN_D4,
583 	FN_MSIOF2_SCK_B,
584 	FN_VI4_DATA20,
585 	FN_VI5_DATA4,
586 
587 	/* IPSR6 */
588 	IFN_D5,
589 	FN_MSIOF2_SYNC_B,
590 	FN_VI4_DATA21,
591 	FN_VI5_DATA5,
592 	IFN_D6,
593 	FN_MSIOF2_RXD_B,
594 	FN_VI4_DATA22,
595 	FN_VI5_DATA6,
596 	IFN_D7,
597 	FN_MSIOF2_TXD_B,
598 	FN_VI4_DATA23,
599 	FN_VI5_DATA7,
600 	IFN_D8,
601 	FN_LCDOUT0,
602 	FN_MSIOF2_SCK_D,
603 	FN_SCK4_C,
604 	FN_VI4_DATA0_A,
605 	FN_DU_DR0,
606 	IFN_D9,
607 	FN_LCDOUT1,
608 	FN_MSIOF2_SYNC_D,
609 	FN_VI4_DATA1_A,
610 	FN_DU_DR1,
611 	IFN_D10,
612 	FN_LCDOUT2,
613 	FN_MSIOF2_RXD_D,
614 	FN_HRX3_B,
615 	FN_VI4_DATA2_A,
616 	FN_CTS4x_C,
617 	FN_DU_DR2,
618 	IFN_D11,
619 	FN_LCDOUT3,
620 	FN_MSIOF2_TXD_D,
621 	FN_HTX3_B,
622 	FN_VI4_DATA3_A,
623 	FN_RTS4x_TANS_C,
624 	FN_DU_DR3,
625 	IFN_D12,
626 	FN_LCDOUT4,
627 	FN_MSIOF2_SS1_D,
628 	FN_RX4_C,
629 	FN_VI4_DATA4_A,
630 	FN_DU_DR4,
631 
632 	/* IPSR7 */
633 	IFN_D13,
634 	FN_LCDOUT5,
635 	FN_MSIOF2_SS2_D,
636 	FN_TX4_C,
637 	FN_VI4_DATA5_A,
638 	FN_DU_DR5,
639 	IFN_D14,
640 	FN_LCDOUT6,
641 	FN_MSIOF3_SS1_A,
642 	FN_HRX3_C,
643 	FN_VI4_DATA6_A,
644 	FN_DU_DR6,
645 	FN_SCL6_C,
646 	IFN_D15,
647 	FN_LCDOUT7,
648 	FN_MSIOF3_SS2_A,
649 	FN_HTX3_C,
650 	FN_VI4_DATA7_A,
651 	FN_DU_DR7,
652 	FN_SDA6_C,
653 	FN_FSCLKST,
654 	IFN_SD0_CLK,
655 	FN_MSIOF1_SCK_E,
656 	FN_STP_OPWM_0_B,
657 	IFN_SD0_CMD,
658 	FN_MSIOF1_SYNC_E,
659 	FN_STP_IVCXO27_0_B,
660 	IFN_SD0_DAT0,
661 	FN_MSIOF1_RXD_E,
662 	FN_TS_SCK0_B,
663 	FN_STP_ISCLK_0_B,
664 	IFN_SD0_DAT1,
665 	FN_MSIOF1_TXD_E,
666 	FN_TS_SPSYNC0_B,
667 	FN_STP_ISSYNC_0_B,
668 
669 	/* IPSR8 */
670 	IFN_SD0_DAT2,
671 	FN_MSIOF1_SS1_E,
672 	FN_TS_SDAT0_B,
673 	FN_STP_ISD_0_B,
674 
675 	IFN_SD0_DAT3,
676 	FN_MSIOF1_SS2_E,
677 	FN_TS_SDEN0_B,
678 	FN_STP_ISEN_0_B,
679 
680 	IFN_SD1_CLK,
681 	FN_MSIOF1_SCK_G,
682 	FN_SIM0_CLK_A,
683 
684 	IFN_SD1_CMD,
685 	FN_MSIOF1_SYNC_G,
686 	FN_NFCEx_B,
687 	FN_SIM0_D_A,
688 	FN_STP_IVCXO27_1_B,
689 
690 	IFN_SD1_DAT0,
691 	FN_SD2_DAT4,
692 	FN_MSIOF1_RXD_G,
693 	FN_NFWPx_B,
694 	FN_TS_SCK1_B,
695 	FN_STP_ISCLK_1_B,
696 
697 	IFN_SD1_DAT1,
698 	FN_SD2_DAT5,
699 	FN_MSIOF1_TXD_G,
700 	FN_NFDATA14_B,
701 	FN_TS_SPSYNC1_B,
702 	FN_STP_ISSYNC_1_B,
703 
704 	IFN_SD1_DAT2,
705 	FN_SD2_DAT6,
706 	FN_MSIOF1_SS1_G,
707 	FN_NFDATA15_B,
708 	FN_TS_SDAT1_B,
709 	FN_STP_IOD_1_B,
710 
711 	IFN_SD1_DAT3,
712 	FN_SD2_DAT7,
713 	FN_MSIOF1_SS2_G,
714 	FN_NFRBx_B,
715 	FN_TS_SDEN1_B,
716 	FN_STP_ISEN_1_B,
717 
718 	/* IPSR9 */
719 	IFN_SD2_CLK,
720 	FN_NFDATA8,
721 
722 	IFN_SD2_CMD,
723 	FN_NFDATA9,
724 
725 	IFN_SD2_DAT0,
726 	FN_NFDATA10,
727 
728 	IFN_SD2_DAT1,
729 	FN_NFDATA11,
730 
731 	IFN_SD2_DAT2,
732 	FN_NFDATA12,
733 
734 	IFN_SD2_DAT3,
735 	FN_NFDATA13,
736 
737 	IFN_SD2_DS,
738 	FN_NFALE,
739 
740 	IFN_SD3_CLK,
741 	FN_NFWEx,
742 
743 	/* IPSR10 */
744 	IFN_SD3_CMD,
745 	FN_NFREx,
746 
747 	IFN_SD3_DAT0,
748 	FN_NFDATA0,
749 
750 	IFN_SD3_DAT1,
751 	FN_NFDATA1,
752 
753 	IFN_SD3_DAT2,
754 	FN_NFDATA2,
755 
756 	IFN_SD3_DAT3,
757 	FN_NFDATA3,
758 
759 	IFN_SD3_DAT4,
760 	FN_SD2_CD_A,
761 	FN_NFDATA4,
762 
763 	IFN_SD3_DAT5,
764 	FN_SD2_WP_A,
765 	FN_NFDATA5,
766 
767 	IFN_SD3_DAT6,
768 	FN_SD3_CD,
769 	FN_NFDATA6,
770 
771 	/* IPSR11 */
772 	IFN_SD3_DAT7,
773 	FN_SD3_WP,
774 	FN_NFDATA7,
775 
776 	IFN_SD3_DS,
777 	FN_NFCLE,
778 
779 	IFN_SD0_CD,
780 	FN_NFDATA14_A,
781 	FN_SCL2_B,
782 	FN_SIM0_RST_A,
783 
784 	IFN_SD0_WP,
785 	FN_NFDATA15_A,
786 	FN_SDA2_B,
787 
788 	IFN_SD1_CD,
789 	FN_NFRBx_A,
790 	FN_SIM0_CLK_B,
791 
792 	IFN_SD1_WP,
793 	FN_NFCEx_A,
794 	FN_SIM0_D_B,
795 
796 	IFN_SCK0,
797 	FN_HSCK1_B,
798 	FN_MSIOF1_SS2_B,
799 	FN_AUDIO_CLKC_B,
800 	FN_SDA2_A,
801 	FN_SIM0_RST_B,
802 	FN_STP_OPWM_0_C,
803 	FN_RIF0_CLK_B,
804 	FN_ADICHS2,
805 	FN_SCK5_B,
806 
807 	IFN_RX0,
808 	FN_HRX1_B,
809 	FN_TS_SCK0_C,
810 	FN_STP_ISCLK_0_C,
811 	FN_RIF0_D0_B,
812 
813 	/* IPSR12 */
814 	IFN_TX0,
815 	FN_HTX1_B,
816 	FN_TS_SPSYNC0_C,
817 	FN_STP_ISSYNC_0_C,
818 	FN_RIF0_D1_B,
819 
820 	IFN_CTS0x,
821 	FN_HCTS1x_B,
822 	FN_MSIOF1_SYNC_B,
823 	FN_TS_SPSYNC1_C,
824 	FN_STP_ISSYNC_1_C,
825 	FN_RIF1_SYNC_B,
826 	FN_AUDIO_CLKOUT_C,
827 	FN_ADICS_SAMP,
828 
829 	IFN_RTS0x_TANS,
830 	FN_HRTS1x_B,
831 	FN_MSIOF1_SS1_B,
832 	FN_AUDIO_CLKA_B,
833 	FN_SCL2_A,
834 	FN_STP_IVCXO27_1_C,
835 	FN_RIF0_SYNC_B,
836 	FN_ADICHS1,
837 
838 	IFN_RX1_A,
839 	FN_HRX1_A,
840 	FN_TS_SDAT0_C,
841 	FN_STP_ISD_0_C,
842 	FN_RIF1_CLK_C,
843 
844 	IFN_TX1_A,
845 	FN_HTX1_A,
846 	FN_TS_SDEN0_C,
847 	FN_STP_ISEN_0_C,
848 	FN_RIF1_D0_C,
849 
850 	IFN_CTS1x,
851 	FN_HCTS1x_A,
852 	FN_MSIOF1_RXD_B,
853 	FN_TS_SDEN1_C,
854 	FN_STP_ISEN_1_C,
855 	FN_RIF1_D0_B,
856 	FN_ADIDATA,
857 
858 	IFN_RTS1x_TANS,
859 	FN_HRTS1x_A,
860 	FN_MSIOF1_TXD_B,
861 	FN_TS_SDAT1_C,
862 	FN_STP_ISD_1_C,
863 	FN_RIF1_D1_B,
864 	FN_ADICHS0,
865 
866 	IFN_SCK2,
867 	FN_SCIF_CLK_B,
868 	FN_MSIOF1_SCK_B,
869 	FN_TS_SCK1_C,
870 	FN_STP_ISCLK_1_C,
871 	FN_RIF1_CLK_B,
872 	FN_ADICLK,
873 
874 	/* IPSR13 */
875 	IFN_TX2_A,
876 	FN_SD2_CD_B,
877 	FN_SCL1_A,
878 	FN_FMCLK_A,
879 	FN_RIF1_D1_C,
880 	FN_FSO_CFE_0_B,
881 
882 	IFN_RX2_A,
883 	FN_SD2_WP_B,
884 	FN_SDA1_A,
885 	FN_FMIN_A,
886 	FN_RIF1_SYNC_C,
887 	FN_FSO_CEF_1_B,
888 
889 	IFN_HSCK0,
890 	FN_MSIOF1_SCK_D,
891 	FN_AUDIO_CLKB_A,
892 	FN_SSI_SDATA1_B,
893 	FN_TS_SCK0_D,
894 	FN_STP_ISCLK_0_D,
895 	FN_RIF0_CLK_C,
896 	FN_RX5_B,
897 
898 	IFN_HRX0,
899 	FN_MSIOF1_RXD_D,
900 	FN_SS1_SDATA2_B,
901 	FN_TS_SDEN0_D,
902 	FN_STP_ISEN_0_D,
903 	FN_RIF0_D0_C,
904 
905 	IFN_HTX0,
906 	FN_MSIOF1_TXD_D,
907 	FN_SSI_SDATA9_B,
908 	FN_TS_SDAT0_D,
909 	FN_STP_ISD_0_D,
910 	FN_RIF0_D1_C,
911 
912 	IFN_HCTS0x,
913 	FN_RX2_B,
914 	FN_MSIOF1_SYNC_D,
915 	FN_SSI_SCK9_A,
916 	FN_TS_SPSYNC0_D,
917 	FN_STP_ISSYNC_0_D,
918 	FN_RIF0_SYNC_C,
919 	FN_AUDIO_CLKOUT1_A,
920 
921 	IFN_HRTS0x,
922 	FN_TX2_B,
923 	FN_MSIOF1_SS1_D,
924 	FN_SSI_WS9_A,
925 	FN_STP_IVCXO27_0_D,
926 	FN_BPFCLK_A,
927 	FN_AUDIO_CLKOUT2_A,
928 
929 	IFN_MSIOF0_SYNC,
930 	FN_AUDIO_CLKOUT_A,
931 	FN_TX5_B,
932 	FN_BPFCLK_D,
933 
934 	/* IPSR14 */
935 	IFN_MSIOF0_SS1,
936 	FN_RX5_A,
937 	FN_NFWPx_A,
938 	FN_AUDIO_CLKA_C,
939 	FN_SSI_SCK2_A,
940 	FN_STP_IVCXO27_0_C,
941 	FN_AUDIO_CLKOUT3_A,
942 	FN_TCLK1_B,
943 
944 	IFN_MSIOF0_SS2,
945 	FN_TX5_A,
946 	FN_MSIOF1_SS2_D,
947 	FN_AUDIO_CLKC_A,
948 	FN_SSI_WS2_A,
949 	FN_STP_OPWM_0_D,
950 	FN_AUDIO_CLKOUT_D,
951 	FN_SPEEDIN_B,
952 
953 	IFN_MLB_CLK,
954 	FN_MSIOF1_SCK_F,
955 	FN_SCL1_B,
956 
957 	IFN_MLB_SIG,
958 	FN_RX1_B,
959 	FN_MSIOF1_SYNC_F,
960 	FN_SDA1_B,
961 
962 	IFN_MLB_DAT,
963 	FN_TX1_B,
964 	FN_MSIOF1_RXD_F,
965 
966 	IFN_SSI_SCK0129,
967 	FN_MSIOF1_TXD_F,
968 	FN_MOUT0,
969 
970 	IFN_SSI_WS0129,
971 	FN_MSIOF1_SS1_F,
972 	FN_MOUT1,
973 
974 	IFN_SSI_SDATA0,
975 	FN_MSIOF1_SS2_F,
976 	FN_MOUT2,
977 
978 	/* IPSR15 */
979 	IFN_SSI_SDATA1_A,
980 	FN_MOUT5,
981 
982 	IFN_SSI_SDATA2_A,
983 	FN_SSI_SCK1_B,
984 	FN_MOUT6,
985 
986 	IFN_SSI_SCK34,
987 	FN_MSIOF1_SS1_A,
988 	FN_STP_OPWM_0_A,
989 
990 	IFN_SSI_WS34,
991 	FN_HCTS2x_A,
992 	FN_MSIOF1_SS2_A,
993 	FN_STP_IVCXO27_0_A,
994 
995 	IFN_SSI_SDATA3,
996 	FN_HRTS2x_A,
997 	FN_MSIOF1_TXD_A,
998 	FN_TS_SCK0_A,
999 	FN_STP_ISCLK_0_A,
1000 	FN_RIF0_D1_A,
1001 	FN_RIF2_D0_A,
1002 
1003 	IFN_SSI_SCK4,
1004 	FN_HRX2_A,
1005 	FN_MSIOF1_SCK_A,
1006 	FN_TS_SDAT0_A,
1007 	FN_STP_ISD_0_A,
1008 	FN_RIF0_CLK_A,
1009 	FN_RIF2_CLK_A,
1010 
1011 	IFN_SSI_WS4,
1012 	FN_HTX2_A,
1013 	FN_MSIOF1_SYNC_A,
1014 	FN_TS_SDEN0_A,
1015 	FN_STP_ISEN_0_A,
1016 	FN_RIF0_SYNC_A,
1017 	FN_RIF2_SYNC_A,
1018 
1019 	IFN_SSI_SDATA4,
1020 	FN_HSCK2_A,
1021 	FN_MSIOF1_RXD_A,
1022 	FN_TS_SPSYNC0_A,
1023 	FN_STP_ISSYNC_0_A,
1024 	FN_RIF0_D0_A,
1025 	FN_RIF2_D1_A,
1026 
1027 	/* IPSR16 */
1028 	IFN_SSI_SCK6,
1029 	FN_SIM0_RST_D,
1030 	FN_FSO_TOE_A,
1031 
1032 	IFN_SSI_WS6,
1033 	FN_SIM0_D_D,
1034 
1035 	IFN_SSI_SDATA6,
1036 	FN_SIM0_CLK_D,
1037 
1038 	IFN_SSI_SCK78,
1039 	FN_HRX2_B,
1040 	FN_MSIOF1_SCK_C,
1041 	FN_TS_SCK1_A,
1042 	FN_STP_ISCLK_1_A,
1043 	FN_RIF1_CLK_A,
1044 	FN_RIF3_CLK_A,
1045 
1046 	IFN_SSI_WS78,
1047 	FN_HTX2_B,
1048 	FN_MSIOF1_SYNC_C,
1049 	FN_TS_SDAT1_A,
1050 	FN_STP_ISD_1_A,
1051 	FN_RIF1_SYNC_A,
1052 	FN_RIF3_SYNC_A,
1053 
1054 	IFN_SSI_SDATA7,
1055 	FN_HCTS2x_B,
1056 	FN_MSIOF1_RXD_C,
1057 	FN_TS_SDEN1_A,
1058 	FN_STP_IEN_1_A,
1059 	FN_RIF1_D0_A,
1060 	FN_RIF3_D0_A,
1061 	FN_TCLK2_A,
1062 
1063 	IFN_SSI_SDATA8,
1064 	FN_HRTS2x_B,
1065 	FN_MSIOF1_TXD_C,
1066 	FN_TS_SPSYNC1_A,
1067 	FN_STP_ISSYNC_1_A,
1068 	FN_RIF1_D1_A,
1069 	FN_EIF3_D1_A,
1070 
1071 	IFN_SSI_SDATA9_A,
1072 	FN_HSCK2_B,
1073 	FN_MSIOF1_SS1_C,
1074 	FN_HSCK1_A,
1075 	FN_SSI_WS1_B,
1076 	FN_SCK1,
1077 	FN_STP_IVCXO27_1_A,
1078 	FN_SCK5,
1079 
1080 	/* IPSR17 */
1081 	IFN_AUDIO_CLKA_A,
1082 	FN_CC5_OSCOUT,
1083 
1084 	IFN_AUDIO_CLKB_B,
1085 	FN_SCIF_CLK_A,
1086 	FN_STP_IVCXO27_1_D,
1087 	FN_REMOCON_A,
1088 	FN_TCLK1_A,
1089 
1090 	IFN_USB0_PWEN,
1091 	FN_SIM0_RST_C,
1092 	FN_TS_SCK1_D,
1093 	FN_STP_ISCLK_1_D,
1094 	FN_BPFCLK_B,
1095 	FN_RIF3_CLK_B,
1096 	FN_FSO_CFE_1_A,
1097 	FN_HSCK2_C,
1098 
1099 	IFN_USB0_OVC,
1100 	FN_SIM0_D_C,
1101 	FN_TS_SDAT1_D,
1102 	FN_STP_ISD_1_D,
1103 	FN_RIF3_SYNC_B,
1104 	FN_HRX2_C,
1105 
1106 	IFN_USB1_PWEN,
1107 	FN_SIM0_CLK_C,
1108 	FN_SSI_SCK1_A,
1109 	FN_TS_SCK0_E,
1110 	FN_STP_ISCLK_0_E,
1111 	FN_FMCLK_B,
1112 	FN_RIF2_CLK_B,
1113 	FN_SPEEDIN_A,
1114 	FN_HTX2_C,
1115 
1116 	IFN_USB1_OVC,
1117 	FN_MSIOF1_SS2_C,
1118 	FN_SSI_WS1_A,
1119 	FN_TS_SDAT0_E,
1120 	FN_STP_ISD_0_E,
1121 	FN_FMIN_B,
1122 	FN_RIF2_SYNC_B,
1123 	FN_REMOCON_B,
1124 	FN_HCTS2x_C,
1125 
1126 	IFN_USB30_PWEN,
1127 	FN_AUDIO_CLKOUT_B,
1128 	FN_SSI_SCK2_B,
1129 	FN_TS_SDEN1_D,
1130 	FN_STP_ISEN_1_D,
1131 	FN_STP_OPWM_0_E,
1132 	FN_RIF3_D0_B,
1133 	FN_TCLK2_B,
1134 	FN_TPU0TO0,
1135 	FN_BPFCLK_C,
1136 	FN_HRTS2x_C,
1137 
1138 	IFN_USB30_OVC,
1139 	FN_AUDIO_CLKOUT1_B,
1140 	FN_SSI_WS2_B,
1141 	FN_TS_SPSYNC1_D,
1142 	FN_STP_ISSYNC_1_D,
1143 	FN_STP_IVCXO27_0_E,
1144 	FN_RIF3_D1_B,
1145 	FN_FSO_TOE_B,
1146 	FN_TPU0TO1,
1147 
1148 	/* IPSR18 */
1149 	IFN_GP6_30,
1150 	FN_AUDIO_CLKOUT2_B,
1151 	FN_SSI_SCK9_B,
1152 	FN_TS_SDEN0_E,
1153 	FN_STP_ISEN_0_E,
1154 	FN_RIF2_D0_B,
1155 	FN_FSO_CFE_0_A,
1156 	FN_TPU0TO2,
1157 	FN_FMCLK_C,
1158 	FN_FMCLK_D,
1159 
1160 	IFN_GP6_31,
1161 	FN_AUDIO_CLKOUT3_B,
1162 	FN_SSI_WS9_B,
1163 	FN_TS_SPSYNC0_E,
1164 	FN_STP_ISSYNC_0_E,
1165 	FN_RIF2_D1_B,
1166 	FN_TPU0TO3,
1167 	FN_FMIN_C,
1168 	FN_FMIN_D,
1169 
1170 	/* MOD_SEL0 */
1171 	FN_SEL_MSIOF3_0, FN_SEL_MSIOF3_1,
1172 	FN_SEL_MSIOF3_2, FN_SEL_MSIOF3_3,
1173 	FN_SEL_MSIOF3_4, FN_SEL_MSIOF3_5,
1174 	FN_SEL_MSIOF3_6,
1175 	FN_SEL_MSIOF2_0, FN_SEL_MSIOF2_1,
1176 	FN_SEL_MSIOF2_2, FN_SEL_MSIOF2_3,
1177 	FN_SEL_MSIOF1_0, FN_SEL_MSIOF1_1,
1178 	FN_SEL_MSIOF1_2, FN_SEL_MSIOF1_3,
1179 	FN_SEL_MSIOF1_4, FN_SEL_MSIOF1_5,
1180 	FN_SEL_MSIOF1_6,
1181 	FN_SEL_LBSC_0, FN_SEL_LBSC_1,
1182 	FN_SEL_IEBUS_0, FN_SEL_IEBUS_1,
1183 	FN_SEL_I2C2_0, FN_SEL_I2C2_1,
1184 	FN_SEL_I2C1_0, FN_SEL_I2C1_1,
1185 	FN_SEL_HSCIF4_0, FN_SEL_HSCIF4_1,
1186 	FN_SEL_HSCIF3_0, FN_SEL_HSCIF3_1,
1187 	FN_SEL_HSCIF3_2, FN_SEL_HSCIF3_3,
1188 	FN_SEL_HSCIF2_0, FN_SEL_HSCIF2_1,
1189 	FN_SEL_HSCIF2_2,
1190 	FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
1191 	FN_SEL_ETHERAVB_0, FN_SEL_ETHERAVB_1,
1192 	FN_SEL_FSO_0, FN_SEL_FSO_1,
1193 	FN_SEL_DRIF3_0, FN_SEL_DRIF3_1,
1194 	FN_SEL_DRIF2_0, FN_SEL_DRIF2_1,
1195 	FN_SEL_DRIF1_0, FN_SEL_DRIF1_1,
1196 	FN_SEL_DRIF1_2,
1197 	FN_SEL_DRIF0_0, FN_SEL_DRIF0_1,
1198 	FN_SEL_DRIF0_2,
1199 	FN_SEL_CANFD_0, FN_SEL_CANFD_1,
1200 	FN_SEL_ADG_0, FN_SEL_ADG_1,
1201 	FN_SEL_ADG_2, FN_SEL_ADG_3,
1202 
1203 	/* MOD_SEL1 */
1204 	FN_SEL_TSIF1_0,
1205 	FN_SEL_TSIF1_1,
1206 	FN_SEL_TSIF1_2,
1207 	FN_SEL_TSIF1_3,
1208 	FN_SEL_TSIF0_0,
1209 	FN_SEL_TSIF0_1,
1210 	FN_SEL_TSIF0_2,
1211 	FN_SEL_TSIF0_3,
1212 	FN_SEL_TSIF0_4,
1213 	FN_SEL_TIMER_TMU_0,
1214 	FN_SEL_TIMER_TMU_1,
1215 	FN_SEL_SSP1_1_0,
1216 	FN_SEL_SSP1_1_1,
1217 	FN_SEL_SSP1_1_2,
1218 	FN_SEL_SSP1_1_3,
1219 	FN_SEL_SSP1_0_0,
1220 	FN_SEL_SSP1_0_1,
1221 	FN_SEL_SSP1_0_2,
1222 	FN_SEL_SSP1_0_3,
1223 	FN_SEL_SSP1_0_4,
1224 	FN_SEL_SSI_0,
1225 	FN_SEL_SSI_1,
1226 	FN_SEL_SPEED_PULSE_IF_0,
1227 	FN_SEL_SPEED_PULSE_IF_1,
1228 	FN_SEL_SIMCARD_0,
1229 	FN_SEL_SIMCARD_1,
1230 	FN_SEL_SIMCARD_2,
1231 	FN_SEL_SIMCARD_3,
1232 	FN_SEL_SDHI2_0,
1233 	FN_SEL_SDHI2_1,
1234 	FN_SEL_SCIF4_0,
1235 	FN_SEL_SCIF4_1,
1236 	FN_SEL_SCIF4_2,
1237 	FN_SEL_SCIF3_0,
1238 	FN_SEL_SCIF3_1,
1239 	FN_SEL_SCIF2_0,
1240 	FN_SEL_SCIF2_1,
1241 	FN_SEL_SCIF1_0,
1242 	FN_SEL_SCIF1_1,
1243 	FN_SEL_SCIF_0,
1244 	FN_SEL_SCIF_1,
1245 	FN_SEL_REMOCON_0,
1246 	FN_SEL_REMOCON_1,
1247 	FN_SEL_RCAN_0,
1248 	FN_SEL_RCAN_1,
1249 	FN_SEL_PWM6_0,
1250 	FN_SEL_PWM6_1,
1251 	FN_SEL_PWM5_0,
1252 	FN_SEL_PWM5_1,
1253 	FN_SEL_PWM4_0,
1254 	FN_SEL_PWM4_1,
1255 	FN_SEL_PWM3_0,
1256 	FN_SEL_PWM3_1,
1257 	FN_SEL_PWM2_0,
1258 	FN_SEL_PWM2_1,
1259 	FN_SEL_PWM1_0,
1260 	FN_SEL_PWM1_1,
1261 
1262 	/* MOD_SEL2 */
1263 	FN_I2C_SEL_5_0,
1264 	FN_I2C_SEL_5_1,
1265 	FN_I2C_SEL_3_0,
1266 	FN_I2C_SEL_3_1,
1267 	FN_I2C_SEL_0_0,
1268 	FN_I2C_SEL_0_1,
1269 	FN_SEL_FM_0,
1270 	FN_SEL_FM_1,
1271 	FN_SEL_FM_2,
1272 	FN_SEL_FM_3,
1273 	FN_SEL_SCIF5_0,
1274 	FN_SEL_SCIF5_1,
1275 	FN_SEL_I2C6_0,
1276 	FN_SEL_I2C6_1,
1277 	FN_SEL_I2C6_2,
1278 	FN_SEL_NDF_0,
1279 	FN_SEL_NDF_1,
1280 	FN_SEL_SSI2_0,
1281 	FN_SEL_SSI2_1,
1282 	FN_SEL_SSI9_0,
1283 	FN_SEL_SSI9_1,
1284 	FN_SEL_TIMER_TMU2_0,
1285 	FN_SEL_TIMER_TMU2_1,
1286 	FN_SEL_ADG_B_0,
1287 	FN_SEL_ADG_B_1,
1288 	FN_SEL_ADG_C_0,
1289 	FN_SEL_ADG_C_1,
1290 	FN_SEL_VIN4_0,
1291 	FN_SEL_VIN4_1,
1292 
1293 	PINMUX_FUNCTION_END,
1294 
1295 	PINMUX_MARK_BEGIN,
1296 
1297 	/* GPSR0 */
1298 	D15_GMARK,
1299 	D14_GMARK,
1300 	D13_GMARK,
1301 	D12_GMARK,
1302 	D11_GMARK,
1303 	D10_GMARK,
1304 	D9_GMARK,
1305 	D8_GMARK,
1306 	D7_GMARK,
1307 	D6_GMARK,
1308 	D5_GMARK,
1309 	D4_GMARK,
1310 	D3_GMARK,
1311 	D2_GMARK,
1312 	D1_GMARK,
1313 	D0_GMARK,
1314 
1315 	/* GPSR1 */
1316 	CLKOUT_GMARK,
1317 	EX_WAIT0_A_GMARK,
1318 	WE1x_GMARK,
1319 	WE0x_GMARK,
1320 	RD_WRx_GMARK,
1321 	RDx_GMARK,
1322 	BSx_GMARK,
1323 	CS1x_A26_GMARK,
1324 	CS0x_GMARK,
1325 	A19_GMARK,
1326 	A18_GMARK,
1327 	A17_GMARK,
1328 	A16_GMARK,
1329 	A15_GMARK,
1330 	A14_GMARK,
1331 	A13_GMARK,
1332 	A12_GMARK,
1333 	A11_GMARK,
1334 	A10_GMARK,
1335 	A9_GMARK,
1336 	A8_GMARK,
1337 	A7_GMARK,
1338 	A6_GMARK,
1339 	A5_GMARK,
1340 	A4_GMARK,
1341 	A3_GMARK,
1342 	A2_GMARK,
1343 	A1_GMARK,
1344 	A0_GMARK,
1345 
1346 	/* GPSR2 */
1347 	AVB_AVTP_CAPTURE_A_GMARK,
1348 	AVB_AVTP_MATCH_A_GMARK,
1349 	AVB_LINK_GMARK,
1350 	AVB_PHY_INT_GMARK,
1351 	AVB_MAGIC_GMARK,
1352 	AVB_MDC_GMARK,
1353 	PWM2_A_GMARK,
1354 	PWM1_A_GMARK,
1355 	PWM0_GMARK,
1356 	IRQ5_GMARK,
1357 	IRQ4_GMARK,
1358 	IRQ3_GMARK,
1359 	IRQ2_GMARK,
1360 	IRQ1_GMARK,
1361 	IRQ0_GMARK,
1362 
1363 	/* GPSR3 */
1364 	SD1_WP_GMARK,
1365 	SD1_CD_GMARK,
1366 	SD0_WP_GMARK,
1367 	SD0_CD_GMARK,
1368 	SD1_DAT3_GMARK,
1369 	SD1_DAT2_GMARK,
1370 	SD1_DAT1_GMARK,
1371 	SD1_DAT0_GMARK,
1372 	SD1_CMD_GMARK,
1373 	SD1_CLK_GMARK,
1374 	SD0_DAT3_GMARK,
1375 	SD0_DAT2_GMARK,
1376 	SD0_DAT1_GMARK,
1377 	SD0_DAT0_GMARK,
1378 	SD0_CMD_GMARK,
1379 	SD0_CLK_GMARK,
1380 
1381 	/* GPSR4 */
1382 	SD3_DS_GMARK,
1383 	SD3_DAT7_GMARK,
1384 	SD3_DAT6_GMARK,
1385 	SD3_DAT5_GMARK,
1386 	SD3_DAT4_GMARK,
1387 	SD3_DAT3_MARK,
1388 	SD3_DAT2_MARK,
1389 	SD3_DAT1_MARK,
1390 	SD3_DAT0_MARK,
1391 	SD3_CMD_MARK,
1392 	SD3_CLK_MARK,
1393 	SD2_DS_GMARK,
1394 	SD2_DAT3_GMARK,
1395 	SD2_DAT2_GMARK,
1396 	SD2_DAT1_GMARK,
1397 	SD2_DAT0_GMARK,
1398 	SD2_CMD_MARK,
1399 	SD2_CLK_GMARK,
1400 
1401 	/* GPSR5 */
1402 	MLB_DAT_GMARK,
1403 	MLB_SIG_GMARK,
1404 	MLB_CLK_GMARK,
1405 	MSIOF0_RXD_MARK,
1406 	MSIOF0_SS2_GMARK,
1407 	MSIOF0_TXD_MARK,
1408 	MSIOF0_SS1_GMARK,
1409 	MSIOF0_SYNC_GMARK,
1410 	MSIOF0_SCK_MARK,
1411 	HRTS0x_GMARK,
1412 	HCTS0x_GMARK,
1413 	HTX0_GMARK,
1414 	HRX0_GMARK,
1415 	HSCK0_GMARK,
1416 	RX2_A_GMARK,
1417 	TX2_A_GMARK,
1418 	SCK2_GMARK,
1419 	RTS1x_TANS_GMARK,
1420 	CTS1x_GMARK,
1421 	TX1_A_GMARK,
1422 	RX1_A_GMARK,
1423 	RTS0x_TANS_GMARK,
1424 	CTS0x_GMARK,
1425 	TX0_GMARK,
1426 	RX0_GMARK,
1427 	SCK0_GMARK,
1428 
1429 	/* GPSR6 */
1430 	GP6_30_GMARK,
1431 	GP6_31_GMARK,
1432 	USB30_OVC_GMARK,
1433 	USB30_PWEN_GMARK,
1434 	USB1_OVC_GMARK,
1435 	USB1_PWEN_GMARK,
1436 	USB0_OVC_GMARK,
1437 	USB0_PWEN_GMARK,
1438 	AUDIO_CLKB_B_GMARK,
1439 	AUDIO_CLKA_A_GMARK,
1440 	SSI_SDATA9_A_GMARK,
1441 	SSI_SDATA8_GMARK,
1442 	SSI_SDATA7_GMARK,
1443 	SSI_WS78_GMARK,
1444 	SSI_SCK78_GMARK,
1445 	SSI_SDATA6_GMARK,
1446 	SSI_WS6_GMARK,
1447 	SSI_SCK6_GMARK,
1448 	SSI_SDATA5_MARK,
1449 	SSI_WS5_MARK,
1450 	SSI_SCK5_MARK,
1451 	SSI_SDATA4_GMARK,
1452 	SSI_WS4_GMARK,
1453 	SSI_SCK4_GMARK,
1454 	SSI_SDATA3_GMARK,
1455 	SSI_WS34_GMARK,
1456 	SSI_SCK34_GMARK,
1457 	SSI_SDATA2_A_GMARK,
1458 	SSI_SDATA1_A_GMARK,
1459 	SSI_SDATA0_GMARK,
1460 	SSI_WS01239_GMARK,
1461 	SSI_SCK01239_GMARK,
1462 
1463 	/* GPSR7 */
1464 	HDMI1_CEC_MARK,
1465 	HDMI0_CEC_MARK,
1466 	AVS2_MARK,
1467 	AVS1_MARK,
1468 
1469 	/* IPSR0 */
1470 	AVB_MDC_IMARK,
1471 	MSIOF2_SS2_C_MARK,
1472 	AVB_MAGIC_IMARK,
1473 	MSIOF2_SS1_C_MARK,
1474 	SCK4_A_MARK,
1475 	AVB_PHY_INT_IMARK,
1476 	MSIOF2_SYNC_C_MARK,
1477 	RX4_A_MARK,
1478 	AVB_LINK_IMARK,
1479 	MSIOF2_SCK_C_MARK,
1480 	TX4_A_MARK,
1481 	AVB_AVTP_MATCH_A_IMARK,
1482 	MSIOF2_RXD_C_MARK,
1483 	CTS4x_A_MARK,
1484 	AVB_AVTP_CAPTURE_A_IMARK,
1485 	MSIOF2_TXD_C_MARK,
1486 	RTS4x_TANS_A_MARK,
1487 	IRQ0_IMARK,
1488 	QPOLB_MARK,
1489 	DU_CDE_MARK,
1490 	VI4_DATA0_B_MARK,
1491 	CAN0_TX_B_MARK,
1492 	CANFD0_TX_B_MARK,
1493 	MSIOF3_SS2_E_MARK,
1494 	IRQ1_IMARK,
1495 	QPOLA_MARK,
1496 	DU_DISP_MARK,
1497 	VI4_DATA1_B_MARK,
1498 	CAN0_RX_B_MARK,
1499 	CANFD0_RX_B_MARK,
1500 	MSIOF3_SS1_E_MARK,
1501 
1502 	/* IPSR1 */
1503 	IRQ2_IMARK,
1504 	QCPV_QDE_MARK,
1505 	DU_EXODDF_DU_ODDF_DISP_CDE_MARK,
1506 	VI4_DATA2_B_MARK,
1507 	MSIOF3_SYNC_E_MARK,
1508 	PWM3_B_MARK,
1509 	IRQ3_IMARK,
1510 	QSTVB_QVE_MARK,
1511 	DU_DOTCLKOUT1_MARK,
1512 	VI4_DATA3_B_MARK,
1513 	MSIOF3_SCK_E_MARK,
1514 	PWM4_B_MARK,
1515 	IRQ4_IMARK,
1516 	QSTH_QHS_MARK,
1517 	DU_EXHSYNC_DU_HSYNC_MARK,
1518 	VI4_DATA4_B_MARK,
1519 	MSIOF3_RXD_E_MARK,
1520 	PWM5_B_MARK,
1521 	IRQ5_IMARK,
1522 	QSTB_QHE_MARK,
1523 	DU_EXVSYNC_DU_VSYNC_MARK,
1524 	VI4_DATA5_B_MARK,
1525 	MSIOF3_TXD_E_MARK,
1526 	PWM6_B_MARK,
1527 	PWM0_IMARK,
1528 	AVB_AVTP_PPS_MARK,
1529 	VI4_DATA6_B_MARK,
1530 	IECLK_B_MARK,
1531 	PWM1_A_IMARK,
1532 	HRX3_D_MARK,
1533 	VI4_DATA7_B_MARK,
1534 	IERX_B_MARK,
1535 	PWM2_A_IMARK,
1536 	PWMFSW0_MARK,
1537 	HTX3_D_MARK,
1538 	IETX_B_MARK,
1539 	A0_IMARK,
1540 	LCDOUT16_MARK,
1541 	MSIOF3_SYNC_B_MARK,
1542 	VI4_DATA8_MARK,
1543 	DU_DB0_MARK,
1544 	PWM3_A_MARK,
1545 
1546 	/* IPSR2 */
1547 	A1_IMARK,
1548 	LCDOUT17_MARK,
1549 	MSIOF3_TXD_B_MARK,
1550 	VI4_DATA9_MARK,
1551 	DU_DB1_MARK,
1552 	PWM4_A_MARK,
1553 	A2_IMARK,
1554 	LCDOUT18_MARK,
1555 	MSIOF3_SCK_B_MARK,
1556 	VI4_DATA10_MARK,
1557 	DU_DB2_MARK,
1558 	PWM5_A_MARK,
1559 	A3_IMARK,
1560 	LCDOUT19_MARK,
1561 	MSIOF3_RXD_B_MARK,
1562 	VI4_DATA11_MARK,
1563 	DU_DB3_MARK,
1564 	PWM6_A_MARK,
1565 	A4_IMARK,
1566 	LCDOUT20_MARK,
1567 	MSIOF3_SS1_B_MARK,
1568 	VI4_DATA12_MARK,
1569 	VI5_DATA12_MARK,
1570 	DU_DB4_MARK,
1571 	A5_IMARK,
1572 	LCDOUT21_MARK,
1573 	MSIOF3_SS2_B_MARK,
1574 	SCK4_B_MARK,
1575 	VI4_DATA13_MARK,
1576 	VI5_DATA13_MARK,
1577 	DU_DB5_MARK,
1578 	A6_IMARK,
1579 	LCDOUT22_MARK,
1580 	MSIOF2_SS1_A_MARK,
1581 	RX4_B_MARK,
1582 	VI4_DATA14_MARK,
1583 	VI5_DATA14_MARK,
1584 	DU_DB6_MARK,
1585 	A7_IMARK,
1586 	LCDOUT23_MARK,
1587 	MSIOF2_SS2_A_MARK,
1588 	TX4_B_MARK,
1589 	VI4_DATA15_MARK,
1590 	V15_DATA15_MARK,
1591 	DU_DB7_MARK,
1592 	A8_IMARK,
1593 	RX3_B_MARK,
1594 	MSIOF2_SYNC_A_MARK,
1595 	HRX4_B_MARK,
1596 	SDA6_A_MARK,
1597 	AVB_AVTP_MATCH_B_MARK,
1598 	PWM1_B_MARK,
1599 
1600 	/* IPSR3 */
1601 	A9_IMARK,
1602 	MSIOF2_SCK_A_MARK,
1603 	CTS4x_B_MARK,
1604 	VI5_VSYNCx_MARK,
1605 	A10_IMARK,
1606 	MSIOF2_RXD_A_MARK,
1607 	RTS4n_TANS_B_MARK,
1608 	VI5_HSYNCx_MARK,
1609 	A11_IMARK,
1610 	TX3_B_MARK,
1611 	MSIOF2_TXD_A_MARK,
1612 	HTX4_B_MARK,
1613 	HSCK4_MARK,
1614 	VI5_FIELD_MARK,
1615 	SCL6_A_MARK,
1616 	AVB_AVTP_CAPTURE_B_MARK,
1617 	PWM2_B_MARK,
1618 	SPV_EVEN_MARK,
1619 	A12_IMARK,
1620 	LCDOUT12_MARK,
1621 	MSIOF3_SCK_C_MARK,
1622 	HRX4_A_MARK,
1623 	VI5_DATA8_MARK,
1624 	DU_DG4_MARK,
1625 	A13_IMARK,
1626 	LCDOUT13_MARK,
1627 	MSIOF3_SYNC_C_MARK,
1628 	HTX4_A_MARK,
1629 	VI5_DATA9_MARK,
1630 	DU_DG5_MARK,
1631 	A14_IMARK,
1632 	LCDOUT14_MARK,
1633 	MSIOF3_RXD_C_MARK,
1634 	HCTS4x_MARK,
1635 	VI5_DATA10_MARK,
1636 	DU_DG6_MARK,
1637 	A15_IMARK,
1638 	LCDOUT15_MARK,
1639 	MSIOF3_TXD_C_MARK,
1640 	HRTS4x_MARK,
1641 	VI5_DATA11_MARK,
1642 	DU_DG7_MARK,
1643 	A16_IMARK,
1644 	LCDOUT8_MARK,
1645 	VI4_FIELD_MARK,
1646 	DU_DG0_MARK,
1647 
1648 	/* IPSR4 */
1649 	A17_IMARK,
1650 	LCDOUT9_MARK,
1651 	VI4_VSYNCx_MARK,
1652 	DU_DG1_MARK,
1653 	A18_IMARK,
1654 	LCDOUT10_MARK,
1655 	VI4_HSYNCx_MARK,
1656 	DU_DG2_MARK,
1657 	A19_IMARK,
1658 	LCDOUT11_MARK,
1659 	VI4_CLKENB_MARK,
1660 	DU_DG3_MARK,
1661 	CS0x_IMARK,
1662 	VI5_CLKENB_MARK,
1663 	CS1x_A26_IMARK,
1664 	VI5_CLK_MARK,
1665 	EX_WAIT0_B_MARK,
1666 	BSx_IMARK,
1667 	QSTVA_QVS_MARK,
1668 	MSIOF3_SCK_D_MARK,
1669 	SCK3_MARK,
1670 	HSCK3_MARK,
1671 	CAN1_TX_MARK,
1672 	CANFD1_TX_MARK,
1673 	IETX_A_MARK,
1674 	RDx_IMARK,
1675 	MSIOF3_SYNC_D_MARK,
1676 	RX3_A_MARK,
1677 	HRX3_A_MARK,
1678 	CAN0_TX_A_MARK,
1679 	CANFD0_TX_A_MARK,
1680 	RD_WRx_IMARK,
1681 	MSIOF3_RXD_D_MARK,
1682 	TX3_A_MARK,
1683 	HTX3_A_MARK,
1684 	CAN0_RX_A_MARK,
1685 	CANFD0_RX_A_MARK,
1686 
1687 	/* IPSR5 */
1688 	WE0x_IMARK,
1689 	MSIIOF3_TXD_D_MARK,
1690 	CTS3x_MARK,
1691 	HCTS3x_MARK,
1692 	SCL6_B_MARK,
1693 	CAN_CLK_MARK,
1694 	IECLK_A_MARK,
1695 	WE1x_IMARK,
1696 	MSIOF3_SS1_D_MARK,
1697 	RTS3x_TANS_MARK,
1698 	HRTS3x_MARK,
1699 	SDA6_B_MARK,
1700 	CAN1_RX_MARK,
1701 	CANFD1_RX_MARK,
1702 	IERX_A_MARK,
1703 	EX_WAIT0_A_IMARK,
1704 	QCLK_MARK,
1705 	VI4_CLK_MARK,
1706 	DU_DOTCLKOUT0_MARK,
1707 	D0_IMARK,
1708 	MSIOF2_SS1_B_MARK,
1709 	MSIOF3_SCK_A_MARK,
1710 	VI4_DATA16_MARK,
1711 	VI5_DATA0_MARK,
1712 	D1_IMARK,
1713 	MSIOF2_SS2_B_MARK,
1714 	MSIOF3_SYNC_A_MARK,
1715 	VI4_DATA17_MARK,
1716 	VI5_DATA1_MARK,
1717 	D2_IMARK,
1718 	MSIOF3_RXD_A_MARK,
1719 	VI4_DATA18_MARK,
1720 	VI5_DATA2_MARK,
1721 	D3_IMARK,
1722 	MSIOF3_TXD_A_MARK,
1723 	VI4_DATA19_MARK,
1724 	VI5_DATA3_MARK,
1725 	D4_IMARK,
1726 	MSIOF2_SCK_B_MARK,
1727 	VI4_DATA20_MARK,
1728 	VI5_DATA4_MARK,
1729 
1730 	/* IPSR6 */
1731 	D5_IMARK,
1732 	MSIOF2_SYNC_B_MARK,
1733 	VI4_DATA21_MARK,
1734 	VI5_DATA5_MARK,
1735 	D6_IMARK,
1736 	MSIOF2_RXD_B_MARK,
1737 	VI4_DATA22_MARK,
1738 	VI5_DATA6_MARK,
1739 	D7_IMARK,
1740 	MSIOF2_TXD_B_MARK,
1741 	VI4_DATA23_MARK,
1742 	VI5_DATA7_MARK,
1743 	D8_IMARK,
1744 	LCDOUT0_MARK,
1745 	MSIOF2_SCK_D_MARK,
1746 	SCK4_C_MARK,
1747 	VI4_DATA0_A_MARK,
1748 	DU_DR0_MARK,
1749 	D9_IMARK,
1750 	LCDOUT1_MARK,
1751 	MSIOF2_SYNC_D_MARK,
1752 	VI4_DATA1_A_MARK,
1753 	DU_DR1_MARK,
1754 	D10_IMARK,
1755 	LCDOUT2_MARK,
1756 	MSIOF2_RXD_D_MARK,
1757 	HRX3_B_MARK,
1758 	VI4_DATA2_A_MARK,
1759 	CTS4x_C_MARK,
1760 	DU_DR2_MARK,
1761 	D11_IMARK,
1762 	LCDOUT3_MARK,
1763 	MSIOF2_TXD_D_MARK,
1764 	HTX3_B_MARK,
1765 	VI4_DATA3_A_MARK,
1766 	RTS4x_TANS_C_MARK,
1767 	DU_DR3_MARK,
1768 	D12_IMARK,
1769 	LCDOUT4_MARK,
1770 	MSIOF2_SS1_D_MARK,
1771 	RX4_C_MARK,
1772 	VI4_DATA4_A_MARK,
1773 	DU_DR4_MARK,
1774 
1775 	/* IPSR7 */
1776 	D13_IMARK,
1777 	LCDOUT5_MARK,
1778 	MSIOF2_SS2_D_MARK,
1779 	TX4_C_MARK,
1780 	VI4_DATA5_A_MARK,
1781 	DU_DR5_MARK,
1782 	D14_IMARK,
1783 	LCDOUT6_MARK,
1784 	MSIOF3_SS1_A_MARK,
1785 	HRX3_C_MARK,
1786 	VI4_DATA6_A_MARK,
1787 	DU_DR6_MARK,
1788 	SCL6_C_MARK,
1789 	D15_IMARK,
1790 	LCDOUT7_MARK,
1791 	MSIOF3_SS2_A_MARK,
1792 	HTX3_C_MARK,
1793 	VI4_DATA7_A_MARK,
1794 	DU_DR7_MARK,
1795 	SDA6_C_MARK,
1796 	FSCLKST_MARK,
1797 	SD0_CLK_IMARK,
1798 	MSIOF1_SCK_E_MARK,
1799 	STP_OPWM_0_B_MARK,
1800 	SD0_CMD_IMARK,
1801 	MSIOF1_SYNC_E_MARK,
1802 	STP_IVCXO27_0_B_MARK,
1803 	SD0_DAT0_IMARK,
1804 	MSIOF1_RXD_E_MARK,
1805 	TS_SCK0_B_MARK,
1806 	STP_ISCLK_0_B_MARK,
1807 	SD0_DAT1_IMARK,
1808 	MSIOF1_TXD_E_MARK,
1809 	TS_SPSYNC0_B_MARK,
1810 	STP_ISSYNC_0_B_MARK,
1811 
1812 	/* IPSR8 */
1813 	SD0_DAT2_IMARK,
1814 	MSIOF1_SS1_E_MARK,
1815 	TS_SDAT0_B_MARK,
1816 	STP_ISD_0_B_MARK,
1817 
1818 	SD0_DAT3_IMARK,
1819 	MSIOF1_SS2_E_MARK,
1820 	TS_SDEN0_B_MARK,
1821 	STP_ISEN_0_B_MARK,
1822 
1823 	SD1_CLK_IMARK,
1824 	MSIOF1_SCK_G_MARK,
1825 	SIM0_CLK_A_MARK,
1826 
1827 	SD1_CMD_IMARK,
1828 	MSIOF1_SYNC_G_MARK,
1829 	NFCEx_B_MARK,
1830 	SIM0_D_A_MARK,
1831 	STP_IVCXO27_1_B_MARK,
1832 
1833 	SD1_DAT0_IMARK,
1834 	SD2_DAT4_MARK,
1835 	MSIOF1_RXD_G_MARK,
1836 	NFWPx_B_MARK,
1837 	TS_SCK1_B_MARK,
1838 	STP_ISCLK_1_B_MARK,
1839 
1840 	SD1_DAT1_IMARK,
1841 	SD2_DAT5_MARK,
1842 	MSIOF1_TXD_G_MARK,
1843 	NFDATA14_B_MARK,
1844 	TS_SPSYNC1_B_MARK,
1845 	STP_ISSYNC_1_B_MARK,
1846 
1847 	SD1_DAT2_IMARK,
1848 	SD2_DAT6_MARK,
1849 	MSIOF1_SS1_G_MARK,
1850 	NFDATA15_B_MARK,
1851 	TS_SDAT1_B_MARK,
1852 	STP_IOD_1_B_MARK,
1853 
1854 	SD1_DAT3_IMARK,
1855 	SD2_DAT7_MARK,
1856 	MSIOF1_SS2_G_MARK,
1857 	NFRBx_B_MARK,
1858 	TS_SDEN1_B_MARK,
1859 	STP_ISEN_1_B_MARK,
1860 
1861 	/* IPSR9 */
1862 	SD2_CLK_IMARK,
1863 	NFDATA8_MARK,
1864 
1865 	SD2_CMD_IMARK,
1866 	NFDATA9_MARK,
1867 
1868 	SD2_DAT0_IMARK,
1869 	NFDATA10_MARK,
1870 
1871 	SD2_DAT1_IMARK,
1872 	NFDATA11_MARK,
1873 
1874 	SD2_DAT2_IMARK,
1875 	NFDATA12_MARK,
1876 
1877 	SD2_DAT3_IMARK,
1878 	NFDATA13_MARK,
1879 
1880 	SD2_DS_IMARK,
1881 	NFALE_MARK,
1882 
1883 	SD3_CLK_IMARK,
1884 	NFWEx_MARK,
1885 
1886 	/* IPSR10 */
1887 	SD3_CMD_IMARK,
1888 	NFREx_MARK,
1889 
1890 	SD3_DAT0_IMARK,
1891 	NFDATA0_MARK,
1892 
1893 	SD3_DAT1_IMARK,
1894 	NFDATA1_MARK,
1895 
1896 	SD3_DAT2_IMARK,
1897 	NFDATA2_MARK,
1898 
1899 	SD3_DAT3_IMARK,
1900 	NFDATA3_MARK,
1901 
1902 	SD3_DAT4_IMARK,
1903 	SD2_CD_A_MARK,
1904 	NFDATA4_MARK,
1905 
1906 	SD3_DAT5_IMARK,
1907 	SD2_WP_A_MARK,
1908 	NFDATA5_MARK,
1909 
1910 	SD3_DAT6_IMARK,
1911 	SD3_CD_MARK,
1912 	NFDATA6_MARK,
1913 
1914 	/* IPSR11 */
1915 	SD3_DAT7_IMARK,
1916 	SD3_WP_MARK,
1917 	NFDATA7_MARK,
1918 
1919 	SD3_DS_IMARK,
1920 	NFCLE_MARK,
1921 
1922 	SD0_CD_IMARK,
1923 	NFDATA14_A_MARK,
1924 	SCL2_B_MARK,
1925 	SIM0_RST_A_MARK,
1926 
1927 	SD0_WP_IMARK,
1928 	NFDATA15_A_MARK,
1929 	SDA2_B_MARK,
1930 
1931 	SD1_CD_IMARK,
1932 	NFRBx_A_MARK,
1933 	SIM0_CLK_B_MARK,
1934 
1935 	SD1_WP_IMARK,
1936 	NFCEx_A_MARK,
1937 	SIM0_D_B_MARK,
1938 
1939 	SCK0_IMARK,
1940 	HSCK1_B_MARK,
1941 	MSIOF1_SS2_B_MARK,
1942 	AUDIO_CLKC_B_MARK,
1943 	SDA2_A_MARK,
1944 	SIM0_RST_B_MARK,
1945 	STP_OPWM_0_C_MARK,
1946 	RIF0_CLK_B_MARK,
1947 	ADICHS2_MARK,
1948 	SCK5_B_MARK,
1949 
1950 	RX0_IMARK,
1951 	HRX1_B_MARK,
1952 	TS_SCK0_C_MARK,
1953 	STP_ISCLK_0_C_MARK,
1954 	RIF0_D0_B_MARK,
1955 
1956 	/* IPSR12 */
1957 	TX0_IMARK,
1958 	HTX1_B_MARK,
1959 	TS_SPSYNC0_C_MARK,
1960 	STP_ISSYNC_0_C_MARK,
1961 	RIF0_D1_B_MARK,
1962 
1963 	CTS0x_IMARK,
1964 	HCTS1x_B_MARK,
1965 	MSIOF1_SYNC_B_MARK,
1966 	TS_SPSYNC1_C_MARK,
1967 	STP_ISSYNC_1_C_MARK,
1968 	RIF1_SYNC_B_MARK,
1969 	AUDIO_CLKOUT_C_MARK,
1970 	ADICS_SAMP_MARK,
1971 
1972 	RTS0x_TANS_IMARK,
1973 	HRTS1x_B_MARK,
1974 	MSIOF1_SS1_B_MARK,
1975 	AUDIO_CLKA_B_MARK,
1976 	SCL2_A_MARK,
1977 	STP_IVCXO27_1_C_MARK,
1978 	RIF0_SYNC_B_MARK,
1979 	ADICHS1_MARK,
1980 
1981 	RX1_A_IMARK,
1982 	HRX1_A_MARK,
1983 	TS_SDAT0_C_MARK,
1984 	STP_ISD_0_C_MARK,
1985 	RIF1_CLK_C_MARK,
1986 
1987 	TX1_A_IMARK,
1988 	HTX1_A_MARK,
1989 	TS_SDEN0_C_MARK,
1990 	STP_ISEN_0_C_MARK,
1991 	RIF1_D0_C_MARK,
1992 
1993 	CTS1x_IMARK,
1994 	HCTS1x_A_MARK,
1995 	MSIOF1_RXD_B_MARK,
1996 	TS_SDEN1_C_MARK,
1997 	STP_ISEN_1_C_MARK,
1998 	RIF1_D0_B_MARK,
1999 	ADIDATA_MARK,
2000 
2001 	RTS1x_TANS_IMARK,
2002 	HRTS1x_A_MARK,
2003 	MSIOF1_TXD_B_MARK,
2004 	TS_SDAT1_C_MARK,
2005 	STP_ISD_1_C_MARK,
2006 	RIF1_D1_B_MARK,
2007 	ADICHS0_MARK,
2008 
2009 	SCK2_IMARK,
2010 	SCIF_CLK_B_MARK,
2011 	MSIOF1_SCK_B_MARK,
2012 	TS_SCK1_C_MARK,
2013 	STP_ISCLK_1_C_MARK,
2014 	RIF1_CLK_B_MARK,
2015 	ADICLK_MARK,
2016 
2017 	/* IPSR13 */
2018 	TX2_A_IMARK,
2019 	SD2_CD_B_MARK,
2020 	SCL1_A_MARK,
2021 	FMCLK_A_MARK,
2022 	RIF1_D1_C_MARK,
2023 	FSO_CFE_0_B_MARK,
2024 
2025 	RX2_A_IMARK,
2026 	SD2_WP_B_MARK,
2027 	SDA1_A_MARK,
2028 	FMIN_A_MARK,
2029 	RIF1_SYNC_C_MARK,
2030 	FSO_CEF_1_B_MARK,
2031 
2032 	HSCK0_IMARK,
2033 	MSIOF1_SCK_D_MARK,
2034 	AUDIO_CLKB_A_MARK,
2035 	SSI_SDATA1_B_MARK,
2036 	TS_SCK0_D_MARK,
2037 	STP_ISCLK_0_D_MARK,
2038 	RIF0_CLK_C_MARK,
2039 	RX5_B_MARK,
2040 
2041 	HRX0_IMARK,
2042 	MSIOF1_RXD_D_MARK,
2043 	SS1_SDATA2_B_MARK,
2044 	TS_SDEN0_D_MARK,
2045 	STP_ISEN_0_D_MARK,
2046 	RIF0_D0_C_MARK,
2047 
2048 	HTX0_IMARK,
2049 	MSIOF1_TXD_D_MARK,
2050 	SSI_SDATA9_B_MARK,
2051 	TS_SDAT0_D_MARK,
2052 	STP_ISD_0_D_MARK,
2053 	RIF0_D1_C_MARK,
2054 
2055 	HCTS0x_IMARK,
2056 	RX2_B_MARK,
2057 	MSIOF1_SYNC_D_MARK,
2058 	SSI_SCK9_A_MARK,
2059 	TS_SPSYNC0_D_MARK,
2060 	STP_ISSYNC_0_D_MARK,
2061 	RIF0_SYNC_C_MARK,
2062 	AUDIO_CLKOUT1_A_MARK,
2063 
2064 	HRTS0x_IMARK,
2065 	TX2_B_MARK,
2066 	MSIOF1_SS1_D_MARK,
2067 	SSI_WS9_A_MARK,
2068 	STP_IVCXO27_0_D_MARK,
2069 	BPFCLK_A_MARK,
2070 	AUDIO_CLKOUT2_A_MARK,
2071 
2072 	MSIOF0_SYNC_IMARK,
2073 	AUDIO_CLKOUT_A_MARK,
2074 	TX5_B_MARK,
2075 	BPFCLK_D_MARK,
2076 
2077 	/* IPSR14 */
2078 	MSIOF0_SS1_IMARK,
2079 	RX5_A_MARK,
2080 	NFWPx_A_MARK,
2081 	AUDIO_CLKA_C_MARK,
2082 	SSI_SCK2_A_MARK,
2083 	STP_IVCXO27_0_C_MARK,
2084 	AUDIO_CLKOUT3_A_MARK,
2085 	TCLK1_B_MARK,
2086 
2087 	MSIOF0_SS2_IMARK,
2088 	TX5_A_MARK,
2089 	MSIOF1_SS2_D_MARK,
2090 	AUDIO_CLKC_A_MARK,
2091 	SSI_WS2_A_MARK,
2092 	STP_OPWM_0_D_MARK,
2093 	AUDIO_CLKOUT_D_MARK,
2094 	SPEEDIN_B_MARK,
2095 
2096 	MLB_CLK_IMARK,
2097 	MSIOF1_SCK_F_MARK,
2098 	SCL1_B_MARK,
2099 
2100 	MLB_SIG_IMARK,
2101 	RX1_B_MARK,
2102 	MSIOF1_SYNC_F_MARK,
2103 	SDA1_B_MARK,
2104 
2105 	MLB_DAT_IMARK,
2106 	TX1_B_MARK,
2107 	MSIOF1_RXD_F_MARK,
2108 
2109 	SSI_SCK0129_IMARK,
2110 	MSIOF1_TXD_F_MARK,
2111 	MOUT0_MARK,
2112 
2113 	SSI_WS0129_IMARK,
2114 	MSIOF1_SS1_F_MARK,
2115 	MOUT1_MARK,
2116 
2117 	SSI_SDATA0_IMARK,
2118 	MSIOF1_SS2_F_MARK,
2119 	MOUT2_MARK,
2120 
2121 	/* IPSR15 */
2122 	SSI_SDATA1_A_IMARK,
2123 	MOUT5_MARK,
2124 
2125 	SSI_SDATA2_A_IMARK,
2126 	SSI_SCK1_B_MARK,
2127 	MOUT6_MARK,
2128 
2129 	SSI_SCK34_IMARK,
2130 	MSIOF1_SS1_A_MARK,
2131 	STP_OPWM_0_A_MARK,
2132 
2133 	SSI_WS34_IMARK,
2134 	HCTS2x_A_MARK,
2135 	MSIOF1_SS2_A_MARK,
2136 	STP_IVCXO27_0_A_MARK,
2137 
2138 	SSI_SDATA3_IMARK,
2139 	HRTS2x_A_MARK,
2140 	MSIOF1_TXD_A_MARK,
2141 	TS_SCK0_A_MARK,
2142 	STP_ISCLK_0_A_MARK,
2143 	RIF0_D1_A_MARK,
2144 	RIF2_D0_A_MARK,
2145 
2146 	SSI_SCK4_IMARK,
2147 	HRX2_A_MARK,
2148 	MSIOF1_SCK_A_MARK,
2149 	TS_SDAT0_A_MARK,
2150 	STP_ISD_0_A_MARK,
2151 	RIF0_CLK_A_MARK,
2152 	RIF2_CLK_A_MARK,
2153 
2154 	SSI_WS4_IMARK,
2155 	HTX2_A_MARK,
2156 	MSIOF1_SYNC_A_MARK,
2157 	TS_SDEN0_A_MARK,
2158 	STP_ISEN_0_A_MARK,
2159 	RIF0_SYNC_A_MARK,
2160 	RIF2_SYNC_A_MARK,
2161 
2162 	SSI_SDATA4_IMARK,
2163 	HSCK2_A_MARK,
2164 	MSIOF1_RXD_A_MARK,
2165 	TS_SPSYNC0_A_MARK,
2166 	STP_ISSYNC_0_A_MARK,
2167 	RIF0_D0_A_MARK,
2168 	RIF2_D1_A_MARK,
2169 
2170 	/* IPSR16 */
2171 	SSI_SCK6_IMARK,
2172 	SIM0_RST_D_MARK,
2173 	FSO_TOE_A_MARK,
2174 
2175 	SSI_WS6_IMARK,
2176 	SIM0_D_D_MARK,
2177 
2178 	SSI_SDATA6_IMARK,
2179 	SIM0_CLK_D_MARK,
2180 
2181 	SSI_SCK78_IMARK,
2182 	HRX2_B_MARK,
2183 	MSIOF1_SCK_C_MARK,
2184 	TS_SCK1_A_MARK,
2185 	STP_ISCLK_1_A_MARK,
2186 	RIF1_CLK_A_MARK,
2187 	RIF3_CLK_A_MARK,
2188 
2189 	SSI_WS78_IMARK,
2190 	HTX2_B_MARK,
2191 	MSIOF1_SYNC_C_MARK,
2192 	TS_SDAT1_A_MARK,
2193 	STP_ISD_1_A_MARK,
2194 	RIF1_SYNC_A_MARK,
2195 	RIF3_SYNC_A_MARK,
2196 
2197 	SSI_SDATA7_IMARK,
2198 	HCTS2x_B_MARK,
2199 	MSIOF1_RXD_C_MARK,
2200 	TS_SDEN1_A_MARK,
2201 	STP_IEN_1_A_MARK,
2202 	RIF1_D0_A_MARK,
2203 	RIF3_D0_A_MARK,
2204 	TCLK2_A_MARK,
2205 
2206 	SSI_SDATA8_IMARK,
2207 	HRTS2x_B_MARK,
2208 	MSIOF1_TXD_C_MARK,
2209 	TS_SPSYNC1_A_MARK,
2210 	STP_ISSYNC_1_A_MARK,
2211 	RIF1_D1_A_MARK,
2212 	EIF3_D1_A_MARK,
2213 
2214 	SSI_SDATA9_A_IMARK,
2215 	HSCK2_B_MARK,
2216 	MSIOF1_SS1_C_MARK,
2217 	HSCK1_A_MARK,
2218 	SSI_WS1_B_MARK,
2219 	SCK1_MARK,
2220 	STP_IVCXO27_1_A_MARK,
2221 	SCK5_MARK,
2222 
2223 	/* IPSR17 */
2224 	AUDIO_CLKA_A_IMARK,
2225 	CC5_OSCOUT_MARK,
2226 
2227 	AUDIO_CLKB_B_IMARK,
2228 	SCIF_CLK_A_MARK,
2229 	STP_IVCXO27_1_D_MARK,
2230 	REMOCON_A_MARK,
2231 	TCLK1_A_MARK,
2232 
2233 	USB0_PWEN_IMARK,
2234 	SIM0_RST_C_MARK,
2235 	TS_SCK1_D_MARK,
2236 	STP_ISCLK_1_D_MARK,
2237 	BPFCLK_B_MARK,
2238 	RIF3_CLK_B_MARK,
2239 	FSO_CFE_1_A_MARK,
2240 	HSCK2_C_MARK,
2241 
2242 	USB0_OVC_IMARK,
2243 	SIM0_D_C_MARK,
2244 	TS_SDAT1_D_MARK,
2245 	STP_ISD_1_D_MARK,
2246 	RIF3_SYNC_B_MARK,
2247 	HRX2_C_MARK,
2248 
2249 	USB1_PWEN_IMARK,
2250 	SIM0_CLK_C_MARK,
2251 	SSI_SCK1_A_MARK,
2252 	TS_SCK0_E_MARK,
2253 	STP_ISCLK_0_E_MARK,
2254 	FMCLK_B_MARK,
2255 	RIF2_CLK_B_MARK,
2256 	SPEEDIN_A_MARK,
2257 	HTX2_C_MARK,
2258 
2259 	USB1_OVC_IMARK,
2260 	MSIOF1_SS2_C_MARK,
2261 	SSI_WS1_A_MARK,
2262 	TS_SDAT0_E_MARK,
2263 	STP_ISD_0_E_MARK,
2264 	FMIN_B_MARK,
2265 	RIF2_SYNC_B_MARK,
2266 	REMOCON_B_MARK,
2267 	HCTS2x_C_MARK,
2268 
2269 	USB30_PWEN_IMARK,
2270 	AUDIO_CLKOUT_B_MARK,
2271 	SSI_SCK2_B_MARK,
2272 	TS_SDEN1_D_MARK,
2273 	STP_ISEN_1_D_MARK,
2274 	STP_OPWM_0_E_MARK,
2275 	RIF3_D0_B_MARK,
2276 	TCLK2_B_MARK,
2277 	TPU0TO0_MARK,
2278 	BPFCLK_C_MARK,
2279 	HRTS2x_C_MARK,
2280 
2281 	USB30_OVC_IMARK,
2282 	AUDIO_CLKOUT1_B_MARK,
2283 	SSI_WS2_B_MARK,
2284 	TS_SPSYNC1_D_MARK,
2285 	STP_ISSYNC_1_D_MARK,
2286 	STP_IVCXO27_0_E_MARK,
2287 	RIF3_D1_B_MARK,
2288 	FSO_TOE_B_MARK,
2289 	TPU0TO1_MARK,
2290 
2291 	/* IPSR18 */
2292 	GP6_30_IMARK,
2293 	AUDIO_CLKOUT2_B_MARK,
2294 	SSI_SCK9_B_MARK,
2295 	TS_SDEN0_E_MARK,
2296 	STP_ISEN_0_E_MARK,
2297 	RIF2_D0_B_MARK,
2298 	FSO_CFE_0_A_MARK,
2299 	TPU0TO2_MARK,
2300 	FMCLK_C_MARK,
2301 	FMCLK_D_MARK,
2302 
2303 	GP6_31_IMARK,
2304 	AUDIO_CLKOUT3_B_MARK,
2305 	SSI_WS9_B_MARK,
2306 	TS_SPSYNC0_E_MARK,
2307 	STP_ISSYNC_0_E_MARK,
2308 	RIF2_D1_B_MARK,
2309 	TPU0TO3_MARK,
2310 	FMIN_C_MARK,
2311 	FMIN_D_MARK,
2312 
2313 	PINMUX_MARK_END,
2314 };
2315 
2316 static pinmux_enum_t pinmux_data[] = {
2317 	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
2318 
2319 	/* GPSR0 */
2320 	PINMUX_DATA(D15_GMARK, GFN_D15),
2321 	PINMUX_DATA(D14_GMARK, GFN_D14),
2322 	PINMUX_DATA(D13_GMARK, GFN_D13),
2323 	PINMUX_DATA(D12_GMARK, GFN_D12),
2324 	PINMUX_DATA(D11_GMARK, GFN_D11),
2325 	PINMUX_DATA(D10_GMARK, GFN_D10),
2326 	PINMUX_DATA(D9_GMARK, GFN_D9),
2327 	PINMUX_DATA(D8_GMARK, GFN_D8),
2328 	PINMUX_DATA(D7_GMARK, GFN_D7),
2329 	PINMUX_DATA(D6_GMARK, GFN_D6),
2330 	PINMUX_DATA(D5_GMARK, GFN_D5),
2331 	PINMUX_DATA(D4_GMARK, GFN_D4),
2332 	PINMUX_DATA(D3_GMARK, GFN_D3),
2333 	PINMUX_DATA(D2_GMARK, GFN_D2),
2334 	PINMUX_DATA(D1_GMARK, GFN_D1),
2335 	PINMUX_DATA(D0_GMARK, GFN_D0),
2336 
2337 	/* GPSR1 */
2338 	PINMUX_DATA(CLKOUT_GMARK, GFN_CLKOUT),
2339 	PINMUX_DATA(EX_WAIT0_A_GMARK, GFN_EX_WAIT0_A),
2340 	PINMUX_DATA(WE1x_GMARK, GFN_WE1x),
2341 	PINMUX_DATA(WE0x_GMARK, GFN_WE0x),
2342 	PINMUX_DATA(RD_WRx_GMARK, GFN_RD_WRx),
2343 	PINMUX_DATA(RDx_GMARK, GFN_RDx),
2344 	PINMUX_DATA(BSx_GMARK, GFN_BSx),
2345 	PINMUX_DATA(CS1x_A26_GMARK, GFN_CS1x_A26),
2346 	PINMUX_DATA(CS0x_GMARK, GFN_CS0x),
2347 	PINMUX_DATA(A19_GMARK, GFN_A19),
2348 	PINMUX_DATA(A18_GMARK, GFN_A18),
2349 	PINMUX_DATA(A17_GMARK, GFN_A17),
2350 	PINMUX_DATA(A16_GMARK, GFN_A16),
2351 	PINMUX_DATA(A15_GMARK, GFN_A15),
2352 	PINMUX_DATA(A14_GMARK, GFN_A14),
2353 	PINMUX_DATA(A13_GMARK, GFN_A13),
2354 	PINMUX_DATA(A12_GMARK, GFN_A12),
2355 	PINMUX_DATA(A11_GMARK, GFN_A11),
2356 	PINMUX_DATA(A10_GMARK, GFN_A10),
2357 	PINMUX_DATA(A9_GMARK, GFN_A9),
2358 	PINMUX_DATA(A8_GMARK, GFN_A8),
2359 	PINMUX_DATA(A7_GMARK, GFN_A7),
2360 	PINMUX_DATA(A6_GMARK, GFN_A6),
2361 	PINMUX_DATA(A5_GMARK, GFN_A5),
2362 	PINMUX_DATA(A4_GMARK, GFN_A4),
2363 	PINMUX_DATA(A3_GMARK, GFN_A3),
2364 	PINMUX_DATA(A2_GMARK, GFN_A2),
2365 	PINMUX_DATA(A1_GMARK, GFN_A1),
2366 	PINMUX_DATA(A0_GMARK, GFN_A0),
2367 
2368 	/* GPSR2 */
2369 	PINMUX_DATA(AVB_AVTP_CAPTURE_A_GMARK, GFN_AVB_AVTP_CAPTURE_A),
2370 	PINMUX_DATA(AVB_AVTP_MATCH_A_GMARK, GFN_AVB_AVTP_MATCH_A),
2371 	PINMUX_DATA(AVB_LINK_GMARK, GFN_AVB_LINK),
2372 	PINMUX_DATA(AVB_PHY_INT_GMARK, GFN_AVB_PHY_INT),
2373 	PINMUX_DATA(AVB_MAGIC_GMARK, GFN_AVB_MAGIC),
2374 	PINMUX_DATA(AVB_MDC_GMARK, GFN_AVB_MDC),
2375 	PINMUX_DATA(PWM2_A_GMARK, GFN_PWM2_A),
2376 	PINMUX_DATA(PWM1_A_GMARK, GFN_PWM1_A),
2377 	PINMUX_DATA(PWM0_GMARK, GFN_PWM0),
2378 	PINMUX_DATA(IRQ5_GMARK, GFN_IRQ5),
2379 	PINMUX_DATA(IRQ4_GMARK, GFN_IRQ4),
2380 	PINMUX_DATA(IRQ3_GMARK, GFN_IRQ3),
2381 	PINMUX_DATA(IRQ2_GMARK, GFN_IRQ2),
2382 	PINMUX_DATA(IRQ1_GMARK, GFN_IRQ1),
2383 	PINMUX_DATA(IRQ0_GMARK, GFN_IRQ0),
2384 
2385 	/* GPSR3 */
2386 	PINMUX_DATA(SD1_WP_GMARK, GFN_SD1_WP),
2387 	PINMUX_DATA(SD1_CD_GMARK, GFN_SD1_CD),
2388 	PINMUX_DATA(SD0_WP_GMARK, GFN_SD0_WP),
2389 	PINMUX_DATA(SD0_CD_GMARK, GFN_SD0_CD),
2390 	PINMUX_DATA(SD1_DAT3_GMARK, GFN_SD1_DAT3),
2391 	PINMUX_DATA(SD1_DAT2_GMARK, GFN_SD1_DAT2),
2392 	PINMUX_DATA(SD1_DAT1_GMARK, GFN_SD1_DAT1),
2393 	PINMUX_DATA(SD1_DAT0_GMARK, GFN_SD1_DAT0),
2394 	PINMUX_DATA(SD1_CMD_GMARK, GFN_SD1_CMD),
2395 	PINMUX_DATA(SD1_CLK_GMARK, GFN_SD1_CLK),
2396 	PINMUX_DATA(SD0_DAT3_GMARK, GFN_SD0_DAT3),
2397 	PINMUX_DATA(SD0_DAT2_GMARK, GFN_SD0_DAT2),
2398 	PINMUX_DATA(SD0_DAT1_GMARK, GFN_SD0_DAT1),
2399 	PINMUX_DATA(SD0_DAT0_GMARK, GFN_SD0_DAT0),
2400 	PINMUX_DATA(SD0_CMD_GMARK, GFN_SD0_CMD),
2401 	PINMUX_DATA(SD0_CLK_GMARK, GFN_SD0_CLK),
2402 
2403 	/* GPSR4 */
2404 	PINMUX_DATA(SD3_DS_GMARK, GFN_SD3_DS),
2405 	PINMUX_DATA(SD3_DAT7_GMARK, GFN_SD3_DAT7),
2406 	PINMUX_DATA(SD3_DAT6_GMARK, GFN_SD3_DAT6),
2407 	PINMUX_DATA(SD3_DAT5_GMARK, GFN_SD3_DAT5),
2408 	PINMUX_DATA(SD3_DAT4_GMARK, GFN_SD3_DAT4),
2409 	PINMUX_DATA(SD3_DAT3_MARK, FN_SD3_DAT3),
2410 	PINMUX_DATA(SD3_DAT2_MARK, FN_SD3_DAT2),
2411 	PINMUX_DATA(SD3_DAT1_MARK, FN_SD3_DAT1),
2412 	PINMUX_DATA(SD3_DAT0_MARK, FN_SD3_DAT0),
2413 	PINMUX_DATA(SD3_CMD_MARK, FN_SD3_CMD),
2414 	PINMUX_DATA(SD3_CLK_MARK, FN_SD3_CLK),
2415 	PINMUX_DATA(SD2_DS_GMARK, GFN_SD2_DS),
2416 	PINMUX_DATA(SD2_DAT3_GMARK, GFN_SD2_DAT3),
2417 	PINMUX_DATA(SD2_DAT2_GMARK, GFN_SD2_DAT2),
2418 	PINMUX_DATA(SD2_DAT1_GMARK, GFN_SD2_DAT1),
2419 	PINMUX_DATA(SD2_DAT0_GMARK, GFN_SD2_DAT0),
2420 	PINMUX_DATA(SD2_CMD_MARK, FN_SD2_CMD),
2421 	PINMUX_DATA(SD2_CLK_GMARK, GFN_SD2_CLK),
2422 
2423 	/* GPSR5 */
2424 	PINMUX_DATA(MLB_DAT_GMARK, GFN_MLB_DAT),
2425 	PINMUX_DATA(MLB_SIG_GMARK, GFN_MLB_SIG),
2426 	PINMUX_DATA(MLB_CLK_GMARK, GFN_MLB_CLK),
2427 	PINMUX_DATA(MSIOF0_RXD_MARK, FN_MSIOF0_RXD),
2428 	PINMUX_DATA(MSIOF0_SS2_GMARK, GFN_MSIOF0_SS2),
2429 	PINMUX_DATA(MSIOF0_TXD_MARK, FN_MSIOF0_TXD),
2430 	PINMUX_DATA(MSIOF0_SS1_GMARK, GFN_MSIOF0_SS1),
2431 	PINMUX_DATA(MSIOF0_SYNC_GMARK, GFN_MSIOF0_SYNC),
2432 	PINMUX_DATA(MSIOF0_SCK_MARK, FN_MSIOF0_SCK),
2433 	PINMUX_DATA(HRTS0x_GMARK, GFN_HRTS0x),
2434 	PINMUX_DATA(HCTS0x_GMARK, GFN_HCTS0x),
2435 	PINMUX_DATA(HTX0_GMARK, GFN_HTX0),
2436 	PINMUX_DATA(HRX0_GMARK, GFN_HRX0),
2437 	PINMUX_DATA(HSCK0_GMARK, GFN_HSCK0),
2438 	PINMUX_DATA(RX2_A_GMARK, GFN_RX2_A),
2439 	PINMUX_DATA(TX2_A_GMARK, GFN_TX2_A),
2440 	PINMUX_DATA(SCK2_GMARK, GFN_SCK2),
2441 	PINMUX_DATA(RTS1x_TANS_GMARK, GFN_RTS1x_TANS),
2442 	PINMUX_DATA(CTS1x_GMARK, GFN_CTS1x),
2443 	PINMUX_DATA(TX1_A_GMARK, GFN_TX1_A),
2444 	PINMUX_DATA(RX1_A_GMARK, GFN_RX1_A),
2445 	PINMUX_DATA(RTS0x_TANS_GMARK, GFN_RTS0x_TANS),
2446 	PINMUX_DATA(CTS0x_GMARK, GFN_CTS0x),
2447 	PINMUX_DATA(TX0_GMARK, GFN_TX0),
2448 	PINMUX_DATA(RX0_GMARK, GFN_RX0),
2449 	PINMUX_DATA(SCK0_GMARK, GFN_SCK0),
2450 
2451 	/* GPSR6 */
2452 	PINMUX_DATA(GP6_30_GMARK, GFN_GP6_30),
2453 	PINMUX_DATA(GP6_31_GMARK, GFN_GP6_31),
2454 	PINMUX_DATA(USB30_OVC_GMARK, GFN_USB30_OVC),
2455 	PINMUX_DATA(USB30_PWEN_GMARK, GFN_USB30_PWEN),
2456 	PINMUX_DATA(USB1_OVC_GMARK, GFN_USB1_OVC),
2457 	PINMUX_DATA(USB1_PWEN_GMARK, GFN_USB1_PWEN),
2458 	PINMUX_DATA(USB0_OVC_GMARK, GFN_USB0_OVC),
2459 	PINMUX_DATA(USB0_PWEN_GMARK, GFN_USB0_PWEN),
2460 	PINMUX_DATA(AUDIO_CLKB_B_GMARK, GFN_AUDIO_CLKB_B),
2461 	PINMUX_DATA(AUDIO_CLKA_A_GMARK, GFN_AUDIO_CLKA_A),
2462 	PINMUX_DATA(SSI_SDATA9_A_GMARK, GFN_SSI_SDATA9_A),
2463 	PINMUX_DATA(SSI_SDATA8_GMARK, GFN_SSI_SDATA8),
2464 	PINMUX_DATA(SSI_SDATA7_GMARK, GFN_SSI_SDATA7),
2465 	PINMUX_DATA(SSI_WS78_GMARK, GFN_SSI_WS78),
2466 	PINMUX_DATA(SSI_SCK78_GMARK, GFN_SSI_SCK78),
2467 	PINMUX_DATA(SSI_SDATA6_GMARK, GFN_SSI_SDATA6),
2468 	PINMUX_DATA(SSI_WS6_GMARK, GFN_SSI_WS6),
2469 	PINMUX_DATA(SSI_SCK6_GMARK, GFN_SSI_SCK6),
2470 	PINMUX_DATA(SSI_SDATA5_MARK, FN_SSI_SDATA5),
2471 	PINMUX_DATA(SSI_WS5_MARK, FN_SSI_WS5),
2472 	PINMUX_DATA(SSI_SCK5_MARK, FN_SSI_SCK5),
2473 	PINMUX_DATA(SSI_SDATA4_GMARK, GFN_SSI_SDATA4),
2474 	PINMUX_DATA(SSI_WS4_GMARK, GFN_SSI_WS4),
2475 	PINMUX_DATA(SSI_SCK4_GMARK, GFN_SSI_SCK4),
2476 	PINMUX_DATA(SSI_SDATA3_GMARK, GFN_SSI_SDATA3),
2477 	PINMUX_DATA(SSI_WS34_GMARK, GFN_SSI_WS34),
2478 	PINMUX_DATA(SSI_SCK34_GMARK, GFN_SSI_SCK34),
2479 	PINMUX_DATA(SSI_SDATA2_A_GMARK, GFN_SSI_SDATA2_A),
2480 	PINMUX_DATA(SSI_SDATA1_A_GMARK, GFN_SSI_SDATA1_A),
2481 	PINMUX_DATA(SSI_SDATA0_GMARK, GFN_SSI_SDATA0),
2482 	PINMUX_DATA(SSI_WS01239_GMARK, GFN_SSI_WS01239),
2483 	PINMUX_DATA(SSI_SCK01239_GMARK, GFN_SSI_SCK01239),
2484 
2485 	/* GPSR7 */
2486 	PINMUX_DATA(HDMI1_CEC_MARK, FN_HDMI1_CEC),
2487 	PINMUX_DATA(HDMI0_CEC_MARK, FN_HDMI0_CEC),
2488 	PINMUX_DATA(AVS2_MARK, FN_AVS2),
2489 	PINMUX_DATA(AVS1_MARK, FN_AVS1),
2490 
2491 	/* ipsr setting .. underconstruction */
2492 };
2493 
2494 static struct pinmux_gpio pinmux_gpios[] = {
2495 	PINMUX_GPIO_GP_ALL(),
2496 	/* GPSR0 */
2497 	GPIO_GFN(D15),
2498 	GPIO_GFN(D14),
2499 	GPIO_GFN(D13),
2500 	GPIO_GFN(D12),
2501 	GPIO_GFN(D11),
2502 	GPIO_GFN(D10),
2503 	GPIO_GFN(D9),
2504 	GPIO_GFN(D8),
2505 	GPIO_GFN(D7),
2506 	GPIO_GFN(D6),
2507 	GPIO_GFN(D5),
2508 	GPIO_GFN(D4),
2509 	GPIO_GFN(D3),
2510 	GPIO_GFN(D2),
2511 	GPIO_GFN(D1),
2512 	GPIO_GFN(D0),
2513 	/* GPSR1 */
2514 	GPIO_GFN(CLKOUT),
2515 	GPIO_GFN(EX_WAIT0_A),
2516 	GPIO_GFN(WE1x),
2517 	GPIO_GFN(WE0x),
2518 	GPIO_GFN(RD_WRx),
2519 	GPIO_GFN(RDx),
2520 	GPIO_GFN(BSx),
2521 	GPIO_GFN(CS1x_A26),
2522 	GPIO_GFN(CS0x),
2523 	GPIO_GFN(A19),
2524 	GPIO_GFN(A18),
2525 	GPIO_GFN(A17),
2526 	GPIO_GFN(A16),
2527 	GPIO_GFN(A15),
2528 	GPIO_GFN(A14),
2529 	GPIO_GFN(A13),
2530 	GPIO_GFN(A12),
2531 	GPIO_GFN(A11),
2532 	GPIO_GFN(A10),
2533 	GPIO_GFN(A9),
2534 	GPIO_GFN(A8),
2535 	GPIO_GFN(A7),
2536 	GPIO_GFN(A6),
2537 	GPIO_GFN(A5),
2538 	GPIO_GFN(A4),
2539 	GPIO_GFN(A3),
2540 	GPIO_GFN(A2),
2541 	GPIO_GFN(A1),
2542 	GPIO_GFN(A0),
2543 
2544 	/* GPSR2 */
2545 	GPIO_GFN(AVB_AVTP_CAPTURE_A),
2546 	GPIO_GFN(AVB_AVTP_MATCH_A),
2547 	GPIO_GFN(AVB_LINK),
2548 	GPIO_GFN(AVB_PHY_INT),
2549 	GPIO_GFN(AVB_MAGIC),
2550 	GPIO_GFN(AVB_MDC),
2551 	GPIO_GFN(PWM2_A),
2552 	GPIO_GFN(PWM1_A),
2553 	GPIO_GFN(PWM0),
2554 	GPIO_GFN(IRQ5),
2555 	GPIO_GFN(IRQ4),
2556 	GPIO_GFN(IRQ3),
2557 	GPIO_GFN(IRQ2),
2558 	GPIO_GFN(IRQ1),
2559 	GPIO_GFN(IRQ0),
2560 
2561 	/* GPSR3 */
2562 	GPIO_GFN(SD1_WP),
2563 	GPIO_GFN(SD1_CD),
2564 	GPIO_GFN(SD0_WP),
2565 	GPIO_GFN(SD0_CD),
2566 	GPIO_GFN(SD1_DAT3),
2567 	GPIO_GFN(SD1_DAT2),
2568 	GPIO_GFN(SD1_DAT1),
2569 	GPIO_GFN(SD1_DAT0),
2570 	GPIO_GFN(SD1_CMD),
2571 	GPIO_GFN(SD1_CLK),
2572 	GPIO_GFN(SD0_DAT3),
2573 	GPIO_GFN(SD0_DAT2),
2574 	GPIO_GFN(SD0_DAT1),
2575 	GPIO_GFN(SD0_DAT0),
2576 	GPIO_GFN(SD0_CMD),
2577 	GPIO_GFN(SD0_CLK),
2578 
2579 	/* GPSR4 */
2580 	GPIO_GFN(SD3_DS),
2581 	GPIO_GFN(SD3_DAT7),
2582 	GPIO_GFN(SD3_DAT6),
2583 	GPIO_GFN(SD3_DAT5),
2584 	GPIO_GFN(SD3_DAT4),
2585 	GPIO_FN(SD3_DAT3),
2586 	GPIO_FN(SD3_DAT2),
2587 	GPIO_FN(SD3_DAT1),
2588 	GPIO_FN(SD3_DAT0),
2589 	GPIO_FN(SD3_CMD),
2590 	GPIO_FN(SD3_CLK),
2591 	GPIO_GFN(SD2_DS),
2592 	GPIO_GFN(SD2_DAT3),
2593 	GPIO_GFN(SD2_DAT2),
2594 	GPIO_GFN(SD2_DAT1),
2595 	GPIO_GFN(SD2_DAT0),
2596 	GPIO_FN(SD2_CMD),
2597 	GPIO_GFN(SD2_CLK),
2598 
2599 	/* GPSR5 */
2600 	GPIO_GFN(MLB_DAT),
2601 	GPIO_GFN(MLB_SIG),
2602 	GPIO_GFN(MLB_CLK),
2603 	GPIO_FN(MSIOF0_RXD),
2604 	GPIO_GFN(MSIOF0_SS2),
2605 	GPIO_FN(MSIOF0_TXD),
2606 	GPIO_GFN(MSIOF0_SS1),
2607 	GPIO_GFN(MSIOF0_SYNC),
2608 	GPIO_FN(MSIOF0_SCK),
2609 	GPIO_GFN(HRTS0x),
2610 	GPIO_GFN(HCTS0x),
2611 	GPIO_GFN(HTX0),
2612 	GPIO_GFN(HRX0),
2613 	GPIO_GFN(HSCK0),
2614 	GPIO_GFN(RX2_A),
2615 	GPIO_GFN(TX2_A),
2616 	GPIO_GFN(SCK2),
2617 	GPIO_GFN(RTS1x_TANS),
2618 	GPIO_GFN(CTS1x),
2619 	GPIO_GFN(TX1_A),
2620 	GPIO_GFN(RX1_A),
2621 	GPIO_GFN(RTS0x_TANS),
2622 	GPIO_GFN(CTS0x),
2623 	GPIO_GFN(TX0),
2624 	GPIO_GFN(RX0),
2625 	GPIO_GFN(SCK0),
2626 
2627 	/* GPSR6 */
2628 	GPIO_GFN(GP6_30),
2629 	GPIO_GFN(GP6_31),
2630 	GPIO_GFN(USB30_OVC),
2631 	GPIO_GFN(USB30_PWEN),
2632 	GPIO_GFN(USB1_OVC),
2633 	GPIO_GFN(USB1_PWEN),
2634 	GPIO_GFN(USB0_OVC),
2635 	GPIO_GFN(USB0_PWEN),
2636 	GPIO_GFN(AUDIO_CLKB_B),
2637 	GPIO_GFN(AUDIO_CLKA_A),
2638 	GPIO_GFN(SSI_SDATA9_A),
2639 	GPIO_GFN(SSI_SDATA8),
2640 	GPIO_GFN(SSI_SDATA7),
2641 	GPIO_GFN(SSI_WS78),
2642 	GPIO_GFN(SSI_SCK78),
2643 	GPIO_GFN(SSI_SDATA6),
2644 	GPIO_GFN(SSI_WS6),
2645 	GPIO_GFN(SSI_SCK6),
2646 	GPIO_FN(SSI_SDATA5),
2647 	GPIO_FN(SSI_WS5),
2648 	GPIO_FN(SSI_SCK5),
2649 	GPIO_GFN(SSI_SDATA4),
2650 	GPIO_GFN(SSI_WS4),
2651 	GPIO_GFN(SSI_SCK4),
2652 	GPIO_GFN(SSI_SDATA3),
2653 	GPIO_GFN(SSI_WS34),
2654 	GPIO_GFN(SSI_SCK34),
2655 	GPIO_GFN(SSI_SDATA2_A),
2656 	GPIO_GFN(SSI_SDATA1_A),
2657 	GPIO_GFN(SSI_SDATA0),
2658 	GPIO_GFN(SSI_WS01239),
2659 	GPIO_GFN(SSI_SCK01239),
2660 
2661 	/* GPSR7 */
2662 	GPIO_FN(HDMI1_CEC),
2663 	GPIO_FN(HDMI0_CEC),
2664 	GPIO_FN(AVS2),
2665 	GPIO_FN(AVS1),
2666 
2667 	/* IPSR0 */
2668 	GPIO_IFN(AVB_MDC),
2669 	GPIO_FN(MSIOF2_SS2_C),
2670 	GPIO_IFN(AVB_MAGIC),
2671 	GPIO_FN(MSIOF2_SS1_C),
2672 	GPIO_FN(SCK4_A),
2673 	GPIO_IFN(AVB_PHY_INT),
2674 	GPIO_FN(MSIOF2_SYNC_C),
2675 	GPIO_FN(RX4_A),
2676 	GPIO_IFN(AVB_LINK),
2677 	GPIO_FN(MSIOF2_SCK_C),
2678 	GPIO_FN(TX4_A),
2679 	GPIO_IFN(AVB_AVTP_MATCH_A),
2680 	GPIO_FN(MSIOF2_RXD_C),
2681 	GPIO_FN(CTS4x_A),
2682 	GPIO_IFN(AVB_AVTP_CAPTURE_A),
2683 	GPIO_FN(MSIOF2_TXD_C),
2684 	GPIO_FN(RTS4x_TANS_A),
2685 	GPIO_IFN(IRQ0),
2686 	GPIO_FN(QPOLB),
2687 	GPIO_FN(DU_CDE),
2688 	GPIO_FN(VI4_DATA0_B),
2689 	GPIO_FN(CAN0_TX_B),
2690 	GPIO_FN(CANFD0_TX_B),
2691 	GPIO_FN(MSIOF3_SS2_E),
2692 	GPIO_IFN(IRQ1),
2693 	GPIO_FN(QPOLA),
2694 	GPIO_FN(DU_DISP),
2695 	GPIO_FN(VI4_DATA1_B),
2696 	GPIO_FN(CAN0_RX_B),
2697 	GPIO_FN(CANFD0_RX_B),
2698 	GPIO_FN(MSIOF3_SS1_E),
2699 
2700 	/* IPSR1 */
2701 	GPIO_IFN(IRQ2),
2702 	GPIO_FN(QCPV_QDE),
2703 	GPIO_FN(DU_EXODDF_DU_ODDF_DISP_CDE),
2704 	GPIO_FN(VI4_DATA2_B),
2705 	GPIO_FN(MSIOF3_SYNC_E),
2706 	GPIO_FN(PWM3_B),
2707 	GPIO_IFN(IRQ3),
2708 	GPIO_FN(QSTVB_QVE),
2709 	GPIO_FN(DU_DOTCLKOUT1),
2710 	GPIO_FN(VI4_DATA3_B),
2711 	GPIO_FN(MSIOF3_SCK_E),
2712 	GPIO_FN(PWM4_B),
2713 	GPIO_IFN(IRQ4),
2714 	GPIO_FN(QSTH_QHS),
2715 	GPIO_FN(DU_EXHSYNC_DU_HSYNC),
2716 	GPIO_FN(VI4_DATA4_B),
2717 	GPIO_FN(MSIOF3_RXD_E),
2718 	GPIO_FN(PWM5_B),
2719 	GPIO_IFN(IRQ5),
2720 	GPIO_FN(QSTB_QHE),
2721 	GPIO_FN(DU_EXVSYNC_DU_VSYNC),
2722 	GPIO_FN(VI4_DATA5_B),
2723 	GPIO_FN(MSIOF3_TXD_E),
2724 	GPIO_FN(PWM6_B),
2725 	GPIO_IFN(PWM0),
2726 	GPIO_FN(AVB_AVTP_PPS),
2727 	GPIO_FN(VI4_DATA6_B),
2728 	GPIO_FN(IECLK_B),
2729 	GPIO_IFN(PWM1_A),
2730 	GPIO_FN(HRX3_D),
2731 	GPIO_FN(VI4_DATA7_B),
2732 	GPIO_FN(IERX_B),
2733 	GPIO_IFN(PWM2_A),
2734 	GPIO_FN(PWMFSW0),
2735 	GPIO_FN(HTX3_D),
2736 	GPIO_FN(IETX_B),
2737 	GPIO_IFN(A0),
2738 	GPIO_FN(LCDOUT16),
2739 	GPIO_FN(MSIOF3_SYNC_B),
2740 	GPIO_FN(VI4_DATA8),
2741 	GPIO_FN(DU_DB0),
2742 	GPIO_FN(PWM3_A),
2743 
2744 	/* IPSR2 */
2745 	GPIO_IFN(A1),
2746 	GPIO_FN(LCDOUT17),
2747 	GPIO_FN(MSIOF3_TXD_B),
2748 	GPIO_FN(VI4_DATA9),
2749 	GPIO_FN(DU_DB1),
2750 	GPIO_FN(PWM4_A),
2751 	GPIO_IFN(A2),
2752 	GPIO_FN(LCDOUT18),
2753 	GPIO_FN(MSIOF3_SCK_B),
2754 	GPIO_FN(VI4_DATA10),
2755 	GPIO_FN(DU_DB2),
2756 	GPIO_FN(PWM5_A),
2757 	GPIO_IFN(A3),
2758 	GPIO_FN(LCDOUT19),
2759 	GPIO_FN(MSIOF3_RXD_B),
2760 	GPIO_FN(VI4_DATA11),
2761 	GPIO_FN(DU_DB3),
2762 	GPIO_FN(PWM6_A),
2763 	GPIO_IFN(A4),
2764 	GPIO_FN(LCDOUT20),
2765 	GPIO_FN(MSIOF3_SS1_B),
2766 	GPIO_FN(VI4_DATA12),
2767 	GPIO_FN(VI5_DATA12),
2768 	GPIO_FN(DU_DB4),
2769 	GPIO_IFN(A5),
2770 	GPIO_FN(LCDOUT21),
2771 	GPIO_FN(MSIOF3_SS2_B),
2772 	GPIO_FN(SCK4_B),
2773 	GPIO_FN(VI4_DATA13),
2774 	GPIO_FN(VI5_DATA13),
2775 	GPIO_FN(DU_DB5),
2776 	GPIO_IFN(A6),
2777 	GPIO_FN(LCDOUT22),
2778 	GPIO_FN(MSIOF2_SS1_A),
2779 	GPIO_FN(RX4_B),
2780 	GPIO_FN(VI4_DATA14),
2781 	GPIO_FN(VI5_DATA14),
2782 	GPIO_FN(DU_DB6),
2783 	GPIO_IFN(A7),
2784 	GPIO_FN(LCDOUT23),
2785 	GPIO_FN(MSIOF2_SS2_A),
2786 	GPIO_FN(TX4_B),
2787 	GPIO_FN(VI4_DATA15),
2788 	GPIO_FN(V15_DATA15),
2789 	GPIO_FN(DU_DB7),
2790 	GPIO_IFN(A8),
2791 	GPIO_FN(RX3_B),
2792 	GPIO_FN(MSIOF2_SYNC_A),
2793 	GPIO_FN(HRX4_B),
2794 	GPIO_FN(SDA6_A),
2795 	GPIO_FN(AVB_AVTP_MATCH_B),
2796 	GPIO_FN(PWM1_B),
2797 
2798 	/* IPSR3 */
2799 	GPIO_IFN(A9),
2800 	GPIO_FN(MSIOF2_SCK_A),
2801 	GPIO_FN(CTS4x_B),
2802 	GPIO_FN(VI5_VSYNCx),
2803 	GPIO_IFN(A10),
2804 	GPIO_FN(MSIOF2_RXD_A),
2805 	GPIO_FN(RTS4n_TANS_B),
2806 	GPIO_FN(VI5_HSYNCx),
2807 	GPIO_IFN(A11),
2808 	GPIO_FN(TX3_B),
2809 	GPIO_FN(MSIOF2_TXD_A),
2810 	GPIO_FN(HTX4_B),
2811 	GPIO_FN(HSCK4),
2812 	GPIO_FN(VI5_FIELD),
2813 	GPIO_FN(SCL6_A),
2814 	GPIO_FN(AVB_AVTP_CAPTURE_B),
2815 	GPIO_FN(PWM2_B),
2816 	GPIO_FN(SPV_EVEN),
2817 	GPIO_IFN(A12),
2818 	GPIO_FN(LCDOUT12),
2819 	GPIO_FN(MSIOF3_SCK_C),
2820 	GPIO_FN(HRX4_A),
2821 	GPIO_FN(VI5_DATA8),
2822 	GPIO_FN(DU_DG4),
2823 	GPIO_IFN(A13),
2824 	GPIO_FN(LCDOUT13),
2825 	GPIO_FN(MSIOF3_SYNC_C),
2826 	GPIO_FN(HTX4_A),
2827 	GPIO_FN(VI5_DATA9),
2828 	GPIO_FN(DU_DG5),
2829 	GPIO_IFN(A14),
2830 	GPIO_FN(LCDOUT14),
2831 	GPIO_FN(MSIOF3_RXD_C),
2832 	GPIO_FN(HCTS4x),
2833 	GPIO_FN(VI5_DATA10),
2834 	GPIO_FN(DU_DG6),
2835 	GPIO_IFN(A15),
2836 	GPIO_FN(LCDOUT15),
2837 	GPIO_FN(MSIOF3_TXD_C),
2838 	GPIO_FN(HRTS4x),
2839 	GPIO_FN(VI5_DATA11),
2840 	GPIO_FN(DU_DG7),
2841 	GPIO_IFN(A16),
2842 	GPIO_FN(LCDOUT8),
2843 	GPIO_FN(VI4_FIELD),
2844 	GPIO_FN(DU_DG0),
2845 
2846 	/* IPSR4 */
2847 	GPIO_IFN(A17),
2848 	GPIO_FN(LCDOUT9),
2849 	GPIO_FN(VI4_VSYNCx),
2850 	GPIO_FN(DU_DG1),
2851 	GPIO_IFN(A18),
2852 	GPIO_FN(LCDOUT10),
2853 	GPIO_FN(VI4_HSYNCx),
2854 	GPIO_FN(DU_DG2),
2855 	GPIO_IFN(A19),
2856 	GPIO_FN(LCDOUT11),
2857 	GPIO_FN(VI4_CLKENB),
2858 	GPIO_FN(DU_DG3),
2859 	GPIO_IFN(CS0x),
2860 	GPIO_FN(VI5_CLKENB),
2861 	GPIO_IFN(CS1x_A26),
2862 	GPIO_FN(VI5_CLK),
2863 	GPIO_FN(EX_WAIT0_B),
2864 	GPIO_IFN(BSx),
2865 	GPIO_FN(QSTVA_QVS),
2866 	GPIO_FN(MSIOF3_SCK_D),
2867 	GPIO_FN(SCK3),
2868 	GPIO_FN(HSCK3),
2869 	GPIO_FN(CAN1_TX),
2870 	GPIO_FN(CANFD1_TX),
2871 	GPIO_FN(IETX_A),
2872 	GPIO_IFN(RDx),
2873 	GPIO_FN(MSIOF3_SYNC_D),
2874 	GPIO_FN(RX3_A),
2875 	GPIO_FN(HRX3_A),
2876 	GPIO_FN(CAN0_TX_A),
2877 	GPIO_FN(CANFD0_TX_A),
2878 	GPIO_IFN(RD_WRx),
2879 	GPIO_FN(MSIOF3_RXD_D),
2880 	GPIO_FN(TX3_A),
2881 	GPIO_FN(HTX3_A),
2882 	GPIO_FN(CAN0_RX_A),
2883 	GPIO_FN(CANFD0_RX_A),
2884 
2885 	/* IPSR5 */
2886 	GPIO_IFN(WE0x),
2887 	GPIO_FN(MSIIOF3_TXD_D),
2888 	GPIO_FN(CTS3x),
2889 	GPIO_FN(HCTS3x),
2890 	GPIO_FN(SCL6_B),
2891 	GPIO_FN(CAN_CLK),
2892 	GPIO_FN(IECLK_A),
2893 	GPIO_IFN(WE1x),
2894 	GPIO_FN(MSIOF3_SS1_D),
2895 	GPIO_FN(RTS3x_TANS),
2896 	GPIO_FN(HRTS3x),
2897 	GPIO_FN(SDA6_B),
2898 	GPIO_FN(CAN1_RX),
2899 	GPIO_FN(CANFD1_RX),
2900 	GPIO_FN(IERX_A),
2901 	GPIO_IFN(EX_WAIT0_A),
2902 	GPIO_FN(QCLK),
2903 	GPIO_FN(VI4_CLK),
2904 	GPIO_FN(DU_DOTCLKOUT0),
2905 	GPIO_IFN(D0),
2906 	GPIO_FN(MSIOF2_SS1_B),
2907 	GPIO_FN(MSIOF3_SCK_A),
2908 	GPIO_FN(VI4_DATA16),
2909 	GPIO_FN(VI5_DATA0),
2910 	GPIO_IFN(D1),
2911 	GPIO_FN(MSIOF2_SS2_B),
2912 	GPIO_FN(MSIOF3_SYNC_A),
2913 	GPIO_FN(VI4_DATA17),
2914 	GPIO_FN(VI5_DATA1),
2915 	GPIO_IFN(D2),
2916 	GPIO_FN(MSIOF3_RXD_A),
2917 	GPIO_FN(VI4_DATA18),
2918 	GPIO_FN(VI5_DATA2),
2919 	GPIO_IFN(D3),
2920 	GPIO_FN(MSIOF3_TXD_A),
2921 	GPIO_FN(VI4_DATA19),
2922 	GPIO_FN(VI5_DATA3),
2923 	GPIO_IFN(D4),
2924 	GPIO_FN(MSIOF2_SCK_B),
2925 	GPIO_FN(VI4_DATA20),
2926 	GPIO_FN(VI5_DATA4),
2927 
2928 	/* IPSR6 */
2929 	GPIO_IFN(D5),
2930 	GPIO_FN(MSIOF2_SYNC_B),
2931 	GPIO_FN(VI4_DATA21),
2932 	GPIO_FN(VI5_DATA5),
2933 	GPIO_IFN(D6),
2934 	GPIO_FN(MSIOF2_RXD_B),
2935 	GPIO_FN(VI4_DATA22),
2936 	GPIO_FN(VI5_DATA6),
2937 	GPIO_IFN(D7),
2938 	GPIO_FN(MSIOF2_TXD_B),
2939 	GPIO_FN(VI4_DATA23),
2940 	GPIO_FN(VI5_DATA7),
2941 	GPIO_IFN(D8),
2942 	GPIO_FN(LCDOUT0),
2943 	GPIO_FN(MSIOF2_SCK_D),
2944 	GPIO_FN(SCK4_C),
2945 	GPIO_FN(VI4_DATA0_A),
2946 	GPIO_FN(DU_DR0),
2947 	GPIO_IFN(D9),
2948 	GPIO_FN(LCDOUT1),
2949 	GPIO_FN(MSIOF2_SYNC_D),
2950 	GPIO_FN(VI4_DATA1_A),
2951 	GPIO_FN(DU_DR1),
2952 	GPIO_IFN(D10),
2953 	GPIO_FN(LCDOUT2),
2954 	GPIO_FN(MSIOF2_RXD_D),
2955 	GPIO_FN(HRX3_B),
2956 	GPIO_FN(VI4_DATA2_A),
2957 	GPIO_FN(CTS4x_C),
2958 	GPIO_FN(DU_DR2),
2959 	GPIO_IFN(D11),
2960 	GPIO_FN(LCDOUT3),
2961 	GPIO_FN(MSIOF2_TXD_D),
2962 	GPIO_FN(HTX3_B),
2963 	GPIO_FN(VI4_DATA3_A),
2964 	GPIO_FN(RTS4x_TANS_C),
2965 	GPIO_FN(DU_DR3),
2966 	GPIO_IFN(D12),
2967 	GPIO_FN(LCDOUT4),
2968 	GPIO_FN(MSIOF2_SS1_D),
2969 	GPIO_FN(RX4_C),
2970 	GPIO_FN(VI4_DATA4_A),
2971 	GPIO_FN(DU_DR4),
2972 
2973 	/* IPSR7 */
2974 	GPIO_IFN(D13),
2975 	GPIO_FN(LCDOUT5),
2976 	GPIO_FN(MSIOF2_SS2_D),
2977 	GPIO_FN(TX4_C),
2978 	GPIO_FN(VI4_DATA5_A),
2979 	GPIO_FN(DU_DR5),
2980 	GPIO_IFN(D14),
2981 	GPIO_FN(LCDOUT6),
2982 	GPIO_FN(MSIOF3_SS1_A),
2983 	GPIO_FN(HRX3_C),
2984 	GPIO_FN(VI4_DATA6_A),
2985 	GPIO_FN(DU_DR6),
2986 	GPIO_FN(SCL6_C),
2987 	GPIO_IFN(D15),
2988 	GPIO_FN(LCDOUT7),
2989 	GPIO_FN(MSIOF3_SS2_A),
2990 	GPIO_FN(HTX3_C),
2991 	GPIO_FN(VI4_DATA7_A),
2992 	GPIO_FN(DU_DR7),
2993 	GPIO_FN(SDA6_C),
2994 	GPIO_FN(FSCLKST),
2995 	GPIO_IFN(SD0_CLK),
2996 	GPIO_FN(MSIOF1_SCK_E),
2997 	GPIO_FN(STP_OPWM_0_B),
2998 	GPIO_IFN(SD0_CMD),
2999 	GPIO_FN(MSIOF1_SYNC_E),
3000 	GPIO_FN(STP_IVCXO27_0_B),
3001 	GPIO_IFN(SD0_DAT0),
3002 	GPIO_FN(MSIOF1_RXD_E),
3003 	GPIO_FN(TS_SCK0_B),
3004 	GPIO_FN(STP_ISCLK_0_B),
3005 	GPIO_IFN(SD0_DAT1),
3006 	GPIO_FN(MSIOF1_TXD_E),
3007 	GPIO_FN(TS_SPSYNC0_B),
3008 	GPIO_FN(STP_ISSYNC_0_B),
3009 
3010 	/* IPSR8 */
3011 	GPIO_IFN(SD0_DAT2),
3012 	GPIO_FN(MSIOF1_SS1_E),
3013 	GPIO_FN(TS_SDAT0_B),
3014 	GPIO_FN(STP_ISD_0_B),
3015 
3016 	GPIO_IFN(SD0_DAT3),
3017 	GPIO_FN(MSIOF1_SS2_E),
3018 	GPIO_FN(TS_SDEN0_B),
3019 	GPIO_FN(STP_ISEN_0_B),
3020 
3021 	GPIO_IFN(SD1_CLK),
3022 	GPIO_FN(MSIOF1_SCK_G),
3023 	GPIO_FN(SIM0_CLK_A),
3024 
3025 	GPIO_IFN(SD1_CMD),
3026 	GPIO_FN(MSIOF1_SYNC_G),
3027 	GPIO_FN(NFCEx_B),
3028 	GPIO_FN(SIM0_D_A),
3029 	GPIO_FN(STP_IVCXO27_1_B),
3030 
3031 	GPIO_IFN(SD1_DAT0),
3032 	GPIO_FN(SD2_DAT4),
3033 	GPIO_FN(MSIOF1_RXD_G),
3034 	GPIO_FN(NFWPx_B),
3035 	GPIO_FN(TS_SCK1_B),
3036 	GPIO_FN(STP_ISCLK_1_B),
3037 
3038 	GPIO_IFN(SD1_DAT1),
3039 	GPIO_FN(SD2_DAT5),
3040 	GPIO_FN(MSIOF1_TXD_G),
3041 	GPIO_FN(NFDATA14_B),
3042 	GPIO_FN(TS_SPSYNC1_B),
3043 	GPIO_FN(STP_ISSYNC_1_B),
3044 
3045 	GPIO_IFN(SD1_DAT2),
3046 	GPIO_FN(SD2_DAT6),
3047 	GPIO_FN(MSIOF1_SS1_G),
3048 	GPIO_FN(NFDATA15_B),
3049 	GPIO_FN(TS_SDAT1_B),
3050 	GPIO_FN(STP_IOD_1_B),
3051 
3052 	GPIO_IFN(SD1_DAT3),
3053 	GPIO_FN(SD2_DAT7),
3054 	GPIO_FN(MSIOF1_SS2_G),
3055 	GPIO_FN(NFRBx_B),
3056 	GPIO_FN(TS_SDEN1_B),
3057 	GPIO_FN(STP_ISEN_1_B),
3058 
3059 	/* IPSR9 */
3060 	GPIO_IFN(SD2_CLK),
3061 	GPIO_FN(NFDATA8),
3062 
3063 	GPIO_IFN(SD2_CMD),
3064 	GPIO_FN(NFDATA9),
3065 
3066 	GPIO_IFN(SD2_DAT0),
3067 	GPIO_FN(NFDATA10),
3068 
3069 	GPIO_IFN(SD2_DAT1),
3070 	GPIO_FN(NFDATA11),
3071 
3072 	GPIO_IFN(SD2_DAT2),
3073 	GPIO_FN(NFDATA12),
3074 
3075 	GPIO_IFN(SD2_DAT3),
3076 	GPIO_FN(NFDATA13),
3077 
3078 	GPIO_IFN(SD2_DS),
3079 	GPIO_FN(NFALE),
3080 
3081 	GPIO_IFN(SD3_CLK),
3082 	GPIO_FN(NFWEx),
3083 
3084 	/* IPSR10 */
3085 	GPIO_IFN(SD3_CMD),
3086 	GPIO_FN(NFREx),
3087 
3088 	GPIO_IFN(SD3_DAT0),
3089 	GPIO_FN(NFDATA0),
3090 
3091 	GPIO_IFN(SD3_DAT1),
3092 	GPIO_FN(NFDATA1),
3093 
3094 	GPIO_IFN(SD3_DAT2),
3095 	GPIO_FN(NFDATA2),
3096 
3097 	GPIO_IFN(SD3_DAT3),
3098 	GPIO_FN(NFDATA3),
3099 
3100 	GPIO_IFN(SD3_DAT4),
3101 	GPIO_FN(SD2_CD_A),
3102 	GPIO_FN(NFDATA4),
3103 
3104 	GPIO_IFN(SD3_DAT5),
3105 	GPIO_FN(SD2_WP_A),
3106 	GPIO_FN(NFDATA5),
3107 
3108 	GPIO_IFN(SD3_DAT6),
3109 	GPIO_FN(SD3_CD),
3110 	GPIO_FN(NFDATA6),
3111 
3112 	/* IPSR11 */
3113 	GPIO_IFN(SD3_DAT7),
3114 	GPIO_FN(SD3_WP),
3115 	GPIO_FN(NFDATA7),
3116 
3117 	GPIO_IFN(SD3_DS),
3118 	GPIO_FN(NFCLE),
3119 
3120 	GPIO_IFN(SD0_CD),
3121 	GPIO_FN(NFDATA14_A),
3122 	GPIO_FN(SCL2_B),
3123 	GPIO_FN(SIM0_RST_A),
3124 
3125 	GPIO_IFN(SD0_WP),
3126 	GPIO_FN(NFDATA15_A),
3127 	GPIO_FN(SDA2_B),
3128 
3129 	GPIO_IFN(SD1_CD),
3130 	GPIO_FN(NFRBx_A),
3131 	GPIO_FN(SIM0_CLK_B),
3132 
3133 	GPIO_IFN(SD1_WP),
3134 	GPIO_FN(NFCEx_A),
3135 	GPIO_FN(SIM0_D_B),
3136 
3137 	GPIO_IFN(SCK0),
3138 	GPIO_FN(HSCK1_B),
3139 	GPIO_FN(MSIOF1_SS2_B),
3140 	GPIO_FN(AUDIO_CLKC_B),
3141 	GPIO_FN(SDA2_A),
3142 	GPIO_FN(SIM0_RST_B),
3143 	GPIO_FN(STP_OPWM_0_C),
3144 	GPIO_FN(RIF0_CLK_B),
3145 	GPIO_FN(ADICHS2),
3146 	GPIO_FN(SCK5_B),
3147 
3148 	GPIO_IFN(RX0),
3149 	GPIO_FN(HRX1_B),
3150 	GPIO_FN(TS_SCK0_C),
3151 	GPIO_FN(STP_ISCLK_0_C),
3152 	GPIO_FN(RIF0_D0_B),
3153 
3154 	/* IPSR12 */
3155 	GPIO_IFN(TX0),
3156 	GPIO_FN(HTX1_B),
3157 	GPIO_FN(TS_SPSYNC0_C),
3158 	GPIO_FN(STP_ISSYNC_0_C),
3159 	GPIO_FN(RIF0_D1_B),
3160 
3161 	GPIO_IFN(CTS0x),
3162 	GPIO_FN(HCTS1x_B),
3163 	GPIO_FN(MSIOF1_SYNC_B),
3164 	GPIO_FN(TS_SPSYNC1_C),
3165 	GPIO_FN(STP_ISSYNC_1_C),
3166 	GPIO_FN(RIF1_SYNC_B),
3167 	GPIO_FN(AUDIO_CLKOUT_C),
3168 	GPIO_FN(ADICS_SAMP),
3169 
3170 	GPIO_IFN(RTS0x_TANS),
3171 	GPIO_FN(HRTS1x_B),
3172 	GPIO_FN(MSIOF1_SS1_B),
3173 	GPIO_FN(AUDIO_CLKA_B),
3174 	GPIO_FN(SCL2_A),
3175 	GPIO_FN(STP_IVCXO27_1_C),
3176 	GPIO_FN(RIF0_SYNC_B),
3177 	GPIO_FN(ADICHS1),
3178 
3179 	GPIO_IFN(RX1_A),
3180 	GPIO_FN(HRX1_A),
3181 	GPIO_FN(TS_SDAT0_C),
3182 	GPIO_FN(STP_ISD_0_C),
3183 	GPIO_FN(RIF1_CLK_C),
3184 
3185 	GPIO_IFN(TX1_A),
3186 	GPIO_FN(HTX1_A),
3187 	GPIO_FN(TS_SDEN0_C),
3188 	GPIO_FN(STP_ISEN_0_C),
3189 	GPIO_FN(RIF1_D0_C),
3190 
3191 	GPIO_IFN(CTS1x),
3192 	GPIO_FN(HCTS1x_A),
3193 	GPIO_FN(MSIOF1_RXD_B),
3194 	GPIO_FN(TS_SDEN1_C),
3195 	GPIO_FN(STP_ISEN_1_C),
3196 	GPIO_FN(RIF1_D0_B),
3197 	GPIO_FN(ADIDATA),
3198 
3199 	GPIO_IFN(RTS1x_TANS),
3200 	GPIO_FN(HRTS1x_A),
3201 	GPIO_FN(MSIOF1_TXD_B),
3202 	GPIO_FN(TS_SDAT1_C),
3203 	GPIO_FN(STP_ISD_1_C),
3204 	GPIO_FN(RIF1_D1_B),
3205 	GPIO_FN(ADICHS0),
3206 
3207 	GPIO_IFN(SCK2),
3208 	GPIO_FN(SCIF_CLK_B),
3209 	GPIO_FN(MSIOF1_SCK_B),
3210 	GPIO_FN(TS_SCK1_C),
3211 	GPIO_FN(STP_ISCLK_1_C),
3212 	GPIO_FN(RIF1_CLK_B),
3213 	GPIO_FN(ADICLK),
3214 
3215 	/* IPSR13 */
3216 	GPIO_IFN(TX2_A),
3217 	GPIO_FN(SD2_CD_B),
3218 	GPIO_FN(SCL1_A),
3219 	GPIO_FN(FMCLK_A),
3220 	GPIO_FN(RIF1_D1_C),
3221 	GPIO_FN(FSO_CFE_0_B),
3222 
3223 	GPIO_IFN(RX2_A),
3224 	GPIO_FN(SD2_WP_B),
3225 	GPIO_FN(SDA1_A),
3226 	GPIO_FN(FMIN_A),
3227 	GPIO_FN(RIF1_SYNC_C),
3228 	GPIO_FN(FSO_CEF_1_B),
3229 
3230 	GPIO_IFN(HSCK0),
3231 	GPIO_FN(MSIOF1_SCK_D),
3232 	GPIO_FN(AUDIO_CLKB_A),
3233 	GPIO_FN(SSI_SDATA1_B),
3234 	GPIO_FN(TS_SCK0_D),
3235 	GPIO_FN(STP_ISCLK_0_D),
3236 	GPIO_FN(RIF0_CLK_C),
3237 	GPIO_FN(RX5_B),
3238 
3239 	GPIO_IFN(HRX0),
3240 	GPIO_FN(MSIOF1_RXD_D),
3241 	GPIO_FN(SS1_SDATA2_B),
3242 	GPIO_FN(TS_SDEN0_D),
3243 	GPIO_FN(STP_ISEN_0_D),
3244 	GPIO_FN(RIF0_D0_C),
3245 
3246 	GPIO_IFN(HTX0),
3247 	GPIO_FN(MSIOF1_TXD_D),
3248 	GPIO_FN(SSI_SDATA9_B),
3249 	GPIO_FN(TS_SDAT0_D),
3250 	GPIO_FN(STP_ISD_0_D),
3251 	GPIO_FN(RIF0_D1_C),
3252 
3253 	GPIO_IFN(HCTS0x),
3254 	GPIO_FN(RX2_B),
3255 	GPIO_FN(MSIOF1_SYNC_D),
3256 	GPIO_FN(SSI_SCK9_A),
3257 	GPIO_FN(TS_SPSYNC0_D),
3258 	GPIO_FN(STP_ISSYNC_0_D),
3259 	GPIO_FN(RIF0_SYNC_C),
3260 	GPIO_FN(AUDIO_CLKOUT1_A),
3261 
3262 	GPIO_IFN(HRTS0x),
3263 	GPIO_FN(TX2_B),
3264 	GPIO_FN(MSIOF1_SS1_D),
3265 	GPIO_FN(SSI_WS9_A),
3266 	GPIO_FN(STP_IVCXO27_0_D),
3267 	GPIO_FN(BPFCLK_A),
3268 	GPIO_FN(AUDIO_CLKOUT2_A),
3269 
3270 	GPIO_IFN(MSIOF0_SYNC),
3271 	GPIO_FN(AUDIO_CLKOUT_A),
3272 	GPIO_FN(TX5_B),
3273 	GPIO_FN(BPFCLK_D),
3274 
3275 	/* IPSR14 */
3276 	GPIO_IFN(MSIOF0_SS1),
3277 	GPIO_FN(RX5_A),
3278 	GPIO_FN(NFWPx_A),
3279 	GPIO_FN(AUDIO_CLKA_C),
3280 	GPIO_FN(SSI_SCK2_A),
3281 	GPIO_FN(STP_IVCXO27_0_C),
3282 	GPIO_FN(AUDIO_CLKOUT3_A),
3283 	GPIO_FN(TCLK1_B),
3284 
3285 	GPIO_IFN(MSIOF0_SS2),
3286 	GPIO_FN(TX5_A),
3287 	GPIO_FN(MSIOF1_SS2_D),
3288 	GPIO_FN(AUDIO_CLKC_A),
3289 	GPIO_FN(SSI_WS2_A),
3290 	GPIO_FN(STP_OPWM_0_D),
3291 	GPIO_FN(AUDIO_CLKOUT_D),
3292 	GPIO_FN(SPEEDIN_B),
3293 
3294 	GPIO_IFN(MLB_CLK),
3295 	GPIO_FN(MSIOF1_SCK_F),
3296 	GPIO_FN(SCL1_B),
3297 
3298 	GPIO_IFN(MLB_SIG),
3299 	GPIO_FN(RX1_B),
3300 	GPIO_FN(MSIOF1_SYNC_F),
3301 	GPIO_FN(SDA1_B),
3302 
3303 	GPIO_IFN(MLB_DAT),
3304 	GPIO_FN(TX1_B),
3305 	GPIO_FN(MSIOF1_RXD_F),
3306 
3307 	GPIO_IFN(SSI_SCK0129),
3308 	GPIO_FN(MSIOF1_TXD_F),
3309 	GPIO_FN(MOUT0),
3310 
3311 	GPIO_IFN(SSI_WS0129),
3312 	GPIO_FN(MSIOF1_SS1_F),
3313 	GPIO_FN(MOUT1),
3314 
3315 	GPIO_IFN(SSI_SDATA0),
3316 	GPIO_FN(MSIOF1_SS2_F),
3317 	GPIO_FN(MOUT2),
3318 
3319 	/* IPSR15 */
3320 	GPIO_IFN(SSI_SDATA1_A),
3321 	GPIO_FN(MOUT5),
3322 
3323 	GPIO_IFN(SSI_SDATA2_A),
3324 	GPIO_FN(SSI_SCK1_B),
3325 	GPIO_FN(MOUT6),
3326 
3327 	GPIO_IFN(SSI_SCK34),
3328 	GPIO_FN(MSIOF1_SS1_A),
3329 	GPIO_FN(STP_OPWM_0_A),
3330 
3331 	GPIO_IFN(SSI_WS34),
3332 	GPIO_FN(HCTS2x_A),
3333 	GPIO_FN(MSIOF1_SS2_A),
3334 	GPIO_FN(STP_IVCXO27_0_A),
3335 
3336 	GPIO_IFN(SSI_SDATA3),
3337 	GPIO_FN(HRTS2x_A),
3338 	GPIO_FN(MSIOF1_TXD_A),
3339 	GPIO_FN(TS_SCK0_A),
3340 	GPIO_FN(STP_ISCLK_0_A),
3341 	GPIO_FN(RIF0_D1_A),
3342 	GPIO_FN(RIF2_D0_A),
3343 
3344 	GPIO_IFN(SSI_SCK4),
3345 	GPIO_FN(HRX2_A),
3346 	GPIO_FN(MSIOF1_SCK_A),
3347 	GPIO_FN(TS_SDAT0_A),
3348 	GPIO_FN(STP_ISD_0_A),
3349 	GPIO_FN(RIF0_CLK_A),
3350 	GPIO_FN(RIF2_CLK_A),
3351 
3352 	GPIO_IFN(SSI_WS4),
3353 	GPIO_FN(HTX2_A),
3354 	GPIO_FN(MSIOF1_SYNC_A),
3355 	GPIO_FN(TS_SDEN0_A),
3356 	GPIO_FN(STP_ISEN_0_A),
3357 	GPIO_FN(RIF0_SYNC_A),
3358 	GPIO_FN(RIF2_SYNC_A),
3359 
3360 	GPIO_IFN(SSI_SDATA4),
3361 	GPIO_FN(HSCK2_A),
3362 	GPIO_FN(MSIOF1_RXD_A),
3363 	GPIO_FN(TS_SPSYNC0_A),
3364 	GPIO_FN(STP_ISSYNC_0_A),
3365 	GPIO_FN(RIF0_D0_A),
3366 	GPIO_FN(RIF2_D1_A),
3367 
3368 	/* IPSR16 */
3369 	GPIO_IFN(SSI_SCK6),
3370 	GPIO_FN(SIM0_RST_D),
3371 	GPIO_FN(FSO_TOE_A),
3372 
3373 	GPIO_IFN(SSI_WS6),
3374 	GPIO_FN(SIM0_D_D),
3375 
3376 	GPIO_IFN(SSI_SDATA6),
3377 	GPIO_FN(SIM0_CLK_D),
3378 
3379 	GPIO_IFN(SSI_SCK78),
3380 	GPIO_FN(HRX2_B),
3381 	GPIO_FN(MSIOF1_SCK_C),
3382 	GPIO_FN(TS_SCK1_A),
3383 	GPIO_FN(STP_ISCLK_1_A),
3384 	GPIO_FN(RIF1_CLK_A),
3385 	GPIO_FN(RIF3_CLK_A),
3386 
3387 	GPIO_IFN(SSI_WS78),
3388 	GPIO_FN(HTX2_B),
3389 	GPIO_FN(MSIOF1_SYNC_C),
3390 	GPIO_FN(TS_SDAT1_A),
3391 	GPIO_FN(STP_ISD_1_A),
3392 	GPIO_FN(RIF1_SYNC_A),
3393 	GPIO_FN(RIF3_SYNC_A),
3394 
3395 	GPIO_IFN(SSI_SDATA7),
3396 	GPIO_FN(HCTS2x_B),
3397 	GPIO_FN(MSIOF1_RXD_C),
3398 	GPIO_FN(TS_SDEN1_A),
3399 	GPIO_FN(STP_IEN_1_A),
3400 	GPIO_FN(RIF1_D0_A),
3401 	GPIO_FN(RIF3_D0_A),
3402 	GPIO_FN(TCLK2_A),
3403 
3404 	GPIO_IFN(SSI_SDATA8),
3405 	GPIO_FN(HRTS2x_B),
3406 	GPIO_FN(MSIOF1_TXD_C),
3407 	GPIO_FN(TS_SPSYNC1_A),
3408 	GPIO_FN(STP_ISSYNC_1_A),
3409 	GPIO_FN(RIF1_D1_A),
3410 	GPIO_FN(EIF3_D1_A),
3411 
3412 	GPIO_IFN(SSI_SDATA9_A),
3413 	GPIO_FN(HSCK2_B),
3414 	GPIO_FN(MSIOF1_SS1_C),
3415 	GPIO_FN(HSCK1_A),
3416 	GPIO_FN(SSI_WS1_B),
3417 	GPIO_FN(SCK1),
3418 	GPIO_FN(STP_IVCXO27_1_A),
3419 	GPIO_FN(SCK5),
3420 
3421 	/* IPSR17 */
3422 	GPIO_IFN(AUDIO_CLKA_A),
3423 	GPIO_FN(CC5_OSCOUT),
3424 
3425 	GPIO_IFN(AUDIO_CLKB_B),
3426 	GPIO_FN(SCIF_CLK_A),
3427 	GPIO_FN(STP_IVCXO27_1_D),
3428 	GPIO_FN(REMOCON_A),
3429 	GPIO_FN(TCLK1_A),
3430 
3431 	GPIO_IFN(USB0_PWEN),
3432 	GPIO_FN(SIM0_RST_C),
3433 	GPIO_FN(TS_SCK1_D),
3434 	GPIO_FN(STP_ISCLK_1_D),
3435 	GPIO_FN(BPFCLK_B),
3436 	GPIO_FN(RIF3_CLK_B),
3437 	GPIO_FN(FSO_CFE_1_A),
3438 	GPIO_FN(HSCK2_C),
3439 
3440 	GPIO_IFN(USB0_OVC),
3441 	GPIO_FN(SIM0_D_C),
3442 	GPIO_FN(TS_SDAT1_D),
3443 	GPIO_FN(STP_ISD_1_D),
3444 	GPIO_FN(RIF3_SYNC_B),
3445 	GPIO_FN(HRX2_C),
3446 
3447 	GPIO_IFN(USB1_PWEN),
3448 	GPIO_FN(SIM0_CLK_C),
3449 	GPIO_FN(SSI_SCK1_A),
3450 	GPIO_FN(TS_SCK0_E),
3451 	GPIO_FN(STP_ISCLK_0_E),
3452 	GPIO_FN(FMCLK_B),
3453 	GPIO_FN(RIF2_CLK_B),
3454 	GPIO_FN(SPEEDIN_A),
3455 	GPIO_FN(HTX2_C),
3456 
3457 	GPIO_IFN(USB1_OVC),
3458 	GPIO_FN(MSIOF1_SS2_C),
3459 	GPIO_FN(SSI_WS1_A),
3460 	GPIO_FN(TS_SDAT0_E),
3461 	GPIO_FN(STP_ISD_0_E),
3462 	GPIO_FN(FMIN_B),
3463 	GPIO_FN(RIF2_SYNC_B),
3464 	GPIO_FN(REMOCON_B),
3465 	GPIO_FN(HCTS2x_C),
3466 
3467 	GPIO_IFN(USB30_PWEN),
3468 	GPIO_FN(AUDIO_CLKOUT_B),
3469 	GPIO_FN(SSI_SCK2_B),
3470 	GPIO_FN(TS_SDEN1_D),
3471 	GPIO_FN(STP_ISEN_1_D),
3472 	GPIO_FN(STP_OPWM_0_E),
3473 	GPIO_FN(RIF3_D0_B),
3474 	GPIO_FN(TCLK2_B),
3475 	GPIO_FN(TPU0TO0),
3476 	GPIO_FN(BPFCLK_C),
3477 	GPIO_FN(HRTS2x_C),
3478 
3479 	GPIO_IFN(USB30_OVC),
3480 	GPIO_FN(AUDIO_CLKOUT1_B),
3481 	GPIO_FN(SSI_WS2_B),
3482 	GPIO_FN(TS_SPSYNC1_D),
3483 	GPIO_FN(STP_ISSYNC_1_D),
3484 	GPIO_FN(STP_IVCXO27_0_E),
3485 	GPIO_FN(RIF3_D1_B),
3486 	GPIO_FN(FSO_TOE_B),
3487 	GPIO_FN(TPU0TO1),
3488 
3489 	/* IPSR18 */
3490 	GPIO_IFN(GP6_30),
3491 	GPIO_FN(AUDIO_CLKOUT2_B),
3492 	GPIO_FN(SSI_SCK9_B),
3493 	GPIO_FN(TS_SDEN0_E),
3494 	GPIO_FN(STP_ISEN_0_E),
3495 	GPIO_FN(RIF2_D0_B),
3496 	GPIO_FN(FSO_CFE_0_A),
3497 	GPIO_FN(TPU0TO2),
3498 	GPIO_FN(FMCLK_C),
3499 	GPIO_FN(FMCLK_D),
3500 
3501 	GPIO_IFN(GP6_31),
3502 	GPIO_FN(AUDIO_CLKOUT3_B),
3503 	GPIO_FN(SSI_WS9_B),
3504 	GPIO_FN(TS_SPSYNC0_E),
3505 	GPIO_FN(STP_ISSYNC_0_E),
3506 	GPIO_FN(RIF2_D1_B),
3507 	GPIO_FN(TPU0TO3),
3508 	GPIO_FN(FMIN_C),
3509 	GPIO_FN(FMIN_D),
3510 };
3511 
3512 static struct pinmux_cfg_reg pinmux_config_regs[] = {
3513 	/* GPSR0(0xE6060100) md[3:1] controls initial value */
3514 	/*   md[3:1] .. 0     : 0x0000FFFF                  */
3515 	/*           .. other : 0x00000000                  */
3516 	{ PINMUX_CFG_REG("GPSR0", 0xE6060100, 32, 1) {
3517 		0, 0,
3518 		0, 0,
3519 		0, 0,
3520 		0, 0,
3521 		0, 0,
3522 		0, 0,
3523 		0, 0,
3524 		0, 0,
3525 
3526 		0, 0,
3527 		0, 0,
3528 		0, 0,
3529 		0, 0,
3530 		0, 0,
3531 		0, 0,
3532 		0, 0,
3533 		0, 0,
3534 
3535 		GP_0_15_FN, GFN_D15,
3536 		GP_0_14_FN, GFN_D14,
3537 		GP_0_13_FN, GFN_D13,
3538 		GP_0_12_FN, GFN_D12,
3539 		GP_0_11_FN, GFN_D11,
3540 		GP_0_10_FN, GFN_D10,
3541 		GP_0_9_FN, GFN_D9,
3542 		GP_0_8_FN, GFN_D8,
3543 		GP_0_7_FN, GFN_D7,
3544 		GP_0_6_FN, GFN_D6,
3545 		GP_0_5_FN, GFN_D5,
3546 		GP_0_4_FN, GFN_D4,
3547 		GP_0_3_FN, GFN_D3,
3548 		GP_0_2_FN, GFN_D2,
3549 		GP_0_1_FN, GFN_D1,
3550 		GP_0_0_FN, GFN_D0 }
3551 	},
3552 	/* GPSR1(0xE6060104) is md[3:1] controls initial value */
3553 	/*   md[3:1] .. 0     : 0x0EFFFFFF                     */
3554 	/*           .. other : 0x00000000                     */
3555 	{ PINMUX_CFG_REG("GPSR1", 0xE6060104, 32, 1) {
3556 		0, 0,
3557 		0, 0,
3558 		0, 0,
3559 		GP_1_28_FN, GFN_CLKOUT,
3560 		GP_1_27_FN, GFN_EX_WAIT0_A,
3561 		GP_1_26_FN, GFN_WE1x,
3562 		GP_1_25_FN, GFN_WE0x,
3563 		GP_1_24_FN, GFN_RD_WRx,
3564 		GP_1_23_FN, GFN_RDx,
3565 		GP_1_22_FN, GFN_BSx,
3566 		GP_1_21_FN, GFN_CS1x_A26,
3567 		GP_1_20_FN, GFN_CS0x,
3568 		GP_1_19_FN, GFN_A19,
3569 		GP_1_18_FN, GFN_A18,
3570 		GP_1_17_FN, GFN_A17,
3571 		GP_1_16_FN, GFN_A16,
3572 		GP_1_15_FN, GFN_A15,
3573 		GP_1_14_FN, GFN_A14,
3574 		GP_1_13_FN, GFN_A13,
3575 		GP_1_12_FN, GFN_A12,
3576 		GP_1_11_FN, GFN_A11,
3577 		GP_1_10_FN, GFN_A10,
3578 		GP_1_9_FN, GFN_A9,
3579 		GP_1_8_FN, GFN_A8,
3580 		GP_1_7_FN, GFN_A7,
3581 		GP_1_6_FN, GFN_A6,
3582 		GP_1_5_FN, GFN_A5,
3583 		GP_1_4_FN, GFN_A4,
3584 		GP_1_3_FN, GFN_A3,
3585 		GP_1_2_FN, GFN_A2,
3586 		GP_1_1_FN, GFN_A1,
3587 		GP_1_0_FN, GFN_A0 }
3588 	},
3589 	/* GPSR2(0xE6060108) is md[3:1] controls               */
3590 	/*   md[3:1] .. 0     : 0x000003C0                     */
3591 	/*           .. other : 0x00000200                     */
3592 	{ PINMUX_CFG_REG("GPSR2", 0xE6060108, 32, 1) {
3593 		0, 0,
3594 		0, 0,
3595 		0, 0,
3596 		0, 0,
3597 		0, 0,
3598 		0, 0,
3599 		0, 0,
3600 		0, 0,
3601 
3602 		0, 0,
3603 		0, 0,
3604 		0, 0,
3605 		0, 0,
3606 		0, 0,
3607 		0, 0,
3608 		0, 0,
3609 		0, 0,
3610 
3611 		0, 0,
3612 		GP_2_14_FN, GFN_AVB_AVTP_CAPTURE_A,
3613 		GP_2_13_FN, GFN_AVB_AVTP_MATCH_A,
3614 		GP_2_12_FN, GFN_AVB_LINK,
3615 		GP_2_11_FN, GFN_AVB_PHY_INT,
3616 		GP_2_10_FN, GFN_AVB_MAGIC,
3617 		GP_2_9_FN, GFN_AVB_MDC,
3618 		GP_2_8_FN, GFN_PWM2_A,
3619 		GP_2_7_FN, GFN_PWM1_A,
3620 		GP_2_6_FN, GFN_PWM0,
3621 		GP_2_5_FN, GFN_IRQ5,
3622 		GP_2_4_FN, GFN_IRQ4,
3623 		GP_2_3_FN, GFN_IRQ3,
3624 		GP_2_2_FN, GFN_IRQ2,
3625 		GP_2_1_FN, GFN_IRQ1,
3626 		GP_2_0_FN, GFN_IRQ0 }
3627 	},
3628 
3629 	/* GPSR3 */
3630 	{ PINMUX_CFG_REG("GPSR3", 0xE606010C, 32, 1) {
3631 		0, 0,
3632 		0, 0,
3633 		0, 0,
3634 		0, 0,
3635 		0, 0,
3636 		0, 0,
3637 		0, 0,
3638 		0, 0,
3639 
3640 		0, 0,
3641 		0, 0,
3642 		0, 0,
3643 		0, 0,
3644 		0, 0,
3645 		0, 0,
3646 		0, 0,
3647 		0, 0,
3648 
3649 		GP_3_15_FN, GFN_SD1_WP,
3650 		GP_3_14_FN, GFN_SD1_CD,
3651 		GP_3_13_FN, GFN_SD0_WP,
3652 		GP_3_12_FN, GFN_SD0_CD,
3653 		GP_3_11_FN, GFN_SD1_DAT3,
3654 		GP_3_10_FN, GFN_SD1_DAT2,
3655 		GP_3_9_FN, GFN_SD1_DAT1,
3656 		GP_3_8_FN, GFN_SD1_DAT0,
3657 		GP_3_7_FN, GFN_SD1_CMD,
3658 		GP_3_6_FN, GFN_SD1_CLK,
3659 		GP_3_5_FN, GFN_SD0_DAT3,
3660 		GP_3_4_FN, GFN_SD0_DAT2,
3661 		GP_3_3_FN, GFN_SD0_DAT1,
3662 		GP_3_2_FN, GFN_SD0_DAT0,
3663 		GP_3_1_FN, GFN_SD0_CMD,
3664 		GP_3_0_FN, GFN_SD0_CLK }
3665 	},
3666 	/* GPSR4 */
3667 	{ PINMUX_CFG_REG("GPSR4", 0xE6060110, 32, 1) {
3668 		0, 0,
3669 		0, 0,
3670 		0, 0,
3671 		0, 0,
3672 		0, 0,
3673 		0, 0,
3674 		0, 0,
3675 		0, 0,
3676 
3677 		0, 0,
3678 		0, 0,
3679 		0, 0,
3680 		0, 0,
3681 		0, 0,
3682 		0, 0,
3683 		GP_4_17_FN, GFN_SD3_DS,
3684 		GP_4_16_FN, GFN_SD3_DAT7,
3685 
3686 		GP_4_15_FN, GFN_SD3_DAT6,
3687 		GP_4_14_FN, GFN_SD3_DAT5,
3688 		GP_4_13_FN, GFN_SD3_DAT4,
3689 		GP_4_12_FN, FN_SD3_DAT3,
3690 		GP_4_11_FN, FN_SD3_DAT2,
3691 		GP_4_10_FN, FN_SD3_DAT1,
3692 		GP_4_9_FN, FN_SD3_DAT0,
3693 		GP_4_8_FN, FN_SD3_CMD,
3694 		GP_4_7_FN, FN_SD3_CLK,
3695 		GP_4_6_FN, GFN_SD2_DS,
3696 		GP_4_5_FN, GFN_SD2_DAT3,
3697 		GP_4_4_FN, GFN_SD2_DAT2,
3698 		GP_4_3_FN, GFN_SD2_DAT1,
3699 		GP_4_2_FN, GFN_SD2_DAT0,
3700 		GP_4_1_FN, FN_SD2_CMD,
3701 		GP_4_0_FN, GFN_SD2_CLK }
3702 	},
3703 	/* GPSR5 */
3704 	{ PINMUX_CFG_REG("GPSR5", 0xE6060114, 32, 1) {
3705 		0, 0,
3706 		0, 0,
3707 		0, 0,
3708 		0, 0,
3709 		0, 0,
3710 		0, 0,
3711 		GP_5_25_FN, GFN_MLB_DAT,
3712 		GP_5_24_FN, GFN_MLB_SIG,
3713 
3714 		GP_5_23_FN, GFN_MLB_CLK,
3715 		GP_5_22_FN, FN_MSIOF0_RXD,
3716 		GP_5_21_FN, GFN_MSIOF0_SS2,
3717 		GP_5_20_FN, FN_MSIOF0_TXD,
3718 		GP_5_19_FN, GFN_MSIOF0_SS1,
3719 		GP_5_18_FN, GFN_MSIOF0_SYNC,
3720 		GP_5_17_FN, FN_MSIOF0_SCK,
3721 		GP_5_16_FN, GFN_HRTS0x,
3722 		GP_5_15_FN, GFN_HCTS0x,
3723 		GP_5_14_FN, GFN_HTX0,
3724 		GP_5_13_FN, GFN_HRX0,
3725 		GP_5_12_FN, GFN_HSCK0,
3726 		GP_5_11_FN, GFN_RX2_A,
3727 		GP_5_10_FN, GFN_TX2_A,
3728 		GP_5_9_FN, GFN_SCK2,
3729 		GP_5_8_FN, GFN_RTS1x_TANS,
3730 		GP_5_7_FN, GFN_CTS1x,
3731 		GP_5_6_FN, GFN_TX1_A,
3732 		GP_5_5_FN, GFN_RX1_A,
3733 		GP_5_4_FN, GFN_RTS0x_TANS,
3734 		GP_5_3_FN, GFN_CTS0x,
3735 		GP_5_2_FN, GFN_TX0,
3736 		GP_5_1_FN, GFN_RX0,
3737 		GP_5_0_FN, GFN_SCK0 }
3738 	},
3739 	/* GPSR6 */
3740 	{ PINMUX_CFG_REG("GPSR6", 0xE6060118, 32, 1) {
3741 		GP_6_31_FN, GFN_GP6_31,
3742 		GP_6_30_FN, GFN_GP6_30,
3743 		GP_6_29_FN, GFN_USB30_OVC,
3744 		GP_6_28_FN, GFN_USB30_PWEN,
3745 		GP_6_27_FN, GFN_USB1_OVC,
3746 		GP_6_26_FN, GFN_USB1_PWEN,
3747 		GP_6_25_FN, GFN_USB0_OVC,
3748 		GP_6_24_FN, GFN_USB0_PWEN,
3749 		GP_6_23_FN, GFN_AUDIO_CLKB_B,
3750 		GP_6_22_FN, GFN_AUDIO_CLKA_A,
3751 		GP_6_21_FN, GFN_SSI_SDATA9_A,
3752 		GP_6_20_FN, GFN_SSI_SDATA8,
3753 		GP_6_19_FN, GFN_SSI_SDATA7,
3754 		GP_6_18_FN, GFN_SSI_WS78,
3755 		GP_6_17_FN, GFN_SSI_SCK78,
3756 		GP_6_16_FN, GFN_SSI_SDATA6,
3757 		GP_6_15_FN, GFN_SSI_WS6,
3758 		GP_6_14_FN, GFN_SSI_SCK6,
3759 		GP_6_13_FN, FN_SSI_SDATA5,
3760 		GP_6_12_FN, FN_SSI_WS5,
3761 		GP_6_11_FN, FN_SSI_SCK5,
3762 		GP_6_10_FN, GFN_SSI_SDATA4,
3763 		GP_6_9_FN, GFN_SSI_WS4,
3764 		GP_6_8_FN, GFN_SSI_SCK4,
3765 		GP_6_7_FN, GFN_SSI_SDATA3,
3766 		GP_6_6_FN, GFN_SSI_WS34,
3767 		GP_6_5_FN, GFN_SSI_SCK34,
3768 		GP_6_4_FN, GFN_SSI_SDATA2_A,
3769 		GP_6_3_FN, GFN_SSI_SDATA1_A,
3770 		GP_6_2_FN, GFN_SSI_SDATA0,
3771 		GP_6_1_FN, GFN_SSI_WS01239,
3772 		GP_6_0_FN, GFN_SSI_SCK01239 }
3773 	},
3774 	/* GPSR7 */
3775 	{ PINMUX_CFG_REG("GPSR7", 0xE606011C, 32, 1) {
3776 		0, 0,
3777 		0, 0,
3778 		0, 0,
3779 		0, 0,
3780 		0, 0,
3781 		0, 0,
3782 		0, 0,
3783 		0, 0,
3784 
3785 		0, 0,
3786 		0, 0,
3787 		0, 0,
3788 		0, 0,
3789 		0, 0,
3790 		0, 0,
3791 		0, 0,
3792 		0, 0,
3793 
3794 		0, 0,
3795 		0, 0,
3796 		0, 0,
3797 		0, 0,
3798 		0, 0,
3799 		0, 0,
3800 		0, 0,
3801 		0, 0,
3802 
3803 		0, 0,
3804 		0, 0,
3805 		0, 0,
3806 		0, 0,
3807 		GP_7_3_FN, FN_HDMI1_CEC,
3808 		GP_7_2_FN, FN_HDMI0_CEC,
3809 		GP_7_1_FN, FN_AVS2,
3810 		GP_7_0_FN, FN_AVS1 }
3811 	},
3812 	{ PINMUX_CFG_REG_VAR("IPSR0", 0xE6060200, 32,
3813 				4, 4, 4, 4, 4, 4, 4, 4) {
3814 		/* IPSR0_31_28 [4] */
3815 		IFN_IRQ1, FN_QPOLA, 0, FN_DU_DISP,
3816 		FN_VI4_DATA1_B, FN_CAN0_RX_B, FN_CANFD0_RX_B,
3817 		FN_MSIOF3_SS1_E,
3818 		0, 0, 0, 0,
3819 		0, 0, 0, 0,
3820 		/* IPSR0_27_24 [4] */
3821 		IFN_IRQ0, FN_QPOLB, 0, FN_DU_CDE,
3822 		FN_VI4_DATA0_B, FN_CAN0_TX_B, FN_CANFD0_TX_B,
3823 		FN_MSIOF3_SS2_E,
3824 		0, 0, 0, 0,
3825 		0, 0, 0, 0,
3826 		/* IPSR0_23_20 [4] */
3827 		IFN_AVB_AVTP_CAPTURE_A, 0, FN_MSIOF2_TXD_C, FN_RTS4x_TANS_A,
3828 		0, 0, 0, 0,
3829 		0, 0, 0, 0,
3830 		0, 0, 0, 0,
3831 		/* IPSR0_19_16 [4] */
3832 		IFN_AVB_AVTP_MATCH_A, 0, FN_MSIOF2_RXD_C, FN_CTS4x_A,
3833 		0, 0, 0, 0,
3834 		0, 0, 0, 0,
3835 		0, 0, 0, 0,
3836 		/* IPSR0_15_12 [4] */
3837 		IFN_AVB_LINK, 0, FN_MSIOF2_SCK_C, FN_TX4_A,
3838 		0, 0, 0, 0,
3839 		0, 0, 0, 0,
3840 		0, 0, 0, 0,
3841 		/* IPSR0_11_8 [4] */
3842 		IFN_AVB_PHY_INT, 0, FN_MSIOF2_SYNC_C, FN_RX4_A,
3843 		0, 0, 0, 0,
3844 		0, 0, 0, 0,
3845 		0, 0, 0, 0,
3846 		/* IPSR0_7_4 [4] */
3847 		IFN_AVB_MAGIC, 0, FN_MSIOF2_SS1_C, FN_SCK4_A,
3848 		0, 0, 0, 0,
3849 		0, 0, 0, 0,
3850 		0, 0, 0, 0,
3851 		/* IPSR0_3_0 [4] */
3852 		IFN_AVB_MDC, 0, FN_MSIOF2_SS2_C, 0,
3853 		0, 0, 0, 0,
3854 		0, 0, 0, 0,
3855 		0, 0, 0, 0,
3856 		}
3857 	},
3858 	{ PINMUX_CFG_REG_VAR("IPSR1", 0xE6060204, 32,
3859 				4, 4, 4, 4, 4, 4, 4, 4) {
3860 		/* IPSR1_31_28 [4] */
3861 		IFN_A0, FN_LCDOUT16, FN_MSIOF3_SYNC_B, 0,
3862 		FN_VI4_DATA8, 0, FN_DU_DB0, 0,
3863 		0, FN_PWM3_A, 0, 0,
3864 		0, 0, 0, 0,
3865 		/* IPSR1_27_24 [4] */
3866 		IFN_PWM2_A, FN_PWMFSW0, 0, FN_HTX3_D,
3867 		0, 0, 0, 0,
3868 		0, FN_IETX_B, 0, 0,
3869 		0, 0, 0, 0,
3870 		/* IPSR1_23_20 [4] */
3871 		IFN_PWM1_A, 0, 0, FN_HRX3_D,
3872 		FN_VI4_DATA7_B, 0, 0, 0,
3873 		0, FN_IERX_B, 0, 0,
3874 		0, 0, 0, 0,
3875 		/* IPSR1_19_16 [4] */
3876 		IFN_PWM0, FN_AVB_AVTP_PPS, 0, 0,
3877 		FN_VI4_DATA6_B, 0, 0, 0,
3878 		0, FN_IECLK_B, 0, 0,
3879 		0, 0, 0, 0,
3880 		/* IPSR1_15_12 [4] */
3881 		IFN_IRQ5, FN_QSTB_QHE, 0, FN_DU_EXVSYNC_DU_VSYNC,
3882 		FN_VI4_DATA5_B, 0, 0, FN_MSIOF3_TXD_E,
3883 		0, FN_PWM6_B, 0, 0,
3884 		0, 0, 0, 0,
3885 		/* IPSR1_11_8 [4] */
3886 		IFN_IRQ4, FN_QSTH_QHS, 0, FN_DU_EXHSYNC_DU_HSYNC,
3887 		FN_VI4_DATA4_B, 0, 0, FN_MSIOF3_RXD_E,
3888 		0, FN_PWM5_B, 0, 0,
3889 		0, 0, 0, 0,
3890 		/* IPSR1_7_4 [4] */
3891 		IFN_IRQ3, FN_QSTVB_QVE, 0, FN_DU_DOTCLKOUT1,
3892 		FN_VI4_DATA3_B, 0, 0, FN_MSIOF3_SCK_E,
3893 		0, FN_PWM4_B, 0, 0,
3894 		0, 0, 0, 0,
3895 		/* IPSR1_3_0 [4] */
3896 		IFN_IRQ2, FN_QCPV_QDE, 0, FN_DU_EXODDF_DU_ODDF_DISP_CDE,
3897 		FN_VI4_DATA2_B, 0, 0, FN_MSIOF3_SYNC_E,
3898 		0, FN_PWM3_B, 0, 0,
3899 		0, 0, 0, 0
3900 		}
3901 	},
3902 	{ PINMUX_CFG_REG_VAR("IPSR2", 0xE6060208, 32,
3903 				4, 4, 4, 4, 4, 4, 4, 4) {
3904 		/* IPSR2_31_28 [4] */
3905 		IFN_A8, FN_RX3_B, FN_MSIOF2_SYNC_A, FN_HRX4_B,
3906 		0, 0, 0, FN_SDA6_A,
3907 		FN_AVB_AVTP_MATCH_B, FN_PWM1_B, 0, 0,
3908 		0, 0, 0, 0,
3909 		/* IPSR2_27_24 [4] */
3910 		IFN_A7, FN_LCDOUT23, FN_MSIOF2_SS2_A, FN_TX4_B,
3911 		FN_VI4_DATA15, FN_V15_DATA15, FN_DU_DB7, 0,
3912 		0, 0, 0, 0,
3913 		0, 0, 0, 0,
3914 		/* IPSR2_23_20 [4] */
3915 		IFN_A6, FN_LCDOUT22, FN_MSIOF2_SS1_A, FN_RX4_B,
3916 		FN_VI4_DATA14, FN_VI5_DATA14, FN_DU_DB6, 0,
3917 		0, 0, 0, 0,
3918 		0, 0, 0, 0,
3919 		/* IPSR2_19_16 [4] */
3920 		IFN_A5, FN_LCDOUT21, FN_MSIOF3_SS2_B, FN_SCK4_B,
3921 		FN_VI4_DATA13, FN_VI5_DATA13, FN_DU_DB5, 0,
3922 		0, 0, 0, 0,
3923 		0, 0, 0, 0,
3924 		/* IPSR2_15_12 [4] */
3925 		IFN_A4, FN_LCDOUT20, FN_MSIOF3_SS1_B, 0,
3926 		FN_VI4_DATA12, FN_VI5_DATA12, FN_DU_DB4, 0,
3927 		0, 0, 0, 0,
3928 		0, 0, 0, 0,
3929 		/* IPSR2_11_8 [4] */
3930 		IFN_A3, FN_LCDOUT19, FN_MSIOF3_RXD_B, 0,
3931 		FN_VI4_DATA11, 0, FN_DU_DB3, 0,
3932 		0, FN_PWM6_A, 0, 0,
3933 		0, 0, 0, 0,
3934 		/* IPSR2_7_4 [4] */
3935 		IFN_A2, FN_LCDOUT18, FN_MSIOF3_SCK_B, 0,
3936 		FN_VI4_DATA10, 0, FN_DU_DB2, 0,
3937 		0, FN_PWM5_A, 0, 0,
3938 		0, 0, 0, 0,
3939 		/* IPSR2_3_0 [4] */
3940 		IFN_A1, FN_LCDOUT17, FN_MSIOF3_TXD_B, 0,
3941 		FN_VI4_DATA9, 0, FN_DU_DB1, 0,
3942 		0, FN_PWM4_A, 0, 0,
3943 		0, 0, 0, 0,
3944 		}
3945 	},
3946 	{ PINMUX_CFG_REG_VAR("IPSR3", 0xE606020C, 32,
3947 				4, 4, 4, 4, 4, 4, 4, 4) {
3948 		/* IPSR3_31_28 [4] */
3949 		IFN_A16, FN_LCDOUT8, 0, 0,
3950 		FN_VI4_FIELD, 0, FN_DU_DG0, 0,
3951 		0, 0, 0, 0,
3952 		0, 0, 0, 0,
3953 		/* IPSR3_27_24 [4] */
3954 		IFN_A15, FN_LCDOUT15, FN_MSIOF3_TXD_C, 0,
3955 		FN_HRTS4x, FN_VI5_DATA11, FN_DU_DG7, 0,
3956 		0, 0, 0, 0,
3957 		0, 0, 0, 0,
3958 		/* IPSR3_23_20 [4] */
3959 		IFN_A14, FN_LCDOUT14, FN_MSIOF3_RXD_C, 0,
3960 		FN_HCTS4x, FN_VI5_DATA10, FN_DU_DG6, 0,
3961 		0, 0, 0, 0,
3962 		0, 0, 0, 0,
3963 		/* IPSR3_19_16 [4] */
3964 		IFN_A13, FN_LCDOUT13, FN_MSIOF3_SYNC_C, 0,
3965 		FN_HTX4_A, FN_VI5_DATA9, FN_DU_DG5, 0,
3966 		0, 0, 0, 0,
3967 		0, 0, 0, 0,
3968 		/* IPSR3_15_12 [4] */
3969 		IFN_A12, FN_LCDOUT12, FN_MSIOF3_SCK_C, 0,
3970 		FN_HRX4_A, FN_VI5_DATA8, FN_DU_DG4, 0,
3971 		0, 0, 0, 0,
3972 		0, 0, 0, 0,
3973 		/* IPSR3_11_8 [4] */
3974 		IFN_A11, FN_TX3_B, FN_MSIOF2_TXD_A, FN_HTX4_B,
3975 		FN_HSCK4, FN_VI5_FIELD, 0, FN_SCL6_A,
3976 		FN_AVB_AVTP_CAPTURE_B, FN_PWM2_B, FN_SPV_EVEN, 0,
3977 		0, 0, 0, 0,
3978 		/* IPSR3_7_4 [4] */
3979 		IFN_A10, 0, FN_MSIOF2_RXD_A, FN_RTS4n_TANS_B,
3980 		0, FN_VI5_HSYNCx, 0, 0,
3981 		0, 0, 0, 0,
3982 		0, 0, 0, 0,
3983 		/* IPSR3_3_0 [4] */
3984 		IFN_A9, 0, FN_MSIOF2_SCK_A, FN_CTS4x_B,
3985 		0, FN_VI5_VSYNCx, 0, 0,
3986 		0, 0, 0, 0,
3987 		0, 0, 0, 0,
3988 		}
3989 	},
3990 	{ PINMUX_CFG_REG_VAR("IPSR4", 0xE6060210, 32,
3991 				4, 4, 4, 4, 4, 4, 4, 4) {
3992 		/* IPSR4_31_28 [4] */
3993 		IFN_RD_WRx, 0, FN_MSIOF3_RXD_D, FN_TX3_A,
3994 		FN_HTX3_A, 0, 0, 0,
3995 		FN_CAN0_RX_A, FN_CANFD0_RX_A, 0, 0,
3996 		0, 0, 0, 0,
3997 		/* IPSR4_27_24 [4] */
3998 		IFN_RDx, 0, FN_MSIOF3_SYNC_D, FN_RX3_A,
3999 		FN_HRX3_A, 0, 0, 0,
4000 		FN_CAN0_TX_A, FN_CANFD0_TX_A, 0, 0,
4001 		0, 0, 0, 0,
4002 		/* IPSR4_23_20 [4] */
4003 		IFN_BSx, FN_QSTVA_QVS, FN_MSIOF3_SCK_D, FN_SCK3,
4004 		FN_HSCK3, 0, 0, 0,
4005 		FN_CAN1_TX, FN_CANFD1_TX, FN_IETX_A, 0,
4006 		0, 0, 0, 0,
4007 		/* IPSR4_19_16 [4] */
4008 		IFN_CS1x_A26, 0, 0, 0,
4009 		0, FN_VI5_CLK, 0, FN_EX_WAIT0_B,
4010 		0, 0, 0, 0,
4011 		0, 0, 0, 0,
4012 		/* IPSR4_15_12 [4] */
4013 		IFN_CS0x, 0, 0, 0,
4014 		0, FN_VI5_CLKENB, 0, 0,
4015 		0, 0, 0, 0,
4016 		0, 0, 0, 0,
4017 		/* IPSR4_11_8 [4] */
4018 		IFN_A19, FN_LCDOUT11, 0, 0,
4019 		FN_VI4_CLKENB, 0, FN_DU_DG3, 0,
4020 		0, 0, 0, 0,
4021 		0, 0, 0, 0,
4022 		/* IPSR4_7_4 [4] */
4023 		IFN_A18, FN_LCDOUT10, 0, 0,
4024 		FN_VI4_HSYNCx, 0, FN_DU_DG2, 0,
4025 		0, 0, 0, 0,
4026 		0, 0, 0, 0,
4027 		/* IPSR4_3_0 [4] */
4028 		IFN_A17, FN_LCDOUT9, 0, 0,
4029 		FN_VI4_VSYNCx, 0, FN_DU_DG1, 0,
4030 		0, 0, 0, 0,
4031 		0, 0, 0, 0,
4032 		}
4033 	},
4034 	{ PINMUX_CFG_REG_VAR("IPSR5", 0xE6060214, 32,
4035 				4, 4, 4, 4, 4, 4, 4, 4) {
4036 		/* IPSR5_31_28 [4] */
4037 		IFN_D4, FN_MSIOF2_SCK_B, 0, 0,
4038 		FN_VI4_DATA20, FN_VI5_DATA4, 0, 0,
4039 		0, 0, 0, 0,
4040 		0, 0, 0, 0,
4041 		/* IPSR5_27_24 [4] */
4042 		IFN_D3, 0, FN_MSIOF3_TXD_A, 0,
4043 		FN_VI4_DATA19, FN_VI5_DATA3, 0, 0,
4044 		0, 0, 0, 0,
4045 		0, 0, 0, 0,
4046 		/* IPSR5_23_20 [4] */
4047 		IFN_D2, 0, FN_MSIOF3_RXD_A, 0,
4048 		FN_VI4_DATA18, FN_VI5_DATA2, 0, 0,
4049 		0, 0, 0, 0,
4050 		0, 0, 0, 0,
4051 		/* IPSR5_19_16 [4] */
4052 		IFN_D1, FN_MSIOF2_SS2_B, FN_MSIOF3_SYNC_A, 0,
4053 		FN_VI4_DATA17, FN_VI5_DATA1, 0, 0,
4054 		0, 0, 0, 0,
4055 		0, 0, 0, 0,
4056 		/* IPSR5_15_12 [4] */
4057 		IFN_D0, FN_MSIOF2_SS1_B, FN_MSIOF3_SCK_A, 0,
4058 		FN_VI4_DATA16, FN_VI5_DATA0, 0, 0,
4059 		0, 0, 0, 0,
4060 		0, 0, 0, 0,
4061 		/* IPSR5_11_8 [4] */
4062 		IFN_EX_WAIT0_A, FN_QCLK, 0, 0,
4063 		FN_VI4_CLK, 0, FN_DU_DOTCLKOUT0, 0,
4064 		0, 0, 0, 0,
4065 		0, 0, 0, 0,
4066 		/* IPSR5_7_4 [4] */
4067 		IFN_WE1x, 0, FN_MSIOF3_SS1_D, FN_RTS3x_TANS,
4068 		FN_HRTS3x, 0, 0, FN_SDA6_B,
4069 		FN_CAN1_RX, FN_CANFD1_RX, FN_IERX_A, 0,
4070 		0, 0, 0, 0,
4071 		/* IPSR5_3_0 [4] */
4072 		IFN_WE0x, 0, FN_MSIIOF3_TXD_D, FN_CTS3x,
4073 		FN_HCTS3x, 0, 0, FN_SCL6_B,
4074 		FN_CAN_CLK, 0, FN_IECLK_A, 0,
4075 		0, 0, 0, 0,
4076 		}
4077 	},
4078 	{ PINMUX_CFG_REG_VAR("IPSR6", 0xE6060218, 32,
4079 				4, 4, 4, 4, 4, 4, 4, 4) {
4080 		/* IPSR6_31_28 [4] */
4081 		IFN_D12, FN_LCDOUT4, FN_MSIOF2_SS1_D, FN_RX4_C,
4082 		FN_VI4_DATA4_A, 0, FN_DU_DR4, 0,
4083 		0, 0, 0, 0,
4084 		0, 0, 0, 0,
4085 		/* IPSR6_27_24 [4] */
4086 		IFN_D11, FN_LCDOUT3, FN_MSIOF2_TXD_D, FN_HTX3_B,
4087 		FN_VI4_DATA3_A, FN_RTS4x_TANS_C, FN_DU_DR3, 0,
4088 		0, 0, 0, 0,
4089 		0, 0, 0, 0,
4090 		/* IPSR6_23_20 [4] */
4091 		IFN_D10, FN_LCDOUT2, FN_MSIOF2_RXD_D, FN_HRX3_B,
4092 		FN_VI4_DATA2_A, FN_CTS4x_C, FN_DU_DR2, 0,
4093 		0, 0, 0, 0,
4094 		0, 0, 0, 0,
4095 		/* IPSR6_19_16 [4] */
4096 		IFN_D9, FN_LCDOUT1, FN_MSIOF2_SYNC_D, 0,
4097 		FN_VI4_DATA1_A, 0, FN_DU_DR1, 0,
4098 		0, 0, 0, 0,
4099 		0, 0, 0, 0,
4100 		/* IPSR6_15_12 [4] */
4101 		IFN_D8, FN_LCDOUT0, FN_MSIOF2_SCK_D, FN_SCK4_C,
4102 		FN_VI4_DATA0_A, 0, FN_DU_DR0, 0,
4103 		0, 0, 0, 0,
4104 		0, 0, 0, 0,
4105 		/* IPSR6_11_8 [4] */
4106 		IFN_D7, FN_MSIOF2_TXD_B, 0, 0,
4107 		FN_VI4_DATA23, FN_VI5_DATA7, 0, 0,
4108 		0, 0, 0, 0,
4109 		0, 0, 0, 0,
4110 		/* IPSR6_7_4 [4] */
4111 		IFN_D6, FN_MSIOF2_RXD_B, 0, 0,
4112 		FN_VI4_DATA22, FN_VI5_DATA6, 0, 0,
4113 		0, 0, 0, 0,
4114 		0, 0, 0, 0,
4115 		/* IPSR6_3_0 [4] */
4116 		IFN_D5, FN_MSIOF2_SYNC_B, 0, 0,
4117 		FN_VI4_DATA21, FN_VI5_DATA5, 0, 0,
4118 		0, 0, 0, 0,
4119 		0, 0, 0, 0,
4120 		}
4121 	},
4122 	{ PINMUX_CFG_REG_VAR("IPSR7", 0xE606021C, 32,
4123 				4, 4, 4, 4, 4, 4, 4, 4) {
4124 		/* IPSR7_31_28 [4] */
4125 		IFN_SD0_DAT1, 0, FN_MSIOF1_TXD_E, 0,
4126 		0, FN_TS_SPSYNC0_B, FN_STP_ISSYNC_0_B, 0,
4127 		0, 0, 0, 0,
4128 		0, 0, 0, 0,
4129 		/* IPSR7_27_24 [4] */
4130 		IFN_SD0_DAT0, 0, FN_MSIOF1_RXD_E, 0,
4131 		0, FN_TS_SCK0_B, FN_STP_ISCLK_0_B, 0,
4132 		0, 0, 0, 0,
4133 		0, 0, 0, 0,
4134 		/* IPSR7_23_20 [4] */
4135 		IFN_SD0_CMD, 0, FN_MSIOF1_SYNC_E, 0,
4136 		0, 0, FN_STP_IVCXO27_0_B, 0,
4137 		0, 0, 0, 0,
4138 		0, 0, 0, 0,
4139 		/* IPSR7_19_16 [4] */
4140 		IFN_SD0_CLK, 0, FN_MSIOF1_SCK_E, 0,
4141 		0, 0, FN_STP_OPWM_0_B, 0,
4142 		0, 0, 0, 0,
4143 		0, 0, 0, 0,
4144 		/* IPSR7_15_12 [4] */
4145 		FN_FSCLKST, 0, 0, 0,
4146 		0, 0, 0, 0,
4147 		0, 0, 0, 0,
4148 		0, 0, 0, 0,
4149 		/* IPSR7_11_8 [4] */
4150 		IFN_D15, FN_LCDOUT7, FN_MSIOF3_SS2_A, FN_HTX3_C,
4151 		FN_VI4_DATA7_A, 0, FN_DU_DR7, FN_SDA6_C,
4152 		0, 0, 0, 0,
4153 		0, 0, 0, 0,
4154 		/* IPSR7_7_4 [4] */
4155 		IFN_D14, FN_LCDOUT6, FN_MSIOF3_SS1_A, FN_HRX3_C,
4156 		FN_VI4_DATA6_A, 0, FN_DU_DR6, FN_SCL6_C,
4157 		0, 0, 0, 0,
4158 		0, 0, 0, 0,
4159 		/* IPSR7_3_0 [4] */
4160 		IFN_D13, FN_LCDOUT5, FN_MSIOF2_SS2_D, FN_TX4_C,
4161 		FN_VI4_DATA5_A, 0, FN_DU_DR5, 0,
4162 		0, 0, 0, 0,
4163 		0, 0, 0, 0,
4164 		}
4165 	},
4166 	{ PINMUX_CFG_REG_VAR("IPSR8", 0xE6060220, 32,
4167 				4, 4, 4, 4, 4, 4, 4, 4) {
4168 		/* IPSR8_31_28 [4] */
4169 		IFN_SD1_DAT3, FN_SD2_DAT7, FN_MSIOF1_SS2_G,
4170 		FN_NFRBx_B,
4171 		0, FN_TS_SDEN1_B, FN_STP_ISEN_1_B, 0,
4172 		0, 0, 0, 0,
4173 		0, 0, 0, 0,
4174 		/* IPSR8_27_24 [4] */
4175 		IFN_SD1_DAT2, FN_SD2_DAT6, FN_MSIOF1_SS1_G,
4176 		FN_NFDATA15_B,
4177 		0, FN_TS_SDAT1_B, FN_STP_IOD_1_B, 0,
4178 		0, 0, 0, 0,
4179 		0, 0, 0, 0,
4180 		/* IPSR8_23_20 [4] */
4181 		IFN_SD1_DAT1, FN_SD2_DAT5, FN_MSIOF1_TXD_G,
4182 		FN_NFDATA14_B,
4183 		0, FN_TS_SPSYNC1_B, FN_STP_ISSYNC_1_B, 0,
4184 		0, 0, 0, 0,
4185 		0, 0, 0, 0,
4186 		/* IPSR8_19_16 [4] */
4187 		IFN_SD1_DAT0, FN_SD2_DAT4, FN_MSIOF1_RXD_G,
4188 		FN_NFWPx_B,
4189 		0, FN_TS_SCK1_B, FN_STP_ISCLK_1_B, 0,
4190 		0, 0, 0, 0,
4191 		0, 0, 0, 0,
4192 		/* IPSR8_15_12 [4] */
4193 		IFN_SD1_CMD, 0, FN_MSIOF1_SYNC_G,
4194 		FN_NFCEx_B,
4195 		0, FN_SIM0_D_A, FN_STP_IVCXO27_1_B, 0,
4196 		0, 0, 0, 0,
4197 		0, 0, 0, 0,
4198 		/* IPSR8_11_8 [4] */
4199 		IFN_SD1_CLK, 0, FN_MSIOF1_SCK_G, 0,
4200 		0, FN_SIM0_CLK_A, 0, 0,
4201 		0, 0, 0, 0,
4202 		0, 0, 0, 0,
4203 		/* IPSR8_7_4 [4] */
4204 		IFN_SD0_DAT3, 0, FN_MSIOF1_SS2_E, 0,
4205 		0, FN_TS_SDEN0_B, FN_STP_ISEN_0_B, 0,
4206 		0, 0, 0, 0,
4207 		0, 0, 0, 0,
4208 		/* IPSR8_3_0 [4] */
4209 		IFN_SD0_DAT2, 0, FN_MSIOF1_SS1_E, 0,
4210 		0, FN_TS_SDAT0_B, FN_STP_ISD_0_B, 0,
4211 		0, 0, 0, 0,
4212 		0, 0, 0, 0,
4213 		}
4214 	},
4215 	{ PINMUX_CFG_REG_VAR("IPSR9", 0xE6060224, 32,
4216 				4, 4, 4, 4, 4, 4, 4, 4) {
4217 		/* IPSR9_31_28 [4] */
4218 		IFN_SD3_CLK, 0, FN_NFWEx, 0,
4219 		0, 0, 0, 0,
4220 		0, 0, 0, 0,
4221 		0, 0, 0, 0,
4222 		/* IPSR9_27_24 [4] */
4223 		IFN_SD2_DS, 0, FN_NFALE, 0,
4224 		0, 0, 0, 0,
4225 		0, 0, 0, 0,
4226 		0, 0, 0, 0,
4227 		/* IPSR9_23_20 [4] */
4228 		IFN_SD2_DAT3, 0, FN_NFDATA13, 0,
4229 		0, 0, 0, 0,
4230 		0, 0, 0, 0,
4231 		0, 0, 0, 0,
4232 		/* IPSR9_19_16 [4] */
4233 		IFN_SD2_DAT2, 0, FN_NFDATA12, 0,
4234 		0, 0, 0, 0,
4235 		0, 0, 0, 0,
4236 		0, 0, 0, 0,
4237 		/* IPSR9_15_12 [4] */
4238 		IFN_SD2_DAT1, 0, FN_NFDATA11, 0,
4239 		0, 0, 0, 0,
4240 		0, 0, 0, 0,
4241 		0, 0, 0, 0,
4242 		/* IPSR9_11_8 [4] */
4243 		IFN_SD2_DAT0, 0, FN_NFDATA10, 0,
4244 		0, 0, 0, 0,
4245 		0, 0, 0, 0,
4246 		0, 0, 0, 0,
4247 		/* IPSR9_7_4 [4] */
4248 		IFN_SD2_CMD, 0, FN_NFDATA9, 0,
4249 		0, 0, 0, 0,
4250 		0, 0, 0, 0,
4251 		0, 0, 0, 0,
4252 		/* IPSR9_3_0 [4] */
4253 		IFN_SD3_CLK, 0, FN_NFDATA8, 0,
4254 		0, 0, 0, 0,
4255 		0, 0, 0, 0,
4256 		0, 0, 0, 0,
4257 		}
4258 	},
4259 	{ PINMUX_CFG_REG_VAR("IPSR10", 0xE6060228, 32,
4260 				4, 4, 4, 4, 4, 4, 4, 4) {
4261 		/* IPSR10_31_28 [4] */
4262 		IFN_SD3_DAT6, FN_SD3_CD, FN_NFDATA6, 0,
4263 		0, 0, 0, 0,
4264 		0, 0, 0, 0,
4265 		0, 0, 0, 0,
4266 		/* IPSR10_27_24 [4] */
4267 		IFN_SD3_DAT5, FN_SD2_WP_A, FN_NFDATA5, 0,
4268 		0, 0, 0, 0,
4269 		0, 0, 0, 0,
4270 		0, 0, 0, 0,
4271 		/* IPSR10_23_20 [4] */
4272 		IFN_SD3_DAT4, FN_SD2_CD_A, FN_NFDATA4, 0,
4273 		0, 0, 0, 0,
4274 		0, 0, 0, 0,
4275 		0, 0, 0, 0,
4276 		/* IPSR10_19_16 [4] */
4277 		IFN_SD3_DAT3, 0, FN_NFDATA3, 0,
4278 		0, 0, 0, 0,
4279 		0, 0, 0, 0,
4280 		0, 0, 0, 0,
4281 		/* IPSR10_15_12 [4] */
4282 		IFN_SD3_DAT2, 0, FN_NFDATA2, 0,
4283 		0, 0, 0, 0,
4284 		0, 0, 0, 0,
4285 		0, 0, 0, 0,
4286 		/* IPSR10_11_8 [4] */
4287 		IFN_SD3_DAT1, 0, FN_NFDATA1, 0,
4288 		0, 0, 0, 0,
4289 		0, 0, 0, 0,
4290 		0, 0, 0, 0,
4291 		/* IPSR10_7_4 [4] */
4292 		IFN_SD3_DAT0, 0, FN_NFDATA0, 0,
4293 		0, 0, 0, 0,
4294 		0, 0, 0, 0,
4295 		0, 0, 0, 0,
4296 		/* IPSR10_3_0 [4] */
4297 		IFN_SD3_CMD, 0, FN_NFREx, 0,
4298 		0, 0, 0, 0,
4299 		0, 0, 0, 0,
4300 		0, 0, 0, 0,
4301 		}
4302 	},
4303 	{ PINMUX_CFG_REG_VAR("IPSR11", 0xE606022C, 32,
4304 				4, 4, 4, 4, 4, 4, 4, 4) {
4305 		/* IPSR11_31_28 [4] */
4306 		IFN_RX0, FN_HRX1_B, 0, 0,
4307 		0, FN_TS_SCK0_C, FN_STP_ISCLK_0_C, FN_RIF0_D0_B,
4308 		0, 0, 0, 0,
4309 		0, 0, 0, 0,
4310 		/* IPSR11_27_24 [4] */
4311 		IFN_SCK0, FN_HSCK1_B, FN_MSIOF1_SS2_B, FN_AUDIO_CLKC_B,
4312 		FN_SDA2_A, FN_SIM0_RST_B, FN_STP_OPWM_0_C,
4313 		FN_RIF0_CLK_B,
4314 		0, FN_ADICHS2, 0, FN_RIF0_CLK_B,
4315 		0, 0, 0, 0,
4316 		/* IPSR11_23_20 [4] */
4317 		IFN_SD1_WP, 0, FN_NFCEx_A, 0,
4318 		0, FN_SIM0_D_B, 0, 0,
4319 		0, 0, 0, 0,
4320 		0, 0, 0, 0,
4321 		/* IPSR11_19_16 [4] */
4322 		IFN_SD1_CD, 0, FN_NFRBx_A, 0,
4323 		0, FN_SIM0_CLK_B, 0, 0,
4324 		0, 0, 0, 0,
4325 		0, 0, 0, 0,
4326 		/* IPSR11_15_12 [4] */
4327 		IFN_SD0_WP, 0, FN_NFDATA15_A, 0,
4328 		FN_SDA2_B, 0, 0, 0,
4329 		0, 0, 0, 0,
4330 		0, 0, 0, 0,
4331 		/* IPSR11_11_8 [4] */
4332 		IFN_SD0_CD, 0, FN_NFDATA14_A, 0,
4333 		FN_SCL2_B, FN_SIM0_RST_A, 0, 0,
4334 		0, 0, 0, 0,
4335 		0, 0, 0, 0,
4336 		/* IPSR11_7_4 [4] */
4337 		IFN_SD3_DS, 0, FN_NFCLE, 0,
4338 		0, 0, 0, 0,
4339 		0, 0, 0, 0,
4340 		0, 0, 0, 0,
4341 		/* IPSR11_3_0 [4] */
4342 		IFN_SD3_DAT7, FN_SD3_WP, FN_NFDATA7, 0,
4343 		0, 0, 0, 0,
4344 		0, 0, 0, 0,
4345 		0, 0, 0, 0,
4346 		}
4347 	},
4348 	{ PINMUX_CFG_REG_VAR("IPSR12", 0xE6060230, 32,
4349 				4, 4, 4, 4, 4, 4, 4, 4) {
4350 		/* IPSR12_31_28 [4] */
4351 		IFN_SCK2, FN_SCIF_CLK_B, FN_MSIOF1_SCK_B, 0,
4352 		0, FN_TS_SCK1_C, FN_STP_ISCLK_1_C, FN_RIF1_CLK_B,
4353 		0, FN_ADICLK, 0, 0,
4354 		0, 0, 0, 0,
4355 		/* IPSR12_27_24 [4] */
4356 		IFN_RTS1x_TANS, FN_HRTS1x_A, FN_MSIOF1_TXD_B, 0,
4357 		0, FN_TS_SDAT1_C, FN_STP_ISD_1_C, FN_RIF1_D1_B,
4358 		0, FN_ADICHS0, 0, 0,
4359 		0, 0, 0, 0,
4360 		/* IPSR12_23_20 [4] */
4361 		IFN_CTS1x, FN_HCTS1x_A, FN_MSIOF1_RXD_B, 0,
4362 		0, FN_TS_SDEN1_C, FN_STP_ISEN_1_C, FN_RIF1_D0_B,
4363 		0, FN_ADIDATA, 0, 0,
4364 		/* IPSR12_19_16 [4] */
4365 		IFN_TX1_A, FN_HTX1_A, 0, 0,
4366 		0, FN_TS_SDEN0_C, FN_STP_ISEN_0_C, FN_RIF1_D0_C,
4367 		0, 0, 0, 0,
4368 		0, 0, 0, 0,
4369 		/* IPSR12_15_12 [4] */
4370 		IFN_RX1_A, FN_HRX1_A, 0, 0,
4371 		0, FN_TS_SDAT0_C, FN_STP_ISD_0_C, FN_RIF1_CLK_C,
4372 		0, 0, 0, 0,
4373 		0, 0, 0, 0,
4374 		/* IPSR12_11_8 [4] */
4375 		IFN_RTS0x_TANS, FN_HRTS1x_B, FN_MSIOF1_SS1_B, FN_AUDIO_CLKA_B,
4376 		FN_SCL2_A, 0, FN_STP_IVCXO27_1_C, FN_RIF0_SYNC_B,
4377 		0, FN_ADICHS1, 0, 0,
4378 		0, 0, 0, 0,
4379 		/* IPSR12_7_4 [4] */
4380 		IFN_CTS0x, FN_HCTS1x_B, FN_MSIOF1_SYNC_B, 0,
4381 		0, FN_TS_SPSYNC1_C, FN_STP_ISSYNC_1_C, FN_RIF1_SYNC_B,
4382 		FN_AUDIO_CLKOUT_C, FN_ADICS_SAMP, 0, 0,
4383 		0, 0, 0, 0,
4384 		/* IPSR12_3_0 [4] */
4385 		IFN_TX0, FN_HTX1_B, 0, 0,
4386 		0, FN_TS_SPSYNC0_C, FN_STP_ISSYNC_0_C, FN_RIF0_D1_B,
4387 		0, 0, 0, 0,
4388 		0, 0, 0, 0,
4389 		}
4390 	},
4391 	{ PINMUX_CFG_REG_VAR("IPSR13", 0xE6060234, 32,
4392 				4, 4, 4, 4, 4, 4, 4, 4) {
4393 		/* IPSR13_31_28 [4] */
4394 		IFN_MSIOF0_SYNC, 0, 0, 0,
4395 		0, 0, 0, 0,
4396 		FN_AUDIO_CLKOUT_A, 0, FN_TX5_B, 0,
4397 		0, FN_BPFCLK_D, 0, 0,
4398 		/* IPSR13_27_24 [4] */
4399 		IFN_HRTS0x, FN_TX2_B, FN_MSIOF1_SS1_D, 0,
4400 		FN_SSI_WS9_A, 0, FN_STP_IVCXO27_0_D, FN_BPFCLK_A,
4401 		FN_AUDIO_CLKOUT2_A, 0, 0, 0,
4402 		0, 0, 0, 0,
4403 		/* IPSR13_23_20 [4] */
4404 		IFN_HCTS0x, FN_RX2_B, FN_MSIOF1_SYNC_D, 0,
4405 		FN_SSI_SCK9_A, FN_TS_SPSYNC0_D, FN_STP_ISSYNC_0_D,
4406 		FN_RIF0_SYNC_C,
4407 		FN_AUDIO_CLKOUT1_A, 0, 0, 0,
4408 		0, 0, 0, 0,
4409 		/* IPSR13_19_16 [4] */
4410 		IFN_HTX0, 0, FN_MSIOF1_TXD_D, 0,
4411 		FN_SSI_SDATA9_B, FN_TS_SDAT0_D, FN_STP_ISD_0_D, FN_RIF0_D1_C,
4412 		0, 0, 0, 0,
4413 		0, 0, 0, 0,
4414 		/* IPSR13_15_12 [4] */
4415 		IFN_HRX0, 0, FN_MSIOF1_RXD_D, 0,
4416 		FN_SS1_SDATA2_B, FN_TS_SDEN0_D, FN_STP_ISEN_0_D, FN_RIF0_D0_C,
4417 		0, 0, 0, 0,
4418 		0, 0, 0, 0,
4419 		/* IPSR13_11_8 [4] */
4420 		IFN_HSCK0, 0, FN_MSIOF1_SCK_D, FN_AUDIO_CLKB_A,
4421 		FN_SSI_SDATA1_B, FN_TS_SCK0_D, FN_STP_ISCLK_0_D, FN_RIF0_CLK_C,
4422 		0, 0, FN_RX5_B, 0,
4423 		0, 0, 0, 0,
4424 		/* IPSR13_7_4 [4] */
4425 		IFN_RX2_A, 0, 0, FN_SD2_WP_B,
4426 		FN_SDA1_A, 0, FN_FMIN_A, FN_RIF1_SYNC_C,
4427 		0, FN_FSO_CEF_1_B, 0, 0,
4428 		0, 0, 0, 0,
4429 		/* IPSR13_3_0 [4] */
4430 		IFN_TX2_A, 0, 0, FN_SD2_CD_B,
4431 		FN_SCL1_A, 0, FN_FMCLK_A, FN_RIF1_D1_C,
4432 		0, FN_FSO_CFE_0_B, 0, 0,
4433 		0, 0, 0, 0,
4434 		}
4435 	},
4436 	{ PINMUX_CFG_REG_VAR("IPSR14", 0xE6060238, 32,
4437 				4, 4, 4, 4, 4, 4, 4, 4) {
4438 		/* IPSR14_31_28 [4] */
4439 		IFN_SSI_SDATA0, 0, FN_MSIOF1_SS2_F, 0,
4440 		0, 0, 0, FN_MOUT2,
4441 		0, 0, 0, 0,
4442 		0, 0, 0, 0,
4443 		/* IPSR14_27_24 [4] */
4444 		IFN_SSI_WS0129, 0, FN_MSIOF1_SS1_F, 0,
4445 		0, 0, 0, FN_MOUT1,
4446 		0, 0, 0, 0,
4447 		0, 0, 0, 0,
4448 		/* IPSR14_23_20 [4] */
4449 		IFN_SSI_SCK0129, 0, FN_MSIOF1_TXD_F, 0,
4450 		0, 0, 0, FN_MOUT0,
4451 		0, 0, 0, 0,
4452 		0, 0, 0, 0,
4453 		/* IPSR14_19_16 [4] */
4454 		IFN_MLB_DAT, FN_TX1_B, FN_MSIOF1_RXD_F, 0,
4455 		0, 0, 0, 0,
4456 		0, 0, 0, 0,
4457 		0, 0, 0, 0,
4458 		/* IPSR14_15_12 [4] */
4459 		IFN_MLB_SIG, FN_RX1_B, FN_MSIOF1_SYNC_F, 0,
4460 		FN_SDA1_B, 0, 0, 0,
4461 		0, 0, 0, 0,
4462 		0, 0, 0, 0,
4463 		/* IPSR14_11_8 [4] */
4464 		IFN_MLB_CLK, 0, FN_MSIOF1_SCK_F, 0,
4465 		FN_SCL1_B, 0, 0, 0,
4466 		0, 0, 0, 0,
4467 		0, 0, 0, 0,
4468 		/* IPSR14_7_4 [4] */
4469 		IFN_MSIOF0_SS2, FN_TX5_A, FN_MSIOF1_SS2_D, FN_AUDIO_CLKC_A,
4470 		FN_SSI_WS2_A, 0, FN_STP_OPWM_0_D, 0,
4471 		FN_AUDIO_CLKOUT_D, 0, FN_SPEEDIN_B, 0,
4472 		/* IPSR14_3_0 [4] */
4473 		IFN_MSIOF0_SS1, FN_RX5_A, 0, FN_AUDIO_CLKA_C,
4474 		FN_SSI_SCK2_A, 0, FN_STP_IVCXO27_0_C, 0,
4475 		FN_AUDIO_CLKOUT3_A, 0, FN_TCLK1_B, 0,
4476 		0, 0, 0, 0,
4477 		}
4478 	},
4479 	{ PINMUX_CFG_REG_VAR("IPSR15", 0xE606023C, 32,
4480 				4, 4, 4, 4, 4, 4, 4, 4) {
4481 		/* IPSR15_31_28 [4] */
4482 		IFN_SSI_SDATA4, FN_HSCK2_A, FN_MSIOF1_RXD_A, 0,
4483 		0, FN_TS_SPSYNC0_A, FN_STP_ISSYNC_0_A, FN_RIF0_D0_A,
4484 		FN_RIF2_D1_A, 0, 0, 0,
4485 		0, 0, 0, 0,
4486 		/* IPSR15_27_24 [4] */
4487 		IFN_SSI_WS4, FN_HTX2_A, FN_MSIOF1_SYNC_A, 0,
4488 		0, FN_TS_SDEN0_A, FN_STP_ISEN_0_A, FN_RIF0_SYNC_A,
4489 		FN_RIF2_SYNC_A, 0, 0, 0,
4490 		0, 0, 0, 0,
4491 		/* IPSR15_23_20 [4] */
4492 		IFN_SSI_SCK4, FN_HRX2_A, FN_MSIOF1_SCK_A, 0,
4493 		0, FN_TS_SDAT0_A, FN_STP_ISD_0_A, FN_RIF0_CLK_A,
4494 		FN_RIF2_CLK_A, 0, 0, 0,
4495 		0, 0, 0, 0,
4496 		/* IPSR15_19_16 [4] */
4497 		IFN_SSI_SDATA3, FN_HRTS2x_A, FN_MSIOF1_TXD_A, 0,
4498 		0, FN_TS_SCK0_A, FN_STP_ISCLK_0_A, FN_RIF0_D1_A,
4499 		FN_RIF2_D0_A, 0, 0, 0,
4500 		0, 0, 0, 0,
4501 		/* IPSR15_15_12 [4] */
4502 		IFN_SSI_WS34, FN_HCTS2x_A, FN_MSIOF1_SS2_A, 0,
4503 		0, 0, FN_STP_IVCXO27_0_A, 0,
4504 		0, 0, 0, 0,
4505 		0, 0, 0, 0,
4506 		/* IPSR15_11_8 [4] */
4507 		IFN_SSI_SCK34, 0, FN_MSIOF1_SS1_A, 0,
4508 		0, 0, FN_STP_OPWM_0_A, 0,
4509 		0, 0, 0, 0,
4510 		0, 0, 0, 0,
4511 		/* IPSR15_7_4 [4] */
4512 		IFN_SSI_SDATA2_A, 0, 0, 0,
4513 		FN_SSI_SCK1_B, 0, 0, FN_MOUT6,
4514 		0, 0, 0, 0,
4515 		0, 0, 0, 0,
4516 		/* IPSR15_3_0 [4] */
4517 		IFN_SSI_SDATA1_A, 0, 0, 0,
4518 		0, 0, 0, FN_MOUT5,
4519 		0, 0, 0, 0,
4520 		0, 0, 0, 0,
4521 		}
4522 	},
4523 	{ PINMUX_CFG_REG_VAR("IPSR16", 0xE6060240, 32,
4524 				4, 4, 4, 4, 4, 4, 4, 4) {
4525 		/* IPSR16_31_28 [4] */
4526 		IFN_SSI_SDATA9_A, FN_HSCK2_B, FN_MSIOF1_SS1_C, FN_HSCK1_A,
4527 		FN_SSI_WS1_B, FN_SCK1, FN_STP_IVCXO27_1_A, FN_SCK5,
4528 		0, 0, 0, 0,
4529 		0, 0, 0, 0,
4530 		/* IPSR16_27_24 [4] */
4531 		IFN_SSI_SDATA8, FN_HRTS2x_B, FN_MSIOF1_TXD_C, 0,
4532 		0, FN_TS_SPSYNC1_A, FN_STP_ISSYNC_1_A, FN_RIF1_D1_A,
4533 		FN_EIF3_D1_A, 0, 0, 0,
4534 		0, 0, 0, 0,
4535 		/* IPSR16_23_20 [4] */
4536 		IFN_SSI_SDATA7, FN_HCTS2x_B, FN_MSIOF1_RXD_C, 0,
4537 		0, FN_TS_SDEN1_A, FN_STP_IEN_1_A, FN_RIF1_D0_A,
4538 		FN_RIF3_D0_A, 0, FN_TCLK2_A, 0,
4539 		/* IPSR16_19_16 [4] */
4540 		IFN_SSI_WS78, FN_HTX2_B, FN_MSIOF1_SYNC_C, 0,
4541 		0, FN_TS_SDAT1_A, FN_STP_ISD_1_A, FN_RIF1_SYNC_A,
4542 		FN_RIF3_SYNC_A, 0, 0, 0,
4543 		0, 0, 0, 0,
4544 		/* IPSR16_15_12 [4] */
4545 		IFN_SSI_SCK78, FN_HRX2_B, FN_MSIOF1_SCK_C, 0,
4546 		0, FN_TS_SCK1_A, FN_STP_ISCLK_1_A, FN_RIF1_CLK_A,
4547 		FN_RIF3_CLK_A, 0, 0, 0,
4548 		0, 0, 0, 0,
4549 		/* IPSR16_11_8 [4] */
4550 		IFN_SSI_SDATA6, 0, 0, FN_SIM0_CLK_D,
4551 		0, 0, 0, 0,
4552 		0, 0, 0, 0,
4553 		0, 0, 0, 0,
4554 		/* IPSR16_7_4 [4] */
4555 		IFN_SSI_WS6, 0, 0, FN_SIM0_D_D,
4556 		0, 0, 0, 0,
4557 		0, 0, 0, 0,
4558 		0, 0, 0, 0,
4559 		/* IPSR16_3_0 [4] */
4560 		IFN_SSI_SCK6, 0, 0, FN_SIM0_RST_D,
4561 		0, 0, 0, 0,
4562 		0, 0, FN_FSO_TOE_A, 0,
4563 		0, 0, 0, 0,
4564 		}
4565 	},
4566 	{ PINMUX_CFG_REG_VAR("IPSR17", 0xE6060244, 32,
4567 				4, 4, 4, 4, 4, 4, 4, 4) {
4568 		/* IPSR17_31_28 [4] */
4569 		IFN_USB30_OVC, 0, FN_AUDIO_CLKOUT1_B, 0,
4570 		FN_SSI_WS2_B, FN_TS_SPSYNC1_D, FN_STP_ISSYNC_1_D,
4571 		FN_STP_IVCXO27_0_E,
4572 		FN_RIF3_D1_B, 0, FN_FSO_TOE_B, FN_TPU0TO1,
4573 		0, 0, 0, 0,
4574 		/* IPSR17_27_24 [4] */
4575 		IFN_USB30_PWEN, 0, 0, FN_AUDIO_CLKOUT_B,
4576 		FN_SSI_SCK2_B, FN_TS_SDEN1_D, FN_STP_ISEN_1_D, FN_STP_OPWM_0_E,
4577 		FN_RIF3_D0_B, 0, FN_TCLK2_B, FN_TPU0TO0,
4578 		FN_BPFCLK_C, FN_HRTS2x_C, 0, 0,
4579 		/* IPSR17_23_20 [4] */
4580 		IFN_USB1_OVC, 0, FN_MSIOF1_SS2_C, 0,
4581 		FN_SSI_WS1_A, FN_TS_SDAT0_E, FN_STP_ISD_0_E, FN_FMIN_B,
4582 		FN_RIF2_SYNC_B, 0, FN_REMOCON_B, 0,
4583 		0, FN_HCTS2x_C, 0, 0,
4584 		/* IPSR17_19_16 [4] */
4585 		IFN_USB1_PWEN, 0, 0, FN_SIM0_CLK_C,
4586 		FN_SSI_SCK1_A, FN_TS_SCK0_E, FN_STP_ISCLK_0_E, FN_FMCLK_B,
4587 		FN_RIF2_CLK_B, 0, FN_SPEEDIN_A, 0,
4588 		0, FN_HTX2_C, 0, 0,
4589 		/* IPSR17_15_12 [4] */
4590 		IFN_USB0_OVC, 0, 0, FN_SIM0_D_C,
4591 		0, FN_TS_SDAT1_D, FN_STP_ISD_1_D, 0,
4592 		FN_RIF3_SYNC_B, 0, 0, 0,
4593 		0, FN_HRX2_C, 0, 0,
4594 		/* IPSR17_11_8 [4] */
4595 		IFN_USB0_PWEN, 0, 0, FN_SIM0_RST_C,
4596 		0, FN_TS_SCK1_D, FN_STP_ISCLK_1_D, FN_BPFCLK_B,
4597 		FN_RIF3_CLK_B, 0, FN_FSO_CFE_1_A, 0,
4598 		0, FN_HSCK2_C, 0, 0,
4599 		/* IPSR17_7_4 [4] */
4600 		IFN_AUDIO_CLKB_B, FN_SCIF_CLK_A, 0, 0,
4601 		0, 0, FN_STP_IVCXO27_1_D, FN_REMOCON_A,
4602 		0, 0, FN_TCLK1_A, 0,
4603 		0, 0, 0, 0,
4604 		/* IPSR17_3_0 [4] */
4605 		IFN_AUDIO_CLKA_A, 0, 0, 0,
4606 		0, 0, 0, 0,
4607 		0, 0, 0, FN_CC5_OSCOUT,
4608 		0, 0, 0, 0,
4609 		}
4610 	},
4611 	{ PINMUX_CFG_REG_VAR("IPSR18", 0xE6060248, 32,
4612 				1, 1, 1, 1, 1, 1, 1, 1,
4613 				1, 1, 1, 1, 1, 1, 1, 1,
4614 				1, 1, 1, 1, 1, 1, 1, 1,
4615 				4, 4) {
4616 		/* reserved [31..24] */
4617 		0, 0,
4618 		0, 0,
4619 		0, 0,
4620 		0, 0,
4621 		0, 0,
4622 		0, 0,
4623 		0, 0,
4624 		0, 0,
4625 		/* reserved [23..16] */
4626 		0, 0,
4627 		0, 0,
4628 		0, 0,
4629 		0, 0,
4630 		0, 0,
4631 		0, 0,
4632 		0, 0,
4633 		0, 0,
4634 		/* reserved [15..8] */
4635 		0, 0,
4636 		0, 0,
4637 		0, 0,
4638 		0, 0,
4639 		0, 0,
4640 		0, 0,
4641 		0, 0,
4642 		0, 0,
4643 		/* IPSR18_7_4 [4] */
4644 		IFN_GP6_31, 0, 0, FN_AUDIO_CLKOUT3_B,
4645 		FN_SSI_WS9_B, FN_TS_SPSYNC0_E, FN_STP_ISSYNC_0_E, 0,
4646 		FN_RIF2_D1_B, 0, 0, FN_TPU0TO3,
4647 		FN_FMIN_C, FN_FMIN_D, 0, 0,
4648 		/* IPSR18_3_0 [4] */
4649 		IFN_GP6_30, 0, 0, FN_AUDIO_CLKOUT2_B,
4650 		FN_SSI_SCK9_B, FN_TS_SDEN0_E, FN_STP_ISEN_0_E, 0,
4651 		FN_RIF2_D0_B, 0, FN_FSO_CFE_0_A, FN_TPU0TO2,
4652 		FN_FMCLK_C, FN_FMCLK_D, 0, 0,
4653 		}
4654 	},
4655 	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xE6060500, 32,
4656 				3, 2, 3,
4657 				1, 1, 1, 1, 1, 2, 1,
4658 				1, 2, 1, 1, 1, 2,
4659 				2, 1, 2, 1, 1, 1) {
4660 		/* SEL_MSIOF3 [3] */
4661 		FN_SEL_MSIOF3_0, FN_SEL_MSIOF3_1,
4662 		FN_SEL_MSIOF3_2, FN_SEL_MSIOF3_3,
4663 		FN_SEL_MSIOF3_4, FN_SEL_MSIOF3_5,
4664 		FN_SEL_MSIOF3_6, 0,
4665 		/* SEL_MSIOF2 [2] */
4666 		FN_SEL_MSIOF2_0, FN_SEL_MSIOF2_1,
4667 		FN_SEL_MSIOF2_2, FN_SEL_MSIOF2_3,
4668 		/* SEL_MSIOF1 [3] */
4669 		FN_SEL_MSIOF1_0, FN_SEL_MSIOF1_1,
4670 		FN_SEL_MSIOF1_2, FN_SEL_MSIOF1_3,
4671 		FN_SEL_MSIOF1_4, FN_SEL_MSIOF1_5,
4672 		FN_SEL_MSIOF1_6, 0,
4673 
4674 		/* SEL_LBSC [1] */
4675 		FN_SEL_LBSC_0, FN_SEL_LBSC_1,
4676 		/* SEL_IEBUS [1] */
4677 		FN_SEL_IEBUS_0, FN_SEL_IEBUS_1,
4678 		/* SEL_I2C2 [1] */
4679 		FN_SEL_I2C2_0, FN_SEL_I2C2_1,
4680 		/* SEL_I2C1 [1] */
4681 		FN_SEL_I2C1_0, FN_SEL_I2C1_1,
4682 		/* SEL_HSCIF4 [1] */
4683 		FN_SEL_HSCIF4_0, FN_SEL_HSCIF4_1,
4684 		/* SEL_HSCIF3 [2] */
4685 		FN_SEL_HSCIF3_0, FN_SEL_HSCIF3_1,
4686 		FN_SEL_HSCIF3_2, FN_SEL_HSCIF3_3,
4687 		/* SEL_HSCIF1 [1] */
4688 		FN_SEL_ETHERAVB_0, FN_SEL_ETHERAVB_1,
4689 
4690 		/* SEL_FSO [1] */
4691 		FN_SEL_FSO_0, FN_SEL_FSO_1,
4692 		/* SEL_HSCIF2 [2] */
4693 		FN_SEL_HSCIF2_0, FN_SEL_HSCIF2_1,
4694 		FN_SEL_HSCIF2_2, 0,
4695 		/* SEL_ETHERAVB [1] */
4696 		FN_SEL_ETHERAVB_0, FN_SEL_ETHERAVB_1,
4697 		/* SEL_DRIF3 [1] */
4698 		FN_SEL_DRIF3_0, FN_SEL_DRIF3_1,
4699 		/* SEL_DRIF2 [1] */
4700 		FN_SEL_DRIF2_0, FN_SEL_DRIF2_1,
4701 		/* SEL_DRIF1 [2] */
4702 		FN_SEL_DRIF1_0, FN_SEL_DRIF1_1,
4703 		FN_SEL_DRIF1_2, 0,
4704 
4705 		/* SEL_DRIF0 [2] */
4706 		FN_SEL_DRIF0_0, FN_SEL_DRIF0_1,
4707 		FN_SEL_DRIF0_2, 0,
4708 		/* SEL_CANFD0 [1] */
4709 		FN_SEL_CANFD_0, FN_SEL_CANFD_1,
4710 		/* SEL_ADG [2] */
4711 		FN_SEL_ADG_0, FN_SEL_ADG_1,
4712 		FN_SEL_ADG_2, FN_SEL_ADG_3,
4713 		/* reserved [3] */
4714 		0, 0,
4715 		0, 0,
4716 		0, 0,
4717 		}
4718 	},
4719 	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xE6060504, 32,
4720 				2, 3, 1, 2,
4721 				3, 1, 1, 2, 1,
4722 				2, 1, 1, 1, 1, 1, 1,
4723 				1, 1, 1, 1, 1, 1, 1, 1) {
4724 		/* SEL_TSIF1 [2] */
4725 		FN_SEL_TSIF1_0,
4726 		FN_SEL_TSIF1_1,
4727 		FN_SEL_TSIF1_2,
4728 		FN_SEL_TSIF1_3,
4729 		/* SEL_TSIF0 [3] */
4730 		FN_SEL_TSIF0_0,
4731 		FN_SEL_TSIF0_1,
4732 		FN_SEL_TSIF0_2,
4733 		FN_SEL_TSIF0_3,
4734 		FN_SEL_TSIF0_4,
4735 		0,
4736 		0,
4737 		0,
4738 		/* SEL_TIMER_TMU [1] */
4739 		FN_SEL_TIMER_TMU_0,
4740 		FN_SEL_TIMER_TMU_1,
4741 		/* SEL_SSP1_1 [2] */
4742 		FN_SEL_SSP1_1_0,
4743 		FN_SEL_SSP1_1_1,
4744 		FN_SEL_SSP1_1_2,
4745 		FN_SEL_SSP1_1_3,
4746 
4747 		/* SEL_SSP1_0 [3] */
4748 		FN_SEL_SSP1_0_0,
4749 		FN_SEL_SSP1_0_1,
4750 		FN_SEL_SSP1_0_2,
4751 		FN_SEL_SSP1_0_3,
4752 		FN_SEL_SSP1_0_4,
4753 		0,
4754 		0,
4755 		0,
4756 		/* SEL_SSI [1] */
4757 		FN_SEL_SSI_0,
4758 		FN_SEL_SSI_1,
4759 		/* SEL_SPEED_PULSE_IF [1] */
4760 		FN_SEL_SPEED_PULSE_IF_0,
4761 		FN_SEL_SPEED_PULSE_IF_1,
4762 		/* SEL_SIMCARD [2] */
4763 		FN_SEL_SIMCARD_0,
4764 		FN_SEL_SIMCARD_1,
4765 		FN_SEL_SIMCARD_2,
4766 		FN_SEL_SIMCARD_3,
4767 		/* SEL_SDHI2 [1] */
4768 		FN_SEL_SDHI2_0,
4769 		FN_SEL_SDHI2_1,
4770 
4771 		/* SEL_SCIF4 [2] */
4772 		FN_SEL_SCIF4_0,
4773 		FN_SEL_SCIF4_1,
4774 		FN_SEL_SCIF4_2,
4775 		0,
4776 		/* SEL_SCIF3 [1] */
4777 		FN_SEL_SCIF3_0,
4778 		FN_SEL_SCIF3_1,
4779 		/* SEL_SCIF2 [1] */
4780 		FN_SEL_SCIF2_0,
4781 		FN_SEL_SCIF2_1,
4782 		/* SEL_SCIF1 [1] */
4783 		FN_SEL_SCIF1_0,
4784 		FN_SEL_SCIF1_1,
4785 		/* SEL_SCIF [1] */
4786 		FN_SEL_SCIF_0,
4787 		FN_SEL_SCIF_1,
4788 		/* SEL_REMOCON [1] */
4789 		FN_SEL_REMOCON_0,
4790 		FN_SEL_REMOCON_1,
4791 		/* reserved [2] */
4792 		0, 0,
4793 
4794 		0, 0,
4795 		/* SEL_RCAN [1] */
4796 		FN_SEL_RCAN_0,
4797 		FN_SEL_RCAN_1,
4798 		/* SEL_PWM6 [1] */
4799 		FN_SEL_PWM6_0,
4800 		FN_SEL_PWM6_1,
4801 		/* SEL_PWM5 [1] */
4802 		FN_SEL_PWM5_0,
4803 		FN_SEL_PWM5_1,
4804 		/* SEL_PWM4 [1] */
4805 		FN_SEL_PWM4_0,
4806 		FN_SEL_PWM4_1,
4807 		/* SEL_PWM3 [1] */
4808 		FN_SEL_PWM3_0,
4809 		FN_SEL_PWM3_1,
4810 		/* SEL_PWM2 [1] */
4811 		FN_SEL_PWM2_0,
4812 		FN_SEL_PWM2_1,
4813 		/* SEL_PWM1 [1] */
4814 		FN_SEL_PWM1_0,
4815 		FN_SEL_PWM1_1,
4816 		}
4817 	},
4818 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xE6060508, 32,
4819 						1, 1, 1, 2, 1,
4820 						3, 1, 1, 1, 1, 1, 1,
4821 						1, 1, 1, 1, 1, 1, 1, 1,
4822 						1, 1, 1, 1, 1, 1, 1, 1,
4823 						1) {
4824 		/* I2C_SEL_5 [1] */
4825 		FN_I2C_SEL_5_0,
4826 		FN_I2C_SEL_5_1,
4827 		/* I2C_SEL_3 [1] */
4828 		FN_I2C_SEL_3_0,
4829 		FN_I2C_SEL_3_1,
4830 		/* I2C_SEL_0 [1] */
4831 		FN_I2C_SEL_0_0,
4832 		FN_I2C_SEL_0_1,
4833 		/* SEL_FM [2] */
4834 		FN_SEL_FM_0,
4835 		FN_SEL_FM_1,
4836 		FN_SEL_FM_2,
4837 		FN_SEL_FM_3,
4838 		/* SEL_SCIF5 [1] */
4839 		FN_SEL_SCIF5_0,
4840 		FN_SEL_SCIF5_1,
4841 
4842 		/* SEL_I2C6 [3] */
4843 		FN_SEL_I2C6_0,
4844 		FN_SEL_I2C6_1,
4845 		FN_SEL_I2C6_2,
4846 		0,
4847 		0,
4848 		0,
4849 		0,
4850 		0,
4851 		/* SEL_NDF [1] */
4852 		FN_SEL_NDF_0,
4853 		FN_SEL_NDF_1,
4854 		/* SEL_SSI2 [1] */
4855 		FN_SEL_SSI2_0,
4856 		FN_SEL_SSI2_1,
4857 		/* SEL_SSI9 [1] */
4858 		FN_SEL_SSI9_0,
4859 		FN_SEL_SSI9_1,
4860 		/* SEL_TIMER_TME2 [1] */
4861 		FN_SEL_TIMER_TMU2_0,
4862 		FN_SEL_TIMER_TMU2_1,
4863 		/* SEL_ADG_B [1] */
4864 		FN_SEL_ADG_B_0,
4865 		FN_SEL_ADG_B_1,
4866 
4867 		/* SEL_ADG_C [1] */
4868 		FN_SEL_ADG_C_0,
4869 		FN_SEL_ADG_C_1,
4870 		/* reserved [16] */
4871 		0, 0,
4872 		0, 0,
4873 		0, 0,
4874 		0, 0,
4875 		0, 0,
4876 		0, 0,
4877 		0, 0,
4878 		0, 0,
4879 		0, 0,
4880 		0, 0,
4881 		0, 0,
4882 		0, 0,
4883 		0, 0,
4884 		0, 0,
4885 		0, 0,
4886 		0, 0,
4887 
4888 		/* SEL_VIN4 [1] */
4889 		FN_SEL_VIN4_0,
4890 		FN_SEL_VIN4_1,
4891 		}
4892 	},
4893 
4894 	/* under construction */
4895 	{ PINMUX_CFG_REG("INOUTSEL0", 0xE6050004, 32, 1) {
4896 		0, 0,
4897 		0, 0,
4898 		0, 0,
4899 		0, 0,
4900 		0, 0,
4901 		0, 0,
4902 		0, 0,
4903 		0, 0,
4904 
4905 		0, 0,
4906 		0, 0,
4907 		0, 0,
4908 		0, 0,
4909 		0, 0,
4910 		0, 0,
4911 		0, 0,
4912 		0, 0,
4913 
4914 		GP_0_15_IN, GP_0_15_OUT,
4915 		GP_0_14_IN, GP_0_14_OUT,
4916 		GP_0_13_IN, GP_0_13_OUT,
4917 		GP_0_12_IN, GP_0_12_OUT,
4918 		GP_0_11_IN, GP_0_11_OUT,
4919 		GP_0_10_IN, GP_0_10_OUT,
4920 		GP_0_9_IN, GP_0_9_OUT,
4921 		GP_0_8_IN, GP_0_8_OUT,
4922 		GP_0_7_IN, GP_0_7_OUT,
4923 		GP_0_6_IN, GP_0_6_OUT,
4924 		GP_0_5_IN, GP_0_5_OUT,
4925 		GP_0_4_IN, GP_0_4_OUT,
4926 		GP_0_3_IN, GP_0_3_OUT,
4927 		GP_0_2_IN, GP_0_2_OUT,
4928 		GP_0_1_IN, GP_0_1_OUT,
4929 		GP_0_0_IN, GP_0_0_OUT,
4930 		}
4931 	},
4932 	{ PINMUX_CFG_REG("INOUTSEL1", 0xE6051004, 32, 1) {
4933 		0, 0,
4934 		0, 0,
4935 		0, 0,
4936 		GP_1_28_IN, GP_1_28_OUT,
4937 		GP_1_27_IN, GP_1_27_OUT,
4938 		GP_1_26_IN, GP_1_26_OUT,
4939 		GP_1_25_IN, GP_1_25_OUT,
4940 		GP_1_24_IN, GP_1_24_OUT,
4941 		GP_1_23_IN, GP_1_23_OUT,
4942 		GP_1_22_IN, GP_1_22_OUT,
4943 		GP_1_21_IN, GP_1_21_OUT,
4944 		GP_1_20_IN, GP_1_20_OUT,
4945 		GP_1_19_IN, GP_1_19_OUT,
4946 		GP_1_18_IN, GP_1_18_OUT,
4947 		GP_1_17_IN, GP_1_17_OUT,
4948 		GP_1_16_IN, GP_1_16_OUT,
4949 		GP_1_15_IN, GP_1_15_OUT,
4950 		GP_1_14_IN, GP_1_14_OUT,
4951 		GP_1_13_IN, GP_1_13_OUT,
4952 		GP_1_12_IN, GP_1_12_OUT,
4953 		GP_1_11_IN, GP_1_11_OUT,
4954 		GP_1_10_IN, GP_1_10_OUT,
4955 		GP_1_9_IN, GP_1_9_OUT,
4956 		GP_1_8_IN, GP_1_8_OUT,
4957 		GP_1_7_IN, GP_1_7_OUT,
4958 		GP_1_6_IN, GP_1_6_OUT,
4959 		GP_1_5_IN, GP_1_5_OUT,
4960 		GP_1_4_IN, GP_1_4_OUT,
4961 		GP_1_3_IN, GP_1_3_OUT,
4962 		GP_1_2_IN, GP_1_2_OUT,
4963 		GP_1_1_IN, GP_1_1_OUT,
4964 		GP_1_0_IN, GP_1_0_OUT,
4965 		}
4966 	},
4967 	{ PINMUX_CFG_REG("INOUTSEL2", 0xE6052004, 32, 1) {
4968 		0, 0,
4969 		0, 0,
4970 		0, 0,
4971 		0, 0,
4972 		0, 0,
4973 		0, 0,
4974 		0, 0,
4975 		0, 0,
4976 
4977 		0, 0,
4978 		0, 0,
4979 		0, 0,
4980 		0, 0,
4981 		0, 0,
4982 		0, 0,
4983 		0, 0,
4984 		0, 0,
4985 
4986 		0, 0,
4987 		GP_2_14_IN, GP_2_14_OUT,
4988 		GP_2_13_IN, GP_2_13_OUT,
4989 		GP_2_12_IN, GP_2_12_OUT,
4990 		GP_2_11_IN, GP_2_11_OUT,
4991 		GP_2_10_IN, GP_2_10_OUT,
4992 		GP_2_9_IN, GP_2_9_OUT,
4993 		GP_2_8_IN, GP_2_8_OUT,
4994 		GP_2_7_IN, GP_2_7_OUT,
4995 		GP_2_6_IN, GP_2_6_OUT,
4996 		GP_2_5_IN, GP_2_5_OUT,
4997 		GP_2_4_IN, GP_2_4_OUT,
4998 		GP_2_3_IN, GP_2_3_OUT,
4999 		GP_2_2_IN, GP_2_2_OUT,
5000 		GP_2_1_IN, GP_2_1_OUT,
5001 		GP_2_0_IN, GP_2_0_OUT,
5002 		}
5003 	},
5004 	{ PINMUX_CFG_REG("INOUTSEL3", 0xE6053004, 32, 1) {
5005 		0, 0,
5006 		0, 0,
5007 		0, 0,
5008 		0, 0,
5009 		0, 0,
5010 		0, 0,
5011 		0, 0,
5012 		0, 0,
5013 
5014 		0, 0,
5015 		0, 0,
5016 		0, 0,
5017 		0, 0,
5018 		0, 0,
5019 		0, 0,
5020 		0, 0,
5021 		0, 0,
5022 
5023 		GP_3_15_IN, GP_3_15_OUT,
5024 		GP_3_14_IN, GP_3_14_OUT,
5025 		GP_3_13_IN, GP_3_13_OUT,
5026 		GP_3_12_IN, GP_3_12_OUT,
5027 		GP_3_11_IN, GP_3_11_OUT,
5028 		GP_3_10_IN, GP_3_10_OUT,
5029 		GP_3_9_IN, GP_3_9_OUT,
5030 		GP_3_8_IN, GP_3_8_OUT,
5031 		GP_3_7_IN, GP_3_7_OUT,
5032 		GP_3_6_IN, GP_3_6_OUT,
5033 		GP_3_5_IN, GP_3_5_OUT,
5034 		GP_3_4_IN, GP_3_4_OUT,
5035 		GP_3_3_IN, GP_3_3_OUT,
5036 		GP_3_2_IN, GP_3_2_OUT,
5037 		GP_3_1_IN, GP_3_1_OUT,
5038 		GP_3_0_IN, GP_3_0_OUT,
5039 		}
5040 	},
5041 	{ PINMUX_CFG_REG("INOUTSEL4", 0xE6054004, 32, 1) {
5042 		0, 0,
5043 		0, 0,
5044 		0, 0,
5045 		0, 0,
5046 		0, 0,
5047 		0, 0,
5048 		0, 0,
5049 		0, 0,
5050 
5051 		0, 0,
5052 		0, 0,
5053 		0, 0,
5054 		0, 0,
5055 		0, 0,
5056 		0, 0,
5057 		GP_4_17_IN, GP_4_17_OUT,
5058 		GP_4_16_IN, GP_4_16_OUT,
5059 
5060 		GP_4_15_IN, GP_4_15_OUT,
5061 		GP_4_14_IN, GP_4_14_OUT,
5062 		GP_4_13_IN, GP_4_13_OUT,
5063 		GP_4_12_IN, GP_4_12_OUT,
5064 		GP_4_11_IN, GP_4_11_OUT,
5065 		GP_4_10_IN, GP_4_10_OUT,
5066 		GP_4_9_IN, GP_4_9_OUT,
5067 		GP_4_8_IN, GP_4_8_OUT,
5068 		GP_4_7_IN, GP_4_7_OUT,
5069 		GP_4_6_IN, GP_4_6_OUT,
5070 		GP_4_5_IN, GP_4_5_OUT,
5071 		GP_4_4_IN, GP_4_4_OUT,
5072 		GP_4_3_IN, GP_4_3_OUT,
5073 		GP_4_2_IN, GP_4_2_OUT,
5074 		GP_4_1_IN, GP_4_1_OUT,
5075 		GP_4_0_IN, GP_4_0_OUT,
5076 		}
5077 	},
5078 	{ PINMUX_CFG_REG("INOUTSEL5", 0xE6055004, 32, 1) {
5079 		0, 0,
5080 		0, 0,
5081 		0, 0,
5082 		0, 0,
5083 		0, 0,
5084 		0, 0,
5085 		GP_5_25_IN, GP_5_25_OUT,
5086 		GP_5_24_IN, GP_5_24_OUT,
5087 
5088 		GP_5_23_IN, GP_5_23_OUT,
5089 		GP_5_22_IN, GP_5_22_OUT,
5090 		GP_5_21_IN, GP_5_21_OUT,
5091 		GP_5_20_IN, GP_5_20_OUT,
5092 		GP_5_19_IN, GP_5_19_OUT,
5093 		GP_5_18_IN, GP_5_18_OUT,
5094 		GP_5_17_IN, GP_5_17_OUT,
5095 		GP_5_16_IN, GP_5_16_OUT,
5096 
5097 		GP_5_15_IN, GP_5_15_OUT,
5098 		GP_5_14_IN, GP_5_14_OUT,
5099 		GP_5_13_IN, GP_5_13_OUT,
5100 		GP_5_12_IN, GP_5_12_OUT,
5101 		GP_5_11_IN, GP_5_11_OUT,
5102 		GP_5_10_IN, GP_5_10_OUT,
5103 		GP_5_9_IN, GP_5_9_OUT,
5104 		GP_5_8_IN, GP_5_8_OUT,
5105 		GP_5_7_IN, GP_5_7_OUT,
5106 		GP_5_6_IN, GP_5_6_OUT,
5107 		GP_5_5_IN, GP_5_5_OUT,
5108 		GP_5_4_IN, GP_5_4_OUT,
5109 		GP_5_3_IN, GP_5_3_OUT,
5110 		GP_5_2_IN, GP_5_2_OUT,
5111 		GP_5_1_IN, GP_5_1_OUT,
5112 		GP_5_0_IN, GP_5_0_OUT,
5113 		}
5114 	},
5115 	{ PINMUX_CFG_REG("INOUTSEL6", 0xE6055404, 32, 1) {
5116 		GP_INOUTSEL(6)
5117 		}
5118 	},
5119 	{ PINMUX_CFG_REG("INOUTSEL7", 0xE6055804, 32, 1) {
5120 		0, 0,
5121 		0, 0,
5122 		0, 0,
5123 		0, 0,
5124 		0, 0,
5125 		0, 0,
5126 		0, 0,
5127 		0, 0,
5128 
5129 		0, 0,
5130 		0, 0,
5131 		0, 0,
5132 		0, 0,
5133 		0, 0,
5134 		0, 0,
5135 		0, 0,
5136 		0, 0,
5137 
5138 		0, 0,
5139 		0, 0,
5140 		0, 0,
5141 		0, 0,
5142 		0, 0,
5143 		0, 0,
5144 		0, 0,
5145 		0, 0,
5146 
5147 		0, 0,
5148 		0, 0,
5149 		0, 0,
5150 		0, 0,
5151 		GP_6_3_IN, GP_6_3_OUT,
5152 		GP_6_2_IN, GP_6_2_OUT,
5153 		GP_6_1_IN, GP_6_1_OUT,
5154 		GP_6_0_IN, GP_6_0_OUT,
5155 		}
5156 	},
5157 	{ },
5158 };
5159 
5160 static struct pinmux_data_reg pinmux_data_regs[] = {
5161 	/* use OUTDT registers? */
5162 	{ PINMUX_DATA_REG("INDT0", 0xE6050008, 32) {
5163 		0, 0, 0, 0, 0, 0, 0, 0,
5164 		0, 0, 0, 0, 0, 0, 0, 0,
5165 		GP_0_15_DATA, GP_0_14_DATA, GP_0_13_DATA, GP_0_12_DATA,
5166 		GP_0_11_DATA, GP_0_10_DATA, GP_0_9_DATA, GP_0_8_DATA,
5167 		GP_0_7_DATA, GP_0_6_DATA, GP_0_5_DATA, GP_0_4_DATA,
5168 		GP_0_3_DATA, GP_0_2_DATA, GP_0_1_DATA, GP_0_0_DATA }
5169 	},
5170 	{ PINMUX_DATA_REG("INDT1", 0xE6051008, 32) {
5171 		0, 0, 0, GP_1_28_DATA,
5172 		GP_1_27_DATA, GP_1_26_DATA, GP_1_25_DATA, GP_1_24_DATA,
5173 		GP_1_23_DATA, GP_1_22_DATA, GP_1_21_DATA, GP_1_20_DATA,
5174 		GP_1_19_DATA, GP_1_18_DATA, GP_1_17_DATA, GP_1_16_DATA,
5175 		GP_1_15_DATA, GP_1_14_DATA, GP_1_13_DATA, GP_1_12_DATA,
5176 		GP_1_11_DATA, GP_1_10_DATA, GP_1_9_DATA, GP_1_8_DATA,
5177 		GP_1_7_DATA, GP_1_6_DATA, GP_1_5_DATA, GP_1_4_DATA,
5178 		GP_1_3_DATA, GP_1_2_DATA, GP_1_1_DATA, GP_1_0_DATA }
5179 	},
5180 	{ PINMUX_DATA_REG("INDT2", 0xE6052008, 32) {
5181 		0, 0, 0, 0, 0, 0, 0, 0,
5182 		0, 0, 0, 0, 0, 0, 0, 0,
5183 		0, GP_2_14_DATA, GP_2_13_DATA, GP_2_12_DATA,
5184 		GP_2_11_DATA, GP_2_10_DATA, GP_2_9_DATA, GP_2_8_DATA,
5185 		GP_2_7_DATA, GP_2_6_DATA, GP_2_5_DATA, GP_2_4_DATA,
5186 		GP_2_3_DATA, GP_2_2_DATA, GP_2_1_DATA, GP_2_0_DATA }
5187 	},
5188 	{ PINMUX_DATA_REG("INDT3", 0xE6053008, 32) {
5189 		0, 0, 0, 0, 0, 0, 0, 0,
5190 		0, 0, 0, 0, 0, 0, 0, 0,
5191 		GP_3_15_DATA, GP_3_14_DATA, GP_3_13_DATA, GP_3_12_DATA,
5192 		GP_3_11_DATA, GP_3_10_DATA, GP_3_9_DATA, GP_3_8_DATA,
5193 		GP_3_7_DATA, GP_3_6_DATA, GP_3_5_DATA, GP_3_4_DATA,
5194 		GP_3_3_DATA, GP_3_2_DATA, GP_3_1_DATA, GP_3_0_DATA }
5195 	},
5196 	{ PINMUX_DATA_REG("INDT4", 0xE6054008, 32) {
5197 		0, 0, 0, 0, 0, 0, 0, 0,
5198 		0, 0, 0, 0, 0, 0, GP_4_17_DATA, GP_4_16_DATA,
5199 		GP_4_15_DATA, GP_4_14_DATA, GP_4_13_DATA, GP_4_12_DATA,
5200 		GP_4_11_DATA, GP_4_10_DATA, GP_4_9_DATA, GP_4_8_DATA,
5201 		GP_4_7_DATA, GP_4_6_DATA, GP_4_5_DATA, GP_4_4_DATA,
5202 		GP_4_3_DATA, GP_4_2_DATA, GP_4_1_DATA, GP_4_0_DATA }
5203 	},
5204 	{ PINMUX_DATA_REG("INDT5", 0xE6055008, 32) {
5205 		0, 0, 0, 0,
5206 		0, 0, GP_5_25_DATA, GP_5_24_DATA,
5207 		GP_5_23_DATA, GP_5_22_DATA, GP_5_21_DATA, GP_5_20_DATA,
5208 		GP_5_19_DATA, GP_5_18_DATA, GP_5_17_DATA, GP_5_16_DATA,
5209 		GP_5_15_DATA, GP_5_14_DATA, GP_5_13_DATA, GP_5_12_DATA,
5210 		GP_5_11_DATA, GP_5_10_DATA, GP_5_9_DATA, GP_5_8_DATA,
5211 		GP_5_7_DATA, GP_5_6_DATA, GP_5_5_DATA, GP_5_4_DATA,
5212 		GP_5_3_DATA, GP_5_2_DATA, GP_5_1_DATA, GP_5_0_DATA }
5213 	},
5214 	{ PINMUX_DATA_REG("INDT6", 0xE6055408, 32) {
5215 		GP_INDT(6) }
5216 	},
5217 	{ PINMUX_DATA_REG("INDT7", 0xE6055808, 32) {
5218 		0, 0, 0, 0, 0, 0, 0, 0,
5219 		0, 0, 0, 0, 0, 0, 0, 0,
5220 		0, 0, 0, 0, 0, 0, 0, 0,
5221 		0, 0, 0, 0,
5222 		GP_7_3_DATA, GP_7_2_DATA, GP_7_1_DATA, GP_7_0_DATA }
5223 	},
5224 	{ },
5225 };
5226 
5227 static struct pinmux_info r8a7796_pinmux_info = {
5228 	.name = "r8a7796_pfc",
5229 
5230 	.unlock_reg = 0xe6060000, /* PMMR */
5231 
5232 	.reserved_id = PINMUX_RESERVED,
5233 	.data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
5234 	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
5235 	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
5236 	.mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
5237 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5238 
5239 	.first_gpio = GPIO_GP_0_0,
5240 	.last_gpio = GPIO_FN_FMIN_D,
5241 
5242 	.gpios = pinmux_gpios,
5243 	.cfg_regs = pinmux_config_regs,
5244 	.data_regs = pinmux_data_regs,
5245 
5246 	.gpio_data = pinmux_data,
5247 	.gpio_data_size = ARRAY_SIZE(pinmux_data),
5248 };
5249 
r8a7796_pinmux_init(void)5250 void r8a7796_pinmux_init(void)
5251 {
5252 	register_pinmux(&r8a7796_pinmux_info);
5253 }
5254