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