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