1077365a9SGeert Uytterhoeven // SPDX-License-Identifier: GPL-2.0
2077365a9SGeert Uytterhoeven /*
3077365a9SGeert Uytterhoeven  * r8a7794/r8a7745 processor support - PFC hardware block.
4077365a9SGeert Uytterhoeven  *
5077365a9SGeert Uytterhoeven  * Copyright (C) 2014-2015 Renesas Electronics Corporation
6077365a9SGeert Uytterhoeven  * Copyright (C) 2015 Renesas Solutions Corp.
7077365a9SGeert Uytterhoeven  * Copyright (C) 2015-2017 Cogent Embedded, Inc. <source@cogentembedded.com>
8077365a9SGeert Uytterhoeven  */
9077365a9SGeert Uytterhoeven 
10077365a9SGeert Uytterhoeven #include <linux/errno.h>
11077365a9SGeert Uytterhoeven #include <linux/kernel.h>
12077365a9SGeert Uytterhoeven #include <linux/sys_soc.h>
13077365a9SGeert Uytterhoeven 
14077365a9SGeert Uytterhoeven #include "core.h"
15077365a9SGeert Uytterhoeven #include "sh_pfc.h"
16077365a9SGeert Uytterhoeven 
17077365a9SGeert Uytterhoeven #define CPU_ALL_GP(fn, sfx)						\
18009f5022SGeert Uytterhoeven 	PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
19009f5022SGeert Uytterhoeven 	PORT_GP_CFG_26(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
20009f5022SGeert Uytterhoeven 	PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
21009f5022SGeert Uytterhoeven 	PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
22009f5022SGeert Uytterhoeven 	PORT_GP_CFG_32(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
23009f5022SGeert Uytterhoeven 	PORT_GP_CFG_7(5, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
24009f5022SGeert Uytterhoeven 	PORT_GP_1(5, 7, fn, sfx),					\
25009f5022SGeert Uytterhoeven 	PORT_GP_1(5, 8, fn, sfx),					\
26009f5022SGeert Uytterhoeven 	PORT_GP_1(5, 9, fn, sfx),					\
27009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 10, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
28009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 11, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
29009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 12, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
30009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 13, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
31009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 14, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
32009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 15, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
33009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 16, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
34009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 17, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
35009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 18, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
36009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 19, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
37009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 20, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
38009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 21, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
39009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 22, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
40009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(5, 23, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
41009f5022SGeert Uytterhoeven 	PORT_GP_1(5, 24, fn, sfx),					\
42009f5022SGeert Uytterhoeven 	PORT_GP_1(5, 25, fn, sfx),					\
43009f5022SGeert Uytterhoeven 	PORT_GP_1(5, 26, fn, sfx),					\
44009f5022SGeert Uytterhoeven 	PORT_GP_1(5, 27, fn, sfx),					\
45009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 0, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE),	\
46009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 1, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
47009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 2, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
48009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 3, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
49009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 4, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
50009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 5, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
51009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 6, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
52009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 7, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
53009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 8, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE),	\
54009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 9, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
55009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 10, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
56009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 11, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
57009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 12, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
58009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 13, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
59009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 14, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
60009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 15, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
61009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 16, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE),	\
62009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 17, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
63009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 18, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
64009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 19, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
65009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 20, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
66009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 21, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
67009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 22, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
68009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 23, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE | SH_PFC_PIN_CFG_PULL_UP),	\
69009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 24, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
70009f5022SGeert Uytterhoeven 	PORT_GP_CFG_1(6, 25, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
71009f5022SGeert Uytterhoeven 
72009f5022SGeert Uytterhoeven #define CPU_ALL_NOGP(fn)						\
73009f5022SGeert Uytterhoeven 	PIN_NOGP_CFG(ASEBRK_N_ACK, "ASEBRK#/ACK", fn, SH_PFC_PIN_CFG_PULL_DOWN),	\
74009f5022SGeert Uytterhoeven 	PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP),		\
75009f5022SGeert Uytterhoeven 	PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP),		\
76009f5022SGeert Uytterhoeven 	PIN_NOGP_CFG(TMS, "TMS", fn, SH_PFC_PIN_CFG_PULL_UP),		\
77009f5022SGeert Uytterhoeven 	PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP)
78077365a9SGeert Uytterhoeven 
79077365a9SGeert Uytterhoeven enum {
80077365a9SGeert Uytterhoeven 	PINMUX_RESERVED = 0,
81077365a9SGeert Uytterhoeven 
82077365a9SGeert Uytterhoeven 	PINMUX_DATA_BEGIN,
83077365a9SGeert Uytterhoeven 	GP_ALL(DATA),
84077365a9SGeert Uytterhoeven 	PINMUX_DATA_END,
85077365a9SGeert Uytterhoeven 
86077365a9SGeert Uytterhoeven 	PINMUX_FUNCTION_BEGIN,
87077365a9SGeert Uytterhoeven 	GP_ALL(FN),
88077365a9SGeert Uytterhoeven 
89077365a9SGeert Uytterhoeven 	/* GPSR0 */
90077365a9SGeert Uytterhoeven 	FN_IP0_23_22, FN_IP0_24, FN_IP0_25, FN_IP0_27_26, FN_IP0_29_28,
91077365a9SGeert Uytterhoeven 	FN_IP0_31_30, FN_IP1_1_0, FN_IP1_3_2, FN_IP1_5_4, FN_IP1_7_6,
92077365a9SGeert Uytterhoeven 	FN_IP1_10_8, FN_IP1_12_11, FN_IP1_14_13, FN_IP1_17_15, FN_IP1_19_18,
93077365a9SGeert Uytterhoeven 	FN_IP1_21_20, FN_IP1_23_22, FN_IP1_24, FN_A2, FN_IP1_26, FN_IP1_27,
94077365a9SGeert Uytterhoeven 	FN_IP1_29_28, FN_IP1_31_30, FN_IP2_1_0, FN_IP2_3_2, FN_IP2_5_4,
95077365a9SGeert Uytterhoeven 	FN_IP2_7_6, FN_IP2_9_8, FN_IP2_11_10, FN_IP2_13_12, FN_IP2_15_14,
96077365a9SGeert Uytterhoeven 	FN_IP2_17_16,
97077365a9SGeert Uytterhoeven 
98077365a9SGeert Uytterhoeven 	/* GPSR1 */
99077365a9SGeert Uytterhoeven 	FN_IP2_20_18, FN_IP2_23_21, FN_IP2_26_24, FN_IP2_29_27, FN_IP2_31_30,
100077365a9SGeert Uytterhoeven 	FN_IP3_1_0, FN_IP3_3_2, FN_IP3_5_4, FN_IP3_7_6, FN_IP3_9_8, FN_IP3_10,
101077365a9SGeert Uytterhoeven 	FN_IP3_11, FN_IP3_12, FN_IP3_14_13, FN_IP3_17_15, FN_IP3_20_18,
102077365a9SGeert Uytterhoeven 	FN_IP3_23_21, FN_IP3_26_24, FN_IP3_29_27, FN_IP3_30, FN_IP3_31,
103077365a9SGeert Uytterhoeven 	FN_WE0_N, FN_WE1_N, FN_IP4_1_0 , FN_IP7_31, FN_DACK0,
104077365a9SGeert Uytterhoeven 
105077365a9SGeert Uytterhoeven 	/* GPSR2 */
106077365a9SGeert Uytterhoeven 	FN_IP4_4_2, FN_IP4_7_5, FN_IP4_9_8, FN_IP4_11_10, FN_IP4_13_12,
107077365a9SGeert Uytterhoeven 	FN_IP4_15_14, FN_IP4_17_16, FN_IP4_19_18, FN_IP4_22_20, FN_IP4_25_23,
108077365a9SGeert Uytterhoeven 	FN_IP4_27_26, FN_IP4_29_28, FN_IP4_31_30, FN_IP5_1_0, FN_IP5_3_2,
109077365a9SGeert Uytterhoeven 	FN_IP5_5_4, FN_IP5_8_6, FN_IP5_11_9, FN_IP5_13_12, FN_IP5_15_14,
110077365a9SGeert Uytterhoeven 	FN_IP5_17_16, FN_IP5_19_18, FN_IP5_21_20, FN_IP5_23_22, FN_IP5_25_24,
111077365a9SGeert Uytterhoeven 	FN_IP5_27_26, FN_IP5_29_28, FN_IP5_31_30, FN_IP6_1_0, FN_IP6_3_2,
112077365a9SGeert Uytterhoeven 	FN_IP6_5_4, FN_IP6_7_6,
113077365a9SGeert Uytterhoeven 
114077365a9SGeert Uytterhoeven 	/* GPSR3 */
115077365a9SGeert Uytterhoeven 	FN_IP6_8, FN_IP6_9, FN_IP6_10, FN_IP6_11, FN_IP6_12, FN_IP6_13,
116077365a9SGeert Uytterhoeven 	FN_IP6_14, FN_IP6_15, FN_IP6_16, FN_IP6_19_17, FN_IP6_22_20,
117077365a9SGeert Uytterhoeven 	FN_IP6_25_23, FN_IP6_28_26, FN_IP6_31_29, FN_IP7_2_0, FN_IP7_5_3,
118077365a9SGeert Uytterhoeven 	FN_IP7_8_6, FN_IP7_11_9, FN_IP7_14_12, FN_IP7_17_15, FN_IP7_20_18,
119077365a9SGeert Uytterhoeven 	FN_IP7_23_21, FN_IP7_26_24, FN_IP7_29_27, FN_IP8_2_0, FN_IP8_5_3,
120077365a9SGeert Uytterhoeven 	FN_IP8_8_6, FN_IP8_11_9, FN_IP8_14_12, FN_IP8_16_15, FN_IP8_19_17,
121077365a9SGeert Uytterhoeven 	FN_IP8_22_20,
122077365a9SGeert Uytterhoeven 
123077365a9SGeert Uytterhoeven 	/* GPSR4 */
124077365a9SGeert Uytterhoeven 	FN_IP8_25_23, FN_IP8_28_26, FN_IP8_31_29, FN_IP9_2_0, FN_IP9_5_3,
125077365a9SGeert Uytterhoeven 	FN_IP9_8_6, FN_IP9_11_9, FN_IP9_14_12, FN_IP9_16_15, FN_IP9_18_17,
126077365a9SGeert Uytterhoeven 	FN_IP9_21_19, FN_IP9_24_22, FN_IP9_27_25, FN_IP9_30_28, FN_IP10_2_0,
127077365a9SGeert Uytterhoeven 	FN_IP10_5_3, FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
128077365a9SGeert Uytterhoeven 	FN_IP10_20_18, FN_IP10_23_21, FN_IP10_26_24, FN_IP10_29_27,
129077365a9SGeert Uytterhoeven 	FN_IP10_31_30, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_7_6, FN_IP11_10_8,
130077365a9SGeert Uytterhoeven 	FN_IP11_13_11, FN_IP11_15_14, FN_IP11_17_16,
131077365a9SGeert Uytterhoeven 
132077365a9SGeert Uytterhoeven 	/* GPSR5 */
133077365a9SGeert Uytterhoeven 	FN_IP11_20_18, FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
134077365a9SGeert Uytterhoeven 	FN_IP12_5_3, FN_IP12_8_6, FN_IP12_10_9, FN_IP12_12_11, FN_IP12_14_13,
135077365a9SGeert Uytterhoeven 	FN_IP12_17_15, FN_IP12_20_18, FN_IP12_23_21, FN_IP12_26_24,
136077365a9SGeert Uytterhoeven 	FN_IP12_29_27, FN_IP13_2_0, FN_IP13_5_3, FN_IP13_8_6, FN_IP13_11_9,
137077365a9SGeert Uytterhoeven 	FN_IP13_14_12, FN_IP13_17_15, FN_IP13_20_18, FN_IP13_23_21,
138077365a9SGeert Uytterhoeven 	FN_IP13_26_24, FN_USB0_PWEN, FN_USB0_OVC, FN_USB1_PWEN, FN_USB1_OVC,
139077365a9SGeert Uytterhoeven 
140077365a9SGeert Uytterhoeven 	/* GPSR6 */
141077365a9SGeert Uytterhoeven 	FN_SD0_CLK, FN_SD0_CMD, FN_SD0_DATA0, FN_SD0_DATA1, FN_SD0_DATA2,
142077365a9SGeert Uytterhoeven 	FN_SD0_DATA3, FN_SD0_CD, FN_SD0_WP, FN_SD1_CLK, FN_SD1_CMD,
143077365a9SGeert Uytterhoeven 	FN_SD1_DATA0, FN_SD1_DATA1, FN_SD1_DATA2, FN_SD1_DATA3, FN_IP0_0,
144077365a9SGeert Uytterhoeven 	FN_IP0_9_8, FN_IP0_10, FN_IP0_11, FN_IP0_12, FN_IP0_13, FN_IP0_14,
145077365a9SGeert Uytterhoeven 	FN_IP0_15, FN_IP0_16, FN_IP0_17, FN_IP0_19_18, FN_IP0_21_20,
146077365a9SGeert Uytterhoeven 
147077365a9SGeert Uytterhoeven 	/* IPSR0 */
148077365a9SGeert Uytterhoeven 	FN_SD1_CD, FN_CAN0_RX, FN_SD1_WP, FN_IRQ7, FN_CAN0_TX, FN_MMC_CLK,
149077365a9SGeert Uytterhoeven 	FN_SD2_CLK, FN_MMC_CMD, FN_SD2_CMD, FN_MMC_D0, FN_SD2_DATA0, FN_MMC_D1,
150077365a9SGeert Uytterhoeven 	FN_SD2_DATA1, FN_MMC_D2, FN_SD2_DATA2, FN_MMC_D3, FN_SD2_DATA3,
151077365a9SGeert Uytterhoeven 	FN_MMC_D4, FN_SD2_CD, FN_MMC_D5, FN_SD2_WP, FN_MMC_D6, FN_SCIF0_RXD,
152077365a9SGeert Uytterhoeven 	FN_I2C2_SCL_B, FN_CAN1_RX, FN_MMC_D7, FN_SCIF0_TXD, FN_I2C2_SDA_B,
153077365a9SGeert Uytterhoeven 	FN_CAN1_TX, FN_D0, FN_SCIFA3_SCK_B, FN_IRQ4, FN_D1, FN_SCIFA3_RXD_B,
154077365a9SGeert Uytterhoeven 	FN_D2, FN_SCIFA3_TXD_B, FN_D3, FN_I2C3_SCL_B, FN_SCIF5_RXD_B, FN_D4,
155077365a9SGeert Uytterhoeven 	FN_I2C3_SDA_B, FN_SCIF5_TXD_B, FN_D5, FN_SCIF4_RXD_B, FN_I2C0_SCL_D,
156077365a9SGeert Uytterhoeven 
157077365a9SGeert Uytterhoeven 	/* IPSR1 */
158077365a9SGeert Uytterhoeven 	FN_D6, FN_SCIF4_TXD_B, FN_I2C0_SDA_D,
159077365a9SGeert Uytterhoeven 	FN_D7, FN_IRQ3, FN_TCLK1, FN_PWM6_B,
160077365a9SGeert Uytterhoeven 	FN_D8, FN_HSCIF2_HRX, FN_I2C1_SCL_B,
161077365a9SGeert Uytterhoeven 	FN_D9, FN_HSCIF2_HTX, FN_I2C1_SDA_B,
162077365a9SGeert Uytterhoeven 	FN_D10, FN_HSCIF2_HSCK, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
163077365a9SGeert Uytterhoeven 	FN_D11, FN_HSCIF2_HCTS_N, FN_SCIF1_RXD_C, FN_I2C1_SCL_D,
164077365a9SGeert Uytterhoeven 	FN_D12, FN_HSCIF2_HRTS_N, FN_SCIF1_TXD_C, FN_I2C1_SDA_D,
165077365a9SGeert Uytterhoeven 	FN_D13, FN_SCIFA1_SCK, FN_PWM2_C, FN_TCLK2_B,
166077365a9SGeert Uytterhoeven 	FN_D14, FN_SCIFA1_RXD, FN_I2C5_SCL_B,
167077365a9SGeert Uytterhoeven 	FN_D15, FN_SCIFA1_TXD, FN_I2C5_SDA_B,
168077365a9SGeert Uytterhoeven 	FN_A0, FN_SCIFB1_SCK, FN_PWM3_B,
169077365a9SGeert Uytterhoeven 	FN_A1, FN_SCIFB1_TXD,
170077365a9SGeert Uytterhoeven 	FN_A3, FN_SCIFB0_SCK,
171077365a9SGeert Uytterhoeven 	FN_A4, FN_SCIFB0_TXD,
172077365a9SGeert Uytterhoeven 	FN_A5, FN_SCIFB0_RXD, FN_PWM4_B, FN_TPUTO3_C,
173077365a9SGeert Uytterhoeven 	FN_A6, FN_SCIFB0_CTS_N, FN_SCIFA4_RXD_B, FN_TPUTO2_C,
174077365a9SGeert Uytterhoeven 
175077365a9SGeert Uytterhoeven 	/* IPSR2 */
176077365a9SGeert Uytterhoeven 	FN_A7, FN_SCIFB0_RTS_N, FN_SCIFA4_TXD_B,
177077365a9SGeert Uytterhoeven 	FN_A8, FN_MSIOF1_RXD, FN_SCIFA0_RXD_B,
178077365a9SGeert Uytterhoeven 	FN_A9, FN_MSIOF1_TXD, FN_SCIFA0_TXD_B,
179077365a9SGeert Uytterhoeven 	FN_A10, FN_MSIOF1_SCK, FN_IIC0_SCL_B,
180077365a9SGeert Uytterhoeven 	FN_A11, FN_MSIOF1_SYNC, FN_IIC0_SDA_B,
181077365a9SGeert Uytterhoeven 	FN_A12, FN_MSIOF1_SS1, FN_SCIFA5_RXD_B,
182077365a9SGeert Uytterhoeven 	FN_A13, FN_MSIOF1_SS2, FN_SCIFA5_TXD_B,
183077365a9SGeert Uytterhoeven 	FN_A14, FN_MSIOF2_RXD, FN_HSCIF0_HRX_B, FN_DREQ1_N,
184077365a9SGeert Uytterhoeven 	FN_A15, FN_MSIOF2_TXD, FN_HSCIF0_HTX_B, FN_DACK1,
185077365a9SGeert Uytterhoeven 	FN_A16, FN_MSIOF2_SCK, FN_HSCIF0_HSCK_B, FN_SPEEDIN, FN_CAN_CLK_C,
186077365a9SGeert Uytterhoeven 	FN_TPUTO2_B,
187077365a9SGeert Uytterhoeven 	FN_A17, FN_MSIOF2_SYNC, FN_SCIF4_RXD_E, FN_CAN1_RX_B,
188077365a9SGeert Uytterhoeven 	FN_A18, FN_MSIOF2_SS1, FN_SCIF4_TXD_E, FN_CAN1_TX_B,
189077365a9SGeert Uytterhoeven 	FN_A19, FN_MSIOF2_SS2, FN_PWM4, FN_TPUTO2,
190077365a9SGeert Uytterhoeven 	FN_A20, FN_SPCLK,
191077365a9SGeert Uytterhoeven 
192077365a9SGeert Uytterhoeven 	/* IPSR3 */
193077365a9SGeert Uytterhoeven 	FN_A21, FN_MOSI_IO0,
194077365a9SGeert Uytterhoeven 	FN_A22, FN_MISO_IO1, FN_ATADIR1_N,
195077365a9SGeert Uytterhoeven 	FN_A23, FN_IO2, FN_ATAWR1_N,
196077365a9SGeert Uytterhoeven 	FN_A24, FN_IO3, FN_EX_WAIT2,
197077365a9SGeert Uytterhoeven 	FN_A25, FN_SSL, FN_ATARD1_N,
198077365a9SGeert Uytterhoeven 	FN_CS0_N, FN_VI1_DATA8,
199077365a9SGeert Uytterhoeven 	FN_CS1_N_A26, FN_VI1_DATA9,
200077365a9SGeert Uytterhoeven 	FN_EX_CS0_N, FN_VI1_DATA10,
201077365a9SGeert Uytterhoeven 	FN_EX_CS1_N, FN_TPUTO3_B, FN_SCIFB2_RXD, FN_VI1_DATA11,
202077365a9SGeert Uytterhoeven 	FN_EX_CS2_N, FN_PWM0, FN_SCIF4_RXD_C, FN_TS_SDATA_B, FN_TPUTO3,
203077365a9SGeert Uytterhoeven 	FN_SCIFB2_TXD,
204077365a9SGeert Uytterhoeven 	FN_EX_CS3_N, FN_SCIFA2_SCK, FN_SCIF4_TXD_C, FN_TS_SCK_B, FN_BPFCLK,
205077365a9SGeert Uytterhoeven 	FN_SCIFB2_SCK,
206077365a9SGeert Uytterhoeven 	FN_EX_CS4_N, FN_SCIFA2_RXD, FN_I2C2_SCL_E, FN_TS_SDEN_B, FN_FMCLK,
207077365a9SGeert Uytterhoeven 	FN_SCIFB2_CTS_N,
208077365a9SGeert Uytterhoeven 	FN_EX_CS5_N, FN_SCIFA2_TXD, FN_I2C2_SDA_E, FN_TS_SPSYNC_B, FN_FMIN,
209077365a9SGeert Uytterhoeven 	FN_SCIFB2_RTS_N,
210077365a9SGeert Uytterhoeven 	FN_BS_N, FN_DRACK0, FN_PWM1_C, FN_TPUTO0_C, FN_ATACS01_N,
211077365a9SGeert Uytterhoeven 	FN_RD_N, FN_ATACS11_N,
212077365a9SGeert Uytterhoeven 	FN_RD_WR_N, FN_ATAG1_N,
213077365a9SGeert Uytterhoeven 
214077365a9SGeert Uytterhoeven 	/* IPSR4 */
215077365a9SGeert Uytterhoeven 	FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK,
216077365a9SGeert Uytterhoeven 	FN_DU0_DR0, FN_LCDOUT16, FN_SCIF5_RXD_C, FN_I2C2_SCL_D,
217077365a9SGeert Uytterhoeven 	FN_DU0_DR1, FN_LCDOUT17, FN_SCIF5_TXD_C, FN_I2C2_SDA_D,
218077365a9SGeert Uytterhoeven 	FN_DU0_DR2, FN_LCDOUT18,
219077365a9SGeert Uytterhoeven 	FN_DU0_DR3, FN_LCDOUT19,
220077365a9SGeert Uytterhoeven 	FN_DU0_DR4, FN_LCDOUT20,
221077365a9SGeert Uytterhoeven 	FN_DU0_DR5, FN_LCDOUT21,
222077365a9SGeert Uytterhoeven 	FN_DU0_DR6, FN_LCDOUT22,
223077365a9SGeert Uytterhoeven 	FN_DU0_DR7, FN_LCDOUT23,
224077365a9SGeert Uytterhoeven 	FN_DU0_DG0, FN_LCDOUT8, FN_SCIFA0_RXD_C, FN_I2C3_SCL_D,
225077365a9SGeert Uytterhoeven 	FN_DU0_DG1, FN_LCDOUT9, FN_SCIFA0_TXD_C, FN_I2C3_SDA_D,
226077365a9SGeert Uytterhoeven 	FN_DU0_DG2, FN_LCDOUT10,
227077365a9SGeert Uytterhoeven 	FN_DU0_DG3, FN_LCDOUT11,
228077365a9SGeert Uytterhoeven 	FN_DU0_DG4, FN_LCDOUT12,
229077365a9SGeert Uytterhoeven 
230077365a9SGeert Uytterhoeven 	/* IPSR5 */
231077365a9SGeert Uytterhoeven 	FN_DU0_DG5, FN_LCDOUT13,
232077365a9SGeert Uytterhoeven 	FN_DU0_DG6, FN_LCDOUT14,
233077365a9SGeert Uytterhoeven 	FN_DU0_DG7, FN_LCDOUT15,
234077365a9SGeert Uytterhoeven 	FN_DU0_DB0, FN_LCDOUT0, FN_SCIFA4_RXD_C, FN_I2C4_SCL_D, FN_CAN0_RX_C,
235077365a9SGeert Uytterhoeven 	FN_DU0_DB1, FN_LCDOUT1, FN_SCIFA4_TXD_C, FN_I2C4_SDA_D, FN_CAN0_TX_C,
236077365a9SGeert Uytterhoeven 	FN_DU0_DB2, FN_LCDOUT2,
237077365a9SGeert Uytterhoeven 	FN_DU0_DB3, FN_LCDOUT3,
238077365a9SGeert Uytterhoeven 	FN_DU0_DB4, FN_LCDOUT4,
239077365a9SGeert Uytterhoeven 	FN_DU0_DB5, FN_LCDOUT5,
240077365a9SGeert Uytterhoeven 	FN_DU0_DB6, FN_LCDOUT6,
241077365a9SGeert Uytterhoeven 	FN_DU0_DB7, FN_LCDOUT7,
242077365a9SGeert Uytterhoeven 	FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
243077365a9SGeert Uytterhoeven 	FN_DU0_DOTCLKOUT0, FN_QCLK,
244077365a9SGeert Uytterhoeven 	FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE,
245077365a9SGeert Uytterhoeven 	FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
246077365a9SGeert Uytterhoeven 
247077365a9SGeert Uytterhoeven 	/* IPSR6 */
248077365a9SGeert Uytterhoeven 	FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
249077365a9SGeert Uytterhoeven 	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE,
250077365a9SGeert Uytterhoeven 	FN_DU0_DISP, FN_QPOLA,
251077365a9SGeert Uytterhoeven 	FN_DU0_CDE, FN_QPOLB,
252077365a9SGeert Uytterhoeven 	FN_VI0_CLK, FN_AVB_RX_CLK,
253077365a9SGeert Uytterhoeven 	FN_VI0_DATA0_VI0_B0, FN_AVB_RX_DV,
254077365a9SGeert Uytterhoeven 	FN_VI0_DATA1_VI0_B1, FN_AVB_RXD0,
255077365a9SGeert Uytterhoeven 	FN_VI0_DATA2_VI0_B2, FN_AVB_RXD1,
256077365a9SGeert Uytterhoeven 	FN_VI0_DATA3_VI0_B3, FN_AVB_RXD2,
257077365a9SGeert Uytterhoeven 	FN_VI0_DATA4_VI0_B4, FN_AVB_RXD3,
258077365a9SGeert Uytterhoeven 	FN_VI0_DATA5_VI0_B5, FN_AVB_RXD4,
259077365a9SGeert Uytterhoeven 	FN_VI0_DATA6_VI0_B6, FN_AVB_RXD5,
260077365a9SGeert Uytterhoeven 	FN_VI0_DATA7_VI0_B7, FN_AVB_RXD6,
261077365a9SGeert Uytterhoeven 	FN_VI0_CLKENB, FN_I2C3_SCL, FN_SCIFA5_RXD_C, FN_IETX_C, FN_AVB_RXD7,
262077365a9SGeert Uytterhoeven 	FN_VI0_FIELD, FN_I2C3_SDA, FN_SCIFA5_TXD_C, FN_IECLK_C, FN_AVB_RX_ER,
263077365a9SGeert Uytterhoeven 	FN_VI0_HSYNC_N, FN_SCIF0_RXD_B, FN_I2C0_SCL_C, FN_IERX_C, FN_AVB_COL,
264077365a9SGeert Uytterhoeven 	FN_VI0_VSYNC_N, FN_SCIF0_TXD_B, FN_I2C0_SDA_C, FN_AUDIO_CLKOUT_B,
265077365a9SGeert Uytterhoeven 	FN_AVB_TX_EN,
266077365a9SGeert Uytterhoeven 	FN_ETH_MDIO, FN_VI0_G0, FN_MSIOF2_RXD_B, FN_I2C5_SCL_D, FN_AVB_TX_CLK,
267077365a9SGeert Uytterhoeven 	FN_ADIDATA,
268077365a9SGeert Uytterhoeven 
269077365a9SGeert Uytterhoeven 	/* IPSR7 */
270077365a9SGeert Uytterhoeven 	FN_ETH_CRS_DV, FN_VI0_G1, FN_MSIOF2_TXD_B, FN_I2C5_SDA_D, FN_AVB_TXD0,
271077365a9SGeert Uytterhoeven 	FN_ADICS_SAMP,
272077365a9SGeert Uytterhoeven 	FN_ETH_RX_ER, FN_VI0_G2, FN_MSIOF2_SCK_B, FN_CAN0_RX_B, FN_AVB_TXD1,
273077365a9SGeert Uytterhoeven 	FN_ADICLK,
274077365a9SGeert Uytterhoeven 	FN_ETH_RXD0, FN_VI0_G3,	FN_MSIOF2_SYNC_B, FN_CAN0_TX_B, FN_AVB_TXD2,
275077365a9SGeert Uytterhoeven 	FN_ADICHS0,
276077365a9SGeert Uytterhoeven 	FN_ETH_RXD1, FN_VI0_G4, FN_MSIOF2_SS1_B, FN_SCIF4_RXD_D, FN_AVB_TXD3,
277077365a9SGeert Uytterhoeven 	FN_ADICHS1,
278077365a9SGeert Uytterhoeven 	FN_ETH_LINK, FN_VI0_G5, FN_MSIOF2_SS2_B, FN_SCIF4_TXD_D, FN_AVB_TXD4,
279077365a9SGeert Uytterhoeven 	FN_ADICHS2,
280077365a9SGeert Uytterhoeven 	FN_ETH_REFCLK, FN_VI0_G6, FN_SCIF2_SCK_C, FN_AVB_TXD5, FN_SSI_SCK5_B,
281077365a9SGeert Uytterhoeven 	FN_ETH_TXD1, FN_VI0_G7, FN_SCIF2_RXD_C, FN_IIC0_SCL_D, FN_AVB_TXD6,
282077365a9SGeert Uytterhoeven 	FN_SSI_WS5_B,
283077365a9SGeert Uytterhoeven 	FN_ETH_TX_EN, FN_VI0_R0, FN_SCIF2_TXD_C, FN_IIC0_SDA_D, FN_AVB_TXD7,
284077365a9SGeert Uytterhoeven 	FN_SSI_SDATA5_B,
285077365a9SGeert Uytterhoeven 	FN_ETH_MAGIC, FN_VI0_R1, FN_SCIF3_SCK_B, FN_AVB_TX_ER, FN_SSI_SCK6_B,
286077365a9SGeert Uytterhoeven 	FN_ETH_TXD0, FN_VI0_R2, FN_SCIF3_RXD_B, FN_I2C4_SCL_E, FN_AVB_GTX_CLK,
287077365a9SGeert Uytterhoeven 	FN_SSI_WS6_B,
288077365a9SGeert Uytterhoeven 	FN_DREQ0_N, FN_SCIFB1_RXD,
289077365a9SGeert Uytterhoeven 
290077365a9SGeert Uytterhoeven 	/* IPSR8 */
291077365a9SGeert Uytterhoeven 	FN_ETH_MDC, FN_VI0_R3, FN_SCIF3_TXD_B, FN_I2C4_SDA_E, FN_AVB_MDC,
292077365a9SGeert Uytterhoeven 	FN_SSI_SDATA6_B,
293077365a9SGeert Uytterhoeven 	FN_HSCIF0_HRX, FN_VI0_R4, FN_I2C1_SCL_C, FN_AUDIO_CLKA_B, FN_AVB_MDIO,
294077365a9SGeert Uytterhoeven 	FN_SSI_SCK78_B,
295077365a9SGeert Uytterhoeven 	FN_HSCIF0_HTX, FN_VI0_R5, FN_I2C1_SDA_C, FN_AUDIO_CLKB_B, FN_AVB_LINK,
296077365a9SGeert Uytterhoeven 	FN_SSI_WS78_B,
297077365a9SGeert Uytterhoeven 	FN_HSCIF0_HCTS_N, FN_VI0_R6, FN_SCIF0_RXD_D, FN_I2C0_SCL_E,
298077365a9SGeert Uytterhoeven 	FN_AVB_MAGIC, FN_SSI_SDATA7_B,
299077365a9SGeert Uytterhoeven 	FN_HSCIF0_HRTS_N, FN_VI0_R7, FN_SCIF0_TXD_D, FN_I2C0_SDA_E,
300077365a9SGeert Uytterhoeven 	FN_AVB_PHY_INT, FN_SSI_SDATA8_B,
301077365a9SGeert Uytterhoeven 	FN_HSCIF0_HSCK, FN_SCIF_CLK_B, FN_AVB_CRS, FN_AUDIO_CLKC_B,
302077365a9SGeert Uytterhoeven 	FN_I2C0_SCL, FN_SCIF0_RXD_C, FN_PWM5, FN_TCLK1_B, FN_AVB_GTXREFCLK,
303077365a9SGeert Uytterhoeven 	FN_CAN1_RX_D, FN_TPUTO0_B,
304077365a9SGeert Uytterhoeven 	FN_I2C0_SDA, FN_SCIF0_TXD_C, FN_TPUTO0, FN_CAN_CLK, FN_DVC_MUTE,
305077365a9SGeert Uytterhoeven 	FN_CAN1_TX_D,
306077365a9SGeert Uytterhoeven 	FN_I2C1_SCL, FN_SCIF4_RXD, FN_PWM5_B, FN_DU1_DR0, FN_TS_SDATA_D,
307077365a9SGeert Uytterhoeven 	FN_TPUTO1_B,
308077365a9SGeert Uytterhoeven 	FN_I2C1_SDA, FN_SCIF4_TXD, FN_IRQ5, FN_DU1_DR1, FN_TS_SCK_D,
309077365a9SGeert Uytterhoeven 	FN_BPFCLK_C,
310077365a9SGeert Uytterhoeven 	FN_MSIOF0_RXD, FN_SCIF5_RXD, FN_I2C2_SCL_C, FN_DU1_DR2, FN_TS_SDEN_D,
311077365a9SGeert Uytterhoeven 	FN_FMCLK_C,
312077365a9SGeert Uytterhoeven 
313077365a9SGeert Uytterhoeven 	/* IPSR9 */
314077365a9SGeert Uytterhoeven 	FN_MSIOF0_TXD, FN_SCIF5_TXD, FN_I2C2_SDA_C, FN_DU1_DR3, FN_TS_SPSYNC_D,
315077365a9SGeert Uytterhoeven 	FN_FMIN_C,
316077365a9SGeert Uytterhoeven 	FN_MSIOF0_SCK, FN_IRQ0, FN_TS_SDATA, FN_DU1_DR4, FN_TPUTO1_C,
317077365a9SGeert Uytterhoeven 	FN_MSIOF0_SYNC, FN_PWM1, FN_TS_SCK, FN_DU1_DR5, FN_BPFCLK_B,
318077365a9SGeert Uytterhoeven 	FN_MSIOF0_SS1, FN_SCIFA0_RXD, FN_TS_SDEN, FN_DU1_DR6, FN_FMCLK_B,
319077365a9SGeert Uytterhoeven 	FN_MSIOF0_SS2, FN_SCIFA0_TXD, FN_TS_SPSYNC, FN_DU1_DR7, FN_FMIN_B,
320077365a9SGeert Uytterhoeven 	FN_HSCIF1_HRX, FN_I2C4_SCL, FN_PWM6, FN_DU1_DG0,
321077365a9SGeert Uytterhoeven 	FN_HSCIF1_HTX, FN_I2C4_SDA, FN_TPUTO1, FN_DU1_DG1,
322077365a9SGeert Uytterhoeven 	FN_HSCIF1_HSCK, FN_PWM2, FN_IETX, FN_DU1_DG2, FN_REMOCON_B,
323077365a9SGeert Uytterhoeven 	FN_SPEEDIN_B,
324077365a9SGeert Uytterhoeven 	FN_HSCIF1_HCTS_N, FN_SCIFA4_RXD, FN_IECLK, FN_DU1_DG3, FN_SSI_SCK1_B,
325077365a9SGeert Uytterhoeven 	FN_HSCIF1_HRTS_N, FN_SCIFA4_TXD, FN_IERX, FN_DU1_DG4, FN_SSI_WS1_B,
326077365a9SGeert Uytterhoeven 	FN_SCIF1_SCK, FN_PWM3, FN_TCLK2, FN_DU1_DG5, FN_SSI_SDATA1_B,
327077365a9SGeert Uytterhoeven 
328077365a9SGeert Uytterhoeven 	/* IPSR10 */
329077365a9SGeert Uytterhoeven 	FN_SCIF1_RXD, FN_I2C5_SCL, FN_DU1_DG6, FN_SSI_SCK2_B,
330077365a9SGeert Uytterhoeven 	FN_SCIF1_TXD, FN_I2C5_SDA, FN_DU1_DG7, FN_SSI_WS2_B,
331077365a9SGeert Uytterhoeven 	FN_SCIF2_RXD, FN_IIC0_SCL, FN_DU1_DB0, FN_SSI_SDATA2_B,
332077365a9SGeert Uytterhoeven 	FN_SCIF2_TXD, FN_IIC0_SDA, FN_DU1_DB1, FN_SSI_SCK9_B,
333077365a9SGeert Uytterhoeven 	FN_SCIF2_SCK, FN_IRQ1, FN_DU1_DB2, FN_SSI_WS9_B,
334077365a9SGeert Uytterhoeven 	FN_SCIF3_SCK, FN_IRQ2, FN_BPFCLK_D, FN_DU1_DB3, FN_SSI_SDATA9_B,
335077365a9SGeert Uytterhoeven 	FN_SCIF3_RXD, FN_I2C1_SCL_E, FN_FMCLK_D, FN_DU1_DB4, FN_AUDIO_CLKA_C,
336077365a9SGeert Uytterhoeven 	FN_SSI_SCK4_B,
337077365a9SGeert Uytterhoeven 	FN_SCIF3_TXD, FN_I2C1_SDA_E, FN_FMIN_D, FN_DU1_DB5, FN_AUDIO_CLKB_C,
338077365a9SGeert Uytterhoeven 	FN_SSI_WS4_B,
339077365a9SGeert Uytterhoeven 	FN_I2C2_SCL, FN_SCIFA5_RXD, FN_DU1_DB6, FN_AUDIO_CLKC_C,
340077365a9SGeert Uytterhoeven 	FN_SSI_SDATA4_B,
341077365a9SGeert Uytterhoeven 	FN_I2C2_SDA, FN_SCIFA5_TXD, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
342077365a9SGeert Uytterhoeven 	FN_SSI_SCK5, FN_SCIFA3_SCK, FN_DU1_DOTCLKIN,
343077365a9SGeert Uytterhoeven 
344077365a9SGeert Uytterhoeven 	/* IPSR11 */
345077365a9SGeert Uytterhoeven 	FN_SSI_WS5, FN_SCIFA3_RXD, FN_I2C3_SCL_C, FN_DU1_DOTCLKOUT0,
346077365a9SGeert Uytterhoeven 	FN_SSI_SDATA5, FN_SCIFA3_TXD, FN_I2C3_SDA_C, FN_DU1_DOTCLKOUT1,
347077365a9SGeert Uytterhoeven 	FN_SSI_SCK6, FN_SCIFA1_SCK_B, FN_DU1_EXHSYNC_DU1_HSYNC,
348077365a9SGeert Uytterhoeven 	FN_SSI_WS6, FN_SCIFA1_RXD_B, FN_I2C4_SCL_C, FN_DU1_EXVSYNC_DU1_VSYNC,
349077365a9SGeert Uytterhoeven 	FN_SSI_SDATA6, FN_SCIFA1_TXD_B, FN_I2C4_SDA_C,
350077365a9SGeert Uytterhoeven 	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,
351077365a9SGeert Uytterhoeven 	FN_SSI_SCK78, FN_SCIFA2_SCK_B, FN_I2C5_SDA_C, FN_DU1_DISP,
352077365a9SGeert Uytterhoeven 	FN_SSI_WS78, FN_SCIFA2_RXD_B, FN_I2C5_SCL_C, FN_DU1_CDE,
353077365a9SGeert Uytterhoeven 	FN_SSI_SDATA7, FN_SCIFA2_TXD_B, FN_IRQ8, FN_AUDIO_CLKA_D, FN_CAN_CLK_D,
354077365a9SGeert Uytterhoeven 	FN_SSI_SCK0129, FN_MSIOF1_RXD_B, FN_SCIF5_RXD_D, FN_ADIDATA_B,
355077365a9SGeert Uytterhoeven 	FN_SSI_WS0129, FN_MSIOF1_TXD_B, FN_SCIF5_TXD_D, FN_ADICS_SAMP_B,
356077365a9SGeert Uytterhoeven 	FN_SSI_SDATA0, FN_MSIOF1_SCK_B, FN_PWM0_B, FN_ADICLK_B,
357077365a9SGeert Uytterhoeven 
358077365a9SGeert Uytterhoeven 	/* IPSR12 */
359077365a9SGeert Uytterhoeven 	FN_SSI_SCK34, FN_MSIOF1_SYNC_B, FN_SCIFA1_SCK_C, FN_ADICHS0_B,
360077365a9SGeert Uytterhoeven 	FN_DREQ1_N_B,
361077365a9SGeert Uytterhoeven 	FN_SSI_WS34, FN_MSIOF1_SS1_B, FN_SCIFA1_RXD_C, FN_ADICHS1_B,
362077365a9SGeert Uytterhoeven 	FN_CAN1_RX_C, FN_DACK1_B,
363077365a9SGeert Uytterhoeven 	FN_SSI_SDATA3, FN_MSIOF1_SS2_B, FN_SCIFA1_TXD_C, FN_ADICHS2_B,
364077365a9SGeert Uytterhoeven 	FN_CAN1_TX_C, FN_DREQ2_N,
365077365a9SGeert Uytterhoeven 	FN_SSI_SCK4, FN_MLB_CLK, FN_IETX_B, FN_SSI_WS4, FN_MLB_SIG, FN_IECLK_B,
366077365a9SGeert Uytterhoeven 	FN_SSI_SDATA4, FN_MLB_DAT, FN_IERX_B,
367077365a9SGeert Uytterhoeven 	FN_SSI_SDATA8, FN_SCIF1_SCK_B, FN_PWM1_B, FN_IRQ9, FN_REMOCON,
368077365a9SGeert Uytterhoeven 	FN_DACK2, FN_ETH_MDIO_B,
369077365a9SGeert Uytterhoeven 	FN_SSI_SCK1, FN_SCIF1_RXD_B, FN_IIC0_SCL_C, FN_VI1_CLK, FN_CAN0_RX_D,
370077365a9SGeert Uytterhoeven 	FN_ETH_CRS_DV_B,
371077365a9SGeert Uytterhoeven 	FN_SSI_WS1, FN_SCIF1_TXD_B, FN_IIC0_SDA_C, FN_VI1_DATA0, FN_CAN0_TX_D,
372077365a9SGeert Uytterhoeven 	FN_ETH_RX_ER_B,
373077365a9SGeert Uytterhoeven 	FN_SSI_SDATA1, FN_HSCIF1_HRX_B, FN_VI1_DATA1, FN_ATAWR0_N,
374077365a9SGeert Uytterhoeven 	FN_ETH_RXD0_B,
375077365a9SGeert Uytterhoeven 	FN_SSI_SCK2, FN_HSCIF1_HTX_B, FN_VI1_DATA2, FN_ATAG0_N, FN_ETH_RXD1_B,
376077365a9SGeert Uytterhoeven 
377077365a9SGeert Uytterhoeven 	/* IPSR13 */
378077365a9SGeert Uytterhoeven 	FN_SSI_WS2, FN_HSCIF1_HCTS_N_B, FN_SCIFA0_RXD_D, FN_VI1_DATA3,
379077365a9SGeert Uytterhoeven 	FN_ATACS00_N, FN_ETH_LINK_B,
380077365a9SGeert Uytterhoeven 	FN_SSI_SDATA2, FN_HSCIF1_HRTS_N_B, FN_SCIFA0_TXD_D, FN_VI1_DATA4,
381077365a9SGeert Uytterhoeven 	FN_ATACS10_N, FN_ETH_REFCLK_B,
382077365a9SGeert Uytterhoeven 	FN_SSI_SCK9, FN_SCIF2_SCK_B, FN_PWM2_B, FN_VI1_DATA5, FN_EX_WAIT1,
383077365a9SGeert Uytterhoeven 	FN_ETH_TXD1_B,
384077365a9SGeert Uytterhoeven 	FN_SSI_WS9, FN_SCIF2_RXD_B, FN_I2C3_SCL_E, FN_VI1_DATA6, FN_ATARD0_N,
385077365a9SGeert Uytterhoeven 	FN_ETH_TX_EN_B,
386077365a9SGeert Uytterhoeven 	FN_SSI_SDATA9, FN_SCIF2_TXD_B, FN_I2C3_SDA_E, FN_VI1_DATA7,
387077365a9SGeert Uytterhoeven 	FN_ATADIR0_N, FN_ETH_MAGIC_B,
388077365a9SGeert Uytterhoeven 	FN_AUDIO_CLKA, FN_I2C0_SCL_B, FN_SCIFA4_RXD_D, FN_VI1_CLKENB,
389077365a9SGeert Uytterhoeven 	FN_TS_SDATA_C, FN_ETH_TXD0_B,
390077365a9SGeert Uytterhoeven 	FN_AUDIO_CLKB, FN_I2C0_SDA_B, FN_SCIFA4_TXD_D, FN_VI1_FIELD,
391077365a9SGeert Uytterhoeven 	FN_TS_SCK_C, FN_BPFCLK_E, FN_ETH_MDC_B,
392077365a9SGeert Uytterhoeven 	FN_AUDIO_CLKC, FN_I2C4_SCL_B, FN_SCIFA5_RXD_D, FN_VI1_HSYNC_N,
393077365a9SGeert Uytterhoeven 	FN_TS_SDEN_C, FN_FMCLK_E,
394077365a9SGeert Uytterhoeven 	FN_AUDIO_CLKOUT, FN_I2C4_SDA_B, FN_SCIFA5_TXD_D, FN_VI1_VSYNC_N,
395077365a9SGeert Uytterhoeven 	FN_TS_SPSYNC_C, FN_FMIN_E,
396077365a9SGeert Uytterhoeven 
397077365a9SGeert Uytterhoeven 	/* MOD_SEL */
398077365a9SGeert Uytterhoeven 	FN_SEL_ADG_0, FN_SEL_ADG_1, FN_SEL_ADG_2, FN_SEL_ADG_3,
399077365a9SGeert Uytterhoeven 	FN_SEL_CAN_0, FN_SEL_CAN_1, FN_SEL_CAN_2, FN_SEL_CAN_3,
400077365a9SGeert Uytterhoeven 	FN_SEL_DARC_0, FN_SEL_DARC_1, FN_SEL_DARC_2, FN_SEL_DARC_3,
401077365a9SGeert Uytterhoeven 	FN_SEL_DARC_4,
402077365a9SGeert Uytterhoeven 	FN_SEL_ETH_0, FN_SEL_ETH_1,
403077365a9SGeert Uytterhoeven 	FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2,	FN_SEL_I2C00_3,
404077365a9SGeert Uytterhoeven 	FN_SEL_I2C00_4,
405077365a9SGeert Uytterhoeven 	FN_SEL_I2C01_0, FN_SEL_I2C01_1,	FN_SEL_I2C01_2, FN_SEL_I2C01_3,
406077365a9SGeert Uytterhoeven 	FN_SEL_I2C01_4,
407077365a9SGeert Uytterhoeven 	FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
408077365a9SGeert Uytterhoeven 	FN_SEL_I2C02_4,
409077365a9SGeert Uytterhoeven 	FN_SEL_I2C03_0, FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3,
410077365a9SGeert Uytterhoeven 	FN_SEL_I2C03_4,
411077365a9SGeert Uytterhoeven 	FN_SEL_I2C04_0, FN_SEL_I2C04_1, FN_SEL_I2C04_2,	FN_SEL_I2C04_3,
412077365a9SGeert Uytterhoeven 	FN_SEL_I2C04_4,
413077365a9SGeert Uytterhoeven 	FN_SEL_I2C05_0, FN_SEL_I2C05_1,	FN_SEL_I2C05_2, FN_SEL_I2C05_3,
414077365a9SGeert Uytterhoeven 
415077365a9SGeert Uytterhoeven 	/* MOD_SEL2 */
416077365a9SGeert Uytterhoeven 	FN_SEL_IEB_0, FN_SEL_IEB_1, FN_SEL_IEB_2,
417077365a9SGeert Uytterhoeven 	FN_SEL_IIC0_0, FN_SEL_IIC0_1, FN_SEL_IIC0_2, FN_SEL_IIC0_3,
418077365a9SGeert Uytterhoeven 	FN_SEL_LBS_0, FN_SEL_LBS_1, FN_SEL_MSI1_0, FN_SEL_MSI1_1,
419077365a9SGeert Uytterhoeven 	FN_SEL_MSI2_0, FN_SEL_MSI2_1, FN_SEL_RAD_0, FN_SEL_RAD_1,
420077365a9SGeert Uytterhoeven 	FN_SEL_RCN_0, FN_SEL_RCN_1, FN_SEL_RSP_0, FN_SEL_RSP_1,
421077365a9SGeert Uytterhoeven 	FN_SEL_SCIFA0_0, FN_SEL_SCIFA0_1, FN_SEL_SCIFA0_2, FN_SEL_SCIFA0_3,
422077365a9SGeert Uytterhoeven 	FN_SEL_SCIFA1_0, FN_SEL_SCIFA1_1, FN_SEL_SCIFA1_2,
423077365a9SGeert Uytterhoeven 	FN_SEL_SCIFA2_0, FN_SEL_SCIFA2_1, FN_SEL_SCIFA3_0, FN_SEL_SCIFA3_1,
424077365a9SGeert Uytterhoeven 	FN_SEL_SCIFA4_0, FN_SEL_SCIFA4_1, FN_SEL_SCIFA4_2, FN_SEL_SCIFA4_3,
425077365a9SGeert Uytterhoeven 	FN_SEL_SCIFA5_0, FN_SEL_SCIFA5_1, FN_SEL_SCIFA5_2, FN_SEL_SCIFA5_3,
426077365a9SGeert Uytterhoeven 	FN_SEL_TMU_0, FN_SEL_TMU_1,
427077365a9SGeert Uytterhoeven 	FN_SEL_TSIF0_0, FN_SEL_TSIF0_1, FN_SEL_TSIF0_2, FN_SEL_TSIF0_3,
428077365a9SGeert Uytterhoeven 	FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
429077365a9SGeert Uytterhoeven 	FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
430077365a9SGeert Uytterhoeven 	FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1, FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
431077365a9SGeert Uytterhoeven 
432077365a9SGeert Uytterhoeven 	/* MOD_SEL3 */
433077365a9SGeert Uytterhoeven 	FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
434077365a9SGeert Uytterhoeven 	FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, FN_SEL_SCIF2_0,
435077365a9SGeert Uytterhoeven 	FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF3_0, FN_SEL_SCIF3_1,
436077365a9SGeert Uytterhoeven 	FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
437077365a9SGeert Uytterhoeven 	FN_SEL_SCIF4_4, FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2,
438077365a9SGeert Uytterhoeven 	FN_SEL_SCIF5_3, FN_SEL_SSI1_0, FN_SEL_SSI1_1, FN_SEL_SSI2_0,
439077365a9SGeert Uytterhoeven 	FN_SEL_SSI2_1, FN_SEL_SSI4_0, FN_SEL_SSI4_1, FN_SEL_SSI5_0,
440077365a9SGeert Uytterhoeven 	FN_SEL_SSI5_1, FN_SEL_SSI6_0, FN_SEL_SSI6_1, FN_SEL_SSI7_0,
441077365a9SGeert Uytterhoeven 	FN_SEL_SSI7_1, FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI9_0,
442077365a9SGeert Uytterhoeven 	FN_SEL_SSI9_1,
443077365a9SGeert Uytterhoeven 	PINMUX_FUNCTION_END,
444077365a9SGeert Uytterhoeven 
445077365a9SGeert Uytterhoeven 	PINMUX_MARK_BEGIN,
446077365a9SGeert Uytterhoeven 	A2_MARK, WE0_N_MARK, WE1_N_MARK, DACK0_MARK,
447077365a9SGeert Uytterhoeven 
448077365a9SGeert Uytterhoeven 	USB0_PWEN_MARK, USB0_OVC_MARK, USB1_PWEN_MARK, USB1_OVC_MARK,
449077365a9SGeert Uytterhoeven 
450077365a9SGeert Uytterhoeven 	SD0_CLK_MARK, SD0_CMD_MARK, SD0_DATA0_MARK, SD0_DATA1_MARK,
451077365a9SGeert Uytterhoeven 	SD0_DATA2_MARK, SD0_DATA3_MARK, SD0_CD_MARK, SD0_WP_MARK,
452077365a9SGeert Uytterhoeven 
453077365a9SGeert Uytterhoeven 	SD1_CLK_MARK, SD1_CMD_MARK, SD1_DATA0_MARK, SD1_DATA1_MARK,
454077365a9SGeert Uytterhoeven 	SD1_DATA2_MARK, SD1_DATA3_MARK,
455077365a9SGeert Uytterhoeven 
456077365a9SGeert Uytterhoeven 	/* IPSR0 */
457077365a9SGeert Uytterhoeven 	SD1_CD_MARK, CAN0_RX_MARK, SD1_WP_MARK, IRQ7_MARK, CAN0_TX_MARK,
458077365a9SGeert Uytterhoeven 	MMC_CLK_MARK, SD2_CLK_MARK, MMC_CMD_MARK, SD2_CMD_MARK, MMC_D0_MARK,
459077365a9SGeert Uytterhoeven 	SD2_DATA0_MARK, MMC_D1_MARK, SD2_DATA1_MARK, MMC_D2_MARK,
460077365a9SGeert Uytterhoeven 	SD2_DATA2_MARK, MMC_D3_MARK, SD2_DATA3_MARK, MMC_D4_MARK, SD2_CD_MARK,
461077365a9SGeert Uytterhoeven 	MMC_D5_MARK, SD2_WP_MARK, MMC_D6_MARK, SCIF0_RXD_MARK, I2C2_SCL_B_MARK,
462077365a9SGeert Uytterhoeven 	CAN1_RX_MARK, MMC_D7_MARK, SCIF0_TXD_MARK, I2C2_SDA_B_MARK,
463077365a9SGeert Uytterhoeven 	CAN1_TX_MARK, D0_MARK, SCIFA3_SCK_B_MARK, IRQ4_MARK, D1_MARK,
464077365a9SGeert Uytterhoeven 	SCIFA3_RXD_B_MARK, D2_MARK, SCIFA3_TXD_B_MARK, D3_MARK, I2C3_SCL_B_MARK,
465077365a9SGeert Uytterhoeven 	SCIF5_RXD_B_MARK, D4_MARK, I2C3_SDA_B_MARK, SCIF5_TXD_B_MARK, D5_MARK,
466077365a9SGeert Uytterhoeven 	SCIF4_RXD_B_MARK, I2C0_SCL_D_MARK,
467077365a9SGeert Uytterhoeven 
468077365a9SGeert Uytterhoeven 	/* IPSR1 */
469077365a9SGeert Uytterhoeven 	D6_MARK, SCIF4_TXD_B_MARK, I2C0_SDA_D_MARK,
470077365a9SGeert Uytterhoeven 	D7_MARK, IRQ3_MARK, TCLK1_MARK, PWM6_B_MARK,
471077365a9SGeert Uytterhoeven 	D8_MARK, HSCIF2_HRX_MARK, I2C1_SCL_B_MARK,
472077365a9SGeert Uytterhoeven 	D9_MARK, HSCIF2_HTX_MARK, I2C1_SDA_B_MARK,
473077365a9SGeert Uytterhoeven 	D10_MARK, HSCIF2_HSCK_MARK, SCIF1_SCK_C_MARK, IRQ6_MARK, PWM5_C_MARK,
474077365a9SGeert Uytterhoeven 	D11_MARK, HSCIF2_HCTS_N_MARK, SCIF1_RXD_C_MARK, I2C1_SCL_D_MARK,
475077365a9SGeert Uytterhoeven 	D12_MARK, HSCIF2_HRTS_N_MARK, SCIF1_TXD_C_MARK, I2C1_SDA_D_MARK,
476077365a9SGeert Uytterhoeven 	D13_MARK, SCIFA1_SCK_MARK, PWM2_C_MARK, TCLK2_B_MARK,
477077365a9SGeert Uytterhoeven 	D14_MARK, SCIFA1_RXD_MARK, I2C5_SCL_B_MARK,
478077365a9SGeert Uytterhoeven 	D15_MARK, SCIFA1_TXD_MARK, I2C5_SDA_B_MARK,
479077365a9SGeert Uytterhoeven 	A0_MARK, SCIFB1_SCK_MARK, PWM3_B_MARK,
480077365a9SGeert Uytterhoeven 	A1_MARK, SCIFB1_TXD_MARK,
481077365a9SGeert Uytterhoeven 	A3_MARK, SCIFB0_SCK_MARK,
482077365a9SGeert Uytterhoeven 	A4_MARK, SCIFB0_TXD_MARK,
483077365a9SGeert Uytterhoeven 	A5_MARK, SCIFB0_RXD_MARK, PWM4_B_MARK, TPUTO3_C_MARK,
484077365a9SGeert Uytterhoeven 	A6_MARK, SCIFB0_CTS_N_MARK, SCIFA4_RXD_B_MARK, TPUTO2_C_MARK,
485077365a9SGeert Uytterhoeven 
486077365a9SGeert Uytterhoeven 	/* IPSR2 */
487077365a9SGeert Uytterhoeven 	A7_MARK, SCIFB0_RTS_N_MARK, SCIFA4_TXD_B_MARK,
488077365a9SGeert Uytterhoeven 	A8_MARK, MSIOF1_RXD_MARK, SCIFA0_RXD_B_MARK,
489077365a9SGeert Uytterhoeven 	A9_MARK, MSIOF1_TXD_MARK, SCIFA0_TXD_B_MARK,
490077365a9SGeert Uytterhoeven 	A10_MARK, MSIOF1_SCK_MARK, IIC0_SCL_B_MARK,
491077365a9SGeert Uytterhoeven 	A11_MARK, MSIOF1_SYNC_MARK, IIC0_SDA_B_MARK,
492077365a9SGeert Uytterhoeven 	A12_MARK, MSIOF1_SS1_MARK, SCIFA5_RXD_B_MARK,
493077365a9SGeert Uytterhoeven 	A13_MARK, MSIOF1_SS2_MARK, SCIFA5_TXD_B_MARK,
494077365a9SGeert Uytterhoeven 	A14_MARK, MSIOF2_RXD_MARK, HSCIF0_HRX_B_MARK, DREQ1_N_MARK,
495077365a9SGeert Uytterhoeven 	A15_MARK, MSIOF2_TXD_MARK, HSCIF0_HTX_B_MARK, DACK1_MARK,
496077365a9SGeert Uytterhoeven 	A16_MARK, MSIOF2_SCK_MARK, HSCIF0_HSCK_B_MARK, SPEEDIN_MARK,
497077365a9SGeert Uytterhoeven 	CAN_CLK_C_MARK, TPUTO2_B_MARK,
498077365a9SGeert Uytterhoeven 	A17_MARK, MSIOF2_SYNC_MARK, SCIF4_RXD_E_MARK, CAN1_RX_B_MARK,
499077365a9SGeert Uytterhoeven 	A18_MARK, MSIOF2_SS1_MARK, SCIF4_TXD_E_MARK, CAN1_TX_B_MARK,
500077365a9SGeert Uytterhoeven 	A19_MARK, MSIOF2_SS2_MARK, PWM4_MARK, TPUTO2_MARK,
501077365a9SGeert Uytterhoeven 	A20_MARK, SPCLK_MARK,
502077365a9SGeert Uytterhoeven 
503077365a9SGeert Uytterhoeven 	/* IPSR3 */
504077365a9SGeert Uytterhoeven 	A21_MARK, MOSI_IO0_MARK,
505077365a9SGeert Uytterhoeven 	A22_MARK, MISO_IO1_MARK, ATADIR1_N_MARK,
506077365a9SGeert Uytterhoeven 	A23_MARK, IO2_MARK, ATAWR1_N_MARK,
507077365a9SGeert Uytterhoeven 	A24_MARK, IO3_MARK, EX_WAIT2_MARK,
508077365a9SGeert Uytterhoeven 	A25_MARK, SSL_MARK, ATARD1_N_MARK,
509077365a9SGeert Uytterhoeven 	CS0_N_MARK, VI1_DATA8_MARK,
510077365a9SGeert Uytterhoeven 	CS1_N_A26_MARK, VI1_DATA9_MARK,
511077365a9SGeert Uytterhoeven 	EX_CS0_N_MARK, VI1_DATA10_MARK,
512077365a9SGeert Uytterhoeven 	EX_CS1_N_MARK, TPUTO3_B_MARK, SCIFB2_RXD_MARK, VI1_DATA11_MARK,
513077365a9SGeert Uytterhoeven 	EX_CS2_N_MARK, PWM0_MARK, SCIF4_RXD_C_MARK, TS_SDATA_B_MARK,
514077365a9SGeert Uytterhoeven 	TPUTO3_MARK, SCIFB2_TXD_MARK,
515077365a9SGeert Uytterhoeven 	EX_CS3_N_MARK, SCIFA2_SCK_MARK, SCIF4_TXD_C_MARK, TS_SCK_B_MARK,
516077365a9SGeert Uytterhoeven 	BPFCLK_MARK, SCIFB2_SCK_MARK,
517077365a9SGeert Uytterhoeven 	EX_CS4_N_MARK, SCIFA2_RXD_MARK, I2C2_SCL_E_MARK, TS_SDEN_B_MARK,
518077365a9SGeert Uytterhoeven 	FMCLK_MARK, SCIFB2_CTS_N_MARK,
519077365a9SGeert Uytterhoeven 	EX_CS5_N_MARK, SCIFA2_TXD_MARK, I2C2_SDA_E_MARK, TS_SPSYNC_B_MARK,
520077365a9SGeert Uytterhoeven 	FMIN_MARK, SCIFB2_RTS_N_MARK,
521077365a9SGeert Uytterhoeven 	BS_N_MARK, DRACK0_MARK, PWM1_C_MARK, TPUTO0_C_MARK, ATACS01_N_MARK,
522077365a9SGeert Uytterhoeven 	RD_N_MARK, ATACS11_N_MARK,
523077365a9SGeert Uytterhoeven 	RD_WR_N_MARK, ATAG1_N_MARK,
524077365a9SGeert Uytterhoeven 
525077365a9SGeert Uytterhoeven 	/* IPSR4 */
526077365a9SGeert Uytterhoeven 	EX_WAIT0_MARK, CAN_CLK_B_MARK, SCIF_CLK_MARK,
527077365a9SGeert Uytterhoeven 	DU0_DR0_MARK, LCDOUT16_MARK, SCIF5_RXD_C_MARK, I2C2_SCL_D_MARK,
528077365a9SGeert Uytterhoeven 	DU0_DR1_MARK, LCDOUT17_MARK, SCIF5_TXD_C_MARK, I2C2_SDA_D_MARK,
529077365a9SGeert Uytterhoeven 	DU0_DR2_MARK, LCDOUT18_MARK,
530077365a9SGeert Uytterhoeven 	DU0_DR3_MARK, LCDOUT19_MARK,
531077365a9SGeert Uytterhoeven 	DU0_DR4_MARK, LCDOUT20_MARK,
532077365a9SGeert Uytterhoeven 	DU0_DR5_MARK, LCDOUT21_MARK,
533077365a9SGeert Uytterhoeven 	DU0_DR6_MARK, LCDOUT22_MARK,
534077365a9SGeert Uytterhoeven 	DU0_DR7_MARK, LCDOUT23_MARK,
535077365a9SGeert Uytterhoeven 	DU0_DG0_MARK, LCDOUT8_MARK, SCIFA0_RXD_C_MARK, I2C3_SCL_D_MARK,
536077365a9SGeert Uytterhoeven 	DU0_DG1_MARK, LCDOUT9_MARK, SCIFA0_TXD_C_MARK, I2C3_SDA_D_MARK,
537077365a9SGeert Uytterhoeven 	DU0_DG2_MARK, LCDOUT10_MARK,
538077365a9SGeert Uytterhoeven 	DU0_DG3_MARK, LCDOUT11_MARK,
539077365a9SGeert Uytterhoeven 	DU0_DG4_MARK, LCDOUT12_MARK,
540077365a9SGeert Uytterhoeven 
541077365a9SGeert Uytterhoeven 	/* IPSR5 */
542077365a9SGeert Uytterhoeven 	DU0_DG5_MARK, LCDOUT13_MARK,
543077365a9SGeert Uytterhoeven 	DU0_DG6_MARK, LCDOUT14_MARK,
544077365a9SGeert Uytterhoeven 	DU0_DG7_MARK, LCDOUT15_MARK,
545077365a9SGeert Uytterhoeven 	DU0_DB0_MARK, LCDOUT0_MARK, SCIFA4_RXD_C_MARK, I2C4_SCL_D_MARK,
546077365a9SGeert Uytterhoeven 	CAN0_RX_C_MARK,
547077365a9SGeert Uytterhoeven 	DU0_DB1_MARK, LCDOUT1_MARK, SCIFA4_TXD_C_MARK, I2C4_SDA_D_MARK,
548077365a9SGeert Uytterhoeven 	CAN0_TX_C_MARK,
549077365a9SGeert Uytterhoeven 	DU0_DB2_MARK, LCDOUT2_MARK,
550077365a9SGeert Uytterhoeven 	DU0_DB3_MARK, LCDOUT3_MARK,
551077365a9SGeert Uytterhoeven 	DU0_DB4_MARK, LCDOUT4_MARK,
552077365a9SGeert Uytterhoeven 	DU0_DB5_MARK, LCDOUT5_MARK,
553077365a9SGeert Uytterhoeven 	DU0_DB6_MARK, LCDOUT6_MARK,
554077365a9SGeert Uytterhoeven 	DU0_DB7_MARK, LCDOUT7_MARK,
555077365a9SGeert Uytterhoeven 	DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
556077365a9SGeert Uytterhoeven 	DU0_DOTCLKOUT0_MARK, QCLK_MARK,
557077365a9SGeert Uytterhoeven 	DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK,
558077365a9SGeert Uytterhoeven 	DU0_EXHSYNC_DU0_HSYNC_MARK, QSTH_QHS_MARK,
559077365a9SGeert Uytterhoeven 
560077365a9SGeert Uytterhoeven 	/* IPSR6 */
561077365a9SGeert Uytterhoeven 	DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
562077365a9SGeert Uytterhoeven 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK,
563077365a9SGeert Uytterhoeven 	DU0_DISP_MARK, QPOLA_MARK, DU0_CDE_MARK, QPOLB_MARK,
564077365a9SGeert Uytterhoeven 	VI0_CLK_MARK, AVB_RX_CLK_MARK, VI0_DATA0_VI0_B0_MARK, AVB_RX_DV_MARK,
565077365a9SGeert Uytterhoeven 	VI0_DATA1_VI0_B1_MARK, AVB_RXD0_MARK,
566077365a9SGeert Uytterhoeven 	VI0_DATA2_VI0_B2_MARK, AVB_RXD1_MARK,
567077365a9SGeert Uytterhoeven 	VI0_DATA3_VI0_B3_MARK, AVB_RXD2_MARK,
568077365a9SGeert Uytterhoeven 	VI0_DATA4_VI0_B4_MARK, AVB_RXD3_MARK,
569077365a9SGeert Uytterhoeven 	VI0_DATA5_VI0_B5_MARK, AVB_RXD4_MARK,
570077365a9SGeert Uytterhoeven 	VI0_DATA6_VI0_B6_MARK, AVB_RXD5_MARK,
571077365a9SGeert Uytterhoeven 	VI0_DATA7_VI0_B7_MARK, AVB_RXD6_MARK,
572077365a9SGeert Uytterhoeven 	VI0_CLKENB_MARK, I2C3_SCL_MARK, SCIFA5_RXD_C_MARK, IETX_C_MARK,
573077365a9SGeert Uytterhoeven 	AVB_RXD7_MARK,
574077365a9SGeert Uytterhoeven 	VI0_FIELD_MARK, I2C3_SDA_MARK, SCIFA5_TXD_C_MARK, IECLK_C_MARK,
575077365a9SGeert Uytterhoeven 	AVB_RX_ER_MARK,
576077365a9SGeert Uytterhoeven 	VI0_HSYNC_N_MARK, SCIF0_RXD_B_MARK, I2C0_SCL_C_MARK, IERX_C_MARK,
577077365a9SGeert Uytterhoeven 	AVB_COL_MARK,
578077365a9SGeert Uytterhoeven 	VI0_VSYNC_N_MARK, SCIF0_TXD_B_MARK, I2C0_SDA_C_MARK,
579077365a9SGeert Uytterhoeven 	AUDIO_CLKOUT_B_MARK, AVB_TX_EN_MARK,
580077365a9SGeert Uytterhoeven 	ETH_MDIO_MARK, VI0_G0_MARK, MSIOF2_RXD_B_MARK, I2C5_SCL_D_MARK,
581077365a9SGeert Uytterhoeven 	AVB_TX_CLK_MARK, ADIDATA_MARK,
582077365a9SGeert Uytterhoeven 
583077365a9SGeert Uytterhoeven 	/* IPSR7 */
584077365a9SGeert Uytterhoeven 	ETH_CRS_DV_MARK, VI0_G1_MARK, MSIOF2_TXD_B_MARK, I2C5_SDA_D_MARK,
585077365a9SGeert Uytterhoeven 	AVB_TXD0_MARK, ADICS_SAMP_MARK,
586077365a9SGeert Uytterhoeven 	ETH_RX_ER_MARK, VI0_G2_MARK, MSIOF2_SCK_B_MARK, CAN0_RX_B_MARK,
587077365a9SGeert Uytterhoeven 	AVB_TXD1_MARK, ADICLK_MARK,
588077365a9SGeert Uytterhoeven 	ETH_RXD0_MARK, VI0_G3_MARK, MSIOF2_SYNC_B_MARK, CAN0_TX_B_MARK,
589077365a9SGeert Uytterhoeven 	AVB_TXD2_MARK, ADICHS0_MARK,
590077365a9SGeert Uytterhoeven 	ETH_RXD1_MARK, VI0_G4_MARK, MSIOF2_SS1_B_MARK, SCIF4_RXD_D_MARK,
591077365a9SGeert Uytterhoeven 	AVB_TXD3_MARK, ADICHS1_MARK,
592077365a9SGeert Uytterhoeven 	ETH_LINK_MARK, VI0_G5_MARK, MSIOF2_SS2_B_MARK, SCIF4_TXD_D_MARK,
593077365a9SGeert Uytterhoeven 	AVB_TXD4_MARK, ADICHS2_MARK,
594077365a9SGeert Uytterhoeven 	ETH_REFCLK_MARK, VI0_G6_MARK, SCIF2_SCK_C_MARK, AVB_TXD5_MARK,
595077365a9SGeert Uytterhoeven 	SSI_SCK5_B_MARK,
596077365a9SGeert Uytterhoeven 	ETH_TXD1_MARK, VI0_G7_MARK, SCIF2_RXD_C_MARK, IIC0_SCL_D_MARK,
597077365a9SGeert Uytterhoeven 	AVB_TXD6_MARK, SSI_WS5_B_MARK,
598077365a9SGeert Uytterhoeven 	ETH_TX_EN_MARK, VI0_R0_MARK, SCIF2_TXD_C_MARK, IIC0_SDA_D_MARK,
599077365a9SGeert Uytterhoeven 	AVB_TXD7_MARK, SSI_SDATA5_B_MARK,
600077365a9SGeert Uytterhoeven 	ETH_MAGIC_MARK, VI0_R1_MARK, SCIF3_SCK_B_MARK, AVB_TX_ER_MARK,
601077365a9SGeert Uytterhoeven 	SSI_SCK6_B_MARK,
602077365a9SGeert Uytterhoeven 	ETH_TXD0_MARK, VI0_R2_MARK, SCIF3_RXD_B_MARK, I2C4_SCL_E_MARK,
603077365a9SGeert Uytterhoeven 	AVB_GTX_CLK_MARK, SSI_WS6_B_MARK,
604077365a9SGeert Uytterhoeven 	DREQ0_N_MARK, SCIFB1_RXD_MARK,
605077365a9SGeert Uytterhoeven 
606077365a9SGeert Uytterhoeven 	/* IPSR8 */
607077365a9SGeert Uytterhoeven 	ETH_MDC_MARK, VI0_R3_MARK, SCIF3_TXD_B_MARK, I2C4_SDA_E_MARK,
608077365a9SGeert Uytterhoeven 	AVB_MDC_MARK, SSI_SDATA6_B_MARK, HSCIF0_HRX_MARK, VI0_R4_MARK,
609077365a9SGeert Uytterhoeven 	I2C1_SCL_C_MARK, AUDIO_CLKA_B_MARK, AVB_MDIO_MARK, SSI_SCK78_B_MARK,
610077365a9SGeert Uytterhoeven 	HSCIF0_HTX_MARK, VI0_R5_MARK, I2C1_SDA_C_MARK, AUDIO_CLKB_B_MARK,
611077365a9SGeert Uytterhoeven 	AVB_LINK_MARK, SSI_WS78_B_MARK, HSCIF0_HCTS_N_MARK, VI0_R6_MARK,
612077365a9SGeert Uytterhoeven 	SCIF0_RXD_D_MARK, I2C0_SCL_E_MARK, AVB_MAGIC_MARK, SSI_SDATA7_B_MARK,
613077365a9SGeert Uytterhoeven 	HSCIF0_HRTS_N_MARK, VI0_R7_MARK, SCIF0_TXD_D_MARK, I2C0_SDA_E_MARK,
614077365a9SGeert Uytterhoeven 	AVB_PHY_INT_MARK, SSI_SDATA8_B_MARK,
615077365a9SGeert Uytterhoeven 	HSCIF0_HSCK_MARK, SCIF_CLK_B_MARK, AVB_CRS_MARK, AUDIO_CLKC_B_MARK,
616077365a9SGeert Uytterhoeven 	I2C0_SCL_MARK, SCIF0_RXD_C_MARK, PWM5_MARK, TCLK1_B_MARK,
617077365a9SGeert Uytterhoeven 	AVB_GTXREFCLK_MARK, CAN1_RX_D_MARK, TPUTO0_B_MARK, I2C0_SDA_MARK,
618077365a9SGeert Uytterhoeven 	SCIF0_TXD_C_MARK, TPUTO0_MARK, CAN_CLK_MARK, DVC_MUTE_MARK,
619077365a9SGeert Uytterhoeven 	CAN1_TX_D_MARK,
620077365a9SGeert Uytterhoeven 	I2C1_SCL_MARK, SCIF4_RXD_MARK, PWM5_B_MARK, DU1_DR0_MARK,
621077365a9SGeert Uytterhoeven 	TS_SDATA_D_MARK, TPUTO1_B_MARK,
622077365a9SGeert Uytterhoeven 	I2C1_SDA_MARK, SCIF4_TXD_MARK, IRQ5_MARK, DU1_DR1_MARK,	TS_SCK_D_MARK,
623077365a9SGeert Uytterhoeven 	BPFCLK_C_MARK,
624077365a9SGeert Uytterhoeven 	MSIOF0_RXD_MARK, SCIF5_RXD_MARK, I2C2_SCL_C_MARK, DU1_DR2_MARK,
625077365a9SGeert Uytterhoeven 	TS_SDEN_D_MARK, FMCLK_C_MARK,
626077365a9SGeert Uytterhoeven 
627077365a9SGeert Uytterhoeven 	/* IPSR9 */
628077365a9SGeert Uytterhoeven 	MSIOF0_TXD_MARK, SCIF5_TXD_MARK, I2C2_SDA_C_MARK, DU1_DR3_MARK,
629077365a9SGeert Uytterhoeven 	TS_SPSYNC_D_MARK, FMIN_C_MARK,
630077365a9SGeert Uytterhoeven 	MSIOF0_SCK_MARK, IRQ0_MARK, TS_SDATA_MARK, DU1_DR4_MARK, TPUTO1_C_MARK,
631077365a9SGeert Uytterhoeven 	MSIOF0_SYNC_MARK, PWM1_MARK, TS_SCK_MARK, DU1_DR5_MARK, BPFCLK_B_MARK,
632077365a9SGeert Uytterhoeven 	MSIOF0_SS1_MARK, SCIFA0_RXD_MARK, TS_SDEN_MARK, DU1_DR6_MARK,
633077365a9SGeert Uytterhoeven 	FMCLK_B_MARK,
634077365a9SGeert Uytterhoeven 	MSIOF0_SS2_MARK, SCIFA0_TXD_MARK, TS_SPSYNC_MARK, DU1_DR7_MARK,
635077365a9SGeert Uytterhoeven 	FMIN_B_MARK,
636077365a9SGeert Uytterhoeven 	HSCIF1_HRX_MARK, I2C4_SCL_MARK, PWM6_MARK, DU1_DG0_MARK,
637077365a9SGeert Uytterhoeven 	HSCIF1_HTX_MARK, I2C4_SDA_MARK, TPUTO1_MARK, DU1_DG1_MARK,
638077365a9SGeert Uytterhoeven 	HSCIF1_HSCK_MARK, PWM2_MARK, IETX_MARK, DU1_DG2_MARK, REMOCON_B_MARK,
639077365a9SGeert Uytterhoeven 	SPEEDIN_B_MARK,
640077365a9SGeert Uytterhoeven 	HSCIF1_HCTS_N_MARK, SCIFA4_RXD_MARK, IECLK_MARK, DU1_DG3_MARK,
641077365a9SGeert Uytterhoeven 	SSI_SCK1_B_MARK,
642077365a9SGeert Uytterhoeven 	HSCIF1_HRTS_N_MARK, SCIFA4_TXD_MARK, IERX_MARK, DU1_DG4_MARK,
643077365a9SGeert Uytterhoeven 	SSI_WS1_B_MARK,
644077365a9SGeert Uytterhoeven 	SCIF1_SCK_MARK, PWM3_MARK, TCLK2_MARK, DU1_DG5_MARK, SSI_SDATA1_B_MARK,
645077365a9SGeert Uytterhoeven 	CAN_TXCLK_MARK,
646077365a9SGeert Uytterhoeven 
647077365a9SGeert Uytterhoeven 	/* IPSR10 */
648077365a9SGeert Uytterhoeven 	SCIF1_RXD_MARK, I2C5_SCL_MARK, DU1_DG6_MARK, SSI_SCK2_B_MARK,
649077365a9SGeert Uytterhoeven 	SCIF1_TXD_MARK, I2C5_SDA_MARK, DU1_DG7_MARK, SSI_WS2_B_MARK,
650077365a9SGeert Uytterhoeven 	SCIF2_RXD_MARK, IIC0_SCL_MARK, DU1_DB0_MARK, SSI_SDATA2_B_MARK,
651077365a9SGeert Uytterhoeven 	SCIF2_TXD_MARK, IIC0_SDA_MARK, DU1_DB1_MARK, SSI_SCK9_B_MARK,
652077365a9SGeert Uytterhoeven 	SCIF2_SCK_MARK, IRQ1_MARK, DU1_DB2_MARK, SSI_WS9_B_MARK,
653077365a9SGeert Uytterhoeven 	SCIF3_SCK_MARK, IRQ2_MARK, BPFCLK_D_MARK, DU1_DB3_MARK,
654077365a9SGeert Uytterhoeven 	SSI_SDATA9_B_MARK,
655077365a9SGeert Uytterhoeven 	SCIF3_RXD_MARK, I2C1_SCL_E_MARK, FMCLK_D_MARK, DU1_DB4_MARK,
656077365a9SGeert Uytterhoeven 	AUDIO_CLKA_C_MARK, SSI_SCK4_B_MARK,
657077365a9SGeert Uytterhoeven 	SCIF3_TXD_MARK, I2C1_SDA_E_MARK, FMIN_D_MARK, DU1_DB5_MARK,
658077365a9SGeert Uytterhoeven 	AUDIO_CLKB_C_MARK, SSI_WS4_B_MARK,
659077365a9SGeert Uytterhoeven 	I2C2_SCL_MARK, SCIFA5_RXD_MARK, DU1_DB6_MARK, AUDIO_CLKC_C_MARK,
660077365a9SGeert Uytterhoeven 	SSI_SDATA4_B_MARK,
661077365a9SGeert Uytterhoeven 	I2C2_SDA_MARK, SCIFA5_TXD_MARK, DU1_DB7_MARK, AUDIO_CLKOUT_C_MARK,
662077365a9SGeert Uytterhoeven 	SSI_SCK5_MARK, SCIFA3_SCK_MARK, DU1_DOTCLKIN_MARK,
663077365a9SGeert Uytterhoeven 
664077365a9SGeert Uytterhoeven 	/* IPSR11 */
665077365a9SGeert Uytterhoeven 	SSI_WS5_MARK, SCIFA3_RXD_MARK, I2C3_SCL_C_MARK, DU1_DOTCLKOUT0_MARK,
666077365a9SGeert Uytterhoeven 	SSI_SDATA5_MARK, SCIFA3_TXD_MARK, I2C3_SDA_C_MARK, DU1_DOTCLKOUT1_MARK,
667077365a9SGeert Uytterhoeven 	SSI_SCK6_MARK, SCIFA1_SCK_B_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
668077365a9SGeert Uytterhoeven 	SSI_WS6_MARK, SCIFA1_RXD_B_MARK, I2C4_SCL_C_MARK,
669077365a9SGeert Uytterhoeven 	DU1_EXVSYNC_DU1_VSYNC_MARK,
670077365a9SGeert Uytterhoeven 	SSI_SDATA6_MARK, SCIFA1_TXD_B_MARK, I2C4_SDA_C_MARK,
671077365a9SGeert Uytterhoeven 	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
672077365a9SGeert Uytterhoeven 	SSI_SCK78_MARK, SCIFA2_SCK_B_MARK, I2C5_SDA_C_MARK, DU1_DISP_MARK,
673077365a9SGeert Uytterhoeven 	SSI_WS78_MARK, SCIFA2_RXD_B_MARK, I2C5_SCL_C_MARK, DU1_CDE_MARK,
674077365a9SGeert Uytterhoeven 	SSI_SDATA7_MARK, SCIFA2_TXD_B_MARK, IRQ8_MARK, AUDIO_CLKA_D_MARK,
675077365a9SGeert Uytterhoeven 	CAN_CLK_D_MARK,
676077365a9SGeert Uytterhoeven 	SSI_SCK0129_MARK, MSIOF1_RXD_B_MARK, SCIF5_RXD_D_MARK, ADIDATA_B_MARK,
677077365a9SGeert Uytterhoeven 	SSI_WS0129_MARK, MSIOF1_TXD_B_MARK, SCIF5_TXD_D_MARK, ADICS_SAMP_B_MARK,
678077365a9SGeert Uytterhoeven 	SSI_SDATA0_MARK, MSIOF1_SCK_B_MARK, PWM0_B_MARK, ADICLK_B_MARK,
679077365a9SGeert Uytterhoeven 
680077365a9SGeert Uytterhoeven 	/* IPSR12 */
681077365a9SGeert Uytterhoeven 	SSI_SCK34_MARK, MSIOF1_SYNC_B_MARK, SCIFA1_SCK_C_MARK, ADICHS0_B_MARK,
682077365a9SGeert Uytterhoeven 	DREQ1_N_B_MARK,
683077365a9SGeert Uytterhoeven 	SSI_WS34_MARK, MSIOF1_SS1_B_MARK, SCIFA1_RXD_C_MARK, ADICHS1_B_MARK,
684077365a9SGeert Uytterhoeven 	CAN1_RX_C_MARK, DACK1_B_MARK,
685077365a9SGeert Uytterhoeven 	SSI_SDATA3_MARK, MSIOF1_SS2_B_MARK, SCIFA1_TXD_C_MARK, ADICHS2_B_MARK,
686077365a9SGeert Uytterhoeven 	CAN1_TX_C_MARK, DREQ2_N_MARK,
687077365a9SGeert Uytterhoeven 	SSI_SCK4_MARK, MLB_CLK_MARK, IETX_B_MARK,
688077365a9SGeert Uytterhoeven 	SSI_WS4_MARK, MLB_SIG_MARK, IECLK_B_MARK,
689077365a9SGeert Uytterhoeven 	SSI_SDATA4_MARK, MLB_DAT_MARK, IERX_B_MARK,
690077365a9SGeert Uytterhoeven 	SSI_SDATA8_MARK, SCIF1_SCK_B_MARK, PWM1_B_MARK, IRQ9_MARK, REMOCON_MARK,
691077365a9SGeert Uytterhoeven 	DACK2_MARK, ETH_MDIO_B_MARK,
692077365a9SGeert Uytterhoeven 	SSI_SCK1_MARK, SCIF1_RXD_B_MARK, IIC0_SCL_C_MARK, VI1_CLK_MARK,
693077365a9SGeert Uytterhoeven 	CAN0_RX_D_MARK, ETH_CRS_DV_B_MARK,
694077365a9SGeert Uytterhoeven 	SSI_WS1_MARK, SCIF1_TXD_B_MARK, IIC0_SDA_C_MARK, VI1_DATA0_MARK,
695077365a9SGeert Uytterhoeven 	CAN0_TX_D_MARK, ETH_RX_ER_B_MARK,
696077365a9SGeert Uytterhoeven 	SSI_SDATA1_MARK, HSCIF1_HRX_B_MARK, VI1_DATA1_MARK, ATAWR0_N_MARK,
697077365a9SGeert Uytterhoeven 	ETH_RXD0_B_MARK,
698077365a9SGeert Uytterhoeven 	SSI_SCK2_MARK, HSCIF1_HTX_B_MARK, VI1_DATA2_MARK, ATAG0_N_MARK,
699077365a9SGeert Uytterhoeven 	ETH_RXD1_B_MARK,
700077365a9SGeert Uytterhoeven 
701077365a9SGeert Uytterhoeven 	/* IPSR13 */
702077365a9SGeert Uytterhoeven 	SSI_WS2_MARK, HSCIF1_HCTS_N_B_MARK, SCIFA0_RXD_D_MARK, VI1_DATA3_MARK,
703077365a9SGeert Uytterhoeven 	ATACS00_N_MARK, ETH_LINK_B_MARK,
704077365a9SGeert Uytterhoeven 	SSI_SDATA2_MARK, HSCIF1_HRTS_N_B_MARK, SCIFA0_TXD_D_MARK,
705077365a9SGeert Uytterhoeven 	VI1_DATA4_MARK, ATACS10_N_MARK, ETH_REFCLK_B_MARK,
706077365a9SGeert Uytterhoeven 	SSI_SCK9_MARK, SCIF2_SCK_B_MARK, PWM2_B_MARK, VI1_DATA5_MARK,
707077365a9SGeert Uytterhoeven 	EX_WAIT1_MARK, ETH_TXD1_B_MARK,
708077365a9SGeert Uytterhoeven 	SSI_WS9_MARK, SCIF2_RXD_B_MARK, I2C3_SCL_E_MARK, VI1_DATA6_MARK,
709077365a9SGeert Uytterhoeven 	ATARD0_N_MARK, ETH_TX_EN_B_MARK,
710077365a9SGeert Uytterhoeven 	SSI_SDATA9_MARK, SCIF2_TXD_B_MARK, I2C3_SDA_E_MARK, VI1_DATA7_MARK,
711077365a9SGeert Uytterhoeven 	ATADIR0_N_MARK, ETH_MAGIC_B_MARK,
712077365a9SGeert Uytterhoeven 	AUDIO_CLKA_MARK, I2C0_SCL_B_MARK, SCIFA4_RXD_D_MARK, VI1_CLKENB_MARK,
713077365a9SGeert Uytterhoeven 	TS_SDATA_C_MARK, ETH_TXD0_B_MARK,
714077365a9SGeert Uytterhoeven 	AUDIO_CLKB_MARK, I2C0_SDA_B_MARK, SCIFA4_TXD_D_MARK, VI1_FIELD_MARK,
715077365a9SGeert Uytterhoeven 	TS_SCK_C_MARK, BPFCLK_E_MARK, ETH_MDC_B_MARK,
716077365a9SGeert Uytterhoeven 	AUDIO_CLKC_MARK, I2C4_SCL_B_MARK, SCIFA5_RXD_D_MARK, VI1_HSYNC_N_MARK,
717077365a9SGeert Uytterhoeven 	TS_SDEN_C_MARK, FMCLK_E_MARK,
718077365a9SGeert Uytterhoeven 	AUDIO_CLKOUT_MARK, I2C4_SDA_B_MARK, SCIFA5_TXD_D_MARK, VI1_VSYNC_N_MARK,
719077365a9SGeert Uytterhoeven 	TS_SPSYNC_C_MARK, FMIN_E_MARK,
720077365a9SGeert Uytterhoeven 	PINMUX_MARK_END,
721077365a9SGeert Uytterhoeven };
722077365a9SGeert Uytterhoeven 
723077365a9SGeert Uytterhoeven static const u16 pinmux_data[] = {
724077365a9SGeert Uytterhoeven 	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
725077365a9SGeert Uytterhoeven 
726077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(A2),
727077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(WE0_N),
728077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(WE1_N),
729077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(DACK0),
730077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(USB0_PWEN),
731077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(USB0_OVC),
732077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(USB1_PWEN),
733077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(USB1_OVC),
734077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_CLK),
735077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_CMD),
736077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_DATA0),
737077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_DATA1),
738077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_DATA2),
739077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_DATA3),
740077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_CD),
741077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD0_WP),
742077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD1_CLK),
743077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD1_CMD),
744077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD1_DATA0),
745077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD1_DATA1),
746077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD1_DATA2),
747077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SD1_DATA3),
748077365a9SGeert Uytterhoeven 
749077365a9SGeert Uytterhoeven 	/* IPSR0 */
750077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_0, SD1_CD),
751077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_0, CAN0_RX, SEL_CAN0_0),
752077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_9_8, SD1_WP),
753077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_9_8, IRQ7),
754077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_9_8, CAN0_TX, SEL_CAN0_0),
755077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_10, MMC_CLK),
756077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_10, SD2_CLK),
757077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_11, MMC_CMD),
758077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_11, SD2_CMD),
759077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_12, MMC_D0),
760077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_12, SD2_DATA0),
761077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_13, MMC_D1),
762077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_13, SD2_DATA1),
763077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_14, MMC_D2),
764077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_14, SD2_DATA2),
765077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_15, MMC_D3),
766077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_15, SD2_DATA3),
767077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_16, MMC_D4),
768077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_16, SD2_CD),
769077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_17, MMC_D5),
770077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_17, SD2_WP),
771077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_19_18, MMC_D6),
772077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_19_18, SCIF0_RXD, SEL_SCIF0_0),
773077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_19_18, I2C2_SCL_B, SEL_I2C02_1),
774077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_19_18, CAN1_RX, SEL_CAN1_0),
775077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_21_20, MMC_D7),
776077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_21_20, SCIF0_TXD, SEL_SCIF0_0),
777077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_21_20, I2C2_SDA_B, SEL_I2C02_1),
778077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_21_20, CAN1_TX, SEL_CAN1_0),
779077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_23_22, D0),
780077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_23_22, SCIFA3_SCK_B, SEL_SCIFA3_1),
781077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_23_22, IRQ4),
782077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_24, D1),
783077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_24, SCIFA3_RXD_B, SEL_SCIFA3_1),
784077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_25, D2),
785077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_25, SCIFA3_TXD_B, SEL_SCIFA3_1),
786077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_27_26, D3),
787077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_27_26, I2C3_SCL_B, SEL_I2C03_1),
788077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_27_26, SCIF5_RXD_B, SEL_SCIF5_1),
789077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_29_28, D4),
790077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_29_28, I2C3_SDA_B, SEL_I2C03_1),
791077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_29_28, SCIF5_TXD_B, SEL_SCIF5_1),
792077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_31_30, D5),
793077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_31_30, SCIF4_RXD_B, SEL_SCIF4_1),
794077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_31_30, I2C0_SCL_D, SEL_I2C00_3),
795077365a9SGeert Uytterhoeven 
796077365a9SGeert Uytterhoeven 	/* IPSR1 */
797077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_1_0, D6),
798077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_1_0, SCIF4_TXD_B, SEL_SCIF4_1),
799077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_1_0, I2C0_SDA_D, SEL_I2C00_3),
800077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_3_2, D7),
801077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_3_2, IRQ3),
802077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_3_2, TCLK1, SEL_TMU_0),
803077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_3_2, PWM6_B),
804077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_5_4, D8),
805077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_5_4, HSCIF2_HRX),
806077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_5_4, I2C1_SCL_B, SEL_I2C01_1),
807077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_7_6, D9),
808077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_7_6, HSCIF2_HTX),
809077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_7_6, I2C1_SDA_B, SEL_I2C01_1),
810077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_10_8, D10),
811077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_10_8, HSCIF2_HSCK),
812077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_10_8, SCIF1_SCK_C, SEL_SCIF1_2),
813077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_10_8, IRQ6),
814077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_10_8, PWM5_C),
815077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_12_11, D11),
816077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_12_11, HSCIF2_HCTS_N),
817077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_12_11, SCIF1_RXD_C, SEL_SCIF1_2),
818077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_12_11, I2C1_SCL_D, SEL_I2C01_3),
819077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_14_13, D12),
820077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_14_13, HSCIF2_HRTS_N),
821077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_14_13, SCIF1_TXD_C, SEL_SCIF1_2),
822077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_14_13, I2C1_SDA_D, SEL_I2C01_3),
823077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_17_15, D13),
824077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_17_15, SCIFA1_SCK, SEL_SCIFA1_0),
825077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_17_15, PWM2_C),
826077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_17_15, TCLK2_B, SEL_TMU_1),
827077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_19_18, D14),
828077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_19_18, SCIFA1_RXD, SEL_SCIFA1_0),
829077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_19_18, I2C5_SCL_B, SEL_I2C05_1),
830077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_21_20, D15),
831077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_21_20, SCIFA1_TXD, SEL_SCIFA1_0),
832077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_21_20, I2C5_SDA_B, SEL_I2C05_1),
833077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_23_22, A0),
834077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_23_22, SCIFB1_SCK),
835077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_23_22, PWM3_B),
836077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_24, A1),
837077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_24, SCIFB1_TXD),
838077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_26, A3),
839077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_26, SCIFB0_SCK),
840077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_27, A4),
841077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_27, SCIFB0_TXD),
842077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_29_28, A5),
843077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_29_28, SCIFB0_RXD),
844077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_29_28, PWM4_B),
845077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_29_28, TPUTO3_C),
846077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_31_30, A6),
847077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_31_30, SCIFB0_CTS_N),
848077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_31_30, SCIFA4_RXD_B, SEL_SCIFA4_1),
849077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_31_30, TPUTO2_C),
850077365a9SGeert Uytterhoeven 
851077365a9SGeert Uytterhoeven 	/* IPSR2 */
852077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_1_0, A7),
853077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_1_0, SCIFB0_RTS_N),
854077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_1_0, SCIFA4_TXD_B, SEL_SCIFA4_1),
855077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_3_2, A8),
856077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_3_2, MSIOF1_RXD, SEL_MSI1_0),
857077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_3_2, SCIFA0_RXD_B, SEL_SCIFA0_1),
858077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_5_4, A9),
859077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_5_4, MSIOF1_TXD, SEL_MSI1_0),
860077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_5_4, SCIFA0_TXD_B, SEL_SCIFA0_1),
861077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_7_6, A10),
862077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_7_6, MSIOF1_SCK, SEL_MSI1_0),
863077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_7_6, IIC0_SCL_B, SEL_IIC0_1),
864077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_9_8, A11),
865077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_9_8, MSIOF1_SYNC, SEL_MSI1_0),
866077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_9_8, IIC0_SDA_B, SEL_IIC0_1),
867077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_11_10, A12),
868077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_11_10, MSIOF1_SS1, SEL_MSI1_0),
869077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_11_10, SCIFA5_RXD_B, SEL_SCIFA5_1),
870077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_13_12, A13),
871077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_13_12, MSIOF1_SS2, SEL_MSI1_0),
872077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_13_12, SCIFA5_TXD_B, SEL_SCIFA5_1),
873077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_15_14, A14),
874077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_15_14, MSIOF2_RXD, SEL_MSI2_0),
875077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_15_14, HSCIF0_HRX_B, SEL_HSCIF0_1),
876077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_15_14, DREQ1_N, SEL_LBS_0),
877077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_17_16, A15),
878077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_17_16, MSIOF2_TXD, SEL_MSI2_0),
879077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_17_16, HSCIF0_HTX_B, SEL_HSCIF0_1),
880077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_17_16, DACK1, SEL_LBS_0),
881077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_20_18, A16),
882077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_20_18, MSIOF2_SCK, SEL_MSI2_0),
883077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_20_18, HSCIF0_HSCK_B, SEL_HSCIF0_1),
884077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_20_18, SPEEDIN, SEL_RSP_0),
885077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_20_18, CAN_CLK_C, SEL_CAN_2),
886077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_20_18, TPUTO2_B),
887077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_23_21, A17),
888077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_23_21, MSIOF2_SYNC, SEL_MSI2_0),
889077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_23_21, SCIF4_RXD_E, SEL_SCIF4_4),
890077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_23_21, CAN1_RX_B, SEL_CAN1_1),
891077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_26_24, A18),
892077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_26_24, MSIOF2_SS1, SEL_MSI2_0),
893077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_26_24, SCIF4_TXD_E, SEL_SCIF4_4),
894077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_26_24, CAN1_TX_B, SEL_CAN1_1),
895077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_29_27, A19),
896077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_SS2, SEL_MSI2_0),
897077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_29_27, PWM4),
898077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_29_27, TPUTO2),
899077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_31_30, A20),
900077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_31_30, SPCLK),
901077365a9SGeert Uytterhoeven 
902077365a9SGeert Uytterhoeven 	/* IPSR3 */
903077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_1_0, A21),
904077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_1_0, MOSI_IO0),
905077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_3_2, A22),
906077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_3_2, MISO_IO1),
907077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_3_2, ATADIR1_N),
908077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_5_4, A23),
909077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_5_4, IO2),
910077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_5_4, ATAWR1_N),
911077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_7_6, A24),
912077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_7_6, IO3),
913077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_7_6, EX_WAIT2),
914077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_9_8, A25),
915077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_9_8, SSL),
916077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_9_8, ATARD1_N),
917077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_10, CS0_N),
918077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_10, VI1_DATA8),
919077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_11, CS1_N_A26),
920077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_11, VI1_DATA9),
921077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_12, EX_CS0_N),
922077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_12, VI1_DATA10),
923077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_14_13, EX_CS1_N),
924077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_14_13, TPUTO3_B),
925077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_14_13, SCIFB2_RXD),
926077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_14_13, VI1_DATA11),
927077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_17_15, EX_CS2_N),
928077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_17_15, PWM0),
929077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_17_15, SCIF4_RXD_C, SEL_SCIF4_2),
930077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_17_15, TS_SDATA_B, SEL_TSIF0_1),
931077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_17_15, TPUTO3),
932077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_17_15, SCIFB2_TXD),
933077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_20_18, EX_CS3_N),
934077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_20_18, SCIFA2_SCK, SEL_SCIFA2_0),
935077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_20_18, SCIF4_TXD_C, SEL_SCIF4_2),
936077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_20_18, TS_SCK_B, SEL_TSIF0_1),
937077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_20_18, BPFCLK, SEL_DARC_0),
938077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_20_18, SCIFB2_SCK),
939077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21, EX_CS4_N),
940077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_23_21, SCIFA2_RXD, SEL_SCIFA2_0),
941077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_23_21, I2C2_SCL_E, SEL_I2C02_4),
942077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN_B, SEL_TSIF0_1),
943077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_23_21, FMCLK, SEL_DARC_0),
944077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21, SCIFB2_CTS_N),
945077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24, EX_CS5_N),
946077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_26_24, SCIFA2_TXD, SEL_SCIFA2_0),
947077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_26_24, I2C2_SDA_E, SEL_I2C02_4),
948077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC_B, SEL_TSIF0_1),
949077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_26_24, FMIN, SEL_DARC_0),
950077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24, SCIFB2_RTS_N),
951077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_29_27, BS_N),
952077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_29_27, DRACK0),
953077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_29_27, PWM1_C),
954077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_29_27, TPUTO0_C),
955077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_29_27, ATACS01_N),
956077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_30, RD_N),
957077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_30, ATACS11_N),
958077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_31, RD_WR_N),
959077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_31, ATAG1_N),
960077365a9SGeert Uytterhoeven 
961077365a9SGeert Uytterhoeven 	/* IPSR4 */
962077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_1_0, EX_WAIT0),
963077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_B, SEL_CAN_1),
964077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_1_0, SCIF_CLK, SEL_SCIF0_0),
965077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_4_2, DU0_DR0),
966077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_4_2, LCDOUT16),
967077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_4_2, SCIF5_RXD_C, SEL_SCIF5_2),
968077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_4_2, I2C2_SCL_D, SEL_I2C02_3),
969077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_7_5, DU0_DR1),
970077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_7_5, LCDOUT17),
971077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_7_5, SCIF5_TXD_C, SEL_SCIF5_2),
972077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_7_5, I2C2_SDA_D, SEL_I2C02_3),
973077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_9_8, DU0_DR2),
974077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_9_8, LCDOUT18),
975077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_11_10, DU0_DR3),
976077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_11_10, LCDOUT19),
977077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_13_12, DU0_DR4),
978077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_13_12, LCDOUT20),
979077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_15_14, DU0_DR5),
980077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_15_14, LCDOUT21),
981077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_17_16, DU0_DR6),
982077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_17_16, LCDOUT22),
983077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_19_18, DU0_DR7),
984077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_19_18, LCDOUT23),
985077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_22_20, DU0_DG0),
986077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_22_20, LCDOUT8),
987077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_22_20, SCIFA0_RXD_C, SEL_SCIFA0_2),
988077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_22_20, I2C3_SCL_D, SEL_I2C03_3),
989077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_25_23, DU0_DG1),
990077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_25_23, LCDOUT9),
991077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_25_23, SCIFA0_TXD_C, SEL_SCIFA0_2),
992077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_25_23, I2C3_SDA_D, SEL_I2C03_3),
993077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_27_26, DU0_DG2),
994077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_27_26, LCDOUT10),
995077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_29_28, DU0_DG3),
996077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_29_28, LCDOUT11),
997077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_31_30, DU0_DG4),
998077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_31_30, LCDOUT12),
999077365a9SGeert Uytterhoeven 
1000077365a9SGeert Uytterhoeven 	/* IPSR5 */
1001077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_1_0, DU0_DG5),
1002077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_1_0, LCDOUT13),
1003077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_3_2, DU0_DG6),
1004077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_3_2, LCDOUT14),
1005077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_5_4, DU0_DG7),
1006077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_5_4, LCDOUT15),
1007077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_8_6, DU0_DB0),
1008077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_8_6, LCDOUT0),
1009077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_8_6, SCIFA4_RXD_C, SEL_SCIFA4_2),
1010077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_8_6, I2C4_SCL_D, SEL_I2C04_3),
1011077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_8_6, CAN0_RX_C, SEL_CAN0_2),
1012077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_11_9, DU0_DB1),
1013077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_11_9, LCDOUT1),
1014077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2),
1015077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_11_9, I2C4_SDA_D, SEL_I2C04_3),
1016077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_11_9, CAN0_TX_C, SEL_CAN0_2),
1017077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_13_12, DU0_DB2),
1018077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_13_12, LCDOUT2),
1019077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_15_14, DU0_DB3),
1020077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_15_14, LCDOUT3),
1021077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_17_16, DU0_DB4),
1022077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_17_16, LCDOUT4),
1023077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_19_18, DU0_DB5),
1024077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_19_18, LCDOUT5),
1025077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_21_20, DU0_DB6),
1026077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_21_20, LCDOUT6),
1027077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_23_22, DU0_DB7),
1028077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_23_22, LCDOUT7),
1029077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_25_24, DU0_DOTCLKIN),
1030077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_25_24, QSTVA_QVS),
1031077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_27_26, DU0_DOTCLKOUT0),
1032077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_27_26, QCLK),
1033077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_29_28, DU0_DOTCLKOUT1),
1034077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_29_28, QSTVB_QVE),
1035077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_31_30, DU0_EXHSYNC_DU0_HSYNC),
1036077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_31_30, QSTH_QHS),
1037077365a9SGeert Uytterhoeven 
1038077365a9SGeert Uytterhoeven 	/* IPSR6 */
1039077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_1_0, DU0_EXVSYNC_DU0_VSYNC),
1040077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_1_0, QSTB_QHE),
1041077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_3_2, DU0_EXODDF_DU0_ODDF_DISP_CDE),
1042077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_3_2, QCPV_QDE),
1043077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_5_4, DU0_DISP),
1044077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_5_4, QPOLA),
1045077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_7_6, DU0_CDE),
1046077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_7_6, QPOLB),
1047077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_8, VI0_CLK),
1048077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_8, AVB_RX_CLK),
1049077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_9, VI0_DATA0_VI0_B0),
1050077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_9, AVB_RX_DV),
1051077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_10, VI0_DATA1_VI0_B1),
1052077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_10, AVB_RXD0),
1053077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_11, VI0_DATA2_VI0_B2),
1054077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_11, AVB_RXD1),
1055077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_12, VI0_DATA3_VI0_B3),
1056077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_12, AVB_RXD2),
1057077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_13, VI0_DATA4_VI0_B4),
1058077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_13, AVB_RXD3),
1059077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_14, VI0_DATA5_VI0_B5),
1060077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_14, AVB_RXD4),
1061077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_15, VI0_DATA6_VI0_B6),
1062077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_15, AVB_RXD5),
1063077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_16, VI0_DATA7_VI0_B7),
1064077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_16, AVB_RXD6),
1065077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_19_17, VI0_CLKENB),
1066077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_19_17, I2C3_SCL, SEL_I2C03_0),
1067077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_19_17, SCIFA5_RXD_C, SEL_SCIFA5_2),
1068077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_19_17, IETX_C, SEL_IEB_2),
1069077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_19_17, AVB_RXD7),
1070077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_22_20, VI0_FIELD),
1071077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_22_20, I2C3_SDA, SEL_I2C03_0),
1072077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_22_20, SCIFA5_TXD_C, SEL_SCIFA5_2),
1073077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_22_20, IECLK_C, SEL_IEB_2),
1074077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_22_20, AVB_RX_ER),
1075077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_25_23, VI0_HSYNC_N),
1076077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_25_23, SCIF0_RXD_B, SEL_SCIF0_1),
1077077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_25_23, I2C0_SCL_C, SEL_I2C00_2),
1078077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_25_23, IERX_C, SEL_IEB_2),
1079077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_25_23, AVB_COL),
1080077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_28_26, VI0_VSYNC_N),
1081077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_28_26, SCIF0_TXD_B, SEL_SCIF0_1),
1082077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_28_26, I2C0_SDA_C, SEL_I2C00_2),
1083077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_28_26, AUDIO_CLKOUT_B, SEL_ADG_1),
1084077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_28_26, AVB_TX_EN),
1085077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_31_29, ETH_MDIO, SEL_ETH_0),
1086077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_31_29, VI0_G0),
1087077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_31_29, MSIOF2_RXD_B, SEL_MSI2_1),
1088077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_31_29, I2C5_SCL_D, SEL_I2C05_3),
1089077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_31_29, AVB_TX_CLK),
1090077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_31_29, ADIDATA, SEL_RAD_0),
1091077365a9SGeert Uytterhoeven 
1092077365a9SGeert Uytterhoeven 	/* IPSR7 */
1093077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_2_0, ETH_CRS_DV, SEL_ETH_0),
1094077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_2_0, VI0_G1),
1095077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_2_0, MSIOF2_TXD_B, SEL_MSI2_1),
1096077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_2_0, I2C5_SDA_D, SEL_I2C05_3),
1097077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_2_0, AVB_TXD0),
1098077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_2_0, ADICS_SAMP, SEL_RAD_0),
1099077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_5_3, ETH_RX_ER, SEL_ETH_0),
1100077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_5_3, VI0_G2),
1101077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_MSI2_1),
1102077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_5_3, CAN0_RX_B, SEL_CAN0_1),
1103077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_5_3, AVB_TXD1),
1104077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_5_3, ADICLK, SEL_RAD_0),
1105077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_8_6, ETH_RXD0, SEL_ETH_0),
1106077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_8_6, VI0_G3),
1107077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_MSI2_1),
1108077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_8_6, CAN0_TX_B, SEL_CAN0_1),
1109077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_8_6, AVB_TXD2),
1110077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_8_6, ADICHS0, SEL_RAD_0),
1111077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_11_9, ETH_RXD1, SEL_ETH_0),
1112077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_11_9, VI0_G4),
1113077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_11_9, MSIOF2_SS1_B, SEL_MSI2_1),
1114077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_11_9, SCIF4_RXD_D, SEL_SCIF4_3),
1115077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_11_9, AVB_TXD3),
1116077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_11_9, ADICHS1, SEL_RAD_0),
1117077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12, ETH_LINK, SEL_ETH_0),
1118077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_14_12, VI0_G5),
1119077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12, MSIOF2_SS2_B, SEL_MSI2_1),
1120077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12, SCIF4_TXD_D, SEL_SCIF4_3),
1121077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_14_12, AVB_TXD4),
1122077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12, ADICHS2, SEL_RAD_0),
1123077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_17_15, ETH_REFCLK, SEL_ETH_0),
1124077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_17_15, VI0_G6),
1125077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_17_15, SCIF2_SCK_C, SEL_SCIF2_2),
1126077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_17_15, AVB_TXD5),
1127077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_17_15, SSI_SCK5_B, SEL_SSI5_1),
1128077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18, ETH_TXD1, SEL_ETH_0),
1129077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_20_18, VI0_G7),
1130077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18, SCIF2_RXD_C, SEL_SCIF2_2),
1131077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18, IIC0_SCL_D, SEL_IIC0_3),
1132077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_20_18, AVB_TXD6),
1133077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18, SSI_WS5_B, SEL_SSI5_1),
1134077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_23_21, ETH_TX_EN, SEL_ETH_0),
1135077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_23_21, VI0_R0),
1136077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_23_21, SCIF2_TXD_C, SEL_SCIF2_2),
1137077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_23_21, IIC0_SDA_D, SEL_IIC0_3),
1138077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_23_21, AVB_TXD7),
1139077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_23_21, SSI_SDATA5_B, SEL_SSI5_1),
1140077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_26_24, ETH_MAGIC, SEL_ETH_0),
1141077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_26_24, VI0_R1),
1142077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_26_24, SCIF3_SCK_B, SEL_SCIF3_1),
1143077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_26_24, AVB_TX_ER),
1144077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_26_24, SSI_SCK6_B, SEL_SSI6_1),
1145077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_29_27, ETH_TXD0, SEL_ETH_0),
1146077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_29_27, VI0_R2),
1147077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_29_27, SCIF3_RXD_B, SEL_SCIF3_1),
1148077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_29_27, I2C4_SCL_E, SEL_I2C04_4),
1149077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_29_27, AVB_GTX_CLK),
1150077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_29_27, SSI_WS6_B, SEL_SSI6_1),
1151077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_31, DREQ0_N),
1152077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_31, SCIFB1_RXD),
1153077365a9SGeert Uytterhoeven 
1154077365a9SGeert Uytterhoeven 	/* IPSR8 */
1155077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_2_0, ETH_MDC, SEL_ETH_0),
1156077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_2_0, VI0_R3),
1157077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_2_0, SCIF3_TXD_B, SEL_SCIF3_1),
1158077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_2_0, I2C4_SDA_E, SEL_I2C04_4),
1159077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_2_0, AVB_MDC),
1160077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_2_0, SSI_SDATA6_B, SEL_SSI6_1),
1161077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_5_3, HSCIF0_HRX, SEL_HSCIF0_0),
1162077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_5_3, VI0_R4),
1163077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_5_3, I2C1_SCL_C, SEL_I2C01_2),
1164077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_5_3, AUDIO_CLKA_B, SEL_ADG_1),
1165077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_5_3, AVB_MDIO),
1166077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_5_3, SSI_SCK78_B, SEL_SSI7_1),
1167077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_8_6, HSCIF0_HTX, SEL_HSCIF0_0),
1168077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_8_6, VI0_R5),
1169077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_8_6, I2C1_SDA_C, SEL_I2C01_2),
1170077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_8_6, AUDIO_CLKB_B, SEL_ADG_1),
1171077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_5_3, AVB_LINK),
1172077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_8_6, SSI_WS78_B, SEL_SSI7_1),
1173077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_11_9, HSCIF0_HCTS_N),
1174077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_11_9, VI0_R6),
1175077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_11_9, SCIF0_RXD_D, SEL_SCIF0_3),
1176077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_11_9, I2C0_SCL_E, SEL_I2C00_4),
1177077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_11_9, AVB_MAGIC),
1178077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_11_9, SSI_SDATA7_B, SEL_SSI7_1),
1179077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_14_12, HSCIF0_HRTS_N),
1180077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_14_12, VI0_R7),
1181077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_14_12, SCIF0_TXD_D, SEL_SCIF0_3),
1182077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_14_12, I2C0_SDA_E, SEL_I2C00_4),
1183077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_14_12, AVB_PHY_INT),
1184077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_14_12, SSI_SDATA8_B, SEL_SSI8_1),
1185077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_16_15, HSCIF0_HSCK, SEL_HSCIF0_0),
1186077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_16_15, SCIF_CLK_B, SEL_SCIF0_1),
1187077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_16_15, AVB_CRS),
1188077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_16_15, AUDIO_CLKC_B, SEL_ADG_1),
1189077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_19_17, I2C0_SCL, SEL_I2C00_0),
1190077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_19_17, SCIF0_RXD_C, SEL_SCIF0_2),
1191077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_19_17, PWM5),
1192077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_19_17, TCLK1_B, SEL_TMU_1),
1193077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_19_17, AVB_GTXREFCLK),
1194077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_19_17, CAN1_RX_D, SEL_CAN1_3),
1195077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_19_17, TPUTO0_B),
1196077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_22_20, I2C0_SDA, SEL_I2C00_0),
1197077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_22_20, SCIF0_TXD_C, SEL_SCIF0_2),
1198077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_22_20, TPUTO0),
1199077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_22_20, CAN_CLK, SEL_CAN_0),
1200077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_22_20, DVC_MUTE),
1201077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_22_20, CAN1_TX_D, SEL_CAN1_3),
1202077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_25_23, I2C1_SCL, SEL_I2C01_0),
1203077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_25_23, SCIF4_RXD, SEL_SCIF4_0),
1204077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_25_23, PWM5_B),
1205077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_25_23, DU1_DR0),
1206077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_25_23, TS_SDATA_D, SEL_TSIF0_3),
1207077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_25_23, TPUTO1_B),
1208077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_28_26, I2C1_SDA, SEL_I2C01_0),
1209077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_28_26, SCIF4_TXD, SEL_SCIF4_0),
1210077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_28_26, IRQ5),
1211077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_28_26, DU1_DR1),
1212077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_28_26, TS_SCK_D, SEL_TSIF0_3),
1213077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_28_26, BPFCLK_C, SEL_DARC_2),
1214077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_31_29, MSIOF0_RXD),
1215077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_31_29, SCIF5_RXD, SEL_SCIF5_0),
1216077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_31_29, I2C2_SCL_C, SEL_I2C02_2),
1217077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_31_29, DU1_DR2),
1218077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_31_29, TS_SDEN_D, SEL_TSIF0_3),
1219077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_31_29, FMCLK_C, SEL_DARC_2),
1220077365a9SGeert Uytterhoeven 
1221077365a9SGeert Uytterhoeven 	/* IPSR9 */
1222077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_2_0, MSIOF0_TXD),
1223077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_2_0, SCIF5_TXD, SEL_SCIF5_0),
1224077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_2_0, I2C2_SDA_C, SEL_I2C02_2),
1225077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_2_0, DU1_DR3),
1226077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_2_0, TS_SPSYNC_D, SEL_TSIF0_3),
1227077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_2_0, FMIN_C, SEL_DARC_2),
1228077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_5_3, MSIOF0_SCK),
1229077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_5_3, IRQ0),
1230077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_5_3, TS_SDATA, SEL_TSIF0_0),
1231077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_5_3, DU1_DR4),
1232077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_5_3, TPUTO1_C),
1233077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_8_6, MSIOF0_SYNC),
1234077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_8_6, PWM1),
1235077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_8_6, TS_SCK, SEL_TSIF0_0),
1236077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_8_6, DU1_DR5),
1237077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_8_6, BPFCLK_B, SEL_DARC_1),
1238077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_11_9, MSIOF0_SS1),
1239077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_11_9, SCIFA0_RXD, SEL_SCIFA0_0),
1240077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_11_9, TS_SDEN, SEL_TSIF0_0),
1241077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_11_9, DU1_DR6),
1242077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_11_9, FMCLK_B, SEL_DARC_1),
1243077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_14_12, MSIOF0_SS2),
1244077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_14_12, SCIFA0_TXD, SEL_SCIFA0_0),
1245077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_14_12, TS_SPSYNC, SEL_TSIF0_0),
1246077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_14_12, DU1_DR7),
1247077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_14_12, FMIN_B, SEL_DARC_1),
1248077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_16_15, HSCIF1_HRX, SEL_HSCIF1_0),
1249077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_16_15, I2C4_SCL, SEL_I2C04_0),
1250077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_16_15, PWM6),
1251077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_16_15, DU1_DG0),
1252077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_18_17, HSCIF1_HTX, SEL_HSCIF1_0),
1253077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_18_17, I2C4_SDA, SEL_I2C04_0),
1254077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_18_17, TPUTO1),
1255077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_18_17, DU1_DG1),
1256077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_21_19, HSCIF1_HSCK),
1257077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_21_19, PWM2),
1258077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_21_19, IETX, SEL_IEB_0),
1259077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_21_19, DU1_DG2),
1260077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_21_19, REMOCON_B, SEL_RCN_1),
1261077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_21_19, SPEEDIN_B, SEL_RSP_1),
1262077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_24_22, HSCIF1_HCTS_N, SEL_HSCIF1_0),
1263077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_24_22, SCIFA4_RXD, SEL_SCIFA4_0),
1264077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_24_22, IECLK, SEL_IEB_0),
1265077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_24_22, DU1_DG3),
1266077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_24_22, SSI_SCK1_B, SEL_SSI1_1),
1267077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_27_25, HSCIF1_HRTS_N, SEL_HSCIF1_0),
1268077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_27_25, SCIFA4_TXD, SEL_SCIFA4_0),
1269077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_27_25, IERX, SEL_IEB_0),
1270077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_27_25, DU1_DG4),
1271077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_27_25, SSI_WS1_B, SEL_SSI1_1),
1272077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_30_28, SCIF1_SCK, SEL_SCIF1_0),
1273077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_30_28, PWM3),
1274077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_30_28, TCLK2, SEL_TMU_0),
1275077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_30_28, DU1_DG5),
1276077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_30_28, SSI_SDATA1_B, SEL_SSI1_1),
1277077365a9SGeert Uytterhoeven 
1278077365a9SGeert Uytterhoeven 	/* IPSR10 */
1279077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_2_0, SCIF1_RXD, SEL_SCIF1_0),
1280077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_2_0, I2C5_SCL, SEL_I2C05_0),
1281077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_2_0, DU1_DG6),
1282077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_2_0, SSI_SCK2_B, SEL_SSI2_1),
1283077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_5_3, SCIF1_TXD, SEL_SCIF1_0),
1284077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_5_3, I2C5_SDA, SEL_I2C05_0),
1285077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_5_3, DU1_DG7),
1286077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_5_3, SSI_WS2_B, SEL_SSI2_1),
1287077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_8_6, SCIF2_RXD, SEL_SCIF2_0),
1288077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_8_6, IIC0_SCL, SEL_IIC0_0),
1289077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_8_6, DU1_DB0),
1290077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_8_6, SSI_SDATA2_B, SEL_SSI2_1),
1291077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_11_9, SCIF2_TXD, SEL_SCIF2_0),
1292077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_11_9, IIC0_SDA, SEL_IIC0_0),
1293077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_11_9, DU1_DB1),
1294077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_11_9, SSI_SCK9_B, SEL_SSI9_1),
1295077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_14_12, SCIF2_SCK, SEL_SCIF2_0),
1296077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_14_12, IRQ1),
1297077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_14_12, DU1_DB2),
1298077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_14_12, SSI_WS9_B, SEL_SSI9_1),
1299077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_17_15, SCIF3_SCK, SEL_SCIF3_0),
1300077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_17_15, IRQ2),
1301077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_17_15, BPFCLK_D, SEL_DARC_3),
1302077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_17_15, DU1_DB3),
1303077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_17_15, SSI_SDATA9_B, SEL_SSI9_1),
1304077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_20_18, SCIF3_RXD, SEL_SCIF3_0),
1305077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_20_18, I2C1_SCL_E, SEL_I2C01_4),
1306077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_20_18, FMCLK_D, SEL_DARC_3),
1307077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_20_18, DU1_DB4),
1308077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_20_18, AUDIO_CLKA_C, SEL_ADG_2),
1309077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_20_18, SSI_SCK4_B, SEL_SSI4_1),
1310077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_23_21, SCIF3_TXD, SEL_SCIF3_0),
1311077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_23_21, I2C1_SDA_E, SEL_I2C01_4),
1312077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_23_21, FMIN_D, SEL_DARC_3),
1313077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_23_21, DU1_DB5),
1314077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_23_21, AUDIO_CLKB_C, SEL_ADG_2),
1315077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_23_21, SSI_WS4_B, SEL_SSI4_1),
1316077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_26_24, I2C2_SCL, SEL_I2C02_0),
1317077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_26_24, SCIFA5_RXD, SEL_SCIFA5_0),
1318077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_26_24, DU1_DB6),
1319077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_26_24, AUDIO_CLKC_C, SEL_ADG_2),
1320077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_26_24, SSI_SDATA4_B, SEL_SSI4_1),
1321077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_29_27, I2C2_SDA, SEL_I2C02_0),
1322077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_29_27, SCIFA5_TXD, SEL_SCIFA5_0),
1323077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_29_27, DU1_DB7),
1324077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_29_27, AUDIO_CLKOUT_C, SEL_ADG_2),
1325077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_31_30, SSI_SCK5, SEL_SSI5_0),
1326077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_31_30, SCIFA3_SCK, SEL_SCIFA3_0),
1327077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_31_30, DU1_DOTCLKIN),
1328077365a9SGeert Uytterhoeven 
1329077365a9SGeert Uytterhoeven 	/* IPSR11 */
1330077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_2_0, SSI_WS5, SEL_SSI5_0),
1331077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_2_0, SCIFA3_RXD, SEL_SCIFA3_0),
1332077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_2_0, I2C3_SCL_C, SEL_I2C03_2),
1333077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_2_0, DU1_DOTCLKOUT0),
1334077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_5_3, SSI_SDATA5, SEL_SSI5_0),
1335077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_5_3, SCIFA3_TXD, SEL_SCIFA3_0),
1336077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_5_3, I2C3_SDA_C, SEL_I2C03_2),
1337077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_5_3, DU1_DOTCLKOUT1),
1338077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_7_6, SSI_SCK6, SEL_SSI6_0),
1339077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_7_6, SCIFA1_SCK_B, SEL_SCIFA1_1),
1340077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_7_6, DU1_EXHSYNC_DU1_HSYNC),
1341077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_10_8, SSI_WS6, SEL_SSI6_0),
1342077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_10_8, SCIFA1_RXD_B, SEL_SCIFA1_1),
1343077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_10_8, I2C4_SCL_C, SEL_I2C04_2),
1344077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_10_8, DU1_EXVSYNC_DU1_VSYNC),
1345077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_13_11, SSI_SDATA6, SEL_SSI6_0),
1346077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_13_11, SCIFA1_TXD_B, SEL_SCIFA1_1),
1347077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_13_11, I2C4_SDA_C, SEL_I2C04_2),
1348077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_13_11, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1349077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_15_14, SSI_SCK78, SEL_SSI7_0),
1350077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_15_14, SCIFA2_SCK_B, SEL_SCIFA2_1),
1351077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_15_14, I2C5_SDA_C, SEL_I2C05_2),
1352077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_15_14, DU1_DISP),
1353077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_17_16, SSI_WS78, SEL_SSI7_0),
1354077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_17_16, SCIFA2_RXD_B, SEL_SCIFA2_1),
1355077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_17_16, I2C5_SCL_C, SEL_I2C05_2),
1356077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_17_16, DU1_CDE),
1357077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_20_18, SSI_SDATA7, SEL_SSI7_0),
1358077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_20_18, SCIFA2_TXD_B, SEL_SCIFA2_1),
1359077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_20_18, IRQ8),
1360077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_20_18, AUDIO_CLKA_D, SEL_ADG_3),
1361077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_20_18, CAN_CLK_D, SEL_CAN_3),
1362077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_23_21, SSI_SCK0129),
1363077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_23_21, MSIOF1_RXD_B, SEL_MSI1_1),
1364077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_23_21, SCIF5_RXD_D, SEL_SCIF5_3),
1365077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_23_21, ADIDATA_B, SEL_RAD_1),
1366077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_26_24, SSI_WS0129),
1367077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_26_24, MSIOF1_TXD_B, SEL_MSI1_1),
1368077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_26_24, SCIF5_TXD_D, SEL_SCIF5_3),
1369077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_26_24, ADICS_SAMP_B, SEL_RAD_1),
1370077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_29_27, SSI_SDATA0),
1371077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_29_27, MSIOF1_SCK_B, SEL_MSI1_1),
1372077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP11_29_27, PWM0_B),
1373077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP11_29_27, ADICLK_B, SEL_RAD_1),
1374077365a9SGeert Uytterhoeven 
1375077365a9SGeert Uytterhoeven 	/* IPSR12 */
1376077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_2_0, SSI_SCK34),
1377077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_2_0, MSIOF1_SYNC_B, SEL_MSI1_1),
1378077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_2_0, SCIFA1_SCK_C, SEL_SCIFA1_2),
1379077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_2_0, ADICHS0_B, SEL_RAD_1),
1380077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_2_0, DREQ1_N_B, SEL_LBS_1),
1381077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_5_3, SSI_WS34),
1382077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_5_3, MSIOF1_SS1_B, SEL_MSI1_1),
1383077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_5_3, SCIFA1_RXD_C, SEL_SCIFA1_2),
1384077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_5_3, ADICHS1_B, SEL_RAD_1),
1385077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_5_3, CAN1_RX_C, SEL_CAN1_2),
1386077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_5_3, DACK1_B, SEL_LBS_1),
1387077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_8_6, SSI_SDATA3),
1388077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_8_6, MSIOF1_SS2_B, SEL_MSI1_1),
1389077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_8_6, SCIFA1_TXD_C, SEL_SCIFA1_2),
1390077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_8_6, ADICHS2_B, SEL_RAD_1),
1391077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_8_6, CAN1_TX_C, SEL_CAN1_2),
1392077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_8_6, DREQ2_N),
1393077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_10_9, SSI_SCK4, SEL_SSI4_0),
1394077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_10_9, MLB_CLK),
1395077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_10_9, IETX_B, SEL_IEB_1),
1396077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_12_11, SSI_WS4, SEL_SSI4_0),
1397077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_12_11, MLB_SIG),
1398077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_12_11, IECLK_B, SEL_IEB_1),
1399077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_14_13, SSI_SDATA4, SEL_SSI4_0),
1400077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_14_13, MLB_DAT),
1401077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_14_13, IERX_B, SEL_IEB_1),
1402077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_17_15, SSI_SDATA8, SEL_SSI8_0),
1403077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_17_15, SCIF1_SCK_B, SEL_SCIF1_1),
1404077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_17_15, PWM1_B),
1405077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_17_15, IRQ9),
1406077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_17_15, REMOCON, SEL_RCN_0),
1407077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_17_15, DACK2),
1408077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_17_15, ETH_MDIO_B, SEL_ETH_1),
1409077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_20_18, SSI_SCK1, SEL_SSI1_0),
1410077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_20_18, SCIF1_RXD_B, SEL_SCIF1_1),
1411077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_20_18, IIC0_SCL_C, SEL_IIC0_2),
1412077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_20_18, VI1_CLK),
1413077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_20_18, CAN0_RX_D, SEL_CAN0_3),
1414077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_20_18, ETH_CRS_DV_B, SEL_ETH_1),
1415077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_23_21, SSI_WS1, SEL_SSI1_0),
1416077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_23_21, SCIF1_TXD_B, SEL_SCIF1_1),
1417077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_23_21, IIC0_SDA_C, SEL_IIC0_2),
1418077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_23_21, VI1_DATA0),
1419077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_23_21, CAN0_TX_D, SEL_CAN0_3),
1420077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_23_21, ETH_RX_ER_B, SEL_ETH_1),
1421077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_26_24, SSI_SDATA1, SEL_SSI1_0),
1422077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_26_24, HSCIF1_HRX_B, SEL_HSCIF1_1),
1423077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_26_24, VI1_DATA1),
1424077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_26_24, ATAWR0_N),
1425077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_26_24, ETH_RXD0_B, SEL_ETH_1),
1426077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_29_27, SSI_SCK2, SEL_SSI2_0),
1427077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_29_27, HSCIF1_HTX_B, SEL_HSCIF1_1),
1428077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_29_27, VI1_DATA2),
1429077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP12_29_27, ATAG0_N),
1430077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP12_29_27, ETH_RXD1_B, SEL_ETH_1),
1431077365a9SGeert Uytterhoeven 
1432077365a9SGeert Uytterhoeven 	/* IPSR13 */
1433077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_2_0, SSI_WS2, SEL_SSI2_0),
1434077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_2_0, HSCIF1_HCTS_N_B, SEL_HSCIF1_1),
1435077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_2_0, SCIFA0_RXD_D, SEL_SCIFA0_3),
1436077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_2_0, VI1_DATA3),
1437077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_2_0, ATACS00_N),
1438077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_2_0, ETH_LINK_B, SEL_ETH_1),
1439077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_5_3, SSI_SDATA2, SEL_SSI2_0),
1440077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_5_3, HSCIF1_HRTS_N_B, SEL_HSCIF1_1),
1441077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_5_3, SCIFA0_TXD_D, SEL_SCIFA0_3),
1442077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_5_3, VI1_DATA4),
1443077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_5_3, ATACS10_N),
1444077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_5_3, ETH_REFCLK_B, SEL_ETH_1),
1445077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_8_6, SSI_SCK9, SEL_SSI9_0),
1446077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_8_6, SCIF2_SCK_B, SEL_SCIF2_1),
1447077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_8_6, PWM2_B),
1448077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_8_6, VI1_DATA5),
1449077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_8_6, EX_WAIT1),
1450077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_8_6, ETH_TXD1_B, SEL_ETH_1),
1451077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_11_9, SSI_WS9, SEL_SSI9_0),
1452077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_11_9, SCIF2_RXD_B, SEL_SCIF2_1),
1453077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_11_9, I2C3_SCL_E, SEL_I2C03_4),
1454077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_11_9, VI1_DATA6),
1455077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_11_9, ATARD0_N),
1456077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_11_9, ETH_TX_EN_B, SEL_ETH_1),
1457077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_14_12, SSI_SDATA9, SEL_SSI9_0),
1458077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_14_12, SCIF2_TXD_B, SEL_SCIF2_1),
1459077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_14_12, I2C3_SDA_E, SEL_I2C03_4),
1460077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_14_12, VI1_DATA7),
1461077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_14_12, ATADIR0_N),
1462077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_14_12, ETH_MAGIC_B, SEL_ETH_1),
1463077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_17_15, AUDIO_CLKA, SEL_ADG_0),
1464077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_17_15, I2C0_SCL_B, SEL_I2C00_1),
1465077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_17_15, SCIFA4_RXD_D, SEL_SCIFA4_3),
1466077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_17_15, VI1_CLKENB),
1467077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_17_15, TS_SDATA_C, SEL_TSIF0_2),
1468077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_17_15, ETH_TXD0_B, SEL_ETH_1),
1469077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_20_18, AUDIO_CLKB, SEL_ADG_0),
1470077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_20_18, I2C0_SDA_B, SEL_I2C00_1),
1471077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_20_18, SCIFA4_TXD_D, SEL_SCIFA4_3),
1472077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_20_18, VI1_FIELD),
1473077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_20_18, TS_SCK_C, SEL_TSIF0_2),
1474077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_20_18, BPFCLK_E, SEL_DARC_4),
1475077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_20_18, ETH_MDC_B, SEL_ETH_1),
1476077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_23_21, AUDIO_CLKC, SEL_ADG_0),
1477077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_23_21, I2C4_SCL_B, SEL_I2C04_1),
1478077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_23_21, SCIFA5_RXD_D, SEL_SCIFA5_3),
1479077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_23_21, VI1_HSYNC_N),
1480077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_23_21, TS_SDEN_C, SEL_TSIF0_2),
1481077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_23_21, FMCLK_E, SEL_DARC_4),
1482077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_26_24, AUDIO_CLKOUT, SEL_ADG_0),
1483077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_26_24, I2C4_SDA_B, SEL_I2C04_1),
1484077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_26_24, SCIFA5_TXD_D, SEL_SCIFA5_3),
1485077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP13_26_24, VI1_VSYNC_N),
1486077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_26_24, TS_SPSYNC_C, SEL_TSIF0_2),
1487077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP13_26_24, FMIN_E, SEL_DARC_4),
1488077365a9SGeert Uytterhoeven };
1489077365a9SGeert Uytterhoeven 
1490009f5022SGeert Uytterhoeven /*
1491009f5022SGeert Uytterhoeven  * Pins not associated with a GPIO port.
1492009f5022SGeert Uytterhoeven  */
1493009f5022SGeert Uytterhoeven enum {
1494009f5022SGeert Uytterhoeven 	GP_ASSIGN_LAST(),
1495009f5022SGeert Uytterhoeven 	NOGP_ALL(),
1496009f5022SGeert Uytterhoeven };
1497009f5022SGeert Uytterhoeven 
1498077365a9SGeert Uytterhoeven static const struct sh_pfc_pin pinmux_pins[] = {
1499077365a9SGeert Uytterhoeven 	PINMUX_GPIO_GP_ALL(),
1500009f5022SGeert Uytterhoeven 	PINMUX_NOGP_ALL(),
1501077365a9SGeert Uytterhoeven };
1502077365a9SGeert Uytterhoeven 
1503077365a9SGeert Uytterhoeven /* - Audio Clock ------------------------------------------------------------ */
1504077365a9SGeert Uytterhoeven static const unsigned int audio_clka_pins[] = {
1505077365a9SGeert Uytterhoeven 	/* CLKA */
1506077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 20),
1507077365a9SGeert Uytterhoeven };
1508077365a9SGeert Uytterhoeven static const unsigned int audio_clka_mux[] = {
1509077365a9SGeert Uytterhoeven 	AUDIO_CLKA_MARK,
1510077365a9SGeert Uytterhoeven };
1511077365a9SGeert Uytterhoeven static const unsigned int audio_clka_b_pins[] = {
1512077365a9SGeert Uytterhoeven 	/* CLKA */
1513077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 25),
1514077365a9SGeert Uytterhoeven };
1515077365a9SGeert Uytterhoeven static const unsigned int audio_clka_b_mux[] = {
1516077365a9SGeert Uytterhoeven 	AUDIO_CLKA_B_MARK,
1517077365a9SGeert Uytterhoeven };
1518077365a9SGeert Uytterhoeven static const unsigned int audio_clka_c_pins[] = {
1519077365a9SGeert Uytterhoeven 	/* CLKA */
1520077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 20),
1521077365a9SGeert Uytterhoeven };
1522077365a9SGeert Uytterhoeven static const unsigned int audio_clka_c_mux[] = {
1523077365a9SGeert Uytterhoeven 	AUDIO_CLKA_C_MARK,
1524077365a9SGeert Uytterhoeven };
1525077365a9SGeert Uytterhoeven static const unsigned int audio_clka_d_pins[] = {
1526077365a9SGeert Uytterhoeven 	/* CLKA */
1527077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 0),
1528077365a9SGeert Uytterhoeven };
1529077365a9SGeert Uytterhoeven static const unsigned int audio_clka_d_mux[] = {
1530077365a9SGeert Uytterhoeven 	AUDIO_CLKA_D_MARK,
1531077365a9SGeert Uytterhoeven };
1532077365a9SGeert Uytterhoeven static const unsigned int audio_clkb_pins[] = {
1533077365a9SGeert Uytterhoeven 	/* CLKB */
1534077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 21),
1535077365a9SGeert Uytterhoeven };
1536077365a9SGeert Uytterhoeven static const unsigned int audio_clkb_mux[] = {
1537077365a9SGeert Uytterhoeven 	AUDIO_CLKB_MARK,
1538077365a9SGeert Uytterhoeven };
1539077365a9SGeert Uytterhoeven static const unsigned int audio_clkb_b_pins[] = {
1540077365a9SGeert Uytterhoeven 	/* CLKB */
1541077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 26),
1542077365a9SGeert Uytterhoeven };
1543077365a9SGeert Uytterhoeven static const unsigned int audio_clkb_b_mux[] = {
1544077365a9SGeert Uytterhoeven 	AUDIO_CLKB_B_MARK,
1545077365a9SGeert Uytterhoeven };
1546077365a9SGeert Uytterhoeven static const unsigned int audio_clkb_c_pins[] = {
1547077365a9SGeert Uytterhoeven 	/* CLKB */
1548077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 21),
1549077365a9SGeert Uytterhoeven };
1550077365a9SGeert Uytterhoeven static const unsigned int audio_clkb_c_mux[] = {
1551077365a9SGeert Uytterhoeven 	AUDIO_CLKB_C_MARK,
1552077365a9SGeert Uytterhoeven };
1553077365a9SGeert Uytterhoeven static const unsigned int audio_clkc_pins[] = {
1554077365a9SGeert Uytterhoeven 	/* CLKC */
1555077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 22),
1556077365a9SGeert Uytterhoeven };
1557077365a9SGeert Uytterhoeven static const unsigned int audio_clkc_mux[] = {
1558077365a9SGeert Uytterhoeven 	AUDIO_CLKC_MARK,
1559077365a9SGeert Uytterhoeven };
1560077365a9SGeert Uytterhoeven static const unsigned int audio_clkc_b_pins[] = {
1561077365a9SGeert Uytterhoeven 	/* CLKC */
1562077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 29),
1563077365a9SGeert Uytterhoeven };
1564077365a9SGeert Uytterhoeven static const unsigned int audio_clkc_b_mux[] = {
1565077365a9SGeert Uytterhoeven 	AUDIO_CLKC_B_MARK,
1566077365a9SGeert Uytterhoeven };
1567077365a9SGeert Uytterhoeven static const unsigned int audio_clkc_c_pins[] = {
1568077365a9SGeert Uytterhoeven 	/* CLKC */
1569077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 22),
1570077365a9SGeert Uytterhoeven };
1571077365a9SGeert Uytterhoeven static const unsigned int audio_clkc_c_mux[] = {
1572077365a9SGeert Uytterhoeven 	AUDIO_CLKC_C_MARK,
1573077365a9SGeert Uytterhoeven };
1574077365a9SGeert Uytterhoeven static const unsigned int audio_clkout_pins[] = {
1575077365a9SGeert Uytterhoeven 	/* CLKOUT */
1576077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 23),
1577077365a9SGeert Uytterhoeven };
1578077365a9SGeert Uytterhoeven static const unsigned int audio_clkout_mux[] = {
1579077365a9SGeert Uytterhoeven 	AUDIO_CLKOUT_MARK,
1580077365a9SGeert Uytterhoeven };
1581077365a9SGeert Uytterhoeven static const unsigned int audio_clkout_b_pins[] = {
1582077365a9SGeert Uytterhoeven 	/* CLKOUT */
1583077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 12),
1584077365a9SGeert Uytterhoeven };
1585077365a9SGeert Uytterhoeven static const unsigned int audio_clkout_b_mux[] = {
1586077365a9SGeert Uytterhoeven 	AUDIO_CLKOUT_B_MARK,
1587077365a9SGeert Uytterhoeven };
1588077365a9SGeert Uytterhoeven static const unsigned int audio_clkout_c_pins[] = {
1589077365a9SGeert Uytterhoeven 	/* CLKOUT */
1590077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 23),
1591077365a9SGeert Uytterhoeven };
1592077365a9SGeert Uytterhoeven static const unsigned int audio_clkout_c_mux[] = {
1593077365a9SGeert Uytterhoeven 	AUDIO_CLKOUT_C_MARK,
1594077365a9SGeert Uytterhoeven };
1595077365a9SGeert Uytterhoeven /* - AVB -------------------------------------------------------------------- */
1596077365a9SGeert Uytterhoeven static const unsigned int avb_link_pins[] = {
1597077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 26),
1598077365a9SGeert Uytterhoeven };
1599077365a9SGeert Uytterhoeven static const unsigned int avb_link_mux[] = {
1600077365a9SGeert Uytterhoeven 	AVB_LINK_MARK,
1601077365a9SGeert Uytterhoeven };
1602077365a9SGeert Uytterhoeven static const unsigned int avb_magic_pins[] = {
1603077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 27),
1604077365a9SGeert Uytterhoeven };
1605077365a9SGeert Uytterhoeven static const unsigned int avb_magic_mux[] = {
1606077365a9SGeert Uytterhoeven 	AVB_MAGIC_MARK,
1607077365a9SGeert Uytterhoeven };
1608077365a9SGeert Uytterhoeven static const unsigned int avb_phy_int_pins[] = {
1609077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 28),
1610077365a9SGeert Uytterhoeven };
1611077365a9SGeert Uytterhoeven static const unsigned int avb_phy_int_mux[] = {
1612077365a9SGeert Uytterhoeven 	AVB_PHY_INT_MARK,
1613077365a9SGeert Uytterhoeven };
1614077365a9SGeert Uytterhoeven static const unsigned int avb_mdio_pins[] = {
1615077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 25),
1616077365a9SGeert Uytterhoeven };
1617077365a9SGeert Uytterhoeven static const unsigned int avb_mdio_mux[] = {
1618077365a9SGeert Uytterhoeven 	AVB_MDC_MARK, AVB_MDIO_MARK,
1619077365a9SGeert Uytterhoeven };
1620077365a9SGeert Uytterhoeven static const unsigned int avb_mii_pins[] = {
1621077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1622077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 17),
1623077365a9SGeert Uytterhoeven 
1624077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1625077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 5),
1626077365a9SGeert Uytterhoeven 
1627077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1628077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22),
1629077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 11),
1630077365a9SGeert Uytterhoeven };
1631077365a9SGeert Uytterhoeven static const unsigned int avb_mii_mux[] = {
1632077365a9SGeert Uytterhoeven 	AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1633077365a9SGeert Uytterhoeven 	AVB_TXD3_MARK,
1634077365a9SGeert Uytterhoeven 
1635077365a9SGeert Uytterhoeven 	AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1636077365a9SGeert Uytterhoeven 	AVB_RXD3_MARK,
1637077365a9SGeert Uytterhoeven 
1638077365a9SGeert Uytterhoeven 	AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1639077365a9SGeert Uytterhoeven 	AVB_CRS_MARK, AVB_TX_EN_MARK, AVB_TX_ER_MARK,
1640077365a9SGeert Uytterhoeven 	AVB_TX_CLK_MARK, AVB_COL_MARK,
1641077365a9SGeert Uytterhoeven };
1642077365a9SGeert Uytterhoeven static const unsigned int avb_gmii_pins[] = {
1643077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1644077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18), RCAR_GP_PIN(3, 19),
1645077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 21),
1646077365a9SGeert Uytterhoeven 
1647077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1648077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
1649077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9),
1650077365a9SGeert Uytterhoeven 
1651077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1652077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 30),
1653077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 13),
1654077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 11),
1655077365a9SGeert Uytterhoeven };
1656077365a9SGeert Uytterhoeven static const unsigned int avb_gmii_mux[] = {
1657077365a9SGeert Uytterhoeven 	AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1658077365a9SGeert Uytterhoeven 	AVB_TXD3_MARK, AVB_TXD4_MARK, AVB_TXD5_MARK,
1659077365a9SGeert Uytterhoeven 	AVB_TXD6_MARK, AVB_TXD7_MARK,
1660077365a9SGeert Uytterhoeven 
1661077365a9SGeert Uytterhoeven 	AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1662077365a9SGeert Uytterhoeven 	AVB_RXD3_MARK, AVB_RXD4_MARK, AVB_RXD5_MARK,
1663077365a9SGeert Uytterhoeven 	AVB_RXD6_MARK, AVB_RXD7_MARK,
1664077365a9SGeert Uytterhoeven 
1665077365a9SGeert Uytterhoeven 	AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1666077365a9SGeert Uytterhoeven 	AVB_CRS_MARK, AVB_GTX_CLK_MARK, AVB_GTXREFCLK_MARK,
1667077365a9SGeert Uytterhoeven 	AVB_TX_EN_MARK, AVB_TX_ER_MARK, AVB_TX_CLK_MARK,
1668077365a9SGeert Uytterhoeven 	AVB_COL_MARK,
1669077365a9SGeert Uytterhoeven };
1670077365a9SGeert Uytterhoeven 
1671077365a9SGeert Uytterhoeven /* - CAN -------------------------------------------------------------------- */
1672077365a9SGeert Uytterhoeven static const unsigned int can0_data_pins[] = {
1673077365a9SGeert Uytterhoeven 	/* TX, RX */
1674077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 14),
1675077365a9SGeert Uytterhoeven };
1676077365a9SGeert Uytterhoeven 
1677077365a9SGeert Uytterhoeven static const unsigned int can0_data_mux[] = {
1678077365a9SGeert Uytterhoeven 	CAN0_TX_MARK, CAN0_RX_MARK,
1679077365a9SGeert Uytterhoeven };
1680077365a9SGeert Uytterhoeven 
1681077365a9SGeert Uytterhoeven static const unsigned int can0_data_b_pins[] = {
1682077365a9SGeert Uytterhoeven 	/* TX, RX */
1683077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 16), RCAR_GP_PIN(3, 15),
1684077365a9SGeert Uytterhoeven };
1685077365a9SGeert Uytterhoeven 
1686077365a9SGeert Uytterhoeven static const unsigned int can0_data_b_mux[] = {
1687077365a9SGeert Uytterhoeven 	CAN0_TX_B_MARK, CAN0_RX_B_MARK,
1688077365a9SGeert Uytterhoeven };
1689077365a9SGeert Uytterhoeven 
1690077365a9SGeert Uytterhoeven static const unsigned int can0_data_c_pins[] = {
1691077365a9SGeert Uytterhoeven 	/* TX, RX */
1692077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 16),
1693077365a9SGeert Uytterhoeven };
1694077365a9SGeert Uytterhoeven 
1695077365a9SGeert Uytterhoeven static const unsigned int can0_data_c_mux[] = {
1696077365a9SGeert Uytterhoeven 	CAN0_TX_C_MARK, CAN0_RX_C_MARK,
1697077365a9SGeert Uytterhoeven };
1698077365a9SGeert Uytterhoeven 
1699077365a9SGeert Uytterhoeven static const unsigned int can0_data_d_pins[] = {
1700077365a9SGeert Uytterhoeven 	/* TX, RX */
1701077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 11),
1702077365a9SGeert Uytterhoeven };
1703077365a9SGeert Uytterhoeven 
1704077365a9SGeert Uytterhoeven static const unsigned int can0_data_d_mux[] = {
1705077365a9SGeert Uytterhoeven 	CAN0_TX_D_MARK, CAN0_RX_D_MARK,
1706077365a9SGeert Uytterhoeven };
1707077365a9SGeert Uytterhoeven 
1708077365a9SGeert Uytterhoeven static const unsigned int can1_data_pins[] = {
1709077365a9SGeert Uytterhoeven 	/* TX, RX */
1710077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 25), RCAR_GP_PIN(6, 24),
1711077365a9SGeert Uytterhoeven };
1712077365a9SGeert Uytterhoeven 
1713077365a9SGeert Uytterhoeven static const unsigned int can1_data_mux[] = {
1714077365a9SGeert Uytterhoeven 	CAN1_TX_MARK, CAN1_RX_MARK,
1715077365a9SGeert Uytterhoeven };
1716077365a9SGeert Uytterhoeven 
1717077365a9SGeert Uytterhoeven static const unsigned int can1_data_b_pins[] = {
1718077365a9SGeert Uytterhoeven 	/* TX, RX */
1719077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1),
1720077365a9SGeert Uytterhoeven };
1721077365a9SGeert Uytterhoeven 
1722077365a9SGeert Uytterhoeven static const unsigned int can1_data_b_mux[] = {
1723077365a9SGeert Uytterhoeven 	CAN1_TX_B_MARK, CAN1_RX_B_MARK,
1724077365a9SGeert Uytterhoeven };
1725077365a9SGeert Uytterhoeven 
1726077365a9SGeert Uytterhoeven static const unsigned int can1_data_c_pins[] = {
1727077365a9SGeert Uytterhoeven 	/* TX, RX */
1728077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 5),
1729077365a9SGeert Uytterhoeven };
1730077365a9SGeert Uytterhoeven 
1731077365a9SGeert Uytterhoeven static const unsigned int can1_data_c_mux[] = {
1732077365a9SGeert Uytterhoeven 	CAN1_TX_C_MARK, CAN1_RX_C_MARK,
1733077365a9SGeert Uytterhoeven };
1734077365a9SGeert Uytterhoeven 
1735077365a9SGeert Uytterhoeven static const unsigned int can1_data_d_pins[] = {
1736077365a9SGeert Uytterhoeven 	/* TX, RX */
1737077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 31), RCAR_GP_PIN(3, 30),
1738077365a9SGeert Uytterhoeven };
1739077365a9SGeert Uytterhoeven 
1740077365a9SGeert Uytterhoeven static const unsigned int can1_data_d_mux[] = {
1741077365a9SGeert Uytterhoeven 	CAN1_TX_D_MARK, CAN1_RX_D_MARK,
1742077365a9SGeert Uytterhoeven };
1743077365a9SGeert Uytterhoeven 
1744077365a9SGeert Uytterhoeven static const unsigned int can_clk_pins[] = {
1745077365a9SGeert Uytterhoeven 	/* CLK */
1746077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 31),
1747077365a9SGeert Uytterhoeven };
1748077365a9SGeert Uytterhoeven 
1749077365a9SGeert Uytterhoeven static const unsigned int can_clk_mux[] = {
1750077365a9SGeert Uytterhoeven 	CAN_CLK_MARK,
1751077365a9SGeert Uytterhoeven };
1752077365a9SGeert Uytterhoeven 
1753077365a9SGeert Uytterhoeven static const unsigned int can_clk_b_pins[] = {
1754077365a9SGeert Uytterhoeven 	/* CLK */
1755077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 23),
1756077365a9SGeert Uytterhoeven };
1757077365a9SGeert Uytterhoeven 
1758077365a9SGeert Uytterhoeven static const unsigned int can_clk_b_mux[] = {
1759077365a9SGeert Uytterhoeven 	CAN_CLK_B_MARK,
1760077365a9SGeert Uytterhoeven };
1761077365a9SGeert Uytterhoeven 
1762077365a9SGeert Uytterhoeven static const unsigned int can_clk_c_pins[] = {
1763077365a9SGeert Uytterhoeven 	/* CLK */
1764077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 0),
1765077365a9SGeert Uytterhoeven };
1766077365a9SGeert Uytterhoeven 
1767077365a9SGeert Uytterhoeven static const unsigned int can_clk_c_mux[] = {
1768077365a9SGeert Uytterhoeven 	CAN_CLK_C_MARK,
1769077365a9SGeert Uytterhoeven };
1770077365a9SGeert Uytterhoeven 
1771077365a9SGeert Uytterhoeven static const unsigned int can_clk_d_pins[] = {
1772077365a9SGeert Uytterhoeven 	/* CLK */
1773077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 0),
1774077365a9SGeert Uytterhoeven };
1775077365a9SGeert Uytterhoeven 
1776077365a9SGeert Uytterhoeven static const unsigned int can_clk_d_mux[] = {
1777077365a9SGeert Uytterhoeven 	CAN_CLK_D_MARK,
1778077365a9SGeert Uytterhoeven };
1779077365a9SGeert Uytterhoeven 
1780077365a9SGeert Uytterhoeven /* - DU --------------------------------------------------------------------- */
1781077365a9SGeert Uytterhoeven static const unsigned int du0_rgb666_pins[] = {
1782077365a9SGeert Uytterhoeven 	/* R[7:2], G[7:2], B[7:2] */
1783077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 5),
1784077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 4),  RCAR_GP_PIN(2, 3),  RCAR_GP_PIN(2, 2),
1785077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
1786077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
1787077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
1788077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
1789077365a9SGeert Uytterhoeven };
1790077365a9SGeert Uytterhoeven static const unsigned int du0_rgb666_mux[] = {
1791077365a9SGeert Uytterhoeven 	DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1792077365a9SGeert Uytterhoeven 	DU0_DR3_MARK, DU0_DR2_MARK,
1793077365a9SGeert Uytterhoeven 	DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1794077365a9SGeert Uytterhoeven 	DU0_DG3_MARK, DU0_DG2_MARK,
1795077365a9SGeert Uytterhoeven 	DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1796077365a9SGeert Uytterhoeven 	DU0_DB3_MARK, DU0_DB2_MARK,
1797077365a9SGeert Uytterhoeven };
1798077365a9SGeert Uytterhoeven static const unsigned int du0_rgb888_pins[] = {
1799077365a9SGeert Uytterhoeven 	/* R[7:0], G[7:0], B[7:0] */
1800077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 5),
1801077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 4),  RCAR_GP_PIN(2, 3),  RCAR_GP_PIN(2, 2),
1802077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 1),  RCAR_GP_PIN(2, 0),
1803077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
1804077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
1805077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 8),
1806077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
1807077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
1808077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 16),
1809077365a9SGeert Uytterhoeven };
1810077365a9SGeert Uytterhoeven static const unsigned int du0_rgb888_mux[] = {
1811077365a9SGeert Uytterhoeven 	DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1812077365a9SGeert Uytterhoeven 	DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK,
1813077365a9SGeert Uytterhoeven 	DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1814077365a9SGeert Uytterhoeven 	DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK,
1815077365a9SGeert Uytterhoeven 	DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1816077365a9SGeert Uytterhoeven 	DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK,
1817077365a9SGeert Uytterhoeven };
1818077365a9SGeert Uytterhoeven static const unsigned int du0_clk0_out_pins[] = {
1819077365a9SGeert Uytterhoeven 	/* DOTCLKOUT0 */
1820077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 25),
1821077365a9SGeert Uytterhoeven };
1822077365a9SGeert Uytterhoeven static const unsigned int du0_clk0_out_mux[] = {
1823077365a9SGeert Uytterhoeven 	DU0_DOTCLKOUT0_MARK
1824077365a9SGeert Uytterhoeven };
1825077365a9SGeert Uytterhoeven static const unsigned int du0_clk1_out_pins[] = {
1826077365a9SGeert Uytterhoeven 	/* DOTCLKOUT1 */
1827077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 26),
1828077365a9SGeert Uytterhoeven };
1829077365a9SGeert Uytterhoeven static const unsigned int du0_clk1_out_mux[] = {
1830077365a9SGeert Uytterhoeven 	DU0_DOTCLKOUT1_MARK
1831077365a9SGeert Uytterhoeven };
1832077365a9SGeert Uytterhoeven static const unsigned int du0_clk_in_pins[] = {
1833077365a9SGeert Uytterhoeven 	/* CLKIN */
1834077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 24),
1835077365a9SGeert Uytterhoeven };
1836077365a9SGeert Uytterhoeven static const unsigned int du0_clk_in_mux[] = {
1837077365a9SGeert Uytterhoeven 	DU0_DOTCLKIN_MARK
1838077365a9SGeert Uytterhoeven };
1839077365a9SGeert Uytterhoeven static const unsigned int du0_sync_pins[] = {
1840077365a9SGeert Uytterhoeven 	/* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
1841077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 28), RCAR_GP_PIN(2, 27),
1842077365a9SGeert Uytterhoeven };
1843077365a9SGeert Uytterhoeven static const unsigned int du0_sync_mux[] = {
1844077365a9SGeert Uytterhoeven 	DU0_EXVSYNC_DU0_VSYNC_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK
1845077365a9SGeert Uytterhoeven };
1846077365a9SGeert Uytterhoeven static const unsigned int du0_oddf_pins[] = {
1847077365a9SGeert Uytterhoeven 	/* EXODDF/ODDF/DISP/CDE */
1848077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 29),
1849077365a9SGeert Uytterhoeven };
1850077365a9SGeert Uytterhoeven static const unsigned int du0_oddf_mux[] = {
1851077365a9SGeert Uytterhoeven 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK,
1852077365a9SGeert Uytterhoeven };
1853077365a9SGeert Uytterhoeven static const unsigned int du0_cde_pins[] = {
1854077365a9SGeert Uytterhoeven 	/* CDE */
1855077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 31),
1856077365a9SGeert Uytterhoeven };
1857077365a9SGeert Uytterhoeven static const unsigned int du0_cde_mux[] = {
1858077365a9SGeert Uytterhoeven 	DU0_CDE_MARK,
1859077365a9SGeert Uytterhoeven };
1860077365a9SGeert Uytterhoeven static const unsigned int du0_disp_pins[] = {
1861077365a9SGeert Uytterhoeven 	/* DISP */
1862077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 30),
1863077365a9SGeert Uytterhoeven };
1864077365a9SGeert Uytterhoeven static const unsigned int du0_disp_mux[] = {
1865077365a9SGeert Uytterhoeven 	DU0_DISP_MARK
1866077365a9SGeert Uytterhoeven };
1867077365a9SGeert Uytterhoeven static const unsigned int du1_rgb666_pins[] = {
1868077365a9SGeert Uytterhoeven 	/* R[7:2], G[7:2], B[7:2] */
1869077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 7),  RCAR_GP_PIN(4, 6),  RCAR_GP_PIN(4, 5),
1870077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 3),  RCAR_GP_PIN(4, 2),
1871077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
1872077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
1873077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
1874077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
1875077365a9SGeert Uytterhoeven };
1876077365a9SGeert Uytterhoeven static const unsigned int du1_rgb666_mux[] = {
1877077365a9SGeert Uytterhoeven 	DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1878077365a9SGeert Uytterhoeven 	DU1_DR3_MARK, DU1_DR2_MARK,
1879077365a9SGeert Uytterhoeven 	DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1880077365a9SGeert Uytterhoeven 	DU1_DG3_MARK, DU1_DG2_MARK,
1881077365a9SGeert Uytterhoeven 	DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1882077365a9SGeert Uytterhoeven 	DU1_DB3_MARK, DU1_DB2_MARK,
1883077365a9SGeert Uytterhoeven };
1884077365a9SGeert Uytterhoeven static const unsigned int du1_rgb888_pins[] = {
1885077365a9SGeert Uytterhoeven 	/* R[7:0], G[7:0], B[7:0] */
1886077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 7),  RCAR_GP_PIN(4, 6),  RCAR_GP_PIN(4, 5),
1887077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 3),  RCAR_GP_PIN(4, 2),
1888077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 1),  RCAR_GP_PIN(4, 0),
1889077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
1890077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
1891077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 8),
1892077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
1893077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
1894077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 16),
1895077365a9SGeert Uytterhoeven };
1896077365a9SGeert Uytterhoeven static const unsigned int du1_rgb888_mux[] = {
1897077365a9SGeert Uytterhoeven 	DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1898077365a9SGeert Uytterhoeven 	DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK,
1899077365a9SGeert Uytterhoeven 	DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1900077365a9SGeert Uytterhoeven 	DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK,
1901077365a9SGeert Uytterhoeven 	DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1902077365a9SGeert Uytterhoeven 	DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
1903077365a9SGeert Uytterhoeven };
1904077365a9SGeert Uytterhoeven static const unsigned int du1_clk0_out_pins[] = {
1905077365a9SGeert Uytterhoeven 	/* DOTCLKOUT0 */
1906077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 25),
1907077365a9SGeert Uytterhoeven };
1908077365a9SGeert Uytterhoeven static const unsigned int du1_clk0_out_mux[] = {
1909077365a9SGeert Uytterhoeven 	DU1_DOTCLKOUT0_MARK
1910077365a9SGeert Uytterhoeven };
1911077365a9SGeert Uytterhoeven static const unsigned int du1_clk1_out_pins[] = {
1912077365a9SGeert Uytterhoeven 	/* DOTCLKOUT1 */
1913077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 26),
1914077365a9SGeert Uytterhoeven };
1915077365a9SGeert Uytterhoeven static const unsigned int du1_clk1_out_mux[] = {
1916077365a9SGeert Uytterhoeven 	DU1_DOTCLKOUT1_MARK
1917077365a9SGeert Uytterhoeven };
1918077365a9SGeert Uytterhoeven static const unsigned int du1_clk_in_pins[] = {
1919077365a9SGeert Uytterhoeven 	/* DOTCLKIN */
1920077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 24),
1921077365a9SGeert Uytterhoeven };
1922077365a9SGeert Uytterhoeven static const unsigned int du1_clk_in_mux[] = {
1923077365a9SGeert Uytterhoeven 	DU1_DOTCLKIN_MARK
1924077365a9SGeert Uytterhoeven };
1925077365a9SGeert Uytterhoeven static const unsigned int du1_sync_pins[] = {
1926077365a9SGeert Uytterhoeven 	/* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
1927077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 27),
1928077365a9SGeert Uytterhoeven };
1929077365a9SGeert Uytterhoeven static const unsigned int du1_sync_mux[] = {
1930077365a9SGeert Uytterhoeven 	DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK
1931077365a9SGeert Uytterhoeven };
1932077365a9SGeert Uytterhoeven static const unsigned int du1_oddf_pins[] = {
1933077365a9SGeert Uytterhoeven 	/* EXODDF/ODDF/DISP/CDE */
1934077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 29),
1935077365a9SGeert Uytterhoeven };
1936077365a9SGeert Uytterhoeven static const unsigned int du1_oddf_mux[] = {
1937077365a9SGeert Uytterhoeven 	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
1938077365a9SGeert Uytterhoeven };
1939077365a9SGeert Uytterhoeven static const unsigned int du1_cde_pins[] = {
1940077365a9SGeert Uytterhoeven 	/* CDE */
1941077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 31),
1942077365a9SGeert Uytterhoeven };
1943077365a9SGeert Uytterhoeven static const unsigned int du1_cde_mux[] = {
1944077365a9SGeert Uytterhoeven 	DU1_CDE_MARK
1945077365a9SGeert Uytterhoeven };
1946077365a9SGeert Uytterhoeven static const unsigned int du1_disp_pins[] = {
1947077365a9SGeert Uytterhoeven 	/* DISP */
1948077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 30),
1949077365a9SGeert Uytterhoeven };
1950077365a9SGeert Uytterhoeven static const unsigned int du1_disp_mux[] = {
1951077365a9SGeert Uytterhoeven 	DU1_DISP_MARK
1952077365a9SGeert Uytterhoeven };
1953077365a9SGeert Uytterhoeven /* - ETH -------------------------------------------------------------------- */
1954077365a9SGeert Uytterhoeven static const unsigned int eth_link_pins[] = {
1955077365a9SGeert Uytterhoeven 	/* LINK */
1956077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 18),
1957077365a9SGeert Uytterhoeven };
1958077365a9SGeert Uytterhoeven static const unsigned int eth_link_mux[] = {
1959077365a9SGeert Uytterhoeven 	ETH_LINK_MARK,
1960077365a9SGeert Uytterhoeven };
1961077365a9SGeert Uytterhoeven static const unsigned int eth_magic_pins[] = {
1962077365a9SGeert Uytterhoeven 	/* MAGIC */
1963077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 22),
1964077365a9SGeert Uytterhoeven };
1965077365a9SGeert Uytterhoeven static const unsigned int eth_magic_mux[] = {
1966077365a9SGeert Uytterhoeven 	ETH_MAGIC_MARK,
1967077365a9SGeert Uytterhoeven };
1968077365a9SGeert Uytterhoeven static const unsigned int eth_mdio_pins[] = {
1969077365a9SGeert Uytterhoeven 	/* MDC, MDIO */
1970077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 13),
1971077365a9SGeert Uytterhoeven };
1972077365a9SGeert Uytterhoeven static const unsigned int eth_mdio_mux[] = {
1973077365a9SGeert Uytterhoeven 	ETH_MDC_MARK, ETH_MDIO_MARK,
1974077365a9SGeert Uytterhoeven };
1975077365a9SGeert Uytterhoeven static const unsigned int eth_rmii_pins[] = {
1976077365a9SGeert Uytterhoeven 	/* RXD[0:1], RX_ER, CRS_DV, TXD[0:1], TX_EN, REF_CLK */
1977077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 16), RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 15),
1978077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 20),
1979077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 19),
1980077365a9SGeert Uytterhoeven };
1981077365a9SGeert Uytterhoeven static const unsigned int eth_rmii_mux[] = {
1982077365a9SGeert Uytterhoeven 	ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_RX_ER_MARK, ETH_CRS_DV_MARK,
1983077365a9SGeert Uytterhoeven 	ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK, ETH_REFCLK_MARK,
1984077365a9SGeert Uytterhoeven };
1985077365a9SGeert Uytterhoeven static const unsigned int eth_link_b_pins[] = {
1986077365a9SGeert Uytterhoeven 	/* LINK */
1987077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 15),
1988077365a9SGeert Uytterhoeven };
1989077365a9SGeert Uytterhoeven static const unsigned int eth_link_b_mux[] = {
1990077365a9SGeert Uytterhoeven 	ETH_LINK_B_MARK,
1991077365a9SGeert Uytterhoeven };
1992077365a9SGeert Uytterhoeven static const unsigned int eth_magic_b_pins[] = {
1993077365a9SGeert Uytterhoeven 	/* MAGIC */
1994077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 19),
1995077365a9SGeert Uytterhoeven };
1996077365a9SGeert Uytterhoeven static const unsigned int eth_magic_b_mux[] = {
1997077365a9SGeert Uytterhoeven 	ETH_MAGIC_B_MARK,
1998077365a9SGeert Uytterhoeven };
1999077365a9SGeert Uytterhoeven static const unsigned int eth_mdio_b_pins[] = {
2000077365a9SGeert Uytterhoeven 	/* MDC, MDIO */
2001077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 21), RCAR_GP_PIN(5, 10),
2002077365a9SGeert Uytterhoeven };
2003077365a9SGeert Uytterhoeven static const unsigned int eth_mdio_b_mux[] = {
2004077365a9SGeert Uytterhoeven 	ETH_MDC_B_MARK, ETH_MDIO_B_MARK,
2005077365a9SGeert Uytterhoeven };
2006077365a9SGeert Uytterhoeven static const unsigned int eth_rmii_b_pins[] = {
2007077365a9SGeert Uytterhoeven 	/* RXD[0:1], RX_ER, CRS_DV, TXD[0:1], TX_EN, REF_CLK */
2008077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 12),
2009077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 17),
2010077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 16),
2011077365a9SGeert Uytterhoeven };
2012077365a9SGeert Uytterhoeven static const unsigned int eth_rmii_b_mux[] = {
2013077365a9SGeert Uytterhoeven 	ETH_RXD0_B_MARK, ETH_RXD1_B_MARK, ETH_RX_ER_B_MARK, ETH_CRS_DV_B_MARK,
2014077365a9SGeert Uytterhoeven 	ETH_TXD0_B_MARK, ETH_TXD1_B_MARK, ETH_TX_EN_B_MARK, ETH_REFCLK_B_MARK,
2015077365a9SGeert Uytterhoeven };
2016077365a9SGeert Uytterhoeven /* - HSCIF0 ----------------------------------------------------------------- */
2017077365a9SGeert Uytterhoeven static const unsigned int hscif0_data_pins[] = {
2018077365a9SGeert Uytterhoeven 	/* RX, TX */
2019077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
2020077365a9SGeert Uytterhoeven };
2021077365a9SGeert Uytterhoeven static const unsigned int hscif0_data_mux[] = {
2022077365a9SGeert Uytterhoeven 	HSCIF0_HRX_MARK, HSCIF0_HTX_MARK,
2023077365a9SGeert Uytterhoeven };
2024077365a9SGeert Uytterhoeven static const unsigned int hscif0_clk_pins[] = {
2025077365a9SGeert Uytterhoeven 	/* SCK */
2026077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 29),
2027077365a9SGeert Uytterhoeven };
2028077365a9SGeert Uytterhoeven static const unsigned int hscif0_clk_mux[] = {
2029077365a9SGeert Uytterhoeven 	HSCIF0_HSCK_MARK,
2030077365a9SGeert Uytterhoeven };
2031077365a9SGeert Uytterhoeven static const unsigned int hscif0_ctrl_pins[] = {
2032077365a9SGeert Uytterhoeven 	/* RTS, CTS */
2033077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 28), RCAR_GP_PIN(3, 27),
2034077365a9SGeert Uytterhoeven };
2035077365a9SGeert Uytterhoeven static const unsigned int hscif0_ctrl_mux[] = {
2036077365a9SGeert Uytterhoeven 	HSCIF0_HRTS_N_MARK, HSCIF0_HCTS_N_MARK,
2037077365a9SGeert Uytterhoeven };
2038077365a9SGeert Uytterhoeven static const unsigned int hscif0_data_b_pins[] = {
2039077365a9SGeert Uytterhoeven 	/* RX, TX */
2040077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 30), RCAR_GP_PIN(0, 31),
2041077365a9SGeert Uytterhoeven };
2042077365a9SGeert Uytterhoeven static const unsigned int hscif0_data_b_mux[] = {
2043077365a9SGeert Uytterhoeven 	HSCIF0_HRX_B_MARK, HSCIF0_HTX_B_MARK,
2044077365a9SGeert Uytterhoeven };
2045077365a9SGeert Uytterhoeven static const unsigned int hscif0_clk_b_pins[] = {
2046077365a9SGeert Uytterhoeven 	/* SCK */
2047077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 0),
2048077365a9SGeert Uytterhoeven };
2049077365a9SGeert Uytterhoeven static const unsigned int hscif0_clk_b_mux[] = {
2050077365a9SGeert Uytterhoeven 	HSCIF0_HSCK_B_MARK,
2051077365a9SGeert Uytterhoeven };
2052077365a9SGeert Uytterhoeven /* - HSCIF1 ----------------------------------------------------------------- */
2053077365a9SGeert Uytterhoeven static const unsigned int hscif1_data_pins[] = {
2054077365a9SGeert Uytterhoeven 	/* RX, TX */
2055077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
2056077365a9SGeert Uytterhoeven };
2057077365a9SGeert Uytterhoeven static const unsigned int hscif1_data_mux[] = {
2058077365a9SGeert Uytterhoeven 	HSCIF1_HRX_MARK, HSCIF1_HTX_MARK,
2059077365a9SGeert Uytterhoeven };
2060077365a9SGeert Uytterhoeven static const unsigned int hscif1_clk_pins[] = {
2061077365a9SGeert Uytterhoeven 	/* SCK */
2062077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 10),
2063077365a9SGeert Uytterhoeven };
2064077365a9SGeert Uytterhoeven static const unsigned int hscif1_clk_mux[] = {
2065077365a9SGeert Uytterhoeven 	HSCIF1_HSCK_MARK,
2066077365a9SGeert Uytterhoeven };
2067077365a9SGeert Uytterhoeven static const unsigned int hscif1_ctrl_pins[] = {
2068077365a9SGeert Uytterhoeven 	/* RTS, CTS */
2069077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11),
2070077365a9SGeert Uytterhoeven };
2071077365a9SGeert Uytterhoeven static const unsigned int hscif1_ctrl_mux[] = {
2072077365a9SGeert Uytterhoeven 	HSCIF1_HRTS_N_MARK, HSCIF1_HCTS_N_MARK,
2073077365a9SGeert Uytterhoeven };
2074077365a9SGeert Uytterhoeven static const unsigned int hscif1_data_b_pins[] = {
2075077365a9SGeert Uytterhoeven 	/* RX, TX */
2076077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14),
2077077365a9SGeert Uytterhoeven };
2078077365a9SGeert Uytterhoeven static const unsigned int hscif1_data_b_mux[] = {
2079077365a9SGeert Uytterhoeven 	HSCIF1_HRX_B_MARK, HSCIF1_HTX_B_MARK,
2080077365a9SGeert Uytterhoeven };
2081077365a9SGeert Uytterhoeven static const unsigned int hscif1_ctrl_b_pins[] = {
2082077365a9SGeert Uytterhoeven 	/* RTS, CTS */
2083077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 15),
2084077365a9SGeert Uytterhoeven };
2085077365a9SGeert Uytterhoeven static const unsigned int hscif1_ctrl_b_mux[] = {
2086077365a9SGeert Uytterhoeven 	HSCIF1_HRTS_N_B_MARK, HSCIF1_HCTS_N_B_MARK,
2087077365a9SGeert Uytterhoeven };
2088077365a9SGeert Uytterhoeven /* - HSCIF2 ----------------------------------------------------------------- */
2089077365a9SGeert Uytterhoeven static const unsigned int hscif2_data_pins[] = {
2090077365a9SGeert Uytterhoeven 	/* RX, TX */
2091077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
2092077365a9SGeert Uytterhoeven };
2093077365a9SGeert Uytterhoeven static const unsigned int hscif2_data_mux[] = {
2094077365a9SGeert Uytterhoeven 	HSCIF2_HRX_MARK, HSCIF2_HTX_MARK,
2095077365a9SGeert Uytterhoeven };
2096077365a9SGeert Uytterhoeven static const unsigned int hscif2_clk_pins[] = {
2097077365a9SGeert Uytterhoeven 	/* SCK */
2098077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 10),
2099077365a9SGeert Uytterhoeven };
2100077365a9SGeert Uytterhoeven static const unsigned int hscif2_clk_mux[] = {
2101077365a9SGeert Uytterhoeven 	HSCIF2_HSCK_MARK,
2102077365a9SGeert Uytterhoeven };
2103077365a9SGeert Uytterhoeven static const unsigned int hscif2_ctrl_pins[] = {
2104077365a9SGeert Uytterhoeven 	/* RTS, CTS */
2105077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11),
2106077365a9SGeert Uytterhoeven };
2107077365a9SGeert Uytterhoeven static const unsigned int hscif2_ctrl_mux[] = {
2108077365a9SGeert Uytterhoeven 	HSCIF2_HRTS_N_MARK, HSCIF2_HCTS_N_MARK,
2109077365a9SGeert Uytterhoeven };
2110077365a9SGeert Uytterhoeven /* - I2C0 ------------------------------------------------------------------- */
2111077365a9SGeert Uytterhoeven static const unsigned int i2c0_pins[] = {
2112077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2113077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 30), RCAR_GP_PIN(3, 31),
2114077365a9SGeert Uytterhoeven };
2115077365a9SGeert Uytterhoeven static const unsigned int i2c0_mux[] = {
2116077365a9SGeert Uytterhoeven 	I2C0_SCL_MARK, I2C0_SDA_MARK,
2117077365a9SGeert Uytterhoeven };
2118077365a9SGeert Uytterhoeven static const unsigned int i2c0_b_pins[] = {
2119077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2120077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 21),
2121077365a9SGeert Uytterhoeven };
2122077365a9SGeert Uytterhoeven static const unsigned int i2c0_b_mux[] = {
2123077365a9SGeert Uytterhoeven 	I2C0_SCL_B_MARK, I2C0_SDA_B_MARK,
2124077365a9SGeert Uytterhoeven };
2125077365a9SGeert Uytterhoeven static const unsigned int i2c0_c_pins[] = {
2126077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2127077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
2128077365a9SGeert Uytterhoeven };
2129077365a9SGeert Uytterhoeven static const unsigned int i2c0_c_mux[] = {
2130077365a9SGeert Uytterhoeven 	I2C0_SCL_C_MARK, I2C0_SDA_C_MARK,
2131077365a9SGeert Uytterhoeven };
2132077365a9SGeert Uytterhoeven static const unsigned int i2c0_d_pins[] = {
2133077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2134077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2135077365a9SGeert Uytterhoeven };
2136077365a9SGeert Uytterhoeven static const unsigned int i2c0_d_mux[] = {
2137077365a9SGeert Uytterhoeven 	I2C0_SCL_D_MARK, I2C0_SDA_D_MARK,
2138077365a9SGeert Uytterhoeven };
2139077365a9SGeert Uytterhoeven static const unsigned int i2c0_e_pins[] = {
2140077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2141077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
2142077365a9SGeert Uytterhoeven };
2143077365a9SGeert Uytterhoeven static const unsigned int i2c0_e_mux[] = {
2144077365a9SGeert Uytterhoeven 	I2C0_SCL_E_MARK, I2C0_SDA_E_MARK,
2145077365a9SGeert Uytterhoeven };
2146077365a9SGeert Uytterhoeven /* - I2C1 ------------------------------------------------------------------- */
2147077365a9SGeert Uytterhoeven static const unsigned int i2c1_pins[] = {
2148077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2149077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
2150077365a9SGeert Uytterhoeven };
2151077365a9SGeert Uytterhoeven static const unsigned int i2c1_mux[] = {
2152077365a9SGeert Uytterhoeven 	I2C1_SCL_MARK, I2C1_SDA_MARK,
2153077365a9SGeert Uytterhoeven };
2154077365a9SGeert Uytterhoeven static const unsigned int i2c1_b_pins[] = {
2155077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2156077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
2157077365a9SGeert Uytterhoeven };
2158077365a9SGeert Uytterhoeven static const unsigned int i2c1_b_mux[] = {
2159077365a9SGeert Uytterhoeven 	I2C1_SCL_B_MARK, I2C1_SDA_B_MARK,
2160077365a9SGeert Uytterhoeven };
2161077365a9SGeert Uytterhoeven static const unsigned int i2c1_c_pins[] = {
2162077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2163077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
2164077365a9SGeert Uytterhoeven };
2165077365a9SGeert Uytterhoeven static const unsigned int i2c1_c_mux[] = {
2166077365a9SGeert Uytterhoeven 	I2C1_SCL_C_MARK, I2C1_SDA_C_MARK,
2167077365a9SGeert Uytterhoeven };
2168077365a9SGeert Uytterhoeven static const unsigned int i2c1_d_pins[] = {
2169077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2170077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 12),
2171077365a9SGeert Uytterhoeven };
2172077365a9SGeert Uytterhoeven static const unsigned int i2c1_d_mux[] = {
2173077365a9SGeert Uytterhoeven 	I2C1_SCL_D_MARK, I2C1_SDA_D_MARK,
2174077365a9SGeert Uytterhoeven };
2175077365a9SGeert Uytterhoeven static const unsigned int i2c1_e_pins[] = {
2176077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2177077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
2178077365a9SGeert Uytterhoeven };
2179077365a9SGeert Uytterhoeven static const unsigned int i2c1_e_mux[] = {
2180077365a9SGeert Uytterhoeven 	I2C1_SCL_E_MARK, I2C1_SDA_E_MARK,
2181077365a9SGeert Uytterhoeven };
2182077365a9SGeert Uytterhoeven /* - I2C2 ------------------------------------------------------------------- */
2183077365a9SGeert Uytterhoeven static const unsigned int i2c2_pins[] = {
2184077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2185077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23),
2186077365a9SGeert Uytterhoeven };
2187077365a9SGeert Uytterhoeven static const unsigned int i2c2_mux[] = {
2188077365a9SGeert Uytterhoeven 	I2C2_SCL_MARK, I2C2_SDA_MARK,
2189077365a9SGeert Uytterhoeven };
2190077365a9SGeert Uytterhoeven static const unsigned int i2c2_b_pins[] = {
2191077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2192077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2193077365a9SGeert Uytterhoeven };
2194077365a9SGeert Uytterhoeven static const unsigned int i2c2_b_mux[] = {
2195077365a9SGeert Uytterhoeven 	I2C2_SCL_B_MARK, I2C2_SDA_B_MARK,
2196077365a9SGeert Uytterhoeven };
2197077365a9SGeert Uytterhoeven static const unsigned int i2c2_c_pins[] = {
2198077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2199077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
2200077365a9SGeert Uytterhoeven };
2201077365a9SGeert Uytterhoeven static const unsigned int i2c2_c_mux[] = {
2202077365a9SGeert Uytterhoeven 	I2C2_SCL_C_MARK, I2C2_SDA_C_MARK,
2203077365a9SGeert Uytterhoeven };
2204077365a9SGeert Uytterhoeven static const unsigned int i2c2_d_pins[] = {
2205077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2206077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
2207077365a9SGeert Uytterhoeven };
2208077365a9SGeert Uytterhoeven static const unsigned int i2c2_d_mux[] = {
2209077365a9SGeert Uytterhoeven 	I2C2_SCL_D_MARK, I2C2_SDA_D_MARK,
2210077365a9SGeert Uytterhoeven };
2211077365a9SGeert Uytterhoeven static const unsigned int i2c2_e_pins[] = {
2212077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2213077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 17),
2214077365a9SGeert Uytterhoeven };
2215077365a9SGeert Uytterhoeven static const unsigned int i2c2_e_mux[] = {
2216077365a9SGeert Uytterhoeven 	I2C2_SCL_E_MARK, I2C2_SDA_E_MARK,
2217077365a9SGeert Uytterhoeven };
2218077365a9SGeert Uytterhoeven /* - I2C3 ------------------------------------------------------------------- */
2219077365a9SGeert Uytterhoeven static const unsigned int i2c3_pins[] = {
2220077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2221077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10),
2222077365a9SGeert Uytterhoeven };
2223077365a9SGeert Uytterhoeven static const unsigned int i2c3_mux[] = {
2224077365a9SGeert Uytterhoeven 	I2C3_SCL_MARK, I2C3_SDA_MARK,
2225077365a9SGeert Uytterhoeven };
2226077365a9SGeert Uytterhoeven static const unsigned int i2c3_b_pins[] = {
2227077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2228077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 4),
2229077365a9SGeert Uytterhoeven };
2230077365a9SGeert Uytterhoeven static const unsigned int i2c3_b_mux[] = {
2231077365a9SGeert Uytterhoeven 	I2C3_SCL_B_MARK, I2C3_SDA_B_MARK,
2232077365a9SGeert Uytterhoeven };
2233077365a9SGeert Uytterhoeven static const unsigned int i2c3_c_pins[] = {
2234077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2235077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 26),
2236077365a9SGeert Uytterhoeven };
2237077365a9SGeert Uytterhoeven static const unsigned int i2c3_c_mux[] = {
2238077365a9SGeert Uytterhoeven 	I2C3_SCL_C_MARK, I2C3_SDA_C_MARK,
2239077365a9SGeert Uytterhoeven };
2240077365a9SGeert Uytterhoeven static const unsigned int i2c3_d_pins[] = {
2241077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2242077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
2243077365a9SGeert Uytterhoeven };
2244077365a9SGeert Uytterhoeven static const unsigned int i2c3_d_mux[] = {
2245077365a9SGeert Uytterhoeven 	I2C3_SCL_D_MARK, I2C3_SDA_D_MARK,
2246077365a9SGeert Uytterhoeven };
2247077365a9SGeert Uytterhoeven static const unsigned int i2c3_e_pins[] = {
2248077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2249077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
2250077365a9SGeert Uytterhoeven };
2251077365a9SGeert Uytterhoeven static const unsigned int i2c3_e_mux[] = {
2252077365a9SGeert Uytterhoeven 	I2C3_SCL_E_MARK, I2C3_SDA_E_MARK,
2253077365a9SGeert Uytterhoeven };
2254077365a9SGeert Uytterhoeven /* - I2C4 ------------------------------------------------------------------- */
2255077365a9SGeert Uytterhoeven static const unsigned int i2c4_pins[] = {
2256077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2257077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
2258077365a9SGeert Uytterhoeven };
2259077365a9SGeert Uytterhoeven static const unsigned int i2c4_mux[] = {
2260077365a9SGeert Uytterhoeven 	I2C4_SCL_MARK, I2C4_SDA_MARK,
2261077365a9SGeert Uytterhoeven };
2262077365a9SGeert Uytterhoeven static const unsigned int i2c4_b_pins[] = {
2263077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2264077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 23),
2265077365a9SGeert Uytterhoeven };
2266077365a9SGeert Uytterhoeven static const unsigned int i2c4_b_mux[] = {
2267077365a9SGeert Uytterhoeven 	I2C4_SCL_B_MARK, I2C4_SDA_B_MARK,
2268077365a9SGeert Uytterhoeven };
2269077365a9SGeert Uytterhoeven static const unsigned int i2c4_c_pins[] = {
2270077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2271077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 29),
2272077365a9SGeert Uytterhoeven };
2273077365a9SGeert Uytterhoeven static const unsigned int i2c4_c_mux[] = {
2274077365a9SGeert Uytterhoeven 	I2C4_SCL_C_MARK, I2C4_SDA_C_MARK,
2275077365a9SGeert Uytterhoeven };
2276077365a9SGeert Uytterhoeven static const unsigned int i2c4_d_pins[] = {
2277077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2278077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
2279077365a9SGeert Uytterhoeven };
2280077365a9SGeert Uytterhoeven static const unsigned int i2c4_d_mux[] = {
2281077365a9SGeert Uytterhoeven 	I2C4_SCL_D_MARK, I2C4_SDA_D_MARK,
2282077365a9SGeert Uytterhoeven };
2283077365a9SGeert Uytterhoeven static const unsigned int i2c4_e_pins[] = {
2284077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2285077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
2286077365a9SGeert Uytterhoeven };
2287077365a9SGeert Uytterhoeven static const unsigned int i2c4_e_mux[] = {
2288077365a9SGeert Uytterhoeven 	I2C4_SCL_E_MARK, I2C4_SDA_E_MARK,
2289077365a9SGeert Uytterhoeven };
2290077365a9SGeert Uytterhoeven /* - I2C5 ------------------------------------------------------------------- */
2291077365a9SGeert Uytterhoeven static const unsigned int i2c5_pins[] = {
2292077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2293077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
2294077365a9SGeert Uytterhoeven };
2295077365a9SGeert Uytterhoeven static const unsigned int i2c5_mux[] = {
2296077365a9SGeert Uytterhoeven 	I2C5_SCL_MARK, I2C5_SDA_MARK,
2297077365a9SGeert Uytterhoeven };
2298077365a9SGeert Uytterhoeven static const unsigned int i2c5_b_pins[] = {
2299077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2300077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2301077365a9SGeert Uytterhoeven };
2302077365a9SGeert Uytterhoeven static const unsigned int i2c5_b_mux[] = {
2303077365a9SGeert Uytterhoeven 	I2C5_SCL_B_MARK, I2C5_SDA_B_MARK,
2304077365a9SGeert Uytterhoeven };
2305077365a9SGeert Uytterhoeven static const unsigned int i2c5_c_pins[] = {
2306077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2307077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 31), RCAR_GP_PIN(4, 30),
2308077365a9SGeert Uytterhoeven };
2309077365a9SGeert Uytterhoeven static const unsigned int i2c5_c_mux[] = {
2310077365a9SGeert Uytterhoeven 	I2C5_SCL_C_MARK, I2C5_SDA_C_MARK,
2311077365a9SGeert Uytterhoeven };
2312077365a9SGeert Uytterhoeven static const unsigned int i2c5_d_pins[] = {
2313077365a9SGeert Uytterhoeven 	/* SCL, SDA */
2314077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
2315077365a9SGeert Uytterhoeven };
2316077365a9SGeert Uytterhoeven static const unsigned int i2c5_d_mux[] = {
2317077365a9SGeert Uytterhoeven 	I2C5_SCL_D_MARK, I2C5_SDA_D_MARK,
2318077365a9SGeert Uytterhoeven };
2319077365a9SGeert Uytterhoeven /* - INTC ------------------------------------------------------------------- */
2320077365a9SGeert Uytterhoeven static const unsigned int intc_irq0_pins[] = {
2321077365a9SGeert Uytterhoeven 	/* IRQ0 */
2322077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 4),
2323077365a9SGeert Uytterhoeven };
2324077365a9SGeert Uytterhoeven static const unsigned int intc_irq0_mux[] = {
2325077365a9SGeert Uytterhoeven 	IRQ0_MARK,
2326077365a9SGeert Uytterhoeven };
2327077365a9SGeert Uytterhoeven static const unsigned int intc_irq1_pins[] = {
2328077365a9SGeert Uytterhoeven 	/* IRQ1 */
2329077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 18),
2330077365a9SGeert Uytterhoeven };
2331077365a9SGeert Uytterhoeven static const unsigned int intc_irq1_mux[] = {
2332077365a9SGeert Uytterhoeven 	IRQ1_MARK,
2333077365a9SGeert Uytterhoeven };
2334077365a9SGeert Uytterhoeven static const unsigned int intc_irq2_pins[] = {
2335077365a9SGeert Uytterhoeven 	/* IRQ2 */
2336077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 19),
2337077365a9SGeert Uytterhoeven };
2338077365a9SGeert Uytterhoeven static const unsigned int intc_irq2_mux[] = {
2339077365a9SGeert Uytterhoeven 	IRQ2_MARK,
2340077365a9SGeert Uytterhoeven };
2341077365a9SGeert Uytterhoeven static const unsigned int intc_irq3_pins[] = {
2342077365a9SGeert Uytterhoeven 	/* IRQ3 */
2343077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 7),
2344077365a9SGeert Uytterhoeven };
2345077365a9SGeert Uytterhoeven static const unsigned int intc_irq3_mux[] = {
2346077365a9SGeert Uytterhoeven 	IRQ3_MARK,
2347077365a9SGeert Uytterhoeven };
2348077365a9SGeert Uytterhoeven static const unsigned int intc_irq4_pins[] = {
2349077365a9SGeert Uytterhoeven 	/* IRQ4 */
2350077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 0),
2351077365a9SGeert Uytterhoeven };
2352077365a9SGeert Uytterhoeven static const unsigned int intc_irq4_mux[] = {
2353077365a9SGeert Uytterhoeven 	IRQ4_MARK,
2354077365a9SGeert Uytterhoeven };
2355077365a9SGeert Uytterhoeven static const unsigned int intc_irq5_pins[] = {
2356077365a9SGeert Uytterhoeven 	/* IRQ5 */
2357077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 1),
2358077365a9SGeert Uytterhoeven };
2359077365a9SGeert Uytterhoeven static const unsigned int intc_irq5_mux[] = {
2360077365a9SGeert Uytterhoeven 	IRQ5_MARK,
2361077365a9SGeert Uytterhoeven };
2362077365a9SGeert Uytterhoeven static const unsigned int intc_irq6_pins[] = {
2363077365a9SGeert Uytterhoeven 	/* IRQ6 */
2364077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 10),
2365077365a9SGeert Uytterhoeven };
2366077365a9SGeert Uytterhoeven static const unsigned int intc_irq6_mux[] = {
2367077365a9SGeert Uytterhoeven 	IRQ6_MARK,
2368077365a9SGeert Uytterhoeven };
2369077365a9SGeert Uytterhoeven static const unsigned int intc_irq7_pins[] = {
2370077365a9SGeert Uytterhoeven 	/* IRQ7 */
2371077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 15),
2372077365a9SGeert Uytterhoeven };
2373077365a9SGeert Uytterhoeven static const unsigned int intc_irq7_mux[] = {
2374077365a9SGeert Uytterhoeven 	IRQ7_MARK,
2375077365a9SGeert Uytterhoeven };
2376077365a9SGeert Uytterhoeven static const unsigned int intc_irq8_pins[] = {
2377077365a9SGeert Uytterhoeven 	/* IRQ8 */
2378077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 0),
2379077365a9SGeert Uytterhoeven };
2380077365a9SGeert Uytterhoeven static const unsigned int intc_irq8_mux[] = {
2381077365a9SGeert Uytterhoeven 	IRQ8_MARK,
2382077365a9SGeert Uytterhoeven };
2383077365a9SGeert Uytterhoeven static const unsigned int intc_irq9_pins[] = {
2384077365a9SGeert Uytterhoeven 	/* IRQ9 */
2385077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 10),
2386077365a9SGeert Uytterhoeven };
2387077365a9SGeert Uytterhoeven static const unsigned int intc_irq9_mux[] = {
2388077365a9SGeert Uytterhoeven 	IRQ9_MARK,
2389077365a9SGeert Uytterhoeven };
2390077365a9SGeert Uytterhoeven /* - MMCIF ------------------------------------------------------------------ */
2391a3d97f34SGeert Uytterhoeven static const unsigned int mmc_data_pins[] = {
2392077365a9SGeert Uytterhoeven 	/* D[0:7] */
2393077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
2394077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
2395077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 22), RCAR_GP_PIN(6, 23),
2396077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2397077365a9SGeert Uytterhoeven };
2398a3d97f34SGeert Uytterhoeven static const unsigned int mmc_data_mux[] = {
2399077365a9SGeert Uytterhoeven 	MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
2400077365a9SGeert Uytterhoeven 	MMC_D4_MARK, MMC_D5_MARK, MMC_D6_MARK, MMC_D7_MARK,
2401077365a9SGeert Uytterhoeven };
2402077365a9SGeert Uytterhoeven static const unsigned int mmc_ctrl_pins[] = {
2403077365a9SGeert Uytterhoeven 	/* CLK, CMD */
2404077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 17),
2405077365a9SGeert Uytterhoeven };
2406077365a9SGeert Uytterhoeven static const unsigned int mmc_ctrl_mux[] = {
2407077365a9SGeert Uytterhoeven 	MMC_CLK_MARK, MMC_CMD_MARK,
2408077365a9SGeert Uytterhoeven };
2409077365a9SGeert Uytterhoeven /* - MSIOF0 ----------------------------------------------------------------- */
2410077365a9SGeert Uytterhoeven static const unsigned int msiof0_clk_pins[] = {
2411077365a9SGeert Uytterhoeven 	/* SCK */
2412077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 4),
2413077365a9SGeert Uytterhoeven };
2414077365a9SGeert Uytterhoeven static const unsigned int msiof0_clk_mux[] = {
2415077365a9SGeert Uytterhoeven 	MSIOF0_SCK_MARK,
2416077365a9SGeert Uytterhoeven };
2417077365a9SGeert Uytterhoeven static const unsigned int msiof0_sync_pins[] = {
2418077365a9SGeert Uytterhoeven 	/* SYNC */
2419077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 5),
2420077365a9SGeert Uytterhoeven };
2421077365a9SGeert Uytterhoeven static const unsigned int msiof0_sync_mux[] = {
2422077365a9SGeert Uytterhoeven 	MSIOF0_SYNC_MARK,
2423077365a9SGeert Uytterhoeven };
2424077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss1_pins[] = {
2425077365a9SGeert Uytterhoeven 	/* SS1 */
2426077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 6),
2427077365a9SGeert Uytterhoeven };
2428077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss1_mux[] = {
2429077365a9SGeert Uytterhoeven 	MSIOF0_SS1_MARK,
2430077365a9SGeert Uytterhoeven };
2431077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss2_pins[] = {
2432077365a9SGeert Uytterhoeven 	/* SS2 */
2433077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 7),
2434077365a9SGeert Uytterhoeven };
2435077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss2_mux[] = {
2436077365a9SGeert Uytterhoeven 	MSIOF0_SS2_MARK,
2437077365a9SGeert Uytterhoeven };
2438077365a9SGeert Uytterhoeven static const unsigned int msiof0_rx_pins[] = {
2439077365a9SGeert Uytterhoeven 	/* RXD */
2440077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 2),
2441077365a9SGeert Uytterhoeven };
2442077365a9SGeert Uytterhoeven static const unsigned int msiof0_rx_mux[] = {
2443077365a9SGeert Uytterhoeven 	MSIOF0_RXD_MARK,
2444077365a9SGeert Uytterhoeven };
2445077365a9SGeert Uytterhoeven static const unsigned int msiof0_tx_pins[] = {
2446077365a9SGeert Uytterhoeven 	/* TXD */
2447077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 3),
2448077365a9SGeert Uytterhoeven };
2449077365a9SGeert Uytterhoeven static const unsigned int msiof0_tx_mux[] = {
2450077365a9SGeert Uytterhoeven 	MSIOF0_TXD_MARK,
2451077365a9SGeert Uytterhoeven };
2452077365a9SGeert Uytterhoeven /* - MSIOF1 ----------------------------------------------------------------- */
2453077365a9SGeert Uytterhoeven static const unsigned int msiof1_clk_pins[] = {
2454077365a9SGeert Uytterhoeven 	/* SCK */
2455077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 26),
2456077365a9SGeert Uytterhoeven };
2457077365a9SGeert Uytterhoeven static const unsigned int msiof1_clk_mux[] = {
2458077365a9SGeert Uytterhoeven 	MSIOF1_SCK_MARK,
2459077365a9SGeert Uytterhoeven };
2460077365a9SGeert Uytterhoeven static const unsigned int msiof1_sync_pins[] = {
2461077365a9SGeert Uytterhoeven 	/* SYNC */
2462077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 27),
2463077365a9SGeert Uytterhoeven };
2464077365a9SGeert Uytterhoeven static const unsigned int msiof1_sync_mux[] = {
2465077365a9SGeert Uytterhoeven 	MSIOF1_SYNC_MARK,
2466077365a9SGeert Uytterhoeven };
2467077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss1_pins[] = {
2468077365a9SGeert Uytterhoeven 	/* SS1 */
2469077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 28),
2470077365a9SGeert Uytterhoeven };
2471077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss1_mux[] = {
2472077365a9SGeert Uytterhoeven 	MSIOF1_SS1_MARK,
2473077365a9SGeert Uytterhoeven };
2474077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss2_pins[] = {
2475077365a9SGeert Uytterhoeven 	/* SS2 */
2476077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 29),
2477077365a9SGeert Uytterhoeven };
2478077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss2_mux[] = {
2479077365a9SGeert Uytterhoeven 	MSIOF1_SS2_MARK,
2480077365a9SGeert Uytterhoeven };
2481077365a9SGeert Uytterhoeven static const unsigned int msiof1_rx_pins[] = {
2482077365a9SGeert Uytterhoeven 	/* RXD */
2483077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 24),
2484077365a9SGeert Uytterhoeven };
2485077365a9SGeert Uytterhoeven static const unsigned int msiof1_rx_mux[] = {
2486077365a9SGeert Uytterhoeven 	MSIOF1_RXD_MARK,
2487077365a9SGeert Uytterhoeven };
2488077365a9SGeert Uytterhoeven static const unsigned int msiof1_tx_pins[] = {
2489077365a9SGeert Uytterhoeven 	/* TXD */
2490077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 25),
2491077365a9SGeert Uytterhoeven };
2492077365a9SGeert Uytterhoeven static const unsigned int msiof1_tx_mux[] = {
2493077365a9SGeert Uytterhoeven 	MSIOF1_TXD_MARK,
2494077365a9SGeert Uytterhoeven };
2495077365a9SGeert Uytterhoeven static const unsigned int msiof1_clk_b_pins[] = {
2496077365a9SGeert Uytterhoeven 	/* SCK */
2497077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 3),
2498077365a9SGeert Uytterhoeven };
2499077365a9SGeert Uytterhoeven static const unsigned int msiof1_clk_b_mux[] = {
2500077365a9SGeert Uytterhoeven 	MSIOF1_SCK_B_MARK,
2501077365a9SGeert Uytterhoeven };
2502077365a9SGeert Uytterhoeven static const unsigned int msiof1_sync_b_pins[] = {
2503077365a9SGeert Uytterhoeven 	/* SYNC */
2504077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 4),
2505077365a9SGeert Uytterhoeven };
2506077365a9SGeert Uytterhoeven static const unsigned int msiof1_sync_b_mux[] = {
2507077365a9SGeert Uytterhoeven 	MSIOF1_SYNC_B_MARK,
2508077365a9SGeert Uytterhoeven };
2509077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss1_b_pins[] = {
2510077365a9SGeert Uytterhoeven 	/* SS1 */
2511077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 5),
2512077365a9SGeert Uytterhoeven };
2513077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss1_b_mux[] = {
2514077365a9SGeert Uytterhoeven 	MSIOF1_SS1_B_MARK,
2515077365a9SGeert Uytterhoeven };
2516077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss2_b_pins[] = {
2517077365a9SGeert Uytterhoeven 	/* SS2 */
2518077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 6),
2519077365a9SGeert Uytterhoeven };
2520077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss2_b_mux[] = {
2521077365a9SGeert Uytterhoeven 	MSIOF1_SS2_B_MARK,
2522077365a9SGeert Uytterhoeven };
2523077365a9SGeert Uytterhoeven static const unsigned int msiof1_rx_b_pins[] = {
2524077365a9SGeert Uytterhoeven 	/* RXD */
2525077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 1),
2526077365a9SGeert Uytterhoeven };
2527077365a9SGeert Uytterhoeven static const unsigned int msiof1_rx_b_mux[] = {
2528077365a9SGeert Uytterhoeven 	MSIOF1_RXD_B_MARK,
2529077365a9SGeert Uytterhoeven };
2530077365a9SGeert Uytterhoeven static const unsigned int msiof1_tx_b_pins[] = {
2531077365a9SGeert Uytterhoeven 	/* TXD */
2532077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 2),
2533077365a9SGeert Uytterhoeven };
2534077365a9SGeert Uytterhoeven static const unsigned int msiof1_tx_b_mux[] = {
2535077365a9SGeert Uytterhoeven 	MSIOF1_TXD_B_MARK,
2536077365a9SGeert Uytterhoeven };
2537077365a9SGeert Uytterhoeven /* - MSIOF2 ----------------------------------------------------------------- */
2538077365a9SGeert Uytterhoeven static const unsigned int msiof2_clk_pins[] = {
2539077365a9SGeert Uytterhoeven 	/* SCK */
2540077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 0),
2541077365a9SGeert Uytterhoeven };
2542077365a9SGeert Uytterhoeven static const unsigned int msiof2_clk_mux[] = {
2543077365a9SGeert Uytterhoeven 	MSIOF2_SCK_MARK,
2544077365a9SGeert Uytterhoeven };
2545077365a9SGeert Uytterhoeven static const unsigned int msiof2_sync_pins[] = {
2546077365a9SGeert Uytterhoeven 	/* SYNC */
2547077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 1),
2548077365a9SGeert Uytterhoeven };
2549077365a9SGeert Uytterhoeven static const unsigned int msiof2_sync_mux[] = {
2550077365a9SGeert Uytterhoeven 	MSIOF2_SYNC_MARK,
2551077365a9SGeert Uytterhoeven };
2552077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_pins[] = {
2553077365a9SGeert Uytterhoeven 	/* SS1 */
2554077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 2),
2555077365a9SGeert Uytterhoeven };
2556077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_mux[] = {
2557077365a9SGeert Uytterhoeven 	MSIOF2_SS1_MARK,
2558077365a9SGeert Uytterhoeven };
2559077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_pins[] = {
2560077365a9SGeert Uytterhoeven 	/* SS2 */
2561077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 3),
2562077365a9SGeert Uytterhoeven };
2563077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_mux[] = {
2564077365a9SGeert Uytterhoeven 	MSIOF2_SS2_MARK,
2565077365a9SGeert Uytterhoeven };
2566077365a9SGeert Uytterhoeven static const unsigned int msiof2_rx_pins[] = {
2567077365a9SGeert Uytterhoeven 	/* RXD */
2568077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 30),
2569077365a9SGeert Uytterhoeven };
2570077365a9SGeert Uytterhoeven static const unsigned int msiof2_rx_mux[] = {
2571077365a9SGeert Uytterhoeven 	MSIOF2_RXD_MARK,
2572077365a9SGeert Uytterhoeven };
2573077365a9SGeert Uytterhoeven static const unsigned int msiof2_tx_pins[] = {
2574077365a9SGeert Uytterhoeven 	/* TXD */
2575077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 31),
2576077365a9SGeert Uytterhoeven };
2577077365a9SGeert Uytterhoeven static const unsigned int msiof2_tx_mux[] = {
2578077365a9SGeert Uytterhoeven 	MSIOF2_TXD_MARK,
2579077365a9SGeert Uytterhoeven };
2580077365a9SGeert Uytterhoeven static const unsigned int msiof2_clk_b_pins[] = {
2581077365a9SGeert Uytterhoeven 	/* SCK */
2582077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 15),
2583077365a9SGeert Uytterhoeven };
2584077365a9SGeert Uytterhoeven static const unsigned int msiof2_clk_b_mux[] = {
2585077365a9SGeert Uytterhoeven 	MSIOF2_SCK_B_MARK,
2586077365a9SGeert Uytterhoeven };
2587077365a9SGeert Uytterhoeven static const unsigned int msiof2_sync_b_pins[] = {
2588077365a9SGeert Uytterhoeven 	/* SYNC */
2589077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 16),
2590077365a9SGeert Uytterhoeven };
2591077365a9SGeert Uytterhoeven static const unsigned int msiof2_sync_b_mux[] = {
2592077365a9SGeert Uytterhoeven 	MSIOF2_SYNC_B_MARK,
2593077365a9SGeert Uytterhoeven };
2594077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_b_pins[] = {
2595077365a9SGeert Uytterhoeven 	/* SS1 */
2596077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 17),
2597077365a9SGeert Uytterhoeven };
2598077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_b_mux[] = {
2599077365a9SGeert Uytterhoeven 	MSIOF2_SS1_B_MARK,
2600077365a9SGeert Uytterhoeven };
2601077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_b_pins[] = {
2602077365a9SGeert Uytterhoeven 	/* SS2 */
2603077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 18),
2604077365a9SGeert Uytterhoeven };
2605077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_b_mux[] = {
2606077365a9SGeert Uytterhoeven 	MSIOF2_SS2_B_MARK,
2607077365a9SGeert Uytterhoeven };
2608077365a9SGeert Uytterhoeven static const unsigned int msiof2_rx_b_pins[] = {
2609077365a9SGeert Uytterhoeven 	/* RXD */
2610077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 13),
2611077365a9SGeert Uytterhoeven };
2612077365a9SGeert Uytterhoeven static const unsigned int msiof2_rx_b_mux[] = {
2613077365a9SGeert Uytterhoeven 	MSIOF2_RXD_B_MARK,
2614077365a9SGeert Uytterhoeven };
2615077365a9SGeert Uytterhoeven static const unsigned int msiof2_tx_b_pins[] = {
2616077365a9SGeert Uytterhoeven 	/* TXD */
2617077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 14),
2618077365a9SGeert Uytterhoeven };
2619077365a9SGeert Uytterhoeven static const unsigned int msiof2_tx_b_mux[] = {
2620077365a9SGeert Uytterhoeven 	MSIOF2_TXD_B_MARK,
2621077365a9SGeert Uytterhoeven };
2622077365a9SGeert Uytterhoeven /* - PWM -------------------------------------------------------------------- */
2623077365a9SGeert Uytterhoeven static const unsigned int pwm0_pins[] = {
2624077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 14),
2625077365a9SGeert Uytterhoeven };
2626077365a9SGeert Uytterhoeven static const unsigned int pwm0_mux[] = {
2627077365a9SGeert Uytterhoeven 	PWM0_MARK,
2628077365a9SGeert Uytterhoeven };
2629077365a9SGeert Uytterhoeven static const unsigned int pwm0_b_pins[] = {
2630077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 3),
2631077365a9SGeert Uytterhoeven };
2632077365a9SGeert Uytterhoeven static const unsigned int pwm0_b_mux[] = {
2633077365a9SGeert Uytterhoeven 	PWM0_B_MARK,
2634077365a9SGeert Uytterhoeven };
2635077365a9SGeert Uytterhoeven static const unsigned int pwm1_pins[] = {
2636077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 5),
2637077365a9SGeert Uytterhoeven };
2638077365a9SGeert Uytterhoeven static const unsigned int pwm1_mux[] = {
2639077365a9SGeert Uytterhoeven 	PWM1_MARK,
2640077365a9SGeert Uytterhoeven };
2641077365a9SGeert Uytterhoeven static const unsigned int pwm1_b_pins[] = {
2642077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 10),
2643077365a9SGeert Uytterhoeven };
2644077365a9SGeert Uytterhoeven static const unsigned int pwm1_b_mux[] = {
2645077365a9SGeert Uytterhoeven 	PWM1_B_MARK,
2646077365a9SGeert Uytterhoeven };
2647077365a9SGeert Uytterhoeven static const unsigned int pwm1_c_pins[] = {
2648077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 18),
2649077365a9SGeert Uytterhoeven };
2650077365a9SGeert Uytterhoeven static const unsigned int pwm1_c_mux[] = {
2651077365a9SGeert Uytterhoeven 	PWM1_C_MARK,
2652077365a9SGeert Uytterhoeven };
2653077365a9SGeert Uytterhoeven static const unsigned int pwm2_pins[] = {
2654077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 10),
2655077365a9SGeert Uytterhoeven };
2656077365a9SGeert Uytterhoeven static const unsigned int pwm2_mux[] = {
2657077365a9SGeert Uytterhoeven 	PWM2_MARK,
2658077365a9SGeert Uytterhoeven };
2659077365a9SGeert Uytterhoeven static const unsigned int pwm2_b_pins[] = {
2660077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 17),
2661077365a9SGeert Uytterhoeven };
2662077365a9SGeert Uytterhoeven static const unsigned int pwm2_b_mux[] = {
2663077365a9SGeert Uytterhoeven 	PWM2_B_MARK,
2664077365a9SGeert Uytterhoeven };
2665077365a9SGeert Uytterhoeven static const unsigned int pwm2_c_pins[] = {
2666077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 13),
2667077365a9SGeert Uytterhoeven };
2668077365a9SGeert Uytterhoeven static const unsigned int pwm2_c_mux[] = {
2669077365a9SGeert Uytterhoeven 	PWM2_C_MARK,
2670077365a9SGeert Uytterhoeven };
2671077365a9SGeert Uytterhoeven static const unsigned int pwm3_pins[] = {
2672077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 13),
2673077365a9SGeert Uytterhoeven };
2674077365a9SGeert Uytterhoeven static const unsigned int pwm3_mux[] = {
2675077365a9SGeert Uytterhoeven 	PWM3_MARK,
2676077365a9SGeert Uytterhoeven };
2677077365a9SGeert Uytterhoeven static const unsigned int pwm3_b_pins[] = {
2678077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 16),
2679077365a9SGeert Uytterhoeven };
2680077365a9SGeert Uytterhoeven static const unsigned int pwm3_b_mux[] = {
2681077365a9SGeert Uytterhoeven 	PWM3_B_MARK,
2682077365a9SGeert Uytterhoeven };
2683077365a9SGeert Uytterhoeven static const unsigned int pwm4_pins[] = {
2684077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 3),
2685077365a9SGeert Uytterhoeven };
2686077365a9SGeert Uytterhoeven static const unsigned int pwm4_mux[] = {
2687077365a9SGeert Uytterhoeven 	PWM4_MARK,
2688077365a9SGeert Uytterhoeven };
2689077365a9SGeert Uytterhoeven static const unsigned int pwm4_b_pins[] = {
2690077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 21),
2691077365a9SGeert Uytterhoeven };
2692077365a9SGeert Uytterhoeven static const unsigned int pwm4_b_mux[] = {
2693077365a9SGeert Uytterhoeven 	PWM4_B_MARK,
2694077365a9SGeert Uytterhoeven };
2695077365a9SGeert Uytterhoeven static const unsigned int pwm5_pins[] = {
2696077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 30),
2697077365a9SGeert Uytterhoeven };
2698077365a9SGeert Uytterhoeven static const unsigned int pwm5_mux[] = {
2699077365a9SGeert Uytterhoeven 	PWM5_MARK,
2700077365a9SGeert Uytterhoeven };
2701077365a9SGeert Uytterhoeven static const unsigned int pwm5_b_pins[] = {
2702077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 0),
2703077365a9SGeert Uytterhoeven };
2704077365a9SGeert Uytterhoeven static const unsigned int pwm5_b_mux[] = {
2705077365a9SGeert Uytterhoeven 	PWM5_B_MARK,
2706077365a9SGeert Uytterhoeven };
2707077365a9SGeert Uytterhoeven static const unsigned int pwm5_c_pins[] = {
2708077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 10),
2709077365a9SGeert Uytterhoeven };
2710077365a9SGeert Uytterhoeven static const unsigned int pwm5_c_mux[] = {
2711077365a9SGeert Uytterhoeven 	PWM5_C_MARK,
2712077365a9SGeert Uytterhoeven };
2713077365a9SGeert Uytterhoeven static const unsigned int pwm6_pins[] = {
2714077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 8),
2715077365a9SGeert Uytterhoeven };
2716077365a9SGeert Uytterhoeven static const unsigned int pwm6_mux[] = {
2717077365a9SGeert Uytterhoeven 	PWM6_MARK,
2718077365a9SGeert Uytterhoeven };
2719077365a9SGeert Uytterhoeven static const unsigned int pwm6_b_pins[] = {
2720077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 7),
2721077365a9SGeert Uytterhoeven };
2722077365a9SGeert Uytterhoeven static const unsigned int pwm6_b_mux[] = {
2723077365a9SGeert Uytterhoeven 	PWM6_B_MARK,
2724077365a9SGeert Uytterhoeven };
2725077365a9SGeert Uytterhoeven /* - QSPI ------------------------------------------------------------------- */
2726077365a9SGeert Uytterhoeven static const unsigned int qspi_ctrl_pins[] = {
2727077365a9SGeert Uytterhoeven 	/* SPCLK, SSL */
2728077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 9),
2729077365a9SGeert Uytterhoeven };
2730077365a9SGeert Uytterhoeven static const unsigned int qspi_ctrl_mux[] = {
2731077365a9SGeert Uytterhoeven 	SPCLK_MARK, SSL_MARK,
2732077365a9SGeert Uytterhoeven };
2733*5d789555SGeert Uytterhoeven static const unsigned int qspi_data_pins[] = {
2734077365a9SGeert Uytterhoeven 	/* MOSI_IO0, MISO_IO1, IO2, IO3 */
2735077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
2736077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 8),
2737077365a9SGeert Uytterhoeven };
2738*5d789555SGeert Uytterhoeven static const unsigned int qspi_data_mux[] = {
2739077365a9SGeert Uytterhoeven 	MOSI_IO0_MARK, MISO_IO1_MARK, IO2_MARK, IO3_MARK,
2740077365a9SGeert Uytterhoeven };
2741077365a9SGeert Uytterhoeven /* - SCIF0 ------------------------------------------------------------------ */
2742077365a9SGeert Uytterhoeven static const unsigned int scif0_data_pins[] = {
2743077365a9SGeert Uytterhoeven 	/* RX, TX */
2744077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2745077365a9SGeert Uytterhoeven };
2746077365a9SGeert Uytterhoeven static const unsigned int scif0_data_mux[] = {
2747077365a9SGeert Uytterhoeven 	SCIF0_RXD_MARK, SCIF0_TXD_MARK,
2748077365a9SGeert Uytterhoeven };
2749077365a9SGeert Uytterhoeven static const unsigned int scif0_data_b_pins[] = {
2750077365a9SGeert Uytterhoeven 	/* RX, TX */
2751077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
2752077365a9SGeert Uytterhoeven };
2753077365a9SGeert Uytterhoeven static const unsigned int scif0_data_b_mux[] = {
2754077365a9SGeert Uytterhoeven 	SCIF0_RXD_B_MARK, SCIF0_TXD_B_MARK,
2755077365a9SGeert Uytterhoeven };
2756077365a9SGeert Uytterhoeven static const unsigned int scif0_data_c_pins[] = {
2757077365a9SGeert Uytterhoeven 	/* RX, TX */
2758077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 30), RCAR_GP_PIN(3, 31),
2759077365a9SGeert Uytterhoeven };
2760077365a9SGeert Uytterhoeven static const unsigned int scif0_data_c_mux[] = {
2761077365a9SGeert Uytterhoeven 	SCIF0_RXD_C_MARK, SCIF0_TXD_C_MARK,
2762077365a9SGeert Uytterhoeven };
2763077365a9SGeert Uytterhoeven static const unsigned int scif0_data_d_pins[] = {
2764077365a9SGeert Uytterhoeven 	/* RX, TX */
2765077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
2766077365a9SGeert Uytterhoeven };
2767077365a9SGeert Uytterhoeven static const unsigned int scif0_data_d_mux[] = {
2768077365a9SGeert Uytterhoeven 	SCIF0_RXD_D_MARK, SCIF0_TXD_D_MARK,
2769077365a9SGeert Uytterhoeven };
2770077365a9SGeert Uytterhoeven /* - SCIF1 ------------------------------------------------------------------ */
2771077365a9SGeert Uytterhoeven static const unsigned int scif1_data_pins[] = {
2772077365a9SGeert Uytterhoeven 	/* RX, TX */
2773077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
2774077365a9SGeert Uytterhoeven };
2775077365a9SGeert Uytterhoeven static const unsigned int scif1_data_mux[] = {
2776077365a9SGeert Uytterhoeven 	SCIF1_RXD_MARK, SCIF1_TXD_MARK,
2777077365a9SGeert Uytterhoeven };
2778077365a9SGeert Uytterhoeven static const unsigned int scif1_clk_pins[] = {
2779077365a9SGeert Uytterhoeven 	/* SCK */
2780077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 13),
2781077365a9SGeert Uytterhoeven };
2782077365a9SGeert Uytterhoeven static const unsigned int scif1_clk_mux[] = {
2783077365a9SGeert Uytterhoeven 	SCIF1_SCK_MARK,
2784077365a9SGeert Uytterhoeven };
2785077365a9SGeert Uytterhoeven static const unsigned int scif1_data_b_pins[] = {
2786077365a9SGeert Uytterhoeven 	/* RX, TX */
2787077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12),
2788077365a9SGeert Uytterhoeven };
2789077365a9SGeert Uytterhoeven static const unsigned int scif1_data_b_mux[] = {
2790077365a9SGeert Uytterhoeven 	SCIF1_RXD_B_MARK, SCIF1_TXD_B_MARK,
2791077365a9SGeert Uytterhoeven };
2792077365a9SGeert Uytterhoeven static const unsigned int scif1_clk_b_pins[] = {
2793077365a9SGeert Uytterhoeven 	/* SCK */
2794077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 10),
2795077365a9SGeert Uytterhoeven };
2796077365a9SGeert Uytterhoeven static const unsigned int scif1_clk_b_mux[] = {
2797077365a9SGeert Uytterhoeven 	SCIF1_SCK_B_MARK,
2798077365a9SGeert Uytterhoeven };
2799077365a9SGeert Uytterhoeven static const unsigned int scif1_data_c_pins[] = {
2800077365a9SGeert Uytterhoeven 	/* RX, TX */
2801077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 12),
2802077365a9SGeert Uytterhoeven };
2803077365a9SGeert Uytterhoeven static const unsigned int scif1_data_c_mux[] = {
2804077365a9SGeert Uytterhoeven 	SCIF1_RXD_C_MARK, SCIF1_TXD_C_MARK,
2805077365a9SGeert Uytterhoeven };
2806077365a9SGeert Uytterhoeven static const unsigned int scif1_clk_c_pins[] = {
2807077365a9SGeert Uytterhoeven 	/* SCK */
2808077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 10),
2809077365a9SGeert Uytterhoeven };
2810077365a9SGeert Uytterhoeven static const unsigned int scif1_clk_c_mux[] = {
2811077365a9SGeert Uytterhoeven 	SCIF1_SCK_C_MARK,
2812077365a9SGeert Uytterhoeven };
2813077365a9SGeert Uytterhoeven /* - SCIF2 ------------------------------------------------------------------ */
2814077365a9SGeert Uytterhoeven static const unsigned int scif2_data_pins[] = {
2815077365a9SGeert Uytterhoeven 	/* RX, TX */
2816077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 16), RCAR_GP_PIN(4, 17),
2817077365a9SGeert Uytterhoeven };
2818077365a9SGeert Uytterhoeven static const unsigned int scif2_data_mux[] = {
2819077365a9SGeert Uytterhoeven 	SCIF2_RXD_MARK, SCIF2_TXD_MARK,
2820077365a9SGeert Uytterhoeven };
2821077365a9SGeert Uytterhoeven static const unsigned int scif2_clk_pins[] = {
2822077365a9SGeert Uytterhoeven 	/* SCK */
2823077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 18),
2824077365a9SGeert Uytterhoeven };
2825077365a9SGeert Uytterhoeven static const unsigned int scif2_clk_mux[] = {
2826077365a9SGeert Uytterhoeven 	SCIF2_SCK_MARK,
2827077365a9SGeert Uytterhoeven };
2828077365a9SGeert Uytterhoeven static const unsigned int scif2_data_b_pins[] = {
2829077365a9SGeert Uytterhoeven 	/* RX, TX */
2830077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
2831077365a9SGeert Uytterhoeven };
2832077365a9SGeert Uytterhoeven static const unsigned int scif2_data_b_mux[] = {
2833077365a9SGeert Uytterhoeven 	SCIF2_RXD_B_MARK, SCIF2_TXD_B_MARK,
2834077365a9SGeert Uytterhoeven };
2835077365a9SGeert Uytterhoeven static const unsigned int scif2_clk_b_pins[] = {
2836077365a9SGeert Uytterhoeven 	/* SCK */
2837077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 17),
2838077365a9SGeert Uytterhoeven };
2839077365a9SGeert Uytterhoeven static const unsigned int scif2_clk_b_mux[] = {
2840077365a9SGeert Uytterhoeven 	SCIF2_SCK_B_MARK,
2841077365a9SGeert Uytterhoeven };
2842077365a9SGeert Uytterhoeven static const unsigned int scif2_data_c_pins[] = {
2843077365a9SGeert Uytterhoeven 	/* RX, TX */
2844077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 21),
2845077365a9SGeert Uytterhoeven };
2846077365a9SGeert Uytterhoeven static const unsigned int scif2_data_c_mux[] = {
2847077365a9SGeert Uytterhoeven 	SCIF2_RXD_C_MARK, SCIF2_TXD_C_MARK,
2848077365a9SGeert Uytterhoeven };
2849077365a9SGeert Uytterhoeven static const unsigned int scif2_clk_c_pins[] = {
2850077365a9SGeert Uytterhoeven 	/* SCK */
2851077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 19),
2852077365a9SGeert Uytterhoeven };
2853077365a9SGeert Uytterhoeven static const unsigned int scif2_clk_c_mux[] = {
2854077365a9SGeert Uytterhoeven 	SCIF2_SCK_C_MARK,
2855077365a9SGeert Uytterhoeven };
2856077365a9SGeert Uytterhoeven /* - SCIF3 ------------------------------------------------------------------ */
2857077365a9SGeert Uytterhoeven static const unsigned int scif3_data_pins[] = {
2858077365a9SGeert Uytterhoeven 	/* RX, TX */
2859077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
2860077365a9SGeert Uytterhoeven };
2861077365a9SGeert Uytterhoeven static const unsigned int scif3_data_mux[] = {
2862077365a9SGeert Uytterhoeven 	SCIF3_RXD_MARK, SCIF3_TXD_MARK,
2863077365a9SGeert Uytterhoeven };
2864077365a9SGeert Uytterhoeven static const unsigned int scif3_clk_pins[] = {
2865077365a9SGeert Uytterhoeven 	/* SCK */
2866077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 19),
2867077365a9SGeert Uytterhoeven };
2868077365a9SGeert Uytterhoeven static const unsigned int scif3_clk_mux[] = {
2869077365a9SGeert Uytterhoeven 	SCIF3_SCK_MARK,
2870077365a9SGeert Uytterhoeven };
2871077365a9SGeert Uytterhoeven static const unsigned int scif3_data_b_pins[] = {
2872077365a9SGeert Uytterhoeven 	/* RX, TX */
2873077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
2874077365a9SGeert Uytterhoeven };
2875077365a9SGeert Uytterhoeven static const unsigned int scif3_data_b_mux[] = {
2876077365a9SGeert Uytterhoeven 	SCIF3_RXD_B_MARK, SCIF3_TXD_B_MARK,
2877077365a9SGeert Uytterhoeven };
2878077365a9SGeert Uytterhoeven static const unsigned int scif3_clk_b_pins[] = {
2879077365a9SGeert Uytterhoeven 	/* SCK */
2880077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 22),
2881077365a9SGeert Uytterhoeven };
2882077365a9SGeert Uytterhoeven static const unsigned int scif3_clk_b_mux[] = {
2883077365a9SGeert Uytterhoeven 	SCIF3_SCK_B_MARK,
2884077365a9SGeert Uytterhoeven };
2885077365a9SGeert Uytterhoeven /* - SCIF4 ------------------------------------------------------------------ */
2886077365a9SGeert Uytterhoeven static const unsigned int scif4_data_pins[] = {
2887077365a9SGeert Uytterhoeven 	/* RX, TX */
2888077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
2889077365a9SGeert Uytterhoeven };
2890077365a9SGeert Uytterhoeven static const unsigned int scif4_data_mux[] = {
2891077365a9SGeert Uytterhoeven 	SCIF4_RXD_MARK, SCIF4_TXD_MARK,
2892077365a9SGeert Uytterhoeven };
2893077365a9SGeert Uytterhoeven static const unsigned int scif4_data_b_pins[] = {
2894077365a9SGeert Uytterhoeven 	/* RX, TX */
2895077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2896077365a9SGeert Uytterhoeven };
2897077365a9SGeert Uytterhoeven static const unsigned int scif4_data_b_mux[] = {
2898077365a9SGeert Uytterhoeven 	SCIF4_RXD_B_MARK, SCIF4_TXD_B_MARK,
2899077365a9SGeert Uytterhoeven };
2900077365a9SGeert Uytterhoeven static const unsigned int scif4_data_c_pins[] = {
2901077365a9SGeert Uytterhoeven 	/* RX, TX */
2902077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 15),
2903077365a9SGeert Uytterhoeven };
2904077365a9SGeert Uytterhoeven static const unsigned int scif4_data_c_mux[] = {
2905077365a9SGeert Uytterhoeven 	SCIF4_RXD_C_MARK, SCIF4_TXD_C_MARK,
2906077365a9SGeert Uytterhoeven };
2907077365a9SGeert Uytterhoeven static const unsigned int scif4_data_d_pins[] = {
2908077365a9SGeert Uytterhoeven 	/* RX, TX */
2909077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
2910077365a9SGeert Uytterhoeven };
2911077365a9SGeert Uytterhoeven static const unsigned int scif4_data_d_mux[] = {
2912077365a9SGeert Uytterhoeven 	SCIF4_RXD_D_MARK, SCIF4_TXD_D_MARK,
2913077365a9SGeert Uytterhoeven };
2914077365a9SGeert Uytterhoeven static const unsigned int scif4_data_e_pins[] = {
2915077365a9SGeert Uytterhoeven 	/* RX, TX */
2916077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 2),
2917077365a9SGeert Uytterhoeven };
2918077365a9SGeert Uytterhoeven static const unsigned int scif4_data_e_mux[] = {
2919077365a9SGeert Uytterhoeven 	SCIF4_RXD_E_MARK, SCIF4_TXD_E_MARK,
2920077365a9SGeert Uytterhoeven };
2921077365a9SGeert Uytterhoeven /* - SCIF5 ------------------------------------------------------------------ */
2922077365a9SGeert Uytterhoeven static const unsigned int scif5_data_pins[] = {
2923077365a9SGeert Uytterhoeven 	/* RX, TX */
2924077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
2925077365a9SGeert Uytterhoeven };
2926077365a9SGeert Uytterhoeven static const unsigned int scif5_data_mux[] = {
2927077365a9SGeert Uytterhoeven 	SCIF5_RXD_MARK, SCIF5_TXD_MARK,
2928077365a9SGeert Uytterhoeven };
2929077365a9SGeert Uytterhoeven static const unsigned int scif5_data_b_pins[] = {
2930077365a9SGeert Uytterhoeven 	/* RX, TX */
2931077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 4),
2932077365a9SGeert Uytterhoeven };
2933077365a9SGeert Uytterhoeven static const unsigned int scif5_data_b_mux[] = {
2934077365a9SGeert Uytterhoeven 	SCIF5_RXD_B_MARK, SCIF5_TXD_B_MARK,
2935077365a9SGeert Uytterhoeven };
2936077365a9SGeert Uytterhoeven static const unsigned int scif5_data_c_pins[] = {
2937077365a9SGeert Uytterhoeven 	/* RX, TX */
2938077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 11),
2939077365a9SGeert Uytterhoeven };
2940077365a9SGeert Uytterhoeven static const unsigned int scif5_data_c_mux[] = {
2941077365a9SGeert Uytterhoeven 	SCIF5_RXD_C_MARK, SCIF5_TXD_C_MARK,
2942077365a9SGeert Uytterhoeven };
2943077365a9SGeert Uytterhoeven static const unsigned int scif5_data_d_pins[] = {
2944077365a9SGeert Uytterhoeven 	/* RX, TX */
2945077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2946077365a9SGeert Uytterhoeven };
2947077365a9SGeert Uytterhoeven static const unsigned int scif5_data_d_mux[] = {
2948077365a9SGeert Uytterhoeven 	SCIF5_RXD_D_MARK, SCIF5_TXD_D_MARK,
2949077365a9SGeert Uytterhoeven };
2950077365a9SGeert Uytterhoeven /* - SCIFA0 ----------------------------------------------------------------- */
2951077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_pins[] = {
2952077365a9SGeert Uytterhoeven 	/* RXD, TXD */
2953077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
2954077365a9SGeert Uytterhoeven };
2955077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_mux[] = {
2956077365a9SGeert Uytterhoeven 	SCIFA0_RXD_MARK, SCIFA0_TXD_MARK,
2957077365a9SGeert Uytterhoeven };
2958077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_b_pins[] = {
2959077365a9SGeert Uytterhoeven 	/* RXD, TXD */
2960077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 25),
2961077365a9SGeert Uytterhoeven };
2962077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_b_mux[] = {
2963077365a9SGeert Uytterhoeven 	SCIFA0_RXD_B_MARK, SCIFA0_TXD_B_MARK
2964077365a9SGeert Uytterhoeven };
2965077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_c_pins[] = {
2966077365a9SGeert Uytterhoeven 	/* RXD, TXD */
2967077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
2968077365a9SGeert Uytterhoeven };
2969077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_c_mux[] = {
2970077365a9SGeert Uytterhoeven 	SCIFA0_RXD_C_MARK, SCIFA0_TXD_C_MARK
2971077365a9SGeert Uytterhoeven };
2972077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_d_pins[] = {
2973077365a9SGeert Uytterhoeven 	/* RXD, TXD */
2974077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
2975077365a9SGeert Uytterhoeven };
2976077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_d_mux[] = {
2977077365a9SGeert Uytterhoeven 	SCIFA0_RXD_D_MARK, SCIFA0_TXD_D_MARK
2978077365a9SGeert Uytterhoeven };
2979077365a9SGeert Uytterhoeven /* - SCIFA1 ----------------------------------------------------------------- */
2980077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_pins[] = {
2981077365a9SGeert Uytterhoeven 	/* RXD, TXD */
2982077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2983077365a9SGeert Uytterhoeven };
2984077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_mux[] = {
2985077365a9SGeert Uytterhoeven 	SCIFA1_RXD_MARK, SCIFA1_TXD_MARK,
2986077365a9SGeert Uytterhoeven };
2987077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_pins[] = {
2988077365a9SGeert Uytterhoeven 	/* SCK */
2989077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 13),
2990077365a9SGeert Uytterhoeven };
2991077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_mux[] = {
2992077365a9SGeert Uytterhoeven 	SCIFA1_SCK_MARK,
2993077365a9SGeert Uytterhoeven };
2994077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_b_pins[] = {
2995077365a9SGeert Uytterhoeven 	/* RXD, TXD */
2996077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 29),
2997077365a9SGeert Uytterhoeven };
2998077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_b_mux[] = {
2999077365a9SGeert Uytterhoeven 	SCIFA1_RXD_B_MARK, SCIFA1_TXD_B_MARK,
3000077365a9SGeert Uytterhoeven };
3001077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_b_pins[] = {
3002077365a9SGeert Uytterhoeven 	/* SCK */
3003077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 27),
3004077365a9SGeert Uytterhoeven };
3005077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_b_mux[] = {
3006077365a9SGeert Uytterhoeven 	SCIFA1_SCK_B_MARK,
3007077365a9SGeert Uytterhoeven };
3008077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_c_pins[] = {
3009077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3010077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
3011077365a9SGeert Uytterhoeven };
3012077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_c_mux[] = {
3013077365a9SGeert Uytterhoeven 	SCIFA1_RXD_C_MARK, SCIFA1_TXD_C_MARK,
3014077365a9SGeert Uytterhoeven };
3015077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_c_pins[] = {
3016077365a9SGeert Uytterhoeven 	/* SCK */
3017077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 4),
3018077365a9SGeert Uytterhoeven };
3019077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_c_mux[] = {
3020077365a9SGeert Uytterhoeven 	SCIFA1_SCK_C_MARK,
3021077365a9SGeert Uytterhoeven };
3022077365a9SGeert Uytterhoeven /* - SCIFA2 ----------------------------------------------------------------- */
3023077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_pins[] = {
3024077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3025077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 17),
3026077365a9SGeert Uytterhoeven };
3027077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_mux[] = {
3028077365a9SGeert Uytterhoeven 	SCIFA2_RXD_MARK, SCIFA2_TXD_MARK,
3029077365a9SGeert Uytterhoeven };
3030077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_pins[] = {
3031077365a9SGeert Uytterhoeven 	/* SCK */
3032077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 15),
3033077365a9SGeert Uytterhoeven };
3034077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_mux[] = {
3035077365a9SGeert Uytterhoeven 	SCIFA2_SCK_MARK,
3036077365a9SGeert Uytterhoeven };
3037077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_b_pins[] = {
3038077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3039077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 31), RCAR_GP_PIN(5, 0),
3040077365a9SGeert Uytterhoeven };
3041077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_b_mux[] = {
3042077365a9SGeert Uytterhoeven 	SCIFA2_RXD_B_MARK, SCIFA2_TXD_B_MARK,
3043077365a9SGeert Uytterhoeven };
3044077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_b_pins[] = {
3045077365a9SGeert Uytterhoeven 	/* SCK */
3046077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 30),
3047077365a9SGeert Uytterhoeven };
3048077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_b_mux[] = {
3049077365a9SGeert Uytterhoeven 	SCIFA2_SCK_B_MARK,
3050077365a9SGeert Uytterhoeven };
3051077365a9SGeert Uytterhoeven /* - SCIFA3 ----------------------------------------------------------------- */
3052077365a9SGeert Uytterhoeven static const unsigned int scifa3_data_pins[] = {
3053077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3054077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 26),
3055077365a9SGeert Uytterhoeven };
3056077365a9SGeert Uytterhoeven static const unsigned int scifa3_data_mux[] = {
3057077365a9SGeert Uytterhoeven 	SCIFA3_RXD_MARK, SCIFA3_TXD_MARK,
3058077365a9SGeert Uytterhoeven };
3059077365a9SGeert Uytterhoeven static const unsigned int scifa3_clk_pins[] = {
3060077365a9SGeert Uytterhoeven 	/* SCK */
3061077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 24),
3062077365a9SGeert Uytterhoeven };
3063077365a9SGeert Uytterhoeven static const unsigned int scifa3_clk_mux[] = {
3064077365a9SGeert Uytterhoeven 	SCIFA3_SCK_MARK,
3065077365a9SGeert Uytterhoeven };
3066077365a9SGeert Uytterhoeven static const unsigned int scifa3_data_b_pins[] = {
3067077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3068077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 2),
3069077365a9SGeert Uytterhoeven };
3070077365a9SGeert Uytterhoeven static const unsigned int scifa3_data_b_mux[] = {
3071077365a9SGeert Uytterhoeven 	SCIFA3_RXD_B_MARK, SCIFA3_TXD_B_MARK,
3072077365a9SGeert Uytterhoeven };
3073077365a9SGeert Uytterhoeven static const unsigned int scifa3_clk_b_pins[] = {
3074077365a9SGeert Uytterhoeven 	/* SCK */
3075077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 0),
3076077365a9SGeert Uytterhoeven };
3077077365a9SGeert Uytterhoeven static const unsigned int scifa3_clk_b_mux[] = {
3078077365a9SGeert Uytterhoeven 	SCIFA3_SCK_B_MARK,
3079077365a9SGeert Uytterhoeven };
3080077365a9SGeert Uytterhoeven /* - SCIFA4 ----------------------------------------------------------------- */
3081077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_pins[] = {
3082077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3083077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 12),
3084077365a9SGeert Uytterhoeven };
3085077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_mux[] = {
3086077365a9SGeert Uytterhoeven 	SCIFA4_RXD_MARK, SCIFA4_TXD_MARK,
3087077365a9SGeert Uytterhoeven };
3088077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_b_pins[] = {
3089077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3090077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 23),
3091077365a9SGeert Uytterhoeven };
3092077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_b_mux[] = {
3093077365a9SGeert Uytterhoeven 	SCIFA4_RXD_B_MARK, SCIFA4_TXD_B_MARK,
3094077365a9SGeert Uytterhoeven };
3095077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_c_pins[] = {
3096077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3097077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
3098077365a9SGeert Uytterhoeven };
3099077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_c_mux[] = {
3100077365a9SGeert Uytterhoeven 	SCIFA4_RXD_C_MARK, SCIFA4_TXD_C_MARK,
3101077365a9SGeert Uytterhoeven };
3102077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_d_pins[] = {
3103077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3104077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 21),
3105077365a9SGeert Uytterhoeven };
3106077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_d_mux[] = {
3107077365a9SGeert Uytterhoeven 	SCIFA4_RXD_D_MARK, SCIFA4_TXD_D_MARK,
3108077365a9SGeert Uytterhoeven };
3109077365a9SGeert Uytterhoeven /* - SCIFA5 ----------------------------------------------------------------- */
3110077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_pins[] = {
3111077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3112077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23),
3113077365a9SGeert Uytterhoeven };
3114077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_mux[] = {
3115077365a9SGeert Uytterhoeven 	SCIFA5_RXD_MARK, SCIFA5_TXD_MARK,
3116077365a9SGeert Uytterhoeven };
3117077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_b_pins[] = {
3118077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3119077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 28), RCAR_GP_PIN(0, 29),
3120077365a9SGeert Uytterhoeven };
3121077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_b_mux[] = {
3122077365a9SGeert Uytterhoeven 	SCIFA5_RXD_B_MARK, SCIFA5_TXD_B_MARK,
3123077365a9SGeert Uytterhoeven };
3124077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_c_pins[] = {
3125077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3126077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10),
3127077365a9SGeert Uytterhoeven };
3128077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_c_mux[] = {
3129077365a9SGeert Uytterhoeven 	SCIFA5_RXD_C_MARK, SCIFA5_TXD_C_MARK,
3130077365a9SGeert Uytterhoeven };
3131077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_d_pins[] = {
3132077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3133077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 23),
3134077365a9SGeert Uytterhoeven };
3135077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_d_mux[] = {
3136077365a9SGeert Uytterhoeven 	SCIFA5_RXD_D_MARK, SCIFA5_TXD_D_MARK,
3137077365a9SGeert Uytterhoeven };
3138077365a9SGeert Uytterhoeven /* - SCIFB0 ----------------------------------------------------------------- */
3139077365a9SGeert Uytterhoeven static const unsigned int scifb0_data_pins[] = {
3140077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3141077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 21), RCAR_GP_PIN(0, 20),
3142077365a9SGeert Uytterhoeven };
3143077365a9SGeert Uytterhoeven static const unsigned int scifb0_data_mux[] = {
3144077365a9SGeert Uytterhoeven 	SCIFB0_RXD_MARK, SCIFB0_TXD_MARK,
3145077365a9SGeert Uytterhoeven };
3146077365a9SGeert Uytterhoeven static const unsigned int scifb0_clk_pins[] = {
3147077365a9SGeert Uytterhoeven 	/* SCK */
3148077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 19),
3149077365a9SGeert Uytterhoeven };
3150077365a9SGeert Uytterhoeven static const unsigned int scifb0_clk_mux[] = {
3151077365a9SGeert Uytterhoeven 	SCIFB0_SCK_MARK,
3152077365a9SGeert Uytterhoeven };
3153077365a9SGeert Uytterhoeven static const unsigned int scifb0_ctrl_pins[] = {
3154077365a9SGeert Uytterhoeven 	/* RTS, CTS */
3155077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 22),
3156077365a9SGeert Uytterhoeven };
3157077365a9SGeert Uytterhoeven static const unsigned int scifb0_ctrl_mux[] = {
3158077365a9SGeert Uytterhoeven 	SCIFB0_RTS_N_MARK, SCIFB0_CTS_N_MARK,
3159077365a9SGeert Uytterhoeven };
3160077365a9SGeert Uytterhoeven /* - SCIFB1 ----------------------------------------------------------------- */
3161077365a9SGeert Uytterhoeven static const unsigned int scifb1_data_pins[] = {
3162077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3163077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 24), RCAR_GP_PIN(0, 17),
3164077365a9SGeert Uytterhoeven };
3165077365a9SGeert Uytterhoeven static const unsigned int scifb1_data_mux[] = {
3166077365a9SGeert Uytterhoeven 	SCIFB1_RXD_MARK, SCIFB1_TXD_MARK,
3167077365a9SGeert Uytterhoeven };
3168077365a9SGeert Uytterhoeven static const unsigned int scifb1_clk_pins[] = {
3169077365a9SGeert Uytterhoeven 	/* SCK */
3170077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 16),
3171077365a9SGeert Uytterhoeven };
3172077365a9SGeert Uytterhoeven static const unsigned int scifb1_clk_mux[] = {
3173077365a9SGeert Uytterhoeven 	SCIFB1_SCK_MARK,
3174077365a9SGeert Uytterhoeven };
3175077365a9SGeert Uytterhoeven /* - SCIFB2 ----------------------------------------------------------------- */
3176077365a9SGeert Uytterhoeven static const unsigned int scifb2_data_pins[] = {
3177077365a9SGeert Uytterhoeven 	/* RXD, TXD */
3178077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
3179077365a9SGeert Uytterhoeven };
3180077365a9SGeert Uytterhoeven static const unsigned int scifb2_data_mux[] = {
3181077365a9SGeert Uytterhoeven 	SCIFB2_RXD_MARK, SCIFB2_TXD_MARK,
3182077365a9SGeert Uytterhoeven };
3183077365a9SGeert Uytterhoeven static const unsigned int scifb2_clk_pins[] = {
3184077365a9SGeert Uytterhoeven 	/* SCK */
3185077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 15),
3186077365a9SGeert Uytterhoeven };
3187077365a9SGeert Uytterhoeven static const unsigned int scifb2_clk_mux[] = {
3188077365a9SGeert Uytterhoeven 	SCIFB2_SCK_MARK,
3189077365a9SGeert Uytterhoeven };
3190077365a9SGeert Uytterhoeven static const unsigned int scifb2_ctrl_pins[] = {
3191077365a9SGeert Uytterhoeven 	/* RTS, CTS */
3192077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
3193077365a9SGeert Uytterhoeven };
3194077365a9SGeert Uytterhoeven static const unsigned int scifb2_ctrl_mux[] = {
3195077365a9SGeert Uytterhoeven 	SCIFB2_RTS_N_MARK, SCIFB2_CTS_N_MARK,
3196077365a9SGeert Uytterhoeven };
3197077365a9SGeert Uytterhoeven /* - SCIF Clock ------------------------------------------------------------- */
3198077365a9SGeert Uytterhoeven static const unsigned int scif_clk_pins[] = {
3199077365a9SGeert Uytterhoeven 	/* SCIF_CLK */
3200077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 23),
3201077365a9SGeert Uytterhoeven };
3202077365a9SGeert Uytterhoeven static const unsigned int scif_clk_mux[] = {
3203077365a9SGeert Uytterhoeven 	SCIF_CLK_MARK,
3204077365a9SGeert Uytterhoeven };
3205077365a9SGeert Uytterhoeven static const unsigned int scif_clk_b_pins[] = {
3206077365a9SGeert Uytterhoeven 	/* SCIF_CLK */
3207077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 29),
3208077365a9SGeert Uytterhoeven };
3209077365a9SGeert Uytterhoeven static const unsigned int scif_clk_b_mux[] = {
3210077365a9SGeert Uytterhoeven 	SCIF_CLK_B_MARK,
3211077365a9SGeert Uytterhoeven };
3212077365a9SGeert Uytterhoeven /* - SDHI0 ------------------------------------------------------------------ */
3213077365a9SGeert Uytterhoeven static const unsigned int sdhi0_data1_pins[] = {
3214077365a9SGeert Uytterhoeven 	/* D0 */
3215077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 2),
3216077365a9SGeert Uytterhoeven };
3217077365a9SGeert Uytterhoeven static const unsigned int sdhi0_data1_mux[] = {
3218077365a9SGeert Uytterhoeven 	SD0_DATA0_MARK,
3219077365a9SGeert Uytterhoeven };
3220077365a9SGeert Uytterhoeven static const unsigned int sdhi0_data4_pins[] = {
3221077365a9SGeert Uytterhoeven 	/* D[0:3] */
3222077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3),
3223077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 5),
3224077365a9SGeert Uytterhoeven };
3225077365a9SGeert Uytterhoeven static const unsigned int sdhi0_data4_mux[] = {
3226077365a9SGeert Uytterhoeven 	SD0_DATA0_MARK, SD0_DATA1_MARK, SD0_DATA2_MARK, SD0_DATA3_MARK,
3227077365a9SGeert Uytterhoeven };
3228077365a9SGeert Uytterhoeven static const unsigned int sdhi0_ctrl_pins[] = {
3229077365a9SGeert Uytterhoeven 	/* CLK, CMD */
3230077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
3231077365a9SGeert Uytterhoeven };
3232077365a9SGeert Uytterhoeven static const unsigned int sdhi0_ctrl_mux[] = {
3233077365a9SGeert Uytterhoeven 	SD0_CLK_MARK, SD0_CMD_MARK,
3234077365a9SGeert Uytterhoeven };
3235077365a9SGeert Uytterhoeven static const unsigned int sdhi0_cd_pins[] = {
3236077365a9SGeert Uytterhoeven 	/* CD */
3237077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 6),
3238077365a9SGeert Uytterhoeven };
3239077365a9SGeert Uytterhoeven static const unsigned int sdhi0_cd_mux[] = {
3240077365a9SGeert Uytterhoeven 	SD0_CD_MARK,
3241077365a9SGeert Uytterhoeven };
3242077365a9SGeert Uytterhoeven static const unsigned int sdhi0_wp_pins[] = {
3243077365a9SGeert Uytterhoeven 	/* WP */
3244077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 7),
3245077365a9SGeert Uytterhoeven };
3246077365a9SGeert Uytterhoeven static const unsigned int sdhi0_wp_mux[] = {
3247077365a9SGeert Uytterhoeven 	SD0_WP_MARK,
3248077365a9SGeert Uytterhoeven };
3249077365a9SGeert Uytterhoeven /* - SDHI1 ------------------------------------------------------------------ */
3250077365a9SGeert Uytterhoeven static const unsigned int sdhi1_data1_pins[] = {
3251077365a9SGeert Uytterhoeven 	/* D0 */
3252077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 10),
3253077365a9SGeert Uytterhoeven };
3254077365a9SGeert Uytterhoeven static const unsigned int sdhi1_data1_mux[] = {
3255077365a9SGeert Uytterhoeven 	SD1_DATA0_MARK,
3256077365a9SGeert Uytterhoeven };
3257077365a9SGeert Uytterhoeven static const unsigned int sdhi1_data4_pins[] = {
3258077365a9SGeert Uytterhoeven 	/* D[0:3] */
3259077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 11),
3260077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 12), RCAR_GP_PIN(6, 13),
3261077365a9SGeert Uytterhoeven };
3262077365a9SGeert Uytterhoeven static const unsigned int sdhi1_data4_mux[] = {
3263077365a9SGeert Uytterhoeven 	SD1_DATA0_MARK, SD1_DATA1_MARK, SD1_DATA2_MARK, SD1_DATA3_MARK,
3264077365a9SGeert Uytterhoeven };
3265077365a9SGeert Uytterhoeven static const unsigned int sdhi1_ctrl_pins[] = {
3266077365a9SGeert Uytterhoeven 	/* CLK, CMD */
3267077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
3268077365a9SGeert Uytterhoeven };
3269077365a9SGeert Uytterhoeven static const unsigned int sdhi1_ctrl_mux[] = {
3270077365a9SGeert Uytterhoeven 	SD1_CLK_MARK, SD1_CMD_MARK,
3271077365a9SGeert Uytterhoeven };
3272077365a9SGeert Uytterhoeven static const unsigned int sdhi1_cd_pins[] = {
3273077365a9SGeert Uytterhoeven 	/* CD */
3274077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 14),
3275077365a9SGeert Uytterhoeven };
3276077365a9SGeert Uytterhoeven static const unsigned int sdhi1_cd_mux[] = {
3277077365a9SGeert Uytterhoeven 	SD1_CD_MARK,
3278077365a9SGeert Uytterhoeven };
3279077365a9SGeert Uytterhoeven static const unsigned int sdhi1_wp_pins[] = {
3280077365a9SGeert Uytterhoeven 	/* WP */
3281077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 15),
3282077365a9SGeert Uytterhoeven };
3283077365a9SGeert Uytterhoeven static const unsigned int sdhi1_wp_mux[] = {
3284077365a9SGeert Uytterhoeven 	SD1_WP_MARK,
3285077365a9SGeert Uytterhoeven };
3286077365a9SGeert Uytterhoeven /* - SDHI2 ------------------------------------------------------------------ */
3287077365a9SGeert Uytterhoeven static const unsigned int sdhi2_data1_pins[] = {
3288077365a9SGeert Uytterhoeven 	/* D0 */
3289077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 18),
3290077365a9SGeert Uytterhoeven };
3291077365a9SGeert Uytterhoeven static const unsigned int sdhi2_data1_mux[] = {
3292077365a9SGeert Uytterhoeven 	SD2_DATA0_MARK,
3293077365a9SGeert Uytterhoeven };
3294077365a9SGeert Uytterhoeven static const unsigned int sdhi2_data4_pins[] = {
3295077365a9SGeert Uytterhoeven 	/* D[0:3] */
3296077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
3297077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
3298077365a9SGeert Uytterhoeven };
3299077365a9SGeert Uytterhoeven static const unsigned int sdhi2_data4_mux[] = {
3300077365a9SGeert Uytterhoeven 	SD2_DATA0_MARK, SD2_DATA1_MARK, SD2_DATA2_MARK, SD2_DATA3_MARK,
3301077365a9SGeert Uytterhoeven };
3302077365a9SGeert Uytterhoeven static const unsigned int sdhi2_ctrl_pins[] = {
3303077365a9SGeert Uytterhoeven 	/* CLK, CMD */
3304077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 17),
3305077365a9SGeert Uytterhoeven };
3306077365a9SGeert Uytterhoeven static const unsigned int sdhi2_ctrl_mux[] = {
3307077365a9SGeert Uytterhoeven 	SD2_CLK_MARK, SD2_CMD_MARK,
3308077365a9SGeert Uytterhoeven };
3309077365a9SGeert Uytterhoeven static const unsigned int sdhi2_cd_pins[] = {
3310077365a9SGeert Uytterhoeven 	/* CD */
3311077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 22),
3312077365a9SGeert Uytterhoeven };
3313077365a9SGeert Uytterhoeven static const unsigned int sdhi2_cd_mux[] = {
3314077365a9SGeert Uytterhoeven 	SD2_CD_MARK,
3315077365a9SGeert Uytterhoeven };
3316077365a9SGeert Uytterhoeven static const unsigned int sdhi2_wp_pins[] = {
3317077365a9SGeert Uytterhoeven 	/* WP */
3318077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(6, 23),
3319077365a9SGeert Uytterhoeven };
3320077365a9SGeert Uytterhoeven static const unsigned int sdhi2_wp_mux[] = {
3321077365a9SGeert Uytterhoeven 	SD2_WP_MARK,
3322077365a9SGeert Uytterhoeven };
3323077365a9SGeert Uytterhoeven /* - SSI -------------------------------------------------------------------- */
3324077365a9SGeert Uytterhoeven static const unsigned int ssi0_data_pins[] = {
3325077365a9SGeert Uytterhoeven 	/* SDATA0 */
3326077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 3),
3327077365a9SGeert Uytterhoeven };
3328077365a9SGeert Uytterhoeven static const unsigned int ssi0_data_mux[] = {
3329077365a9SGeert Uytterhoeven 	SSI_SDATA0_MARK,
3330077365a9SGeert Uytterhoeven };
3331077365a9SGeert Uytterhoeven static const unsigned int ssi0129_ctrl_pins[] = {
3332077365a9SGeert Uytterhoeven 	/* SCK0129, WS0129 */
3333077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
3334077365a9SGeert Uytterhoeven };
3335077365a9SGeert Uytterhoeven static const unsigned int ssi0129_ctrl_mux[] = {
3336077365a9SGeert Uytterhoeven 	SSI_SCK0129_MARK, SSI_WS0129_MARK,
3337077365a9SGeert Uytterhoeven };
3338077365a9SGeert Uytterhoeven static const unsigned int ssi1_data_pins[] = {
3339077365a9SGeert Uytterhoeven 	/* SDATA1 */
3340077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 13),
3341077365a9SGeert Uytterhoeven };
3342077365a9SGeert Uytterhoeven static const unsigned int ssi1_data_mux[] = {
3343077365a9SGeert Uytterhoeven 	SSI_SDATA1_MARK,
3344077365a9SGeert Uytterhoeven };
3345077365a9SGeert Uytterhoeven static const unsigned int ssi1_ctrl_pins[] = {
3346077365a9SGeert Uytterhoeven 	/* SCK1, WS1 */
3347077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12),
3348077365a9SGeert Uytterhoeven };
3349077365a9SGeert Uytterhoeven static const unsigned int ssi1_ctrl_mux[] = {
3350077365a9SGeert Uytterhoeven 	SSI_SCK1_MARK, SSI_WS1_MARK,
3351077365a9SGeert Uytterhoeven };
3352077365a9SGeert Uytterhoeven static const unsigned int ssi1_data_b_pins[] = {
3353077365a9SGeert Uytterhoeven 	/* SDATA1 */
3354077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 13),
3355077365a9SGeert Uytterhoeven };
3356077365a9SGeert Uytterhoeven static const unsigned int ssi1_data_b_mux[] = {
3357077365a9SGeert Uytterhoeven 	SSI_SDATA1_B_MARK,
3358077365a9SGeert Uytterhoeven };
3359077365a9SGeert Uytterhoeven static const unsigned int ssi1_ctrl_b_pins[] = {
3360077365a9SGeert Uytterhoeven 	/* SCK1, WS1 */
3361077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3362077365a9SGeert Uytterhoeven };
3363077365a9SGeert Uytterhoeven static const unsigned int ssi1_ctrl_b_mux[] = {
3364077365a9SGeert Uytterhoeven 	SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
3365077365a9SGeert Uytterhoeven };
3366077365a9SGeert Uytterhoeven static const unsigned int ssi2_data_pins[] = {
3367077365a9SGeert Uytterhoeven 	/* SDATA2 */
3368077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 16),
3369077365a9SGeert Uytterhoeven };
3370077365a9SGeert Uytterhoeven static const unsigned int ssi2_data_mux[] = {
3371077365a9SGeert Uytterhoeven 	SSI_SDATA2_MARK,
3372077365a9SGeert Uytterhoeven };
3373077365a9SGeert Uytterhoeven static const unsigned int ssi2_ctrl_pins[] = {
3374077365a9SGeert Uytterhoeven 	/* SCK2, WS2 */
3375077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
3376077365a9SGeert Uytterhoeven };
3377077365a9SGeert Uytterhoeven static const unsigned int ssi2_ctrl_mux[] = {
3378077365a9SGeert Uytterhoeven 	SSI_SCK2_MARK, SSI_WS2_MARK,
3379077365a9SGeert Uytterhoeven };
3380077365a9SGeert Uytterhoeven static const unsigned int ssi2_data_b_pins[] = {
3381077365a9SGeert Uytterhoeven 	/* SDATA2 */
3382077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 16),
3383077365a9SGeert Uytterhoeven };
3384077365a9SGeert Uytterhoeven static const unsigned int ssi2_data_b_mux[] = {
3385077365a9SGeert Uytterhoeven 	SSI_SDATA2_B_MARK,
3386077365a9SGeert Uytterhoeven };
3387077365a9SGeert Uytterhoeven static const unsigned int ssi2_ctrl_b_pins[] = {
3388077365a9SGeert Uytterhoeven 	/* SCK2, WS2 */
3389077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
3390077365a9SGeert Uytterhoeven };
3391077365a9SGeert Uytterhoeven static const unsigned int ssi2_ctrl_b_mux[] = {
3392077365a9SGeert Uytterhoeven 	SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3393077365a9SGeert Uytterhoeven };
3394077365a9SGeert Uytterhoeven static const unsigned int ssi3_data_pins[] = {
3395077365a9SGeert Uytterhoeven 	/* SDATA3 */
3396077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 6),
3397077365a9SGeert Uytterhoeven };
3398077365a9SGeert Uytterhoeven static const unsigned int ssi3_data_mux[] = {
3399077365a9SGeert Uytterhoeven 	SSI_SDATA3_MARK
3400077365a9SGeert Uytterhoeven };
3401077365a9SGeert Uytterhoeven static const unsigned int ssi34_ctrl_pins[] = {
3402077365a9SGeert Uytterhoeven 	/* SCK34, WS34 */
3403077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5),
3404077365a9SGeert Uytterhoeven };
3405077365a9SGeert Uytterhoeven static const unsigned int ssi34_ctrl_mux[] = {
3406077365a9SGeert Uytterhoeven 	SSI_SCK34_MARK, SSI_WS34_MARK,
3407077365a9SGeert Uytterhoeven };
3408077365a9SGeert Uytterhoeven static const unsigned int ssi4_data_pins[] = {
3409077365a9SGeert Uytterhoeven 	/* SDATA4 */
3410077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 9),
3411077365a9SGeert Uytterhoeven };
3412077365a9SGeert Uytterhoeven static const unsigned int ssi4_data_mux[] = {
3413077365a9SGeert Uytterhoeven 	SSI_SDATA4_MARK,
3414077365a9SGeert Uytterhoeven };
3415077365a9SGeert Uytterhoeven static const unsigned int ssi4_ctrl_pins[] = {
3416077365a9SGeert Uytterhoeven 	/* SCK4, WS4 */
3417077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8),
3418077365a9SGeert Uytterhoeven };
3419077365a9SGeert Uytterhoeven static const unsigned int ssi4_ctrl_mux[] = {
3420077365a9SGeert Uytterhoeven 	SSI_SCK4_MARK, SSI_WS4_MARK,
3421077365a9SGeert Uytterhoeven };
3422077365a9SGeert Uytterhoeven static const unsigned int ssi4_data_b_pins[] = {
3423077365a9SGeert Uytterhoeven 	/* SDATA4 */
3424077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 22),
3425077365a9SGeert Uytterhoeven };
3426077365a9SGeert Uytterhoeven static const unsigned int ssi4_data_b_mux[] = {
3427077365a9SGeert Uytterhoeven 	SSI_SDATA4_B_MARK,
3428077365a9SGeert Uytterhoeven };
3429077365a9SGeert Uytterhoeven static const unsigned int ssi4_ctrl_b_pins[] = {
3430077365a9SGeert Uytterhoeven 	/* SCK4, WS4 */
3431077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
3432077365a9SGeert Uytterhoeven };
3433077365a9SGeert Uytterhoeven static const unsigned int ssi4_ctrl_b_mux[] = {
3434077365a9SGeert Uytterhoeven 	SSI_SCK4_B_MARK, SSI_WS4_B_MARK,
3435077365a9SGeert Uytterhoeven };
3436077365a9SGeert Uytterhoeven static const unsigned int ssi5_data_pins[] = {
3437077365a9SGeert Uytterhoeven 	/* SDATA5 */
3438077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 26),
3439077365a9SGeert Uytterhoeven };
3440077365a9SGeert Uytterhoeven static const unsigned int ssi5_data_mux[] = {
3441077365a9SGeert Uytterhoeven 	SSI_SDATA5_MARK,
3442077365a9SGeert Uytterhoeven };
3443077365a9SGeert Uytterhoeven static const unsigned int ssi5_ctrl_pins[] = {
3444077365a9SGeert Uytterhoeven 	/* SCK5, WS5 */
3445077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 24), RCAR_GP_PIN(4, 25),
3446077365a9SGeert Uytterhoeven };
3447077365a9SGeert Uytterhoeven static const unsigned int ssi5_ctrl_mux[] = {
3448077365a9SGeert Uytterhoeven 	SSI_SCK5_MARK, SSI_WS5_MARK,
3449077365a9SGeert Uytterhoeven };
3450077365a9SGeert Uytterhoeven static const unsigned int ssi5_data_b_pins[] = {
3451077365a9SGeert Uytterhoeven 	/* SDATA5 */
3452077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 21),
3453077365a9SGeert Uytterhoeven };
3454077365a9SGeert Uytterhoeven static const unsigned int ssi5_data_b_mux[] = {
3455077365a9SGeert Uytterhoeven 	SSI_SDATA5_B_MARK,
3456077365a9SGeert Uytterhoeven };
3457077365a9SGeert Uytterhoeven static const unsigned int ssi5_ctrl_b_pins[] = {
3458077365a9SGeert Uytterhoeven 	/* SCK5, WS5 */
3459077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3460077365a9SGeert Uytterhoeven };
3461077365a9SGeert Uytterhoeven static const unsigned int ssi5_ctrl_b_mux[] = {
3462077365a9SGeert Uytterhoeven 	SSI_SCK5_B_MARK, SSI_WS5_B_MARK,
3463077365a9SGeert Uytterhoeven };
3464077365a9SGeert Uytterhoeven static const unsigned int ssi6_data_pins[] = {
3465077365a9SGeert Uytterhoeven 	/* SDATA6 */
3466077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 29),
3467077365a9SGeert Uytterhoeven };
3468077365a9SGeert Uytterhoeven static const unsigned int ssi6_data_mux[] = {
3469077365a9SGeert Uytterhoeven 	SSI_SDATA6_MARK,
3470077365a9SGeert Uytterhoeven };
3471077365a9SGeert Uytterhoeven static const unsigned int ssi6_ctrl_pins[] = {
3472077365a9SGeert Uytterhoeven 	/* SCK6, WS6 */
3473077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 27), RCAR_GP_PIN(4, 28),
3474077365a9SGeert Uytterhoeven };
3475077365a9SGeert Uytterhoeven static const unsigned int ssi6_ctrl_mux[] = {
3476077365a9SGeert Uytterhoeven 	SSI_SCK6_MARK, SSI_WS6_MARK,
3477077365a9SGeert Uytterhoeven };
3478077365a9SGeert Uytterhoeven static const unsigned int ssi6_data_b_pins[] = {
3479077365a9SGeert Uytterhoeven 	/* SDATA6 */
3480077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 24),
3481077365a9SGeert Uytterhoeven };
3482077365a9SGeert Uytterhoeven static const unsigned int ssi6_data_b_mux[] = {
3483077365a9SGeert Uytterhoeven 	SSI_SDATA6_B_MARK,
3484077365a9SGeert Uytterhoeven };
3485077365a9SGeert Uytterhoeven static const unsigned int ssi6_ctrl_b_pins[] = {
3486077365a9SGeert Uytterhoeven 	/* SCK6, WS6 */
3487077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23),
3488077365a9SGeert Uytterhoeven };
3489077365a9SGeert Uytterhoeven static const unsigned int ssi6_ctrl_b_mux[] = {
3490077365a9SGeert Uytterhoeven 	SSI_SCK6_B_MARK, SSI_WS6_B_MARK,
3491077365a9SGeert Uytterhoeven };
3492077365a9SGeert Uytterhoeven static const unsigned int ssi7_data_pins[] = {
3493077365a9SGeert Uytterhoeven 	/* SDATA7 */
3494077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 0),
3495077365a9SGeert Uytterhoeven };
3496077365a9SGeert Uytterhoeven static const unsigned int ssi7_data_mux[] = {
3497077365a9SGeert Uytterhoeven 	SSI_SDATA7_MARK,
3498077365a9SGeert Uytterhoeven };
3499077365a9SGeert Uytterhoeven static const unsigned int ssi78_ctrl_pins[] = {
3500077365a9SGeert Uytterhoeven 	/* SCK78, WS78 */
3501077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 30), RCAR_GP_PIN(4, 31),
3502077365a9SGeert Uytterhoeven };
3503077365a9SGeert Uytterhoeven static const unsigned int ssi78_ctrl_mux[] = {
3504077365a9SGeert Uytterhoeven 	SSI_SCK78_MARK, SSI_WS78_MARK,
3505077365a9SGeert Uytterhoeven };
3506077365a9SGeert Uytterhoeven static const unsigned int ssi7_data_b_pins[] = {
3507077365a9SGeert Uytterhoeven 	/* SDATA7 */
3508077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 27),
3509077365a9SGeert Uytterhoeven };
3510077365a9SGeert Uytterhoeven static const unsigned int ssi7_data_b_mux[] = {
3511077365a9SGeert Uytterhoeven 	SSI_SDATA7_B_MARK,
3512077365a9SGeert Uytterhoeven };
3513077365a9SGeert Uytterhoeven static const unsigned int ssi78_ctrl_b_pins[] = {
3514077365a9SGeert Uytterhoeven 	/* SCK78, WS78 */
3515077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3516077365a9SGeert Uytterhoeven };
3517077365a9SGeert Uytterhoeven static const unsigned int ssi78_ctrl_b_mux[] = {
3518077365a9SGeert Uytterhoeven 	SSI_SCK78_B_MARK, SSI_WS78_B_MARK,
3519077365a9SGeert Uytterhoeven };
3520077365a9SGeert Uytterhoeven static const unsigned int ssi8_data_pins[] = {
3521077365a9SGeert Uytterhoeven 	/* SDATA8 */
3522077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 10),
3523077365a9SGeert Uytterhoeven };
3524077365a9SGeert Uytterhoeven static const unsigned int ssi8_data_mux[] = {
3525077365a9SGeert Uytterhoeven 	SSI_SDATA8_MARK,
3526077365a9SGeert Uytterhoeven };
3527077365a9SGeert Uytterhoeven static const unsigned int ssi8_data_b_pins[] = {
3528077365a9SGeert Uytterhoeven 	/* SDATA8 */
3529077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 28),
3530077365a9SGeert Uytterhoeven };
3531077365a9SGeert Uytterhoeven static const unsigned int ssi8_data_b_mux[] = {
3532077365a9SGeert Uytterhoeven 	SSI_SDATA8_B_MARK,
3533077365a9SGeert Uytterhoeven };
3534077365a9SGeert Uytterhoeven static const unsigned int ssi9_data_pins[] = {
3535077365a9SGeert Uytterhoeven 	/* SDATA9 */
3536077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 19),
3537077365a9SGeert Uytterhoeven };
3538077365a9SGeert Uytterhoeven static const unsigned int ssi9_data_mux[] = {
3539077365a9SGeert Uytterhoeven 	SSI_SDATA9_MARK,
3540077365a9SGeert Uytterhoeven };
3541077365a9SGeert Uytterhoeven static const unsigned int ssi9_ctrl_pins[] = {
3542077365a9SGeert Uytterhoeven 	/* SCK9, WS9 */
3543077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18),
3544077365a9SGeert Uytterhoeven };
3545077365a9SGeert Uytterhoeven static const unsigned int ssi9_ctrl_mux[] = {
3546077365a9SGeert Uytterhoeven 	SSI_SCK9_MARK, SSI_WS9_MARK,
3547077365a9SGeert Uytterhoeven };
3548077365a9SGeert Uytterhoeven static const unsigned int ssi9_data_b_pins[] = {
3549077365a9SGeert Uytterhoeven 	/* SDATA9 */
3550077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 19),
3551077365a9SGeert Uytterhoeven };
3552077365a9SGeert Uytterhoeven static const unsigned int ssi9_data_b_mux[] = {
3553077365a9SGeert Uytterhoeven 	SSI_SDATA9_B_MARK,
3554077365a9SGeert Uytterhoeven };
3555077365a9SGeert Uytterhoeven static const unsigned int ssi9_ctrl_b_pins[] = {
3556077365a9SGeert Uytterhoeven 	/* SCK9, WS9 */
3557077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 18),
3558077365a9SGeert Uytterhoeven };
3559077365a9SGeert Uytterhoeven static const unsigned int ssi9_ctrl_b_mux[] = {
3560077365a9SGeert Uytterhoeven 	SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3561077365a9SGeert Uytterhoeven };
3562077365a9SGeert Uytterhoeven /* - TPU -------------------------------------------------------------------- */
3563077365a9SGeert Uytterhoeven static const unsigned int tpu_to0_pins[] = {
3564077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 31),
3565077365a9SGeert Uytterhoeven };
3566077365a9SGeert Uytterhoeven static const unsigned int tpu_to0_mux[] = {
3567077365a9SGeert Uytterhoeven 	TPUTO0_MARK,
3568077365a9SGeert Uytterhoeven };
3569077365a9SGeert Uytterhoeven static const unsigned int tpu_to0_b_pins[] = {
3570077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 30),
3571077365a9SGeert Uytterhoeven };
3572077365a9SGeert Uytterhoeven static const unsigned int tpu_to0_b_mux[] = {
3573077365a9SGeert Uytterhoeven 	TPUTO0_B_MARK,
3574077365a9SGeert Uytterhoeven };
3575077365a9SGeert Uytterhoeven static const unsigned int tpu_to0_c_pins[] = {
3576077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 18),
3577077365a9SGeert Uytterhoeven };
3578077365a9SGeert Uytterhoeven static const unsigned int tpu_to0_c_mux[] = {
3579077365a9SGeert Uytterhoeven 	TPUTO0_C_MARK,
3580077365a9SGeert Uytterhoeven };
3581077365a9SGeert Uytterhoeven static const unsigned int tpu_to1_pins[] = {
3582077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 9),
3583077365a9SGeert Uytterhoeven };
3584077365a9SGeert Uytterhoeven static const unsigned int tpu_to1_mux[] = {
3585077365a9SGeert Uytterhoeven 	TPUTO1_MARK,
3586077365a9SGeert Uytterhoeven };
3587077365a9SGeert Uytterhoeven static const unsigned int tpu_to1_b_pins[] = {
3588077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 0),
3589077365a9SGeert Uytterhoeven };
3590077365a9SGeert Uytterhoeven static const unsigned int tpu_to1_b_mux[] = {
3591077365a9SGeert Uytterhoeven 	TPUTO1_B_MARK,
3592077365a9SGeert Uytterhoeven };
3593077365a9SGeert Uytterhoeven static const unsigned int tpu_to1_c_pins[] = {
3594077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(4, 4),
3595077365a9SGeert Uytterhoeven };
3596077365a9SGeert Uytterhoeven static const unsigned int tpu_to1_c_mux[] = {
3597077365a9SGeert Uytterhoeven 	TPUTO1_C_MARK,
3598077365a9SGeert Uytterhoeven };
3599077365a9SGeert Uytterhoeven static const unsigned int tpu_to2_pins[] = {
3600077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 3),
3601077365a9SGeert Uytterhoeven };
3602077365a9SGeert Uytterhoeven static const unsigned int tpu_to2_mux[] = {
3603077365a9SGeert Uytterhoeven 	TPUTO2_MARK,
3604077365a9SGeert Uytterhoeven };
3605077365a9SGeert Uytterhoeven static const unsigned int tpu_to2_b_pins[] = {
3606077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 0),
3607077365a9SGeert Uytterhoeven };
3608077365a9SGeert Uytterhoeven static const unsigned int tpu_to2_b_mux[] = {
3609077365a9SGeert Uytterhoeven 	TPUTO2_B_MARK,
3610077365a9SGeert Uytterhoeven };
3611077365a9SGeert Uytterhoeven static const unsigned int tpu_to2_c_pins[] = {
3612077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 22),
3613077365a9SGeert Uytterhoeven };
3614077365a9SGeert Uytterhoeven static const unsigned int tpu_to2_c_mux[] = {
3615077365a9SGeert Uytterhoeven 	TPUTO2_C_MARK,
3616077365a9SGeert Uytterhoeven };
3617077365a9SGeert Uytterhoeven static const unsigned int tpu_to3_pins[] = {
3618077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 14),
3619077365a9SGeert Uytterhoeven };
3620077365a9SGeert Uytterhoeven static const unsigned int tpu_to3_mux[] = {
3621077365a9SGeert Uytterhoeven 	TPUTO3_MARK,
3622077365a9SGeert Uytterhoeven };
3623077365a9SGeert Uytterhoeven static const unsigned int tpu_to3_b_pins[] = {
3624077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 13),
3625077365a9SGeert Uytterhoeven };
3626077365a9SGeert Uytterhoeven static const unsigned int tpu_to3_b_mux[] = {
3627077365a9SGeert Uytterhoeven 	TPUTO3_B_MARK,
3628077365a9SGeert Uytterhoeven };
3629077365a9SGeert Uytterhoeven static const unsigned int tpu_to3_c_pins[] = {
3630077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(0, 21),
3631077365a9SGeert Uytterhoeven };
3632077365a9SGeert Uytterhoeven static const unsigned int tpu_to3_c_mux[] = {
3633077365a9SGeert Uytterhoeven 	TPUTO3_C_MARK,
3634077365a9SGeert Uytterhoeven };
3635077365a9SGeert Uytterhoeven /* - USB0 ------------------------------------------------------------------- */
3636077365a9SGeert Uytterhoeven static const unsigned int usb0_pins[] = {
3637077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 24), /* PWEN */
3638077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 25), /* OVC */
3639077365a9SGeert Uytterhoeven };
3640077365a9SGeert Uytterhoeven static const unsigned int usb0_mux[] = {
3641077365a9SGeert Uytterhoeven 	USB0_PWEN_MARK,
3642077365a9SGeert Uytterhoeven 	USB0_OVC_MARK,
3643077365a9SGeert Uytterhoeven };
3644077365a9SGeert Uytterhoeven /* - USB1 ------------------------------------------------------------------- */
3645077365a9SGeert Uytterhoeven static const unsigned int usb1_pins[] = {
3646077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 26), /* PWEN */
3647077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 27), /* OVC */
3648077365a9SGeert Uytterhoeven };
3649077365a9SGeert Uytterhoeven static const unsigned int usb1_mux[] = {
3650077365a9SGeert Uytterhoeven 	USB1_PWEN_MARK,
3651077365a9SGeert Uytterhoeven 	USB1_OVC_MARK,
3652077365a9SGeert Uytterhoeven };
3653077365a9SGeert Uytterhoeven /* - VIN0 ------------------------------------------------------------------- */
3654496da100SGeert Uytterhoeven static const unsigned int vin0_data_pins[] = {
3655077365a9SGeert Uytterhoeven 	/* B */
3656077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2),
3657077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
3658077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
3659077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
3660077365a9SGeert Uytterhoeven 	/* G */
3661077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
3662077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
3663077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
3664077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3665077365a9SGeert Uytterhoeven 	/* R */
3666077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 22),
3667077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
3668077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3669077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
3670077365a9SGeert Uytterhoeven };
3671496da100SGeert Uytterhoeven static const unsigned int vin0_data_mux[] = {
3672077365a9SGeert Uytterhoeven 	/* B */
3673077365a9SGeert Uytterhoeven 	VI0_DATA0_VI0_B0_MARK, VI0_DATA1_VI0_B1_MARK,
3674077365a9SGeert Uytterhoeven 	VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK,
3675077365a9SGeert Uytterhoeven 	VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
3676077365a9SGeert Uytterhoeven 	VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
3677077365a9SGeert Uytterhoeven 	/* G */
3678077365a9SGeert Uytterhoeven 	VI0_G0_MARK, VI0_G1_MARK,
3679077365a9SGeert Uytterhoeven 	VI0_G2_MARK, VI0_G3_MARK,
3680077365a9SGeert Uytterhoeven 	VI0_G4_MARK, VI0_G5_MARK,
3681077365a9SGeert Uytterhoeven 	VI0_G6_MARK, VI0_G7_MARK,
3682077365a9SGeert Uytterhoeven 	/* R */
3683077365a9SGeert Uytterhoeven 	VI0_R0_MARK, VI0_R1_MARK,
3684077365a9SGeert Uytterhoeven 	VI0_R2_MARK, VI0_R3_MARK,
3685077365a9SGeert Uytterhoeven 	VI0_R4_MARK, VI0_R5_MARK,
3686077365a9SGeert Uytterhoeven 	VI0_R6_MARK, VI0_R7_MARK,
3687077365a9SGeert Uytterhoeven };
3688077365a9SGeert Uytterhoeven static const unsigned int vin0_data18_pins[] = {
3689077365a9SGeert Uytterhoeven 	/* B */
3690077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
3691077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
3692077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
3693077365a9SGeert Uytterhoeven 	/* G */
3694077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
3695077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
3696077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3697077365a9SGeert Uytterhoeven 	/* R */
3698077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
3699077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3700077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
3701077365a9SGeert Uytterhoeven };
3702077365a9SGeert Uytterhoeven static const unsigned int vin0_data18_mux[] = {
3703077365a9SGeert Uytterhoeven 	/* B */
3704077365a9SGeert Uytterhoeven 	VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK,
3705077365a9SGeert Uytterhoeven 	VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
3706077365a9SGeert Uytterhoeven 	VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
3707077365a9SGeert Uytterhoeven 	/* G */
3708077365a9SGeert Uytterhoeven 	VI0_G2_MARK, VI0_G3_MARK,
3709077365a9SGeert Uytterhoeven 	VI0_G4_MARK, VI0_G5_MARK,
3710077365a9SGeert Uytterhoeven 	VI0_G6_MARK, VI0_G7_MARK,
3711077365a9SGeert Uytterhoeven 	/* R */
3712077365a9SGeert Uytterhoeven 	VI0_R2_MARK, VI0_R3_MARK,
3713077365a9SGeert Uytterhoeven 	VI0_R4_MARK, VI0_R5_MARK,
3714077365a9SGeert Uytterhoeven 	VI0_R6_MARK, VI0_R7_MARK,
3715077365a9SGeert Uytterhoeven };
3716077365a9SGeert Uytterhoeven static const unsigned int vin0_sync_pins[] = {
3717077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 11), /* HSYNC */
3718077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 12), /* VSYNC */
3719077365a9SGeert Uytterhoeven };
3720077365a9SGeert Uytterhoeven static const unsigned int vin0_sync_mux[] = {
3721077365a9SGeert Uytterhoeven 	VI0_HSYNC_N_MARK,
3722077365a9SGeert Uytterhoeven 	VI0_VSYNC_N_MARK,
3723077365a9SGeert Uytterhoeven };
3724077365a9SGeert Uytterhoeven static const unsigned int vin0_field_pins[] = {
3725077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 10),
3726077365a9SGeert Uytterhoeven };
3727077365a9SGeert Uytterhoeven static const unsigned int vin0_field_mux[] = {
3728077365a9SGeert Uytterhoeven 	VI0_FIELD_MARK,
3729077365a9SGeert Uytterhoeven };
3730077365a9SGeert Uytterhoeven static const unsigned int vin0_clkenb_pins[] = {
3731077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 9),
3732077365a9SGeert Uytterhoeven };
3733077365a9SGeert Uytterhoeven static const unsigned int vin0_clkenb_mux[] = {
3734077365a9SGeert Uytterhoeven 	VI0_CLKENB_MARK,
3735077365a9SGeert Uytterhoeven };
3736077365a9SGeert Uytterhoeven static const unsigned int vin0_clk_pins[] = {
3737077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(3, 0),
3738077365a9SGeert Uytterhoeven };
3739077365a9SGeert Uytterhoeven static const unsigned int vin0_clk_mux[] = {
3740077365a9SGeert Uytterhoeven 	VI0_CLK_MARK,
3741077365a9SGeert Uytterhoeven };
3742077365a9SGeert Uytterhoeven /* - VIN1 ------------------------------------------------------------------- */
3743496da100SGeert Uytterhoeven static const unsigned int vin1_data_pins[] = {
3744077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13),
3745077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
3746077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 17),
3747077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
3748077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 11),
3749077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
3750077365a9SGeert Uytterhoeven };
3751496da100SGeert Uytterhoeven static const unsigned int vin1_data_mux[] = {
3752077365a9SGeert Uytterhoeven 	VI1_DATA0_MARK, VI1_DATA1_MARK,
3753077365a9SGeert Uytterhoeven 	VI1_DATA2_MARK, VI1_DATA3_MARK,
3754077365a9SGeert Uytterhoeven 	VI1_DATA4_MARK, VI1_DATA5_MARK,
3755077365a9SGeert Uytterhoeven 	VI1_DATA6_MARK, VI1_DATA7_MARK,
3756077365a9SGeert Uytterhoeven 	VI1_DATA8_MARK, VI1_DATA9_MARK,
3757077365a9SGeert Uytterhoeven 	VI1_DATA10_MARK, VI1_DATA11_MARK,
3758077365a9SGeert Uytterhoeven };
3759077365a9SGeert Uytterhoeven static const unsigned int vin1_sync_pins[] = {
3760077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 22), /* HSYNC */
3761077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 23), /* VSYNC */
3762077365a9SGeert Uytterhoeven };
3763077365a9SGeert Uytterhoeven static const unsigned int vin1_sync_mux[] = {
3764077365a9SGeert Uytterhoeven 	VI1_HSYNC_N_MARK,
3765077365a9SGeert Uytterhoeven 	VI1_VSYNC_N_MARK,
3766077365a9SGeert Uytterhoeven };
3767077365a9SGeert Uytterhoeven static const unsigned int vin1_field_pins[] = {
3768077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 21),
3769077365a9SGeert Uytterhoeven };
3770077365a9SGeert Uytterhoeven static const unsigned int vin1_field_mux[] = {
3771077365a9SGeert Uytterhoeven 	VI1_FIELD_MARK,
3772077365a9SGeert Uytterhoeven };
3773077365a9SGeert Uytterhoeven static const unsigned int vin1_clkenb_pins[] = {
3774077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 20),
3775077365a9SGeert Uytterhoeven };
3776077365a9SGeert Uytterhoeven static const unsigned int vin1_clkenb_mux[] = {
3777077365a9SGeert Uytterhoeven 	VI1_CLKENB_MARK,
3778077365a9SGeert Uytterhoeven };
3779077365a9SGeert Uytterhoeven static const unsigned int vin1_clk_pins[] = {
3780077365a9SGeert Uytterhoeven 	RCAR_GP_PIN(5, 11),
3781077365a9SGeert Uytterhoeven };
3782077365a9SGeert Uytterhoeven static const unsigned int vin1_clk_mux[] = {
3783077365a9SGeert Uytterhoeven 	VI1_CLK_MARK,
3784077365a9SGeert Uytterhoeven };
3785077365a9SGeert Uytterhoeven 
3786077365a9SGeert Uytterhoeven static const struct sh_pfc_pin_group pinmux_groups[] = {
3787077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clka),
3788077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clka_b),
3789077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clka_c),
3790077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clka_d),
3791077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkb),
3792077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkb_b),
3793077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkb_c),
3794077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkc),
3795077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkc_b),
3796077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkc_c),
3797077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkout),
3798077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkout_b),
3799077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkout_c),
3800077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(avb_link),
3801077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(avb_magic),
3802077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(avb_phy_int),
3803077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(avb_mdio),
3804077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(avb_mii),
3805077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(avb_gmii),
3806077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can0_data),
3807077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can0_data_b),
3808077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can0_data_c),
3809077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can0_data_d),
3810077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can1_data),
3811077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can1_data_b),
3812077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can1_data_c),
3813077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can1_data_d),
3814077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk),
3815077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk_b),
3816077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk_c),
3817077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk_d),
3818077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_rgb666),
3819077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_rgb888),
3820077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_clk0_out),
3821077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_clk1_out),
3822077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_clk_in),
3823077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_sync),
3824077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_oddf),
3825077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_cde),
3826077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du0_disp),
3827077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_rgb666),
3828077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_rgb888),
3829077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_clk0_out),
3830077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_clk1_out),
3831077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_clk_in),
3832077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_sync),
3833077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_oddf),
3834077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_cde),
3835077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(du1_disp),
3836077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_link),
3837077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_magic),
3838077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_mdio),
3839077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_rmii),
3840077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_link_b),
3841077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_magic_b),
3842077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_mdio_b),
3843077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(eth_rmii_b),
3844077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_data),
3845077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_clk),
3846077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_ctrl),
3847077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_data_b),
3848077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_clk_b),
3849077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_data),
3850077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_clk),
3851077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_ctrl),
3852077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_data_b),
3853077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_ctrl_b),
3854077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif2_data),
3855077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif2_clk),
3856077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif2_ctrl),
3857077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c0),
3858077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c0_b),
3859077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c0_c),
3860077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c0_d),
3861077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c0_e),
3862077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c1),
3863077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c1_b),
3864077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c1_c),
3865077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c1_d),
3866077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c1_e),
3867077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2),
3868077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2_b),
3869077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2_c),
3870077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2_d),
3871077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2_e),
3872077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3),
3873077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3_b),
3874077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3_c),
3875077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3_d),
3876077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3_e),
3877077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c4),
3878077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c4_b),
3879077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c4_c),
3880077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c4_d),
3881077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c4_e),
3882077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c5),
3883077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c5_b),
3884077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c5_c),
3885077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c5_d),
3886077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq0),
3887077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq1),
3888077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq2),
3889077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq3),
3890077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq4),
3891077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq5),
3892077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq6),
3893077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq7),
3894077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq8),
3895077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(intc_irq9),
3896a3d97f34SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(mmc_data, 1),
3897a3d97f34SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(mmc_data, 4),
3898a3d97f34SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(mmc_data, 8),
3899077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(mmc_ctrl),
3900077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof0_clk),
3901077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof0_sync),
3902077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof0_ss1),
3903077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof0_ss2),
3904077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof0_rx),
3905077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof0_tx),
3906077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_clk),
3907077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_sync),
3908077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_ss1),
3909077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_ss2),
3910077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_rx),
3911077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_tx),
3912077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_clk_b),
3913077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_sync_b),
3914077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_ss1_b),
3915077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_ss2_b),
3916077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_rx_b),
3917077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof1_tx_b),
3918077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_clk),
3919077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_sync),
3920077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_ss1),
3921077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_ss2),
3922077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_rx),
3923077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_tx),
3924077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_clk_b),
3925077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_sync_b),
3926077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_ss1_b),
3927077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_ss2_b),
3928077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_rx_b),
3929077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(msiof2_tx_b),
3930077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm0),
3931077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm0_b),
3932077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm1),
3933077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm1_b),
3934077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm1_c),
3935077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm2),
3936077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm2_b),
3937077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm2_c),
3938077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm3),
3939077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm3_b),
3940077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm4),
3941077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm4_b),
3942077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm5),
3943077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm5_b),
3944077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm5_c),
3945077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm6),
3946077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(pwm6_b),
3947077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(qspi_ctrl),
3948*5d789555SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(qspi_data, 2),
3949*5d789555SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(qspi_data, 4),
3950077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data),
3951077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data_b),
3952077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data_c),
3953077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data_d),
3954077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_data),
3955077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_clk),
3956077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_data_b),
3957077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_clk_b),
3958077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_data_c),
3959077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_clk_c),
3960077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data),
3961077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_clk),
3962077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data_b),
3963077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_clk_b),
3964077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data_c),
3965077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_clk_c),
3966077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_data),
3967077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_clk),
3968077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_data_b),
3969077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_clk_b),
3970077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data),
3971077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data_b),
3972077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data_c),
3973077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data_d),
3974077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data_e),
3975077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif5_data),
3976077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif5_data_b),
3977077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif5_data_c),
3978077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif5_data_d),
3979077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa0_data),
3980077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa0_data_b),
3981077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa0_data_c),
3982077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa0_data_d),
3983077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa1_data),
3984077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa1_clk),
3985077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa1_data_b),
3986077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa1_clk_b),
3987077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa1_data_c),
3988077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa1_clk_c),
3989077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa2_data),
3990077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa2_clk),
3991077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa2_data_b),
3992077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa2_clk_b),
3993077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa3_data),
3994077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa3_clk),
3995077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa3_data_b),
3996077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa3_clk_b),
3997077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa4_data),
3998077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa4_data_b),
3999077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa4_data_c),
4000077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa4_data_d),
4001077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa5_data),
4002077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa5_data_b),
4003077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa5_data_c),
4004077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifa5_data_d),
4005077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb0_data),
4006077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb0_clk),
4007077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb0_ctrl),
4008077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb1_data),
4009077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb1_clk),
4010077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb2_data),
4011077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb2_clk),
4012077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scifb2_ctrl),
4013077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif_clk),
4014077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif_clk_b),
4015077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_data1),
4016077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_data4),
4017077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_ctrl),
4018077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_cd),
4019077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_wp),
4020077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_data1),
4021077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_data4),
4022077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_ctrl),
4023077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_cd),
4024077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_wp),
4025077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_data1),
4026077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_data4),
4027077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_ctrl),
4028077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_cd),
4029077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_wp),
4030077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi0_data),
4031077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi0129_ctrl),
4032077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi1_data),
4033077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi1_ctrl),
4034077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi1_data_b),
4035077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi1_ctrl_b),
4036077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi2_data),
4037077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi2_ctrl),
4038077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi2_data_b),
4039077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi2_ctrl_b),
4040077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi3_data),
4041077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi34_ctrl),
4042077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi4_data),
4043077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi4_ctrl),
4044077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi4_data_b),
4045077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi4_ctrl_b),
4046077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi5_data),
4047077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi5_ctrl),
4048077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi5_data_b),
4049077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi5_ctrl_b),
4050077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi6_data),
4051077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi6_ctrl),
4052077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi6_data_b),
4053077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi6_ctrl_b),
4054077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi7_data),
4055077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi78_ctrl),
4056077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi7_data_b),
4057077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi78_ctrl_b),
4058077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi8_data),
4059077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi8_data_b),
4060077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi9_data),
4061077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi9_ctrl),
4062077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi9_data_b),
4063077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi9_ctrl_b),
4064077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to0),
4065077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to0_b),
4066077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to0_c),
4067077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to1),
4068077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to1_b),
4069077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to1_c),
4070077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to2),
4071077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to2_b),
4072077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to2_c),
4073077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to3),
4074077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to3_b),
4075077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(tpu_to3_c),
4076077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(usb0),
4077077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(usb1),
4078496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin0_data, 24),
4079496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin0_data, 20),
4080077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_data18),
4081496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin0_data, 16),
4082496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin0_data, 12),
4083496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin0_data, 10),
4084496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin0_data, 8),
4085077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_sync),
4086077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_field),
4087077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_clkenb),
4088077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_clk),
4089496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin1_data, 12),
4090496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin1_data, 10),
4091496da100SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(vin1_data, 8),
4092077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin1_sync),
4093077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin1_field),
4094077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin1_clkenb),
4095077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin1_clk),
4096077365a9SGeert Uytterhoeven };
4097077365a9SGeert Uytterhoeven 
4098077365a9SGeert Uytterhoeven static const char * const audio_clk_groups[] = {
4099077365a9SGeert Uytterhoeven 	"audio_clka",
4100077365a9SGeert Uytterhoeven 	"audio_clka_b",
4101077365a9SGeert Uytterhoeven 	"audio_clka_c",
4102077365a9SGeert Uytterhoeven 	"audio_clka_d",
4103077365a9SGeert Uytterhoeven 	"audio_clkb",
4104077365a9SGeert Uytterhoeven 	"audio_clkb_b",
4105077365a9SGeert Uytterhoeven 	"audio_clkb_c",
4106077365a9SGeert Uytterhoeven 	"audio_clkc",
4107077365a9SGeert Uytterhoeven 	"audio_clkc_b",
4108077365a9SGeert Uytterhoeven 	"audio_clkc_c",
4109077365a9SGeert Uytterhoeven 	"audio_clkout",
4110077365a9SGeert Uytterhoeven 	"audio_clkout_b",
4111077365a9SGeert Uytterhoeven 	"audio_clkout_c",
4112077365a9SGeert Uytterhoeven };
4113077365a9SGeert Uytterhoeven 
4114077365a9SGeert Uytterhoeven static const char * const avb_groups[] = {
4115077365a9SGeert Uytterhoeven 	"avb_link",
4116077365a9SGeert Uytterhoeven 	"avb_magic",
4117077365a9SGeert Uytterhoeven 	"avb_phy_int",
4118077365a9SGeert Uytterhoeven 	"avb_mdio",
4119077365a9SGeert Uytterhoeven 	"avb_mii",
4120077365a9SGeert Uytterhoeven 	"avb_gmii",
4121077365a9SGeert Uytterhoeven };
4122077365a9SGeert Uytterhoeven 
4123077365a9SGeert Uytterhoeven static const char * const can0_groups[] = {
4124077365a9SGeert Uytterhoeven 	"can0_data",
4125077365a9SGeert Uytterhoeven 	"can0_data_b",
4126077365a9SGeert Uytterhoeven 	"can0_data_c",
4127077365a9SGeert Uytterhoeven 	"can0_data_d",
4128077365a9SGeert Uytterhoeven 	/*
4129077365a9SGeert Uytterhoeven 	 * Retained for backwards compatibility, use can_clk_groups in new
4130077365a9SGeert Uytterhoeven 	 * designs.
4131077365a9SGeert Uytterhoeven 	 */
4132077365a9SGeert Uytterhoeven 	"can_clk",
4133077365a9SGeert Uytterhoeven 	"can_clk_b",
4134077365a9SGeert Uytterhoeven 	"can_clk_c",
4135077365a9SGeert Uytterhoeven 	"can_clk_d",
4136077365a9SGeert Uytterhoeven };
4137077365a9SGeert Uytterhoeven 
4138077365a9SGeert Uytterhoeven static const char * const can1_groups[] = {
4139077365a9SGeert Uytterhoeven 	"can1_data",
4140077365a9SGeert Uytterhoeven 	"can1_data_b",
4141077365a9SGeert Uytterhoeven 	"can1_data_c",
4142077365a9SGeert Uytterhoeven 	"can1_data_d",
4143077365a9SGeert Uytterhoeven 	/*
4144077365a9SGeert Uytterhoeven 	 * Retained for backwards compatibility, use can_clk_groups in new
4145077365a9SGeert Uytterhoeven 	 * designs.
4146077365a9SGeert Uytterhoeven 	 */
4147077365a9SGeert Uytterhoeven 	"can_clk",
4148077365a9SGeert Uytterhoeven 	"can_clk_b",
4149077365a9SGeert Uytterhoeven 	"can_clk_c",
4150077365a9SGeert Uytterhoeven 	"can_clk_d",
4151077365a9SGeert Uytterhoeven };
4152077365a9SGeert Uytterhoeven 
4153077365a9SGeert Uytterhoeven /*
4154077365a9SGeert Uytterhoeven  * can_clk_groups allows for independent configuration, use can_clk function
4155077365a9SGeert Uytterhoeven  * in new designs.
4156077365a9SGeert Uytterhoeven  */
4157077365a9SGeert Uytterhoeven static const char * const can_clk_groups[] = {
4158077365a9SGeert Uytterhoeven 	"can_clk",
4159077365a9SGeert Uytterhoeven 	"can_clk_b",
4160077365a9SGeert Uytterhoeven 	"can_clk_c",
4161077365a9SGeert Uytterhoeven 	"can_clk_d",
4162077365a9SGeert Uytterhoeven };
4163077365a9SGeert Uytterhoeven 
4164077365a9SGeert Uytterhoeven static const char * const du0_groups[] = {
4165077365a9SGeert Uytterhoeven 	"du0_rgb666",
4166077365a9SGeert Uytterhoeven 	"du0_rgb888",
4167077365a9SGeert Uytterhoeven 	"du0_clk0_out",
4168077365a9SGeert Uytterhoeven 	"du0_clk1_out",
4169077365a9SGeert Uytterhoeven 	"du0_clk_in",
4170077365a9SGeert Uytterhoeven 	"du0_sync",
4171077365a9SGeert Uytterhoeven 	"du0_oddf",
4172077365a9SGeert Uytterhoeven 	"du0_cde",
4173077365a9SGeert Uytterhoeven 	"du0_disp",
4174077365a9SGeert Uytterhoeven };
4175077365a9SGeert Uytterhoeven 
4176077365a9SGeert Uytterhoeven static const char * const du1_groups[] = {
4177077365a9SGeert Uytterhoeven 	"du1_rgb666",
4178077365a9SGeert Uytterhoeven 	"du1_rgb888",
4179077365a9SGeert Uytterhoeven 	"du1_clk0_out",
4180077365a9SGeert Uytterhoeven 	"du1_clk1_out",
4181077365a9SGeert Uytterhoeven 	"du1_clk_in",
4182077365a9SGeert Uytterhoeven 	"du1_sync",
4183077365a9SGeert Uytterhoeven 	"du1_oddf",
4184077365a9SGeert Uytterhoeven 	"du1_cde",
4185077365a9SGeert Uytterhoeven 	"du1_disp",
4186077365a9SGeert Uytterhoeven };
4187077365a9SGeert Uytterhoeven 
4188077365a9SGeert Uytterhoeven static const char * const eth_groups[] = {
4189077365a9SGeert Uytterhoeven 	"eth_link",
4190077365a9SGeert Uytterhoeven 	"eth_magic",
4191077365a9SGeert Uytterhoeven 	"eth_mdio",
4192077365a9SGeert Uytterhoeven 	"eth_rmii",
4193077365a9SGeert Uytterhoeven 	"eth_link_b",
4194077365a9SGeert Uytterhoeven 	"eth_magic_b",
4195077365a9SGeert Uytterhoeven 	"eth_mdio_b",
4196077365a9SGeert Uytterhoeven 	"eth_rmii_b",
4197077365a9SGeert Uytterhoeven };
4198077365a9SGeert Uytterhoeven 
4199077365a9SGeert Uytterhoeven static const char * const hscif0_groups[] = {
4200077365a9SGeert Uytterhoeven 	"hscif0_data",
4201077365a9SGeert Uytterhoeven 	"hscif0_clk",
4202077365a9SGeert Uytterhoeven 	"hscif0_ctrl",
4203077365a9SGeert Uytterhoeven 	"hscif0_data_b",
4204077365a9SGeert Uytterhoeven 	"hscif0_clk_b",
4205077365a9SGeert Uytterhoeven };
4206077365a9SGeert Uytterhoeven 
4207077365a9SGeert Uytterhoeven static const char * const hscif1_groups[] = {
4208077365a9SGeert Uytterhoeven 	"hscif1_data",
4209077365a9SGeert Uytterhoeven 	"hscif1_clk",
4210077365a9SGeert Uytterhoeven 	"hscif1_ctrl",
4211077365a9SGeert Uytterhoeven 	"hscif1_data_b",
4212077365a9SGeert Uytterhoeven 	"hscif1_ctrl_b",
4213077365a9SGeert Uytterhoeven };
4214077365a9SGeert Uytterhoeven 
4215077365a9SGeert Uytterhoeven static const char * const hscif2_groups[] = {
4216077365a9SGeert Uytterhoeven 	"hscif2_data",
4217077365a9SGeert Uytterhoeven 	"hscif2_clk",
4218077365a9SGeert Uytterhoeven 	"hscif2_ctrl",
4219077365a9SGeert Uytterhoeven };
4220077365a9SGeert Uytterhoeven 
4221077365a9SGeert Uytterhoeven static const char * const i2c0_groups[] = {
4222077365a9SGeert Uytterhoeven 	"i2c0",
4223077365a9SGeert Uytterhoeven 	"i2c0_b",
4224077365a9SGeert Uytterhoeven 	"i2c0_c",
4225077365a9SGeert Uytterhoeven 	"i2c0_d",
4226077365a9SGeert Uytterhoeven 	"i2c0_e",
4227077365a9SGeert Uytterhoeven };
4228077365a9SGeert Uytterhoeven 
4229077365a9SGeert Uytterhoeven static const char * const i2c1_groups[] = {
4230077365a9SGeert Uytterhoeven 	"i2c1",
4231077365a9SGeert Uytterhoeven 	"i2c1_b",
4232077365a9SGeert Uytterhoeven 	"i2c1_c",
4233077365a9SGeert Uytterhoeven 	"i2c1_d",
4234077365a9SGeert Uytterhoeven 	"i2c1_e",
4235077365a9SGeert Uytterhoeven };
4236077365a9SGeert Uytterhoeven 
4237077365a9SGeert Uytterhoeven static const char * const i2c2_groups[] = {
4238077365a9SGeert Uytterhoeven 	"i2c2",
4239077365a9SGeert Uytterhoeven 	"i2c2_b",
4240077365a9SGeert Uytterhoeven 	"i2c2_c",
4241077365a9SGeert Uytterhoeven 	"i2c2_d",
4242077365a9SGeert Uytterhoeven 	"i2c2_e",
4243077365a9SGeert Uytterhoeven };
4244077365a9SGeert Uytterhoeven 
4245077365a9SGeert Uytterhoeven static const char * const i2c3_groups[] = {
4246077365a9SGeert Uytterhoeven 	"i2c3",
4247077365a9SGeert Uytterhoeven 	"i2c3_b",
4248077365a9SGeert Uytterhoeven 	"i2c3_c",
4249077365a9SGeert Uytterhoeven 	"i2c3_d",
4250077365a9SGeert Uytterhoeven 	"i2c3_e",
4251077365a9SGeert Uytterhoeven };
4252077365a9SGeert Uytterhoeven 
4253077365a9SGeert Uytterhoeven static const char * const i2c4_groups[] = {
4254077365a9SGeert Uytterhoeven 	"i2c4",
4255077365a9SGeert Uytterhoeven 	"i2c4_b",
4256077365a9SGeert Uytterhoeven 	"i2c4_c",
4257077365a9SGeert Uytterhoeven 	"i2c4_d",
4258077365a9SGeert Uytterhoeven 	"i2c4_e",
4259077365a9SGeert Uytterhoeven };
4260077365a9SGeert Uytterhoeven 
4261077365a9SGeert Uytterhoeven static const char * const i2c5_groups[] = {
4262077365a9SGeert Uytterhoeven 	"i2c5",
4263077365a9SGeert Uytterhoeven 	"i2c5_b",
4264077365a9SGeert Uytterhoeven 	"i2c5_c",
4265077365a9SGeert Uytterhoeven 	"i2c5_d",
4266077365a9SGeert Uytterhoeven };
4267077365a9SGeert Uytterhoeven 
4268077365a9SGeert Uytterhoeven static const char * const intc_groups[] = {
4269077365a9SGeert Uytterhoeven 	"intc_irq0",
4270077365a9SGeert Uytterhoeven 	"intc_irq1",
4271077365a9SGeert Uytterhoeven 	"intc_irq2",
4272077365a9SGeert Uytterhoeven 	"intc_irq3",
4273077365a9SGeert Uytterhoeven 	"intc_irq4",
4274077365a9SGeert Uytterhoeven 	"intc_irq5",
4275077365a9SGeert Uytterhoeven 	"intc_irq6",
4276077365a9SGeert Uytterhoeven 	"intc_irq7",
4277077365a9SGeert Uytterhoeven 	"intc_irq8",
4278077365a9SGeert Uytterhoeven 	"intc_irq9",
4279077365a9SGeert Uytterhoeven };
4280077365a9SGeert Uytterhoeven 
4281077365a9SGeert Uytterhoeven static const char * const mmc_groups[] = {
4282077365a9SGeert Uytterhoeven 	"mmc_data1",
4283077365a9SGeert Uytterhoeven 	"mmc_data4",
4284077365a9SGeert Uytterhoeven 	"mmc_data8",
4285077365a9SGeert Uytterhoeven 	"mmc_ctrl",
4286077365a9SGeert Uytterhoeven };
4287077365a9SGeert Uytterhoeven 
4288077365a9SGeert Uytterhoeven static const char * const msiof0_groups[] = {
4289077365a9SGeert Uytterhoeven 	"msiof0_clk",
4290077365a9SGeert Uytterhoeven 	"msiof0_sync",
4291077365a9SGeert Uytterhoeven 	"msiof0_ss1",
4292077365a9SGeert Uytterhoeven 	"msiof0_ss2",
4293077365a9SGeert Uytterhoeven 	"msiof0_rx",
4294077365a9SGeert Uytterhoeven 	"msiof0_tx",
4295077365a9SGeert Uytterhoeven };
4296077365a9SGeert Uytterhoeven 
4297077365a9SGeert Uytterhoeven static const char * const msiof1_groups[] = {
4298077365a9SGeert Uytterhoeven 	"msiof1_clk",
4299077365a9SGeert Uytterhoeven 	"msiof1_sync",
4300077365a9SGeert Uytterhoeven 	"msiof1_ss1",
4301077365a9SGeert Uytterhoeven 	"msiof1_ss2",
4302077365a9SGeert Uytterhoeven 	"msiof1_rx",
4303077365a9SGeert Uytterhoeven 	"msiof1_tx",
4304077365a9SGeert Uytterhoeven 	"msiof1_clk_b",
4305077365a9SGeert Uytterhoeven 	"msiof1_sync_b",
4306077365a9SGeert Uytterhoeven 	"msiof1_ss1_b",
4307077365a9SGeert Uytterhoeven 	"msiof1_ss2_b",
4308077365a9SGeert Uytterhoeven 	"msiof1_rx_b",
4309077365a9SGeert Uytterhoeven 	"msiof1_tx_b",
4310077365a9SGeert Uytterhoeven };
4311077365a9SGeert Uytterhoeven 
4312077365a9SGeert Uytterhoeven static const char * const msiof2_groups[] = {
4313077365a9SGeert Uytterhoeven 	"msiof2_clk",
4314077365a9SGeert Uytterhoeven 	"msiof2_sync",
4315077365a9SGeert Uytterhoeven 	"msiof2_ss1",
4316077365a9SGeert Uytterhoeven 	"msiof2_ss2",
4317077365a9SGeert Uytterhoeven 	"msiof2_rx",
4318077365a9SGeert Uytterhoeven 	"msiof2_tx",
4319077365a9SGeert Uytterhoeven 	"msiof2_clk_b",
4320077365a9SGeert Uytterhoeven 	"msiof2_sync_b",
4321077365a9SGeert Uytterhoeven 	"msiof2_ss1_b",
4322077365a9SGeert Uytterhoeven 	"msiof2_ss2_b",
4323077365a9SGeert Uytterhoeven 	"msiof2_rx_b",
4324077365a9SGeert Uytterhoeven 	"msiof2_tx_b",
4325077365a9SGeert Uytterhoeven };
4326077365a9SGeert Uytterhoeven 
4327077365a9SGeert Uytterhoeven static const char * const pwm0_groups[] = {
4328077365a9SGeert Uytterhoeven 	"pwm0",
4329077365a9SGeert Uytterhoeven 	"pwm0_b",
4330077365a9SGeert Uytterhoeven };
4331077365a9SGeert Uytterhoeven 
4332077365a9SGeert Uytterhoeven static const char * const pwm1_groups[] = {
4333077365a9SGeert Uytterhoeven 	"pwm1",
4334077365a9SGeert Uytterhoeven 	"pwm1_b",
4335077365a9SGeert Uytterhoeven 	"pwm1_c",
4336077365a9SGeert Uytterhoeven };
4337077365a9SGeert Uytterhoeven 
4338077365a9SGeert Uytterhoeven static const char * const pwm2_groups[] = {
4339077365a9SGeert Uytterhoeven 	"pwm2",
4340077365a9SGeert Uytterhoeven 	"pwm2_b",
4341077365a9SGeert Uytterhoeven 	"pwm2_c",
4342077365a9SGeert Uytterhoeven };
4343077365a9SGeert Uytterhoeven 
4344077365a9SGeert Uytterhoeven static const char * const pwm3_groups[] = {
4345077365a9SGeert Uytterhoeven 	"pwm3",
4346077365a9SGeert Uytterhoeven 	"pwm3_b",
4347077365a9SGeert Uytterhoeven };
4348077365a9SGeert Uytterhoeven 
4349077365a9SGeert Uytterhoeven static const char * const pwm4_groups[] = {
4350077365a9SGeert Uytterhoeven 	"pwm4",
4351077365a9SGeert Uytterhoeven 	"pwm4_b",
4352077365a9SGeert Uytterhoeven };
4353077365a9SGeert Uytterhoeven 
4354077365a9SGeert Uytterhoeven static const char * const pwm5_groups[] = {
4355077365a9SGeert Uytterhoeven 	"pwm5",
4356077365a9SGeert Uytterhoeven 	"pwm5_b",
4357077365a9SGeert Uytterhoeven 	"pwm5_c",
4358077365a9SGeert Uytterhoeven };
4359077365a9SGeert Uytterhoeven 
4360077365a9SGeert Uytterhoeven static const char * const pwm6_groups[] = {
4361077365a9SGeert Uytterhoeven 	"pwm6",
4362077365a9SGeert Uytterhoeven 	"pwm6_b",
4363077365a9SGeert Uytterhoeven };
4364077365a9SGeert Uytterhoeven 
4365077365a9SGeert Uytterhoeven static const char * const qspi_groups[] = {
4366077365a9SGeert Uytterhoeven 	"qspi_ctrl",
4367077365a9SGeert Uytterhoeven 	"qspi_data2",
4368077365a9SGeert Uytterhoeven 	"qspi_data4",
4369077365a9SGeert Uytterhoeven };
4370077365a9SGeert Uytterhoeven 
4371077365a9SGeert Uytterhoeven static const char * const scif0_groups[] = {
4372077365a9SGeert Uytterhoeven 	"scif0_data",
4373077365a9SGeert Uytterhoeven 	"scif0_data_b",
4374077365a9SGeert Uytterhoeven 	"scif0_data_c",
4375077365a9SGeert Uytterhoeven 	"scif0_data_d",
4376077365a9SGeert Uytterhoeven };
4377077365a9SGeert Uytterhoeven 
4378077365a9SGeert Uytterhoeven static const char * const scif1_groups[] = {
4379077365a9SGeert Uytterhoeven 	"scif1_data",
4380077365a9SGeert Uytterhoeven 	"scif1_clk",
4381077365a9SGeert Uytterhoeven 	"scif1_data_b",
4382077365a9SGeert Uytterhoeven 	"scif1_clk_b",
4383077365a9SGeert Uytterhoeven 	"scif1_data_c",
4384077365a9SGeert Uytterhoeven 	"scif1_clk_c",
4385077365a9SGeert Uytterhoeven };
4386077365a9SGeert Uytterhoeven 
4387077365a9SGeert Uytterhoeven static const char * const scif2_groups[] = {
4388077365a9SGeert Uytterhoeven 	"scif2_data",
4389077365a9SGeert Uytterhoeven 	"scif2_clk",
4390077365a9SGeert Uytterhoeven 	"scif2_data_b",
4391077365a9SGeert Uytterhoeven 	"scif2_clk_b",
4392077365a9SGeert Uytterhoeven 	"scif2_data_c",
4393077365a9SGeert Uytterhoeven 	"scif2_clk_c",
4394077365a9SGeert Uytterhoeven };
4395077365a9SGeert Uytterhoeven 
4396077365a9SGeert Uytterhoeven static const char * const scif3_groups[] = {
4397077365a9SGeert Uytterhoeven 	"scif3_data",
4398077365a9SGeert Uytterhoeven 	"scif3_clk",
4399077365a9SGeert Uytterhoeven 	"scif3_data_b",
4400077365a9SGeert Uytterhoeven 	"scif3_clk_b",
4401077365a9SGeert Uytterhoeven };
4402077365a9SGeert Uytterhoeven 
4403077365a9SGeert Uytterhoeven static const char * const scif4_groups[] = {
4404077365a9SGeert Uytterhoeven 	"scif4_data",
4405077365a9SGeert Uytterhoeven 	"scif4_data_b",
4406077365a9SGeert Uytterhoeven 	"scif4_data_c",
4407077365a9SGeert Uytterhoeven 	"scif4_data_d",
4408077365a9SGeert Uytterhoeven 	"scif4_data_e",
4409077365a9SGeert Uytterhoeven };
4410077365a9SGeert Uytterhoeven 
4411077365a9SGeert Uytterhoeven static const char * const scif5_groups[] = {
4412077365a9SGeert Uytterhoeven 	"scif5_data",
4413077365a9SGeert Uytterhoeven 	"scif5_data_b",
4414077365a9SGeert Uytterhoeven 	"scif5_data_c",
4415077365a9SGeert Uytterhoeven 	"scif5_data_d",
4416077365a9SGeert Uytterhoeven };
4417077365a9SGeert Uytterhoeven 
4418077365a9SGeert Uytterhoeven static const char * const scifa0_groups[] = {
4419077365a9SGeert Uytterhoeven 	"scifa0_data",
4420077365a9SGeert Uytterhoeven 	"scifa0_data_b",
4421077365a9SGeert Uytterhoeven 	"scifa0_data_c",
4422077365a9SGeert Uytterhoeven 	"scifa0_data_d",
4423077365a9SGeert Uytterhoeven };
4424077365a9SGeert Uytterhoeven 
4425077365a9SGeert Uytterhoeven static const char * const scifa1_groups[] = {
4426077365a9SGeert Uytterhoeven 	"scifa1_data",
4427077365a9SGeert Uytterhoeven 	"scifa1_clk",
4428077365a9SGeert Uytterhoeven 	"scifa1_data_b",
4429077365a9SGeert Uytterhoeven 	"scifa1_clk_b",
4430077365a9SGeert Uytterhoeven 	"scifa1_data_c",
4431077365a9SGeert Uytterhoeven 	"scifa1_clk_c",
4432077365a9SGeert Uytterhoeven };
4433077365a9SGeert Uytterhoeven 
4434077365a9SGeert Uytterhoeven static const char * const scifa2_groups[] = {
4435077365a9SGeert Uytterhoeven 	"scifa2_data",
4436077365a9SGeert Uytterhoeven 	"scifa2_clk",
4437077365a9SGeert Uytterhoeven 	"scifa2_data_b",
4438077365a9SGeert Uytterhoeven 	"scifa2_clk_b",
4439077365a9SGeert Uytterhoeven };
4440077365a9SGeert Uytterhoeven 
4441077365a9SGeert Uytterhoeven static const char * const scifa3_groups[] = {
4442077365a9SGeert Uytterhoeven 	"scifa3_data",
4443077365a9SGeert Uytterhoeven 	"scifa3_clk",
4444077365a9SGeert Uytterhoeven 	"scifa3_data_b",
4445077365a9SGeert Uytterhoeven 	"scifa3_clk_b",
4446077365a9SGeert Uytterhoeven };
4447077365a9SGeert Uytterhoeven 
4448077365a9SGeert Uytterhoeven static const char * const scifa4_groups[] = {
4449077365a9SGeert Uytterhoeven 	"scifa4_data",
4450077365a9SGeert Uytterhoeven 	"scifa4_data_b",
4451077365a9SGeert Uytterhoeven 	"scifa4_data_c",
4452077365a9SGeert Uytterhoeven 	"scifa4_data_d",
4453077365a9SGeert Uytterhoeven };
4454077365a9SGeert Uytterhoeven 
4455077365a9SGeert Uytterhoeven static const char * const scifa5_groups[] = {
4456077365a9SGeert Uytterhoeven 	"scifa5_data",
4457077365a9SGeert Uytterhoeven 	"scifa5_data_b",
4458077365a9SGeert Uytterhoeven 	"scifa5_data_c",
4459077365a9SGeert Uytterhoeven 	"scifa5_data_d",
4460077365a9SGeert Uytterhoeven };
4461077365a9SGeert Uytterhoeven 
4462077365a9SGeert Uytterhoeven static const char * const scifb0_groups[] = {
4463077365a9SGeert Uytterhoeven 	"scifb0_data",
4464077365a9SGeert Uytterhoeven 	"scifb0_clk",
4465077365a9SGeert Uytterhoeven 	"scifb0_ctrl",
4466077365a9SGeert Uytterhoeven };
4467077365a9SGeert Uytterhoeven 
4468077365a9SGeert Uytterhoeven static const char * const scifb1_groups[] = {
4469077365a9SGeert Uytterhoeven 	"scifb1_data",
4470077365a9SGeert Uytterhoeven 	"scifb1_clk",
4471077365a9SGeert Uytterhoeven };
4472077365a9SGeert Uytterhoeven 
4473077365a9SGeert Uytterhoeven static const char * const scifb2_groups[] = {
4474077365a9SGeert Uytterhoeven 	"scifb2_data",
4475077365a9SGeert Uytterhoeven 	"scifb2_clk",
4476077365a9SGeert Uytterhoeven 	"scifb2_ctrl",
4477077365a9SGeert Uytterhoeven };
4478077365a9SGeert Uytterhoeven 
4479077365a9SGeert Uytterhoeven static const char * const scif_clk_groups[] = {
4480077365a9SGeert Uytterhoeven 	"scif_clk",
4481077365a9SGeert Uytterhoeven 	"scif_clk_b",
4482077365a9SGeert Uytterhoeven };
4483077365a9SGeert Uytterhoeven 
4484077365a9SGeert Uytterhoeven static const char * const sdhi0_groups[] = {
4485077365a9SGeert Uytterhoeven 	"sdhi0_data1",
4486077365a9SGeert Uytterhoeven 	"sdhi0_data4",
4487077365a9SGeert Uytterhoeven 	"sdhi0_ctrl",
4488077365a9SGeert Uytterhoeven 	"sdhi0_cd",
4489077365a9SGeert Uytterhoeven 	"sdhi0_wp",
4490077365a9SGeert Uytterhoeven };
4491077365a9SGeert Uytterhoeven 
4492077365a9SGeert Uytterhoeven static const char * const sdhi1_groups[] = {
4493077365a9SGeert Uytterhoeven 	"sdhi1_data1",
4494077365a9SGeert Uytterhoeven 	"sdhi1_data4",
4495077365a9SGeert Uytterhoeven 	"sdhi1_ctrl",
4496077365a9SGeert Uytterhoeven 	"sdhi1_cd",
4497077365a9SGeert Uytterhoeven 	"sdhi1_wp",
4498077365a9SGeert Uytterhoeven };
4499077365a9SGeert Uytterhoeven 
4500077365a9SGeert Uytterhoeven static const char * const sdhi2_groups[] = {
4501077365a9SGeert Uytterhoeven 	"sdhi2_data1",
4502077365a9SGeert Uytterhoeven 	"sdhi2_data4",
4503077365a9SGeert Uytterhoeven 	"sdhi2_ctrl",
4504077365a9SGeert Uytterhoeven 	"sdhi2_cd",
4505077365a9SGeert Uytterhoeven 	"sdhi2_wp",
4506077365a9SGeert Uytterhoeven };
4507077365a9SGeert Uytterhoeven 
4508077365a9SGeert Uytterhoeven static const char * const ssi_groups[] = {
4509077365a9SGeert Uytterhoeven 	"ssi0_data",
4510077365a9SGeert Uytterhoeven 	"ssi0129_ctrl",
4511077365a9SGeert Uytterhoeven 	"ssi1_data",
4512077365a9SGeert Uytterhoeven 	"ssi1_ctrl",
4513077365a9SGeert Uytterhoeven 	"ssi1_data_b",
4514077365a9SGeert Uytterhoeven 	"ssi1_ctrl_b",
4515077365a9SGeert Uytterhoeven 	"ssi2_data",
4516077365a9SGeert Uytterhoeven 	"ssi2_ctrl",
4517077365a9SGeert Uytterhoeven 	"ssi2_data_b",
4518077365a9SGeert Uytterhoeven 	"ssi2_ctrl_b",
4519077365a9SGeert Uytterhoeven 	"ssi3_data",
4520077365a9SGeert Uytterhoeven 	"ssi34_ctrl",
4521077365a9SGeert Uytterhoeven 	"ssi4_data",
4522077365a9SGeert Uytterhoeven 	"ssi4_ctrl",
4523077365a9SGeert Uytterhoeven 	"ssi4_data_b",
4524077365a9SGeert Uytterhoeven 	"ssi4_ctrl_b",
4525077365a9SGeert Uytterhoeven 	"ssi5_data",
4526077365a9SGeert Uytterhoeven 	"ssi5_ctrl",
4527077365a9SGeert Uytterhoeven 	"ssi5_data_b",
4528077365a9SGeert Uytterhoeven 	"ssi5_ctrl_b",
4529077365a9SGeert Uytterhoeven 	"ssi6_data",
4530077365a9SGeert Uytterhoeven 	"ssi6_ctrl",
4531077365a9SGeert Uytterhoeven 	"ssi6_data_b",
4532077365a9SGeert Uytterhoeven 	"ssi6_ctrl_b",
4533077365a9SGeert Uytterhoeven 	"ssi7_data",
4534077365a9SGeert Uytterhoeven 	"ssi78_ctrl",
4535077365a9SGeert Uytterhoeven 	"ssi7_data_b",
4536077365a9SGeert Uytterhoeven 	"ssi78_ctrl_b",
4537077365a9SGeert Uytterhoeven 	"ssi8_data",
4538077365a9SGeert Uytterhoeven 	"ssi8_data_b",
4539077365a9SGeert Uytterhoeven 	"ssi9_data",
4540077365a9SGeert Uytterhoeven 	"ssi9_ctrl",
4541077365a9SGeert Uytterhoeven 	"ssi9_data_b",
4542077365a9SGeert Uytterhoeven 	"ssi9_ctrl_b",
4543077365a9SGeert Uytterhoeven };
4544077365a9SGeert Uytterhoeven 
4545077365a9SGeert Uytterhoeven static const char * const tpu_groups[] = {
4546077365a9SGeert Uytterhoeven 	"tpu_to0",
4547077365a9SGeert Uytterhoeven 	"tpu_to0_b",
4548077365a9SGeert Uytterhoeven 	"tpu_to0_c",
4549077365a9SGeert Uytterhoeven 	"tpu_to1",
4550077365a9SGeert Uytterhoeven 	"tpu_to1_b",
4551077365a9SGeert Uytterhoeven 	"tpu_to1_c",
4552077365a9SGeert Uytterhoeven 	"tpu_to2",
4553077365a9SGeert Uytterhoeven 	"tpu_to2_b",
4554077365a9SGeert Uytterhoeven 	"tpu_to2_c",
4555077365a9SGeert Uytterhoeven 	"tpu_to3",
4556077365a9SGeert Uytterhoeven 	"tpu_to3_b",
4557077365a9SGeert Uytterhoeven 	"tpu_to3_c",
4558077365a9SGeert Uytterhoeven };
4559077365a9SGeert Uytterhoeven 
4560077365a9SGeert Uytterhoeven static const char * const usb0_groups[] = {
4561077365a9SGeert Uytterhoeven 	"usb0",
4562077365a9SGeert Uytterhoeven };
4563077365a9SGeert Uytterhoeven 
4564077365a9SGeert Uytterhoeven static const char * const usb1_groups[] = {
4565077365a9SGeert Uytterhoeven 	"usb1",
4566077365a9SGeert Uytterhoeven };
4567077365a9SGeert Uytterhoeven 
4568077365a9SGeert Uytterhoeven static const char * const vin0_groups[] = {
4569077365a9SGeert Uytterhoeven 	"vin0_data24",
4570077365a9SGeert Uytterhoeven 	"vin0_data20",
4571077365a9SGeert Uytterhoeven 	"vin0_data18",
4572077365a9SGeert Uytterhoeven 	"vin0_data16",
4573077365a9SGeert Uytterhoeven 	"vin0_data12",
4574077365a9SGeert Uytterhoeven 	"vin0_data10",
4575077365a9SGeert Uytterhoeven 	"vin0_data8",
4576077365a9SGeert Uytterhoeven 	"vin0_sync",
4577077365a9SGeert Uytterhoeven 	"vin0_field",
4578077365a9SGeert Uytterhoeven 	"vin0_clkenb",
4579077365a9SGeert Uytterhoeven 	"vin0_clk",
4580077365a9SGeert Uytterhoeven };
4581077365a9SGeert Uytterhoeven 
4582077365a9SGeert Uytterhoeven static const char * const vin1_groups[] = {
4583077365a9SGeert Uytterhoeven 	"vin1_data12",
4584077365a9SGeert Uytterhoeven 	"vin1_data10",
4585077365a9SGeert Uytterhoeven 	"vin1_data8",
4586077365a9SGeert Uytterhoeven 	"vin1_sync",
4587077365a9SGeert Uytterhoeven 	"vin1_field",
4588077365a9SGeert Uytterhoeven 	"vin1_clkenb",
4589077365a9SGeert Uytterhoeven 	"vin1_clk",
4590077365a9SGeert Uytterhoeven };
4591077365a9SGeert Uytterhoeven 
4592077365a9SGeert Uytterhoeven static const struct sh_pfc_function pinmux_functions[] = {
4593077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(audio_clk),
4594077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(avb),
4595077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(can0),
4596077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(can1),
4597077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(can_clk),
4598077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(du0),
4599077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(du1),
4600077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(eth),
4601077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hscif0),
4602077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hscif1),
4603077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hscif2),
4604077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c0),
4605077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c1),
4606077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c2),
4607077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c3),
4608077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c4),
4609077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c5),
4610077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(intc),
4611077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(mmc),
4612077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(msiof0),
4613077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(msiof1),
4614077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(msiof2),
4615077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(pwm0),
4616077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(pwm1),
4617077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(pwm2),
4618077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(pwm3),
4619077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(pwm4),
4620077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(pwm5),
4621077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(pwm6),
4622077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(qspi),
4623077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif0),
4624077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif1),
4625077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif2),
4626077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif3),
4627077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif4),
4628077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif5),
4629077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifa0),
4630077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifa1),
4631077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifa2),
4632077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifa3),
4633077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifa4),
4634077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifa5),
4635077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifb0),
4636077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifb1),
4637077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scifb2),
4638077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif_clk),
4639077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(sdhi0),
4640077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(sdhi1),
4641077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(sdhi2),
4642077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(ssi),
4643077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(tpu),
4644077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(usb0),
4645077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(usb1),
4646077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(vin0),
4647077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(vin1),
4648077365a9SGeert Uytterhoeven };
4649077365a9SGeert Uytterhoeven 
4650077365a9SGeert Uytterhoeven static const struct pinmux_cfg_reg pinmux_config_regs[] = {
4651077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR0", 0xE6060004, 32, 1, GROUP(
4652077365a9SGeert Uytterhoeven 		GP_0_31_FN, FN_IP2_17_16,
4653077365a9SGeert Uytterhoeven 		GP_0_30_FN, FN_IP2_15_14,
4654077365a9SGeert Uytterhoeven 		GP_0_29_FN, FN_IP2_13_12,
4655077365a9SGeert Uytterhoeven 		GP_0_28_FN, FN_IP2_11_10,
4656077365a9SGeert Uytterhoeven 		GP_0_27_FN, FN_IP2_9_8,
4657077365a9SGeert Uytterhoeven 		GP_0_26_FN, FN_IP2_7_6,
4658077365a9SGeert Uytterhoeven 		GP_0_25_FN, FN_IP2_5_4,
4659077365a9SGeert Uytterhoeven 		GP_0_24_FN, FN_IP2_3_2,
4660077365a9SGeert Uytterhoeven 		GP_0_23_FN, FN_IP2_1_0,
4661077365a9SGeert Uytterhoeven 		GP_0_22_FN, FN_IP1_31_30,
4662077365a9SGeert Uytterhoeven 		GP_0_21_FN, FN_IP1_29_28,
4663077365a9SGeert Uytterhoeven 		GP_0_20_FN, FN_IP1_27,
4664077365a9SGeert Uytterhoeven 		GP_0_19_FN, FN_IP1_26,
4665077365a9SGeert Uytterhoeven 		GP_0_18_FN, FN_A2,
4666077365a9SGeert Uytterhoeven 		GP_0_17_FN, FN_IP1_24,
4667077365a9SGeert Uytterhoeven 		GP_0_16_FN, FN_IP1_23_22,
4668077365a9SGeert Uytterhoeven 		GP_0_15_FN, FN_IP1_21_20,
4669077365a9SGeert Uytterhoeven 		GP_0_14_FN, FN_IP1_19_18,
4670077365a9SGeert Uytterhoeven 		GP_0_13_FN, FN_IP1_17_15,
4671077365a9SGeert Uytterhoeven 		GP_0_12_FN, FN_IP1_14_13,
4672077365a9SGeert Uytterhoeven 		GP_0_11_FN, FN_IP1_12_11,
4673077365a9SGeert Uytterhoeven 		GP_0_10_FN, FN_IP1_10_8,
4674077365a9SGeert Uytterhoeven 		GP_0_9_FN, FN_IP1_7_6,
4675077365a9SGeert Uytterhoeven 		GP_0_8_FN, FN_IP1_5_4,
4676077365a9SGeert Uytterhoeven 		GP_0_7_FN, FN_IP1_3_2,
4677077365a9SGeert Uytterhoeven 		GP_0_6_FN, FN_IP1_1_0,
4678077365a9SGeert Uytterhoeven 		GP_0_5_FN, FN_IP0_31_30,
4679077365a9SGeert Uytterhoeven 		GP_0_4_FN, FN_IP0_29_28,
4680077365a9SGeert Uytterhoeven 		GP_0_3_FN, FN_IP0_27_26,
4681077365a9SGeert Uytterhoeven 		GP_0_2_FN, FN_IP0_25,
4682077365a9SGeert Uytterhoeven 		GP_0_1_FN, FN_IP0_24,
4683077365a9SGeert Uytterhoeven 		GP_0_0_FN, FN_IP0_23_22, ))
4684077365a9SGeert Uytterhoeven 	},
4685077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR1", 0xE6060008, 32, 1, GROUP(
4686077365a9SGeert Uytterhoeven 		0, 0,
4687077365a9SGeert Uytterhoeven 		0, 0,
4688077365a9SGeert Uytterhoeven 		0, 0,
4689077365a9SGeert Uytterhoeven 		0, 0,
4690077365a9SGeert Uytterhoeven 		0, 0,
4691077365a9SGeert Uytterhoeven 		0, 0,
4692077365a9SGeert Uytterhoeven 		GP_1_25_FN, FN_DACK0,
4693077365a9SGeert Uytterhoeven 		GP_1_24_FN, FN_IP7_31,
4694077365a9SGeert Uytterhoeven 		GP_1_23_FN, FN_IP4_1_0,
4695077365a9SGeert Uytterhoeven 		GP_1_22_FN, FN_WE1_N,
4696077365a9SGeert Uytterhoeven 		GP_1_21_FN, FN_WE0_N,
4697077365a9SGeert Uytterhoeven 		GP_1_20_FN, FN_IP3_31,
4698077365a9SGeert Uytterhoeven 		GP_1_19_FN, FN_IP3_30,
4699077365a9SGeert Uytterhoeven 		GP_1_18_FN, FN_IP3_29_27,
4700077365a9SGeert Uytterhoeven 		GP_1_17_FN, FN_IP3_26_24,
4701077365a9SGeert Uytterhoeven 		GP_1_16_FN, FN_IP3_23_21,
4702077365a9SGeert Uytterhoeven 		GP_1_15_FN, FN_IP3_20_18,
4703077365a9SGeert Uytterhoeven 		GP_1_14_FN, FN_IP3_17_15,
4704077365a9SGeert Uytterhoeven 		GP_1_13_FN, FN_IP3_14_13,
4705077365a9SGeert Uytterhoeven 		GP_1_12_FN, FN_IP3_12,
4706077365a9SGeert Uytterhoeven 		GP_1_11_FN, FN_IP3_11,
4707077365a9SGeert Uytterhoeven 		GP_1_10_FN, FN_IP3_10,
4708077365a9SGeert Uytterhoeven 		GP_1_9_FN, FN_IP3_9_8,
4709077365a9SGeert Uytterhoeven 		GP_1_8_FN, FN_IP3_7_6,
4710077365a9SGeert Uytterhoeven 		GP_1_7_FN, FN_IP3_5_4,
4711077365a9SGeert Uytterhoeven 		GP_1_6_FN, FN_IP3_3_2,
4712077365a9SGeert Uytterhoeven 		GP_1_5_FN, FN_IP3_1_0,
4713077365a9SGeert Uytterhoeven 		GP_1_4_FN, FN_IP2_31_30,
4714077365a9SGeert Uytterhoeven 		GP_1_3_FN, FN_IP2_29_27,
4715077365a9SGeert Uytterhoeven 		GP_1_2_FN, FN_IP2_26_24,
4716077365a9SGeert Uytterhoeven 		GP_1_1_FN, FN_IP2_23_21,
4717077365a9SGeert Uytterhoeven 		GP_1_0_FN, FN_IP2_20_18, ))
4718077365a9SGeert Uytterhoeven 	},
4719077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR2", 0xE606000C, 32, 1, GROUP(
4720077365a9SGeert Uytterhoeven 		GP_2_31_FN, FN_IP6_7_6,
4721077365a9SGeert Uytterhoeven 		GP_2_30_FN, FN_IP6_5_4,
4722077365a9SGeert Uytterhoeven 		GP_2_29_FN, FN_IP6_3_2,
4723077365a9SGeert Uytterhoeven 		GP_2_28_FN, FN_IP6_1_0,
4724077365a9SGeert Uytterhoeven 		GP_2_27_FN, FN_IP5_31_30,
4725077365a9SGeert Uytterhoeven 		GP_2_26_FN, FN_IP5_29_28,
4726077365a9SGeert Uytterhoeven 		GP_2_25_FN, FN_IP5_27_26,
4727077365a9SGeert Uytterhoeven 		GP_2_24_FN, FN_IP5_25_24,
4728077365a9SGeert Uytterhoeven 		GP_2_23_FN, FN_IP5_23_22,
4729077365a9SGeert Uytterhoeven 		GP_2_22_FN, FN_IP5_21_20,
4730077365a9SGeert Uytterhoeven 		GP_2_21_FN, FN_IP5_19_18,
4731077365a9SGeert Uytterhoeven 		GP_2_20_FN, FN_IP5_17_16,
4732077365a9SGeert Uytterhoeven 		GP_2_19_FN, FN_IP5_15_14,
4733077365a9SGeert Uytterhoeven 		GP_2_18_FN, FN_IP5_13_12,
4734077365a9SGeert Uytterhoeven 		GP_2_17_FN, FN_IP5_11_9,
4735077365a9SGeert Uytterhoeven 		GP_2_16_FN, FN_IP5_8_6,
4736077365a9SGeert Uytterhoeven 		GP_2_15_FN, FN_IP5_5_4,
4737077365a9SGeert Uytterhoeven 		GP_2_14_FN, FN_IP5_3_2,
4738077365a9SGeert Uytterhoeven 		GP_2_13_FN, FN_IP5_1_0,
4739077365a9SGeert Uytterhoeven 		GP_2_12_FN, FN_IP4_31_30,
4740077365a9SGeert Uytterhoeven 		GP_2_11_FN, FN_IP4_29_28,
4741077365a9SGeert Uytterhoeven 		GP_2_10_FN, FN_IP4_27_26,
4742077365a9SGeert Uytterhoeven 		GP_2_9_FN, FN_IP4_25_23,
4743077365a9SGeert Uytterhoeven 		GP_2_8_FN, FN_IP4_22_20,
4744077365a9SGeert Uytterhoeven 		GP_2_7_FN, FN_IP4_19_18,
4745077365a9SGeert Uytterhoeven 		GP_2_6_FN, FN_IP4_17_16,
4746077365a9SGeert Uytterhoeven 		GP_2_5_FN, FN_IP4_15_14,
4747077365a9SGeert Uytterhoeven 		GP_2_4_FN, FN_IP4_13_12,
4748077365a9SGeert Uytterhoeven 		GP_2_3_FN, FN_IP4_11_10,
4749077365a9SGeert Uytterhoeven 		GP_2_2_FN, FN_IP4_9_8,
4750077365a9SGeert Uytterhoeven 		GP_2_1_FN, FN_IP4_7_5,
4751077365a9SGeert Uytterhoeven 		GP_2_0_FN, FN_IP4_4_2 ))
4752077365a9SGeert Uytterhoeven 	},
4753077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR3", 0xE6060010, 32, 1, GROUP(
4754077365a9SGeert Uytterhoeven 		GP_3_31_FN, FN_IP8_22_20,
4755077365a9SGeert Uytterhoeven 		GP_3_30_FN, FN_IP8_19_17,
4756077365a9SGeert Uytterhoeven 		GP_3_29_FN, FN_IP8_16_15,
4757077365a9SGeert Uytterhoeven 		GP_3_28_FN, FN_IP8_14_12,
4758077365a9SGeert Uytterhoeven 		GP_3_27_FN, FN_IP8_11_9,
4759077365a9SGeert Uytterhoeven 		GP_3_26_FN, FN_IP8_8_6,
4760077365a9SGeert Uytterhoeven 		GP_3_25_FN, FN_IP8_5_3,
4761077365a9SGeert Uytterhoeven 		GP_3_24_FN, FN_IP8_2_0,
4762077365a9SGeert Uytterhoeven 		GP_3_23_FN, FN_IP7_29_27,
4763077365a9SGeert Uytterhoeven 		GP_3_22_FN, FN_IP7_26_24,
4764077365a9SGeert Uytterhoeven 		GP_3_21_FN, FN_IP7_23_21,
4765077365a9SGeert Uytterhoeven 		GP_3_20_FN, FN_IP7_20_18,
4766077365a9SGeert Uytterhoeven 		GP_3_19_FN, FN_IP7_17_15,
4767077365a9SGeert Uytterhoeven 		GP_3_18_FN, FN_IP7_14_12,
4768077365a9SGeert Uytterhoeven 		GP_3_17_FN, FN_IP7_11_9,
4769077365a9SGeert Uytterhoeven 		GP_3_16_FN, FN_IP7_8_6,
4770077365a9SGeert Uytterhoeven 		GP_3_15_FN, FN_IP7_5_3,
4771077365a9SGeert Uytterhoeven 		GP_3_14_FN, FN_IP7_2_0,
4772077365a9SGeert Uytterhoeven 		GP_3_13_FN, FN_IP6_31_29,
4773077365a9SGeert Uytterhoeven 		GP_3_12_FN, FN_IP6_28_26,
4774077365a9SGeert Uytterhoeven 		GP_3_11_FN, FN_IP6_25_23,
4775077365a9SGeert Uytterhoeven 		GP_3_10_FN, FN_IP6_22_20,
4776077365a9SGeert Uytterhoeven 		GP_3_9_FN, FN_IP6_19_17,
4777077365a9SGeert Uytterhoeven 		GP_3_8_FN, FN_IP6_16,
4778077365a9SGeert Uytterhoeven 		GP_3_7_FN, FN_IP6_15,
4779077365a9SGeert Uytterhoeven 		GP_3_6_FN, FN_IP6_14,
4780077365a9SGeert Uytterhoeven 		GP_3_5_FN, FN_IP6_13,
4781077365a9SGeert Uytterhoeven 		GP_3_4_FN, FN_IP6_12,
4782077365a9SGeert Uytterhoeven 		GP_3_3_FN, FN_IP6_11,
4783077365a9SGeert Uytterhoeven 		GP_3_2_FN, FN_IP6_10,
4784077365a9SGeert Uytterhoeven 		GP_3_1_FN, FN_IP6_9,
4785077365a9SGeert Uytterhoeven 		GP_3_0_FN, FN_IP6_8 ))
4786077365a9SGeert Uytterhoeven 	},
4787077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR4", 0xE6060014, 32, 1, GROUP(
4788077365a9SGeert Uytterhoeven 		GP_4_31_FN, FN_IP11_17_16,
4789077365a9SGeert Uytterhoeven 		GP_4_30_FN, FN_IP11_15_14,
4790077365a9SGeert Uytterhoeven 		GP_4_29_FN, FN_IP11_13_11,
4791077365a9SGeert Uytterhoeven 		GP_4_28_FN, FN_IP11_10_8,
4792077365a9SGeert Uytterhoeven 		GP_4_27_FN, FN_IP11_7_6,
4793077365a9SGeert Uytterhoeven 		GP_4_26_FN, FN_IP11_5_3,
4794077365a9SGeert Uytterhoeven 		GP_4_25_FN, FN_IP11_2_0,
4795077365a9SGeert Uytterhoeven 		GP_4_24_FN, FN_IP10_31_30,
4796077365a9SGeert Uytterhoeven 		GP_4_23_FN, FN_IP10_29_27,
4797077365a9SGeert Uytterhoeven 		GP_4_22_FN, FN_IP10_26_24,
4798077365a9SGeert Uytterhoeven 		GP_4_21_FN, FN_IP10_23_21,
4799077365a9SGeert Uytterhoeven 		GP_4_20_FN, FN_IP10_20_18,
4800077365a9SGeert Uytterhoeven 		GP_4_19_FN, FN_IP10_17_15,
4801077365a9SGeert Uytterhoeven 		GP_4_18_FN, FN_IP10_14_12,
4802077365a9SGeert Uytterhoeven 		GP_4_17_FN, FN_IP10_11_9,
4803077365a9SGeert Uytterhoeven 		GP_4_16_FN, FN_IP10_8_6,
4804077365a9SGeert Uytterhoeven 		GP_4_15_FN, FN_IP10_5_3,
4805077365a9SGeert Uytterhoeven 		GP_4_14_FN, FN_IP10_2_0,
4806077365a9SGeert Uytterhoeven 		GP_4_13_FN, FN_IP9_30_28,
4807077365a9SGeert Uytterhoeven 		GP_4_12_FN, FN_IP9_27_25,
4808077365a9SGeert Uytterhoeven 		GP_4_11_FN, FN_IP9_24_22,
4809077365a9SGeert Uytterhoeven 		GP_4_10_FN, FN_IP9_21_19,
4810077365a9SGeert Uytterhoeven 		GP_4_9_FN, FN_IP9_18_17,
4811077365a9SGeert Uytterhoeven 		GP_4_8_FN, FN_IP9_16_15,
4812077365a9SGeert Uytterhoeven 		GP_4_7_FN, FN_IP9_14_12,
4813077365a9SGeert Uytterhoeven 		GP_4_6_FN, FN_IP9_11_9,
4814077365a9SGeert Uytterhoeven 		GP_4_5_FN, FN_IP9_8_6,
4815077365a9SGeert Uytterhoeven 		GP_4_4_FN, FN_IP9_5_3,
4816077365a9SGeert Uytterhoeven 		GP_4_3_FN, FN_IP9_2_0,
4817077365a9SGeert Uytterhoeven 		GP_4_2_FN, FN_IP8_31_29,
4818077365a9SGeert Uytterhoeven 		GP_4_1_FN, FN_IP8_28_26,
4819077365a9SGeert Uytterhoeven 		GP_4_0_FN, FN_IP8_25_23 ))
4820077365a9SGeert Uytterhoeven 	},
4821077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR5", 0xE6060018, 32, 1, GROUP(
4822077365a9SGeert Uytterhoeven 		0, 0,
4823077365a9SGeert Uytterhoeven 		0, 0,
4824077365a9SGeert Uytterhoeven 		0, 0,
4825077365a9SGeert Uytterhoeven 		0, 0,
4826077365a9SGeert Uytterhoeven 		GP_5_27_FN, FN_USB1_OVC,
4827077365a9SGeert Uytterhoeven 		GP_5_26_FN, FN_USB1_PWEN,
4828077365a9SGeert Uytterhoeven 		GP_5_25_FN, FN_USB0_OVC,
4829077365a9SGeert Uytterhoeven 		GP_5_24_FN, FN_USB0_PWEN,
4830077365a9SGeert Uytterhoeven 		GP_5_23_FN, FN_IP13_26_24,
4831077365a9SGeert Uytterhoeven 		GP_5_22_FN, FN_IP13_23_21,
4832077365a9SGeert Uytterhoeven 		GP_5_21_FN, FN_IP13_20_18,
4833077365a9SGeert Uytterhoeven 		GP_5_20_FN, FN_IP13_17_15,
4834077365a9SGeert Uytterhoeven 		GP_5_19_FN, FN_IP13_14_12,
4835077365a9SGeert Uytterhoeven 		GP_5_18_FN, FN_IP13_11_9,
4836077365a9SGeert Uytterhoeven 		GP_5_17_FN, FN_IP13_8_6,
4837077365a9SGeert Uytterhoeven 		GP_5_16_FN, FN_IP13_5_3,
4838077365a9SGeert Uytterhoeven 		GP_5_15_FN, FN_IP13_2_0,
4839077365a9SGeert Uytterhoeven 		GP_5_14_FN, FN_IP12_29_27,
4840077365a9SGeert Uytterhoeven 		GP_5_13_FN, FN_IP12_26_24,
4841077365a9SGeert Uytterhoeven 		GP_5_12_FN, FN_IP12_23_21,
4842077365a9SGeert Uytterhoeven 		GP_5_11_FN, FN_IP12_20_18,
4843077365a9SGeert Uytterhoeven 		GP_5_10_FN, FN_IP12_17_15,
4844077365a9SGeert Uytterhoeven 		GP_5_9_FN, FN_IP12_14_13,
4845077365a9SGeert Uytterhoeven 		GP_5_8_FN, FN_IP12_12_11,
4846077365a9SGeert Uytterhoeven 		GP_5_7_FN, FN_IP12_10_9,
4847077365a9SGeert Uytterhoeven 		GP_5_6_FN, FN_IP12_8_6,
4848077365a9SGeert Uytterhoeven 		GP_5_5_FN, FN_IP12_5_3,
4849077365a9SGeert Uytterhoeven 		GP_5_4_FN, FN_IP12_2_0,
4850077365a9SGeert Uytterhoeven 		GP_5_3_FN, FN_IP11_29_27,
4851077365a9SGeert Uytterhoeven 		GP_5_2_FN, FN_IP11_26_24,
4852077365a9SGeert Uytterhoeven 		GP_5_1_FN, FN_IP11_23_21,
4853077365a9SGeert Uytterhoeven 		GP_5_0_FN, FN_IP11_20_18 ))
4854077365a9SGeert Uytterhoeven 	},
4855077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR6", 0xE606001C, 32, 1, GROUP(
4856077365a9SGeert Uytterhoeven 		0, 0,
4857077365a9SGeert Uytterhoeven 		0, 0,
4858077365a9SGeert Uytterhoeven 		0, 0,
4859077365a9SGeert Uytterhoeven 		0, 0,
4860077365a9SGeert Uytterhoeven 		0, 0,
4861077365a9SGeert Uytterhoeven 		0, 0,
4862077365a9SGeert Uytterhoeven 		GP_6_25_FN, FN_IP0_21_20,
4863077365a9SGeert Uytterhoeven 		GP_6_24_FN, FN_IP0_19_18,
4864077365a9SGeert Uytterhoeven 		GP_6_23_FN, FN_IP0_17,
4865077365a9SGeert Uytterhoeven 		GP_6_22_FN, FN_IP0_16,
4866077365a9SGeert Uytterhoeven 		GP_6_21_FN, FN_IP0_15,
4867077365a9SGeert Uytterhoeven 		GP_6_20_FN, FN_IP0_14,
4868077365a9SGeert Uytterhoeven 		GP_6_19_FN, FN_IP0_13,
4869077365a9SGeert Uytterhoeven 		GP_6_18_FN, FN_IP0_12,
4870077365a9SGeert Uytterhoeven 		GP_6_17_FN, FN_IP0_11,
4871077365a9SGeert Uytterhoeven 		GP_6_16_FN, FN_IP0_10,
4872077365a9SGeert Uytterhoeven 		GP_6_15_FN, FN_IP0_9_8,
4873077365a9SGeert Uytterhoeven 		GP_6_14_FN, FN_IP0_0,
4874077365a9SGeert Uytterhoeven 		GP_6_13_FN, FN_SD1_DATA3,
4875077365a9SGeert Uytterhoeven 		GP_6_12_FN, FN_SD1_DATA2,
4876077365a9SGeert Uytterhoeven 		GP_6_11_FN, FN_SD1_DATA1,
4877077365a9SGeert Uytterhoeven 		GP_6_10_FN, FN_SD1_DATA0,
4878077365a9SGeert Uytterhoeven 		GP_6_9_FN, FN_SD1_CMD,
4879077365a9SGeert Uytterhoeven 		GP_6_8_FN, FN_SD1_CLK,
4880077365a9SGeert Uytterhoeven 		GP_6_7_FN, FN_SD0_WP,
4881077365a9SGeert Uytterhoeven 		GP_6_6_FN, FN_SD0_CD,
4882077365a9SGeert Uytterhoeven 		GP_6_5_FN, FN_SD0_DATA3,
4883077365a9SGeert Uytterhoeven 		GP_6_4_FN, FN_SD0_DATA2,
4884077365a9SGeert Uytterhoeven 		GP_6_3_FN, FN_SD0_DATA1,
4885077365a9SGeert Uytterhoeven 		GP_6_2_FN, FN_SD0_DATA0,
4886077365a9SGeert Uytterhoeven 		GP_6_1_FN, FN_SD0_CMD,
4887077365a9SGeert Uytterhoeven 		GP_6_0_FN, FN_SD0_CLK ))
4888077365a9SGeert Uytterhoeven 	},
4889077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR0", 0xE6060020, 32,
4890077365a9SGeert Uytterhoeven 			     GROUP(2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1,
4891077365a9SGeert Uytterhoeven 				   1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1),
4892077365a9SGeert Uytterhoeven 			     GROUP(
4893077365a9SGeert Uytterhoeven 		/* IP0_31_30 [2] */
4894077365a9SGeert Uytterhoeven 		FN_D5, FN_SCIF4_RXD_B, FN_I2C0_SCL_D, 0,
4895077365a9SGeert Uytterhoeven 		/* IP0_29_28 [2] */
4896077365a9SGeert Uytterhoeven 		FN_D4, FN_I2C3_SDA_B, FN_SCIF5_TXD_B, 0,
4897077365a9SGeert Uytterhoeven 		/* IP0_27_26 [2] */
4898077365a9SGeert Uytterhoeven 		FN_D3, FN_I2C3_SCL_B, FN_SCIF5_RXD_B, 0,
4899077365a9SGeert Uytterhoeven 		/* IP0_25 [1] */
4900077365a9SGeert Uytterhoeven 		FN_D2, FN_SCIFA3_TXD_B,
4901077365a9SGeert Uytterhoeven 		/* IP0_24 [1] */
4902077365a9SGeert Uytterhoeven 		FN_D1, FN_SCIFA3_RXD_B,
4903077365a9SGeert Uytterhoeven 		/* IP0_23_22 [2] */
4904077365a9SGeert Uytterhoeven 		FN_D0, FN_SCIFA3_SCK_B, FN_IRQ4, 0,
4905077365a9SGeert Uytterhoeven 		/* IP0_21_20 [2] */
4906077365a9SGeert Uytterhoeven 		FN_MMC_D7, FN_SCIF0_TXD, FN_I2C2_SDA_B, FN_CAN1_TX,
4907077365a9SGeert Uytterhoeven 		/* IP0_19_18 [2] */
4908077365a9SGeert Uytterhoeven 		FN_MMC_D6, FN_SCIF0_RXD, FN_I2C2_SCL_B,	FN_CAN1_RX,
4909077365a9SGeert Uytterhoeven 		/* IP0_17 [1] */
4910077365a9SGeert Uytterhoeven 		FN_MMC_D5, FN_SD2_WP,
4911077365a9SGeert Uytterhoeven 		/* IP0_16 [1] */
4912077365a9SGeert Uytterhoeven 		FN_MMC_D4, FN_SD2_CD,
4913077365a9SGeert Uytterhoeven 		/* IP0_15 [1] */
4914077365a9SGeert Uytterhoeven 		FN_MMC_D3, FN_SD2_DATA3,
4915077365a9SGeert Uytterhoeven 		/* IP0_14 [1] */
4916077365a9SGeert Uytterhoeven 		FN_MMC_D2, FN_SD2_DATA2,
4917077365a9SGeert Uytterhoeven 		/* IP0_13 [1] */
4918077365a9SGeert Uytterhoeven 		FN_MMC_D1, FN_SD2_DATA1,
4919077365a9SGeert Uytterhoeven 		/* IP0_12 [1] */
4920077365a9SGeert Uytterhoeven 		FN_MMC_D0, FN_SD2_DATA0,
4921077365a9SGeert Uytterhoeven 		/* IP0_11 [1] */
4922077365a9SGeert Uytterhoeven 		FN_MMC_CMD, FN_SD2_CMD,
4923077365a9SGeert Uytterhoeven 		/* IP0_10 [1] */
4924077365a9SGeert Uytterhoeven 		FN_MMC_CLK, FN_SD2_CLK,
4925077365a9SGeert Uytterhoeven 		/* IP0_9_8 [2] */
4926077365a9SGeert Uytterhoeven 		FN_SD1_WP, FN_IRQ7, FN_CAN0_TX, 0,
4927077365a9SGeert Uytterhoeven 		/* IP0_7 [1] */
4928077365a9SGeert Uytterhoeven 		0, 0,
4929077365a9SGeert Uytterhoeven 		/* IP0_6 [1] */
4930077365a9SGeert Uytterhoeven 		0, 0,
4931077365a9SGeert Uytterhoeven 		/* IP0_5 [1] */
4932077365a9SGeert Uytterhoeven 		0, 0,
4933077365a9SGeert Uytterhoeven 		/* IP0_4 [1] */
4934077365a9SGeert Uytterhoeven 		0, 0,
4935077365a9SGeert Uytterhoeven 		/* IP0_3 [1] */
4936077365a9SGeert Uytterhoeven 		0, 0,
4937077365a9SGeert Uytterhoeven 		/* IP0_2 [1] */
4938077365a9SGeert Uytterhoeven 		0, 0,
4939077365a9SGeert Uytterhoeven 		/* IP0_1 [1] */
4940077365a9SGeert Uytterhoeven 		0, 0,
4941077365a9SGeert Uytterhoeven 		/* IP0_0 [1] */
4942077365a9SGeert Uytterhoeven 		FN_SD1_CD, FN_CAN0_RX, ))
4943077365a9SGeert Uytterhoeven 	},
4944077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR1", 0xE6060024, 32,
4945077365a9SGeert Uytterhoeven 			     GROUP(2, 2, 1, 1, 1, 1, 2, 2, 2, 3, 2, 2,
4946077365a9SGeert Uytterhoeven 				   3, 2, 2, 2, 2),
4947077365a9SGeert Uytterhoeven 			     GROUP(
4948077365a9SGeert Uytterhoeven 		/* IP1_31_30 [2] */
4949077365a9SGeert Uytterhoeven 		FN_A6, FN_SCIFB0_CTS_N, FN_SCIFA4_RXD_B, FN_TPUTO2_C,
4950077365a9SGeert Uytterhoeven 		/* IP1_29_28 [2] */
4951077365a9SGeert Uytterhoeven 		FN_A5, FN_SCIFB0_RXD, FN_PWM4_B, FN_TPUTO3_C,
4952077365a9SGeert Uytterhoeven 		/* IP1_27 [1] */
4953077365a9SGeert Uytterhoeven 		FN_A4, FN_SCIFB0_TXD,
4954077365a9SGeert Uytterhoeven 		/* IP1_26 [1] */
4955077365a9SGeert Uytterhoeven 		FN_A3, FN_SCIFB0_SCK,
4956077365a9SGeert Uytterhoeven 		/* IP1_25 [1] */
4957077365a9SGeert Uytterhoeven 		0, 0,
4958077365a9SGeert Uytterhoeven 		/* IP1_24 [1] */
4959077365a9SGeert Uytterhoeven 		FN_A1, FN_SCIFB1_TXD,
4960077365a9SGeert Uytterhoeven 		/* IP1_23_22 [2] */
4961077365a9SGeert Uytterhoeven 		FN_A0, FN_SCIFB1_SCK, FN_PWM3_B, 0,
4962077365a9SGeert Uytterhoeven 		/* IP1_21_20 [2] */
4963077365a9SGeert Uytterhoeven 		FN_D15, FN_SCIFA1_TXD, FN_I2C5_SDA_B, 0,
4964077365a9SGeert Uytterhoeven 		/* IP1_19_18 [2] */
4965077365a9SGeert Uytterhoeven 		FN_D14, FN_SCIFA1_RXD, FN_I2C5_SCL_B, 0,
4966077365a9SGeert Uytterhoeven 		/* IP1_17_15 [3] */
4967077365a9SGeert Uytterhoeven 		FN_D13, FN_SCIFA1_SCK, 0, FN_PWM2_C, FN_TCLK2_B,
4968077365a9SGeert Uytterhoeven 		0, 0, 0,
4969077365a9SGeert Uytterhoeven 		/* IP1_14_13 [2] */
4970077365a9SGeert Uytterhoeven 		FN_D12, FN_HSCIF2_HRTS_N, FN_SCIF1_TXD_C, FN_I2C1_SDA_D,
4971077365a9SGeert Uytterhoeven 		/* IP1_12_11 [2] */
4972077365a9SGeert Uytterhoeven 		FN_D11, FN_HSCIF2_HCTS_N, FN_SCIF1_RXD_C, FN_I2C1_SCL_D,
4973077365a9SGeert Uytterhoeven 		/* IP1_10_8 [3] */
4974077365a9SGeert Uytterhoeven 		FN_D10, FN_HSCIF2_HSCK, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
4975077365a9SGeert Uytterhoeven 		0, 0, 0,
4976077365a9SGeert Uytterhoeven 		/* IP1_7_6 [2] */
4977077365a9SGeert Uytterhoeven 		FN_D9, FN_HSCIF2_HTX, FN_I2C1_SDA_B, 0,
4978077365a9SGeert Uytterhoeven 		/* IP1_5_4 [2] */
4979077365a9SGeert Uytterhoeven 		FN_D8, FN_HSCIF2_HRX, FN_I2C1_SCL_B, 0,
4980077365a9SGeert Uytterhoeven 		/* IP1_3_2 [2] */
4981077365a9SGeert Uytterhoeven 		FN_D7, FN_IRQ3, FN_TCLK1, FN_PWM6_B,
4982077365a9SGeert Uytterhoeven 		/* IP1_1_0 [2] */
4983077365a9SGeert Uytterhoeven 		FN_D6, FN_SCIF4_TXD_B, FN_I2C0_SDA_D, 0, ))
4984077365a9SGeert Uytterhoeven 	},
4985077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR2", 0xE6060028, 32,
4986077365a9SGeert Uytterhoeven 			     GROUP(2, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2),
4987077365a9SGeert Uytterhoeven 			     GROUP(
4988077365a9SGeert Uytterhoeven 		/* IP2_31_30 [2] */
4989077365a9SGeert Uytterhoeven 		FN_A20, FN_SPCLK, 0, 0,
4990077365a9SGeert Uytterhoeven 		/* IP2_29_27 [3] */
4991077365a9SGeert Uytterhoeven 		FN_A19, FN_MSIOF2_SS2, FN_PWM4, FN_TPUTO2,
4992077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
4993077365a9SGeert Uytterhoeven 		/* IP2_26_24 [3] */
4994077365a9SGeert Uytterhoeven 		FN_A18, FN_MSIOF2_SS1, FN_SCIF4_TXD_E, FN_CAN1_TX_B,
4995077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
4996077365a9SGeert Uytterhoeven 		/* IP2_23_21 [3] */
4997077365a9SGeert Uytterhoeven 		FN_A17, FN_MSIOF2_SYNC, FN_SCIF4_RXD_E, FN_CAN1_RX_B,
4998077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
4999077365a9SGeert Uytterhoeven 		/* IP2_20_18 [3] */
5000077365a9SGeert Uytterhoeven 		FN_A16, FN_MSIOF2_SCK, FN_HSCIF0_HSCK_B, FN_SPEEDIN,
5001077365a9SGeert Uytterhoeven 		0, FN_CAN_CLK_C, FN_TPUTO2_B, 0,
5002077365a9SGeert Uytterhoeven 		/* IP2_17_16 [2] */
5003077365a9SGeert Uytterhoeven 		FN_A15, FN_MSIOF2_TXD, FN_HSCIF0_HTX_B, FN_DACK1,
5004077365a9SGeert Uytterhoeven 		/* IP2_15_14 [2] */
5005077365a9SGeert Uytterhoeven 		FN_A14, FN_MSIOF2_RXD, FN_HSCIF0_HRX_B, FN_DREQ1_N,
5006077365a9SGeert Uytterhoeven 		/* IP2_13_12 [2] */
5007077365a9SGeert Uytterhoeven 		FN_A13, FN_MSIOF1_SS2, FN_SCIFA5_TXD_B, 0,
5008077365a9SGeert Uytterhoeven 		/* IP2_11_10 [2] */
5009077365a9SGeert Uytterhoeven 		FN_A12, FN_MSIOF1_SS1, FN_SCIFA5_RXD_B, 0,
5010077365a9SGeert Uytterhoeven 		/* IP2_9_8 [2] */
5011077365a9SGeert Uytterhoeven 		FN_A11, FN_MSIOF1_SYNC, FN_IIC0_SDA_B, 0,
5012077365a9SGeert Uytterhoeven 		/* IP2_7_6 [2] */
5013077365a9SGeert Uytterhoeven 		FN_A10, FN_MSIOF1_SCK, FN_IIC0_SCL_B, 0,
5014077365a9SGeert Uytterhoeven 		/* IP2_5_4 [2] */
5015077365a9SGeert Uytterhoeven 		FN_A9, FN_MSIOF1_TXD, FN_SCIFA0_TXD_B, 0,
5016077365a9SGeert Uytterhoeven 		/* IP2_3_2 [2] */
5017077365a9SGeert Uytterhoeven 		FN_A8, FN_MSIOF1_RXD, FN_SCIFA0_RXD_B, 0,
5018077365a9SGeert Uytterhoeven 		/* IP2_1_0 [2] */
5019077365a9SGeert Uytterhoeven 		FN_A7, FN_SCIFB0_RTS_N, FN_SCIFA4_TXD_B, 0, ))
5020077365a9SGeert Uytterhoeven 	},
5021077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR3", 0xE606002C, 32,
5022077365a9SGeert Uytterhoeven 			     GROUP(1, 1, 3, 3, 3, 3, 3, 2, 1, 1, 1, 2,
5023077365a9SGeert Uytterhoeven 				   2, 2, 2, 2),
5024077365a9SGeert Uytterhoeven 			     GROUP(
5025077365a9SGeert Uytterhoeven 		/* IP3_31 [1] */
5026077365a9SGeert Uytterhoeven 		FN_RD_WR_N, FN_ATAG1_N,
5027077365a9SGeert Uytterhoeven 		/* IP3_30 [1] */
5028077365a9SGeert Uytterhoeven 		FN_RD_N, FN_ATACS11_N,
5029077365a9SGeert Uytterhoeven 		/* IP3_29_27 [3] */
5030077365a9SGeert Uytterhoeven 		FN_BS_N, FN_DRACK0, FN_PWM1_C, FN_TPUTO0_C, FN_ATACS01_N,
5031077365a9SGeert Uytterhoeven 		0, 0, 0,
5032077365a9SGeert Uytterhoeven 		/* IP3_26_24 [3] */
5033077365a9SGeert Uytterhoeven 		FN_EX_CS5_N, FN_SCIFA2_TXD, FN_I2C2_SDA_E, FN_TS_SPSYNC_B,
5034077365a9SGeert Uytterhoeven 		0, FN_FMIN, FN_SCIFB2_RTS_N, 0,
5035077365a9SGeert Uytterhoeven 		/* IP3_23_21 [3] */
5036077365a9SGeert Uytterhoeven 		FN_EX_CS4_N, FN_SCIFA2_RXD, FN_I2C2_SCL_E, FN_TS_SDEN_B,
5037077365a9SGeert Uytterhoeven 		0, FN_FMCLK, FN_SCIFB2_CTS_N, 0,
5038077365a9SGeert Uytterhoeven 		/* IP3_20_18 [3] */
5039077365a9SGeert Uytterhoeven 		FN_EX_CS3_N, FN_SCIFA2_SCK, FN_SCIF4_TXD_C, FN_TS_SCK_B,
5040077365a9SGeert Uytterhoeven 		0, FN_BPFCLK, FN_SCIFB2_SCK, 0,
5041077365a9SGeert Uytterhoeven 		/* IP3_17_15 [3] */
5042077365a9SGeert Uytterhoeven 		FN_EX_CS2_N, FN_PWM0, FN_SCIF4_RXD_C, FN_TS_SDATA_B,
5043077365a9SGeert Uytterhoeven 		0, FN_TPUTO3, FN_SCIFB2_TXD, 0,
5044077365a9SGeert Uytterhoeven 		/* IP3_14_13 [2] */
5045077365a9SGeert Uytterhoeven 		FN_EX_CS1_N, FN_TPUTO3_B, FN_SCIFB2_RXD, FN_VI1_DATA11,
5046077365a9SGeert Uytterhoeven 		/* IP3_12 [1] */
5047077365a9SGeert Uytterhoeven 		FN_EX_CS0_N, FN_VI1_DATA10,
5048077365a9SGeert Uytterhoeven 		/* IP3_11 [1] */
5049077365a9SGeert Uytterhoeven 		FN_CS1_N_A26, FN_VI1_DATA9,
5050077365a9SGeert Uytterhoeven 		/* IP3_10 [1] */
5051077365a9SGeert Uytterhoeven 		FN_CS0_N, FN_VI1_DATA8,
5052077365a9SGeert Uytterhoeven 		/* IP3_9_8 [2] */
5053077365a9SGeert Uytterhoeven 		FN_A25, FN_SSL, FN_ATARD1_N, 0,
5054077365a9SGeert Uytterhoeven 		/* IP3_7_6 [2] */
5055077365a9SGeert Uytterhoeven 		FN_A24, FN_IO3, FN_EX_WAIT2, 0,
5056077365a9SGeert Uytterhoeven 		/* IP3_5_4 [2] */
5057077365a9SGeert Uytterhoeven 		FN_A23, FN_IO2, 0, FN_ATAWR1_N,
5058077365a9SGeert Uytterhoeven 		/* IP3_3_2 [2] */
5059077365a9SGeert Uytterhoeven 		FN_A22, FN_MISO_IO1, 0, FN_ATADIR1_N,
5060077365a9SGeert Uytterhoeven 		/* IP3_1_0 [2] */
5061077365a9SGeert Uytterhoeven 		FN_A21, FN_MOSI_IO0, 0, 0, ))
5062077365a9SGeert Uytterhoeven 	},
5063077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR4", 0xE6060030, 32,
5064077365a9SGeert Uytterhoeven 			     GROUP(2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, 2),
5065077365a9SGeert Uytterhoeven 			     GROUP(
5066077365a9SGeert Uytterhoeven 		/* IP4_31_30 [2] */
5067077365a9SGeert Uytterhoeven 		FN_DU0_DG4, FN_LCDOUT12, 0, 0,
5068077365a9SGeert Uytterhoeven 		/* IP4_29_28 [2] */
5069077365a9SGeert Uytterhoeven 		FN_DU0_DG3, FN_LCDOUT11, 0, 0,
5070077365a9SGeert Uytterhoeven 		/* IP4_27_26 [2] */
5071077365a9SGeert Uytterhoeven 		FN_DU0_DG2, FN_LCDOUT10, 0, 0,
5072077365a9SGeert Uytterhoeven 		/* IP4_25_23 [3] */
5073077365a9SGeert Uytterhoeven 		FN_DU0_DG1, FN_LCDOUT9, FN_SCIFA0_TXD_C, FN_I2C3_SDA_D,
5074077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5075077365a9SGeert Uytterhoeven 		/* IP4_22_20 [3] */
5076077365a9SGeert Uytterhoeven 		FN_DU0_DG0, FN_LCDOUT8, FN_SCIFA0_RXD_C, FN_I2C3_SCL_D,
5077077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5078077365a9SGeert Uytterhoeven 		/* IP4_19_18 [2] */
5079077365a9SGeert Uytterhoeven 		FN_DU0_DR7, FN_LCDOUT23, 0, 0,
5080077365a9SGeert Uytterhoeven 		/* IP4_17_16 [2] */
5081077365a9SGeert Uytterhoeven 		FN_DU0_DR6, FN_LCDOUT22, 0, 0,
5082077365a9SGeert Uytterhoeven 		/* IP4_15_14 [2] */
5083077365a9SGeert Uytterhoeven 		FN_DU0_DR5, FN_LCDOUT21, 0, 0,
5084077365a9SGeert Uytterhoeven 		/* IP4_13_12 [2] */
5085077365a9SGeert Uytterhoeven 		FN_DU0_DR4, FN_LCDOUT20, 0, 0,
5086077365a9SGeert Uytterhoeven 		/* IP4_11_10 [2] */
5087077365a9SGeert Uytterhoeven 		FN_DU0_DR3, FN_LCDOUT19, 0, 0,
5088077365a9SGeert Uytterhoeven 		/* IP4_9_8 [2] */
5089077365a9SGeert Uytterhoeven 		FN_DU0_DR2, FN_LCDOUT18, 0, 0,
5090077365a9SGeert Uytterhoeven 		/* IP4_7_5 [3] */
5091077365a9SGeert Uytterhoeven 		FN_DU0_DR1, FN_LCDOUT17, FN_SCIF5_TXD_C, FN_I2C2_SDA_D,
5092077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5093077365a9SGeert Uytterhoeven 		/* IP4_4_2 [3] */
5094077365a9SGeert Uytterhoeven 		FN_DU0_DR0, FN_LCDOUT16, FN_SCIF5_RXD_C, FN_I2C2_SCL_D,
5095077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5096077365a9SGeert Uytterhoeven 		/* IP4_1_0 [2] */
5097077365a9SGeert Uytterhoeven 		FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK, 0, ))
5098077365a9SGeert Uytterhoeven 	},
5099077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR5", 0xE6060034, 32,
5100077365a9SGeert Uytterhoeven 			     GROUP(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
5101077365a9SGeert Uytterhoeven 				   2, 2, 2),
5102077365a9SGeert Uytterhoeven 			     GROUP(
5103077365a9SGeert Uytterhoeven 		/* IP5_31_30 [2] */
5104077365a9SGeert Uytterhoeven 		FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS, 0, 0,
5105077365a9SGeert Uytterhoeven 		/* IP5_29_28 [2] */
5106077365a9SGeert Uytterhoeven 		FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, 0, 0,
5107077365a9SGeert Uytterhoeven 		/* IP5_27_26 [2] */
5108077365a9SGeert Uytterhoeven 		FN_DU0_DOTCLKOUT0, FN_QCLK, 0, 0,
5109077365a9SGeert Uytterhoeven 		/* IP5_25_24 [2] */
5110077365a9SGeert Uytterhoeven 		FN_DU0_DOTCLKIN, FN_QSTVA_QVS, 0, 0,
5111077365a9SGeert Uytterhoeven 		/* IP5_23_22 [2] */
5112077365a9SGeert Uytterhoeven 		FN_DU0_DB7, FN_LCDOUT7, 0, 0,
5113077365a9SGeert Uytterhoeven 		/* IP5_21_20 [2] */
5114077365a9SGeert Uytterhoeven 		FN_DU0_DB6, FN_LCDOUT6, 0, 0,
5115077365a9SGeert Uytterhoeven 		/* IP5_19_18 [2] */
5116077365a9SGeert Uytterhoeven 		FN_DU0_DB5, FN_LCDOUT5, 0, 0,
5117077365a9SGeert Uytterhoeven 		/* IP5_17_16 [2] */
5118077365a9SGeert Uytterhoeven 		FN_DU0_DB4, FN_LCDOUT4, 0, 0,
5119077365a9SGeert Uytterhoeven 		/* IP5_15_14 [2] */
5120077365a9SGeert Uytterhoeven 		FN_DU0_DB3, FN_LCDOUT3, 0, 0,
5121077365a9SGeert Uytterhoeven 		/* IP5_13_12 [2] */
5122077365a9SGeert Uytterhoeven 		FN_DU0_DB2, FN_LCDOUT2, 0, 0,
5123077365a9SGeert Uytterhoeven 		/* IP5_11_9 [3] */
5124077365a9SGeert Uytterhoeven 		FN_DU0_DB1, FN_LCDOUT1, FN_SCIFA4_TXD_C, FN_I2C4_SDA_D,
5125077365a9SGeert Uytterhoeven 		FN_CAN0_TX_C, 0, 0, 0,
5126077365a9SGeert Uytterhoeven 		/* IP5_8_6 [3] */
5127077365a9SGeert Uytterhoeven 		FN_DU0_DB0, FN_LCDOUT0, FN_SCIFA4_RXD_C, FN_I2C4_SCL_D,
5128077365a9SGeert Uytterhoeven 		FN_CAN0_RX_C, 0, 0, 0,
5129077365a9SGeert Uytterhoeven 		/* IP5_5_4 [2] */
5130077365a9SGeert Uytterhoeven 		FN_DU0_DG7, FN_LCDOUT15, 0, 0,
5131077365a9SGeert Uytterhoeven 		/* IP5_3_2 [2] */
5132077365a9SGeert Uytterhoeven 		FN_DU0_DG6, FN_LCDOUT14, 0, 0,
5133077365a9SGeert Uytterhoeven 		/* IP5_1_0 [2] */
5134077365a9SGeert Uytterhoeven 		FN_DU0_DG5, FN_LCDOUT13, 0, 0, ))
5135077365a9SGeert Uytterhoeven 	},
5136077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR6", 0xE6060038, 32,
5137077365a9SGeert Uytterhoeven 			     GROUP(3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1,
5138077365a9SGeert Uytterhoeven 				   1, 1, 2, 2, 2, 2),
5139077365a9SGeert Uytterhoeven 			     GROUP(
5140077365a9SGeert Uytterhoeven 		/* IP6_31_29 [3] */
5141077365a9SGeert Uytterhoeven 		FN_ETH_MDIO, FN_VI0_G0, FN_MSIOF2_RXD_B, FN_I2C5_SCL_D,
5142077365a9SGeert Uytterhoeven 		FN_AVB_TX_CLK, FN_ADIDATA, 0, 0,
5143077365a9SGeert Uytterhoeven 		/* IP6_28_26 [3] */
5144077365a9SGeert Uytterhoeven 		FN_VI0_VSYNC_N, FN_SCIF0_TXD_B, FN_I2C0_SDA_C,
5145077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKOUT_B, FN_AVB_TX_EN, 0, 0, 0,
5146077365a9SGeert Uytterhoeven 		/* IP6_25_23 [3] */
5147077365a9SGeert Uytterhoeven 		FN_VI0_HSYNC_N, FN_SCIF0_RXD_B, FN_I2C0_SCL_C, FN_IERX_C,
5148077365a9SGeert Uytterhoeven 		FN_AVB_COL, 0, 0, 0,
5149077365a9SGeert Uytterhoeven 		/* IP6_22_20 [3] */
5150077365a9SGeert Uytterhoeven 		FN_VI0_FIELD, FN_I2C3_SDA, FN_SCIFA5_TXD_C, FN_IECLK_C,
5151077365a9SGeert Uytterhoeven 		FN_AVB_RX_ER, 0, 0, 0,
5152077365a9SGeert Uytterhoeven 		/* IP6_19_17 [3] */
5153077365a9SGeert Uytterhoeven 		FN_VI0_CLKENB, FN_I2C3_SCL, FN_SCIFA5_RXD_C, FN_IETX_C,
5154077365a9SGeert Uytterhoeven 		FN_AVB_RXD7, 0, 0, 0,
5155077365a9SGeert Uytterhoeven 		/* IP6_16 [1] */
5156077365a9SGeert Uytterhoeven 		FN_VI0_DATA7_VI0_B7, FN_AVB_RXD6,
5157077365a9SGeert Uytterhoeven 		/* IP6_15 [1] */
5158077365a9SGeert Uytterhoeven 		FN_VI0_DATA6_VI0_B6, FN_AVB_RXD5,
5159077365a9SGeert Uytterhoeven 		/* IP6_14 [1] */
5160077365a9SGeert Uytterhoeven 		FN_VI0_DATA5_VI0_B5, FN_AVB_RXD4,
5161077365a9SGeert Uytterhoeven 		/* IP6_13 [1] */
5162077365a9SGeert Uytterhoeven 		FN_VI0_DATA4_VI0_B4, FN_AVB_RXD3,
5163077365a9SGeert Uytterhoeven 		/* IP6_12 [1] */
5164077365a9SGeert Uytterhoeven 		FN_VI0_DATA3_VI0_B3, FN_AVB_RXD2,
5165077365a9SGeert Uytterhoeven 		/* IP6_11 [1] */
5166077365a9SGeert Uytterhoeven 		FN_VI0_DATA2_VI0_B2, FN_AVB_RXD1,
5167077365a9SGeert Uytterhoeven 		/* IP6_10 [1] */
5168077365a9SGeert Uytterhoeven 		FN_VI0_DATA1_VI0_B1, FN_AVB_RXD0,
5169077365a9SGeert Uytterhoeven 		/* IP6_9 [1] */
5170077365a9SGeert Uytterhoeven 		FN_VI0_DATA0_VI0_B0, FN_AVB_RX_DV,
5171077365a9SGeert Uytterhoeven 		/* IP6_8 [1] */
5172077365a9SGeert Uytterhoeven 		FN_VI0_CLK, FN_AVB_RX_CLK,
5173077365a9SGeert Uytterhoeven 		/* IP6_7_6 [2] */
5174077365a9SGeert Uytterhoeven 		FN_DU0_CDE, FN_QPOLB, 0, 0,
5175077365a9SGeert Uytterhoeven 		/* IP6_5_4 [2] */
5176077365a9SGeert Uytterhoeven 		FN_DU0_DISP, FN_QPOLA, 0, 0,
5177077365a9SGeert Uytterhoeven 		/* IP6_3_2 [2] */
5178077365a9SGeert Uytterhoeven 		FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, 0,
5179077365a9SGeert Uytterhoeven 		0,
5180077365a9SGeert Uytterhoeven 		/* IP6_1_0 [2] */
5181077365a9SGeert Uytterhoeven 		FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE, 0, 0, ))
5182077365a9SGeert Uytterhoeven 	},
5183077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR7", 0xE606003C, 32,
5184077365a9SGeert Uytterhoeven 			     GROUP(1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5185077365a9SGeert Uytterhoeven 			     GROUP(
5186077365a9SGeert Uytterhoeven 		/* IP7_31 [1] */
5187077365a9SGeert Uytterhoeven 		FN_DREQ0_N, FN_SCIFB1_RXD,
5188077365a9SGeert Uytterhoeven 		/* IP7_30 [1] */
5189077365a9SGeert Uytterhoeven 		0, 0,
5190077365a9SGeert Uytterhoeven 		/* IP7_29_27 [3] */
5191077365a9SGeert Uytterhoeven 		FN_ETH_TXD0, FN_VI0_R2, FN_SCIF3_RXD_B, FN_I2C4_SCL_E,
5192077365a9SGeert Uytterhoeven 		FN_AVB_GTX_CLK, FN_SSI_WS6_B, 0, 0,
5193077365a9SGeert Uytterhoeven 		/* IP7_26_24 [3] */
5194077365a9SGeert Uytterhoeven 		FN_ETH_MAGIC, FN_VI0_R1, FN_SCIF3_SCK_B, FN_AVB_TX_ER,
5195077365a9SGeert Uytterhoeven 		FN_SSI_SCK6_B, 0, 0, 0,
5196077365a9SGeert Uytterhoeven 		/* IP7_23_21 [3] */
5197077365a9SGeert Uytterhoeven 		FN_ETH_TX_EN, FN_VI0_R0, FN_SCIF2_TXD_C, FN_IIC0_SDA_D,
5198077365a9SGeert Uytterhoeven 		FN_AVB_TXD7, FN_SSI_SDATA5_B, 0, 0,
5199077365a9SGeert Uytterhoeven 		/* IP7_20_18 [3] */
5200077365a9SGeert Uytterhoeven 		FN_ETH_TXD1, FN_VI0_G7, FN_SCIF2_RXD_C, FN_IIC0_SCL_D,
5201077365a9SGeert Uytterhoeven 		FN_AVB_TXD6, FN_SSI_WS5_B, 0, 0,
5202077365a9SGeert Uytterhoeven 		/* IP7_17_15 [3] */
5203077365a9SGeert Uytterhoeven 		FN_ETH_REFCLK, FN_VI0_G6, FN_SCIF2_SCK_C, FN_AVB_TXD5,
5204077365a9SGeert Uytterhoeven 		FN_SSI_SCK5_B, 0, 0, 0,
5205077365a9SGeert Uytterhoeven 		/* IP7_14_12 [3] */
5206077365a9SGeert Uytterhoeven 		FN_ETH_LINK, FN_VI0_G5, FN_MSIOF2_SS2_B, FN_SCIF4_TXD_D,
5207077365a9SGeert Uytterhoeven 		FN_AVB_TXD4, FN_ADICHS2, 0, 0,
5208077365a9SGeert Uytterhoeven 		/* IP7_11_9 [3] */
5209077365a9SGeert Uytterhoeven 		FN_ETH_RXD1, FN_VI0_G4, FN_MSIOF2_SS1_B, FN_SCIF4_RXD_D,
5210077365a9SGeert Uytterhoeven 		FN_AVB_TXD3, FN_ADICHS1, 0, 0,
5211077365a9SGeert Uytterhoeven 		/* IP7_8_6 [3] */
5212077365a9SGeert Uytterhoeven 		FN_ETH_RXD0, FN_VI0_G3, FN_MSIOF2_SYNC_B, FN_CAN0_TX_B,
5213077365a9SGeert Uytterhoeven 		FN_AVB_TXD2, FN_ADICHS0, 0, 0,
5214077365a9SGeert Uytterhoeven 		/* IP7_5_3 [3] */
5215077365a9SGeert Uytterhoeven 		FN_ETH_RX_ER, FN_VI0_G2, FN_MSIOF2_SCK_B, FN_CAN0_RX_B,
5216077365a9SGeert Uytterhoeven 		FN_AVB_TXD1, FN_ADICLK, 0, 0,
5217077365a9SGeert Uytterhoeven 		/* IP7_2_0 [3] */
5218077365a9SGeert Uytterhoeven 		FN_ETH_CRS_DV, FN_VI0_G1, FN_MSIOF2_TXD_B, FN_I2C5_SDA_D,
5219077365a9SGeert Uytterhoeven 		FN_AVB_TXD0, FN_ADICS_SAMP, 0, 0, ))
5220077365a9SGeert Uytterhoeven 	},
5221077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR8", 0xE6060040, 32,
5222077365a9SGeert Uytterhoeven 			     GROUP(3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3),
5223077365a9SGeert Uytterhoeven 			     GROUP(
5224077365a9SGeert Uytterhoeven 		/* IP8_31_29 [3] */
5225077365a9SGeert Uytterhoeven 		FN_MSIOF0_RXD, FN_SCIF5_RXD, FN_I2C2_SCL_C, FN_DU1_DR2,
5226077365a9SGeert Uytterhoeven 		0, FN_TS_SDEN_D, FN_FMCLK_C, 0,
5227077365a9SGeert Uytterhoeven 		/* IP8_28_26 [3] */
5228077365a9SGeert Uytterhoeven 		FN_I2C1_SDA, FN_SCIF4_TXD, FN_IRQ5, FN_DU1_DR1,
5229077365a9SGeert Uytterhoeven 		0, FN_TS_SCK_D, FN_BPFCLK_C, 0,
5230077365a9SGeert Uytterhoeven 		/* IP8_25_23 [3] */
5231077365a9SGeert Uytterhoeven 		FN_I2C1_SCL, FN_SCIF4_RXD, FN_PWM5_B, FN_DU1_DR0,
5232077365a9SGeert Uytterhoeven 		0, FN_TS_SDATA_D, FN_TPUTO1_B, 0,
5233077365a9SGeert Uytterhoeven 		/* IP8_22_20 [3] */
5234077365a9SGeert Uytterhoeven 		FN_I2C0_SDA, FN_SCIF0_TXD_C, FN_TPUTO0, FN_CAN_CLK,
5235077365a9SGeert Uytterhoeven 		FN_DVC_MUTE, FN_CAN1_TX_D, 0, 0,
5236077365a9SGeert Uytterhoeven 		/* IP8_19_17 [3] */
5237077365a9SGeert Uytterhoeven 		FN_I2C0_SCL, FN_SCIF0_RXD_C, FN_PWM5, FN_TCLK1_B,
5238077365a9SGeert Uytterhoeven 		FN_AVB_GTXREFCLK, FN_CAN1_RX_D, FN_TPUTO0_B, 0,
5239077365a9SGeert Uytterhoeven 		/* IP8_16_15 [2] */
5240077365a9SGeert Uytterhoeven 		FN_HSCIF0_HSCK, FN_SCIF_CLK_B, FN_AVB_CRS, FN_AUDIO_CLKC_B,
5241077365a9SGeert Uytterhoeven 		/* IP8_14_12 [3] */
5242077365a9SGeert Uytterhoeven 		FN_HSCIF0_HRTS_N, FN_VI0_R7, FN_SCIF0_TXD_D, FN_I2C0_SDA_E,
5243077365a9SGeert Uytterhoeven 		FN_AVB_PHY_INT, FN_SSI_SDATA8_B, 0, 0,
5244077365a9SGeert Uytterhoeven 		/* IP8_11_9 [3] */
5245077365a9SGeert Uytterhoeven 		FN_HSCIF0_HCTS_N, FN_VI0_R6, FN_SCIF0_RXD_D, FN_I2C0_SCL_E,
5246077365a9SGeert Uytterhoeven 		FN_AVB_MAGIC, FN_SSI_SDATA7_B, 0, 0,
5247077365a9SGeert Uytterhoeven 		/* IP8_8_6 [3] */
5248077365a9SGeert Uytterhoeven 		FN_HSCIF0_HTX, FN_VI0_R5, FN_I2C1_SDA_C, FN_AUDIO_CLKB_B,
5249077365a9SGeert Uytterhoeven 		FN_AVB_LINK, FN_SSI_WS78_B, 0, 0,
5250077365a9SGeert Uytterhoeven 		/* IP8_5_3 [3] */
5251077365a9SGeert Uytterhoeven 		FN_HSCIF0_HRX, FN_VI0_R4, FN_I2C1_SCL_C, FN_AUDIO_CLKA_B,
5252077365a9SGeert Uytterhoeven 		FN_AVB_MDIO, FN_SSI_SCK78_B, 0, 0,
5253077365a9SGeert Uytterhoeven 		/* IP8_2_0 [3] */
5254077365a9SGeert Uytterhoeven 		FN_ETH_MDC, FN_VI0_R3, FN_SCIF3_TXD_B, FN_I2C4_SDA_E,
5255077365a9SGeert Uytterhoeven 		FN_AVB_MDC, FN_SSI_SDATA6_B, 0, 0, ))
5256077365a9SGeert Uytterhoeven 	},
5257077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR9", 0xE6060044, 32,
5258077365a9SGeert Uytterhoeven 			     GROUP(1, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3),
5259077365a9SGeert Uytterhoeven 			     GROUP(
5260077365a9SGeert Uytterhoeven 		/* IP9_31 [1] */
5261077365a9SGeert Uytterhoeven 		0, 0,
5262077365a9SGeert Uytterhoeven 		/* IP9_30_28 [3] */
5263077365a9SGeert Uytterhoeven 		FN_SCIF1_SCK, FN_PWM3, FN_TCLK2, FN_DU1_DG5,
5264077365a9SGeert Uytterhoeven 		FN_SSI_SDATA1_B, 0, 0, 0,
5265077365a9SGeert Uytterhoeven 		/* IP9_27_25 [3] */
5266077365a9SGeert Uytterhoeven 		FN_HSCIF1_HRTS_N, FN_SCIFA4_TXD, FN_IERX, FN_DU1_DG4,
5267077365a9SGeert Uytterhoeven 		FN_SSI_WS1_B, 0, 0, 0,
5268077365a9SGeert Uytterhoeven 		/* IP9_24_22 [3] */
5269077365a9SGeert Uytterhoeven 		FN_HSCIF1_HCTS_N, FN_SCIFA4_RXD, FN_IECLK, FN_DU1_DG3,
5270077365a9SGeert Uytterhoeven 		FN_SSI_SCK1_B, 0, 0, 0,
5271077365a9SGeert Uytterhoeven 		/* IP9_21_19 [3] */
5272077365a9SGeert Uytterhoeven 		FN_HSCIF1_HSCK, FN_PWM2, FN_IETX, FN_DU1_DG2,
5273077365a9SGeert Uytterhoeven 		FN_REMOCON_B, FN_SPEEDIN_B, 0, 0,
5274077365a9SGeert Uytterhoeven 		/* IP9_18_17 [2] */
5275077365a9SGeert Uytterhoeven 		FN_HSCIF1_HTX, FN_I2C4_SDA, FN_TPUTO1, FN_DU1_DG1,
5276077365a9SGeert Uytterhoeven 		/* IP9_16_15 [2] */
5277077365a9SGeert Uytterhoeven 		FN_HSCIF1_HRX, FN_I2C4_SCL, FN_PWM6, FN_DU1_DG0,
5278077365a9SGeert Uytterhoeven 		/* IP9_14_12 [3] */
5279077365a9SGeert Uytterhoeven 		FN_MSIOF0_SS2, FN_SCIFA0_TXD, FN_TS_SPSYNC, FN_DU1_DR7,
5280077365a9SGeert Uytterhoeven 		0, FN_FMIN_B, 0, 0,
5281077365a9SGeert Uytterhoeven 		/* IP9_11_9 [3] */
5282077365a9SGeert Uytterhoeven 		FN_MSIOF0_SS1, FN_SCIFA0_RXD, FN_TS_SDEN, FN_DU1_DR6,
5283077365a9SGeert Uytterhoeven 		0, FN_FMCLK_B, 0, 0,
5284077365a9SGeert Uytterhoeven 		/* IP9_8_6 [3] */
5285077365a9SGeert Uytterhoeven 		FN_MSIOF0_SYNC, FN_PWM1, FN_TS_SCK, FN_DU1_DR5,
5286077365a9SGeert Uytterhoeven 		0, FN_BPFCLK_B, 0, 0,
5287077365a9SGeert Uytterhoeven 		/* IP9_5_3 [3] */
5288077365a9SGeert Uytterhoeven 		FN_MSIOF0_SCK, FN_IRQ0, FN_TS_SDATA, FN_DU1_DR4,
5289077365a9SGeert Uytterhoeven 		0, FN_TPUTO1_C, 0, 0,
5290077365a9SGeert Uytterhoeven 		/* IP9_2_0 [3] */
5291077365a9SGeert Uytterhoeven 		FN_MSIOF0_TXD, FN_SCIF5_TXD, FN_I2C2_SDA_C, FN_DU1_DR3,
5292077365a9SGeert Uytterhoeven 		0, FN_TS_SPSYNC_D, FN_FMIN_C, 0, ))
5293077365a9SGeert Uytterhoeven 	},
5294077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR10", 0xE6060048, 32,
5295077365a9SGeert Uytterhoeven 			     GROUP(2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5296077365a9SGeert Uytterhoeven 			     GROUP(
5297077365a9SGeert Uytterhoeven 		/* IP10_31_30 [2] */
5298077365a9SGeert Uytterhoeven 		FN_SSI_SCK5, FN_SCIFA3_SCK, FN_DU1_DOTCLKIN, 0,
5299077365a9SGeert Uytterhoeven 		/* IP10_29_27 [3] */
5300077365a9SGeert Uytterhoeven 		FN_I2C2_SDA, FN_SCIFA5_TXD, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
5301077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5302077365a9SGeert Uytterhoeven 		/* IP10_26_24 [3] */
5303077365a9SGeert Uytterhoeven 		FN_I2C2_SCL, FN_SCIFA5_RXD, FN_DU1_DB6, FN_AUDIO_CLKC_C,
5304077365a9SGeert Uytterhoeven 		FN_SSI_SDATA4_B, 0, 0, 0,
5305077365a9SGeert Uytterhoeven 		/* IP10_23_21 [3] */
5306077365a9SGeert Uytterhoeven 		FN_SCIF3_TXD, FN_I2C1_SDA_E, FN_FMIN_D, FN_DU1_DB5,
5307077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKB_C, FN_SSI_WS4_B, 0, 0,
5308077365a9SGeert Uytterhoeven 		/* IP10_20_18 [3] */
5309077365a9SGeert Uytterhoeven 		FN_SCIF3_RXD, FN_I2C1_SCL_E, FN_FMCLK_D, FN_DU1_DB4,
5310077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKA_C, FN_SSI_SCK4_B, 0, 0,
5311077365a9SGeert Uytterhoeven 		/* IP10_17_15 [3] */
5312077365a9SGeert Uytterhoeven 		FN_SCIF3_SCK, FN_IRQ2, FN_BPFCLK_D, FN_DU1_DB3,
5313077365a9SGeert Uytterhoeven 		FN_SSI_SDATA9_B, 0, 0, 0,
5314077365a9SGeert Uytterhoeven 		/* IP10_14_12 [3] */
5315077365a9SGeert Uytterhoeven 		FN_SCIF2_SCK, FN_IRQ1, FN_DU1_DB2, FN_SSI_WS9_B,
5316077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5317077365a9SGeert Uytterhoeven 		/* IP10_11_9 [3] */
5318077365a9SGeert Uytterhoeven 		FN_SCIF2_TXD, FN_IIC0_SDA, FN_DU1_DB1, FN_SSI_SCK9_B,
5319077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5320077365a9SGeert Uytterhoeven 		/* IP10_8_6 [3] */
5321077365a9SGeert Uytterhoeven 		FN_SCIF2_RXD, FN_IIC0_SCL, FN_DU1_DB0, FN_SSI_SDATA2_B,
5322077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5323077365a9SGeert Uytterhoeven 		/* IP10_5_3 [3] */
5324077365a9SGeert Uytterhoeven 		FN_SCIF1_TXD, FN_I2C5_SDA, FN_DU1_DG7, FN_SSI_WS2_B,
5325077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5326077365a9SGeert Uytterhoeven 		/* IP10_2_0 [3] */
5327077365a9SGeert Uytterhoeven 		FN_SCIF1_RXD, FN_I2C5_SCL, FN_DU1_DG6, FN_SSI_SCK2_B,
5328077365a9SGeert Uytterhoeven 		0, 0, 0, 0, ))
5329077365a9SGeert Uytterhoeven 	},
5330077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR11", 0xE606004C, 32,
5331077365a9SGeert Uytterhoeven 			     GROUP(2, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3),
5332077365a9SGeert Uytterhoeven 			     GROUP(
5333077365a9SGeert Uytterhoeven 		/* IP11_31_30 [2] */
5334077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5335077365a9SGeert Uytterhoeven 		/* IP11_29_27 [3] */
5336077365a9SGeert Uytterhoeven 		FN_SSI_SDATA0, FN_MSIOF1_SCK_B, FN_PWM0_B, FN_ADICLK_B,
5337077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5338077365a9SGeert Uytterhoeven 		/* IP11_26_24 [3] */
5339077365a9SGeert Uytterhoeven 		FN_SSI_WS0129, FN_MSIOF1_TXD_B, FN_SCIF5_TXD_D, FN_ADICS_SAMP_B,
5340077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5341077365a9SGeert Uytterhoeven 		/* IP11_23_21 [3] */
5342077365a9SGeert Uytterhoeven 		FN_SSI_SCK0129, FN_MSIOF1_RXD_B, FN_SCIF5_RXD_D, FN_ADIDATA_B,
5343077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5344077365a9SGeert Uytterhoeven 		/* IP11_20_18 [3] */
5345077365a9SGeert Uytterhoeven 		FN_SSI_SDATA7, FN_SCIFA2_TXD_B, FN_IRQ8, FN_AUDIO_CLKA_D,
5346077365a9SGeert Uytterhoeven 		FN_CAN_CLK_D, 0, 0, 0,
5347077365a9SGeert Uytterhoeven 		/* IP11_17_16 [2] */
5348077365a9SGeert Uytterhoeven 		FN_SSI_WS78, FN_SCIFA2_RXD_B, FN_I2C5_SCL_C, FN_DU1_CDE,
5349077365a9SGeert Uytterhoeven 		/* IP11_15_14 [2] */
5350077365a9SGeert Uytterhoeven 		FN_SSI_SCK78, FN_SCIFA2_SCK_B, FN_I2C5_SDA_C, FN_DU1_DISP,
5351077365a9SGeert Uytterhoeven 		/* IP11_13_11 [3] */
5352077365a9SGeert Uytterhoeven 		FN_SSI_SDATA6, FN_SCIFA1_TXD_B, FN_I2C4_SDA_C,
5353077365a9SGeert Uytterhoeven 		FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, 0, 0, 0, 0,
5354077365a9SGeert Uytterhoeven 		/* IP11_10_8 [3] */
5355077365a9SGeert Uytterhoeven 		FN_SSI_WS6, FN_SCIFA1_RXD_B, FN_I2C4_SCL_C,
5356077365a9SGeert Uytterhoeven 		FN_DU1_EXVSYNC_DU1_VSYNC, 0, 0, 0, 0,
5357077365a9SGeert Uytterhoeven 		/* IP11_7_6 [2] */
5358077365a9SGeert Uytterhoeven 		FN_SSI_SCK6, FN_SCIFA1_SCK_B, FN_DU1_EXHSYNC_DU1_HSYNC, 0,
5359077365a9SGeert Uytterhoeven 		/* IP11_5_3 [3] */
5360077365a9SGeert Uytterhoeven 		FN_SSI_SDATA5, FN_SCIFA3_TXD, FN_I2C3_SDA_C, FN_DU1_DOTCLKOUT1,
5361077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5362077365a9SGeert Uytterhoeven 		/* IP11_2_0 [3] */
5363077365a9SGeert Uytterhoeven 		FN_SSI_WS5, FN_SCIFA3_RXD, FN_I2C3_SCL_C, FN_DU1_DOTCLKOUT0,
5364077365a9SGeert Uytterhoeven 		0, 0, 0, 0, ))
5365077365a9SGeert Uytterhoeven 	},
5366077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR12", 0xE6060050, 32,
5367077365a9SGeert Uytterhoeven 			     GROUP(2, 3, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3),
5368077365a9SGeert Uytterhoeven 			     GROUP(
5369077365a9SGeert Uytterhoeven 		/* IP12_31_30 [2] */
5370077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
5371077365a9SGeert Uytterhoeven 		/* IP12_29_27 [3] */
5372077365a9SGeert Uytterhoeven 		FN_SSI_SCK2, FN_HSCIF1_HTX_B, FN_VI1_DATA2, 0,
5373077365a9SGeert Uytterhoeven 		FN_ATAG0_N, FN_ETH_RXD1_B, 0, 0,
5374077365a9SGeert Uytterhoeven 		/* IP12_26_24 [3] */
5375077365a9SGeert Uytterhoeven 		FN_SSI_SDATA1, FN_HSCIF1_HRX_B, FN_VI1_DATA1, 0,
5376077365a9SGeert Uytterhoeven 		FN_ATAWR0_N, FN_ETH_RXD0_B, 0, 0,
5377077365a9SGeert Uytterhoeven 		/* IP12_23_21 [3] */
5378077365a9SGeert Uytterhoeven 		FN_SSI_WS1, FN_SCIF1_TXD_B, FN_IIC0_SDA_C, FN_VI1_DATA0,
5379077365a9SGeert Uytterhoeven 		FN_CAN0_TX_D, 0, FN_ETH_RX_ER_B, 0,
5380077365a9SGeert Uytterhoeven 		/* IP12_20_18 [3] */
5381077365a9SGeert Uytterhoeven 		FN_SSI_SCK1, FN_SCIF1_RXD_B, FN_IIC0_SCL_C, FN_VI1_CLK,
5382077365a9SGeert Uytterhoeven 		FN_CAN0_RX_D, 0, FN_ETH_CRS_DV_B, 0,
5383077365a9SGeert Uytterhoeven 		/* IP12_17_15 [3] */
5384077365a9SGeert Uytterhoeven 		FN_SSI_SDATA8, FN_SCIF1_SCK_B, FN_PWM1_B, FN_IRQ9,
5385077365a9SGeert Uytterhoeven 		FN_REMOCON, FN_DACK2, FN_ETH_MDIO_B, 0,
5386077365a9SGeert Uytterhoeven 		/* IP12_14_13 [2] */
5387077365a9SGeert Uytterhoeven 		FN_SSI_SDATA4, FN_MLB_DAT, FN_IERX_B, 0,
5388077365a9SGeert Uytterhoeven 		/* IP12_12_11 [2] */
5389077365a9SGeert Uytterhoeven 		FN_SSI_WS4, FN_MLB_SIG, FN_IECLK_B, 0,
5390077365a9SGeert Uytterhoeven 		/* IP12_10_9 [2] */
5391077365a9SGeert Uytterhoeven 		FN_SSI_SCK4, FN_MLB_CLK, FN_IETX_B, 0,
5392077365a9SGeert Uytterhoeven 		/* IP12_8_6 [3] */
5393077365a9SGeert Uytterhoeven 		FN_SSI_SDATA3, FN_MSIOF1_SS2_B, FN_SCIFA1_TXD_C, FN_ADICHS2_B,
5394077365a9SGeert Uytterhoeven 		FN_CAN1_TX_C, FN_DREQ2_N, 0, 0,
5395077365a9SGeert Uytterhoeven 		/* IP12_5_3 [3] */
5396077365a9SGeert Uytterhoeven 		FN_SSI_WS34, FN_MSIOF1_SS1_B, FN_SCIFA1_RXD_C, FN_ADICHS1_B,
5397077365a9SGeert Uytterhoeven 		FN_CAN1_RX_C, FN_DACK1_B, 0, 0,
5398077365a9SGeert Uytterhoeven 		/* IP12_2_0 [3] */
5399077365a9SGeert Uytterhoeven 		FN_SSI_SCK34, FN_MSIOF1_SYNC_B, FN_SCIFA1_SCK_C, FN_ADICHS0_B,
5400077365a9SGeert Uytterhoeven 		0, FN_DREQ1_N_B, 0, 0, ))
5401077365a9SGeert Uytterhoeven 	},
5402077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR13", 0xE6060054, 32,
5403077365a9SGeert Uytterhoeven 			     GROUP(1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5404077365a9SGeert Uytterhoeven 			     GROUP(
5405077365a9SGeert Uytterhoeven 		/* IP13_31 [1] */
5406077365a9SGeert Uytterhoeven 		0, 0,
5407077365a9SGeert Uytterhoeven 		/* IP13_30 [1] */
5408077365a9SGeert Uytterhoeven 		0, 0,
5409077365a9SGeert Uytterhoeven 		/* IP13_29 [1] */
5410077365a9SGeert Uytterhoeven 		0, 0,
5411077365a9SGeert Uytterhoeven 		/* IP13_28 [1] */
5412077365a9SGeert Uytterhoeven 		0, 0,
5413077365a9SGeert Uytterhoeven 		/* IP13_27 [1] */
5414077365a9SGeert Uytterhoeven 		0, 0,
5415077365a9SGeert Uytterhoeven 		/* IP13_26_24 [3] */
5416077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKOUT, FN_I2C4_SDA_B, FN_SCIFA5_TXD_D, FN_VI1_VSYNC_N,
5417077365a9SGeert Uytterhoeven 		FN_TS_SPSYNC_C, 0, FN_FMIN_E, 0,
5418077365a9SGeert Uytterhoeven 		/* IP13_23_21 [3] */
5419077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKC, FN_I2C4_SCL_B, FN_SCIFA5_RXD_D, FN_VI1_HSYNC_N,
5420077365a9SGeert Uytterhoeven 		FN_TS_SDEN_C, 0, FN_FMCLK_E, 0,
5421077365a9SGeert Uytterhoeven 		/* IP13_20_18 [3] */
5422077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKB, FN_I2C0_SDA_B, FN_SCIFA4_TXD_D, FN_VI1_FIELD,
5423077365a9SGeert Uytterhoeven 		FN_TS_SCK_C, 0, FN_BPFCLK_E, FN_ETH_MDC_B,
5424077365a9SGeert Uytterhoeven 		/* IP13_17_15 [3] */
5425077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKA, FN_I2C0_SCL_B, FN_SCIFA4_RXD_D, FN_VI1_CLKENB,
5426077365a9SGeert Uytterhoeven 		FN_TS_SDATA_C, 0, FN_ETH_TXD0_B, 0,
5427077365a9SGeert Uytterhoeven 		/* IP13_14_12 [3] */
5428077365a9SGeert Uytterhoeven 		FN_SSI_SDATA9, FN_SCIF2_TXD_B, FN_I2C3_SDA_E, FN_VI1_DATA7,
5429077365a9SGeert Uytterhoeven 		FN_ATADIR0_N, FN_ETH_MAGIC_B, 0, 0,
5430077365a9SGeert Uytterhoeven 		/* IP13_11_9 [3] */
5431077365a9SGeert Uytterhoeven 		FN_SSI_WS9, FN_SCIF2_RXD_B, FN_I2C3_SCL_E, FN_VI1_DATA6,
5432077365a9SGeert Uytterhoeven 		FN_ATARD0_N, FN_ETH_TX_EN_B, 0, 0,
5433077365a9SGeert Uytterhoeven 		/* IP13_8_6 [3] */
5434077365a9SGeert Uytterhoeven 		FN_SSI_SCK9, FN_SCIF2_SCK_B, FN_PWM2_B, FN_VI1_DATA5,
5435077365a9SGeert Uytterhoeven 		0, FN_EX_WAIT1, FN_ETH_TXD1_B, 0,
5436077365a9SGeert Uytterhoeven 		/* IP13_5_3 [2] */
5437077365a9SGeert Uytterhoeven 		FN_SSI_SDATA2, FN_HSCIF1_HRTS_N_B, FN_SCIFA0_TXD_D,
5438077365a9SGeert Uytterhoeven 		FN_VI1_DATA4, 0, FN_ATACS10_N, FN_ETH_REFCLK_B, 0,
5439077365a9SGeert Uytterhoeven 		/* IP13_2_0 [3] */
5440077365a9SGeert Uytterhoeven 		FN_SSI_WS2, FN_HSCIF1_HCTS_N_B, FN_SCIFA0_RXD_D, FN_VI1_DATA3,
5441077365a9SGeert Uytterhoeven 		0, FN_ATACS00_N, FN_ETH_LINK_B, 0, ))
5442077365a9SGeert Uytterhoeven 	},
5443077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("MOD_SEL", 0xE6060090, 32,
5444077365a9SGeert Uytterhoeven 			     GROUP(2, 1, 2, 3, 4, 1, 1, 3, 3, 3, 3, 3, 2, 1),
5445077365a9SGeert Uytterhoeven 			     GROUP(
5446077365a9SGeert Uytterhoeven 		/* SEL_ADG [2] */
5447077365a9SGeert Uytterhoeven 		FN_SEL_ADG_0, FN_SEL_ADG_1, FN_SEL_ADG_2, FN_SEL_ADG_3,
5448077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5449077365a9SGeert Uytterhoeven 		0, 0,
5450077365a9SGeert Uytterhoeven 		/* SEL_CAN [2] */
5451077365a9SGeert Uytterhoeven 		FN_SEL_CAN_0, FN_SEL_CAN_1, FN_SEL_CAN_2, FN_SEL_CAN_3,
5452077365a9SGeert Uytterhoeven 		/* SEL_DARC [3] */
5453077365a9SGeert Uytterhoeven 		FN_SEL_DARC_0, FN_SEL_DARC_1, FN_SEL_DARC_2, FN_SEL_DARC_3,
5454077365a9SGeert Uytterhoeven 		FN_SEL_DARC_4, 0, 0, 0,
5455077365a9SGeert Uytterhoeven 		/* RESERVED [4] */
5456077365a9SGeert Uytterhoeven 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
5457077365a9SGeert Uytterhoeven 		/* SEL_ETH [1] */
5458077365a9SGeert Uytterhoeven 		FN_SEL_ETH_0, FN_SEL_ETH_1,
5459077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5460077365a9SGeert Uytterhoeven 		0, 0,
5461077365a9SGeert Uytterhoeven 		/* SEL_IC200 [3] */
5462077365a9SGeert Uytterhoeven 		FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2, FN_SEL_I2C00_3,
5463077365a9SGeert Uytterhoeven 		FN_SEL_I2C00_4, 0, 0, 0,
5464077365a9SGeert Uytterhoeven 		/* SEL_I2C01 [3] */
5465077365a9SGeert Uytterhoeven 		FN_SEL_I2C01_0, FN_SEL_I2C01_1, FN_SEL_I2C01_2, FN_SEL_I2C01_3,
5466077365a9SGeert Uytterhoeven 		FN_SEL_I2C01_4, 0, 0, 0,
5467077365a9SGeert Uytterhoeven 		/* SEL_I2C02 [3] */
5468077365a9SGeert Uytterhoeven 		FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
5469077365a9SGeert Uytterhoeven 		FN_SEL_I2C02_4, 0, 0, 0,
5470077365a9SGeert Uytterhoeven 		/* SEL_I2C03 [3] */
5471077365a9SGeert Uytterhoeven 		FN_SEL_I2C03_0, FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3,
5472077365a9SGeert Uytterhoeven 		FN_SEL_I2C03_4, 0, 0, 0,
5473077365a9SGeert Uytterhoeven 		/* SEL_I2C04 [3] */
5474077365a9SGeert Uytterhoeven 		FN_SEL_I2C04_0, FN_SEL_I2C04_1, FN_SEL_I2C04_2, FN_SEL_I2C04_3,
5475077365a9SGeert Uytterhoeven 		FN_SEL_I2C04_4, 0, 0, 0,
5476077365a9SGeert Uytterhoeven 		/* SEL_I2C05 [2] */
5477077365a9SGeert Uytterhoeven 		FN_SEL_I2C05_0, FN_SEL_I2C05_1, FN_SEL_I2C05_2, FN_SEL_I2C05_3,
5478077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5479077365a9SGeert Uytterhoeven 		0, 0, ))
5480077365a9SGeert Uytterhoeven 	},
5481077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xE6060094, 32,
5482077365a9SGeert Uytterhoeven 			     GROUP(2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
5483077365a9SGeert Uytterhoeven 				   2, 2, 1, 1, 2, 2, 2, 1, 1, 2),
5484077365a9SGeert Uytterhoeven 			     GROUP(
5485077365a9SGeert Uytterhoeven 		/* SEL_IEB [2] */
5486077365a9SGeert Uytterhoeven 		FN_SEL_IEB_0, FN_SEL_IEB_1, FN_SEL_IEB_2, 0,
5487077365a9SGeert Uytterhoeven 		/* SEL_IIC0 [2] */
5488077365a9SGeert Uytterhoeven 		FN_SEL_IIC0_0, FN_SEL_IIC0_1, FN_SEL_IIC0_2, FN_SEL_IIC0_3,
5489077365a9SGeert Uytterhoeven 		/* SEL_LBS [1] */
5490077365a9SGeert Uytterhoeven 		FN_SEL_LBS_0, FN_SEL_LBS_1,
5491077365a9SGeert Uytterhoeven 		/* SEL_MSI1 [1] */
5492077365a9SGeert Uytterhoeven 		FN_SEL_MSI1_0, FN_SEL_MSI1_1,
5493077365a9SGeert Uytterhoeven 		/* SEL_MSI2 [1] */
5494077365a9SGeert Uytterhoeven 		FN_SEL_MSI2_0, FN_SEL_MSI2_1,
5495077365a9SGeert Uytterhoeven 		/* SEL_RAD [1] */
5496077365a9SGeert Uytterhoeven 		FN_SEL_RAD_0, FN_SEL_RAD_1,
5497077365a9SGeert Uytterhoeven 		/* SEL_RCN [1] */
5498077365a9SGeert Uytterhoeven 		FN_SEL_RCN_0, FN_SEL_RCN_1,
5499077365a9SGeert Uytterhoeven 		/* SEL_RSP [1] */
5500077365a9SGeert Uytterhoeven 		FN_SEL_RSP_0, FN_SEL_RSP_1,
5501077365a9SGeert Uytterhoeven 		/* SEL_SCIFA0 [2] */
5502077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA0_0, FN_SEL_SCIFA0_1, FN_SEL_SCIFA0_2,
5503077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA0_3,
5504077365a9SGeert Uytterhoeven 		/* SEL_SCIFA1 [2] */
5505077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA1_0, FN_SEL_SCIFA1_1, FN_SEL_SCIFA1_2, 0,
5506077365a9SGeert Uytterhoeven 		/* SEL_SCIFA2 [1] */
5507077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA2_0, FN_SEL_SCIFA2_1,
5508077365a9SGeert Uytterhoeven 		/* SEL_SCIFA3 [1] */
5509077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA3_0, FN_SEL_SCIFA3_1,
5510077365a9SGeert Uytterhoeven 		/* SEL_SCIFA4 [2] */
5511077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA4_0, FN_SEL_SCIFA4_1, FN_SEL_SCIFA4_2,
5512077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA4_3,
5513077365a9SGeert Uytterhoeven 		/* SEL_SCIFA5 [2] */
5514077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA5_0, FN_SEL_SCIFA5_1, FN_SEL_SCIFA5_2,
5515077365a9SGeert Uytterhoeven 		FN_SEL_SCIFA5_3,
5516077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5517077365a9SGeert Uytterhoeven 		0, 0,
5518077365a9SGeert Uytterhoeven 		/* SEL_TMU [1] */
5519077365a9SGeert Uytterhoeven 		FN_SEL_TMU_0, FN_SEL_TMU_1,
5520077365a9SGeert Uytterhoeven 		/* SEL_TSIF0 [2] */
5521077365a9SGeert Uytterhoeven 		FN_SEL_TSIF0_0, FN_SEL_TSIF0_1, FN_SEL_TSIF0_2, FN_SEL_TSIF0_3,
5522077365a9SGeert Uytterhoeven 		/* SEL_CAN0 [2] */
5523077365a9SGeert Uytterhoeven 		FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
5524077365a9SGeert Uytterhoeven 		/* SEL_CAN1 [2] */
5525077365a9SGeert Uytterhoeven 		FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
5526077365a9SGeert Uytterhoeven 		/* SEL_HSCIF0 [1] */
5527077365a9SGeert Uytterhoeven 		FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
5528077365a9SGeert Uytterhoeven 		/* SEL_HSCIF1 [1] */
5529077365a9SGeert Uytterhoeven 		FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
5530077365a9SGeert Uytterhoeven 		/* RESERVED [2] */
5531077365a9SGeert Uytterhoeven 		0, 0, 0, 0, ))
5532077365a9SGeert Uytterhoeven 	},
5533077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("MOD_SEL3", 0xE6060098, 32,
5534077365a9SGeert Uytterhoeven 			     GROUP(2, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1,
5535077365a9SGeert Uytterhoeven 				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
5536077365a9SGeert Uytterhoeven 			     GROUP(
5537077365a9SGeert Uytterhoeven 		/* SEL_SCIF0 [2] */
5538077365a9SGeert Uytterhoeven 		FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
5539077365a9SGeert Uytterhoeven 		/* SEL_SCIF1 [2] */
5540077365a9SGeert Uytterhoeven 		FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
5541077365a9SGeert Uytterhoeven 		/* SEL_SCIF2 [2] */
5542077365a9SGeert Uytterhoeven 		FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, 0,
5543077365a9SGeert Uytterhoeven 		/* SEL_SCIF3 [1] */
5544077365a9SGeert Uytterhoeven 		FN_SEL_SCIF3_0, FN_SEL_SCIF3_1,
5545077365a9SGeert Uytterhoeven 		/* SEL_SCIF4 [3] */
5546077365a9SGeert Uytterhoeven 		FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
5547077365a9SGeert Uytterhoeven 		FN_SEL_SCIF4_4, 0, 0, 0,
5548077365a9SGeert Uytterhoeven 		/* SEL_SCIF5 [2] */
5549077365a9SGeert Uytterhoeven 		FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
5550077365a9SGeert Uytterhoeven 		/* SEL_SSI1 [1] */
5551077365a9SGeert Uytterhoeven 		FN_SEL_SSI1_0, FN_SEL_SSI1_1,
5552077365a9SGeert Uytterhoeven 		/* SEL_SSI2 [1] */
5553077365a9SGeert Uytterhoeven 		FN_SEL_SSI2_0, FN_SEL_SSI2_1,
5554077365a9SGeert Uytterhoeven 		/* SEL_SSI4 [1] */
5555077365a9SGeert Uytterhoeven 		FN_SEL_SSI4_0, FN_SEL_SSI4_1,
5556077365a9SGeert Uytterhoeven 		/* SEL_SSI5 [1] */
5557077365a9SGeert Uytterhoeven 		FN_SEL_SSI5_0, FN_SEL_SSI5_1,
5558077365a9SGeert Uytterhoeven 		/* SEL_SSI6 [1] */
5559077365a9SGeert Uytterhoeven 		FN_SEL_SSI6_0, FN_SEL_SSI6_1,
5560077365a9SGeert Uytterhoeven 		/* SEL_SSI7 [1] */
5561077365a9SGeert Uytterhoeven 		FN_SEL_SSI7_0, FN_SEL_SSI7_1,
5562077365a9SGeert Uytterhoeven 		/* SEL_SSI8 [1] */
5563077365a9SGeert Uytterhoeven 		FN_SEL_SSI8_0, FN_SEL_SSI8_1,
5564077365a9SGeert Uytterhoeven 		/* SEL_SSI9 [1] */
5565077365a9SGeert Uytterhoeven 		FN_SEL_SSI9_0, FN_SEL_SSI9_1,
5566077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5567077365a9SGeert Uytterhoeven 		0, 0,
5568077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5569077365a9SGeert Uytterhoeven 		0, 0,
5570077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5571077365a9SGeert Uytterhoeven 		0, 0,
5572077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5573077365a9SGeert Uytterhoeven 		0, 0,
5574077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5575077365a9SGeert Uytterhoeven 		0, 0,
5576077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5577077365a9SGeert Uytterhoeven 		0, 0,
5578077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5579077365a9SGeert Uytterhoeven 		0, 0,
5580077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5581077365a9SGeert Uytterhoeven 		0, 0,
5582077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5583077365a9SGeert Uytterhoeven 		0, 0,
5584077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5585077365a9SGeert Uytterhoeven 		0, 0,
5586077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5587077365a9SGeert Uytterhoeven 		0, 0,
5588077365a9SGeert Uytterhoeven 		/* RESERVED [1] */
5589077365a9SGeert Uytterhoeven 		0, 0, ))
5590077365a9SGeert Uytterhoeven 	},
5591077365a9SGeert Uytterhoeven 	{ },
5592077365a9SGeert Uytterhoeven };
5593077365a9SGeert Uytterhoeven 
5594077365a9SGeert Uytterhoeven static int r8a7794_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl)
5595077365a9SGeert Uytterhoeven {
5596efe80cdfSGeert Uytterhoeven 	if (pin < RCAR_GP_PIN(6, 0) || pin > RCAR_GP_PIN(6, 23))
5597efe80cdfSGeert Uytterhoeven 		return -EINVAL;
5598efe80cdfSGeert Uytterhoeven 
5599077365a9SGeert Uytterhoeven 	*pocctrl = 0xe606006c;
5600077365a9SGeert Uytterhoeven 
5601077365a9SGeert Uytterhoeven 	switch (pin & 0x1f) {
5602077365a9SGeert Uytterhoeven 	case 6: return 23;
5603077365a9SGeert Uytterhoeven 	case 7: return 16;
5604077365a9SGeert Uytterhoeven 	case 14: return 15;
5605077365a9SGeert Uytterhoeven 	case 15: return 8;
5606077365a9SGeert Uytterhoeven 	case 0 ... 5:
5607077365a9SGeert Uytterhoeven 	case 8 ... 13:
5608077365a9SGeert Uytterhoeven 		return 22 - (pin & 0x1f);
5609077365a9SGeert Uytterhoeven 	case 16 ... 23:
5610077365a9SGeert Uytterhoeven 		return 47 - (pin & 0x1f);
5611077365a9SGeert Uytterhoeven 	}
5612077365a9SGeert Uytterhoeven 
5613077365a9SGeert Uytterhoeven 	return -EINVAL;
5614077365a9SGeert Uytterhoeven }
5615077365a9SGeert Uytterhoeven 
5616009f5022SGeert Uytterhoeven static const struct pinmux_bias_reg pinmux_bias_regs[] = {
5617009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR0", 0xe6060100, "N/A", 0) {
5618009f5022SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(0, 0),	/* D0 */
5619009f5022SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(0, 1),	/* D1 */
5620009f5022SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(0, 2),	/* D2 */
5621009f5022SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(0, 3),	/* D3 */
5622009f5022SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(0, 4),	/* D4 */
5623009f5022SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(0, 5),	/* D5 */
5624009f5022SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(0, 6),	/* D6 */
5625009f5022SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(0, 7),	/* D7 */
5626009f5022SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(0, 8),	/* D8 */
5627009f5022SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(0, 9),	/* D9 */
5628009f5022SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(0, 10),	/* D10 */
5629009f5022SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(0, 11),	/* D11 */
5630009f5022SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(0, 12),	/* D12 */
5631009f5022SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(0, 13),	/* D13 */
5632009f5022SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(0, 14),	/* D14 */
5633009f5022SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(0, 15),	/* D15 */
5634009f5022SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(0, 16),	/* A0 */
5635009f5022SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(0, 17),	/* A1 */
5636009f5022SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(0, 18),	/* A2 */
5637009f5022SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(0, 19),	/* A3 */
5638009f5022SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(0, 20),	/* A4 */
5639009f5022SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(0, 21),	/* A5 */
5640009f5022SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(0, 22),	/* A6 */
5641009f5022SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(0, 23),	/* A7 */
5642009f5022SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(0, 24),	/* A8 */
5643009f5022SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(0, 25),	/* A9 */
5644009f5022SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(0, 26),	/* A10 */
5645009f5022SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(0, 27),	/* A11 */
5646009f5022SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(0, 28),	/* A12 */
5647009f5022SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(0, 29),	/* A13 */
5648009f5022SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(0, 30),	/* A14 */
5649009f5022SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(0, 31),	/* A15 */
5650009f5022SGeert Uytterhoeven 	} },
5651009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR1", 0xe6060104, "N/A", 0) {
5652009f5022SGeert Uytterhoeven 		/* PUPR1 pull-up pins */
5653009f5022SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(1, 0),	/* A16 */
5654009f5022SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(1, 1),	/* A17 */
5655009f5022SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(1, 2),	/* A18 */
5656009f5022SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(1, 3),	/* A19 */
5657009f5022SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(1, 4),	/* A20 */
5658009f5022SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(1, 5),	/* A21 */
5659009f5022SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(1, 6),	/* A22 */
5660009f5022SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(1, 7),	/* A23 */
5661009f5022SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(1, 8),	/* A24 */
5662009f5022SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(1, 9),	/* A25 */
5663009f5022SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(1, 10),	/* CS0# */
5664009f5022SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(1, 12),	/* EX_CS0# */
5665009f5022SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(1, 14),	/* EX_CS2# */
5666009f5022SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(1, 16),	/* EX_CS4# */
5667009f5022SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(1, 18),	/* BS# */
5668009f5022SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(1, 19),	/* RD# */
5669009f5022SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(1, 20),	/* RD/WR# */
5670009f5022SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(1, 21),	/* WE0# */
5671009f5022SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(1, 22),	/* WE1# */
5672009f5022SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(1, 23),	/* EX_WAIT0 */
5673009f5022SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(1, 24),	/* DREQ0# */
5674009f5022SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(1, 25),	/* DACK0 */
5675009f5022SGeert Uytterhoeven 		[22] = PIN_TRST_N,		/* TRST# */
5676009f5022SGeert Uytterhoeven 		[23] = PIN_TCK,			/* TCK */
5677009f5022SGeert Uytterhoeven 		[24] = PIN_TMS,			/* TMS */
5678009f5022SGeert Uytterhoeven 		[25] = PIN_TDI,			/* TDI */
5679009f5022SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(1, 11),	/* CS1#/A26 */
5680009f5022SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(1, 13),	/* EX_CS1# */
5681009f5022SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(1, 15),	/* EX_CS3# */
5682009f5022SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(1, 17),	/* EX_CS5# */
5683009f5022SGeert Uytterhoeven 		[30] = SH_PFC_PIN_NONE,
5684009f5022SGeert Uytterhoeven 		[31] = SH_PFC_PIN_NONE,
5685009f5022SGeert Uytterhoeven 	} },
5686009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("N/A", 0, "PUPR1", 0xe6060104) {
5687009f5022SGeert Uytterhoeven 		/* PUPR1 pull-down pins */
5688009f5022SGeert Uytterhoeven 		[ 0] = SH_PFC_PIN_NONE,
5689009f5022SGeert Uytterhoeven 		[ 1] = SH_PFC_PIN_NONE,
5690009f5022SGeert Uytterhoeven 		[ 2] = SH_PFC_PIN_NONE,
5691009f5022SGeert Uytterhoeven 		[ 3] = SH_PFC_PIN_NONE,
5692009f5022SGeert Uytterhoeven 		[ 4] = SH_PFC_PIN_NONE,
5693009f5022SGeert Uytterhoeven 		[ 5] = SH_PFC_PIN_NONE,
5694009f5022SGeert Uytterhoeven 		[ 6] = SH_PFC_PIN_NONE,
5695009f5022SGeert Uytterhoeven 		[ 7] = SH_PFC_PIN_NONE,
5696009f5022SGeert Uytterhoeven 		[ 8] = SH_PFC_PIN_NONE,
5697009f5022SGeert Uytterhoeven 		[ 9] = SH_PFC_PIN_NONE,
5698009f5022SGeert Uytterhoeven 		[10] = SH_PFC_PIN_NONE,
5699009f5022SGeert Uytterhoeven 		[11] = SH_PFC_PIN_NONE,
5700009f5022SGeert Uytterhoeven 		[12] = SH_PFC_PIN_NONE,
5701009f5022SGeert Uytterhoeven 		[13] = SH_PFC_PIN_NONE,
5702009f5022SGeert Uytterhoeven 		[14] = SH_PFC_PIN_NONE,
5703009f5022SGeert Uytterhoeven 		[15] = SH_PFC_PIN_NONE,
5704009f5022SGeert Uytterhoeven 		[16] = SH_PFC_PIN_NONE,
5705009f5022SGeert Uytterhoeven 		[17] = SH_PFC_PIN_NONE,
5706009f5022SGeert Uytterhoeven 		[18] = SH_PFC_PIN_NONE,
5707009f5022SGeert Uytterhoeven 		[19] = SH_PFC_PIN_NONE,
5708009f5022SGeert Uytterhoeven 		[20] = SH_PFC_PIN_NONE,
5709009f5022SGeert Uytterhoeven 		[21] = SH_PFC_PIN_NONE,
5710009f5022SGeert Uytterhoeven 		[22] = SH_PFC_PIN_NONE,
5711009f5022SGeert Uytterhoeven 		[23] = SH_PFC_PIN_NONE,
5712009f5022SGeert Uytterhoeven 		[24] = SH_PFC_PIN_NONE,
5713009f5022SGeert Uytterhoeven 		[25] = SH_PFC_PIN_NONE,
5714009f5022SGeert Uytterhoeven 		[26] = SH_PFC_PIN_NONE,
5715009f5022SGeert Uytterhoeven 		[27] = SH_PFC_PIN_NONE,
5716009f5022SGeert Uytterhoeven 		[28] = SH_PFC_PIN_NONE,
5717009f5022SGeert Uytterhoeven 		[29] = SH_PFC_PIN_NONE,
5718009f5022SGeert Uytterhoeven 		[30] = PIN_ASEBRK_N_ACK,	/* ASEBRK#/ACK */
5719009f5022SGeert Uytterhoeven 		[31] = SH_PFC_PIN_NONE,
5720009f5022SGeert Uytterhoeven 	} },
5721009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR2", 0xe6060108, "N/A", 0) {
5722009f5022SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(2, 0),	/* DU0_DR0 */
5723009f5022SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(2, 1),	/* DU0_DR1 */
5724009f5022SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(2, 2),	/* DU0_DR2 */
5725009f5022SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(2, 3),	/* DU0_DR3 */
5726009f5022SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(2, 4),	/* DU0_DR4 */
5727009f5022SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(2, 5),	/* DU0_DR5 */
5728009f5022SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(2, 6),	/* DU0_DR6 */
5729009f5022SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(2, 7),	/* DU0_DR7 */
5730009f5022SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(2, 8),	/* DU0_DG0 */
5731009f5022SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(2, 9),	/* DU0_DG1 */
5732009f5022SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(2, 10),	/* DU0_DG2 */
5733009f5022SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(2, 11),	/* DU0_DG3 */
5734009f5022SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(2, 12),	/* DU0_DG4 */
5735009f5022SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(2, 13),	/* DU0_DG5 */
5736009f5022SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(2, 14),	/* DU0_DG6 */
5737009f5022SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(2, 15),	/* DU0_DG7 */
5738009f5022SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(2, 16),	/* DU0_DB0 */
5739009f5022SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(2, 17),	/* DU0_DB1 */
5740009f5022SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(2, 18),	/* DU0_DB2 */
5741009f5022SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(2, 19),	/* DU0_DB3 */
5742009f5022SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(2, 20),	/* DU0_DB4 */
5743009f5022SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(2, 21),	/* DU0_DB5 */
5744009f5022SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(2, 22),	/* DU0_DB6 */
5745009f5022SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(2, 23),	/* DU0_DB7 */
5746009f5022SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(2, 24),	/* DU0_DOTCLKIN */
5747009f5022SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(2, 25),	/* DU0_DOTCLKOUT0 */
5748009f5022SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(2, 26),	/* DU0_DOTCLKOUT1 */
5749009f5022SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(2, 27),	/* DU0_EXHSYNC/DU0_HSYNC */
5750009f5022SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(2, 28),	/* DU0_EXVSYNC/DU0_VSYNC */
5751009f5022SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(2, 29),	/* DU0_EXODDF/DU0_ODDF_DISP_CDE */
5752009f5022SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(2, 30),	/* DU0_DISP */
5753009f5022SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(2, 31),	/* DU0_CDE */
5754009f5022SGeert Uytterhoeven 	} },
5755009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR3", 0xe606010c, "N/A", 0) {
5756009f5022SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(3, 2),	/* VI0_DATA1_VI0_B1 */
5757009f5022SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(3, 3),	/* VI0_DATA2_VI0_B2 */
5758009f5022SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(3, 4),	/* VI0_DATA3_VI0_B3 */
5759009f5022SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(3, 5),	/* VI0_DATA4_VI0_B4 */
5760009f5022SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(3, 6),	/* VI0_DATA5_VI0_B5 */
5761009f5022SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(3, 7),	/* VI0_DATA6_VI0_B6 */
5762009f5022SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(3, 8),	/* VI0_DATA7_VI0_B7 */
5763009f5022SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(3, 9),	/* VI0_CLKENB */
5764009f5022SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(3, 10),	/* VI0_FIELD */
5765009f5022SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(3, 11),	/* VI0_HSYNC# */
5766009f5022SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(3, 12),	/* VI0_VSYNC# */
5767009f5022SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(3, 13),	/* ETH_MDIO */
5768009f5022SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(3, 14),	/* ETH_CRS_DV */
5769009f5022SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(3, 15),	/* ETH_RX_ER */
5770009f5022SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(3, 16),	/* ETH_RXD0 */
5771009f5022SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(3, 17),	/* ETH_RXD1 */
5772009f5022SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(3, 18),	/* ETH_LINK */
5773009f5022SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(3, 19),	/* ETH_REF_CLK */
5774009f5022SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(3, 20),	/* ETH_TXD1 */
5775009f5022SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(3, 21),	/* ETH_TX_EN */
5776009f5022SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(3, 22),	/* ETH_MAGIC */
5777009f5022SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(3, 23),	/* ETH_TXD0 */
5778009f5022SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(3, 24),	/* ETH_MDC */
5779009f5022SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(3, 25),	/* HSCIF0_HRX */
5780009f5022SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(3, 26),	/* HSCIF0_HTX */
5781009f5022SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(3, 27),	/* HSCIF0_HCTS# */
5782009f5022SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(3, 28),	/* HSCIF0_HRTS# */
5783009f5022SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(3, 29),	/* HSCIF0_HSCK */
5784009f5022SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(3, 30),	/* I2C0_SCL */
5785009f5022SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(3, 31),	/* I2C0_SDA */
5786009f5022SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(4, 0),	/* I2C1_SCL */
5787009f5022SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(4, 1),	/* I2C1_SDA */
5788009f5022SGeert Uytterhoeven 	} },
5789009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR4", 0xe6060110, "N/A", 0) {
5790009f5022SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(4, 2),	/* MSIOF0_RXD */
5791009f5022SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(4, 3),	/* MSIOF0_TXD */
5792009f5022SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(4, 4),	/* MSIOF0_SCK */
5793009f5022SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(4, 5),	/* MSIOF0_SYNC */
5794009f5022SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(4, 6),	/* MSIOF0_SS1 */
5795009f5022SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(4, 7),	/* MSIOF0_SS2 */
5796009f5022SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(4, 8),	/* HSCIF1_HRX */
5797009f5022SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(4, 9),	/* HSCIF1_HTX */
5798009f5022SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(4, 10),	/* HSCIF1_HSCK */
5799009f5022SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(4, 11),	/* HSCIF1_HCTS# */
5800009f5022SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(4, 12),	/* HSCIF1_HRTS# */
5801009f5022SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(4, 13),	/* SCIF1_SCK */
5802009f5022SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(4, 14),	/* SCIF1_RXD */
5803009f5022SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(4, 15),	/* SCIF1_TXD */
5804009f5022SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(4, 16),	/* SCIF2_RXD */
5805009f5022SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(4, 17),	/* SCIF2_TXD */
5806009f5022SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(4, 18),	/* SCIF2_SCK */
5807009f5022SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(4, 19),	/* SCIF3_SCK */
5808009f5022SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(4, 20),	/* SCIF3_RXD */
5809009f5022SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(4, 21),	/* SCIF3_TXD */
5810009f5022SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(4, 22),	/* I2C2_SCL */
5811009f5022SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(4, 23),	/* I2C2_SDA */
5812009f5022SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(4, 24),	/* SSI_SCK5 */
5813009f5022SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(4, 25),	/* SSI_WS5 */
5814009f5022SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(4, 26),	/* SSI_SDATA5 */
5815009f5022SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(4, 27),	/* SSI_SCK6 */
5816009f5022SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(4, 28),	/* SSI_WS6 */
5817009f5022SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(4, 29),	/* SSI_SDATA6 */
5818009f5022SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(4, 30),	/* SSI_SCK78 */
5819009f5022SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(4, 31),	/* SSI_WS78 */
5820009f5022SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(5, 0),	/* SSI_SDATA7 */
5821009f5022SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(5, 1),	/* SSI_SCK0129 */
5822009f5022SGeert Uytterhoeven 	} },
5823009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR5", 0xe6060114, "N/A", 0) {
5824009f5022SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(5, 2),	/* SSI_WS0129 */
5825009f5022SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(5, 3),	/* SSI_SDATA0 */
5826009f5022SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(5, 4),	/* SSI_SCK34 */
5827009f5022SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(5, 5),	/* SSI_WS34 */
5828009f5022SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(5, 6),	/* SSI_SDATA3 */
5829009f5022SGeert Uytterhoeven 		[ 5] = SH_PFC_PIN_NONE,
5830009f5022SGeert Uytterhoeven 		[ 6] = SH_PFC_PIN_NONE,
5831009f5022SGeert Uytterhoeven 		[ 7] = SH_PFC_PIN_NONE,
5832009f5022SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(5, 10),	/* SSI_SDATA8 */
5833009f5022SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(5, 11),	/* SSI_SCK1 */
5834009f5022SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(5, 12),	/* SSI_WS1 */
5835009f5022SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(5, 13),	/* SSI_SDATA1 */
5836009f5022SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(5, 14),	/* SSI_SCK2 */
5837009f5022SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(5, 15),	/* SSI_WS2 */
5838009f5022SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(5, 16),	/* SSI_SDATA2 */
5839009f5022SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(5, 17),	/* SSI_SCK9 */
5840009f5022SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(5, 18),	/* SSI_WS9 */
5841009f5022SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(5, 19),	/* SSI_SDATA9 */
5842009f5022SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(5, 20),	/* AUDIO_CLKA */
5843009f5022SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(5, 21),	/* AUDIO_CLKB */
5844009f5022SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(5, 22),	/* AUDIO_CLKC */
5845009f5022SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(5, 23),	/* AUDIO_CLKOUT */
5846009f5022SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(3, 0),	/* VI0_CLK */
5847009f5022SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(3, 1),	/* VI0_DATA0_VI0_B0 */
5848009f5022SGeert Uytterhoeven 		[24] = SH_PFC_PIN_NONE,
5849009f5022SGeert Uytterhoeven 		[25] = SH_PFC_PIN_NONE,
5850009f5022SGeert Uytterhoeven 		[26] = SH_PFC_PIN_NONE,
5851009f5022SGeert Uytterhoeven 		[27] = SH_PFC_PIN_NONE,
5852009f5022SGeert Uytterhoeven 		[28] = SH_PFC_PIN_NONE,
5853009f5022SGeert Uytterhoeven 		[29] = SH_PFC_PIN_NONE,
5854009f5022SGeert Uytterhoeven 		[30] = SH_PFC_PIN_NONE,
5855009f5022SGeert Uytterhoeven 		[31] = SH_PFC_PIN_NONE,
5856009f5022SGeert Uytterhoeven 	} },
5857009f5022SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR6", 0xe6060118, "N/A", 0) {
5858009f5022SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(6, 1),	/* SD0_CMD */
5859009f5022SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(6, 2),	/* SD0_DATA0 */
5860009f5022SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(6, 3),	/* SD0_DATA1 */
5861009f5022SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(6, 4),	/* SD0_DATA2 */
5862009f5022SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(6, 5),	/* SD0_DATA3 */
5863009f5022SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(6, 6),	/* SD0_CD */
5864009f5022SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(6, 7),	/* SD0_WP */
5865009f5022SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(6, 9),	/* SD1_CMD */
5866009f5022SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(6, 10),	/* SD1_DATA0 */
5867009f5022SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(6, 11),	/* SD1_DATA1 */
5868009f5022SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(6, 12),	/* SD1_DATA2 */
5869009f5022SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(6, 13),	/* SD1_DATA3 */
5870009f5022SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(6, 14),	/* SD1_CD */
5871009f5022SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(6, 15),	/* SD1_WP */
5872009f5022SGeert Uytterhoeven 		[14] = SH_PFC_PIN_NONE,
5873009f5022SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(6, 17),	/* MMC_CMD */
5874009f5022SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(6, 18),	/* MMC_D0 */
5875009f5022SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(6, 19),	/* MMC_D1 */
5876009f5022SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(6, 20),	/* MMC_D2 */
5877009f5022SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(6, 21),	/* MMC_D3 */
5878009f5022SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(6, 22),	/* MMC_D4 */
5879009f5022SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(6, 23),	/* MMC_D5 */
5880009f5022SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(6, 24),	/* MMC_D6 */
5881009f5022SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(6, 25),	/* MMC_D7 */
5882009f5022SGeert Uytterhoeven 		[24] = SH_PFC_PIN_NONE,
5883009f5022SGeert Uytterhoeven 		[25] = SH_PFC_PIN_NONE,
5884009f5022SGeert Uytterhoeven 		[26] = SH_PFC_PIN_NONE,
5885009f5022SGeert Uytterhoeven 		[27] = SH_PFC_PIN_NONE,
5886009f5022SGeert Uytterhoeven 		[28] = SH_PFC_PIN_NONE,
5887009f5022SGeert Uytterhoeven 		[29] = SH_PFC_PIN_NONE,
5888009f5022SGeert Uytterhoeven 		[30] = SH_PFC_PIN_NONE,
5889009f5022SGeert Uytterhoeven 		[31] = SH_PFC_PIN_NONE,
5890009f5022SGeert Uytterhoeven 	} },
5891009f5022SGeert Uytterhoeven 	{ /* sentinel */ }
5892009f5022SGeert Uytterhoeven };
5893009f5022SGeert Uytterhoeven 
5894077365a9SGeert Uytterhoeven static const struct soc_device_attribute r8a7794_tdsel[] = {
5895077365a9SGeert Uytterhoeven 	{ .soc_id = "r8a7794", .revision = "ES1.0" },
5896077365a9SGeert Uytterhoeven 	{ /* sentinel */ }
5897077365a9SGeert Uytterhoeven };
5898077365a9SGeert Uytterhoeven 
5899077365a9SGeert Uytterhoeven static int r8a7794_pinmux_soc_init(struct sh_pfc *pfc)
5900077365a9SGeert Uytterhoeven {
5901077365a9SGeert Uytterhoeven 	/* Initialize TDSEL on old revisions */
5902077365a9SGeert Uytterhoeven 	if (soc_device_match(r8a7794_tdsel))
5903077365a9SGeert Uytterhoeven 		sh_pfc_write(pfc, 0xe6060068, 0x55555500);
5904077365a9SGeert Uytterhoeven 
5905077365a9SGeert Uytterhoeven 	return 0;
5906077365a9SGeert Uytterhoeven }
5907077365a9SGeert Uytterhoeven 
5908c614d12cSGeert Uytterhoeven static const struct sh_pfc_soc_operations r8a7794_pfc_ops = {
5909077365a9SGeert Uytterhoeven 	.init = r8a7794_pinmux_soc_init,
5910077365a9SGeert Uytterhoeven 	.pin_to_pocctrl = r8a7794_pin_to_pocctrl,
5911009f5022SGeert Uytterhoeven 	.get_bias = rcar_pinmux_get_bias,
5912009f5022SGeert Uytterhoeven 	.set_bias = rcar_pinmux_set_bias,
5913077365a9SGeert Uytterhoeven };
5914077365a9SGeert Uytterhoeven 
5915077365a9SGeert Uytterhoeven #ifdef CONFIG_PINCTRL_PFC_R8A7745
5916077365a9SGeert Uytterhoeven const struct sh_pfc_soc_info r8a7745_pinmux_info = {
5917077365a9SGeert Uytterhoeven 	.name = "r8a77450_pfc",
5918c614d12cSGeert Uytterhoeven 	.ops = &r8a7794_pfc_ops,
5919077365a9SGeert Uytterhoeven 	.unlock_reg = 0xe6060000, /* PMMR */
5920077365a9SGeert Uytterhoeven 
5921077365a9SGeert Uytterhoeven 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5922077365a9SGeert Uytterhoeven 
5923077365a9SGeert Uytterhoeven 	.pins = pinmux_pins,
5924077365a9SGeert Uytterhoeven 	.nr_pins = ARRAY_SIZE(pinmux_pins),
5925077365a9SGeert Uytterhoeven 	.groups = pinmux_groups,
5926077365a9SGeert Uytterhoeven 	.nr_groups = ARRAY_SIZE(pinmux_groups),
5927077365a9SGeert Uytterhoeven 	.functions = pinmux_functions,
5928077365a9SGeert Uytterhoeven 	.nr_functions = ARRAY_SIZE(pinmux_functions),
5929077365a9SGeert Uytterhoeven 
5930077365a9SGeert Uytterhoeven 	.cfg_regs = pinmux_config_regs,
5931009f5022SGeert Uytterhoeven 	.bias_regs = pinmux_bias_regs,
5932077365a9SGeert Uytterhoeven 
5933077365a9SGeert Uytterhoeven 	.pinmux_data = pinmux_data,
5934077365a9SGeert Uytterhoeven 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
5935077365a9SGeert Uytterhoeven };
5936077365a9SGeert Uytterhoeven #endif
5937077365a9SGeert Uytterhoeven 
5938077365a9SGeert Uytterhoeven #ifdef CONFIG_PINCTRL_PFC_R8A7794
5939077365a9SGeert Uytterhoeven const struct sh_pfc_soc_info r8a7794_pinmux_info = {
5940077365a9SGeert Uytterhoeven 	.name = "r8a77940_pfc",
5941c614d12cSGeert Uytterhoeven 	.ops = &r8a7794_pfc_ops,
5942077365a9SGeert Uytterhoeven 	.unlock_reg = 0xe6060000, /* PMMR */
5943077365a9SGeert Uytterhoeven 
5944077365a9SGeert Uytterhoeven 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5945077365a9SGeert Uytterhoeven 
5946077365a9SGeert Uytterhoeven 	.pins = pinmux_pins,
5947077365a9SGeert Uytterhoeven 	.nr_pins = ARRAY_SIZE(pinmux_pins),
5948077365a9SGeert Uytterhoeven 	.groups = pinmux_groups,
5949077365a9SGeert Uytterhoeven 	.nr_groups = ARRAY_SIZE(pinmux_groups),
5950077365a9SGeert Uytterhoeven 	.functions = pinmux_functions,
5951077365a9SGeert Uytterhoeven 	.nr_functions = ARRAY_SIZE(pinmux_functions),
5952077365a9SGeert Uytterhoeven 
5953077365a9SGeert Uytterhoeven 	.cfg_regs = pinmux_config_regs,
5954009f5022SGeert Uytterhoeven 	.bias_regs = pinmux_bias_regs,
5955077365a9SGeert Uytterhoeven 
5956077365a9SGeert Uytterhoeven 	.pinmux_data = pinmux_data,
5957077365a9SGeert Uytterhoeven 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
5958077365a9SGeert Uytterhoeven };
5959077365a9SGeert Uytterhoeven #endif
5960