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