1// SPDX-License-Identifier: GPL-2.0
2/*
3 * r8a7794/r8a7745 processor support - PFC hardware block.
4 *
5 * Copyright (C) 2014-2015 Renesas Electronics Corporation
6 * Copyright (C) 2015 Renesas Solutions Corp.
7 * Copyright (C) 2015-2017 Cogent Embedded, Inc. <source@cogentembedded.com>
8 */
9
10#include <linux/errno.h>
11#include <linux/kernel.h>
12#include <linux/sys_soc.h>
13
14#include "core.h"
15#include "sh_pfc.h"
16
17#define CPU_ALL_GP(fn, sfx)						\
18	PORT_GP_32(0, fn, sfx),						\
19	PORT_GP_26(1, fn, sfx),						\
20	PORT_GP_32(2, fn, sfx),						\
21	PORT_GP_32(3, fn, sfx),						\
22	PORT_GP_32(4, fn, sfx),						\
23	PORT_GP_28(5, fn, sfx),						\
24	PORT_GP_CFG_24(6, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE),		\
25	PORT_GP_1(6, 24, fn, sfx),					\
26	PORT_GP_1(6, 25, fn, sfx)
27
28enum {
29	PINMUX_RESERVED = 0,
30
31	PINMUX_DATA_BEGIN,
32	GP_ALL(DATA),
33	PINMUX_DATA_END,
34
35	PINMUX_FUNCTION_BEGIN,
36	GP_ALL(FN),
37
38	/* GPSR0 */
39	FN_IP0_23_22, FN_IP0_24, FN_IP0_25, FN_IP0_27_26, FN_IP0_29_28,
40	FN_IP0_31_30, FN_IP1_1_0, FN_IP1_3_2, FN_IP1_5_4, FN_IP1_7_6,
41	FN_IP1_10_8, FN_IP1_12_11, FN_IP1_14_13, FN_IP1_17_15, FN_IP1_19_18,
42	FN_IP1_21_20, FN_IP1_23_22, FN_IP1_24, FN_A2, FN_IP1_26, FN_IP1_27,
43	FN_IP1_29_28, FN_IP1_31_30, FN_IP2_1_0, FN_IP2_3_2, FN_IP2_5_4,
44	FN_IP2_7_6, FN_IP2_9_8, FN_IP2_11_10, FN_IP2_13_12, FN_IP2_15_14,
45	FN_IP2_17_16,
46
47	/* GPSR1 */
48	FN_IP2_20_18, FN_IP2_23_21, FN_IP2_26_24, FN_IP2_29_27, FN_IP2_31_30,
49	FN_IP3_1_0, FN_IP3_3_2, FN_IP3_5_4, FN_IP3_7_6, FN_IP3_9_8, FN_IP3_10,
50	FN_IP3_11, FN_IP3_12, FN_IP3_14_13, FN_IP3_17_15, FN_IP3_20_18,
51	FN_IP3_23_21, FN_IP3_26_24, FN_IP3_29_27, FN_IP3_30, FN_IP3_31,
52	FN_WE0_N, FN_WE1_N, FN_IP4_1_0 , FN_IP7_31, FN_DACK0,
53
54	/* GPSR2 */
55	FN_IP4_4_2, FN_IP4_7_5, FN_IP4_9_8, FN_IP4_11_10, FN_IP4_13_12,
56	FN_IP4_15_14, FN_IP4_17_16, FN_IP4_19_18, FN_IP4_22_20, FN_IP4_25_23,
57	FN_IP4_27_26, FN_IP4_29_28, FN_IP4_31_30, FN_IP5_1_0, FN_IP5_3_2,
58	FN_IP5_5_4, FN_IP5_8_6, FN_IP5_11_9, FN_IP5_13_12, FN_IP5_15_14,
59	FN_IP5_17_16, FN_IP5_19_18, FN_IP5_21_20, FN_IP5_23_22, FN_IP5_25_24,
60	FN_IP5_27_26, FN_IP5_29_28, FN_IP5_31_30, FN_IP6_1_0, FN_IP6_3_2,
61	FN_IP6_5_4, FN_IP6_7_6,
62
63	/* GPSR3 */
64	FN_IP6_8, FN_IP6_9, FN_IP6_10, FN_IP6_11, FN_IP6_12, FN_IP6_13,
65	FN_IP6_14, FN_IP6_15, FN_IP6_16, FN_IP6_19_17, FN_IP6_22_20,
66	FN_IP6_25_23, FN_IP6_28_26, FN_IP6_31_29, FN_IP7_2_0, FN_IP7_5_3,
67	FN_IP7_8_6, FN_IP7_11_9, FN_IP7_14_12, FN_IP7_17_15, FN_IP7_20_18,
68	FN_IP7_23_21, FN_IP7_26_24, FN_IP7_29_27, FN_IP8_2_0, FN_IP8_5_3,
69	FN_IP8_8_6, FN_IP8_11_9, FN_IP8_14_12, FN_IP8_16_15, FN_IP8_19_17,
70	FN_IP8_22_20,
71
72	/* GPSR4 */
73	FN_IP8_25_23, FN_IP8_28_26, FN_IP8_31_29, FN_IP9_2_0, FN_IP9_5_3,
74	FN_IP9_8_6, FN_IP9_11_9, FN_IP9_14_12, FN_IP9_16_15, FN_IP9_18_17,
75	FN_IP9_21_19, FN_IP9_24_22, FN_IP9_27_25, FN_IP9_30_28, FN_IP10_2_0,
76	FN_IP10_5_3, FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
77	FN_IP10_20_18, FN_IP10_23_21, FN_IP10_26_24, FN_IP10_29_27,
78	FN_IP10_31_30, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_7_6, FN_IP11_10_8,
79	FN_IP11_13_11, FN_IP11_15_14, FN_IP11_17_16,
80
81	/* GPSR5 */
82	FN_IP11_20_18, FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
83	FN_IP12_5_3, FN_IP12_8_6, FN_IP12_10_9, FN_IP12_12_11, FN_IP12_14_13,
84	FN_IP12_17_15, FN_IP12_20_18, FN_IP12_23_21, FN_IP12_26_24,
85	FN_IP12_29_27, FN_IP13_2_0, FN_IP13_5_3, FN_IP13_8_6, FN_IP13_11_9,
86	FN_IP13_14_12, FN_IP13_17_15, FN_IP13_20_18, FN_IP13_23_21,
87	FN_IP13_26_24, FN_USB0_PWEN, FN_USB0_OVC, FN_USB1_PWEN, FN_USB1_OVC,
88
89	/* GPSR6 */
90	FN_SD0_CLK, FN_SD0_CMD, FN_SD0_DATA0, FN_SD0_DATA1, FN_SD0_DATA2,
91	FN_SD0_DATA3, FN_SD0_CD, FN_SD0_WP, FN_SD1_CLK, FN_SD1_CMD,
92	FN_SD1_DATA0, FN_SD1_DATA1, FN_SD1_DATA2, FN_SD1_DATA3, FN_IP0_0,
93	FN_IP0_9_8, FN_IP0_10, FN_IP0_11, FN_IP0_12, FN_IP0_13, FN_IP0_14,
94	FN_IP0_15, FN_IP0_16, FN_IP0_17, FN_IP0_19_18, FN_IP0_21_20,
95
96	/* IPSR0 */
97	FN_SD1_CD, FN_CAN0_RX, FN_SD1_WP, FN_IRQ7, FN_CAN0_TX, FN_MMC_CLK,
98	FN_SD2_CLK, FN_MMC_CMD, FN_SD2_CMD, FN_MMC_D0, FN_SD2_DATA0, FN_MMC_D1,
99	FN_SD2_DATA1, FN_MMC_D2, FN_SD2_DATA2, FN_MMC_D3, FN_SD2_DATA3,
100	FN_MMC_D4, FN_SD2_CD, FN_MMC_D5, FN_SD2_WP, FN_MMC_D6, FN_SCIF0_RXD,
101	FN_I2C2_SCL_B, FN_CAN1_RX, FN_MMC_D7, FN_SCIF0_TXD, FN_I2C2_SDA_B,
102	FN_CAN1_TX, FN_D0, FN_SCIFA3_SCK_B, FN_IRQ4, FN_D1, FN_SCIFA3_RXD_B,
103	FN_D2, FN_SCIFA3_TXD_B, FN_D3, FN_I2C3_SCL_B, FN_SCIF5_RXD_B, FN_D4,
104	FN_I2C3_SDA_B, FN_SCIF5_TXD_B, FN_D5, FN_SCIF4_RXD_B, FN_I2C0_SCL_D,
105
106	/* IPSR1 */
107	FN_D6, FN_SCIF4_TXD_B, FN_I2C0_SDA_D,
108	FN_D7, FN_IRQ3, FN_TCLK1, FN_PWM6_B,
109	FN_D8, FN_HSCIF2_HRX, FN_I2C1_SCL_B,
110	FN_D9, FN_HSCIF2_HTX, FN_I2C1_SDA_B,
111	FN_D10, FN_HSCIF2_HSCK, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
112	FN_D11, FN_HSCIF2_HCTS_N, FN_SCIF1_RXD_C, FN_I2C1_SCL_D,
113	FN_D12, FN_HSCIF2_HRTS_N, FN_SCIF1_TXD_C, FN_I2C1_SDA_D,
114	FN_D13, FN_SCIFA1_SCK, FN_PWM2_C, FN_TCLK2_B,
115	FN_D14, FN_SCIFA1_RXD, FN_I2C5_SCL_B,
116	FN_D15, FN_SCIFA1_TXD, FN_I2C5_SDA_B,
117	FN_A0, FN_SCIFB1_SCK, FN_PWM3_B,
118	FN_A1, FN_SCIFB1_TXD,
119	FN_A3, FN_SCIFB0_SCK,
120	FN_A4, FN_SCIFB0_TXD,
121	FN_A5, FN_SCIFB0_RXD, FN_PWM4_B, FN_TPUTO3_C,
122	FN_A6, FN_SCIFB0_CTS_N, FN_SCIFA4_RXD_B, FN_TPUTO2_C,
123
124	/* IPSR2 */
125	FN_A7, FN_SCIFB0_RTS_N, FN_SCIFA4_TXD_B,
126	FN_A8, FN_MSIOF1_RXD, FN_SCIFA0_RXD_B,
127	FN_A9, FN_MSIOF1_TXD, FN_SCIFA0_TXD_B,
128	FN_A10, FN_MSIOF1_SCK, FN_IIC0_SCL_B,
129	FN_A11, FN_MSIOF1_SYNC, FN_IIC0_SDA_B,
130	FN_A12, FN_MSIOF1_SS1, FN_SCIFA5_RXD_B,
131	FN_A13, FN_MSIOF1_SS2, FN_SCIFA5_TXD_B,
132	FN_A14, FN_MSIOF2_RXD, FN_HSCIF0_HRX_B, FN_DREQ1_N,
133	FN_A15, FN_MSIOF2_TXD, FN_HSCIF0_HTX_B, FN_DACK1,
134	FN_A16, FN_MSIOF2_SCK, FN_HSCIF0_HSCK_B, FN_SPEEDIN, FN_CAN_CLK_C,
135	FN_TPUTO2_B,
136	FN_A17, FN_MSIOF2_SYNC, FN_SCIF4_RXD_E, FN_CAN1_RX_B,
137	FN_A18, FN_MSIOF2_SS1, FN_SCIF4_TXD_E, FN_CAN1_TX_B,
138	FN_A19, FN_MSIOF2_SS2, FN_PWM4, FN_TPUTO2,
139	FN_A20, FN_SPCLK,
140
141	/* IPSR3 */
142	FN_A21, FN_MOSI_IO0,
143	FN_A22, FN_MISO_IO1, FN_ATADIR1_N,
144	FN_A23, FN_IO2, FN_ATAWR1_N,
145	FN_A24, FN_IO3, FN_EX_WAIT2,
146	FN_A25, FN_SSL, FN_ATARD1_N,
147	FN_CS0_N, FN_VI1_DATA8,
148	FN_CS1_N_A26, FN_VI1_DATA9,
149	FN_EX_CS0_N, FN_VI1_DATA10,
150	FN_EX_CS1_N, FN_TPUTO3_B, FN_SCIFB2_RXD, FN_VI1_DATA11,
151	FN_EX_CS2_N, FN_PWM0, FN_SCIF4_RXD_C, FN_TS_SDATA_B, FN_TPUTO3,
152	FN_SCIFB2_TXD,
153	FN_EX_CS3_N, FN_SCIFA2_SCK, FN_SCIF4_TXD_C, FN_TS_SCK_B, FN_BPFCLK,
154	FN_SCIFB2_SCK,
155	FN_EX_CS4_N, FN_SCIFA2_RXD, FN_I2C2_SCL_E, FN_TS_SDEN_B, FN_FMCLK,
156	FN_SCIFB2_CTS_N,
157	FN_EX_CS5_N, FN_SCIFA2_TXD, FN_I2C2_SDA_E, FN_TS_SPSYNC_B, FN_FMIN,
158	FN_SCIFB2_RTS_N,
159	FN_BS_N, FN_DRACK0, FN_PWM1_C, FN_TPUTO0_C, FN_ATACS01_N,
160	FN_RD_N, FN_ATACS11_N,
161	FN_RD_WR_N, FN_ATAG1_N,
162
163	/* IPSR4 */
164	FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK,
165	FN_DU0_DR0, FN_LCDOUT16, FN_SCIF5_RXD_C, FN_I2C2_SCL_D,
166	FN_DU0_DR1, FN_LCDOUT17, FN_SCIF5_TXD_C, FN_I2C2_SDA_D,
167	FN_DU0_DR2, FN_LCDOUT18,
168	FN_DU0_DR3, FN_LCDOUT19,
169	FN_DU0_DR4, FN_LCDOUT20,
170	FN_DU0_DR5, FN_LCDOUT21,
171	FN_DU0_DR6, FN_LCDOUT22,
172	FN_DU0_DR7, FN_LCDOUT23,
173	FN_DU0_DG0, FN_LCDOUT8, FN_SCIFA0_RXD_C, FN_I2C3_SCL_D,
174	FN_DU0_DG1, FN_LCDOUT9, FN_SCIFA0_TXD_C, FN_I2C3_SDA_D,
175	FN_DU0_DG2, FN_LCDOUT10,
176	FN_DU0_DG3, FN_LCDOUT11,
177	FN_DU0_DG4, FN_LCDOUT12,
178
179	/* IPSR5 */
180	FN_DU0_DG5, FN_LCDOUT13,
181	FN_DU0_DG6, FN_LCDOUT14,
182	FN_DU0_DG7, FN_LCDOUT15,
183	FN_DU0_DB0, FN_LCDOUT0, FN_SCIFA4_RXD_C, FN_I2C4_SCL_D, FN_CAN0_RX_C,
184	FN_DU0_DB1, FN_LCDOUT1, FN_SCIFA4_TXD_C, FN_I2C4_SDA_D, FN_CAN0_TX_C,
185	FN_DU0_DB2, FN_LCDOUT2,
186	FN_DU0_DB3, FN_LCDOUT3,
187	FN_DU0_DB4, FN_LCDOUT4,
188	FN_DU0_DB5, FN_LCDOUT5,
189	FN_DU0_DB6, FN_LCDOUT6,
190	FN_DU0_DB7, FN_LCDOUT7,
191	FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
192	FN_DU0_DOTCLKOUT0, FN_QCLK,
193	FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE,
194	FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
195
196	/* IPSR6 */
197	FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
198	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE,
199	FN_DU0_DISP, FN_QPOLA,
200	FN_DU0_CDE, FN_QPOLB,
201	FN_VI0_CLK, FN_AVB_RX_CLK,
202	FN_VI0_DATA0_VI0_B0, FN_AVB_RX_DV,
203	FN_VI0_DATA1_VI0_B1, FN_AVB_RXD0,
204	FN_VI0_DATA2_VI0_B2, FN_AVB_RXD1,
205	FN_VI0_DATA3_VI0_B3, FN_AVB_RXD2,
206	FN_VI0_DATA4_VI0_B4, FN_AVB_RXD3,
207	FN_VI0_DATA5_VI0_B5, FN_AVB_RXD4,
208	FN_VI0_DATA6_VI0_B6, FN_AVB_RXD5,
209	FN_VI0_DATA7_VI0_B7, FN_AVB_RXD6,
210	FN_VI0_CLKENB, FN_I2C3_SCL, FN_SCIFA5_RXD_C, FN_IETX_C, FN_AVB_RXD7,
211	FN_VI0_FIELD, FN_I2C3_SDA, FN_SCIFA5_TXD_C, FN_IECLK_C, FN_AVB_RX_ER,
212	FN_VI0_HSYNC_N, FN_SCIF0_RXD_B, FN_I2C0_SCL_C, FN_IERX_C, FN_AVB_COL,
213	FN_VI0_VSYNC_N, FN_SCIF0_TXD_B, FN_I2C0_SDA_C, FN_AUDIO_CLKOUT_B,
214	FN_AVB_TX_EN,
215	FN_ETH_MDIO, FN_VI0_G0, FN_MSIOF2_RXD_B, FN_I2C5_SCL_D, FN_AVB_TX_CLK,
216	FN_ADIDATA,
217
218	/* IPSR7 */
219	FN_ETH_CRS_DV, FN_VI0_G1, FN_MSIOF2_TXD_B, FN_I2C5_SDA_D, FN_AVB_TXD0,
220	FN_ADICS_SAMP,
221	FN_ETH_RX_ER, FN_VI0_G2, FN_MSIOF2_SCK_B, FN_CAN0_RX_B, FN_AVB_TXD1,
222	FN_ADICLK,
223	FN_ETH_RXD0, FN_VI0_G3,	FN_MSIOF2_SYNC_B, FN_CAN0_TX_B, FN_AVB_TXD2,
224	FN_ADICHS0,
225	FN_ETH_RXD1, FN_VI0_G4, FN_MSIOF2_SS1_B, FN_SCIF4_RXD_D, FN_AVB_TXD3,
226	FN_ADICHS1,
227	FN_ETH_LINK, FN_VI0_G5, FN_MSIOF2_SS2_B, FN_SCIF4_TXD_D, FN_AVB_TXD4,
228	FN_ADICHS2,
229	FN_ETH_REFCLK, FN_VI0_G6, FN_SCIF2_SCK_C, FN_AVB_TXD5, FN_SSI_SCK5_B,
230	FN_ETH_TXD1, FN_VI0_G7, FN_SCIF2_RXD_C, FN_IIC0_SCL_D, FN_AVB_TXD6,
231	FN_SSI_WS5_B,
232	FN_ETH_TX_EN, FN_VI0_R0, FN_SCIF2_TXD_C, FN_IIC0_SDA_D, FN_AVB_TXD7,
233	FN_SSI_SDATA5_B,
234	FN_ETH_MAGIC, FN_VI0_R1, FN_SCIF3_SCK_B, FN_AVB_TX_ER, FN_SSI_SCK6_B,
235	FN_ETH_TXD0, FN_VI0_R2, FN_SCIF3_RXD_B, FN_I2C4_SCL_E, FN_AVB_GTX_CLK,
236	FN_SSI_WS6_B,
237	FN_DREQ0_N, FN_SCIFB1_RXD,
238
239	/* IPSR8 */
240	FN_ETH_MDC, FN_VI0_R3, FN_SCIF3_TXD_B, FN_I2C4_SDA_E, FN_AVB_MDC,
241	FN_SSI_SDATA6_B,
242	FN_HSCIF0_HRX, FN_VI0_R4, FN_I2C1_SCL_C, FN_AUDIO_CLKA_B, FN_AVB_MDIO,
243	FN_SSI_SCK78_B,
244	FN_HSCIF0_HTX, FN_VI0_R5, FN_I2C1_SDA_C, FN_AUDIO_CLKB_B, FN_AVB_LINK,
245	FN_SSI_WS78_B,
246	FN_HSCIF0_HCTS_N, FN_VI0_R6, FN_SCIF0_RXD_D, FN_I2C0_SCL_E,
247	FN_AVB_MAGIC, FN_SSI_SDATA7_B,
248	FN_HSCIF0_HRTS_N, FN_VI0_R7, FN_SCIF0_TXD_D, FN_I2C0_SDA_E,
249	FN_AVB_PHY_INT, FN_SSI_SDATA8_B,
250	FN_HSCIF0_HSCK, FN_SCIF_CLK_B, FN_AVB_CRS, FN_AUDIO_CLKC_B,
251	FN_I2C0_SCL, FN_SCIF0_RXD_C, FN_PWM5, FN_TCLK1_B, FN_AVB_GTXREFCLK,
252	FN_CAN1_RX_D, FN_TPUTO0_B,
253	FN_I2C0_SDA, FN_SCIF0_TXD_C, FN_TPUTO0, FN_CAN_CLK, FN_DVC_MUTE,
254	FN_CAN1_TX_D,
255	FN_I2C1_SCL, FN_SCIF4_RXD, FN_PWM5_B, FN_DU1_DR0, FN_TS_SDATA_D,
256	FN_TPUTO1_B,
257	FN_I2C1_SDA, FN_SCIF4_TXD, FN_IRQ5, FN_DU1_DR1, FN_TS_SCK_D,
258	FN_BPFCLK_C,
259	FN_MSIOF0_RXD, FN_SCIF5_RXD, FN_I2C2_SCL_C, FN_DU1_DR2, FN_TS_SDEN_D,
260	FN_FMCLK_C,
261
262	/* IPSR9 */
263	FN_MSIOF0_TXD, FN_SCIF5_TXD, FN_I2C2_SDA_C, FN_DU1_DR3, FN_TS_SPSYNC_D,
264	FN_FMIN_C,
265	FN_MSIOF0_SCK, FN_IRQ0, FN_TS_SDATA, FN_DU1_DR4, FN_TPUTO1_C,
266	FN_MSIOF0_SYNC, FN_PWM1, FN_TS_SCK, FN_DU1_DR5, FN_BPFCLK_B,
267	FN_MSIOF0_SS1, FN_SCIFA0_RXD, FN_TS_SDEN, FN_DU1_DR6, FN_FMCLK_B,
268	FN_MSIOF0_SS2, FN_SCIFA0_TXD, FN_TS_SPSYNC, FN_DU1_DR7, FN_FMIN_B,
269	FN_HSCIF1_HRX, FN_I2C4_SCL, FN_PWM6, FN_DU1_DG0,
270	FN_HSCIF1_HTX, FN_I2C4_SDA, FN_TPUTO1, FN_DU1_DG1,
271	FN_HSCIF1_HSCK, FN_PWM2, FN_IETX, FN_DU1_DG2, FN_REMOCON_B,
272	FN_SPEEDIN_B,
273	FN_HSCIF1_HCTS_N, FN_SCIFA4_RXD, FN_IECLK, FN_DU1_DG3, FN_SSI_SCK1_B,
274	FN_HSCIF1_HRTS_N, FN_SCIFA4_TXD, FN_IERX, FN_DU1_DG4, FN_SSI_WS1_B,
275	FN_SCIF1_SCK, FN_PWM3, FN_TCLK2, FN_DU1_DG5, FN_SSI_SDATA1_B,
276
277	/* IPSR10 */
278	FN_SCIF1_RXD, FN_I2C5_SCL, FN_DU1_DG6, FN_SSI_SCK2_B,
279	FN_SCIF1_TXD, FN_I2C5_SDA, FN_DU1_DG7, FN_SSI_WS2_B,
280	FN_SCIF2_RXD, FN_IIC0_SCL, FN_DU1_DB0, FN_SSI_SDATA2_B,
281	FN_SCIF2_TXD, FN_IIC0_SDA, FN_DU1_DB1, FN_SSI_SCK9_B,
282	FN_SCIF2_SCK, FN_IRQ1, FN_DU1_DB2, FN_SSI_WS9_B,
283	FN_SCIF3_SCK, FN_IRQ2, FN_BPFCLK_D, FN_DU1_DB3, FN_SSI_SDATA9_B,
284	FN_SCIF3_RXD, FN_I2C1_SCL_E, FN_FMCLK_D, FN_DU1_DB4, FN_AUDIO_CLKA_C,
285	FN_SSI_SCK4_B,
286	FN_SCIF3_TXD, FN_I2C1_SDA_E, FN_FMIN_D, FN_DU1_DB5, FN_AUDIO_CLKB_C,
287	FN_SSI_WS4_B,
288	FN_I2C2_SCL, FN_SCIFA5_RXD, FN_DU1_DB6, FN_AUDIO_CLKC_C,
289	FN_SSI_SDATA4_B,
290	FN_I2C2_SDA, FN_SCIFA5_TXD, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
291	FN_SSI_SCK5, FN_SCIFA3_SCK, FN_DU1_DOTCLKIN,
292
293	/* IPSR11 */
294	FN_SSI_WS5, FN_SCIFA3_RXD, FN_I2C3_SCL_C, FN_DU1_DOTCLKOUT0,
295	FN_SSI_SDATA5, FN_SCIFA3_TXD, FN_I2C3_SDA_C, FN_DU1_DOTCLKOUT1,
296	FN_SSI_SCK6, FN_SCIFA1_SCK_B, FN_DU1_EXHSYNC_DU1_HSYNC,
297	FN_SSI_WS6, FN_SCIFA1_RXD_B, FN_I2C4_SCL_C, FN_DU1_EXVSYNC_DU1_VSYNC,
298	FN_SSI_SDATA6, FN_SCIFA1_TXD_B, FN_I2C4_SDA_C,
299	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,
300	FN_SSI_SCK78, FN_SCIFA2_SCK_B, FN_I2C5_SDA_C, FN_DU1_DISP,
301	FN_SSI_WS78, FN_SCIFA2_RXD_B, FN_I2C5_SCL_C, FN_DU1_CDE,
302	FN_SSI_SDATA7, FN_SCIFA2_TXD_B, FN_IRQ8, FN_AUDIO_CLKA_D, FN_CAN_CLK_D,
303	FN_SSI_SCK0129, FN_MSIOF1_RXD_B, FN_SCIF5_RXD_D, FN_ADIDATA_B,
304	FN_SSI_WS0129, FN_MSIOF1_TXD_B, FN_SCIF5_TXD_D, FN_ADICS_SAMP_B,
305	FN_SSI_SDATA0, FN_MSIOF1_SCK_B, FN_PWM0_B, FN_ADICLK_B,
306
307	/* IPSR12 */
308	FN_SSI_SCK34, FN_MSIOF1_SYNC_B, FN_SCIFA1_SCK_C, FN_ADICHS0_B,
309	FN_DREQ1_N_B,
310	FN_SSI_WS34, FN_MSIOF1_SS1_B, FN_SCIFA1_RXD_C, FN_ADICHS1_B,
311	FN_CAN1_RX_C, FN_DACK1_B,
312	FN_SSI_SDATA3, FN_MSIOF1_SS2_B, FN_SCIFA1_TXD_C, FN_ADICHS2_B,
313	FN_CAN1_TX_C, FN_DREQ2_N,
314	FN_SSI_SCK4, FN_MLB_CLK, FN_IETX_B, FN_SSI_WS4, FN_MLB_SIG, FN_IECLK_B,
315	FN_SSI_SDATA4, FN_MLB_DAT, FN_IERX_B,
316	FN_SSI_SDATA8, FN_SCIF1_SCK_B, FN_PWM1_B, FN_IRQ9, FN_REMOCON,
317	FN_DACK2, FN_ETH_MDIO_B,
318	FN_SSI_SCK1, FN_SCIF1_RXD_B, FN_IIC0_SCL_C, FN_VI1_CLK, FN_CAN0_RX_D,
319	FN_ETH_CRS_DV_B,
320	FN_SSI_WS1, FN_SCIF1_TXD_B, FN_IIC0_SDA_C, FN_VI1_DATA0, FN_CAN0_TX_D,
321	FN_ETH_RX_ER_B,
322	FN_SSI_SDATA1, FN_HSCIF1_HRX_B, FN_VI1_DATA1, FN_ATAWR0_N,
323	FN_ETH_RXD0_B,
324	FN_SSI_SCK2, FN_HSCIF1_HTX_B, FN_VI1_DATA2, FN_ATAG0_N, FN_ETH_RXD1_B,
325
326	/* IPSR13 */
327	FN_SSI_WS2, FN_HSCIF1_HCTS_N_B, FN_SCIFA0_RXD_D, FN_VI1_DATA3,
328	FN_ATACS00_N, FN_ETH_LINK_B,
329	FN_SSI_SDATA2, FN_HSCIF1_HRTS_N_B, FN_SCIFA0_TXD_D, FN_VI1_DATA4,
330	FN_ATACS10_N, FN_ETH_REFCLK_B,
331	FN_SSI_SCK9, FN_SCIF2_SCK_B, FN_PWM2_B, FN_VI1_DATA5, FN_EX_WAIT1,
332	FN_ETH_TXD1_B,
333	FN_SSI_WS9, FN_SCIF2_RXD_B, FN_I2C3_SCL_E, FN_VI1_DATA6, FN_ATARD0_N,
334	FN_ETH_TX_EN_B,
335	FN_SSI_SDATA9, FN_SCIF2_TXD_B, FN_I2C3_SDA_E, FN_VI1_DATA7,
336	FN_ATADIR0_N, FN_ETH_MAGIC_B,
337	FN_AUDIO_CLKA, FN_I2C0_SCL_B, FN_SCIFA4_RXD_D, FN_VI1_CLKENB,
338	FN_TS_SDATA_C, FN_ETH_TXD0_B,
339	FN_AUDIO_CLKB, FN_I2C0_SDA_B, FN_SCIFA4_TXD_D, FN_VI1_FIELD,
340	FN_TS_SCK_C, FN_BPFCLK_E, FN_ETH_MDC_B,
341	FN_AUDIO_CLKC, FN_I2C4_SCL_B, FN_SCIFA5_RXD_D, FN_VI1_HSYNC_N,
342	FN_TS_SDEN_C, FN_FMCLK_E,
343	FN_AUDIO_CLKOUT, FN_I2C4_SDA_B, FN_SCIFA5_TXD_D, FN_VI1_VSYNC_N,
344	FN_TS_SPSYNC_C, FN_FMIN_E,
345
346	/* MOD_SEL */
347	FN_SEL_ADG_0, FN_SEL_ADG_1, FN_SEL_ADG_2, FN_SEL_ADG_3,
348	FN_SEL_CAN_0, FN_SEL_CAN_1, FN_SEL_CAN_2, FN_SEL_CAN_3,
349	FN_SEL_DARC_0, FN_SEL_DARC_1, FN_SEL_DARC_2, FN_SEL_DARC_3,
350	FN_SEL_DARC_4,
351	FN_SEL_ETH_0, FN_SEL_ETH_1,
352	FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2,	FN_SEL_I2C00_3,
353	FN_SEL_I2C00_4,
354	FN_SEL_I2C01_0, FN_SEL_I2C01_1,	FN_SEL_I2C01_2, FN_SEL_I2C01_3,
355	FN_SEL_I2C01_4,
356	FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
357	FN_SEL_I2C02_4,
358	FN_SEL_I2C03_0, FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3,
359	FN_SEL_I2C03_4,
360	FN_SEL_I2C04_0, FN_SEL_I2C04_1, FN_SEL_I2C04_2,	FN_SEL_I2C04_3,
361	FN_SEL_I2C04_4,
362	FN_SEL_I2C05_0, FN_SEL_I2C05_1,	FN_SEL_I2C05_2, FN_SEL_I2C05_3,
363
364	/* MOD_SEL2 */
365	FN_SEL_IEB_0, FN_SEL_IEB_1, FN_SEL_IEB_2,
366	FN_SEL_IIC0_0, FN_SEL_IIC0_1, FN_SEL_IIC0_2, FN_SEL_IIC0_3,
367	FN_SEL_LBS_0, FN_SEL_LBS_1, FN_SEL_MSI1_0, FN_SEL_MSI1_1,
368	FN_SEL_MSI2_0, FN_SEL_MSI2_1, FN_SEL_RAD_0, FN_SEL_RAD_1,
369	FN_SEL_RCN_0, FN_SEL_RCN_1, FN_SEL_RSP_0, FN_SEL_RSP_1,
370	FN_SEL_SCIFA0_0, FN_SEL_SCIFA0_1, FN_SEL_SCIFA0_2, FN_SEL_SCIFA0_3,
371	FN_SEL_SCIFA1_0, FN_SEL_SCIFA1_1, FN_SEL_SCIFA1_2,
372	FN_SEL_SCIFA2_0, FN_SEL_SCIFA2_1, FN_SEL_SCIFA3_0, FN_SEL_SCIFA3_1,
373	FN_SEL_SCIFA4_0, FN_SEL_SCIFA4_1, FN_SEL_SCIFA4_2, FN_SEL_SCIFA4_3,
374	FN_SEL_SCIFA5_0, FN_SEL_SCIFA5_1, FN_SEL_SCIFA5_2, FN_SEL_SCIFA5_3,
375	FN_SEL_TMU_0, FN_SEL_TMU_1,
376	FN_SEL_TSIF0_0, FN_SEL_TSIF0_1, FN_SEL_TSIF0_2, FN_SEL_TSIF0_3,
377	FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
378	FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
379	FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1, FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
380
381	/* MOD_SEL3 */
382	FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
383	FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, FN_SEL_SCIF2_0,
384	FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF3_0, FN_SEL_SCIF3_1,
385	FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
386	FN_SEL_SCIF4_4, FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2,
387	FN_SEL_SCIF5_3, FN_SEL_SSI1_0, FN_SEL_SSI1_1, FN_SEL_SSI2_0,
388	FN_SEL_SSI2_1, FN_SEL_SSI4_0, FN_SEL_SSI4_1, FN_SEL_SSI5_0,
389	FN_SEL_SSI5_1, FN_SEL_SSI6_0, FN_SEL_SSI6_1, FN_SEL_SSI7_0,
390	FN_SEL_SSI7_1, FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI9_0,
391	FN_SEL_SSI9_1,
392	PINMUX_FUNCTION_END,
393
394	PINMUX_MARK_BEGIN,
395	A2_MARK, WE0_N_MARK, WE1_N_MARK, DACK0_MARK,
396
397	USB0_PWEN_MARK, USB0_OVC_MARK, USB1_PWEN_MARK, USB1_OVC_MARK,
398
399	SD0_CLK_MARK, SD0_CMD_MARK, SD0_DATA0_MARK, SD0_DATA1_MARK,
400	SD0_DATA2_MARK, SD0_DATA3_MARK, SD0_CD_MARK, SD0_WP_MARK,
401
402	SD1_CLK_MARK, SD1_CMD_MARK, SD1_DATA0_MARK, SD1_DATA1_MARK,
403	SD1_DATA2_MARK, SD1_DATA3_MARK,
404
405	/* IPSR0 */
406	SD1_CD_MARK, CAN0_RX_MARK, SD1_WP_MARK, IRQ7_MARK, CAN0_TX_MARK,
407	MMC_CLK_MARK, SD2_CLK_MARK, MMC_CMD_MARK, SD2_CMD_MARK, MMC_D0_MARK,
408	SD2_DATA0_MARK, MMC_D1_MARK, SD2_DATA1_MARK, MMC_D2_MARK,
409	SD2_DATA2_MARK, MMC_D3_MARK, SD2_DATA3_MARK, MMC_D4_MARK, SD2_CD_MARK,
410	MMC_D5_MARK, SD2_WP_MARK, MMC_D6_MARK, SCIF0_RXD_MARK, I2C2_SCL_B_MARK,
411	CAN1_RX_MARK, MMC_D7_MARK, SCIF0_TXD_MARK, I2C2_SDA_B_MARK,
412	CAN1_TX_MARK, D0_MARK, SCIFA3_SCK_B_MARK, IRQ4_MARK, D1_MARK,
413	SCIFA3_RXD_B_MARK, D2_MARK, SCIFA3_TXD_B_MARK, D3_MARK, I2C3_SCL_B_MARK,
414	SCIF5_RXD_B_MARK, D4_MARK, I2C3_SDA_B_MARK, SCIF5_TXD_B_MARK, D5_MARK,
415	SCIF4_RXD_B_MARK, I2C0_SCL_D_MARK,
416
417	/* IPSR1 */
418	D6_MARK, SCIF4_TXD_B_MARK, I2C0_SDA_D_MARK,
419	D7_MARK, IRQ3_MARK, TCLK1_MARK, PWM6_B_MARK,
420	D8_MARK, HSCIF2_HRX_MARK, I2C1_SCL_B_MARK,
421	D9_MARK, HSCIF2_HTX_MARK, I2C1_SDA_B_MARK,
422	D10_MARK, HSCIF2_HSCK_MARK, SCIF1_SCK_C_MARK, IRQ6_MARK, PWM5_C_MARK,
423	D11_MARK, HSCIF2_HCTS_N_MARK, SCIF1_RXD_C_MARK, I2C1_SCL_D_MARK,
424	D12_MARK, HSCIF2_HRTS_N_MARK, SCIF1_TXD_C_MARK, I2C1_SDA_D_MARK,
425	D13_MARK, SCIFA1_SCK_MARK, PWM2_C_MARK, TCLK2_B_MARK,
426	D14_MARK, SCIFA1_RXD_MARK, I2C5_SCL_B_MARK,
427	D15_MARK, SCIFA1_TXD_MARK, I2C5_SDA_B_MARK,
428	A0_MARK, SCIFB1_SCK_MARK, PWM3_B_MARK,
429	A1_MARK, SCIFB1_TXD_MARK,
430	A3_MARK, SCIFB0_SCK_MARK,
431	A4_MARK, SCIFB0_TXD_MARK,
432	A5_MARK, SCIFB0_RXD_MARK, PWM4_B_MARK, TPUTO3_C_MARK,
433	A6_MARK, SCIFB0_CTS_N_MARK, SCIFA4_RXD_B_MARK, TPUTO2_C_MARK,
434
435	/* IPSR2 */
436	A7_MARK, SCIFB0_RTS_N_MARK, SCIFA4_TXD_B_MARK,
437	A8_MARK, MSIOF1_RXD_MARK, SCIFA0_RXD_B_MARK,
438	A9_MARK, MSIOF1_TXD_MARK, SCIFA0_TXD_B_MARK,
439	A10_MARK, MSIOF1_SCK_MARK, IIC0_SCL_B_MARK,
440	A11_MARK, MSIOF1_SYNC_MARK, IIC0_SDA_B_MARK,
441	A12_MARK, MSIOF1_SS1_MARK, SCIFA5_RXD_B_MARK,
442	A13_MARK, MSIOF1_SS2_MARK, SCIFA5_TXD_B_MARK,
443	A14_MARK, MSIOF2_RXD_MARK, HSCIF0_HRX_B_MARK, DREQ1_N_MARK,
444	A15_MARK, MSIOF2_TXD_MARK, HSCIF0_HTX_B_MARK, DACK1_MARK,
445	A16_MARK, MSIOF2_SCK_MARK, HSCIF0_HSCK_B_MARK, SPEEDIN_MARK,
446	CAN_CLK_C_MARK, TPUTO2_B_MARK,
447	A17_MARK, MSIOF2_SYNC_MARK, SCIF4_RXD_E_MARK, CAN1_RX_B_MARK,
448	A18_MARK, MSIOF2_SS1_MARK, SCIF4_TXD_E_MARK, CAN1_TX_B_MARK,
449	A19_MARK, MSIOF2_SS2_MARK, PWM4_MARK, TPUTO2_MARK,
450	A20_MARK, SPCLK_MARK,
451
452	/* IPSR3 */
453	A21_MARK, MOSI_IO0_MARK,
454	A22_MARK, MISO_IO1_MARK, ATADIR1_N_MARK,
455	A23_MARK, IO2_MARK, ATAWR1_N_MARK,
456	A24_MARK, IO3_MARK, EX_WAIT2_MARK,
457	A25_MARK, SSL_MARK, ATARD1_N_MARK,
458	CS0_N_MARK, VI1_DATA8_MARK,
459	CS1_N_A26_MARK, VI1_DATA9_MARK,
460	EX_CS0_N_MARK, VI1_DATA10_MARK,
461	EX_CS1_N_MARK, TPUTO3_B_MARK, SCIFB2_RXD_MARK, VI1_DATA11_MARK,
462	EX_CS2_N_MARK, PWM0_MARK, SCIF4_RXD_C_MARK, TS_SDATA_B_MARK,
463	TPUTO3_MARK, SCIFB2_TXD_MARK,
464	EX_CS3_N_MARK, SCIFA2_SCK_MARK, SCIF4_TXD_C_MARK, TS_SCK_B_MARK,
465	BPFCLK_MARK, SCIFB2_SCK_MARK,
466	EX_CS4_N_MARK, SCIFA2_RXD_MARK, I2C2_SCL_E_MARK, TS_SDEN_B_MARK,
467	FMCLK_MARK, SCIFB2_CTS_N_MARK,
468	EX_CS5_N_MARK, SCIFA2_TXD_MARK, I2C2_SDA_E_MARK, TS_SPSYNC_B_MARK,
469	FMIN_MARK, SCIFB2_RTS_N_MARK,
470	BS_N_MARK, DRACK0_MARK, PWM1_C_MARK, TPUTO0_C_MARK, ATACS01_N_MARK,
471	RD_N_MARK, ATACS11_N_MARK,
472	RD_WR_N_MARK, ATAG1_N_MARK,
473
474	/* IPSR4 */
475	EX_WAIT0_MARK, CAN_CLK_B_MARK, SCIF_CLK_MARK,
476	DU0_DR0_MARK, LCDOUT16_MARK, SCIF5_RXD_C_MARK, I2C2_SCL_D_MARK,
477	DU0_DR1_MARK, LCDOUT17_MARK, SCIF5_TXD_C_MARK, I2C2_SDA_D_MARK,
478	DU0_DR2_MARK, LCDOUT18_MARK,
479	DU0_DR3_MARK, LCDOUT19_MARK,
480	DU0_DR4_MARK, LCDOUT20_MARK,
481	DU0_DR5_MARK, LCDOUT21_MARK,
482	DU0_DR6_MARK, LCDOUT22_MARK,
483	DU0_DR7_MARK, LCDOUT23_MARK,
484	DU0_DG0_MARK, LCDOUT8_MARK, SCIFA0_RXD_C_MARK, I2C3_SCL_D_MARK,
485	DU0_DG1_MARK, LCDOUT9_MARK, SCIFA0_TXD_C_MARK, I2C3_SDA_D_MARK,
486	DU0_DG2_MARK, LCDOUT10_MARK,
487	DU0_DG3_MARK, LCDOUT11_MARK,
488	DU0_DG4_MARK, LCDOUT12_MARK,
489
490	/* IPSR5 */
491	DU0_DG5_MARK, LCDOUT13_MARK,
492	DU0_DG6_MARK, LCDOUT14_MARK,
493	DU0_DG7_MARK, LCDOUT15_MARK,
494	DU0_DB0_MARK, LCDOUT0_MARK, SCIFA4_RXD_C_MARK, I2C4_SCL_D_MARK,
495	CAN0_RX_C_MARK,
496	DU0_DB1_MARK, LCDOUT1_MARK, SCIFA4_TXD_C_MARK, I2C4_SDA_D_MARK,
497	CAN0_TX_C_MARK,
498	DU0_DB2_MARK, LCDOUT2_MARK,
499	DU0_DB3_MARK, LCDOUT3_MARK,
500	DU0_DB4_MARK, LCDOUT4_MARK,
501	DU0_DB5_MARK, LCDOUT5_MARK,
502	DU0_DB6_MARK, LCDOUT6_MARK,
503	DU0_DB7_MARK, LCDOUT7_MARK,
504	DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
505	DU0_DOTCLKOUT0_MARK, QCLK_MARK,
506	DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK,
507	DU0_EXHSYNC_DU0_HSYNC_MARK, QSTH_QHS_MARK,
508
509	/* IPSR6 */
510	DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
511	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK,
512	DU0_DISP_MARK, QPOLA_MARK, DU0_CDE_MARK, QPOLB_MARK,
513	VI0_CLK_MARK, AVB_RX_CLK_MARK, VI0_DATA0_VI0_B0_MARK, AVB_RX_DV_MARK,
514	VI0_DATA1_VI0_B1_MARK, AVB_RXD0_MARK,
515	VI0_DATA2_VI0_B2_MARK, AVB_RXD1_MARK,
516	VI0_DATA3_VI0_B3_MARK, AVB_RXD2_MARK,
517	VI0_DATA4_VI0_B4_MARK, AVB_RXD3_MARK,
518	VI0_DATA5_VI0_B5_MARK, AVB_RXD4_MARK,
519	VI0_DATA6_VI0_B6_MARK, AVB_RXD5_MARK,
520	VI0_DATA7_VI0_B7_MARK, AVB_RXD6_MARK,
521	VI0_CLKENB_MARK, I2C3_SCL_MARK, SCIFA5_RXD_C_MARK, IETX_C_MARK,
522	AVB_RXD7_MARK,
523	VI0_FIELD_MARK, I2C3_SDA_MARK, SCIFA5_TXD_C_MARK, IECLK_C_MARK,
524	AVB_RX_ER_MARK,
525	VI0_HSYNC_N_MARK, SCIF0_RXD_B_MARK, I2C0_SCL_C_MARK, IERX_C_MARK,
526	AVB_COL_MARK,
527	VI0_VSYNC_N_MARK, SCIF0_TXD_B_MARK, I2C0_SDA_C_MARK,
528	AUDIO_CLKOUT_B_MARK, AVB_TX_EN_MARK,
529	ETH_MDIO_MARK, VI0_G0_MARK, MSIOF2_RXD_B_MARK, I2C5_SCL_D_MARK,
530	AVB_TX_CLK_MARK, ADIDATA_MARK,
531
532	/* IPSR7 */
533	ETH_CRS_DV_MARK, VI0_G1_MARK, MSIOF2_TXD_B_MARK, I2C5_SDA_D_MARK,
534	AVB_TXD0_MARK, ADICS_SAMP_MARK,
535	ETH_RX_ER_MARK, VI0_G2_MARK, MSIOF2_SCK_B_MARK, CAN0_RX_B_MARK,
536	AVB_TXD1_MARK, ADICLK_MARK,
537	ETH_RXD0_MARK, VI0_G3_MARK, MSIOF2_SYNC_B_MARK, CAN0_TX_B_MARK,
538	AVB_TXD2_MARK, ADICHS0_MARK,
539	ETH_RXD1_MARK, VI0_G4_MARK, MSIOF2_SS1_B_MARK, SCIF4_RXD_D_MARK,
540	AVB_TXD3_MARK, ADICHS1_MARK,
541	ETH_LINK_MARK, VI0_G5_MARK, MSIOF2_SS2_B_MARK, SCIF4_TXD_D_MARK,
542	AVB_TXD4_MARK, ADICHS2_MARK,
543	ETH_REFCLK_MARK, VI0_G6_MARK, SCIF2_SCK_C_MARK, AVB_TXD5_MARK,
544	SSI_SCK5_B_MARK,
545	ETH_TXD1_MARK, VI0_G7_MARK, SCIF2_RXD_C_MARK, IIC0_SCL_D_MARK,
546	AVB_TXD6_MARK, SSI_WS5_B_MARK,
547	ETH_TX_EN_MARK, VI0_R0_MARK, SCIF2_TXD_C_MARK, IIC0_SDA_D_MARK,
548	AVB_TXD7_MARK, SSI_SDATA5_B_MARK,
549	ETH_MAGIC_MARK, VI0_R1_MARK, SCIF3_SCK_B_MARK, AVB_TX_ER_MARK,
550	SSI_SCK6_B_MARK,
551	ETH_TXD0_MARK, VI0_R2_MARK, SCIF3_RXD_B_MARK, I2C4_SCL_E_MARK,
552	AVB_GTX_CLK_MARK, SSI_WS6_B_MARK,
553	DREQ0_N_MARK, SCIFB1_RXD_MARK,
554
555	/* IPSR8 */
556	ETH_MDC_MARK, VI0_R3_MARK, SCIF3_TXD_B_MARK, I2C4_SDA_E_MARK,
557	AVB_MDC_MARK, SSI_SDATA6_B_MARK, HSCIF0_HRX_MARK, VI0_R4_MARK,
558	I2C1_SCL_C_MARK, AUDIO_CLKA_B_MARK, AVB_MDIO_MARK, SSI_SCK78_B_MARK,
559	HSCIF0_HTX_MARK, VI0_R5_MARK, I2C1_SDA_C_MARK, AUDIO_CLKB_B_MARK,
560	AVB_LINK_MARK, SSI_WS78_B_MARK, HSCIF0_HCTS_N_MARK, VI0_R6_MARK,
561	SCIF0_RXD_D_MARK, I2C0_SCL_E_MARK, AVB_MAGIC_MARK, SSI_SDATA7_B_MARK,
562	HSCIF0_HRTS_N_MARK, VI0_R7_MARK, SCIF0_TXD_D_MARK, I2C0_SDA_E_MARK,
563	AVB_PHY_INT_MARK, SSI_SDATA8_B_MARK,
564	HSCIF0_HSCK_MARK, SCIF_CLK_B_MARK, AVB_CRS_MARK, AUDIO_CLKC_B_MARK,
565	I2C0_SCL_MARK, SCIF0_RXD_C_MARK, PWM5_MARK, TCLK1_B_MARK,
566	AVB_GTXREFCLK_MARK, CAN1_RX_D_MARK, TPUTO0_B_MARK, I2C0_SDA_MARK,
567	SCIF0_TXD_C_MARK, TPUTO0_MARK, CAN_CLK_MARK, DVC_MUTE_MARK,
568	CAN1_TX_D_MARK,
569	I2C1_SCL_MARK, SCIF4_RXD_MARK, PWM5_B_MARK, DU1_DR0_MARK,
570	TS_SDATA_D_MARK, TPUTO1_B_MARK,
571	I2C1_SDA_MARK, SCIF4_TXD_MARK, IRQ5_MARK, DU1_DR1_MARK,	TS_SCK_D_MARK,
572	BPFCLK_C_MARK,
573	MSIOF0_RXD_MARK, SCIF5_RXD_MARK, I2C2_SCL_C_MARK, DU1_DR2_MARK,
574	TS_SDEN_D_MARK, FMCLK_C_MARK,
575
576	/* IPSR9 */
577	MSIOF0_TXD_MARK, SCIF5_TXD_MARK, I2C2_SDA_C_MARK, DU1_DR3_MARK,
578	TS_SPSYNC_D_MARK, FMIN_C_MARK,
579	MSIOF0_SCK_MARK, IRQ0_MARK, TS_SDATA_MARK, DU1_DR4_MARK, TPUTO1_C_MARK,
580	MSIOF0_SYNC_MARK, PWM1_MARK, TS_SCK_MARK, DU1_DR5_MARK, BPFCLK_B_MARK,
581	MSIOF0_SS1_MARK, SCIFA0_RXD_MARK, TS_SDEN_MARK, DU1_DR6_MARK,
582	FMCLK_B_MARK,
583	MSIOF0_SS2_MARK, SCIFA0_TXD_MARK, TS_SPSYNC_MARK, DU1_DR7_MARK,
584	FMIN_B_MARK,
585	HSCIF1_HRX_MARK, I2C4_SCL_MARK, PWM6_MARK, DU1_DG0_MARK,
586	HSCIF1_HTX_MARK, I2C4_SDA_MARK, TPUTO1_MARK, DU1_DG1_MARK,
587	HSCIF1_HSCK_MARK, PWM2_MARK, IETX_MARK, DU1_DG2_MARK, REMOCON_B_MARK,
588	SPEEDIN_B_MARK,
589	HSCIF1_HCTS_N_MARK, SCIFA4_RXD_MARK, IECLK_MARK, DU1_DG3_MARK,
590	SSI_SCK1_B_MARK,
591	HSCIF1_HRTS_N_MARK, SCIFA4_TXD_MARK, IERX_MARK, DU1_DG4_MARK,
592	SSI_WS1_B_MARK,
593	SCIF1_SCK_MARK, PWM3_MARK, TCLK2_MARK, DU1_DG5_MARK, SSI_SDATA1_B_MARK,
594	CAN_TXCLK_MARK,
595
596	/* IPSR10 */
597	SCIF1_RXD_MARK, I2C5_SCL_MARK, DU1_DG6_MARK, SSI_SCK2_B_MARK,
598	SCIF1_TXD_MARK, I2C5_SDA_MARK, DU1_DG7_MARK, SSI_WS2_B_MARK,
599	SCIF2_RXD_MARK, IIC0_SCL_MARK, DU1_DB0_MARK, SSI_SDATA2_B_MARK,
600	SCIF2_TXD_MARK, IIC0_SDA_MARK, DU1_DB1_MARK, SSI_SCK9_B_MARK,
601	SCIF2_SCK_MARK, IRQ1_MARK, DU1_DB2_MARK, SSI_WS9_B_MARK,
602	SCIF3_SCK_MARK, IRQ2_MARK, BPFCLK_D_MARK, DU1_DB3_MARK,
603	SSI_SDATA9_B_MARK,
604	SCIF3_RXD_MARK, I2C1_SCL_E_MARK, FMCLK_D_MARK, DU1_DB4_MARK,
605	AUDIO_CLKA_C_MARK, SSI_SCK4_B_MARK,
606	SCIF3_TXD_MARK, I2C1_SDA_E_MARK, FMIN_D_MARK, DU1_DB5_MARK,
607	AUDIO_CLKB_C_MARK, SSI_WS4_B_MARK,
608	I2C2_SCL_MARK, SCIFA5_RXD_MARK, DU1_DB6_MARK, AUDIO_CLKC_C_MARK,
609	SSI_SDATA4_B_MARK,
610	I2C2_SDA_MARK, SCIFA5_TXD_MARK, DU1_DB7_MARK, AUDIO_CLKOUT_C_MARK,
611	SSI_SCK5_MARK, SCIFA3_SCK_MARK, DU1_DOTCLKIN_MARK,
612
613	/* IPSR11 */
614	SSI_WS5_MARK, SCIFA3_RXD_MARK, I2C3_SCL_C_MARK, DU1_DOTCLKOUT0_MARK,
615	SSI_SDATA5_MARK, SCIFA3_TXD_MARK, I2C3_SDA_C_MARK, DU1_DOTCLKOUT1_MARK,
616	SSI_SCK6_MARK, SCIFA1_SCK_B_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
617	SSI_WS6_MARK, SCIFA1_RXD_B_MARK, I2C4_SCL_C_MARK,
618	DU1_EXVSYNC_DU1_VSYNC_MARK,
619	SSI_SDATA6_MARK, SCIFA1_TXD_B_MARK, I2C4_SDA_C_MARK,
620	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
621	SSI_SCK78_MARK, SCIFA2_SCK_B_MARK, I2C5_SDA_C_MARK, DU1_DISP_MARK,
622	SSI_WS78_MARK, SCIFA2_RXD_B_MARK, I2C5_SCL_C_MARK, DU1_CDE_MARK,
623	SSI_SDATA7_MARK, SCIFA2_TXD_B_MARK, IRQ8_MARK, AUDIO_CLKA_D_MARK,
624	CAN_CLK_D_MARK,
625	SSI_SCK0129_MARK, MSIOF1_RXD_B_MARK, SCIF5_RXD_D_MARK, ADIDATA_B_MARK,
626	SSI_WS0129_MARK, MSIOF1_TXD_B_MARK, SCIF5_TXD_D_MARK, ADICS_SAMP_B_MARK,
627	SSI_SDATA0_MARK, MSIOF1_SCK_B_MARK, PWM0_B_MARK, ADICLK_B_MARK,
628
629	/* IPSR12 */
630	SSI_SCK34_MARK, MSIOF1_SYNC_B_MARK, SCIFA1_SCK_C_MARK, ADICHS0_B_MARK,
631	DREQ1_N_B_MARK,
632	SSI_WS34_MARK, MSIOF1_SS1_B_MARK, SCIFA1_RXD_C_MARK, ADICHS1_B_MARK,
633	CAN1_RX_C_MARK, DACK1_B_MARK,
634	SSI_SDATA3_MARK, MSIOF1_SS2_B_MARK, SCIFA1_TXD_C_MARK, ADICHS2_B_MARK,
635	CAN1_TX_C_MARK, DREQ2_N_MARK,
636	SSI_SCK4_MARK, MLB_CLK_MARK, IETX_B_MARK,
637	SSI_WS4_MARK, MLB_SIG_MARK, IECLK_B_MARK,
638	SSI_SDATA4_MARK, MLB_DAT_MARK, IERX_B_MARK,
639	SSI_SDATA8_MARK, SCIF1_SCK_B_MARK, PWM1_B_MARK, IRQ9_MARK, REMOCON_MARK,
640	DACK2_MARK, ETH_MDIO_B_MARK,
641	SSI_SCK1_MARK, SCIF1_RXD_B_MARK, IIC0_SCL_C_MARK, VI1_CLK_MARK,
642	CAN0_RX_D_MARK, ETH_CRS_DV_B_MARK,
643	SSI_WS1_MARK, SCIF1_TXD_B_MARK, IIC0_SDA_C_MARK, VI1_DATA0_MARK,
644	CAN0_TX_D_MARK, ETH_RX_ER_B_MARK,
645	SSI_SDATA1_MARK, HSCIF1_HRX_B_MARK, VI1_DATA1_MARK, ATAWR0_N_MARK,
646	ETH_RXD0_B_MARK,
647	SSI_SCK2_MARK, HSCIF1_HTX_B_MARK, VI1_DATA2_MARK, ATAG0_N_MARK,
648	ETH_RXD1_B_MARK,
649
650	/* IPSR13 */
651	SSI_WS2_MARK, HSCIF1_HCTS_N_B_MARK, SCIFA0_RXD_D_MARK, VI1_DATA3_MARK,
652	ATACS00_N_MARK, ETH_LINK_B_MARK,
653	SSI_SDATA2_MARK, HSCIF1_HRTS_N_B_MARK, SCIFA0_TXD_D_MARK,
654	VI1_DATA4_MARK, ATACS10_N_MARK, ETH_REFCLK_B_MARK,
655	SSI_SCK9_MARK, SCIF2_SCK_B_MARK, PWM2_B_MARK, VI1_DATA5_MARK,
656	EX_WAIT1_MARK, ETH_TXD1_B_MARK,
657	SSI_WS9_MARK, SCIF2_RXD_B_MARK, I2C3_SCL_E_MARK, VI1_DATA6_MARK,
658	ATARD0_N_MARK, ETH_TX_EN_B_MARK,
659	SSI_SDATA9_MARK, SCIF2_TXD_B_MARK, I2C3_SDA_E_MARK, VI1_DATA7_MARK,
660	ATADIR0_N_MARK, ETH_MAGIC_B_MARK,
661	AUDIO_CLKA_MARK, I2C0_SCL_B_MARK, SCIFA4_RXD_D_MARK, VI1_CLKENB_MARK,
662	TS_SDATA_C_MARK, ETH_TXD0_B_MARK,
663	AUDIO_CLKB_MARK, I2C0_SDA_B_MARK, SCIFA4_TXD_D_MARK, VI1_FIELD_MARK,
664	TS_SCK_C_MARK, BPFCLK_E_MARK, ETH_MDC_B_MARK,
665	AUDIO_CLKC_MARK, I2C4_SCL_B_MARK, SCIFA5_RXD_D_MARK, VI1_HSYNC_N_MARK,
666	TS_SDEN_C_MARK, FMCLK_E_MARK,
667	AUDIO_CLKOUT_MARK, I2C4_SDA_B_MARK, SCIFA5_TXD_D_MARK, VI1_VSYNC_N_MARK,
668	TS_SPSYNC_C_MARK, FMIN_E_MARK,
669	PINMUX_MARK_END,
670};
671
672static const u16 pinmux_data[] = {
673	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
674
675	PINMUX_SINGLE(A2),
676	PINMUX_SINGLE(WE0_N),
677	PINMUX_SINGLE(WE1_N),
678	PINMUX_SINGLE(DACK0),
679	PINMUX_SINGLE(USB0_PWEN),
680	PINMUX_SINGLE(USB0_OVC),
681	PINMUX_SINGLE(USB1_PWEN),
682	PINMUX_SINGLE(USB1_OVC),
683	PINMUX_SINGLE(SD0_CLK),
684	PINMUX_SINGLE(SD0_CMD),
685	PINMUX_SINGLE(SD0_DATA0),
686	PINMUX_SINGLE(SD0_DATA1),
687	PINMUX_SINGLE(SD0_DATA2),
688	PINMUX_SINGLE(SD0_DATA3),
689	PINMUX_SINGLE(SD0_CD),
690	PINMUX_SINGLE(SD0_WP),
691	PINMUX_SINGLE(SD1_CLK),
692	PINMUX_SINGLE(SD1_CMD),
693	PINMUX_SINGLE(SD1_DATA0),
694	PINMUX_SINGLE(SD1_DATA1),
695	PINMUX_SINGLE(SD1_DATA2),
696	PINMUX_SINGLE(SD1_DATA3),
697
698	/* IPSR0 */
699	PINMUX_IPSR_GPSR(IP0_0, SD1_CD),
700	PINMUX_IPSR_MSEL(IP0_0, CAN0_RX, SEL_CAN0_0),
701	PINMUX_IPSR_GPSR(IP0_9_8, SD1_WP),
702	PINMUX_IPSR_GPSR(IP0_9_8, IRQ7),
703	PINMUX_IPSR_MSEL(IP0_9_8, CAN0_TX, SEL_CAN0_0),
704	PINMUX_IPSR_GPSR(IP0_10, MMC_CLK),
705	PINMUX_IPSR_GPSR(IP0_10, SD2_CLK),
706	PINMUX_IPSR_GPSR(IP0_11, MMC_CMD),
707	PINMUX_IPSR_GPSR(IP0_11, SD2_CMD),
708	PINMUX_IPSR_GPSR(IP0_12, MMC_D0),
709	PINMUX_IPSR_GPSR(IP0_12, SD2_DATA0),
710	PINMUX_IPSR_GPSR(IP0_13, MMC_D1),
711	PINMUX_IPSR_GPSR(IP0_13, SD2_DATA1),
712	PINMUX_IPSR_GPSR(IP0_14, MMC_D2),
713	PINMUX_IPSR_GPSR(IP0_14, SD2_DATA2),
714	PINMUX_IPSR_GPSR(IP0_15, MMC_D3),
715	PINMUX_IPSR_GPSR(IP0_15, SD2_DATA3),
716	PINMUX_IPSR_GPSR(IP0_16, MMC_D4),
717	PINMUX_IPSR_GPSR(IP0_16, SD2_CD),
718	PINMUX_IPSR_GPSR(IP0_17, MMC_D5),
719	PINMUX_IPSR_GPSR(IP0_17, SD2_WP),
720	PINMUX_IPSR_GPSR(IP0_19_18, MMC_D6),
721	PINMUX_IPSR_MSEL(IP0_19_18, SCIF0_RXD, SEL_SCIF0_0),
722	PINMUX_IPSR_MSEL(IP0_19_18, I2C2_SCL_B, SEL_I2C02_1),
723	PINMUX_IPSR_MSEL(IP0_19_18, CAN1_RX, SEL_CAN1_0),
724	PINMUX_IPSR_GPSR(IP0_21_20, MMC_D7),
725	PINMUX_IPSR_MSEL(IP0_21_20, SCIF0_TXD, SEL_SCIF0_0),
726	PINMUX_IPSR_MSEL(IP0_21_20, I2C2_SDA_B, SEL_I2C02_1),
727	PINMUX_IPSR_MSEL(IP0_21_20, CAN1_TX, SEL_CAN1_0),
728	PINMUX_IPSR_GPSR(IP0_23_22, D0),
729	PINMUX_IPSR_MSEL(IP0_23_22, SCIFA3_SCK_B, SEL_SCIFA3_1),
730	PINMUX_IPSR_GPSR(IP0_23_22, IRQ4),
731	PINMUX_IPSR_GPSR(IP0_24, D1),
732	PINMUX_IPSR_MSEL(IP0_24, SCIFA3_RXD_B, SEL_SCIFA3_1),
733	PINMUX_IPSR_GPSR(IP0_25, D2),
734	PINMUX_IPSR_MSEL(IP0_25, SCIFA3_TXD_B, SEL_SCIFA3_1),
735	PINMUX_IPSR_GPSR(IP0_27_26, D3),
736	PINMUX_IPSR_MSEL(IP0_27_26, I2C3_SCL_B, SEL_I2C03_1),
737	PINMUX_IPSR_MSEL(IP0_27_26, SCIF5_RXD_B, SEL_SCIF5_1),
738	PINMUX_IPSR_GPSR(IP0_29_28, D4),
739	PINMUX_IPSR_MSEL(IP0_29_28, I2C3_SDA_B, SEL_I2C03_1),
740	PINMUX_IPSR_MSEL(IP0_29_28, SCIF5_TXD_B, SEL_SCIF5_1),
741	PINMUX_IPSR_GPSR(IP0_31_30, D5),
742	PINMUX_IPSR_MSEL(IP0_31_30, SCIF4_RXD_B, SEL_SCIF4_1),
743	PINMUX_IPSR_MSEL(IP0_31_30, I2C0_SCL_D, SEL_I2C00_3),
744
745	/* IPSR1 */
746	PINMUX_IPSR_GPSR(IP1_1_0, D6),
747	PINMUX_IPSR_MSEL(IP1_1_0, SCIF4_TXD_B, SEL_SCIF4_1),
748	PINMUX_IPSR_MSEL(IP1_1_0, I2C0_SDA_D, SEL_I2C00_3),
749	PINMUX_IPSR_GPSR(IP1_3_2, D7),
750	PINMUX_IPSR_GPSR(IP1_3_2, IRQ3),
751	PINMUX_IPSR_MSEL(IP1_3_2, TCLK1, SEL_TMU_0),
752	PINMUX_IPSR_GPSR(IP1_3_2, PWM6_B),
753	PINMUX_IPSR_GPSR(IP1_5_4, D8),
754	PINMUX_IPSR_GPSR(IP1_5_4, HSCIF2_HRX),
755	PINMUX_IPSR_MSEL(IP1_5_4, I2C1_SCL_B, SEL_I2C01_1),
756	PINMUX_IPSR_GPSR(IP1_7_6, D9),
757	PINMUX_IPSR_GPSR(IP1_7_6, HSCIF2_HTX),
758	PINMUX_IPSR_MSEL(IP1_7_6, I2C1_SDA_B, SEL_I2C01_1),
759	PINMUX_IPSR_GPSR(IP1_10_8, D10),
760	PINMUX_IPSR_GPSR(IP1_10_8, HSCIF2_HSCK),
761	PINMUX_IPSR_MSEL(IP1_10_8, SCIF1_SCK_C, SEL_SCIF1_2),
762	PINMUX_IPSR_GPSR(IP1_10_8, IRQ6),
763	PINMUX_IPSR_GPSR(IP1_10_8, PWM5_C),
764	PINMUX_IPSR_GPSR(IP1_12_11, D11),
765	PINMUX_IPSR_GPSR(IP1_12_11, HSCIF2_HCTS_N),
766	PINMUX_IPSR_MSEL(IP1_12_11, SCIF1_RXD_C, SEL_SCIF1_2),
767	PINMUX_IPSR_MSEL(IP1_12_11, I2C1_SCL_D, SEL_I2C01_3),
768	PINMUX_IPSR_GPSR(IP1_14_13, D12),
769	PINMUX_IPSR_GPSR(IP1_14_13, HSCIF2_HRTS_N),
770	PINMUX_IPSR_MSEL(IP1_14_13, SCIF1_TXD_C, SEL_SCIF1_2),
771	PINMUX_IPSR_MSEL(IP1_14_13, I2C1_SDA_D, SEL_I2C01_3),
772	PINMUX_IPSR_GPSR(IP1_17_15, D13),
773	PINMUX_IPSR_MSEL(IP1_17_15, SCIFA1_SCK, SEL_SCIFA1_0),
774	PINMUX_IPSR_GPSR(IP1_17_15, PWM2_C),
775	PINMUX_IPSR_MSEL(IP1_17_15, TCLK2_B, SEL_TMU_1),
776	PINMUX_IPSR_GPSR(IP1_19_18, D14),
777	PINMUX_IPSR_MSEL(IP1_19_18, SCIFA1_RXD, SEL_SCIFA1_0),
778	PINMUX_IPSR_MSEL(IP1_19_18, I2C5_SCL_B, SEL_I2C05_1),
779	PINMUX_IPSR_GPSR(IP1_21_20, D15),
780	PINMUX_IPSR_MSEL(IP1_21_20, SCIFA1_TXD, SEL_SCIFA1_0),
781	PINMUX_IPSR_MSEL(IP1_21_20, I2C5_SDA_B, SEL_I2C05_1),
782	PINMUX_IPSR_GPSR(IP1_23_22, A0),
783	PINMUX_IPSR_GPSR(IP1_23_22, SCIFB1_SCK),
784	PINMUX_IPSR_GPSR(IP1_23_22, PWM3_B),
785	PINMUX_IPSR_GPSR(IP1_24, A1),
786	PINMUX_IPSR_GPSR(IP1_24, SCIFB1_TXD),
787	PINMUX_IPSR_GPSR(IP1_26, A3),
788	PINMUX_IPSR_GPSR(IP1_26, SCIFB0_SCK),
789	PINMUX_IPSR_GPSR(IP1_27, A4),
790	PINMUX_IPSR_GPSR(IP1_27, SCIFB0_TXD),
791	PINMUX_IPSR_GPSR(IP1_29_28, A5),
792	PINMUX_IPSR_GPSR(IP1_29_28, SCIFB0_RXD),
793	PINMUX_IPSR_GPSR(IP1_29_28, PWM4_B),
794	PINMUX_IPSR_GPSR(IP1_29_28, TPUTO3_C),
795	PINMUX_IPSR_GPSR(IP1_31_30, A6),
796	PINMUX_IPSR_GPSR(IP1_31_30, SCIFB0_CTS_N),
797	PINMUX_IPSR_MSEL(IP1_31_30, SCIFA4_RXD_B, SEL_SCIFA4_1),
798	PINMUX_IPSR_GPSR(IP1_31_30, TPUTO2_C),
799
800	/* IPSR2 */
801	PINMUX_IPSR_GPSR(IP2_1_0, A7),
802	PINMUX_IPSR_GPSR(IP2_1_0, SCIFB0_RTS_N),
803	PINMUX_IPSR_MSEL(IP2_1_0, SCIFA4_TXD_B, SEL_SCIFA4_1),
804	PINMUX_IPSR_GPSR(IP2_3_2, A8),
805	PINMUX_IPSR_MSEL(IP2_3_2, MSIOF1_RXD, SEL_MSI1_0),
806	PINMUX_IPSR_MSEL(IP2_3_2, SCIFA0_RXD_B, SEL_SCIFA0_1),
807	PINMUX_IPSR_GPSR(IP2_5_4, A9),
808	PINMUX_IPSR_MSEL(IP2_5_4, MSIOF1_TXD, SEL_MSI1_0),
809	PINMUX_IPSR_MSEL(IP2_5_4, SCIFA0_TXD_B, SEL_SCIFA0_1),
810	PINMUX_IPSR_GPSR(IP2_7_6, A10),
811	PINMUX_IPSR_MSEL(IP2_7_6, MSIOF1_SCK, SEL_MSI1_0),
812	PINMUX_IPSR_MSEL(IP2_7_6, IIC0_SCL_B, SEL_IIC0_1),
813	PINMUX_IPSR_GPSR(IP2_9_8, A11),
814	PINMUX_IPSR_MSEL(IP2_9_8, MSIOF1_SYNC, SEL_MSI1_0),
815	PINMUX_IPSR_MSEL(IP2_9_8, IIC0_SDA_B, SEL_IIC0_1),
816	PINMUX_IPSR_GPSR(IP2_11_10, A12),
817	PINMUX_IPSR_MSEL(IP2_11_10, MSIOF1_SS1, SEL_MSI1_0),
818	PINMUX_IPSR_MSEL(IP2_11_10, SCIFA5_RXD_B, SEL_SCIFA5_1),
819	PINMUX_IPSR_GPSR(IP2_13_12, A13),
820	PINMUX_IPSR_MSEL(IP2_13_12, MSIOF1_SS2, SEL_MSI1_0),
821	PINMUX_IPSR_MSEL(IP2_13_12, SCIFA5_TXD_B, SEL_SCIFA5_1),
822	PINMUX_IPSR_GPSR(IP2_15_14, A14),
823	PINMUX_IPSR_MSEL(IP2_15_14, MSIOF2_RXD, SEL_MSI2_0),
824	PINMUX_IPSR_MSEL(IP2_15_14, HSCIF0_HRX_B, SEL_HSCIF0_1),
825	PINMUX_IPSR_MSEL(IP2_15_14, DREQ1_N, SEL_LBS_0),
826	PINMUX_IPSR_GPSR(IP2_17_16, A15),
827	PINMUX_IPSR_MSEL(IP2_17_16, MSIOF2_TXD, SEL_MSI2_0),
828	PINMUX_IPSR_MSEL(IP2_17_16, HSCIF0_HTX_B, SEL_HSCIF0_1),
829	PINMUX_IPSR_MSEL(IP2_17_16, DACK1, SEL_LBS_0),
830	PINMUX_IPSR_GPSR(IP2_20_18, A16),
831	PINMUX_IPSR_MSEL(IP2_20_18, MSIOF2_SCK, SEL_MSI2_0),
832	PINMUX_IPSR_MSEL(IP2_20_18, HSCIF0_HSCK_B, SEL_HSCIF0_1),
833	PINMUX_IPSR_MSEL(IP2_20_18, SPEEDIN, SEL_RSP_0),
834	PINMUX_IPSR_MSEL(IP2_20_18, CAN_CLK_C, SEL_CAN_2),
835	PINMUX_IPSR_GPSR(IP2_20_18, TPUTO2_B),
836	PINMUX_IPSR_GPSR(IP2_23_21, A17),
837	PINMUX_IPSR_MSEL(IP2_23_21, MSIOF2_SYNC, SEL_MSI2_0),
838	PINMUX_IPSR_MSEL(IP2_23_21, SCIF4_RXD_E, SEL_SCIF4_4),
839	PINMUX_IPSR_MSEL(IP2_23_21, CAN1_RX_B, SEL_CAN1_1),
840	PINMUX_IPSR_GPSR(IP2_26_24, A18),
841	PINMUX_IPSR_MSEL(IP2_26_24, MSIOF2_SS1, SEL_MSI2_0),
842	PINMUX_IPSR_MSEL(IP2_26_24, SCIF4_TXD_E, SEL_SCIF4_4),
843	PINMUX_IPSR_MSEL(IP2_26_24, CAN1_TX_B, SEL_CAN1_1),
844	PINMUX_IPSR_GPSR(IP2_29_27, A19),
845	PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_SS2, SEL_MSI2_0),
846	PINMUX_IPSR_GPSR(IP2_29_27, PWM4),
847	PINMUX_IPSR_GPSR(IP2_29_27, TPUTO2),
848	PINMUX_IPSR_GPSR(IP2_31_30, A20),
849	PINMUX_IPSR_GPSR(IP2_31_30, SPCLK),
850
851	/* IPSR3 */
852	PINMUX_IPSR_GPSR(IP3_1_0, A21),
853	PINMUX_IPSR_GPSR(IP3_1_0, MOSI_IO0),
854	PINMUX_IPSR_GPSR(IP3_3_2, A22),
855	PINMUX_IPSR_GPSR(IP3_3_2, MISO_IO1),
856	PINMUX_IPSR_GPSR(IP3_3_2, ATADIR1_N),
857	PINMUX_IPSR_GPSR(IP3_5_4, A23),
858	PINMUX_IPSR_GPSR(IP3_5_4, IO2),
859	PINMUX_IPSR_GPSR(IP3_5_4, ATAWR1_N),
860	PINMUX_IPSR_GPSR(IP3_7_6, A24),
861	PINMUX_IPSR_GPSR(IP3_7_6, IO3),
862	PINMUX_IPSR_GPSR(IP3_7_6, EX_WAIT2),
863	PINMUX_IPSR_GPSR(IP3_9_8, A25),
864	PINMUX_IPSR_GPSR(IP3_9_8, SSL),
865	PINMUX_IPSR_GPSR(IP3_9_8, ATARD1_N),
866	PINMUX_IPSR_GPSR(IP3_10, CS0_N),
867	PINMUX_IPSR_GPSR(IP3_10, VI1_DATA8),
868	PINMUX_IPSR_GPSR(IP3_11, CS1_N_A26),
869	PINMUX_IPSR_GPSR(IP3_11, VI1_DATA9),
870	PINMUX_IPSR_GPSR(IP3_12, EX_CS0_N),
871	PINMUX_IPSR_GPSR(IP3_12, VI1_DATA10),
872	PINMUX_IPSR_GPSR(IP3_14_13, EX_CS1_N),
873	PINMUX_IPSR_GPSR(IP3_14_13, TPUTO3_B),
874	PINMUX_IPSR_GPSR(IP3_14_13, SCIFB2_RXD),
875	PINMUX_IPSR_GPSR(IP3_14_13, VI1_DATA11),
876	PINMUX_IPSR_GPSR(IP3_17_15, EX_CS2_N),
877	PINMUX_IPSR_GPSR(IP3_17_15, PWM0),
878	PINMUX_IPSR_MSEL(IP3_17_15, SCIF4_RXD_C, SEL_SCIF4_2),
879	PINMUX_IPSR_MSEL(IP3_17_15, TS_SDATA_B, SEL_TSIF0_1),
880	PINMUX_IPSR_GPSR(IP3_17_15, TPUTO3),
881	PINMUX_IPSR_GPSR(IP3_17_15, SCIFB2_TXD),
882	PINMUX_IPSR_GPSR(IP3_20_18, EX_CS3_N),
883	PINMUX_IPSR_MSEL(IP3_20_18, SCIFA2_SCK, SEL_SCIFA2_0),
884	PINMUX_IPSR_MSEL(IP3_20_18, SCIF4_TXD_C, SEL_SCIF4_2),
885	PINMUX_IPSR_MSEL(IP3_20_18, TS_SCK_B, SEL_TSIF0_1),
886	PINMUX_IPSR_MSEL(IP3_20_18, BPFCLK, SEL_DARC_0),
887	PINMUX_IPSR_GPSR(IP3_20_18, SCIFB2_SCK),
888	PINMUX_IPSR_GPSR(IP3_23_21, EX_CS4_N),
889	PINMUX_IPSR_MSEL(IP3_23_21, SCIFA2_RXD, SEL_SCIFA2_0),
890	PINMUX_IPSR_MSEL(IP3_23_21, I2C2_SCL_E, SEL_I2C02_4),
891	PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN_B, SEL_TSIF0_1),
892	PINMUX_IPSR_MSEL(IP3_23_21, FMCLK, SEL_DARC_0),
893	PINMUX_IPSR_GPSR(IP3_23_21, SCIFB2_CTS_N),
894	PINMUX_IPSR_GPSR(IP3_26_24, EX_CS5_N),
895	PINMUX_IPSR_MSEL(IP3_26_24, SCIFA2_TXD, SEL_SCIFA2_0),
896	PINMUX_IPSR_MSEL(IP3_26_24, I2C2_SDA_E, SEL_I2C02_4),
897	PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC_B, SEL_TSIF0_1),
898	PINMUX_IPSR_MSEL(IP3_26_24, FMIN, SEL_DARC_0),
899	PINMUX_IPSR_GPSR(IP3_26_24, SCIFB2_RTS_N),
900	PINMUX_IPSR_GPSR(IP3_29_27, BS_N),
901	PINMUX_IPSR_GPSR(IP3_29_27, DRACK0),
902	PINMUX_IPSR_GPSR(IP3_29_27, PWM1_C),
903	PINMUX_IPSR_GPSR(IP3_29_27, TPUTO0_C),
904	PINMUX_IPSR_GPSR(IP3_29_27, ATACS01_N),
905	PINMUX_IPSR_GPSR(IP3_30, RD_N),
906	PINMUX_IPSR_GPSR(IP3_30, ATACS11_N),
907	PINMUX_IPSR_GPSR(IP3_31, RD_WR_N),
908	PINMUX_IPSR_GPSR(IP3_31, ATAG1_N),
909
910	/* IPSR4 */
911	PINMUX_IPSR_GPSR(IP4_1_0, EX_WAIT0),
912	PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_B, SEL_CAN_1),
913	PINMUX_IPSR_MSEL(IP4_1_0, SCIF_CLK, SEL_SCIF0_0),
914	PINMUX_IPSR_GPSR(IP4_4_2, DU0_DR0),
915	PINMUX_IPSR_GPSR(IP4_4_2, LCDOUT16),
916	PINMUX_IPSR_MSEL(IP4_4_2, SCIF5_RXD_C, SEL_SCIF5_2),
917	PINMUX_IPSR_MSEL(IP4_4_2, I2C2_SCL_D, SEL_I2C02_3),
918	PINMUX_IPSR_GPSR(IP4_7_5, DU0_DR1),
919	PINMUX_IPSR_GPSR(IP4_7_5, LCDOUT17),
920	PINMUX_IPSR_MSEL(IP4_7_5, SCIF5_TXD_C, SEL_SCIF5_2),
921	PINMUX_IPSR_MSEL(IP4_7_5, I2C2_SDA_D, SEL_I2C02_3),
922	PINMUX_IPSR_GPSR(IP4_9_8, DU0_DR2),
923	PINMUX_IPSR_GPSR(IP4_9_8, LCDOUT18),
924	PINMUX_IPSR_GPSR(IP4_11_10, DU0_DR3),
925	PINMUX_IPSR_GPSR(IP4_11_10, LCDOUT19),
926	PINMUX_IPSR_GPSR(IP4_13_12, DU0_DR4),
927	PINMUX_IPSR_GPSR(IP4_13_12, LCDOUT20),
928	PINMUX_IPSR_GPSR(IP4_15_14, DU0_DR5),
929	PINMUX_IPSR_GPSR(IP4_15_14, LCDOUT21),
930	PINMUX_IPSR_GPSR(IP4_17_16, DU0_DR6),
931	PINMUX_IPSR_GPSR(IP4_17_16, LCDOUT22),
932	PINMUX_IPSR_GPSR(IP4_19_18, DU0_DR7),
933	PINMUX_IPSR_GPSR(IP4_19_18, LCDOUT23),
934	PINMUX_IPSR_GPSR(IP4_22_20, DU0_DG0),
935	PINMUX_IPSR_GPSR(IP4_22_20, LCDOUT8),
936	PINMUX_IPSR_MSEL(IP4_22_20, SCIFA0_RXD_C, SEL_SCIFA0_2),
937	PINMUX_IPSR_MSEL(IP4_22_20, I2C3_SCL_D, SEL_I2C03_3),
938	PINMUX_IPSR_GPSR(IP4_25_23, DU0_DG1),
939	PINMUX_IPSR_GPSR(IP4_25_23, LCDOUT9),
940	PINMUX_IPSR_MSEL(IP4_25_23, SCIFA0_TXD_C, SEL_SCIFA0_2),
941	PINMUX_IPSR_MSEL(IP4_25_23, I2C3_SDA_D, SEL_I2C03_3),
942	PINMUX_IPSR_GPSR(IP4_27_26, DU0_DG2),
943	PINMUX_IPSR_GPSR(IP4_27_26, LCDOUT10),
944	PINMUX_IPSR_GPSR(IP4_29_28, DU0_DG3),
945	PINMUX_IPSR_GPSR(IP4_29_28, LCDOUT11),
946	PINMUX_IPSR_GPSR(IP4_31_30, DU0_DG4),
947	PINMUX_IPSR_GPSR(IP4_31_30, LCDOUT12),
948
949	/* IPSR5 */
950	PINMUX_IPSR_GPSR(IP5_1_0, DU0_DG5),
951	PINMUX_IPSR_GPSR(IP5_1_0, LCDOUT13),
952	PINMUX_IPSR_GPSR(IP5_3_2, DU0_DG6),
953	PINMUX_IPSR_GPSR(IP5_3_2, LCDOUT14),
954	PINMUX_IPSR_GPSR(IP5_5_4, DU0_DG7),
955	PINMUX_IPSR_GPSR(IP5_5_4, LCDOUT15),
956	PINMUX_IPSR_GPSR(IP5_8_6, DU0_DB0),
957	PINMUX_IPSR_GPSR(IP5_8_6, LCDOUT0),
958	PINMUX_IPSR_MSEL(IP5_8_6, SCIFA4_RXD_C, SEL_SCIFA4_2),
959	PINMUX_IPSR_MSEL(IP5_8_6, I2C4_SCL_D, SEL_I2C04_3),
960	PINMUX_IPSR_MSEL(IP7_8_6, CAN0_RX_C, SEL_CAN0_2),
961	PINMUX_IPSR_GPSR(IP5_11_9, DU0_DB1),
962	PINMUX_IPSR_GPSR(IP5_11_9, LCDOUT1),
963	PINMUX_IPSR_MSEL(IP5_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2),
964	PINMUX_IPSR_MSEL(IP5_11_9, I2C4_SDA_D, SEL_I2C04_3),
965	PINMUX_IPSR_MSEL(IP5_11_9, CAN0_TX_C, SEL_CAN0_2),
966	PINMUX_IPSR_GPSR(IP5_13_12, DU0_DB2),
967	PINMUX_IPSR_GPSR(IP5_13_12, LCDOUT2),
968	PINMUX_IPSR_GPSR(IP5_15_14, DU0_DB3),
969	PINMUX_IPSR_GPSR(IP5_15_14, LCDOUT3),
970	PINMUX_IPSR_GPSR(IP5_17_16, DU0_DB4),
971	PINMUX_IPSR_GPSR(IP5_17_16, LCDOUT4),
972	PINMUX_IPSR_GPSR(IP5_19_18, DU0_DB5),
973	PINMUX_IPSR_GPSR(IP5_19_18, LCDOUT5),
974	PINMUX_IPSR_GPSR(IP5_21_20, DU0_DB6),
975	PINMUX_IPSR_GPSR(IP5_21_20, LCDOUT6),
976	PINMUX_IPSR_GPSR(IP5_23_22, DU0_DB7),
977	PINMUX_IPSR_GPSR(IP5_23_22, LCDOUT7),
978	PINMUX_IPSR_GPSR(IP5_25_24, DU0_DOTCLKIN),
979	PINMUX_IPSR_GPSR(IP5_25_24, QSTVA_QVS),
980	PINMUX_IPSR_GPSR(IP5_27_26, DU0_DOTCLKOUT0),
981	PINMUX_IPSR_GPSR(IP5_27_26, QCLK),
982	PINMUX_IPSR_GPSR(IP5_29_28, DU0_DOTCLKOUT1),
983	PINMUX_IPSR_GPSR(IP5_29_28, QSTVB_QVE),
984	PINMUX_IPSR_GPSR(IP5_31_30, DU0_EXHSYNC_DU0_HSYNC),
985	PINMUX_IPSR_GPSR(IP5_31_30, QSTH_QHS),
986
987	/* IPSR6 */
988	PINMUX_IPSR_GPSR(IP6_1_0, DU0_EXVSYNC_DU0_VSYNC),
989	PINMUX_IPSR_GPSR(IP6_1_0, QSTB_QHE),
990	PINMUX_IPSR_GPSR(IP6_3_2, DU0_EXODDF_DU0_ODDF_DISP_CDE),
991	PINMUX_IPSR_GPSR(IP6_3_2, QCPV_QDE),
992	PINMUX_IPSR_GPSR(IP6_5_4, DU0_DISP),
993	PINMUX_IPSR_GPSR(IP6_5_4, QPOLA),
994	PINMUX_IPSR_GPSR(IP6_7_6, DU0_CDE),
995	PINMUX_IPSR_GPSR(IP6_7_6, QPOLB),
996	PINMUX_IPSR_GPSR(IP6_8, VI0_CLK),
997	PINMUX_IPSR_GPSR(IP6_8, AVB_RX_CLK),
998	PINMUX_IPSR_GPSR(IP6_9, VI0_DATA0_VI0_B0),
999	PINMUX_IPSR_GPSR(IP6_9, AVB_RX_DV),
1000	PINMUX_IPSR_GPSR(IP6_10, VI0_DATA1_VI0_B1),
1001	PINMUX_IPSR_GPSR(IP6_10, AVB_RXD0),
1002	PINMUX_IPSR_GPSR(IP6_11, VI0_DATA2_VI0_B2),
1003	PINMUX_IPSR_GPSR(IP6_11, AVB_RXD1),
1004	PINMUX_IPSR_GPSR(IP6_12, VI0_DATA3_VI0_B3),
1005	PINMUX_IPSR_GPSR(IP6_12, AVB_RXD2),
1006	PINMUX_IPSR_GPSR(IP6_13, VI0_DATA4_VI0_B4),
1007	PINMUX_IPSR_GPSR(IP6_13, AVB_RXD3),
1008	PINMUX_IPSR_GPSR(IP6_14, VI0_DATA5_VI0_B5),
1009	PINMUX_IPSR_GPSR(IP6_14, AVB_RXD4),
1010	PINMUX_IPSR_GPSR(IP6_15, VI0_DATA6_VI0_B6),
1011	PINMUX_IPSR_GPSR(IP6_15, AVB_RXD5),
1012	PINMUX_IPSR_GPSR(IP6_16, VI0_DATA7_VI0_B7),
1013	PINMUX_IPSR_GPSR(IP6_16, AVB_RXD6),
1014	PINMUX_IPSR_GPSR(IP6_19_17, VI0_CLKENB),
1015	PINMUX_IPSR_MSEL(IP6_19_17, I2C3_SCL, SEL_I2C03_0),
1016	PINMUX_IPSR_MSEL(IP6_19_17, SCIFA5_RXD_C, SEL_SCIFA5_2),
1017	PINMUX_IPSR_MSEL(IP6_19_17, IETX_C, SEL_IEB_2),
1018	PINMUX_IPSR_GPSR(IP6_19_17, AVB_RXD7),
1019	PINMUX_IPSR_GPSR(IP6_22_20, VI0_FIELD),
1020	PINMUX_IPSR_MSEL(IP6_22_20, I2C3_SDA, SEL_I2C03_0),
1021	PINMUX_IPSR_MSEL(IP6_22_20, SCIFA5_TXD_C, SEL_SCIFA5_2),
1022	PINMUX_IPSR_MSEL(IP6_22_20, IECLK_C, SEL_IEB_2),
1023	PINMUX_IPSR_GPSR(IP6_22_20, AVB_RX_ER),
1024	PINMUX_IPSR_GPSR(IP6_25_23, VI0_HSYNC_N),
1025	PINMUX_IPSR_MSEL(IP6_25_23, SCIF0_RXD_B, SEL_SCIF0_1),
1026	PINMUX_IPSR_MSEL(IP6_25_23, I2C0_SCL_C, SEL_I2C00_2),
1027	PINMUX_IPSR_MSEL(IP6_25_23, IERX_C, SEL_IEB_2),
1028	PINMUX_IPSR_GPSR(IP6_25_23, AVB_COL),
1029	PINMUX_IPSR_GPSR(IP6_28_26, VI0_VSYNC_N),
1030	PINMUX_IPSR_MSEL(IP6_28_26, SCIF0_TXD_B, SEL_SCIF0_1),
1031	PINMUX_IPSR_MSEL(IP6_28_26, I2C0_SDA_C, SEL_I2C00_2),
1032	PINMUX_IPSR_MSEL(IP6_28_26, AUDIO_CLKOUT_B, SEL_ADG_1),
1033	PINMUX_IPSR_GPSR(IP6_28_26, AVB_TX_EN),
1034	PINMUX_IPSR_MSEL(IP6_31_29, ETH_MDIO, SEL_ETH_0),
1035	PINMUX_IPSR_GPSR(IP6_31_29, VI0_G0),
1036	PINMUX_IPSR_MSEL(IP6_31_29, MSIOF2_RXD_B, SEL_MSI2_1),
1037	PINMUX_IPSR_MSEL(IP6_31_29, I2C5_SCL_D, SEL_I2C05_3),
1038	PINMUX_IPSR_GPSR(IP6_31_29, AVB_TX_CLK),
1039	PINMUX_IPSR_MSEL(IP6_31_29, ADIDATA, SEL_RAD_0),
1040
1041	/* IPSR7 */
1042	PINMUX_IPSR_MSEL(IP7_2_0, ETH_CRS_DV, SEL_ETH_0),
1043	PINMUX_IPSR_GPSR(IP7_2_0, VI0_G1),
1044	PINMUX_IPSR_MSEL(IP7_2_0, MSIOF2_TXD_B, SEL_MSI2_1),
1045	PINMUX_IPSR_MSEL(IP7_2_0, I2C5_SDA_D, SEL_I2C05_3),
1046	PINMUX_IPSR_GPSR(IP7_2_0, AVB_TXD0),
1047	PINMUX_IPSR_MSEL(IP7_2_0, ADICS_SAMP, SEL_RAD_0),
1048	PINMUX_IPSR_MSEL(IP7_5_3, ETH_RX_ER, SEL_ETH_0),
1049	PINMUX_IPSR_GPSR(IP7_5_3, VI0_G2),
1050	PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_MSI2_1),
1051	PINMUX_IPSR_MSEL(IP7_5_3, CAN0_RX_B, SEL_CAN0_1),
1052	PINMUX_IPSR_GPSR(IP7_5_3, AVB_TXD1),
1053	PINMUX_IPSR_MSEL(IP7_5_3, ADICLK, SEL_RAD_0),
1054	PINMUX_IPSR_MSEL(IP7_8_6, ETH_RXD0, SEL_ETH_0),
1055	PINMUX_IPSR_GPSR(IP7_8_6, VI0_G3),
1056	PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_MSI2_1),
1057	PINMUX_IPSR_MSEL(IP7_8_6, CAN0_TX_B, SEL_CAN0_1),
1058	PINMUX_IPSR_GPSR(IP7_8_6, AVB_TXD2),
1059	PINMUX_IPSR_MSEL(IP7_8_6, ADICHS0, SEL_RAD_0),
1060	PINMUX_IPSR_MSEL(IP7_11_9, ETH_RXD1, SEL_ETH_0),
1061	PINMUX_IPSR_GPSR(IP7_11_9, VI0_G4),
1062	PINMUX_IPSR_MSEL(IP7_11_9, MSIOF2_SS1_B, SEL_MSI2_1),
1063	PINMUX_IPSR_MSEL(IP7_11_9, SCIF4_RXD_D, SEL_SCIF4_3),
1064	PINMUX_IPSR_GPSR(IP7_11_9, AVB_TXD3),
1065	PINMUX_IPSR_MSEL(IP7_11_9, ADICHS1, SEL_RAD_0),
1066	PINMUX_IPSR_MSEL(IP7_14_12, ETH_LINK, SEL_ETH_0),
1067	PINMUX_IPSR_GPSR(IP7_14_12, VI0_G5),
1068	PINMUX_IPSR_MSEL(IP7_14_12, MSIOF2_SS2_B, SEL_MSI2_1),
1069	PINMUX_IPSR_MSEL(IP7_14_12, SCIF4_TXD_D, SEL_SCIF4_3),
1070	PINMUX_IPSR_GPSR(IP7_14_12, AVB_TXD4),
1071	PINMUX_IPSR_MSEL(IP7_14_12, ADICHS2, SEL_RAD_0),
1072	PINMUX_IPSR_MSEL(IP7_17_15, ETH_REFCLK, SEL_ETH_0),
1073	PINMUX_IPSR_GPSR(IP7_17_15, VI0_G6),
1074	PINMUX_IPSR_MSEL(IP7_17_15, SCIF2_SCK_C, SEL_SCIF2_2),
1075	PINMUX_IPSR_GPSR(IP7_17_15, AVB_TXD5),
1076	PINMUX_IPSR_MSEL(IP7_17_15, SSI_SCK5_B, SEL_SSI5_1),
1077	PINMUX_IPSR_MSEL(IP7_20_18, ETH_TXD1, SEL_ETH_0),
1078	PINMUX_IPSR_GPSR(IP7_20_18, VI0_G7),
1079	PINMUX_IPSR_MSEL(IP7_20_18, SCIF2_RXD_C, SEL_SCIF2_2),
1080	PINMUX_IPSR_MSEL(IP7_20_18, IIC0_SCL_D, SEL_IIC0_3),
1081	PINMUX_IPSR_GPSR(IP7_20_18, AVB_TXD6),
1082	PINMUX_IPSR_MSEL(IP7_20_18, SSI_WS5_B, SEL_SSI5_1),
1083	PINMUX_IPSR_MSEL(IP7_23_21, ETH_TX_EN, SEL_ETH_0),
1084	PINMUX_IPSR_GPSR(IP7_23_21, VI0_R0),
1085	PINMUX_IPSR_MSEL(IP7_23_21, SCIF2_TXD_C, SEL_SCIF2_2),
1086	PINMUX_IPSR_MSEL(IP7_23_21, IIC0_SDA_D, SEL_IIC0_3),
1087	PINMUX_IPSR_GPSR(IP7_23_21, AVB_TXD7),
1088	PINMUX_IPSR_MSEL(IP7_23_21, SSI_SDATA5_B, SEL_SSI5_1),
1089	PINMUX_IPSR_MSEL(IP7_26_24, ETH_MAGIC, SEL_ETH_0),
1090	PINMUX_IPSR_GPSR(IP7_26_24, VI0_R1),
1091	PINMUX_IPSR_MSEL(IP7_26_24, SCIF3_SCK_B, SEL_SCIF3_1),
1092	PINMUX_IPSR_GPSR(IP7_26_24, AVB_TX_ER),
1093	PINMUX_IPSR_MSEL(IP7_26_24, SSI_SCK6_B, SEL_SSI6_1),
1094	PINMUX_IPSR_MSEL(IP7_29_27, ETH_TXD0, SEL_ETH_0),
1095	PINMUX_IPSR_GPSR(IP7_29_27, VI0_R2),
1096	PINMUX_IPSR_MSEL(IP7_29_27, SCIF3_RXD_B, SEL_SCIF3_1),
1097	PINMUX_IPSR_MSEL(IP7_29_27, I2C4_SCL_E, SEL_I2C04_4),
1098	PINMUX_IPSR_GPSR(IP7_29_27, AVB_GTX_CLK),
1099	PINMUX_IPSR_MSEL(IP7_29_27, SSI_WS6_B, SEL_SSI6_1),
1100	PINMUX_IPSR_GPSR(IP7_31, DREQ0_N),
1101	PINMUX_IPSR_GPSR(IP7_31, SCIFB1_RXD),
1102
1103	/* IPSR8 */
1104	PINMUX_IPSR_MSEL(IP8_2_0, ETH_MDC, SEL_ETH_0),
1105	PINMUX_IPSR_GPSR(IP8_2_0, VI0_R3),
1106	PINMUX_IPSR_MSEL(IP8_2_0, SCIF3_TXD_B, SEL_SCIF3_1),
1107	PINMUX_IPSR_MSEL(IP8_2_0, I2C4_SDA_E, SEL_I2C04_4),
1108	PINMUX_IPSR_GPSR(IP8_2_0, AVB_MDC),
1109	PINMUX_IPSR_MSEL(IP8_2_0, SSI_SDATA6_B, SEL_SSI6_1),
1110	PINMUX_IPSR_MSEL(IP8_5_3, HSCIF0_HRX, SEL_HSCIF0_0),
1111	PINMUX_IPSR_GPSR(IP8_5_3, VI0_R4),
1112	PINMUX_IPSR_MSEL(IP8_5_3, I2C1_SCL_C, SEL_I2C01_2),
1113	PINMUX_IPSR_MSEL(IP8_5_3, AUDIO_CLKA_B, SEL_ADG_1),
1114	PINMUX_IPSR_GPSR(IP8_5_3, AVB_MDIO),
1115	PINMUX_IPSR_MSEL(IP8_5_3, SSI_SCK78_B, SEL_SSI7_1),
1116	PINMUX_IPSR_MSEL(IP8_8_6, HSCIF0_HTX, SEL_HSCIF0_0),
1117	PINMUX_IPSR_GPSR(IP8_8_6, VI0_R5),
1118	PINMUX_IPSR_MSEL(IP8_8_6, I2C1_SDA_C, SEL_I2C01_2),
1119	PINMUX_IPSR_MSEL(IP8_8_6, AUDIO_CLKB_B, SEL_ADG_1),
1120	PINMUX_IPSR_GPSR(IP8_5_3, AVB_LINK),
1121	PINMUX_IPSR_MSEL(IP8_8_6, SSI_WS78_B, SEL_SSI7_1),
1122	PINMUX_IPSR_GPSR(IP8_11_9, HSCIF0_HCTS_N),
1123	PINMUX_IPSR_GPSR(IP8_11_9, VI0_R6),
1124	PINMUX_IPSR_MSEL(IP8_11_9, SCIF0_RXD_D, SEL_SCIF0_3),
1125	PINMUX_IPSR_MSEL(IP8_11_9, I2C0_SCL_E, SEL_I2C00_4),
1126	PINMUX_IPSR_GPSR(IP8_11_9, AVB_MAGIC),
1127	PINMUX_IPSR_MSEL(IP8_11_9, SSI_SDATA7_B, SEL_SSI7_1),
1128	PINMUX_IPSR_GPSR(IP8_14_12, HSCIF0_HRTS_N),
1129	PINMUX_IPSR_GPSR(IP8_14_12, VI0_R7),
1130	PINMUX_IPSR_MSEL(IP8_14_12, SCIF0_TXD_D, SEL_SCIF0_3),
1131	PINMUX_IPSR_MSEL(IP8_14_12, I2C0_SDA_E, SEL_I2C00_4),
1132	PINMUX_IPSR_GPSR(IP8_14_12, AVB_PHY_INT),
1133	PINMUX_IPSR_MSEL(IP8_14_12, SSI_SDATA8_B, SEL_SSI8_1),
1134	PINMUX_IPSR_MSEL(IP8_16_15, HSCIF0_HSCK, SEL_HSCIF0_0),
1135	PINMUX_IPSR_MSEL(IP8_16_15, SCIF_CLK_B, SEL_SCIF0_1),
1136	PINMUX_IPSR_GPSR(IP8_16_15, AVB_CRS),
1137	PINMUX_IPSR_MSEL(IP8_16_15, AUDIO_CLKC_B, SEL_ADG_1),
1138	PINMUX_IPSR_MSEL(IP8_19_17, I2C0_SCL, SEL_I2C00_0),
1139	PINMUX_IPSR_MSEL(IP8_19_17, SCIF0_RXD_C, SEL_SCIF0_2),
1140	PINMUX_IPSR_GPSR(IP8_19_17, PWM5),
1141	PINMUX_IPSR_MSEL(IP8_19_17, TCLK1_B, SEL_TMU_1),
1142	PINMUX_IPSR_GPSR(IP8_19_17, AVB_GTXREFCLK),
1143	PINMUX_IPSR_MSEL(IP8_19_17, CAN1_RX_D, SEL_CAN1_3),
1144	PINMUX_IPSR_GPSR(IP8_19_17, TPUTO0_B),
1145	PINMUX_IPSR_MSEL(IP8_22_20, I2C0_SDA, SEL_I2C00_0),
1146	PINMUX_IPSR_MSEL(IP8_22_20, SCIF0_TXD_C, SEL_SCIF0_2),
1147	PINMUX_IPSR_GPSR(IP8_22_20, TPUTO0),
1148	PINMUX_IPSR_MSEL(IP8_22_20, CAN_CLK, SEL_CAN_0),
1149	PINMUX_IPSR_GPSR(IP8_22_20, DVC_MUTE),
1150	PINMUX_IPSR_MSEL(IP8_22_20, CAN1_TX_D, SEL_CAN1_3),
1151	PINMUX_IPSR_MSEL(IP8_25_23, I2C1_SCL, SEL_I2C01_0),
1152	PINMUX_IPSR_MSEL(IP8_25_23, SCIF4_RXD, SEL_SCIF4_0),
1153	PINMUX_IPSR_GPSR(IP8_25_23, PWM5_B),
1154	PINMUX_IPSR_GPSR(IP8_25_23, DU1_DR0),
1155	PINMUX_IPSR_MSEL(IP8_25_23, TS_SDATA_D, SEL_TSIF0_3),
1156	PINMUX_IPSR_GPSR(IP8_25_23, TPUTO1_B),
1157	PINMUX_IPSR_MSEL(IP8_28_26, I2C1_SDA, SEL_I2C01_0),
1158	PINMUX_IPSR_MSEL(IP8_28_26, SCIF4_TXD, SEL_SCIF4_0),
1159	PINMUX_IPSR_GPSR(IP8_28_26, IRQ5),
1160	PINMUX_IPSR_GPSR(IP8_28_26, DU1_DR1),
1161	PINMUX_IPSR_MSEL(IP8_28_26, TS_SCK_D, SEL_TSIF0_3),
1162	PINMUX_IPSR_MSEL(IP8_28_26, BPFCLK_C, SEL_DARC_2),
1163	PINMUX_IPSR_GPSR(IP8_31_29, MSIOF0_RXD),
1164	PINMUX_IPSR_MSEL(IP8_31_29, SCIF5_RXD, SEL_SCIF5_0),
1165	PINMUX_IPSR_MSEL(IP8_31_29, I2C2_SCL_C, SEL_I2C02_2),
1166	PINMUX_IPSR_GPSR(IP8_31_29, DU1_DR2),
1167	PINMUX_IPSR_MSEL(IP8_31_29, TS_SDEN_D, SEL_TSIF0_3),
1168	PINMUX_IPSR_MSEL(IP8_31_29, FMCLK_C, SEL_DARC_2),
1169
1170	/* IPSR9 */
1171	PINMUX_IPSR_GPSR(IP9_2_0, MSIOF0_TXD),
1172	PINMUX_IPSR_MSEL(IP9_2_0, SCIF5_TXD, SEL_SCIF5_0),
1173	PINMUX_IPSR_MSEL(IP9_2_0, I2C2_SDA_C, SEL_I2C02_2),
1174	PINMUX_IPSR_GPSR(IP9_2_0, DU1_DR3),
1175	PINMUX_IPSR_MSEL(IP9_2_0, TS_SPSYNC_D, SEL_TSIF0_3),
1176	PINMUX_IPSR_MSEL(IP9_2_0, FMIN_C, SEL_DARC_2),
1177	PINMUX_IPSR_GPSR(IP9_5_3, MSIOF0_SCK),
1178	PINMUX_IPSR_GPSR(IP9_5_3, IRQ0),
1179	PINMUX_IPSR_MSEL(IP9_5_3, TS_SDATA, SEL_TSIF0_0),
1180	PINMUX_IPSR_GPSR(IP9_5_3, DU1_DR4),
1181	PINMUX_IPSR_GPSR(IP9_5_3, TPUTO1_C),
1182	PINMUX_IPSR_GPSR(IP9_8_6, MSIOF0_SYNC),
1183	PINMUX_IPSR_GPSR(IP9_8_6, PWM1),
1184	PINMUX_IPSR_MSEL(IP9_8_6, TS_SCK, SEL_TSIF0_0),
1185	PINMUX_IPSR_GPSR(IP9_8_6, DU1_DR5),
1186	PINMUX_IPSR_MSEL(IP9_8_6, BPFCLK_B, SEL_DARC_1),
1187	PINMUX_IPSR_GPSR(IP9_11_9, MSIOF0_SS1),
1188	PINMUX_IPSR_MSEL(IP9_11_9, SCIFA0_RXD, SEL_SCIFA0_0),
1189	PINMUX_IPSR_MSEL(IP9_11_9, TS_SDEN, SEL_TSIF0_0),
1190	PINMUX_IPSR_GPSR(IP9_11_9, DU1_DR6),
1191	PINMUX_IPSR_MSEL(IP9_11_9, FMCLK_B, SEL_DARC_1),
1192	PINMUX_IPSR_GPSR(IP9_14_12, MSIOF0_SS2),
1193	PINMUX_IPSR_MSEL(IP9_14_12, SCIFA0_TXD, SEL_SCIFA0_0),
1194	PINMUX_IPSR_MSEL(IP9_14_12, TS_SPSYNC, SEL_TSIF0_0),
1195	PINMUX_IPSR_GPSR(IP9_14_12, DU1_DR7),
1196	PINMUX_IPSR_MSEL(IP9_14_12, FMIN_B, SEL_DARC_1),
1197	PINMUX_IPSR_MSEL(IP9_16_15, HSCIF1_HRX, SEL_HSCIF1_0),
1198	PINMUX_IPSR_MSEL(IP9_16_15, I2C4_SCL, SEL_I2C04_0),
1199	PINMUX_IPSR_GPSR(IP9_16_15, PWM6),
1200	PINMUX_IPSR_GPSR(IP9_16_15, DU1_DG0),
1201	PINMUX_IPSR_MSEL(IP9_18_17, HSCIF1_HTX, SEL_HSCIF1_0),
1202	PINMUX_IPSR_MSEL(IP9_18_17, I2C4_SDA, SEL_I2C04_0),
1203	PINMUX_IPSR_GPSR(IP9_18_17, TPUTO1),
1204	PINMUX_IPSR_GPSR(IP9_18_17, DU1_DG1),
1205	PINMUX_IPSR_GPSR(IP9_21_19, HSCIF1_HSCK),
1206	PINMUX_IPSR_GPSR(IP9_21_19, PWM2),
1207	PINMUX_IPSR_MSEL(IP9_21_19, IETX, SEL_IEB_0),
1208	PINMUX_IPSR_GPSR(IP9_21_19, DU1_DG2),
1209	PINMUX_IPSR_MSEL(IP9_21_19, REMOCON_B, SEL_RCN_1),
1210	PINMUX_IPSR_MSEL(IP9_21_19, SPEEDIN_B, SEL_RSP_1),
1211	PINMUX_IPSR_MSEL(IP9_24_22, HSCIF1_HCTS_N, SEL_HSCIF1_0),
1212	PINMUX_IPSR_MSEL(IP9_24_22, SCIFA4_RXD, SEL_SCIFA4_0),
1213	PINMUX_IPSR_MSEL(IP9_24_22, IECLK, SEL_IEB_0),
1214	PINMUX_IPSR_GPSR(IP9_24_22, DU1_DG3),
1215	PINMUX_IPSR_MSEL(IP9_24_22, SSI_SCK1_B, SEL_SSI1_1),
1216	PINMUX_IPSR_MSEL(IP9_27_25, HSCIF1_HRTS_N, SEL_HSCIF1_0),
1217	PINMUX_IPSR_MSEL(IP9_27_25, SCIFA4_TXD, SEL_SCIFA4_0),
1218	PINMUX_IPSR_MSEL(IP9_27_25, IERX, SEL_IEB_0),
1219	PINMUX_IPSR_GPSR(IP9_27_25, DU1_DG4),
1220	PINMUX_IPSR_MSEL(IP9_27_25, SSI_WS1_B, SEL_SSI1_1),
1221	PINMUX_IPSR_MSEL(IP9_30_28, SCIF1_SCK, SEL_SCIF1_0),
1222	PINMUX_IPSR_GPSR(IP9_30_28, PWM3),
1223	PINMUX_IPSR_MSEL(IP9_30_28, TCLK2, SEL_TMU_0),
1224	PINMUX_IPSR_GPSR(IP9_30_28, DU1_DG5),
1225	PINMUX_IPSR_MSEL(IP9_30_28, SSI_SDATA1_B, SEL_SSI1_1),
1226
1227	/* IPSR10 */
1228	PINMUX_IPSR_MSEL(IP10_2_0, SCIF1_RXD, SEL_SCIF1_0),
1229	PINMUX_IPSR_MSEL(IP10_2_0, I2C5_SCL, SEL_I2C05_0),
1230	PINMUX_IPSR_GPSR(IP10_2_0, DU1_DG6),
1231	PINMUX_IPSR_MSEL(IP10_2_0, SSI_SCK2_B, SEL_SSI2_1),
1232	PINMUX_IPSR_MSEL(IP10_5_3, SCIF1_TXD, SEL_SCIF1_0),
1233	PINMUX_IPSR_MSEL(IP10_5_3, I2C5_SDA, SEL_I2C05_0),
1234	PINMUX_IPSR_GPSR(IP10_5_3, DU1_DG7),
1235	PINMUX_IPSR_MSEL(IP10_5_3, SSI_WS2_B, SEL_SSI2_1),
1236	PINMUX_IPSR_MSEL(IP10_8_6, SCIF2_RXD, SEL_SCIF2_0),
1237	PINMUX_IPSR_MSEL(IP10_8_6, IIC0_SCL, SEL_IIC0_0),
1238	PINMUX_IPSR_GPSR(IP10_8_6, DU1_DB0),
1239	PINMUX_IPSR_MSEL(IP10_8_6, SSI_SDATA2_B, SEL_SSI2_1),
1240	PINMUX_IPSR_MSEL(IP10_11_9, SCIF2_TXD, SEL_SCIF2_0),
1241	PINMUX_IPSR_MSEL(IP10_11_9, IIC0_SDA, SEL_IIC0_0),
1242	PINMUX_IPSR_GPSR(IP10_11_9, DU1_DB1),
1243	PINMUX_IPSR_MSEL(IP10_11_9, SSI_SCK9_B, SEL_SSI9_1),
1244	PINMUX_IPSR_MSEL(IP10_14_12, SCIF2_SCK, SEL_SCIF2_0),
1245	PINMUX_IPSR_GPSR(IP10_14_12, IRQ1),
1246	PINMUX_IPSR_GPSR(IP10_14_12, DU1_DB2),
1247	PINMUX_IPSR_MSEL(IP10_14_12, SSI_WS9_B, SEL_SSI9_1),
1248	PINMUX_IPSR_MSEL(IP10_17_15, SCIF3_SCK, SEL_SCIF3_0),
1249	PINMUX_IPSR_GPSR(IP10_17_15, IRQ2),
1250	PINMUX_IPSR_MSEL(IP10_17_15, BPFCLK_D, SEL_DARC_3),
1251	PINMUX_IPSR_GPSR(IP10_17_15, DU1_DB3),
1252	PINMUX_IPSR_MSEL(IP10_17_15, SSI_SDATA9_B, SEL_SSI9_1),
1253	PINMUX_IPSR_MSEL(IP10_20_18, SCIF3_RXD, SEL_SCIF3_0),
1254	PINMUX_IPSR_MSEL(IP10_20_18, I2C1_SCL_E, SEL_I2C01_4),
1255	PINMUX_IPSR_MSEL(IP10_20_18, FMCLK_D, SEL_DARC_3),
1256	PINMUX_IPSR_GPSR(IP10_20_18, DU1_DB4),
1257	PINMUX_IPSR_MSEL(IP10_20_18, AUDIO_CLKA_C, SEL_ADG_2),
1258	PINMUX_IPSR_MSEL(IP10_20_18, SSI_SCK4_B, SEL_SSI4_1),
1259	PINMUX_IPSR_MSEL(IP10_23_21, SCIF3_TXD, SEL_SCIF3_0),
1260	PINMUX_IPSR_MSEL(IP10_23_21, I2C1_SDA_E, SEL_I2C01_4),
1261	PINMUX_IPSR_MSEL(IP10_23_21, FMIN_D, SEL_DARC_3),
1262	PINMUX_IPSR_GPSR(IP10_23_21, DU1_DB5),
1263	PINMUX_IPSR_MSEL(IP10_23_21, AUDIO_CLKB_C, SEL_ADG_2),
1264	PINMUX_IPSR_MSEL(IP10_23_21, SSI_WS4_B, SEL_SSI4_1),
1265	PINMUX_IPSR_MSEL(IP10_26_24, I2C2_SCL, SEL_I2C02_0),
1266	PINMUX_IPSR_MSEL(IP10_26_24, SCIFA5_RXD, SEL_SCIFA5_0),
1267	PINMUX_IPSR_GPSR(IP10_26_24, DU1_DB6),
1268	PINMUX_IPSR_MSEL(IP10_26_24, AUDIO_CLKC_C, SEL_ADG_2),
1269	PINMUX_IPSR_MSEL(IP10_26_24, SSI_SDATA4_B, SEL_SSI4_1),
1270	PINMUX_IPSR_MSEL(IP10_29_27, I2C2_SDA, SEL_I2C02_0),
1271	PINMUX_IPSR_MSEL(IP10_29_27, SCIFA5_TXD, SEL_SCIFA5_0),
1272	PINMUX_IPSR_GPSR(IP10_29_27, DU1_DB7),
1273	PINMUX_IPSR_MSEL(IP10_29_27, AUDIO_CLKOUT_C, SEL_ADG_2),
1274	PINMUX_IPSR_MSEL(IP10_31_30, SSI_SCK5, SEL_SSI5_0),
1275	PINMUX_IPSR_MSEL(IP10_31_30, SCIFA3_SCK, SEL_SCIFA3_0),
1276	PINMUX_IPSR_GPSR(IP10_31_30, DU1_DOTCLKIN),
1277
1278	/* IPSR11 */
1279	PINMUX_IPSR_MSEL(IP11_2_0, SSI_WS5, SEL_SSI5_0),
1280	PINMUX_IPSR_MSEL(IP11_2_0, SCIFA3_RXD, SEL_SCIFA3_0),
1281	PINMUX_IPSR_MSEL(IP11_2_0, I2C3_SCL_C, SEL_I2C03_2),
1282	PINMUX_IPSR_GPSR(IP11_2_0, DU1_DOTCLKOUT0),
1283	PINMUX_IPSR_MSEL(IP11_5_3, SSI_SDATA5, SEL_SSI5_0),
1284	PINMUX_IPSR_MSEL(IP11_5_3, SCIFA3_TXD, SEL_SCIFA3_0),
1285	PINMUX_IPSR_MSEL(IP11_5_3, I2C3_SDA_C, SEL_I2C03_2),
1286	PINMUX_IPSR_GPSR(IP11_5_3, DU1_DOTCLKOUT1),
1287	PINMUX_IPSR_MSEL(IP11_7_6, SSI_SCK6, SEL_SSI6_0),
1288	PINMUX_IPSR_MSEL(IP11_7_6, SCIFA1_SCK_B, SEL_SCIFA1_1),
1289	PINMUX_IPSR_GPSR(IP11_7_6, DU1_EXHSYNC_DU1_HSYNC),
1290	PINMUX_IPSR_MSEL(IP11_10_8, SSI_WS6, SEL_SSI6_0),
1291	PINMUX_IPSR_MSEL(IP11_10_8, SCIFA1_RXD_B, SEL_SCIFA1_1),
1292	PINMUX_IPSR_MSEL(IP11_10_8, I2C4_SCL_C, SEL_I2C04_2),
1293	PINMUX_IPSR_GPSR(IP11_10_8, DU1_EXVSYNC_DU1_VSYNC),
1294	PINMUX_IPSR_MSEL(IP11_13_11, SSI_SDATA6, SEL_SSI6_0),
1295	PINMUX_IPSR_MSEL(IP11_13_11, SCIFA1_TXD_B, SEL_SCIFA1_1),
1296	PINMUX_IPSR_MSEL(IP11_13_11, I2C4_SDA_C, SEL_I2C04_2),
1297	PINMUX_IPSR_GPSR(IP11_13_11, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1298	PINMUX_IPSR_MSEL(IP11_15_14, SSI_SCK78, SEL_SSI7_0),
1299	PINMUX_IPSR_MSEL(IP11_15_14, SCIFA2_SCK_B, SEL_SCIFA2_1),
1300	PINMUX_IPSR_MSEL(IP11_15_14, I2C5_SDA_C, SEL_I2C05_2),
1301	PINMUX_IPSR_GPSR(IP11_15_14, DU1_DISP),
1302	PINMUX_IPSR_MSEL(IP11_17_16, SSI_WS78, SEL_SSI7_0),
1303	PINMUX_IPSR_MSEL(IP11_17_16, SCIFA2_RXD_B, SEL_SCIFA2_1),
1304	PINMUX_IPSR_MSEL(IP11_17_16, I2C5_SCL_C, SEL_I2C05_2),
1305	PINMUX_IPSR_GPSR(IP11_17_16, DU1_CDE),
1306	PINMUX_IPSR_MSEL(IP11_20_18, SSI_SDATA7, SEL_SSI7_0),
1307	PINMUX_IPSR_MSEL(IP11_20_18, SCIFA2_TXD_B, SEL_SCIFA2_1),
1308	PINMUX_IPSR_GPSR(IP11_20_18, IRQ8),
1309	PINMUX_IPSR_MSEL(IP11_20_18, AUDIO_CLKA_D, SEL_ADG_3),
1310	PINMUX_IPSR_MSEL(IP11_20_18, CAN_CLK_D, SEL_CAN_3),
1311	PINMUX_IPSR_GPSR(IP11_23_21, SSI_SCK0129),
1312	PINMUX_IPSR_MSEL(IP11_23_21, MSIOF1_RXD_B, SEL_MSI1_1),
1313	PINMUX_IPSR_MSEL(IP11_23_21, SCIF5_RXD_D, SEL_SCIF5_3),
1314	PINMUX_IPSR_MSEL(IP11_23_21, ADIDATA_B, SEL_RAD_1),
1315	PINMUX_IPSR_GPSR(IP11_26_24, SSI_WS0129),
1316	PINMUX_IPSR_MSEL(IP11_26_24, MSIOF1_TXD_B, SEL_MSI1_1),
1317	PINMUX_IPSR_MSEL(IP11_26_24, SCIF5_TXD_D, SEL_SCIF5_3),
1318	PINMUX_IPSR_MSEL(IP11_26_24, ADICS_SAMP_B, SEL_RAD_1),
1319	PINMUX_IPSR_GPSR(IP11_29_27, SSI_SDATA0),
1320	PINMUX_IPSR_MSEL(IP11_29_27, MSIOF1_SCK_B, SEL_MSI1_1),
1321	PINMUX_IPSR_GPSR(IP11_29_27, PWM0_B),
1322	PINMUX_IPSR_MSEL(IP11_29_27, ADICLK_B, SEL_RAD_1),
1323
1324	/* IPSR12 */
1325	PINMUX_IPSR_GPSR(IP12_2_0, SSI_SCK34),
1326	PINMUX_IPSR_MSEL(IP12_2_0, MSIOF1_SYNC_B, SEL_MSI1_1),
1327	PINMUX_IPSR_MSEL(IP12_2_0, SCIFA1_SCK_C, SEL_SCIFA1_2),
1328	PINMUX_IPSR_MSEL(IP12_2_0, ADICHS0_B, SEL_RAD_1),
1329	PINMUX_IPSR_MSEL(IP12_2_0, DREQ1_N_B, SEL_LBS_1),
1330	PINMUX_IPSR_GPSR(IP12_5_3, SSI_WS34),
1331	PINMUX_IPSR_MSEL(IP12_5_3, MSIOF1_SS1_B, SEL_MSI1_1),
1332	PINMUX_IPSR_MSEL(IP12_5_3, SCIFA1_RXD_C, SEL_SCIFA1_2),
1333	PINMUX_IPSR_MSEL(IP12_5_3, ADICHS1_B, SEL_RAD_1),
1334	PINMUX_IPSR_MSEL(IP12_5_3, CAN1_RX_C, SEL_CAN1_2),
1335	PINMUX_IPSR_MSEL(IP12_5_3, DACK1_B, SEL_LBS_1),
1336	PINMUX_IPSR_GPSR(IP12_8_6, SSI_SDATA3),
1337	PINMUX_IPSR_MSEL(IP12_8_6, MSIOF1_SS2_B, SEL_MSI1_1),
1338	PINMUX_IPSR_MSEL(IP12_8_6, SCIFA1_TXD_C, SEL_SCIFA1_2),
1339	PINMUX_IPSR_MSEL(IP12_8_6, ADICHS2_B, SEL_RAD_1),
1340	PINMUX_IPSR_MSEL(IP12_8_6, CAN1_TX_C, SEL_CAN1_2),
1341	PINMUX_IPSR_GPSR(IP12_8_6, DREQ2_N),
1342	PINMUX_IPSR_MSEL(IP12_10_9, SSI_SCK4, SEL_SSI4_0),
1343	PINMUX_IPSR_GPSR(IP12_10_9, MLB_CLK),
1344	PINMUX_IPSR_MSEL(IP12_10_9, IETX_B, SEL_IEB_1),
1345	PINMUX_IPSR_MSEL(IP12_12_11, SSI_WS4, SEL_SSI4_0),
1346	PINMUX_IPSR_GPSR(IP12_12_11, MLB_SIG),
1347	PINMUX_IPSR_MSEL(IP12_12_11, IECLK_B, SEL_IEB_1),
1348	PINMUX_IPSR_MSEL(IP12_14_13, SSI_SDATA4, SEL_SSI4_0),
1349	PINMUX_IPSR_GPSR(IP12_14_13, MLB_DAT),
1350	PINMUX_IPSR_MSEL(IP12_14_13, IERX_B, SEL_IEB_1),
1351	PINMUX_IPSR_MSEL(IP12_17_15, SSI_SDATA8, SEL_SSI8_0),
1352	PINMUX_IPSR_MSEL(IP12_17_15, SCIF1_SCK_B, SEL_SCIF1_1),
1353	PINMUX_IPSR_GPSR(IP12_17_15, PWM1_B),
1354	PINMUX_IPSR_GPSR(IP12_17_15, IRQ9),
1355	PINMUX_IPSR_MSEL(IP12_17_15, REMOCON, SEL_RCN_0),
1356	PINMUX_IPSR_GPSR(IP12_17_15, DACK2),
1357	PINMUX_IPSR_MSEL(IP12_17_15, ETH_MDIO_B, SEL_ETH_1),
1358	PINMUX_IPSR_MSEL(IP12_20_18, SSI_SCK1, SEL_SSI1_0),
1359	PINMUX_IPSR_MSEL(IP12_20_18, SCIF1_RXD_B, SEL_SCIF1_1),
1360	PINMUX_IPSR_MSEL(IP12_20_18, IIC0_SCL_C, SEL_IIC0_2),
1361	PINMUX_IPSR_GPSR(IP12_20_18, VI1_CLK),
1362	PINMUX_IPSR_MSEL(IP12_20_18, CAN0_RX_D, SEL_CAN0_3),
1363	PINMUX_IPSR_MSEL(IP12_20_18, ETH_CRS_DV_B, SEL_ETH_1),
1364	PINMUX_IPSR_MSEL(IP12_23_21, SSI_WS1, SEL_SSI1_0),
1365	PINMUX_IPSR_MSEL(IP12_23_21, SCIF1_TXD_B, SEL_SCIF1_1),
1366	PINMUX_IPSR_MSEL(IP12_23_21, IIC0_SDA_C, SEL_IIC0_2),
1367	PINMUX_IPSR_GPSR(IP12_23_21, VI1_DATA0),
1368	PINMUX_IPSR_MSEL(IP12_23_21, CAN0_TX_D, SEL_CAN0_3),
1369	PINMUX_IPSR_MSEL(IP12_23_21, ETH_RX_ER_B, SEL_ETH_1),
1370	PINMUX_IPSR_MSEL(IP12_26_24, SSI_SDATA1, SEL_SSI1_0),
1371	PINMUX_IPSR_MSEL(IP12_26_24, HSCIF1_HRX_B, SEL_HSCIF1_1),
1372	PINMUX_IPSR_GPSR(IP12_26_24, VI1_DATA1),
1373	PINMUX_IPSR_GPSR(IP12_26_24, ATAWR0_N),
1374	PINMUX_IPSR_MSEL(IP12_26_24, ETH_RXD0_B, SEL_ETH_1),
1375	PINMUX_IPSR_MSEL(IP12_29_27, SSI_SCK2, SEL_SSI2_0),
1376	PINMUX_IPSR_MSEL(IP12_29_27, HSCIF1_HTX_B, SEL_HSCIF1_1),
1377	PINMUX_IPSR_GPSR(IP12_29_27, VI1_DATA2),
1378	PINMUX_IPSR_GPSR(IP12_29_27, ATAG0_N),
1379	PINMUX_IPSR_MSEL(IP12_29_27, ETH_RXD1_B, SEL_ETH_1),
1380
1381	/* IPSR13 */
1382	PINMUX_IPSR_MSEL(IP13_2_0, SSI_WS2, SEL_SSI2_0),
1383	PINMUX_IPSR_MSEL(IP13_2_0, HSCIF1_HCTS_N_B, SEL_HSCIF1_1),
1384	PINMUX_IPSR_MSEL(IP13_2_0, SCIFA0_RXD_D, SEL_SCIFA0_3),
1385	PINMUX_IPSR_GPSR(IP13_2_0, VI1_DATA3),
1386	PINMUX_IPSR_GPSR(IP13_2_0, ATACS00_N),
1387	PINMUX_IPSR_MSEL(IP13_2_0, ETH_LINK_B, SEL_ETH_1),
1388	PINMUX_IPSR_MSEL(IP13_5_3, SSI_SDATA2, SEL_SSI2_0),
1389	PINMUX_IPSR_MSEL(IP13_5_3, HSCIF1_HRTS_N_B, SEL_HSCIF1_1),
1390	PINMUX_IPSR_MSEL(IP13_5_3, SCIFA0_TXD_D, SEL_SCIFA0_3),
1391	PINMUX_IPSR_GPSR(IP13_5_3, VI1_DATA4),
1392	PINMUX_IPSR_GPSR(IP13_5_3, ATACS10_N),
1393	PINMUX_IPSR_MSEL(IP13_5_3, ETH_REFCLK_B, SEL_ETH_1),
1394	PINMUX_IPSR_MSEL(IP13_8_6, SSI_SCK9, SEL_SSI9_0),
1395	PINMUX_IPSR_MSEL(IP13_8_6, SCIF2_SCK_B, SEL_SCIF2_1),
1396	PINMUX_IPSR_GPSR(IP13_8_6, PWM2_B),
1397	PINMUX_IPSR_GPSR(IP13_8_6, VI1_DATA5),
1398	PINMUX_IPSR_GPSR(IP13_8_6, EX_WAIT1),
1399	PINMUX_IPSR_MSEL(IP13_8_6, ETH_TXD1_B, SEL_ETH_1),
1400	PINMUX_IPSR_MSEL(IP13_11_9, SSI_WS9, SEL_SSI9_0),
1401	PINMUX_IPSR_MSEL(IP13_11_9, SCIF2_RXD_B, SEL_SCIF2_1),
1402	PINMUX_IPSR_MSEL(IP13_11_9, I2C3_SCL_E, SEL_I2C03_4),
1403	PINMUX_IPSR_GPSR(IP13_11_9, VI1_DATA6),
1404	PINMUX_IPSR_GPSR(IP13_11_9, ATARD0_N),
1405	PINMUX_IPSR_MSEL(IP13_11_9, ETH_TX_EN_B, SEL_ETH_1),
1406	PINMUX_IPSR_MSEL(IP13_14_12, SSI_SDATA9, SEL_SSI9_0),
1407	PINMUX_IPSR_MSEL(IP13_14_12, SCIF2_TXD_B, SEL_SCIF2_1),
1408	PINMUX_IPSR_MSEL(IP13_14_12, I2C3_SDA_E, SEL_I2C03_4),
1409	PINMUX_IPSR_GPSR(IP13_14_12, VI1_DATA7),
1410	PINMUX_IPSR_GPSR(IP13_14_12, ATADIR0_N),
1411	PINMUX_IPSR_MSEL(IP13_14_12, ETH_MAGIC_B, SEL_ETH_1),
1412	PINMUX_IPSR_MSEL(IP13_17_15, AUDIO_CLKA, SEL_ADG_0),
1413	PINMUX_IPSR_MSEL(IP13_17_15, I2C0_SCL_B, SEL_I2C00_1),
1414	PINMUX_IPSR_MSEL(IP13_17_15, SCIFA4_RXD_D, SEL_SCIFA4_3),
1415	PINMUX_IPSR_GPSR(IP13_17_15, VI1_CLKENB),
1416	PINMUX_IPSR_MSEL(IP13_17_15, TS_SDATA_C, SEL_TSIF0_2),
1417	PINMUX_IPSR_MSEL(IP13_17_15, ETH_TXD0_B, SEL_ETH_1),
1418	PINMUX_IPSR_MSEL(IP13_20_18, AUDIO_CLKB, SEL_ADG_0),
1419	PINMUX_IPSR_MSEL(IP13_20_18, I2C0_SDA_B, SEL_I2C00_1),
1420	PINMUX_IPSR_MSEL(IP13_20_18, SCIFA4_TXD_D, SEL_SCIFA4_3),
1421	PINMUX_IPSR_GPSR(IP13_20_18, VI1_FIELD),
1422	PINMUX_IPSR_MSEL(IP13_20_18, TS_SCK_C, SEL_TSIF0_2),
1423	PINMUX_IPSR_MSEL(IP13_20_18, BPFCLK_E, SEL_DARC_4),
1424	PINMUX_IPSR_MSEL(IP13_20_18, ETH_MDC_B, SEL_ETH_1),
1425	PINMUX_IPSR_MSEL(IP13_23_21, AUDIO_CLKC, SEL_ADG_0),
1426	PINMUX_IPSR_MSEL(IP13_23_21, I2C4_SCL_B, SEL_I2C04_1),
1427	PINMUX_IPSR_MSEL(IP13_23_21, SCIFA5_RXD_D, SEL_SCIFA5_3),
1428	PINMUX_IPSR_GPSR(IP13_23_21, VI1_HSYNC_N),
1429	PINMUX_IPSR_MSEL(IP13_23_21, TS_SDEN_C, SEL_TSIF0_2),
1430	PINMUX_IPSR_MSEL(IP13_23_21, FMCLK_E, SEL_DARC_4),
1431	PINMUX_IPSR_MSEL(IP13_26_24, AUDIO_CLKOUT, SEL_ADG_0),
1432	PINMUX_IPSR_MSEL(IP13_26_24, I2C4_SDA_B, SEL_I2C04_1),
1433	PINMUX_IPSR_MSEL(IP13_26_24, SCIFA5_TXD_D, SEL_SCIFA5_3),
1434	PINMUX_IPSR_GPSR(IP13_26_24, VI1_VSYNC_N),
1435	PINMUX_IPSR_MSEL(IP13_26_24, TS_SPSYNC_C, SEL_TSIF0_2),
1436	PINMUX_IPSR_MSEL(IP13_26_24, FMIN_E, SEL_DARC_4),
1437};
1438
1439static const struct sh_pfc_pin pinmux_pins[] = {
1440	PINMUX_GPIO_GP_ALL(),
1441};
1442
1443/* - Audio Clock ------------------------------------------------------------ */
1444static const unsigned int audio_clka_pins[] = {
1445	/* CLKA */
1446	RCAR_GP_PIN(5, 20),
1447};
1448static const unsigned int audio_clka_mux[] = {
1449	AUDIO_CLKA_MARK,
1450};
1451static const unsigned int audio_clka_b_pins[] = {
1452	/* CLKA */
1453	RCAR_GP_PIN(3, 25),
1454};
1455static const unsigned int audio_clka_b_mux[] = {
1456	AUDIO_CLKA_B_MARK,
1457};
1458static const unsigned int audio_clka_c_pins[] = {
1459	/* CLKA */
1460	RCAR_GP_PIN(4, 20),
1461};
1462static const unsigned int audio_clka_c_mux[] = {
1463	AUDIO_CLKA_C_MARK,
1464};
1465static const unsigned int audio_clka_d_pins[] = {
1466	/* CLKA */
1467	RCAR_GP_PIN(5, 0),
1468};
1469static const unsigned int audio_clka_d_mux[] = {
1470	AUDIO_CLKA_D_MARK,
1471};
1472static const unsigned int audio_clkb_pins[] = {
1473	/* CLKB */
1474	RCAR_GP_PIN(5, 21),
1475};
1476static const unsigned int audio_clkb_mux[] = {
1477	AUDIO_CLKB_MARK,
1478};
1479static const unsigned int audio_clkb_b_pins[] = {
1480	/* CLKB */
1481	RCAR_GP_PIN(3, 26),
1482};
1483static const unsigned int audio_clkb_b_mux[] = {
1484	AUDIO_CLKB_B_MARK,
1485};
1486static const unsigned int audio_clkb_c_pins[] = {
1487	/* CLKB */
1488	RCAR_GP_PIN(4, 21),
1489};
1490static const unsigned int audio_clkb_c_mux[] = {
1491	AUDIO_CLKB_C_MARK,
1492};
1493static const unsigned int audio_clkc_pins[] = {
1494	/* CLKC */
1495	RCAR_GP_PIN(5, 22),
1496};
1497static const unsigned int audio_clkc_mux[] = {
1498	AUDIO_CLKC_MARK,
1499};
1500static const unsigned int audio_clkc_b_pins[] = {
1501	/* CLKC */
1502	RCAR_GP_PIN(3, 29),
1503};
1504static const unsigned int audio_clkc_b_mux[] = {
1505	AUDIO_CLKC_B_MARK,
1506};
1507static const unsigned int audio_clkc_c_pins[] = {
1508	/* CLKC */
1509	RCAR_GP_PIN(4, 22),
1510};
1511static const unsigned int audio_clkc_c_mux[] = {
1512	AUDIO_CLKC_C_MARK,
1513};
1514static const unsigned int audio_clkout_pins[] = {
1515	/* CLKOUT */
1516	RCAR_GP_PIN(5, 23),
1517};
1518static const unsigned int audio_clkout_mux[] = {
1519	AUDIO_CLKOUT_MARK,
1520};
1521static const unsigned int audio_clkout_b_pins[] = {
1522	/* CLKOUT */
1523	RCAR_GP_PIN(3, 12),
1524};
1525static const unsigned int audio_clkout_b_mux[] = {
1526	AUDIO_CLKOUT_B_MARK,
1527};
1528static const unsigned int audio_clkout_c_pins[] = {
1529	/* CLKOUT */
1530	RCAR_GP_PIN(4, 23),
1531};
1532static const unsigned int audio_clkout_c_mux[] = {
1533	AUDIO_CLKOUT_C_MARK,
1534};
1535/* - AVB -------------------------------------------------------------------- */
1536static const unsigned int avb_link_pins[] = {
1537	RCAR_GP_PIN(3, 26),
1538};
1539static const unsigned int avb_link_mux[] = {
1540	AVB_LINK_MARK,
1541};
1542static const unsigned int avb_magic_pins[] = {
1543	RCAR_GP_PIN(3, 27),
1544};
1545static const unsigned int avb_magic_mux[] = {
1546	AVB_MAGIC_MARK,
1547};
1548static const unsigned int avb_phy_int_pins[] = {
1549	RCAR_GP_PIN(3, 28),
1550};
1551static const unsigned int avb_phy_int_mux[] = {
1552	AVB_PHY_INT_MARK,
1553};
1554static const unsigned int avb_mdio_pins[] = {
1555	RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 25),
1556};
1557static const unsigned int avb_mdio_mux[] = {
1558	AVB_MDC_MARK, AVB_MDIO_MARK,
1559};
1560static const unsigned int avb_mii_pins[] = {
1561	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1562	RCAR_GP_PIN(3, 17),
1563
1564	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1565	RCAR_GP_PIN(3, 5),
1566
1567	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1568	RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22),
1569	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 11),
1570};
1571static const unsigned int avb_mii_mux[] = {
1572	AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1573	AVB_TXD3_MARK,
1574
1575	AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1576	AVB_RXD3_MARK,
1577
1578	AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1579	AVB_CRS_MARK, AVB_TX_EN_MARK, AVB_TX_ER_MARK,
1580	AVB_TX_CLK_MARK, AVB_COL_MARK,
1581};
1582static const unsigned int avb_gmii_pins[] = {
1583	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1584	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18), RCAR_GP_PIN(3, 19),
1585	RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 21),
1586
1587	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1588	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
1589	RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9),
1590
1591	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1592	RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 30),
1593	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 13),
1594	RCAR_GP_PIN(3, 11),
1595};
1596static const unsigned int avb_gmii_mux[] = {
1597	AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1598	AVB_TXD3_MARK, AVB_TXD4_MARK, AVB_TXD5_MARK,
1599	AVB_TXD6_MARK, AVB_TXD7_MARK,
1600
1601	AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1602	AVB_RXD3_MARK, AVB_RXD4_MARK, AVB_RXD5_MARK,
1603	AVB_RXD6_MARK, AVB_RXD7_MARK,
1604
1605	AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1606	AVB_CRS_MARK, AVB_GTX_CLK_MARK, AVB_GTXREFCLK_MARK,
1607	AVB_TX_EN_MARK, AVB_TX_ER_MARK, AVB_TX_CLK_MARK,
1608	AVB_COL_MARK,
1609};
1610
1611/* - CAN -------------------------------------------------------------------- */
1612static const unsigned int can0_data_pins[] = {
1613	/* TX, RX */
1614	RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 14),
1615};
1616
1617static const unsigned int can0_data_mux[] = {
1618	CAN0_TX_MARK, CAN0_RX_MARK,
1619};
1620
1621static const unsigned int can0_data_b_pins[] = {
1622	/* TX, RX */
1623	RCAR_GP_PIN(3, 16), RCAR_GP_PIN(3, 15),
1624};
1625
1626static const unsigned int can0_data_b_mux[] = {
1627	CAN0_TX_B_MARK, CAN0_RX_B_MARK,
1628};
1629
1630static const unsigned int can0_data_c_pins[] = {
1631	/* TX, RX */
1632	RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 16),
1633};
1634
1635static const unsigned int can0_data_c_mux[] = {
1636	CAN0_TX_C_MARK, CAN0_RX_C_MARK,
1637};
1638
1639static const unsigned int can0_data_d_pins[] = {
1640	/* TX, RX */
1641	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 11),
1642};
1643
1644static const unsigned int can0_data_d_mux[] = {
1645	CAN0_TX_D_MARK, CAN0_RX_D_MARK,
1646};
1647
1648static const unsigned int can1_data_pins[] = {
1649	/* TX, RX */
1650	RCAR_GP_PIN(6, 25), RCAR_GP_PIN(6, 24),
1651};
1652
1653static const unsigned int can1_data_mux[] = {
1654	CAN1_TX_MARK, CAN1_RX_MARK,
1655};
1656
1657static const unsigned int can1_data_b_pins[] = {
1658	/* TX, RX */
1659	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1),
1660};
1661
1662static const unsigned int can1_data_b_mux[] = {
1663	CAN1_TX_B_MARK, CAN1_RX_B_MARK,
1664};
1665
1666static const unsigned int can1_data_c_pins[] = {
1667	/* TX, RX */
1668	RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 5),
1669};
1670
1671static const unsigned int can1_data_c_mux[] = {
1672	CAN1_TX_C_MARK, CAN1_RX_C_MARK,
1673};
1674
1675static const unsigned int can1_data_d_pins[] = {
1676	/* TX, RX */
1677	RCAR_GP_PIN(3, 31), RCAR_GP_PIN(3, 30),
1678};
1679
1680static const unsigned int can1_data_d_mux[] = {
1681	CAN1_TX_D_MARK, CAN1_RX_D_MARK,
1682};
1683
1684static const unsigned int can_clk_pins[] = {
1685	/* CLK */
1686	RCAR_GP_PIN(3, 31),
1687};
1688
1689static const unsigned int can_clk_mux[] = {
1690	CAN_CLK_MARK,
1691};
1692
1693static const unsigned int can_clk_b_pins[] = {
1694	/* CLK */
1695	RCAR_GP_PIN(1, 23),
1696};
1697
1698static const unsigned int can_clk_b_mux[] = {
1699	CAN_CLK_B_MARK,
1700};
1701
1702static const unsigned int can_clk_c_pins[] = {
1703	/* CLK */
1704	RCAR_GP_PIN(1, 0),
1705};
1706
1707static const unsigned int can_clk_c_mux[] = {
1708	CAN_CLK_C_MARK,
1709};
1710
1711static const unsigned int can_clk_d_pins[] = {
1712	/* CLK */
1713	RCAR_GP_PIN(5, 0),
1714};
1715
1716static const unsigned int can_clk_d_mux[] = {
1717	CAN_CLK_D_MARK,
1718};
1719
1720/* - DU --------------------------------------------------------------------- */
1721static const unsigned int du0_rgb666_pins[] = {
1722	/* R[7:2], G[7:2], B[7:2] */
1723	RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 5),
1724	RCAR_GP_PIN(2, 4),  RCAR_GP_PIN(2, 3),  RCAR_GP_PIN(2, 2),
1725	RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
1726	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
1727	RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
1728	RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
1729};
1730static const unsigned int du0_rgb666_mux[] = {
1731	DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1732	DU0_DR3_MARK, DU0_DR2_MARK,
1733	DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1734	DU0_DG3_MARK, DU0_DG2_MARK,
1735	DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1736	DU0_DB3_MARK, DU0_DB2_MARK,
1737};
1738static const unsigned int du0_rgb888_pins[] = {
1739	/* R[7:0], G[7:0], B[7:0] */
1740	RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 5),
1741	RCAR_GP_PIN(2, 4),  RCAR_GP_PIN(2, 3),  RCAR_GP_PIN(2, 2),
1742	RCAR_GP_PIN(2, 1),  RCAR_GP_PIN(2, 0),
1743	RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
1744	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
1745	RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 8),
1746	RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
1747	RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
1748	RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 16),
1749};
1750static const unsigned int du0_rgb888_mux[] = {
1751	DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1752	DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK,
1753	DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1754	DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK,
1755	DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1756	DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK,
1757};
1758static const unsigned int du0_clk0_out_pins[] = {
1759	/* DOTCLKOUT0 */
1760	RCAR_GP_PIN(2, 25),
1761};
1762static const unsigned int du0_clk0_out_mux[] = {
1763	DU0_DOTCLKOUT0_MARK
1764};
1765static const unsigned int du0_clk1_out_pins[] = {
1766	/* DOTCLKOUT1 */
1767	RCAR_GP_PIN(2, 26),
1768};
1769static const unsigned int du0_clk1_out_mux[] = {
1770	DU0_DOTCLKOUT1_MARK
1771};
1772static const unsigned int du0_clk_in_pins[] = {
1773	/* CLKIN */
1774	RCAR_GP_PIN(2, 24),
1775};
1776static const unsigned int du0_clk_in_mux[] = {
1777	DU0_DOTCLKIN_MARK
1778};
1779static const unsigned int du0_sync_pins[] = {
1780	/* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
1781	RCAR_GP_PIN(2, 28), RCAR_GP_PIN(2, 27),
1782};
1783static const unsigned int du0_sync_mux[] = {
1784	DU0_EXVSYNC_DU0_VSYNC_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK
1785};
1786static const unsigned int du0_oddf_pins[] = {
1787	/* EXODDF/ODDF/DISP/CDE */
1788	RCAR_GP_PIN(2, 29),
1789};
1790static const unsigned int du0_oddf_mux[] = {
1791	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK,
1792};
1793static const unsigned int du0_cde_pins[] = {
1794	/* CDE */
1795	RCAR_GP_PIN(2, 31),
1796};
1797static const unsigned int du0_cde_mux[] = {
1798	DU0_CDE_MARK,
1799};
1800static const unsigned int du0_disp_pins[] = {
1801	/* DISP */
1802	RCAR_GP_PIN(2, 30),
1803};
1804static const unsigned int du0_disp_mux[] = {
1805	DU0_DISP_MARK
1806};
1807static const unsigned int du1_rgb666_pins[] = {
1808	/* R[7:2], G[7:2], B[7:2] */
1809	RCAR_GP_PIN(4, 7),  RCAR_GP_PIN(4, 6),  RCAR_GP_PIN(4, 5),
1810	RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 3),  RCAR_GP_PIN(4, 2),
1811	RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
1812	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
1813	RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
1814	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
1815};
1816static const unsigned int du1_rgb666_mux[] = {
1817	DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1818	DU1_DR3_MARK, DU1_DR2_MARK,
1819	DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1820	DU1_DG3_MARK, DU1_DG2_MARK,
1821	DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1822	DU1_DB3_MARK, DU1_DB2_MARK,
1823};
1824static const unsigned int du1_rgb888_pins[] = {
1825	/* R[7:0], G[7:0], B[7:0] */
1826	RCAR_GP_PIN(4, 7),  RCAR_GP_PIN(4, 6),  RCAR_GP_PIN(4, 5),
1827	RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 3),  RCAR_GP_PIN(4, 2),
1828	RCAR_GP_PIN(4, 1),  RCAR_GP_PIN(4, 0),
1829	RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
1830	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
1831	RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 8),
1832	RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
1833	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
1834	RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 16),
1835};
1836static const unsigned int du1_rgb888_mux[] = {
1837	DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1838	DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK,
1839	DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1840	DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK,
1841	DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1842	DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
1843};
1844static const unsigned int du1_clk0_out_pins[] = {
1845	/* DOTCLKOUT0 */
1846	RCAR_GP_PIN(4, 25),
1847};
1848static const unsigned int du1_clk0_out_mux[] = {
1849	DU1_DOTCLKOUT0_MARK
1850};
1851static const unsigned int du1_clk1_out_pins[] = {
1852	/* DOTCLKOUT1 */
1853	RCAR_GP_PIN(4, 26),
1854};
1855static const unsigned int du1_clk1_out_mux[] = {
1856	DU1_DOTCLKOUT1_MARK
1857};
1858static const unsigned int du1_clk_in_pins[] = {
1859	/* DOTCLKIN */
1860	RCAR_GP_PIN(4, 24),
1861};
1862static const unsigned int du1_clk_in_mux[] = {
1863	DU1_DOTCLKIN_MARK
1864};
1865static const unsigned int du1_sync_pins[] = {
1866	/* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
1867	RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 27),
1868};
1869static const unsigned int du1_sync_mux[] = {
1870	DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK
1871};
1872static const unsigned int du1_oddf_pins[] = {
1873	/* EXODDF/ODDF/DISP/CDE */
1874	RCAR_GP_PIN(4, 29),
1875};
1876static const unsigned int du1_oddf_mux[] = {
1877	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
1878};
1879static const unsigned int du1_cde_pins[] = {
1880	/* CDE */
1881	RCAR_GP_PIN(4, 31),
1882};
1883static const unsigned int du1_cde_mux[] = {
1884	DU1_CDE_MARK
1885};
1886static const unsigned int du1_disp_pins[] = {
1887	/* DISP */
1888	RCAR_GP_PIN(4, 30),
1889};
1890static const unsigned int du1_disp_mux[] = {
1891	DU1_DISP_MARK
1892};
1893/* - ETH -------------------------------------------------------------------- */
1894static const unsigned int eth_link_pins[] = {
1895	/* LINK */
1896	RCAR_GP_PIN(3, 18),
1897};
1898static const unsigned int eth_link_mux[] = {
1899	ETH_LINK_MARK,
1900};
1901static const unsigned int eth_magic_pins[] = {
1902	/* MAGIC */
1903	RCAR_GP_PIN(3, 22),
1904};
1905static const unsigned int eth_magic_mux[] = {
1906	ETH_MAGIC_MARK,
1907};
1908static const unsigned int eth_mdio_pins[] = {
1909	/* MDC, MDIO */
1910	RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 13),
1911};
1912static const unsigned int eth_mdio_mux[] = {
1913	ETH_MDC_MARK, ETH_MDIO_MARK,
1914};
1915static const unsigned int eth_rmii_pins[] = {
1916	/* RXD[0:1], RX_ER, CRS_DV, TXD[0:1], TX_EN, REF_CLK */
1917	RCAR_GP_PIN(3, 16), RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 15),
1918	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 20),
1919	RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 19),
1920};
1921static const unsigned int eth_rmii_mux[] = {
1922	ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_RX_ER_MARK, ETH_CRS_DV_MARK,
1923	ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK, ETH_REFCLK_MARK,
1924};
1925static const unsigned int eth_link_b_pins[] = {
1926	/* LINK */
1927	RCAR_GP_PIN(5, 15),
1928};
1929static const unsigned int eth_link_b_mux[] = {
1930	ETH_LINK_B_MARK,
1931};
1932static const unsigned int eth_magic_b_pins[] = {
1933	/* MAGIC */
1934	RCAR_GP_PIN(5, 19),
1935};
1936static const unsigned int eth_magic_b_mux[] = {
1937	ETH_MAGIC_B_MARK,
1938};
1939static const unsigned int eth_mdio_b_pins[] = {
1940	/* MDC, MDIO */
1941	RCAR_GP_PIN(5, 21), RCAR_GP_PIN(5, 10),
1942};
1943static const unsigned int eth_mdio_b_mux[] = {
1944	ETH_MDC_B_MARK, ETH_MDIO_B_MARK,
1945};
1946static const unsigned int eth_rmii_b_pins[] = {
1947	/* RXD[0:1], RX_ER, CRS_DV, TXD[0:1], TX_EN, REF_CLK */
1948	RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 12),
1949	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 17),
1950	RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 16),
1951};
1952static const unsigned int eth_rmii_b_mux[] = {
1953	ETH_RXD0_B_MARK, ETH_RXD1_B_MARK, ETH_RX_ER_B_MARK, ETH_CRS_DV_B_MARK,
1954	ETH_TXD0_B_MARK, ETH_TXD1_B_MARK, ETH_TX_EN_B_MARK, ETH_REFCLK_B_MARK,
1955};
1956/* - HSCIF0 ----------------------------------------------------------------- */
1957static const unsigned int hscif0_data_pins[] = {
1958	/* RX, TX */
1959	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
1960};
1961static const unsigned int hscif0_data_mux[] = {
1962	HSCIF0_HRX_MARK, HSCIF0_HTX_MARK,
1963};
1964static const unsigned int hscif0_clk_pins[] = {
1965	/* SCK */
1966	RCAR_GP_PIN(3, 29),
1967};
1968static const unsigned int hscif0_clk_mux[] = {
1969	HSCIF0_HSCK_MARK,
1970};
1971static const unsigned int hscif0_ctrl_pins[] = {
1972	/* RTS, CTS */
1973	RCAR_GP_PIN(3, 28), RCAR_GP_PIN(3, 27),
1974};
1975static const unsigned int hscif0_ctrl_mux[] = {
1976	HSCIF0_HRTS_N_MARK, HSCIF0_HCTS_N_MARK,
1977};
1978static const unsigned int hscif0_data_b_pins[] = {
1979	/* RX, TX */
1980	RCAR_GP_PIN(0, 30), RCAR_GP_PIN(0, 31),
1981};
1982static const unsigned int hscif0_data_b_mux[] = {
1983	HSCIF0_HRX_B_MARK, HSCIF0_HTX_B_MARK,
1984};
1985static const unsigned int hscif0_clk_b_pins[] = {
1986	/* SCK */
1987	RCAR_GP_PIN(1, 0),
1988};
1989static const unsigned int hscif0_clk_b_mux[] = {
1990	HSCIF0_HSCK_B_MARK,
1991};
1992/* - HSCIF1 ----------------------------------------------------------------- */
1993static const unsigned int hscif1_data_pins[] = {
1994	/* RX, TX */
1995	RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
1996};
1997static const unsigned int hscif1_data_mux[] = {
1998	HSCIF1_HRX_MARK, HSCIF1_HTX_MARK,
1999};
2000static const unsigned int hscif1_clk_pins[] = {
2001	/* SCK */
2002	RCAR_GP_PIN(4, 10),
2003};
2004static const unsigned int hscif1_clk_mux[] = {
2005	HSCIF1_HSCK_MARK,
2006};
2007static const unsigned int hscif1_ctrl_pins[] = {
2008	/* RTS, CTS */
2009	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11),
2010};
2011static const unsigned int hscif1_ctrl_mux[] = {
2012	HSCIF1_HRTS_N_MARK, HSCIF1_HCTS_N_MARK,
2013};
2014static const unsigned int hscif1_data_b_pins[] = {
2015	/* RX, TX */
2016	RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14),
2017};
2018static const unsigned int hscif1_data_b_mux[] = {
2019	HSCIF1_HRX_B_MARK, HSCIF1_HTX_B_MARK,
2020};
2021static const unsigned int hscif1_ctrl_b_pins[] = {
2022	/* RTS, CTS */
2023	RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 15),
2024};
2025static const unsigned int hscif1_ctrl_b_mux[] = {
2026	HSCIF1_HRTS_N_B_MARK, HSCIF1_HCTS_N_B_MARK,
2027};
2028/* - HSCIF2 ----------------------------------------------------------------- */
2029static const unsigned int hscif2_data_pins[] = {
2030	/* RX, TX */
2031	RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
2032};
2033static const unsigned int hscif2_data_mux[] = {
2034	HSCIF2_HRX_MARK, HSCIF2_HTX_MARK,
2035};
2036static const unsigned int hscif2_clk_pins[] = {
2037	/* SCK */
2038	RCAR_GP_PIN(0, 10),
2039};
2040static const unsigned int hscif2_clk_mux[] = {
2041	HSCIF2_HSCK_MARK,
2042};
2043static const unsigned int hscif2_ctrl_pins[] = {
2044	/* RTS, CTS */
2045	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11),
2046};
2047static const unsigned int hscif2_ctrl_mux[] = {
2048	HSCIF2_HRTS_N_MARK, HSCIF2_HCTS_N_MARK,
2049};
2050/* - I2C0 ------------------------------------------------------------------- */
2051static const unsigned int i2c0_pins[] = {
2052	/* SCL, SDA */
2053	RCAR_GP_PIN(3, 30), RCAR_GP_PIN(3, 31),
2054};
2055static const unsigned int i2c0_mux[] = {
2056	I2C0_SCL_MARK, I2C0_SDA_MARK,
2057};
2058static const unsigned int i2c0_b_pins[] = {
2059	/* SCL, SDA */
2060	RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 21),
2061};
2062static const unsigned int i2c0_b_mux[] = {
2063	I2C0_SCL_B_MARK, I2C0_SDA_B_MARK,
2064};
2065static const unsigned int i2c0_c_pins[] = {
2066	/* SCL, SDA */
2067	RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
2068};
2069static const unsigned int i2c0_c_mux[] = {
2070	I2C0_SCL_C_MARK, I2C0_SDA_C_MARK,
2071};
2072static const unsigned int i2c0_d_pins[] = {
2073	/* SCL, SDA */
2074	RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2075};
2076static const unsigned int i2c0_d_mux[] = {
2077	I2C0_SCL_D_MARK, I2C0_SDA_D_MARK,
2078};
2079static const unsigned int i2c0_e_pins[] = {
2080	/* SCL, SDA */
2081	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
2082};
2083static const unsigned int i2c0_e_mux[] = {
2084	I2C0_SCL_E_MARK, I2C0_SDA_E_MARK,
2085};
2086/* - I2C1 ------------------------------------------------------------------- */
2087static const unsigned int i2c1_pins[] = {
2088	/* SCL, SDA */
2089	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
2090};
2091static const unsigned int i2c1_mux[] = {
2092	I2C1_SCL_MARK, I2C1_SDA_MARK,
2093};
2094static const unsigned int i2c1_b_pins[] = {
2095	/* SCL, SDA */
2096	RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
2097};
2098static const unsigned int i2c1_b_mux[] = {
2099	I2C1_SCL_B_MARK, I2C1_SDA_B_MARK,
2100};
2101static const unsigned int i2c1_c_pins[] = {
2102	/* SCL, SDA */
2103	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
2104};
2105static const unsigned int i2c1_c_mux[] = {
2106	I2C1_SCL_C_MARK, I2C1_SDA_C_MARK,
2107};
2108static const unsigned int i2c1_d_pins[] = {
2109	/* SCL, SDA */
2110	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 12),
2111};
2112static const unsigned int i2c1_d_mux[] = {
2113	I2C1_SCL_D_MARK, I2C1_SDA_D_MARK,
2114};
2115static const unsigned int i2c1_e_pins[] = {
2116	/* SCL, SDA */
2117	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
2118};
2119static const unsigned int i2c1_e_mux[] = {
2120	I2C1_SCL_E_MARK, I2C1_SDA_E_MARK,
2121};
2122/* - I2C2 ------------------------------------------------------------------- */
2123static const unsigned int i2c2_pins[] = {
2124	/* SCL, SDA */
2125	RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23),
2126};
2127static const unsigned int i2c2_mux[] = {
2128	I2C2_SCL_MARK, I2C2_SDA_MARK,
2129};
2130static const unsigned int i2c2_b_pins[] = {
2131	/* SCL, SDA */
2132	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2133};
2134static const unsigned int i2c2_b_mux[] = {
2135	I2C2_SCL_B_MARK, I2C2_SDA_B_MARK,
2136};
2137static const unsigned int i2c2_c_pins[] = {
2138	/* SCL, SDA */
2139	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
2140};
2141static const unsigned int i2c2_c_mux[] = {
2142	I2C2_SCL_C_MARK, I2C2_SDA_C_MARK,
2143};
2144static const unsigned int i2c2_d_pins[] = {
2145	/* SCL, SDA */
2146	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
2147};
2148static const unsigned int i2c2_d_mux[] = {
2149	I2C2_SCL_D_MARK, I2C2_SDA_D_MARK,
2150};
2151static const unsigned int i2c2_e_pins[] = {
2152	/* SCL, SDA */
2153	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 17),
2154};
2155static const unsigned int i2c2_e_mux[] = {
2156	I2C2_SCL_E_MARK, I2C2_SDA_E_MARK,
2157};
2158/* - I2C3 ------------------------------------------------------------------- */
2159static const unsigned int i2c3_pins[] = {
2160	/* SCL, SDA */
2161	RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10),
2162};
2163static const unsigned int i2c3_mux[] = {
2164	I2C3_SCL_MARK, I2C3_SDA_MARK,
2165};
2166static const unsigned int i2c3_b_pins[] = {
2167	/* SCL, SDA */
2168	RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 4),
2169};
2170static const unsigned int i2c3_b_mux[] = {
2171	I2C3_SCL_B_MARK, I2C3_SDA_B_MARK,
2172};
2173static const unsigned int i2c3_c_pins[] = {
2174	/* SCL, SDA */
2175	RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 26),
2176};
2177static const unsigned int i2c3_c_mux[] = {
2178	I2C3_SCL_C_MARK, I2C3_SDA_C_MARK,
2179};
2180static const unsigned int i2c3_d_pins[] = {
2181	/* SCL, SDA */
2182	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
2183};
2184static const unsigned int i2c3_d_mux[] = {
2185	I2C3_SCL_D_MARK, I2C3_SDA_D_MARK,
2186};
2187static const unsigned int i2c3_e_pins[] = {
2188	/* SCL, SDA */
2189	RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
2190};
2191static const unsigned int i2c3_e_mux[] = {
2192	I2C3_SCL_E_MARK, I2C3_SDA_E_MARK,
2193};
2194/* - I2C4 ------------------------------------------------------------------- */
2195static const unsigned int i2c4_pins[] = {
2196	/* SCL, SDA */
2197	RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
2198};
2199static const unsigned int i2c4_mux[] = {
2200	I2C4_SCL_MARK, I2C4_SDA_MARK,
2201};
2202static const unsigned int i2c4_b_pins[] = {
2203	/* SCL, SDA */
2204	RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 23),
2205};
2206static const unsigned int i2c4_b_mux[] = {
2207	I2C4_SCL_B_MARK, I2C4_SDA_B_MARK,
2208};
2209static const unsigned int i2c4_c_pins[] = {
2210	/* SCL, SDA */
2211	RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 29),
2212};
2213static const unsigned int i2c4_c_mux[] = {
2214	I2C4_SCL_C_MARK, I2C4_SDA_C_MARK,
2215};
2216static const unsigned int i2c4_d_pins[] = {
2217	/* SCL, SDA */
2218	RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
2219};
2220static const unsigned int i2c4_d_mux[] = {
2221	I2C4_SCL_D_MARK, I2C4_SDA_D_MARK,
2222};
2223static const unsigned int i2c4_e_pins[] = {
2224	/* SCL, SDA */
2225	RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
2226};
2227static const unsigned int i2c4_e_mux[] = {
2228	I2C4_SCL_E_MARK, I2C4_SDA_E_MARK,
2229};
2230/* - I2C5 ------------------------------------------------------------------- */
2231static const unsigned int i2c5_pins[] = {
2232	/* SCL, SDA */
2233	RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
2234};
2235static const unsigned int i2c5_mux[] = {
2236	I2C5_SCL_MARK, I2C5_SDA_MARK,
2237};
2238static const unsigned int i2c5_b_pins[] = {
2239	/* SCL, SDA */
2240	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2241};
2242static const unsigned int i2c5_b_mux[] = {
2243	I2C5_SCL_B_MARK, I2C5_SDA_B_MARK,
2244};
2245static const unsigned int i2c5_c_pins[] = {
2246	/* SCL, SDA */
2247	RCAR_GP_PIN(4, 31), RCAR_GP_PIN(4, 30),
2248};
2249static const unsigned int i2c5_c_mux[] = {
2250	I2C5_SCL_C_MARK, I2C5_SDA_C_MARK,
2251};
2252static const unsigned int i2c5_d_pins[] = {
2253	/* SCL, SDA */
2254	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
2255};
2256static const unsigned int i2c5_d_mux[] = {
2257	I2C5_SCL_D_MARK, I2C5_SDA_D_MARK,
2258};
2259/* - INTC ------------------------------------------------------------------- */
2260static const unsigned int intc_irq0_pins[] = {
2261	/* IRQ0 */
2262	RCAR_GP_PIN(4, 4),
2263};
2264static const unsigned int intc_irq0_mux[] = {
2265	IRQ0_MARK,
2266};
2267static const unsigned int intc_irq1_pins[] = {
2268	/* IRQ1 */
2269	RCAR_GP_PIN(4, 18),
2270};
2271static const unsigned int intc_irq1_mux[] = {
2272	IRQ1_MARK,
2273};
2274static const unsigned int intc_irq2_pins[] = {
2275	/* IRQ2 */
2276	RCAR_GP_PIN(4, 19),
2277};
2278static const unsigned int intc_irq2_mux[] = {
2279	IRQ2_MARK,
2280};
2281static const unsigned int intc_irq3_pins[] = {
2282	/* IRQ3 */
2283	RCAR_GP_PIN(0, 7),
2284};
2285static const unsigned int intc_irq3_mux[] = {
2286	IRQ3_MARK,
2287};
2288static const unsigned int intc_irq4_pins[] = {
2289	/* IRQ4 */
2290	RCAR_GP_PIN(0, 0),
2291};
2292static const unsigned int intc_irq4_mux[] = {
2293	IRQ4_MARK,
2294};
2295static const unsigned int intc_irq5_pins[] = {
2296	/* IRQ5 */
2297	RCAR_GP_PIN(4, 1),
2298};
2299static const unsigned int intc_irq5_mux[] = {
2300	IRQ5_MARK,
2301};
2302static const unsigned int intc_irq6_pins[] = {
2303	/* IRQ6 */
2304	RCAR_GP_PIN(0, 10),
2305};
2306static const unsigned int intc_irq6_mux[] = {
2307	IRQ6_MARK,
2308};
2309static const unsigned int intc_irq7_pins[] = {
2310	/* IRQ7 */
2311	RCAR_GP_PIN(6, 15),
2312};
2313static const unsigned int intc_irq7_mux[] = {
2314	IRQ7_MARK,
2315};
2316static const unsigned int intc_irq8_pins[] = {
2317	/* IRQ8 */
2318	RCAR_GP_PIN(5, 0),
2319};
2320static const unsigned int intc_irq8_mux[] = {
2321	IRQ8_MARK,
2322};
2323static const unsigned int intc_irq9_pins[] = {
2324	/* IRQ9 */
2325	RCAR_GP_PIN(5, 10),
2326};
2327static const unsigned int intc_irq9_mux[] = {
2328	IRQ9_MARK,
2329};
2330/* - MMCIF ------------------------------------------------------------------ */
2331static const unsigned int mmc_data1_pins[] = {
2332	/* D[0] */
2333	RCAR_GP_PIN(6, 18),
2334};
2335static const unsigned int mmc_data1_mux[] = {
2336	MMC_D0_MARK,
2337};
2338static const unsigned int mmc_data4_pins[] = {
2339	/* D[0:3] */
2340	RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
2341	RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
2342};
2343static const unsigned int mmc_data4_mux[] = {
2344	MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
2345};
2346static const unsigned int mmc_data8_pins[] = {
2347	/* D[0:7] */
2348	RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
2349	RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
2350	RCAR_GP_PIN(6, 22), RCAR_GP_PIN(6, 23),
2351	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2352};
2353static const unsigned int mmc_data8_mux[] = {
2354	MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
2355	MMC_D4_MARK, MMC_D5_MARK, MMC_D6_MARK, MMC_D7_MARK,
2356};
2357static const unsigned int mmc_ctrl_pins[] = {
2358	/* CLK, CMD */
2359	RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 17),
2360};
2361static const unsigned int mmc_ctrl_mux[] = {
2362	MMC_CLK_MARK, MMC_CMD_MARK,
2363};
2364/* - MSIOF0 ----------------------------------------------------------------- */
2365static const unsigned int msiof0_clk_pins[] = {
2366	/* SCK */
2367	RCAR_GP_PIN(4, 4),
2368};
2369static const unsigned int msiof0_clk_mux[] = {
2370	MSIOF0_SCK_MARK,
2371};
2372static const unsigned int msiof0_sync_pins[] = {
2373	/* SYNC */
2374	RCAR_GP_PIN(4, 5),
2375};
2376static const unsigned int msiof0_sync_mux[] = {
2377	MSIOF0_SYNC_MARK,
2378};
2379static const unsigned int msiof0_ss1_pins[] = {
2380	/* SS1 */
2381	RCAR_GP_PIN(4, 6),
2382};
2383static const unsigned int msiof0_ss1_mux[] = {
2384	MSIOF0_SS1_MARK,
2385};
2386static const unsigned int msiof0_ss2_pins[] = {
2387	/* SS2 */
2388	RCAR_GP_PIN(4, 7),
2389};
2390static const unsigned int msiof0_ss2_mux[] = {
2391	MSIOF0_SS2_MARK,
2392};
2393static const unsigned int msiof0_rx_pins[] = {
2394	/* RXD */
2395	RCAR_GP_PIN(4, 2),
2396};
2397static const unsigned int msiof0_rx_mux[] = {
2398	MSIOF0_RXD_MARK,
2399};
2400static const unsigned int msiof0_tx_pins[] = {
2401	/* TXD */
2402	RCAR_GP_PIN(4, 3),
2403};
2404static const unsigned int msiof0_tx_mux[] = {
2405	MSIOF0_TXD_MARK,
2406};
2407/* - MSIOF1 ----------------------------------------------------------------- */
2408static const unsigned int msiof1_clk_pins[] = {
2409	/* SCK */
2410	RCAR_GP_PIN(0, 26),
2411};
2412static const unsigned int msiof1_clk_mux[] = {
2413	MSIOF1_SCK_MARK,
2414};
2415static const unsigned int msiof1_sync_pins[] = {
2416	/* SYNC */
2417	RCAR_GP_PIN(0, 27),
2418};
2419static const unsigned int msiof1_sync_mux[] = {
2420	MSIOF1_SYNC_MARK,
2421};
2422static const unsigned int msiof1_ss1_pins[] = {
2423	/* SS1 */
2424	RCAR_GP_PIN(0, 28),
2425};
2426static const unsigned int msiof1_ss1_mux[] = {
2427	MSIOF1_SS1_MARK,
2428};
2429static const unsigned int msiof1_ss2_pins[] = {
2430	/* SS2 */
2431	RCAR_GP_PIN(0, 29),
2432};
2433static const unsigned int msiof1_ss2_mux[] = {
2434	MSIOF1_SS2_MARK,
2435};
2436static const unsigned int msiof1_rx_pins[] = {
2437	/* RXD */
2438	RCAR_GP_PIN(0, 24),
2439};
2440static const unsigned int msiof1_rx_mux[] = {
2441	MSIOF1_RXD_MARK,
2442};
2443static const unsigned int msiof1_tx_pins[] = {
2444	/* TXD */
2445	RCAR_GP_PIN(0, 25),
2446};
2447static const unsigned int msiof1_tx_mux[] = {
2448	MSIOF1_TXD_MARK,
2449};
2450static const unsigned int msiof1_clk_b_pins[] = {
2451	/* SCK */
2452	RCAR_GP_PIN(5, 3),
2453};
2454static const unsigned int msiof1_clk_b_mux[] = {
2455	MSIOF1_SCK_B_MARK,
2456};
2457static const unsigned int msiof1_sync_b_pins[] = {
2458	/* SYNC */
2459	RCAR_GP_PIN(5, 4),
2460};
2461static const unsigned int msiof1_sync_b_mux[] = {
2462	MSIOF1_SYNC_B_MARK,
2463};
2464static const unsigned int msiof1_ss1_b_pins[] = {
2465	/* SS1 */
2466	RCAR_GP_PIN(5, 5),
2467};
2468static const unsigned int msiof1_ss1_b_mux[] = {
2469	MSIOF1_SS1_B_MARK,
2470};
2471static const unsigned int msiof1_ss2_b_pins[] = {
2472	/* SS2 */
2473	RCAR_GP_PIN(5, 6),
2474};
2475static const unsigned int msiof1_ss2_b_mux[] = {
2476	MSIOF1_SS2_B_MARK,
2477};
2478static const unsigned int msiof1_rx_b_pins[] = {
2479	/* RXD */
2480	RCAR_GP_PIN(5, 1),
2481};
2482static const unsigned int msiof1_rx_b_mux[] = {
2483	MSIOF1_RXD_B_MARK,
2484};
2485static const unsigned int msiof1_tx_b_pins[] = {
2486	/* TXD */
2487	RCAR_GP_PIN(5, 2),
2488};
2489static const unsigned int msiof1_tx_b_mux[] = {
2490	MSIOF1_TXD_B_MARK,
2491};
2492/* - MSIOF2 ----------------------------------------------------------------- */
2493static const unsigned int msiof2_clk_pins[] = {
2494	/* SCK */
2495	RCAR_GP_PIN(1, 0),
2496};
2497static const unsigned int msiof2_clk_mux[] = {
2498	MSIOF2_SCK_MARK,
2499};
2500static const unsigned int msiof2_sync_pins[] = {
2501	/* SYNC */
2502	RCAR_GP_PIN(1, 1),
2503};
2504static const unsigned int msiof2_sync_mux[] = {
2505	MSIOF2_SYNC_MARK,
2506};
2507static const unsigned int msiof2_ss1_pins[] = {
2508	/* SS1 */
2509	RCAR_GP_PIN(1, 2),
2510};
2511static const unsigned int msiof2_ss1_mux[] = {
2512	MSIOF2_SS1_MARK,
2513};
2514static const unsigned int msiof2_ss2_pins[] = {
2515	/* SS2 */
2516	RCAR_GP_PIN(1, 3),
2517};
2518static const unsigned int msiof2_ss2_mux[] = {
2519	MSIOF2_SS2_MARK,
2520};
2521static const unsigned int msiof2_rx_pins[] = {
2522	/* RXD */
2523	RCAR_GP_PIN(0, 30),
2524};
2525static const unsigned int msiof2_rx_mux[] = {
2526	MSIOF2_RXD_MARK,
2527};
2528static const unsigned int msiof2_tx_pins[] = {
2529	/* TXD */
2530	RCAR_GP_PIN(0, 31),
2531};
2532static const unsigned int msiof2_tx_mux[] = {
2533	MSIOF2_TXD_MARK,
2534};
2535static const unsigned int msiof2_clk_b_pins[] = {
2536	/* SCK */
2537	RCAR_GP_PIN(3, 15),
2538};
2539static const unsigned int msiof2_clk_b_mux[] = {
2540	MSIOF2_SCK_B_MARK,
2541};
2542static const unsigned int msiof2_sync_b_pins[] = {
2543	/* SYNC */
2544	RCAR_GP_PIN(3, 16),
2545};
2546static const unsigned int msiof2_sync_b_mux[] = {
2547	MSIOF2_SYNC_B_MARK,
2548};
2549static const unsigned int msiof2_ss1_b_pins[] = {
2550	/* SS1 */
2551	RCAR_GP_PIN(3, 17),
2552};
2553static const unsigned int msiof2_ss1_b_mux[] = {
2554	MSIOF2_SS1_B_MARK,
2555};
2556static const unsigned int msiof2_ss2_b_pins[] = {
2557	/* SS2 */
2558	RCAR_GP_PIN(3, 18),
2559};
2560static const unsigned int msiof2_ss2_b_mux[] = {
2561	MSIOF2_SS2_B_MARK,
2562};
2563static const unsigned int msiof2_rx_b_pins[] = {
2564	/* RXD */
2565	RCAR_GP_PIN(3, 13),
2566};
2567static const unsigned int msiof2_rx_b_mux[] = {
2568	MSIOF2_RXD_B_MARK,
2569};
2570static const unsigned int msiof2_tx_b_pins[] = {
2571	/* TXD */
2572	RCAR_GP_PIN(3, 14),
2573};
2574static const unsigned int msiof2_tx_b_mux[] = {
2575	MSIOF2_TXD_B_MARK,
2576};
2577/* - PWM -------------------------------------------------------------------- */
2578static const unsigned int pwm0_pins[] = {
2579	RCAR_GP_PIN(1, 14),
2580};
2581static const unsigned int pwm0_mux[] = {
2582	PWM0_MARK,
2583};
2584static const unsigned int pwm0_b_pins[] = {
2585	RCAR_GP_PIN(5, 3),
2586};
2587static const unsigned int pwm0_b_mux[] = {
2588	PWM0_B_MARK,
2589};
2590static const unsigned int pwm1_pins[] = {
2591	RCAR_GP_PIN(4, 5),
2592};
2593static const unsigned int pwm1_mux[] = {
2594	PWM1_MARK,
2595};
2596static const unsigned int pwm1_b_pins[] = {
2597	RCAR_GP_PIN(5, 10),
2598};
2599static const unsigned int pwm1_b_mux[] = {
2600	PWM1_B_MARK,
2601};
2602static const unsigned int pwm1_c_pins[] = {
2603	RCAR_GP_PIN(1, 18),
2604};
2605static const unsigned int pwm1_c_mux[] = {
2606	PWM1_C_MARK,
2607};
2608static const unsigned int pwm2_pins[] = {
2609	RCAR_GP_PIN(4, 10),
2610};
2611static const unsigned int pwm2_mux[] = {
2612	PWM2_MARK,
2613};
2614static const unsigned int pwm2_b_pins[] = {
2615	RCAR_GP_PIN(5, 17),
2616};
2617static const unsigned int pwm2_b_mux[] = {
2618	PWM2_B_MARK,
2619};
2620static const unsigned int pwm2_c_pins[] = {
2621	RCAR_GP_PIN(0, 13),
2622};
2623static const unsigned int pwm2_c_mux[] = {
2624	PWM2_C_MARK,
2625};
2626static const unsigned int pwm3_pins[] = {
2627	RCAR_GP_PIN(4, 13),
2628};
2629static const unsigned int pwm3_mux[] = {
2630	PWM3_MARK,
2631};
2632static const unsigned int pwm3_b_pins[] = {
2633	RCAR_GP_PIN(0, 16),
2634};
2635static const unsigned int pwm3_b_mux[] = {
2636	PWM3_B_MARK,
2637};
2638static const unsigned int pwm4_pins[] = {
2639	RCAR_GP_PIN(1, 3),
2640};
2641static const unsigned int pwm4_mux[] = {
2642	PWM4_MARK,
2643};
2644static const unsigned int pwm4_b_pins[] = {
2645	RCAR_GP_PIN(0, 21),
2646};
2647static const unsigned int pwm4_b_mux[] = {
2648	PWM4_B_MARK,
2649};
2650static const unsigned int pwm5_pins[] = {
2651	RCAR_GP_PIN(3, 30),
2652};
2653static const unsigned int pwm5_mux[] = {
2654	PWM5_MARK,
2655};
2656static const unsigned int pwm5_b_pins[] = {
2657	RCAR_GP_PIN(4, 0),
2658};
2659static const unsigned int pwm5_b_mux[] = {
2660	PWM5_B_MARK,
2661};
2662static const unsigned int pwm5_c_pins[] = {
2663	RCAR_GP_PIN(0, 10),
2664};
2665static const unsigned int pwm5_c_mux[] = {
2666	PWM5_C_MARK,
2667};
2668static const unsigned int pwm6_pins[] = {
2669	RCAR_GP_PIN(4, 8),
2670};
2671static const unsigned int pwm6_mux[] = {
2672	PWM6_MARK,
2673};
2674static const unsigned int pwm6_b_pins[] = {
2675	RCAR_GP_PIN(0, 7),
2676};
2677static const unsigned int pwm6_b_mux[] = {
2678	PWM6_B_MARK,
2679};
2680/* - QSPI ------------------------------------------------------------------- */
2681static const unsigned int qspi_ctrl_pins[] = {
2682	/* SPCLK, SSL */
2683	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 9),
2684};
2685static const unsigned int qspi_ctrl_mux[] = {
2686	SPCLK_MARK, SSL_MARK,
2687};
2688static const unsigned int qspi_data2_pins[] = {
2689	/* MOSI_IO0, MISO_IO1 */
2690	RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6),
2691};
2692static const unsigned int qspi_data2_mux[] = {
2693	MOSI_IO0_MARK, MISO_IO1_MARK,
2694};
2695static const unsigned int qspi_data4_pins[] = {
2696	/* MOSI_IO0, MISO_IO1, IO2, IO3 */
2697	RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
2698	RCAR_GP_PIN(1, 8),
2699};
2700static const unsigned int qspi_data4_mux[] = {
2701	MOSI_IO0_MARK, MISO_IO1_MARK, IO2_MARK, IO3_MARK,
2702};
2703/* - SCIF0 ------------------------------------------------------------------ */
2704static const unsigned int scif0_data_pins[] = {
2705	/* RX, TX */
2706	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2707};
2708static const unsigned int scif0_data_mux[] = {
2709	SCIF0_RXD_MARK, SCIF0_TXD_MARK,
2710};
2711static const unsigned int scif0_data_b_pins[] = {
2712	/* RX, TX */
2713	RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
2714};
2715static const unsigned int scif0_data_b_mux[] = {
2716	SCIF0_RXD_B_MARK, SCIF0_TXD_B_MARK,
2717};
2718static const unsigned int scif0_data_c_pins[] = {
2719	/* RX, TX */
2720	RCAR_GP_PIN(3, 30), RCAR_GP_PIN(3, 31),
2721};
2722static const unsigned int scif0_data_c_mux[] = {
2723	SCIF0_RXD_C_MARK, SCIF0_TXD_C_MARK,
2724};
2725static const unsigned int scif0_data_d_pins[] = {
2726	/* RX, TX */
2727	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
2728};
2729static const unsigned int scif0_data_d_mux[] = {
2730	SCIF0_RXD_D_MARK, SCIF0_TXD_D_MARK,
2731};
2732/* - SCIF1 ------------------------------------------------------------------ */
2733static const unsigned int scif1_data_pins[] = {
2734	/* RX, TX */
2735	RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
2736};
2737static const unsigned int scif1_data_mux[] = {
2738	SCIF1_RXD_MARK, SCIF1_TXD_MARK,
2739};
2740static const unsigned int scif1_clk_pins[] = {
2741	/* SCK */
2742	RCAR_GP_PIN(4, 13),
2743};
2744static const unsigned int scif1_clk_mux[] = {
2745	SCIF1_SCK_MARK,
2746};
2747static const unsigned int scif1_data_b_pins[] = {
2748	/* RX, TX */
2749	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12),
2750};
2751static const unsigned int scif1_data_b_mux[] = {
2752	SCIF1_RXD_B_MARK, SCIF1_TXD_B_MARK,
2753};
2754static const unsigned int scif1_clk_b_pins[] = {
2755	/* SCK */
2756	RCAR_GP_PIN(5, 10),
2757};
2758static const unsigned int scif1_clk_b_mux[] = {
2759	SCIF1_SCK_B_MARK,
2760};
2761static const unsigned int scif1_data_c_pins[] = {
2762	/* RX, TX */
2763	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 12),
2764};
2765static const unsigned int scif1_data_c_mux[] = {
2766	SCIF1_RXD_C_MARK, SCIF1_TXD_C_MARK,
2767};
2768static const unsigned int scif1_clk_c_pins[] = {
2769	/* SCK */
2770	RCAR_GP_PIN(0, 10),
2771};
2772static const unsigned int scif1_clk_c_mux[] = {
2773	SCIF1_SCK_C_MARK,
2774};
2775/* - SCIF2 ------------------------------------------------------------------ */
2776static const unsigned int scif2_data_pins[] = {
2777	/* RX, TX */
2778	RCAR_GP_PIN(4, 16), RCAR_GP_PIN(4, 17),
2779};
2780static const unsigned int scif2_data_mux[] = {
2781	SCIF2_RXD_MARK, SCIF2_TXD_MARK,
2782};
2783static const unsigned int scif2_clk_pins[] = {
2784	/* SCK */
2785	RCAR_GP_PIN(4, 18),
2786};
2787static const unsigned int scif2_clk_mux[] = {
2788	SCIF2_SCK_MARK,
2789};
2790static const unsigned int scif2_data_b_pins[] = {
2791	/* RX, TX */
2792	RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
2793};
2794static const unsigned int scif2_data_b_mux[] = {
2795	SCIF2_RXD_B_MARK, SCIF2_TXD_B_MARK,
2796};
2797static const unsigned int scif2_clk_b_pins[] = {
2798	/* SCK */
2799	RCAR_GP_PIN(5, 17),
2800};
2801static const unsigned int scif2_clk_b_mux[] = {
2802	SCIF2_SCK_B_MARK,
2803};
2804static const unsigned int scif2_data_c_pins[] = {
2805	/* RX, TX */
2806	RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 21),
2807};
2808static const unsigned int scif2_data_c_mux[] = {
2809	SCIF2_RXD_C_MARK, SCIF2_TXD_C_MARK,
2810};
2811static const unsigned int scif2_clk_c_pins[] = {
2812	/* SCK */
2813	RCAR_GP_PIN(3, 19),
2814};
2815static const unsigned int scif2_clk_c_mux[] = {
2816	SCIF2_SCK_C_MARK,
2817};
2818/* - SCIF3 ------------------------------------------------------------------ */
2819static const unsigned int scif3_data_pins[] = {
2820	/* RX, TX */
2821	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
2822};
2823static const unsigned int scif3_data_mux[] = {
2824	SCIF3_RXD_MARK, SCIF3_TXD_MARK,
2825};
2826static const unsigned int scif3_clk_pins[] = {
2827	/* SCK */
2828	RCAR_GP_PIN(4, 19),
2829};
2830static const unsigned int scif3_clk_mux[] = {
2831	SCIF3_SCK_MARK,
2832};
2833static const unsigned int scif3_data_b_pins[] = {
2834	/* RX, TX */
2835	RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
2836};
2837static const unsigned int scif3_data_b_mux[] = {
2838	SCIF3_RXD_B_MARK, SCIF3_TXD_B_MARK,
2839};
2840static const unsigned int scif3_clk_b_pins[] = {
2841	/* SCK */
2842	RCAR_GP_PIN(3, 22),
2843};
2844static const unsigned int scif3_clk_b_mux[] = {
2845	SCIF3_SCK_B_MARK,
2846};
2847/* - SCIF4 ------------------------------------------------------------------ */
2848static const unsigned int scif4_data_pins[] = {
2849	/* RX, TX */
2850	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
2851};
2852static const unsigned int scif4_data_mux[] = {
2853	SCIF4_RXD_MARK, SCIF4_TXD_MARK,
2854};
2855static const unsigned int scif4_data_b_pins[] = {
2856	/* RX, TX */
2857	RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2858};
2859static const unsigned int scif4_data_b_mux[] = {
2860	SCIF4_RXD_B_MARK, SCIF4_TXD_B_MARK,
2861};
2862static const unsigned int scif4_data_c_pins[] = {
2863	/* RX, TX */
2864	RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 15),
2865};
2866static const unsigned int scif4_data_c_mux[] = {
2867	SCIF4_RXD_C_MARK, SCIF4_TXD_C_MARK,
2868};
2869static const unsigned int scif4_data_d_pins[] = {
2870	/* RX, TX */
2871	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
2872};
2873static const unsigned int scif4_data_d_mux[] = {
2874	SCIF4_RXD_D_MARK, SCIF4_TXD_D_MARK,
2875};
2876static const unsigned int scif4_data_e_pins[] = {
2877	/* RX, TX */
2878	RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 2),
2879};
2880static const unsigned int scif4_data_e_mux[] = {
2881	SCIF4_RXD_E_MARK, SCIF4_TXD_E_MARK,
2882};
2883/* - SCIF5 ------------------------------------------------------------------ */
2884static const unsigned int scif5_data_pins[] = {
2885	/* RX, TX */
2886	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
2887};
2888static const unsigned int scif5_data_mux[] = {
2889	SCIF5_RXD_MARK, SCIF5_TXD_MARK,
2890};
2891static const unsigned int scif5_data_b_pins[] = {
2892	/* RX, TX */
2893	RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 4),
2894};
2895static const unsigned int scif5_data_b_mux[] = {
2896	SCIF5_RXD_B_MARK, SCIF5_TXD_B_MARK,
2897};
2898static const unsigned int scif5_data_c_pins[] = {
2899	/* RX, TX */
2900	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 11),
2901};
2902static const unsigned int scif5_data_c_mux[] = {
2903	SCIF5_RXD_C_MARK, SCIF5_TXD_C_MARK,
2904};
2905static const unsigned int scif5_data_d_pins[] = {
2906	/* RX, TX */
2907	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2908};
2909static const unsigned int scif5_data_d_mux[] = {
2910	SCIF5_RXD_D_MARK, SCIF5_TXD_D_MARK,
2911};
2912/* - SCIFA0 ----------------------------------------------------------------- */
2913static const unsigned int scifa0_data_pins[] = {
2914	/* RXD, TXD */
2915	RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
2916};
2917static const unsigned int scifa0_data_mux[] = {
2918	SCIFA0_RXD_MARK, SCIFA0_TXD_MARK,
2919};
2920static const unsigned int scifa0_data_b_pins[] = {
2921	/* RXD, TXD */
2922	RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 25),
2923};
2924static const unsigned int scifa0_data_b_mux[] = {
2925	SCIFA0_RXD_B_MARK, SCIFA0_TXD_B_MARK
2926};
2927static const unsigned int scifa0_data_c_pins[] = {
2928	/* RXD, TXD */
2929	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
2930};
2931static const unsigned int scifa0_data_c_mux[] = {
2932	SCIFA0_RXD_C_MARK, SCIFA0_TXD_C_MARK
2933};
2934static const unsigned int scifa0_data_d_pins[] = {
2935	/* RXD, TXD */
2936	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
2937};
2938static const unsigned int scifa0_data_d_mux[] = {
2939	SCIFA0_RXD_D_MARK, SCIFA0_TXD_D_MARK
2940};
2941/* - SCIFA1 ----------------------------------------------------------------- */
2942static const unsigned int scifa1_data_pins[] = {
2943	/* RXD, TXD */
2944	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2945};
2946static const unsigned int scifa1_data_mux[] = {
2947	SCIFA1_RXD_MARK, SCIFA1_TXD_MARK,
2948};
2949static const unsigned int scifa1_clk_pins[] = {
2950	/* SCK */
2951	RCAR_GP_PIN(0, 13),
2952};
2953static const unsigned int scifa1_clk_mux[] = {
2954	SCIFA1_SCK_MARK,
2955};
2956static const unsigned int scifa1_data_b_pins[] = {
2957	/* RXD, TXD */
2958	RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 29),
2959};
2960static const unsigned int scifa1_data_b_mux[] = {
2961	SCIFA1_RXD_B_MARK, SCIFA1_TXD_B_MARK,
2962};
2963static const unsigned int scifa1_clk_b_pins[] = {
2964	/* SCK */
2965	RCAR_GP_PIN(4, 27),
2966};
2967static const unsigned int scifa1_clk_b_mux[] = {
2968	SCIFA1_SCK_B_MARK,
2969};
2970static const unsigned int scifa1_data_c_pins[] = {
2971	/* RXD, TXD */
2972	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
2973};
2974static const unsigned int scifa1_data_c_mux[] = {
2975	SCIFA1_RXD_C_MARK, SCIFA1_TXD_C_MARK,
2976};
2977static const unsigned int scifa1_clk_c_pins[] = {
2978	/* SCK */
2979	RCAR_GP_PIN(5, 4),
2980};
2981static const unsigned int scifa1_clk_c_mux[] = {
2982	SCIFA1_SCK_C_MARK,
2983};
2984/* - SCIFA2 ----------------------------------------------------------------- */
2985static const unsigned int scifa2_data_pins[] = {
2986	/* RXD, TXD */
2987	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 17),
2988};
2989static const unsigned int scifa2_data_mux[] = {
2990	SCIFA2_RXD_MARK, SCIFA2_TXD_MARK,
2991};
2992static const unsigned int scifa2_clk_pins[] = {
2993	/* SCK */
2994	RCAR_GP_PIN(1, 15),
2995};
2996static const unsigned int scifa2_clk_mux[] = {
2997	SCIFA2_SCK_MARK,
2998};
2999static const unsigned int scifa2_data_b_pins[] = {
3000	/* RXD, TXD */
3001	RCAR_GP_PIN(4, 31), RCAR_GP_PIN(5, 0),
3002};
3003static const unsigned int scifa2_data_b_mux[] = {
3004	SCIFA2_RXD_B_MARK, SCIFA2_TXD_B_MARK,
3005};
3006static const unsigned int scifa2_clk_b_pins[] = {
3007	/* SCK */
3008	RCAR_GP_PIN(4, 30),
3009};
3010static const unsigned int scifa2_clk_b_mux[] = {
3011	SCIFA2_SCK_B_MARK,
3012};
3013/* - SCIFA3 ----------------------------------------------------------------- */
3014static const unsigned int scifa3_data_pins[] = {
3015	/* RXD, TXD */
3016	RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 26),
3017};
3018static const unsigned int scifa3_data_mux[] = {
3019	SCIFA3_RXD_MARK, SCIFA3_TXD_MARK,
3020};
3021static const unsigned int scifa3_clk_pins[] = {
3022	/* SCK */
3023	RCAR_GP_PIN(4, 24),
3024};
3025static const unsigned int scifa3_clk_mux[] = {
3026	SCIFA3_SCK_MARK,
3027};
3028static const unsigned int scifa3_data_b_pins[] = {
3029	/* RXD, TXD */
3030	RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 2),
3031};
3032static const unsigned int scifa3_data_b_mux[] = {
3033	SCIFA3_RXD_B_MARK, SCIFA3_TXD_B_MARK,
3034};
3035static const unsigned int scifa3_clk_b_pins[] = {
3036	/* SCK */
3037	RCAR_GP_PIN(0, 0),
3038};
3039static const unsigned int scifa3_clk_b_mux[] = {
3040	SCIFA3_SCK_B_MARK,
3041};
3042/* - SCIFA4 ----------------------------------------------------------------- */
3043static const unsigned int scifa4_data_pins[] = {
3044	/* RXD, TXD */
3045	RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 12),
3046};
3047static const unsigned int scifa4_data_mux[] = {
3048	SCIFA4_RXD_MARK, SCIFA4_TXD_MARK,
3049};
3050static const unsigned int scifa4_data_b_pins[] = {
3051	/* RXD, TXD */
3052	RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 23),
3053};
3054static const unsigned int scifa4_data_b_mux[] = {
3055	SCIFA4_RXD_B_MARK, SCIFA4_TXD_B_MARK,
3056};
3057static const unsigned int scifa4_data_c_pins[] = {
3058	/* RXD, TXD */
3059	RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
3060};
3061static const unsigned int scifa4_data_c_mux[] = {
3062	SCIFA4_RXD_C_MARK, SCIFA4_TXD_C_MARK,
3063};
3064static const unsigned int scifa4_data_d_pins[] = {
3065	/* RXD, TXD */
3066	RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 21),
3067};
3068static const unsigned int scifa4_data_d_mux[] = {
3069	SCIFA4_RXD_D_MARK, SCIFA4_TXD_D_MARK,
3070};
3071/* - SCIFA5 ----------------------------------------------------------------- */
3072static const unsigned int scifa5_data_pins[] = {
3073	/* RXD, TXD */
3074	RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23),
3075};
3076static const unsigned int scifa5_data_mux[] = {
3077	SCIFA5_RXD_MARK, SCIFA5_TXD_MARK,
3078};
3079static const unsigned int scifa5_data_b_pins[] = {
3080	/* RXD, TXD */
3081	RCAR_GP_PIN(0, 28), RCAR_GP_PIN(0, 29),
3082};
3083static const unsigned int scifa5_data_b_mux[] = {
3084	SCIFA5_RXD_B_MARK, SCIFA5_TXD_B_MARK,
3085};
3086static const unsigned int scifa5_data_c_pins[] = {
3087	/* RXD, TXD */
3088	RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10),
3089};
3090static const unsigned int scifa5_data_c_mux[] = {
3091	SCIFA5_RXD_C_MARK, SCIFA5_TXD_C_MARK,
3092};
3093static const unsigned int scifa5_data_d_pins[] = {
3094	/* RXD, TXD */
3095	RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 23),
3096};
3097static const unsigned int scifa5_data_d_mux[] = {
3098	SCIFA5_RXD_D_MARK, SCIFA5_TXD_D_MARK,
3099};
3100/* - SCIFB0 ----------------------------------------------------------------- */
3101static const unsigned int scifb0_data_pins[] = {
3102	/* RXD, TXD */
3103	RCAR_GP_PIN(0, 21), RCAR_GP_PIN(0, 20),
3104};
3105static const unsigned int scifb0_data_mux[] = {
3106	SCIFB0_RXD_MARK, SCIFB0_TXD_MARK,
3107};
3108static const unsigned int scifb0_clk_pins[] = {
3109	/* SCK */
3110	RCAR_GP_PIN(0, 19),
3111};
3112static const unsigned int scifb0_clk_mux[] = {
3113	SCIFB0_SCK_MARK,
3114};
3115static const unsigned int scifb0_ctrl_pins[] = {
3116	/* RTS, CTS */
3117	RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 22),
3118};
3119static const unsigned int scifb0_ctrl_mux[] = {
3120	SCIFB0_RTS_N_MARK, SCIFB0_CTS_N_MARK,
3121};
3122/* - SCIFB1 ----------------------------------------------------------------- */
3123static const unsigned int scifb1_data_pins[] = {
3124	/* RXD, TXD */
3125	RCAR_GP_PIN(1, 24), RCAR_GP_PIN(0, 17),
3126};
3127static const unsigned int scifb1_data_mux[] = {
3128	SCIFB1_RXD_MARK, SCIFB1_TXD_MARK,
3129};
3130static const unsigned int scifb1_clk_pins[] = {
3131	/* SCK */
3132	RCAR_GP_PIN(0, 16),
3133};
3134static const unsigned int scifb1_clk_mux[] = {
3135	SCIFB1_SCK_MARK,
3136};
3137/* - SCIFB2 ----------------------------------------------------------------- */
3138static const unsigned int scifb2_data_pins[] = {
3139	/* RXD, TXD */
3140	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
3141};
3142static const unsigned int scifb2_data_mux[] = {
3143	SCIFB2_RXD_MARK, SCIFB2_TXD_MARK,
3144};
3145static const unsigned int scifb2_clk_pins[] = {
3146	/* SCK */
3147	RCAR_GP_PIN(1, 15),
3148};
3149static const unsigned int scifb2_clk_mux[] = {
3150	SCIFB2_SCK_MARK,
3151};
3152static const unsigned int scifb2_ctrl_pins[] = {
3153	/* RTS, CTS */
3154	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
3155};
3156static const unsigned int scifb2_ctrl_mux[] = {
3157	SCIFB2_RTS_N_MARK, SCIFB2_CTS_N_MARK,
3158};
3159/* - SCIF Clock ------------------------------------------------------------- */
3160static const unsigned int scif_clk_pins[] = {
3161	/* SCIF_CLK */
3162	RCAR_GP_PIN(1, 23),
3163};
3164static const unsigned int scif_clk_mux[] = {
3165	SCIF_CLK_MARK,
3166};
3167static const unsigned int scif_clk_b_pins[] = {
3168	/* SCIF_CLK */
3169	RCAR_GP_PIN(3, 29),
3170};
3171static const unsigned int scif_clk_b_mux[] = {
3172	SCIF_CLK_B_MARK,
3173};
3174/* - SDHI0 ------------------------------------------------------------------ */
3175static const unsigned int sdhi0_data1_pins[] = {
3176	/* D0 */
3177	RCAR_GP_PIN(6, 2),
3178};
3179static const unsigned int sdhi0_data1_mux[] = {
3180	SD0_DATA0_MARK,
3181};
3182static const unsigned int sdhi0_data4_pins[] = {
3183	/* D[0:3] */
3184	RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3),
3185	RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 5),
3186};
3187static const unsigned int sdhi0_data4_mux[] = {
3188	SD0_DATA0_MARK, SD0_DATA1_MARK, SD0_DATA2_MARK, SD0_DATA3_MARK,
3189};
3190static const unsigned int sdhi0_ctrl_pins[] = {
3191	/* CLK, CMD */
3192	RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
3193};
3194static const unsigned int sdhi0_ctrl_mux[] = {
3195	SD0_CLK_MARK, SD0_CMD_MARK,
3196};
3197static const unsigned int sdhi0_cd_pins[] = {
3198	/* CD */
3199	RCAR_GP_PIN(6, 6),
3200};
3201static const unsigned int sdhi0_cd_mux[] = {
3202	SD0_CD_MARK,
3203};
3204static const unsigned int sdhi0_wp_pins[] = {
3205	/* WP */
3206	RCAR_GP_PIN(6, 7),
3207};
3208static const unsigned int sdhi0_wp_mux[] = {
3209	SD0_WP_MARK,
3210};
3211/* - SDHI1 ------------------------------------------------------------------ */
3212static const unsigned int sdhi1_data1_pins[] = {
3213	/* D0 */
3214	RCAR_GP_PIN(6, 10),
3215};
3216static const unsigned int sdhi1_data1_mux[] = {
3217	SD1_DATA0_MARK,
3218};
3219static const unsigned int sdhi1_data4_pins[] = {
3220	/* D[0:3] */
3221	RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 11),
3222	RCAR_GP_PIN(6, 12), RCAR_GP_PIN(6, 13),
3223};
3224static const unsigned int sdhi1_data4_mux[] = {
3225	SD1_DATA0_MARK, SD1_DATA1_MARK, SD1_DATA2_MARK, SD1_DATA3_MARK,
3226};
3227static const unsigned int sdhi1_ctrl_pins[] = {
3228	/* CLK, CMD */
3229	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
3230};
3231static const unsigned int sdhi1_ctrl_mux[] = {
3232	SD1_CLK_MARK, SD1_CMD_MARK,
3233};
3234static const unsigned int sdhi1_cd_pins[] = {
3235	/* CD */
3236	RCAR_GP_PIN(6, 14),
3237};
3238static const unsigned int sdhi1_cd_mux[] = {
3239	SD1_CD_MARK,
3240};
3241static const unsigned int sdhi1_wp_pins[] = {
3242	/* WP */
3243	RCAR_GP_PIN(6, 15),
3244};
3245static const unsigned int sdhi1_wp_mux[] = {
3246	SD1_WP_MARK,
3247};
3248/* - SDHI2 ------------------------------------------------------------------ */
3249static const unsigned int sdhi2_data1_pins[] = {
3250	/* D0 */
3251	RCAR_GP_PIN(6, 18),
3252};
3253static const unsigned int sdhi2_data1_mux[] = {
3254	SD2_DATA0_MARK,
3255};
3256static const unsigned int sdhi2_data4_pins[] = {
3257	/* D[0:3] */
3258	RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
3259	RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
3260};
3261static const unsigned int sdhi2_data4_mux[] = {
3262	SD2_DATA0_MARK, SD2_DATA1_MARK, SD2_DATA2_MARK, SD2_DATA3_MARK,
3263};
3264static const unsigned int sdhi2_ctrl_pins[] = {
3265	/* CLK, CMD */
3266	RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 17),
3267};
3268static const unsigned int sdhi2_ctrl_mux[] = {
3269	SD2_CLK_MARK, SD2_CMD_MARK,
3270};
3271static const unsigned int sdhi2_cd_pins[] = {
3272	/* CD */
3273	RCAR_GP_PIN(6, 22),
3274};
3275static const unsigned int sdhi2_cd_mux[] = {
3276	SD2_CD_MARK,
3277};
3278static const unsigned int sdhi2_wp_pins[] = {
3279	/* WP */
3280	RCAR_GP_PIN(6, 23),
3281};
3282static const unsigned int sdhi2_wp_mux[] = {
3283	SD2_WP_MARK,
3284};
3285/* - SSI -------------------------------------------------------------------- */
3286static const unsigned int ssi0_data_pins[] = {
3287	/* SDATA0 */
3288	RCAR_GP_PIN(5, 3),
3289};
3290static const unsigned int ssi0_data_mux[] = {
3291	SSI_SDATA0_MARK,
3292};
3293static const unsigned int ssi0129_ctrl_pins[] = {
3294	/* SCK0129, WS0129 */
3295	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
3296};
3297static const unsigned int ssi0129_ctrl_mux[] = {
3298	SSI_SCK0129_MARK, SSI_WS0129_MARK,
3299};
3300static const unsigned int ssi1_data_pins[] = {
3301	/* SDATA1 */
3302	RCAR_GP_PIN(5, 13),
3303};
3304static const unsigned int ssi1_data_mux[] = {
3305	SSI_SDATA1_MARK,
3306};
3307static const unsigned int ssi1_ctrl_pins[] = {
3308	/* SCK1, WS1 */
3309	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12),
3310};
3311static const unsigned int ssi1_ctrl_mux[] = {
3312	SSI_SCK1_MARK, SSI_WS1_MARK,
3313};
3314static const unsigned int ssi1_data_b_pins[] = {
3315	/* SDATA1 */
3316	RCAR_GP_PIN(4, 13),
3317};
3318static const unsigned int ssi1_data_b_mux[] = {
3319	SSI_SDATA1_B_MARK,
3320};
3321static const unsigned int ssi1_ctrl_b_pins[] = {
3322	/* SCK1, WS1 */
3323	RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3324};
3325static const unsigned int ssi1_ctrl_b_mux[] = {
3326	SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
3327};
3328static const unsigned int ssi2_data_pins[] = {
3329	/* SDATA2 */
3330	RCAR_GP_PIN(5, 16),
3331};
3332static const unsigned int ssi2_data_mux[] = {
3333	SSI_SDATA2_MARK,
3334};
3335static const unsigned int ssi2_ctrl_pins[] = {
3336	/* SCK2, WS2 */
3337	RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
3338};
3339static const unsigned int ssi2_ctrl_mux[] = {
3340	SSI_SCK2_MARK, SSI_WS2_MARK,
3341};
3342static const unsigned int ssi2_data_b_pins[] = {
3343	/* SDATA2 */
3344	RCAR_GP_PIN(4, 16),
3345};
3346static const unsigned int ssi2_data_b_mux[] = {
3347	SSI_SDATA2_B_MARK,
3348};
3349static const unsigned int ssi2_ctrl_b_pins[] = {
3350	/* SCK2, WS2 */
3351	RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
3352};
3353static const unsigned int ssi2_ctrl_b_mux[] = {
3354	SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3355};
3356static const unsigned int ssi3_data_pins[] = {
3357	/* SDATA3 */
3358	RCAR_GP_PIN(5, 6),
3359};
3360static const unsigned int ssi3_data_mux[] = {
3361	SSI_SDATA3_MARK
3362};
3363static const unsigned int ssi34_ctrl_pins[] = {
3364	/* SCK34, WS34 */
3365	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5),
3366};
3367static const unsigned int ssi34_ctrl_mux[] = {
3368	SSI_SCK34_MARK, SSI_WS34_MARK,
3369};
3370static const unsigned int ssi4_data_pins[] = {
3371	/* SDATA4 */
3372	RCAR_GP_PIN(5, 9),
3373};
3374static const unsigned int ssi4_data_mux[] = {
3375	SSI_SDATA4_MARK,
3376};
3377static const unsigned int ssi4_ctrl_pins[] = {
3378	/* SCK4, WS4 */
3379	RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8),
3380};
3381static const unsigned int ssi4_ctrl_mux[] = {
3382	SSI_SCK4_MARK, SSI_WS4_MARK,
3383};
3384static const unsigned int ssi4_data_b_pins[] = {
3385	/* SDATA4 */
3386	RCAR_GP_PIN(4, 22),
3387};
3388static const unsigned int ssi4_data_b_mux[] = {
3389	SSI_SDATA4_B_MARK,
3390};
3391static const unsigned int ssi4_ctrl_b_pins[] = {
3392	/* SCK4, WS4 */
3393	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
3394};
3395static const unsigned int ssi4_ctrl_b_mux[] = {
3396	SSI_SCK4_B_MARK, SSI_WS4_B_MARK,
3397};
3398static const unsigned int ssi5_data_pins[] = {
3399	/* SDATA5 */
3400	RCAR_GP_PIN(4, 26),
3401};
3402static const unsigned int ssi5_data_mux[] = {
3403	SSI_SDATA5_MARK,
3404};
3405static const unsigned int ssi5_ctrl_pins[] = {
3406	/* SCK5, WS5 */
3407	RCAR_GP_PIN(4, 24), RCAR_GP_PIN(4, 25),
3408};
3409static const unsigned int ssi5_ctrl_mux[] = {
3410	SSI_SCK5_MARK, SSI_WS5_MARK,
3411};
3412static const unsigned int ssi5_data_b_pins[] = {
3413	/* SDATA5 */
3414	RCAR_GP_PIN(3, 21),
3415};
3416static const unsigned int ssi5_data_b_mux[] = {
3417	SSI_SDATA5_B_MARK,
3418};
3419static const unsigned int ssi5_ctrl_b_pins[] = {
3420	/* SCK5, WS5 */
3421	RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3422};
3423static const unsigned int ssi5_ctrl_b_mux[] = {
3424	SSI_SCK5_B_MARK, SSI_WS5_B_MARK,
3425};
3426static const unsigned int ssi6_data_pins[] = {
3427	/* SDATA6 */
3428	RCAR_GP_PIN(4, 29),
3429};
3430static const unsigned int ssi6_data_mux[] = {
3431	SSI_SDATA6_MARK,
3432};
3433static const unsigned int ssi6_ctrl_pins[] = {
3434	/* SCK6, WS6 */
3435	RCAR_GP_PIN(4, 27), RCAR_GP_PIN(4, 28),
3436};
3437static const unsigned int ssi6_ctrl_mux[] = {
3438	SSI_SCK6_MARK, SSI_WS6_MARK,
3439};
3440static const unsigned int ssi6_data_b_pins[] = {
3441	/* SDATA6 */
3442	RCAR_GP_PIN(3, 24),
3443};
3444static const unsigned int ssi6_data_b_mux[] = {
3445	SSI_SDATA6_B_MARK,
3446};
3447static const unsigned int ssi6_ctrl_b_pins[] = {
3448	/* SCK6, WS6 */
3449	RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23),
3450};
3451static const unsigned int ssi6_ctrl_b_mux[] = {
3452	SSI_SCK6_B_MARK, SSI_WS6_B_MARK,
3453};
3454static const unsigned int ssi7_data_pins[] = {
3455	/* SDATA7 */
3456	RCAR_GP_PIN(5, 0),
3457};
3458static const unsigned int ssi7_data_mux[] = {
3459	SSI_SDATA7_MARK,
3460};
3461static const unsigned int ssi78_ctrl_pins[] = {
3462	/* SCK78, WS78 */
3463	RCAR_GP_PIN(4, 30), RCAR_GP_PIN(4, 31),
3464};
3465static const unsigned int ssi78_ctrl_mux[] = {
3466	SSI_SCK78_MARK, SSI_WS78_MARK,
3467};
3468static const unsigned int ssi7_data_b_pins[] = {
3469	/* SDATA7 */
3470	RCAR_GP_PIN(3, 27),
3471};
3472static const unsigned int ssi7_data_b_mux[] = {
3473	SSI_SDATA7_B_MARK,
3474};
3475static const unsigned int ssi78_ctrl_b_pins[] = {
3476	/* SCK78, WS78 */
3477	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3478};
3479static const unsigned int ssi78_ctrl_b_mux[] = {
3480	SSI_SCK78_B_MARK, SSI_WS78_B_MARK,
3481};
3482static const unsigned int ssi8_data_pins[] = {
3483	/* SDATA8 */
3484	RCAR_GP_PIN(5, 10),
3485};
3486static const unsigned int ssi8_data_mux[] = {
3487	SSI_SDATA8_MARK,
3488};
3489static const unsigned int ssi8_data_b_pins[] = {
3490	/* SDATA8 */
3491	RCAR_GP_PIN(3, 28),
3492};
3493static const unsigned int ssi8_data_b_mux[] = {
3494	SSI_SDATA8_B_MARK,
3495};
3496static const unsigned int ssi9_data_pins[] = {
3497	/* SDATA9 */
3498	RCAR_GP_PIN(5, 19),
3499};
3500static const unsigned int ssi9_data_mux[] = {
3501	SSI_SDATA9_MARK,
3502};
3503static const unsigned int ssi9_ctrl_pins[] = {
3504	/* SCK9, WS9 */
3505	RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18),
3506};
3507static const unsigned int ssi9_ctrl_mux[] = {
3508	SSI_SCK9_MARK, SSI_WS9_MARK,
3509};
3510static const unsigned int ssi9_data_b_pins[] = {
3511	/* SDATA9 */
3512	RCAR_GP_PIN(4, 19),
3513};
3514static const unsigned int ssi9_data_b_mux[] = {
3515	SSI_SDATA9_B_MARK,
3516};
3517static const unsigned int ssi9_ctrl_b_pins[] = {
3518	/* SCK9, WS9 */
3519	RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 18),
3520};
3521static const unsigned int ssi9_ctrl_b_mux[] = {
3522	SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3523};
3524/* - TPU -------------------------------------------------------------------- */
3525static const unsigned int tpu_to0_pins[] = {
3526	RCAR_GP_PIN(3, 31),
3527};
3528static const unsigned int tpu_to0_mux[] = {
3529	TPUTO0_MARK,
3530};
3531static const unsigned int tpu_to0_b_pins[] = {
3532	RCAR_GP_PIN(3, 30),
3533};
3534static const unsigned int tpu_to0_b_mux[] = {
3535	TPUTO0_B_MARK,
3536};
3537static const unsigned int tpu_to0_c_pins[] = {
3538	RCAR_GP_PIN(1, 18),
3539};
3540static const unsigned int tpu_to0_c_mux[] = {
3541	TPUTO0_C_MARK,
3542};
3543static const unsigned int tpu_to1_pins[] = {
3544	RCAR_GP_PIN(4, 9),
3545};
3546static const unsigned int tpu_to1_mux[] = {
3547	TPUTO1_MARK,
3548};
3549static const unsigned int tpu_to1_b_pins[] = {
3550	RCAR_GP_PIN(4, 0),
3551};
3552static const unsigned int tpu_to1_b_mux[] = {
3553	TPUTO1_B_MARK,
3554};
3555static const unsigned int tpu_to1_c_pins[] = {
3556	RCAR_GP_PIN(4, 4),
3557};
3558static const unsigned int tpu_to1_c_mux[] = {
3559	TPUTO1_C_MARK,
3560};
3561static const unsigned int tpu_to2_pins[] = {
3562	RCAR_GP_PIN(1, 3),
3563};
3564static const unsigned int tpu_to2_mux[] = {
3565	TPUTO2_MARK,
3566};
3567static const unsigned int tpu_to2_b_pins[] = {
3568	RCAR_GP_PIN(1, 0),
3569};
3570static const unsigned int tpu_to2_b_mux[] = {
3571	TPUTO2_B_MARK,
3572};
3573static const unsigned int tpu_to2_c_pins[] = {
3574	RCAR_GP_PIN(0, 22),
3575};
3576static const unsigned int tpu_to2_c_mux[] = {
3577	TPUTO2_C_MARK,
3578};
3579static const unsigned int tpu_to3_pins[] = {
3580	RCAR_GP_PIN(1, 14),
3581};
3582static const unsigned int tpu_to3_mux[] = {
3583	TPUTO3_MARK,
3584};
3585static const unsigned int tpu_to3_b_pins[] = {
3586	RCAR_GP_PIN(1, 13),
3587};
3588static const unsigned int tpu_to3_b_mux[] = {
3589	TPUTO3_B_MARK,
3590};
3591static const unsigned int tpu_to3_c_pins[] = {
3592	RCAR_GP_PIN(0, 21),
3593};
3594static const unsigned int tpu_to3_c_mux[] = {
3595	TPUTO3_C_MARK,
3596};
3597/* - USB0 ------------------------------------------------------------------- */
3598static const unsigned int usb0_pins[] = {
3599	RCAR_GP_PIN(5, 24), /* PWEN */
3600	RCAR_GP_PIN(5, 25), /* OVC */
3601};
3602static const unsigned int usb0_mux[] = {
3603	USB0_PWEN_MARK,
3604	USB0_OVC_MARK,
3605};
3606/* - USB1 ------------------------------------------------------------------- */
3607static const unsigned int usb1_pins[] = {
3608	RCAR_GP_PIN(5, 26), /* PWEN */
3609	RCAR_GP_PIN(5, 27), /* OVC */
3610};
3611static const unsigned int usb1_mux[] = {
3612	USB1_PWEN_MARK,
3613	USB1_OVC_MARK,
3614};
3615/* - VIN0 ------------------------------------------------------------------- */
3616static const union vin_data vin0_data_pins = {
3617	.data24 = {
3618		/* B */
3619		RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2),
3620		RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
3621		RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
3622		RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
3623		/* G */
3624		RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
3625		RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
3626		RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
3627		RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3628		/* R */
3629		RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 22),
3630		RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
3631		RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3632		RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
3633	},
3634};
3635static const union vin_data vin0_data_mux = {
3636	.data24 = {
3637		/* B */
3638		VI0_DATA0_VI0_B0_MARK, VI0_DATA1_VI0_B1_MARK,
3639		VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK,
3640		VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
3641		VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
3642		/* G */
3643		VI0_G0_MARK, VI0_G1_MARK,
3644		VI0_G2_MARK, VI0_G3_MARK,
3645		VI0_G4_MARK, VI0_G5_MARK,
3646		VI0_G6_MARK, VI0_G7_MARK,
3647		/* R */
3648		VI0_R0_MARK, VI0_R1_MARK,
3649		VI0_R2_MARK, VI0_R3_MARK,
3650		VI0_R4_MARK, VI0_R5_MARK,
3651		VI0_R6_MARK, VI0_R7_MARK,
3652	},
3653};
3654static const unsigned int vin0_data18_pins[] = {
3655	/* B */
3656	RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
3657	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
3658	RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
3659	/* G */
3660	RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
3661	RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
3662	RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3663	/* R */
3664	RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
3665	RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3666	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
3667};
3668static const unsigned int vin0_data18_mux[] = {
3669	/* B */
3670	VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK,
3671	VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
3672	VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
3673	/* G */
3674	VI0_G2_MARK, VI0_G3_MARK,
3675	VI0_G4_MARK, VI0_G5_MARK,
3676	VI0_G6_MARK, VI0_G7_MARK,
3677	/* R */
3678	VI0_R2_MARK, VI0_R3_MARK,
3679	VI0_R4_MARK, VI0_R5_MARK,
3680	VI0_R6_MARK, VI0_R7_MARK,
3681};
3682static const unsigned int vin0_sync_pins[] = {
3683	RCAR_GP_PIN(3, 11), /* HSYNC */
3684	RCAR_GP_PIN(3, 12), /* VSYNC */
3685};
3686static const unsigned int vin0_sync_mux[] = {
3687	VI0_HSYNC_N_MARK,
3688	VI0_VSYNC_N_MARK,
3689};
3690static const unsigned int vin0_field_pins[] = {
3691	RCAR_GP_PIN(3, 10),
3692};
3693static const unsigned int vin0_field_mux[] = {
3694	VI0_FIELD_MARK,
3695};
3696static const unsigned int vin0_clkenb_pins[] = {
3697	RCAR_GP_PIN(3, 9),
3698};
3699static const unsigned int vin0_clkenb_mux[] = {
3700	VI0_CLKENB_MARK,
3701};
3702static const unsigned int vin0_clk_pins[] = {
3703	RCAR_GP_PIN(3, 0),
3704};
3705static const unsigned int vin0_clk_mux[] = {
3706	VI0_CLK_MARK,
3707};
3708/* - VIN1 ------------------------------------------------------------------- */
3709static const union vin_data12 vin1_data_pins = {
3710	.data12 = {
3711		RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13),
3712		RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
3713		RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 17),
3714		RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
3715		RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 11),
3716		RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
3717	},
3718};
3719static const union vin_data12 vin1_data_mux = {
3720	.data12 = {
3721		VI1_DATA0_MARK, VI1_DATA1_MARK,
3722		VI1_DATA2_MARK, VI1_DATA3_MARK,
3723		VI1_DATA4_MARK, VI1_DATA5_MARK,
3724		VI1_DATA6_MARK, VI1_DATA7_MARK,
3725		VI1_DATA8_MARK, VI1_DATA9_MARK,
3726		VI1_DATA10_MARK, VI1_DATA11_MARK,
3727	},
3728};
3729static const unsigned int vin1_sync_pins[] = {
3730	RCAR_GP_PIN(5, 22), /* HSYNC */
3731	RCAR_GP_PIN(5, 23), /* VSYNC */
3732};
3733static const unsigned int vin1_sync_mux[] = {
3734	VI1_HSYNC_N_MARK,
3735	VI1_VSYNC_N_MARK,
3736};
3737static const unsigned int vin1_field_pins[] = {
3738	RCAR_GP_PIN(5, 21),
3739};
3740static const unsigned int vin1_field_mux[] = {
3741	VI1_FIELD_MARK,
3742};
3743static const unsigned int vin1_clkenb_pins[] = {
3744	RCAR_GP_PIN(5, 20),
3745};
3746static const unsigned int vin1_clkenb_mux[] = {
3747	VI1_CLKENB_MARK,
3748};
3749static const unsigned int vin1_clk_pins[] = {
3750	RCAR_GP_PIN(5, 11),
3751};
3752static const unsigned int vin1_clk_mux[] = {
3753	VI1_CLK_MARK,
3754};
3755
3756static const struct sh_pfc_pin_group pinmux_groups[] = {
3757	SH_PFC_PIN_GROUP(audio_clka),
3758	SH_PFC_PIN_GROUP(audio_clka_b),
3759	SH_PFC_PIN_GROUP(audio_clka_c),
3760	SH_PFC_PIN_GROUP(audio_clka_d),
3761	SH_PFC_PIN_GROUP(audio_clkb),
3762	SH_PFC_PIN_GROUP(audio_clkb_b),
3763	SH_PFC_PIN_GROUP(audio_clkb_c),
3764	SH_PFC_PIN_GROUP(audio_clkc),
3765	SH_PFC_PIN_GROUP(audio_clkc_b),
3766	SH_PFC_PIN_GROUP(audio_clkc_c),
3767	SH_PFC_PIN_GROUP(audio_clkout),
3768	SH_PFC_PIN_GROUP(audio_clkout_b),
3769	SH_PFC_PIN_GROUP(audio_clkout_c),
3770	SH_PFC_PIN_GROUP(avb_link),
3771	SH_PFC_PIN_GROUP(avb_magic),
3772	SH_PFC_PIN_GROUP(avb_phy_int),
3773	SH_PFC_PIN_GROUP(avb_mdio),
3774	SH_PFC_PIN_GROUP(avb_mii),
3775	SH_PFC_PIN_GROUP(avb_gmii),
3776	SH_PFC_PIN_GROUP(can0_data),
3777	SH_PFC_PIN_GROUP(can0_data_b),
3778	SH_PFC_PIN_GROUP(can0_data_c),
3779	SH_PFC_PIN_GROUP(can0_data_d),
3780	SH_PFC_PIN_GROUP(can1_data),
3781	SH_PFC_PIN_GROUP(can1_data_b),
3782	SH_PFC_PIN_GROUP(can1_data_c),
3783	SH_PFC_PIN_GROUP(can1_data_d),
3784	SH_PFC_PIN_GROUP(can_clk),
3785	SH_PFC_PIN_GROUP(can_clk_b),
3786	SH_PFC_PIN_GROUP(can_clk_c),
3787	SH_PFC_PIN_GROUP(can_clk_d),
3788	SH_PFC_PIN_GROUP(du0_rgb666),
3789	SH_PFC_PIN_GROUP(du0_rgb888),
3790	SH_PFC_PIN_GROUP(du0_clk0_out),
3791	SH_PFC_PIN_GROUP(du0_clk1_out),
3792	SH_PFC_PIN_GROUP(du0_clk_in),
3793	SH_PFC_PIN_GROUP(du0_sync),
3794	SH_PFC_PIN_GROUP(du0_oddf),
3795	SH_PFC_PIN_GROUP(du0_cde),
3796	SH_PFC_PIN_GROUP(du0_disp),
3797	SH_PFC_PIN_GROUP(du1_rgb666),
3798	SH_PFC_PIN_GROUP(du1_rgb888),
3799	SH_PFC_PIN_GROUP(du1_clk0_out),
3800	SH_PFC_PIN_GROUP(du1_clk1_out),
3801	SH_PFC_PIN_GROUP(du1_clk_in),
3802	SH_PFC_PIN_GROUP(du1_sync),
3803	SH_PFC_PIN_GROUP(du1_oddf),
3804	SH_PFC_PIN_GROUP(du1_cde),
3805	SH_PFC_PIN_GROUP(du1_disp),
3806	SH_PFC_PIN_GROUP(eth_link),
3807	SH_PFC_PIN_GROUP(eth_magic),
3808	SH_PFC_PIN_GROUP(eth_mdio),
3809	SH_PFC_PIN_GROUP(eth_rmii),
3810	SH_PFC_PIN_GROUP(eth_link_b),
3811	SH_PFC_PIN_GROUP(eth_magic_b),
3812	SH_PFC_PIN_GROUP(eth_mdio_b),
3813	SH_PFC_PIN_GROUP(eth_rmii_b),
3814	SH_PFC_PIN_GROUP(hscif0_data),
3815	SH_PFC_PIN_GROUP(hscif0_clk),
3816	SH_PFC_PIN_GROUP(hscif0_ctrl),
3817	SH_PFC_PIN_GROUP(hscif0_data_b),
3818	SH_PFC_PIN_GROUP(hscif0_clk_b),
3819	SH_PFC_PIN_GROUP(hscif1_data),
3820	SH_PFC_PIN_GROUP(hscif1_clk),
3821	SH_PFC_PIN_GROUP(hscif1_ctrl),
3822	SH_PFC_PIN_GROUP(hscif1_data_b),
3823	SH_PFC_PIN_GROUP(hscif1_ctrl_b),
3824	SH_PFC_PIN_GROUP(hscif2_data),
3825	SH_PFC_PIN_GROUP(hscif2_clk),
3826	SH_PFC_PIN_GROUP(hscif2_ctrl),
3827	SH_PFC_PIN_GROUP(i2c0),
3828	SH_PFC_PIN_GROUP(i2c0_b),
3829	SH_PFC_PIN_GROUP(i2c0_c),
3830	SH_PFC_PIN_GROUP(i2c0_d),
3831	SH_PFC_PIN_GROUP(i2c0_e),
3832	SH_PFC_PIN_GROUP(i2c1),
3833	SH_PFC_PIN_GROUP(i2c1_b),
3834	SH_PFC_PIN_GROUP(i2c1_c),
3835	SH_PFC_PIN_GROUP(i2c1_d),
3836	SH_PFC_PIN_GROUP(i2c1_e),
3837	SH_PFC_PIN_GROUP(i2c2),
3838	SH_PFC_PIN_GROUP(i2c2_b),
3839	SH_PFC_PIN_GROUP(i2c2_c),
3840	SH_PFC_PIN_GROUP(i2c2_d),
3841	SH_PFC_PIN_GROUP(i2c2_e),
3842	SH_PFC_PIN_GROUP(i2c3),
3843	SH_PFC_PIN_GROUP(i2c3_b),
3844	SH_PFC_PIN_GROUP(i2c3_c),
3845	SH_PFC_PIN_GROUP(i2c3_d),
3846	SH_PFC_PIN_GROUP(i2c3_e),
3847	SH_PFC_PIN_GROUP(i2c4),
3848	SH_PFC_PIN_GROUP(i2c4_b),
3849	SH_PFC_PIN_GROUP(i2c4_c),
3850	SH_PFC_PIN_GROUP(i2c4_d),
3851	SH_PFC_PIN_GROUP(i2c4_e),
3852	SH_PFC_PIN_GROUP(i2c5),
3853	SH_PFC_PIN_GROUP(i2c5_b),
3854	SH_PFC_PIN_GROUP(i2c5_c),
3855	SH_PFC_PIN_GROUP(i2c5_d),
3856	SH_PFC_PIN_GROUP(intc_irq0),
3857	SH_PFC_PIN_GROUP(intc_irq1),
3858	SH_PFC_PIN_GROUP(intc_irq2),
3859	SH_PFC_PIN_GROUP(intc_irq3),
3860	SH_PFC_PIN_GROUP(intc_irq4),
3861	SH_PFC_PIN_GROUP(intc_irq5),
3862	SH_PFC_PIN_GROUP(intc_irq6),
3863	SH_PFC_PIN_GROUP(intc_irq7),
3864	SH_PFC_PIN_GROUP(intc_irq8),
3865	SH_PFC_PIN_GROUP(intc_irq9),
3866	SH_PFC_PIN_GROUP(mmc_data1),
3867	SH_PFC_PIN_GROUP(mmc_data4),
3868	SH_PFC_PIN_GROUP(mmc_data8),
3869	SH_PFC_PIN_GROUP(mmc_ctrl),
3870	SH_PFC_PIN_GROUP(msiof0_clk),
3871	SH_PFC_PIN_GROUP(msiof0_sync),
3872	SH_PFC_PIN_GROUP(msiof0_ss1),
3873	SH_PFC_PIN_GROUP(msiof0_ss2),
3874	SH_PFC_PIN_GROUP(msiof0_rx),
3875	SH_PFC_PIN_GROUP(msiof0_tx),
3876	SH_PFC_PIN_GROUP(msiof1_clk),
3877	SH_PFC_PIN_GROUP(msiof1_sync),
3878	SH_PFC_PIN_GROUP(msiof1_ss1),
3879	SH_PFC_PIN_GROUP(msiof1_ss2),
3880	SH_PFC_PIN_GROUP(msiof1_rx),
3881	SH_PFC_PIN_GROUP(msiof1_tx),
3882	SH_PFC_PIN_GROUP(msiof1_clk_b),
3883	SH_PFC_PIN_GROUP(msiof1_sync_b),
3884	SH_PFC_PIN_GROUP(msiof1_ss1_b),
3885	SH_PFC_PIN_GROUP(msiof1_ss2_b),
3886	SH_PFC_PIN_GROUP(msiof1_rx_b),
3887	SH_PFC_PIN_GROUP(msiof1_tx_b),
3888	SH_PFC_PIN_GROUP(msiof2_clk),
3889	SH_PFC_PIN_GROUP(msiof2_sync),
3890	SH_PFC_PIN_GROUP(msiof2_ss1),
3891	SH_PFC_PIN_GROUP(msiof2_ss2),
3892	SH_PFC_PIN_GROUP(msiof2_rx),
3893	SH_PFC_PIN_GROUP(msiof2_tx),
3894	SH_PFC_PIN_GROUP(msiof2_clk_b),
3895	SH_PFC_PIN_GROUP(msiof2_sync_b),
3896	SH_PFC_PIN_GROUP(msiof2_ss1_b),
3897	SH_PFC_PIN_GROUP(msiof2_ss2_b),
3898	SH_PFC_PIN_GROUP(msiof2_rx_b),
3899	SH_PFC_PIN_GROUP(msiof2_tx_b),
3900	SH_PFC_PIN_GROUP(pwm0),
3901	SH_PFC_PIN_GROUP(pwm0_b),
3902	SH_PFC_PIN_GROUP(pwm1),
3903	SH_PFC_PIN_GROUP(pwm1_b),
3904	SH_PFC_PIN_GROUP(pwm1_c),
3905	SH_PFC_PIN_GROUP(pwm2),
3906	SH_PFC_PIN_GROUP(pwm2_b),
3907	SH_PFC_PIN_GROUP(pwm2_c),
3908	SH_PFC_PIN_GROUP(pwm3),
3909	SH_PFC_PIN_GROUP(pwm3_b),
3910	SH_PFC_PIN_GROUP(pwm4),
3911	SH_PFC_PIN_GROUP(pwm4_b),
3912	SH_PFC_PIN_GROUP(pwm5),
3913	SH_PFC_PIN_GROUP(pwm5_b),
3914	SH_PFC_PIN_GROUP(pwm5_c),
3915	SH_PFC_PIN_GROUP(pwm6),
3916	SH_PFC_PIN_GROUP(pwm6_b),
3917	SH_PFC_PIN_GROUP(qspi_ctrl),
3918	SH_PFC_PIN_GROUP(qspi_data2),
3919	SH_PFC_PIN_GROUP(qspi_data4),
3920	SH_PFC_PIN_GROUP(scif0_data),
3921	SH_PFC_PIN_GROUP(scif0_data_b),
3922	SH_PFC_PIN_GROUP(scif0_data_c),
3923	SH_PFC_PIN_GROUP(scif0_data_d),
3924	SH_PFC_PIN_GROUP(scif1_data),
3925	SH_PFC_PIN_GROUP(scif1_clk),
3926	SH_PFC_PIN_GROUP(scif1_data_b),
3927	SH_PFC_PIN_GROUP(scif1_clk_b),
3928	SH_PFC_PIN_GROUP(scif1_data_c),
3929	SH_PFC_PIN_GROUP(scif1_clk_c),
3930	SH_PFC_PIN_GROUP(scif2_data),
3931	SH_PFC_PIN_GROUP(scif2_clk),
3932	SH_PFC_PIN_GROUP(scif2_data_b),
3933	SH_PFC_PIN_GROUP(scif2_clk_b),
3934	SH_PFC_PIN_GROUP(scif2_data_c),
3935	SH_PFC_PIN_GROUP(scif2_clk_c),
3936	SH_PFC_PIN_GROUP(scif3_data),
3937	SH_PFC_PIN_GROUP(scif3_clk),
3938	SH_PFC_PIN_GROUP(scif3_data_b),
3939	SH_PFC_PIN_GROUP(scif3_clk_b),
3940	SH_PFC_PIN_GROUP(scif4_data),
3941	SH_PFC_PIN_GROUP(scif4_data_b),
3942	SH_PFC_PIN_GROUP(scif4_data_c),
3943	SH_PFC_PIN_GROUP(scif4_data_d),
3944	SH_PFC_PIN_GROUP(scif4_data_e),
3945	SH_PFC_PIN_GROUP(scif5_data),
3946	SH_PFC_PIN_GROUP(scif5_data_b),
3947	SH_PFC_PIN_GROUP(scif5_data_c),
3948	SH_PFC_PIN_GROUP(scif5_data_d),
3949	SH_PFC_PIN_GROUP(scifa0_data),
3950	SH_PFC_PIN_GROUP(scifa0_data_b),
3951	SH_PFC_PIN_GROUP(scifa0_data_c),
3952	SH_PFC_PIN_GROUP(scifa0_data_d),
3953	SH_PFC_PIN_GROUP(scifa1_data),
3954	SH_PFC_PIN_GROUP(scifa1_clk),
3955	SH_PFC_PIN_GROUP(scifa1_data_b),
3956	SH_PFC_PIN_GROUP(scifa1_clk_b),
3957	SH_PFC_PIN_GROUP(scifa1_data_c),
3958	SH_PFC_PIN_GROUP(scifa1_clk_c),
3959	SH_PFC_PIN_GROUP(scifa2_data),
3960	SH_PFC_PIN_GROUP(scifa2_clk),
3961	SH_PFC_PIN_GROUP(scifa2_data_b),
3962	SH_PFC_PIN_GROUP(scifa2_clk_b),
3963	SH_PFC_PIN_GROUP(scifa3_data),
3964	SH_PFC_PIN_GROUP(scifa3_clk),
3965	SH_PFC_PIN_GROUP(scifa3_data_b),
3966	SH_PFC_PIN_GROUP(scifa3_clk_b),
3967	SH_PFC_PIN_GROUP(scifa4_data),
3968	SH_PFC_PIN_GROUP(scifa4_data_b),
3969	SH_PFC_PIN_GROUP(scifa4_data_c),
3970	SH_PFC_PIN_GROUP(scifa4_data_d),
3971	SH_PFC_PIN_GROUP(scifa5_data),
3972	SH_PFC_PIN_GROUP(scifa5_data_b),
3973	SH_PFC_PIN_GROUP(scifa5_data_c),
3974	SH_PFC_PIN_GROUP(scifa5_data_d),
3975	SH_PFC_PIN_GROUP(scifb0_data),
3976	SH_PFC_PIN_GROUP(scifb0_clk),
3977	SH_PFC_PIN_GROUP(scifb0_ctrl),
3978	SH_PFC_PIN_GROUP(scifb1_data),
3979	SH_PFC_PIN_GROUP(scifb1_clk),
3980	SH_PFC_PIN_GROUP(scifb2_data),
3981	SH_PFC_PIN_GROUP(scifb2_clk),
3982	SH_PFC_PIN_GROUP(scifb2_ctrl),
3983	SH_PFC_PIN_GROUP(scif_clk),
3984	SH_PFC_PIN_GROUP(scif_clk_b),
3985	SH_PFC_PIN_GROUP(sdhi0_data1),
3986	SH_PFC_PIN_GROUP(sdhi0_data4),
3987	SH_PFC_PIN_GROUP(sdhi0_ctrl),
3988	SH_PFC_PIN_GROUP(sdhi0_cd),
3989	SH_PFC_PIN_GROUP(sdhi0_wp),
3990	SH_PFC_PIN_GROUP(sdhi1_data1),
3991	SH_PFC_PIN_GROUP(sdhi1_data4),
3992	SH_PFC_PIN_GROUP(sdhi1_ctrl),
3993	SH_PFC_PIN_GROUP(sdhi1_cd),
3994	SH_PFC_PIN_GROUP(sdhi1_wp),
3995	SH_PFC_PIN_GROUP(sdhi2_data1),
3996	SH_PFC_PIN_GROUP(sdhi2_data4),
3997	SH_PFC_PIN_GROUP(sdhi2_ctrl),
3998	SH_PFC_PIN_GROUP(sdhi2_cd),
3999	SH_PFC_PIN_GROUP(sdhi2_wp),
4000	SH_PFC_PIN_GROUP(ssi0_data),
4001	SH_PFC_PIN_GROUP(ssi0129_ctrl),
4002	SH_PFC_PIN_GROUP(ssi1_data),
4003	SH_PFC_PIN_GROUP(ssi1_ctrl),
4004	SH_PFC_PIN_GROUP(ssi1_data_b),
4005	SH_PFC_PIN_GROUP(ssi1_ctrl_b),
4006	SH_PFC_PIN_GROUP(ssi2_data),
4007	SH_PFC_PIN_GROUP(ssi2_ctrl),
4008	SH_PFC_PIN_GROUP(ssi2_data_b),
4009	SH_PFC_PIN_GROUP(ssi2_ctrl_b),
4010	SH_PFC_PIN_GROUP(ssi3_data),
4011	SH_PFC_PIN_GROUP(ssi34_ctrl),
4012	SH_PFC_PIN_GROUP(ssi4_data),
4013	SH_PFC_PIN_GROUP(ssi4_ctrl),
4014	SH_PFC_PIN_GROUP(ssi4_data_b),
4015	SH_PFC_PIN_GROUP(ssi4_ctrl_b),
4016	SH_PFC_PIN_GROUP(ssi5_data),
4017	SH_PFC_PIN_GROUP(ssi5_ctrl),
4018	SH_PFC_PIN_GROUP(ssi5_data_b),
4019	SH_PFC_PIN_GROUP(ssi5_ctrl_b),
4020	SH_PFC_PIN_GROUP(ssi6_data),
4021	SH_PFC_PIN_GROUP(ssi6_ctrl),
4022	SH_PFC_PIN_GROUP(ssi6_data_b),
4023	SH_PFC_PIN_GROUP(ssi6_ctrl_b),
4024	SH_PFC_PIN_GROUP(ssi7_data),
4025	SH_PFC_PIN_GROUP(ssi78_ctrl),
4026	SH_PFC_PIN_GROUP(ssi7_data_b),
4027	SH_PFC_PIN_GROUP(ssi78_ctrl_b),
4028	SH_PFC_PIN_GROUP(ssi8_data),
4029	SH_PFC_PIN_GROUP(ssi8_data_b),
4030	SH_PFC_PIN_GROUP(ssi9_data),
4031	SH_PFC_PIN_GROUP(ssi9_ctrl),
4032	SH_PFC_PIN_GROUP(ssi9_data_b),
4033	SH_PFC_PIN_GROUP(ssi9_ctrl_b),
4034	SH_PFC_PIN_GROUP(tpu_to0),
4035	SH_PFC_PIN_GROUP(tpu_to0_b),
4036	SH_PFC_PIN_GROUP(tpu_to0_c),
4037	SH_PFC_PIN_GROUP(tpu_to1),
4038	SH_PFC_PIN_GROUP(tpu_to1_b),
4039	SH_PFC_PIN_GROUP(tpu_to1_c),
4040	SH_PFC_PIN_GROUP(tpu_to2),
4041	SH_PFC_PIN_GROUP(tpu_to2_b),
4042	SH_PFC_PIN_GROUP(tpu_to2_c),
4043	SH_PFC_PIN_GROUP(tpu_to3),
4044	SH_PFC_PIN_GROUP(tpu_to3_b),
4045	SH_PFC_PIN_GROUP(tpu_to3_c),
4046	SH_PFC_PIN_GROUP(usb0),
4047	SH_PFC_PIN_GROUP(usb1),
4048	VIN_DATA_PIN_GROUP(vin0_data, 24),
4049	VIN_DATA_PIN_GROUP(vin0_data, 20),
4050	SH_PFC_PIN_GROUP(vin0_data18),
4051	VIN_DATA_PIN_GROUP(vin0_data, 16),
4052	VIN_DATA_PIN_GROUP(vin0_data, 12),
4053	VIN_DATA_PIN_GROUP(vin0_data, 10),
4054	VIN_DATA_PIN_GROUP(vin0_data, 8),
4055	SH_PFC_PIN_GROUP(vin0_sync),
4056	SH_PFC_PIN_GROUP(vin0_field),
4057	SH_PFC_PIN_GROUP(vin0_clkenb),
4058	SH_PFC_PIN_GROUP(vin0_clk),
4059	VIN_DATA_PIN_GROUP(vin1_data, 12),
4060	VIN_DATA_PIN_GROUP(vin1_data, 10),
4061	VIN_DATA_PIN_GROUP(vin1_data, 8),
4062	SH_PFC_PIN_GROUP(vin1_sync),
4063	SH_PFC_PIN_GROUP(vin1_field),
4064	SH_PFC_PIN_GROUP(vin1_clkenb),
4065	SH_PFC_PIN_GROUP(vin1_clk),
4066};
4067
4068static const char * const audio_clk_groups[] = {
4069	"audio_clka",
4070	"audio_clka_b",
4071	"audio_clka_c",
4072	"audio_clka_d",
4073	"audio_clkb",
4074	"audio_clkb_b",
4075	"audio_clkb_c",
4076	"audio_clkc",
4077	"audio_clkc_b",
4078	"audio_clkc_c",
4079	"audio_clkout",
4080	"audio_clkout_b",
4081	"audio_clkout_c",
4082};
4083
4084static const char * const avb_groups[] = {
4085	"avb_link",
4086	"avb_magic",
4087	"avb_phy_int",
4088	"avb_mdio",
4089	"avb_mii",
4090	"avb_gmii",
4091};
4092
4093static const char * const can0_groups[] = {
4094	"can0_data",
4095	"can0_data_b",
4096	"can0_data_c",
4097	"can0_data_d",
4098	/*
4099	 * Retained for backwards compatibility, use can_clk_groups in new
4100	 * designs.
4101	 */
4102	"can_clk",
4103	"can_clk_b",
4104	"can_clk_c",
4105	"can_clk_d",
4106};
4107
4108static const char * const can1_groups[] = {
4109	"can1_data",
4110	"can1_data_b",
4111	"can1_data_c",
4112	"can1_data_d",
4113	/*
4114	 * Retained for backwards compatibility, use can_clk_groups in new
4115	 * designs.
4116	 */
4117	"can_clk",
4118	"can_clk_b",
4119	"can_clk_c",
4120	"can_clk_d",
4121};
4122
4123/*
4124 * can_clk_groups allows for independent configuration, use can_clk function
4125 * in new designs.
4126 */
4127static const char * const can_clk_groups[] = {
4128	"can_clk",
4129	"can_clk_b",
4130	"can_clk_c",
4131	"can_clk_d",
4132};
4133
4134static const char * const du0_groups[] = {
4135	"du0_rgb666",
4136	"du0_rgb888",
4137	"du0_clk0_out",
4138	"du0_clk1_out",
4139	"du0_clk_in",
4140	"du0_sync",
4141	"du0_oddf",
4142	"du0_cde",
4143	"du0_disp",
4144};
4145
4146static const char * const du1_groups[] = {
4147	"du1_rgb666",
4148	"du1_rgb888",
4149	"du1_clk0_out",
4150	"du1_clk1_out",
4151	"du1_clk_in",
4152	"du1_sync",
4153	"du1_oddf",
4154	"du1_cde",
4155	"du1_disp",
4156};
4157
4158static const char * const eth_groups[] = {
4159	"eth_link",
4160	"eth_magic",
4161	"eth_mdio",
4162	"eth_rmii",
4163	"eth_link_b",
4164	"eth_magic_b",
4165	"eth_mdio_b",
4166	"eth_rmii_b",
4167};
4168
4169static const char * const hscif0_groups[] = {
4170	"hscif0_data",
4171	"hscif0_clk",
4172	"hscif0_ctrl",
4173	"hscif0_data_b",
4174	"hscif0_clk_b",
4175};
4176
4177static const char * const hscif1_groups[] = {
4178	"hscif1_data",
4179	"hscif1_clk",
4180	"hscif1_ctrl",
4181	"hscif1_data_b",
4182	"hscif1_ctrl_b",
4183};
4184
4185static const char * const hscif2_groups[] = {
4186	"hscif2_data",
4187	"hscif2_clk",
4188	"hscif2_ctrl",
4189};
4190
4191static const char * const i2c0_groups[] = {
4192	"i2c0",
4193	"i2c0_b",
4194	"i2c0_c",
4195	"i2c0_d",
4196	"i2c0_e",
4197};
4198
4199static const char * const i2c1_groups[] = {
4200	"i2c1",
4201	"i2c1_b",
4202	"i2c1_c",
4203	"i2c1_d",
4204	"i2c1_e",
4205};
4206
4207static const char * const i2c2_groups[] = {
4208	"i2c2",
4209	"i2c2_b",
4210	"i2c2_c",
4211	"i2c2_d",
4212	"i2c2_e",
4213};
4214
4215static const char * const i2c3_groups[] = {
4216	"i2c3",
4217	"i2c3_b",
4218	"i2c3_c",
4219	"i2c3_d",
4220	"i2c3_e",
4221};
4222
4223static const char * const i2c4_groups[] = {
4224	"i2c4",
4225	"i2c4_b",
4226	"i2c4_c",
4227	"i2c4_d",
4228	"i2c4_e",
4229};
4230
4231static const char * const i2c5_groups[] = {
4232	"i2c5",
4233	"i2c5_b",
4234	"i2c5_c",
4235	"i2c5_d",
4236};
4237
4238static const char * const intc_groups[] = {
4239	"intc_irq0",
4240	"intc_irq1",
4241	"intc_irq2",
4242	"intc_irq3",
4243	"intc_irq4",
4244	"intc_irq5",
4245	"intc_irq6",
4246	"intc_irq7",
4247	"intc_irq8",
4248	"intc_irq9",
4249};
4250
4251static const char * const mmc_groups[] = {
4252	"mmc_data1",
4253	"mmc_data4",
4254	"mmc_data8",
4255	"mmc_ctrl",
4256};
4257
4258static const char * const msiof0_groups[] = {
4259	"msiof0_clk",
4260	"msiof0_sync",
4261	"msiof0_ss1",
4262	"msiof0_ss2",
4263	"msiof0_rx",
4264	"msiof0_tx",
4265};
4266
4267static const char * const msiof1_groups[] = {
4268	"msiof1_clk",
4269	"msiof1_sync",
4270	"msiof1_ss1",
4271	"msiof1_ss2",
4272	"msiof1_rx",
4273	"msiof1_tx",
4274	"msiof1_clk_b",
4275	"msiof1_sync_b",
4276	"msiof1_ss1_b",
4277	"msiof1_ss2_b",
4278	"msiof1_rx_b",
4279	"msiof1_tx_b",
4280};
4281
4282static const char * const msiof2_groups[] = {
4283	"msiof2_clk",
4284	"msiof2_sync",
4285	"msiof2_ss1",
4286	"msiof2_ss2",
4287	"msiof2_rx",
4288	"msiof2_tx",
4289	"msiof2_clk_b",
4290	"msiof2_sync_b",
4291	"msiof2_ss1_b",
4292	"msiof2_ss2_b",
4293	"msiof2_rx_b",
4294	"msiof2_tx_b",
4295};
4296
4297static const char * const pwm0_groups[] = {
4298	"pwm0",
4299	"pwm0_b",
4300};
4301
4302static const char * const pwm1_groups[] = {
4303	"pwm1",
4304	"pwm1_b",
4305	"pwm1_c",
4306};
4307
4308static const char * const pwm2_groups[] = {
4309	"pwm2",
4310	"pwm2_b",
4311	"pwm2_c",
4312};
4313
4314static const char * const pwm3_groups[] = {
4315	"pwm3",
4316	"pwm3_b",
4317};
4318
4319static const char * const pwm4_groups[] = {
4320	"pwm4",
4321	"pwm4_b",
4322};
4323
4324static const char * const pwm5_groups[] = {
4325	"pwm5",
4326	"pwm5_b",
4327	"pwm5_c",
4328};
4329
4330static const char * const pwm6_groups[] = {
4331	"pwm6",
4332	"pwm6_b",
4333};
4334
4335static const char * const qspi_groups[] = {
4336	"qspi_ctrl",
4337	"qspi_data2",
4338	"qspi_data4",
4339};
4340
4341static const char * const scif0_groups[] = {
4342	"scif0_data",
4343	"scif0_data_b",
4344	"scif0_data_c",
4345	"scif0_data_d",
4346};
4347
4348static const char * const scif1_groups[] = {
4349	"scif1_data",
4350	"scif1_clk",
4351	"scif1_data_b",
4352	"scif1_clk_b",
4353	"scif1_data_c",
4354	"scif1_clk_c",
4355};
4356
4357static const char * const scif2_groups[] = {
4358	"scif2_data",
4359	"scif2_clk",
4360	"scif2_data_b",
4361	"scif2_clk_b",
4362	"scif2_data_c",
4363	"scif2_clk_c",
4364};
4365
4366static const char * const scif3_groups[] = {
4367	"scif3_data",
4368	"scif3_clk",
4369	"scif3_data_b",
4370	"scif3_clk_b",
4371};
4372
4373static const char * const scif4_groups[] = {
4374	"scif4_data",
4375	"scif4_data_b",
4376	"scif4_data_c",
4377	"scif4_data_d",
4378	"scif4_data_e",
4379};
4380
4381static const char * const scif5_groups[] = {
4382	"scif5_data",
4383	"scif5_data_b",
4384	"scif5_data_c",
4385	"scif5_data_d",
4386};
4387
4388static const char * const scifa0_groups[] = {
4389	"scifa0_data",
4390	"scifa0_data_b",
4391	"scifa0_data_c",
4392	"scifa0_data_d",
4393};
4394
4395static const char * const scifa1_groups[] = {
4396	"scifa1_data",
4397	"scifa1_clk",
4398	"scifa1_data_b",
4399	"scifa1_clk_b",
4400	"scifa1_data_c",
4401	"scifa1_clk_c",
4402};
4403
4404static const char * const scifa2_groups[] = {
4405	"scifa2_data",
4406	"scifa2_clk",
4407	"scifa2_data_b",
4408	"scifa2_clk_b",
4409};
4410
4411static const char * const scifa3_groups[] = {
4412	"scifa3_data",
4413	"scifa3_clk",
4414	"scifa3_data_b",
4415	"scifa3_clk_b",
4416};
4417
4418static const char * const scifa4_groups[] = {
4419	"scifa4_data",
4420	"scifa4_data_b",
4421	"scifa4_data_c",
4422	"scifa4_data_d",
4423};
4424
4425static const char * const scifa5_groups[] = {
4426	"scifa5_data",
4427	"scifa5_data_b",
4428	"scifa5_data_c",
4429	"scifa5_data_d",
4430};
4431
4432static const char * const scifb0_groups[] = {
4433	"scifb0_data",
4434	"scifb0_clk",
4435	"scifb0_ctrl",
4436};
4437
4438static const char * const scifb1_groups[] = {
4439	"scifb1_data",
4440	"scifb1_clk",
4441};
4442
4443static const char * const scifb2_groups[] = {
4444	"scifb2_data",
4445	"scifb2_clk",
4446	"scifb2_ctrl",
4447};
4448
4449static const char * const scif_clk_groups[] = {
4450	"scif_clk",
4451	"scif_clk_b",
4452};
4453
4454static const char * const sdhi0_groups[] = {
4455	"sdhi0_data1",
4456	"sdhi0_data4",
4457	"sdhi0_ctrl",
4458	"sdhi0_cd",
4459	"sdhi0_wp",
4460};
4461
4462static const char * const sdhi1_groups[] = {
4463	"sdhi1_data1",
4464	"sdhi1_data4",
4465	"sdhi1_ctrl",
4466	"sdhi1_cd",
4467	"sdhi1_wp",
4468};
4469
4470static const char * const sdhi2_groups[] = {
4471	"sdhi2_data1",
4472	"sdhi2_data4",
4473	"sdhi2_ctrl",
4474	"sdhi2_cd",
4475	"sdhi2_wp",
4476};
4477
4478static const char * const ssi_groups[] = {
4479	"ssi0_data",
4480	"ssi0129_ctrl",
4481	"ssi1_data",
4482	"ssi1_ctrl",
4483	"ssi1_data_b",
4484	"ssi1_ctrl_b",
4485	"ssi2_data",
4486	"ssi2_ctrl",
4487	"ssi2_data_b",
4488	"ssi2_ctrl_b",
4489	"ssi3_data",
4490	"ssi34_ctrl",
4491	"ssi4_data",
4492	"ssi4_ctrl",
4493	"ssi4_data_b",
4494	"ssi4_ctrl_b",
4495	"ssi5_data",
4496	"ssi5_ctrl",
4497	"ssi5_data_b",
4498	"ssi5_ctrl_b",
4499	"ssi6_data",
4500	"ssi6_ctrl",
4501	"ssi6_data_b",
4502	"ssi6_ctrl_b",
4503	"ssi7_data",
4504	"ssi78_ctrl",
4505	"ssi7_data_b",
4506	"ssi78_ctrl_b",
4507	"ssi8_data",
4508	"ssi8_data_b",
4509	"ssi9_data",
4510	"ssi9_ctrl",
4511	"ssi9_data_b",
4512	"ssi9_ctrl_b",
4513};
4514
4515static const char * const tpu_groups[] = {
4516	"tpu_to0",
4517	"tpu_to0_b",
4518	"tpu_to0_c",
4519	"tpu_to1",
4520	"tpu_to1_b",
4521	"tpu_to1_c",
4522	"tpu_to2",
4523	"tpu_to2_b",
4524	"tpu_to2_c",
4525	"tpu_to3",
4526	"tpu_to3_b",
4527	"tpu_to3_c",
4528};
4529
4530static const char * const usb0_groups[] = {
4531	"usb0",
4532};
4533
4534static const char * const usb1_groups[] = {
4535	"usb1",
4536};
4537
4538static const char * const vin0_groups[] = {
4539	"vin0_data24",
4540	"vin0_data20",
4541	"vin0_data18",
4542	"vin0_data16",
4543	"vin0_data12",
4544	"vin0_data10",
4545	"vin0_data8",
4546	"vin0_sync",
4547	"vin0_field",
4548	"vin0_clkenb",
4549	"vin0_clk",
4550};
4551
4552static const char * const vin1_groups[] = {
4553	"vin1_data12",
4554	"vin1_data10",
4555	"vin1_data8",
4556	"vin1_sync",
4557	"vin1_field",
4558	"vin1_clkenb",
4559	"vin1_clk",
4560};
4561
4562static const struct sh_pfc_function pinmux_functions[] = {
4563	SH_PFC_FUNCTION(audio_clk),
4564	SH_PFC_FUNCTION(avb),
4565	SH_PFC_FUNCTION(can0),
4566	SH_PFC_FUNCTION(can1),
4567	SH_PFC_FUNCTION(can_clk),
4568	SH_PFC_FUNCTION(du0),
4569	SH_PFC_FUNCTION(du1),
4570	SH_PFC_FUNCTION(eth),
4571	SH_PFC_FUNCTION(hscif0),
4572	SH_PFC_FUNCTION(hscif1),
4573	SH_PFC_FUNCTION(hscif2),
4574	SH_PFC_FUNCTION(i2c0),
4575	SH_PFC_FUNCTION(i2c1),
4576	SH_PFC_FUNCTION(i2c2),
4577	SH_PFC_FUNCTION(i2c3),
4578	SH_PFC_FUNCTION(i2c4),
4579	SH_PFC_FUNCTION(i2c5),
4580	SH_PFC_FUNCTION(intc),
4581	SH_PFC_FUNCTION(mmc),
4582	SH_PFC_FUNCTION(msiof0),
4583	SH_PFC_FUNCTION(msiof1),
4584	SH_PFC_FUNCTION(msiof2),
4585	SH_PFC_FUNCTION(pwm0),
4586	SH_PFC_FUNCTION(pwm1),
4587	SH_PFC_FUNCTION(pwm2),
4588	SH_PFC_FUNCTION(pwm3),
4589	SH_PFC_FUNCTION(pwm4),
4590	SH_PFC_FUNCTION(pwm5),
4591	SH_PFC_FUNCTION(pwm6),
4592	SH_PFC_FUNCTION(qspi),
4593	SH_PFC_FUNCTION(scif0),
4594	SH_PFC_FUNCTION(scif1),
4595	SH_PFC_FUNCTION(scif2),
4596	SH_PFC_FUNCTION(scif3),
4597	SH_PFC_FUNCTION(scif4),
4598	SH_PFC_FUNCTION(scif5),
4599	SH_PFC_FUNCTION(scifa0),
4600	SH_PFC_FUNCTION(scifa1),
4601	SH_PFC_FUNCTION(scifa2),
4602	SH_PFC_FUNCTION(scifa3),
4603	SH_PFC_FUNCTION(scifa4),
4604	SH_PFC_FUNCTION(scifa5),
4605	SH_PFC_FUNCTION(scifb0),
4606	SH_PFC_FUNCTION(scifb1),
4607	SH_PFC_FUNCTION(scifb2),
4608	SH_PFC_FUNCTION(scif_clk),
4609	SH_PFC_FUNCTION(sdhi0),
4610	SH_PFC_FUNCTION(sdhi1),
4611	SH_PFC_FUNCTION(sdhi2),
4612	SH_PFC_FUNCTION(ssi),
4613	SH_PFC_FUNCTION(tpu),
4614	SH_PFC_FUNCTION(usb0),
4615	SH_PFC_FUNCTION(usb1),
4616	SH_PFC_FUNCTION(vin0),
4617	SH_PFC_FUNCTION(vin1),
4618};
4619
4620static const struct pinmux_cfg_reg pinmux_config_regs[] = {
4621	{ PINMUX_CFG_REG("GPSR0", 0xE6060004, 32, 1, GROUP(
4622		GP_0_31_FN, FN_IP2_17_16,
4623		GP_0_30_FN, FN_IP2_15_14,
4624		GP_0_29_FN, FN_IP2_13_12,
4625		GP_0_28_FN, FN_IP2_11_10,
4626		GP_0_27_FN, FN_IP2_9_8,
4627		GP_0_26_FN, FN_IP2_7_6,
4628		GP_0_25_FN, FN_IP2_5_4,
4629		GP_0_24_FN, FN_IP2_3_2,
4630		GP_0_23_FN, FN_IP2_1_0,
4631		GP_0_22_FN, FN_IP1_31_30,
4632		GP_0_21_FN, FN_IP1_29_28,
4633		GP_0_20_FN, FN_IP1_27,
4634		GP_0_19_FN, FN_IP1_26,
4635		GP_0_18_FN, FN_A2,
4636		GP_0_17_FN, FN_IP1_24,
4637		GP_0_16_FN, FN_IP1_23_22,
4638		GP_0_15_FN, FN_IP1_21_20,
4639		GP_0_14_FN, FN_IP1_19_18,
4640		GP_0_13_FN, FN_IP1_17_15,
4641		GP_0_12_FN, FN_IP1_14_13,
4642		GP_0_11_FN, FN_IP1_12_11,
4643		GP_0_10_FN, FN_IP1_10_8,
4644		GP_0_9_FN, FN_IP1_7_6,
4645		GP_0_8_FN, FN_IP1_5_4,
4646		GP_0_7_FN, FN_IP1_3_2,
4647		GP_0_6_FN, FN_IP1_1_0,
4648		GP_0_5_FN, FN_IP0_31_30,
4649		GP_0_4_FN, FN_IP0_29_28,
4650		GP_0_3_FN, FN_IP0_27_26,
4651		GP_0_2_FN, FN_IP0_25,
4652		GP_0_1_FN, FN_IP0_24,
4653		GP_0_0_FN, FN_IP0_23_22, ))
4654	},
4655	{ PINMUX_CFG_REG("GPSR1", 0xE6060008, 32, 1, GROUP(
4656		0, 0,
4657		0, 0,
4658		0, 0,
4659		0, 0,
4660		0, 0,
4661		0, 0,
4662		GP_1_25_FN, FN_DACK0,
4663		GP_1_24_FN, FN_IP7_31,
4664		GP_1_23_FN, FN_IP4_1_0,
4665		GP_1_22_FN, FN_WE1_N,
4666		GP_1_21_FN, FN_WE0_N,
4667		GP_1_20_FN, FN_IP3_31,
4668		GP_1_19_FN, FN_IP3_30,
4669		GP_1_18_FN, FN_IP3_29_27,
4670		GP_1_17_FN, FN_IP3_26_24,
4671		GP_1_16_FN, FN_IP3_23_21,
4672		GP_1_15_FN, FN_IP3_20_18,
4673		GP_1_14_FN, FN_IP3_17_15,
4674		GP_1_13_FN, FN_IP3_14_13,
4675		GP_1_12_FN, FN_IP3_12,
4676		GP_1_11_FN, FN_IP3_11,
4677		GP_1_10_FN, FN_IP3_10,
4678		GP_1_9_FN, FN_IP3_9_8,
4679		GP_1_8_FN, FN_IP3_7_6,
4680		GP_1_7_FN, FN_IP3_5_4,
4681		GP_1_6_FN, FN_IP3_3_2,
4682		GP_1_5_FN, FN_IP3_1_0,
4683		GP_1_4_FN, FN_IP2_31_30,
4684		GP_1_3_FN, FN_IP2_29_27,
4685		GP_1_2_FN, FN_IP2_26_24,
4686		GP_1_1_FN, FN_IP2_23_21,
4687		GP_1_0_FN, FN_IP2_20_18, ))
4688	},
4689	{ PINMUX_CFG_REG("GPSR2", 0xE606000C, 32, 1, GROUP(
4690		GP_2_31_FN, FN_IP6_7_6,
4691		GP_2_30_FN, FN_IP6_5_4,
4692		GP_2_29_FN, FN_IP6_3_2,
4693		GP_2_28_FN, FN_IP6_1_0,
4694		GP_2_27_FN, FN_IP5_31_30,
4695		GP_2_26_FN, FN_IP5_29_28,
4696		GP_2_25_FN, FN_IP5_27_26,
4697		GP_2_24_FN, FN_IP5_25_24,
4698		GP_2_23_FN, FN_IP5_23_22,
4699		GP_2_22_FN, FN_IP5_21_20,
4700		GP_2_21_FN, FN_IP5_19_18,
4701		GP_2_20_FN, FN_IP5_17_16,
4702		GP_2_19_FN, FN_IP5_15_14,
4703		GP_2_18_FN, FN_IP5_13_12,
4704		GP_2_17_FN, FN_IP5_11_9,
4705		GP_2_16_FN, FN_IP5_8_6,
4706		GP_2_15_FN, FN_IP5_5_4,
4707		GP_2_14_FN, FN_IP5_3_2,
4708		GP_2_13_FN, FN_IP5_1_0,
4709		GP_2_12_FN, FN_IP4_31_30,
4710		GP_2_11_FN, FN_IP4_29_28,
4711		GP_2_10_FN, FN_IP4_27_26,
4712		GP_2_9_FN, FN_IP4_25_23,
4713		GP_2_8_FN, FN_IP4_22_20,
4714		GP_2_7_FN, FN_IP4_19_18,
4715		GP_2_6_FN, FN_IP4_17_16,
4716		GP_2_5_FN, FN_IP4_15_14,
4717		GP_2_4_FN, FN_IP4_13_12,
4718		GP_2_3_FN, FN_IP4_11_10,
4719		GP_2_2_FN, FN_IP4_9_8,
4720		GP_2_1_FN, FN_IP4_7_5,
4721		GP_2_0_FN, FN_IP4_4_2 ))
4722	},
4723	{ PINMUX_CFG_REG("GPSR3", 0xE6060010, 32, 1, GROUP(
4724		GP_3_31_FN, FN_IP8_22_20,
4725		GP_3_30_FN, FN_IP8_19_17,
4726		GP_3_29_FN, FN_IP8_16_15,
4727		GP_3_28_FN, FN_IP8_14_12,
4728		GP_3_27_FN, FN_IP8_11_9,
4729		GP_3_26_FN, FN_IP8_8_6,
4730		GP_3_25_FN, FN_IP8_5_3,
4731		GP_3_24_FN, FN_IP8_2_0,
4732		GP_3_23_FN, FN_IP7_29_27,
4733		GP_3_22_FN, FN_IP7_26_24,
4734		GP_3_21_FN, FN_IP7_23_21,
4735		GP_3_20_FN, FN_IP7_20_18,
4736		GP_3_19_FN, FN_IP7_17_15,
4737		GP_3_18_FN, FN_IP7_14_12,
4738		GP_3_17_FN, FN_IP7_11_9,
4739		GP_3_16_FN, FN_IP7_8_6,
4740		GP_3_15_FN, FN_IP7_5_3,
4741		GP_3_14_FN, FN_IP7_2_0,
4742		GP_3_13_FN, FN_IP6_31_29,
4743		GP_3_12_FN, FN_IP6_28_26,
4744		GP_3_11_FN, FN_IP6_25_23,
4745		GP_3_10_FN, FN_IP6_22_20,
4746		GP_3_9_FN, FN_IP6_19_17,
4747		GP_3_8_FN, FN_IP6_16,
4748		GP_3_7_FN, FN_IP6_15,
4749		GP_3_6_FN, FN_IP6_14,
4750		GP_3_5_FN, FN_IP6_13,
4751		GP_3_4_FN, FN_IP6_12,
4752		GP_3_3_FN, FN_IP6_11,
4753		GP_3_2_FN, FN_IP6_10,
4754		GP_3_1_FN, FN_IP6_9,
4755		GP_3_0_FN, FN_IP6_8 ))
4756	},
4757	{ PINMUX_CFG_REG("GPSR4", 0xE6060014, 32, 1, GROUP(
4758		GP_4_31_FN, FN_IP11_17_16,
4759		GP_4_30_FN, FN_IP11_15_14,
4760		GP_4_29_FN, FN_IP11_13_11,
4761		GP_4_28_FN, FN_IP11_10_8,
4762		GP_4_27_FN, FN_IP11_7_6,
4763		GP_4_26_FN, FN_IP11_5_3,
4764		GP_4_25_FN, FN_IP11_2_0,
4765		GP_4_24_FN, FN_IP10_31_30,
4766		GP_4_23_FN, FN_IP10_29_27,
4767		GP_4_22_FN, FN_IP10_26_24,
4768		GP_4_21_FN, FN_IP10_23_21,
4769		GP_4_20_FN, FN_IP10_20_18,
4770		GP_4_19_FN, FN_IP10_17_15,
4771		GP_4_18_FN, FN_IP10_14_12,
4772		GP_4_17_FN, FN_IP10_11_9,
4773		GP_4_16_FN, FN_IP10_8_6,
4774		GP_4_15_FN, FN_IP10_5_3,
4775		GP_4_14_FN, FN_IP10_2_0,
4776		GP_4_13_FN, FN_IP9_30_28,
4777		GP_4_12_FN, FN_IP9_27_25,
4778		GP_4_11_FN, FN_IP9_24_22,
4779		GP_4_10_FN, FN_IP9_21_19,
4780		GP_4_9_FN, FN_IP9_18_17,
4781		GP_4_8_FN, FN_IP9_16_15,
4782		GP_4_7_FN, FN_IP9_14_12,
4783		GP_4_6_FN, FN_IP9_11_9,
4784		GP_4_5_FN, FN_IP9_8_6,
4785		GP_4_4_FN, FN_IP9_5_3,
4786		GP_4_3_FN, FN_IP9_2_0,
4787		GP_4_2_FN, FN_IP8_31_29,
4788		GP_4_1_FN, FN_IP8_28_26,
4789		GP_4_0_FN, FN_IP8_25_23 ))
4790	},
4791	{ PINMUX_CFG_REG("GPSR5", 0xE6060018, 32, 1, GROUP(
4792		0, 0,
4793		0, 0,
4794		0, 0,
4795		0, 0,
4796		GP_5_27_FN, FN_USB1_OVC,
4797		GP_5_26_FN, FN_USB1_PWEN,
4798		GP_5_25_FN, FN_USB0_OVC,
4799		GP_5_24_FN, FN_USB0_PWEN,
4800		GP_5_23_FN, FN_IP13_26_24,
4801		GP_5_22_FN, FN_IP13_23_21,
4802		GP_5_21_FN, FN_IP13_20_18,
4803		GP_5_20_FN, FN_IP13_17_15,
4804		GP_5_19_FN, FN_IP13_14_12,
4805		GP_5_18_FN, FN_IP13_11_9,
4806		GP_5_17_FN, FN_IP13_8_6,
4807		GP_5_16_FN, FN_IP13_5_3,
4808		GP_5_15_FN, FN_IP13_2_0,
4809		GP_5_14_FN, FN_IP12_29_27,
4810		GP_5_13_FN, FN_IP12_26_24,
4811		GP_5_12_FN, FN_IP12_23_21,
4812		GP_5_11_FN, FN_IP12_20_18,
4813		GP_5_10_FN, FN_IP12_17_15,
4814		GP_5_9_FN, FN_IP12_14_13,
4815		GP_5_8_FN, FN_IP12_12_11,
4816		GP_5_7_FN, FN_IP12_10_9,
4817		GP_5_6_FN, FN_IP12_8_6,
4818		GP_5_5_FN, FN_IP12_5_3,
4819		GP_5_4_FN, FN_IP12_2_0,
4820		GP_5_3_FN, FN_IP11_29_27,
4821		GP_5_2_FN, FN_IP11_26_24,
4822		GP_5_1_FN, FN_IP11_23_21,
4823		GP_5_0_FN, FN_IP11_20_18 ))
4824	},
4825	{ PINMUX_CFG_REG("GPSR6", 0xE606001C, 32, 1, GROUP(
4826		0, 0,
4827		0, 0,
4828		0, 0,
4829		0, 0,
4830		0, 0,
4831		0, 0,
4832		GP_6_25_FN, FN_IP0_21_20,
4833		GP_6_24_FN, FN_IP0_19_18,
4834		GP_6_23_FN, FN_IP0_17,
4835		GP_6_22_FN, FN_IP0_16,
4836		GP_6_21_FN, FN_IP0_15,
4837		GP_6_20_FN, FN_IP0_14,
4838		GP_6_19_FN, FN_IP0_13,
4839		GP_6_18_FN, FN_IP0_12,
4840		GP_6_17_FN, FN_IP0_11,
4841		GP_6_16_FN, FN_IP0_10,
4842		GP_6_15_FN, FN_IP0_9_8,
4843		GP_6_14_FN, FN_IP0_0,
4844		GP_6_13_FN, FN_SD1_DATA3,
4845		GP_6_12_FN, FN_SD1_DATA2,
4846		GP_6_11_FN, FN_SD1_DATA1,
4847		GP_6_10_FN, FN_SD1_DATA0,
4848		GP_6_9_FN, FN_SD1_CMD,
4849		GP_6_8_FN, FN_SD1_CLK,
4850		GP_6_7_FN, FN_SD0_WP,
4851		GP_6_6_FN, FN_SD0_CD,
4852		GP_6_5_FN, FN_SD0_DATA3,
4853		GP_6_4_FN, FN_SD0_DATA2,
4854		GP_6_3_FN, FN_SD0_DATA1,
4855		GP_6_2_FN, FN_SD0_DATA0,
4856		GP_6_1_FN, FN_SD0_CMD,
4857		GP_6_0_FN, FN_SD0_CLK ))
4858	},
4859	{ PINMUX_CFG_REG_VAR("IPSR0", 0xE6060020, 32,
4860			     GROUP(2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1,
4861				   1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1),
4862			     GROUP(
4863		/* IP0_31_30 [2] */
4864		FN_D5, FN_SCIF4_RXD_B, FN_I2C0_SCL_D, 0,
4865		/* IP0_29_28 [2] */
4866		FN_D4, FN_I2C3_SDA_B, FN_SCIF5_TXD_B, 0,
4867		/* IP0_27_26 [2] */
4868		FN_D3, FN_I2C3_SCL_B, FN_SCIF5_RXD_B, 0,
4869		/* IP0_25 [1] */
4870		FN_D2, FN_SCIFA3_TXD_B,
4871		/* IP0_24 [1] */
4872		FN_D1, FN_SCIFA3_RXD_B,
4873		/* IP0_23_22 [2] */
4874		FN_D0, FN_SCIFA3_SCK_B, FN_IRQ4, 0,
4875		/* IP0_21_20 [2] */
4876		FN_MMC_D7, FN_SCIF0_TXD, FN_I2C2_SDA_B, FN_CAN1_TX,
4877		/* IP0_19_18 [2] */
4878		FN_MMC_D6, FN_SCIF0_RXD, FN_I2C2_SCL_B,	FN_CAN1_RX,
4879		/* IP0_17 [1] */
4880		FN_MMC_D5, FN_SD2_WP,
4881		/* IP0_16 [1] */
4882		FN_MMC_D4, FN_SD2_CD,
4883		/* IP0_15 [1] */
4884		FN_MMC_D3, FN_SD2_DATA3,
4885		/* IP0_14 [1] */
4886		FN_MMC_D2, FN_SD2_DATA2,
4887		/* IP0_13 [1] */
4888		FN_MMC_D1, FN_SD2_DATA1,
4889		/* IP0_12 [1] */
4890		FN_MMC_D0, FN_SD2_DATA0,
4891		/* IP0_11 [1] */
4892		FN_MMC_CMD, FN_SD2_CMD,
4893		/* IP0_10 [1] */
4894		FN_MMC_CLK, FN_SD2_CLK,
4895		/* IP0_9_8 [2] */
4896		FN_SD1_WP, FN_IRQ7, FN_CAN0_TX, 0,
4897		/* IP0_7 [1] */
4898		0, 0,
4899		/* IP0_6 [1] */
4900		0, 0,
4901		/* IP0_5 [1] */
4902		0, 0,
4903		/* IP0_4 [1] */
4904		0, 0,
4905		/* IP0_3 [1] */
4906		0, 0,
4907		/* IP0_2 [1] */
4908		0, 0,
4909		/* IP0_1 [1] */
4910		0, 0,
4911		/* IP0_0 [1] */
4912		FN_SD1_CD, FN_CAN0_RX, ))
4913	},
4914	{ PINMUX_CFG_REG_VAR("IPSR1", 0xE6060024, 32,
4915			     GROUP(2, 2, 1, 1, 1, 1, 2, 2, 2, 3, 2, 2,
4916				   3, 2, 2, 2, 2),
4917			     GROUP(
4918		/* IP1_31_30 [2] */
4919		FN_A6, FN_SCIFB0_CTS_N, FN_SCIFA4_RXD_B, FN_TPUTO2_C,
4920		/* IP1_29_28 [2] */
4921		FN_A5, FN_SCIFB0_RXD, FN_PWM4_B, FN_TPUTO3_C,
4922		/* IP1_27 [1] */
4923		FN_A4, FN_SCIFB0_TXD,
4924		/* IP1_26 [1] */
4925		FN_A3, FN_SCIFB0_SCK,
4926		/* IP1_25 [1] */
4927		0, 0,
4928		/* IP1_24 [1] */
4929		FN_A1, FN_SCIFB1_TXD,
4930		/* IP1_23_22 [2] */
4931		FN_A0, FN_SCIFB1_SCK, FN_PWM3_B, 0,
4932		/* IP1_21_20 [2] */
4933		FN_D15, FN_SCIFA1_TXD, FN_I2C5_SDA_B, 0,
4934		/* IP1_19_18 [2] */
4935		FN_D14, FN_SCIFA1_RXD, FN_I2C5_SCL_B, 0,
4936		/* IP1_17_15 [3] */
4937		FN_D13, FN_SCIFA1_SCK, 0, FN_PWM2_C, FN_TCLK2_B,
4938		0, 0, 0,
4939		/* IP1_14_13 [2] */
4940		FN_D12, FN_HSCIF2_HRTS_N, FN_SCIF1_TXD_C, FN_I2C1_SDA_D,
4941		/* IP1_12_11 [2] */
4942		FN_D11, FN_HSCIF2_HCTS_N, FN_SCIF1_RXD_C, FN_I2C1_SCL_D,
4943		/* IP1_10_8 [3] */
4944		FN_D10, FN_HSCIF2_HSCK, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
4945		0, 0, 0,
4946		/* IP1_7_6 [2] */
4947		FN_D9, FN_HSCIF2_HTX, FN_I2C1_SDA_B, 0,
4948		/* IP1_5_4 [2] */
4949		FN_D8, FN_HSCIF2_HRX, FN_I2C1_SCL_B, 0,
4950		/* IP1_3_2 [2] */
4951		FN_D7, FN_IRQ3, FN_TCLK1, FN_PWM6_B,
4952		/* IP1_1_0 [2] */
4953		FN_D6, FN_SCIF4_TXD_B, FN_I2C0_SDA_D, 0, ))
4954	},
4955	{ PINMUX_CFG_REG_VAR("IPSR2", 0xE6060028, 32,
4956			     GROUP(2, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2),
4957			     GROUP(
4958		/* IP2_31_30 [2] */
4959		FN_A20, FN_SPCLK, 0, 0,
4960		/* IP2_29_27 [3] */
4961		FN_A19, FN_MSIOF2_SS2, FN_PWM4, FN_TPUTO2,
4962		0, 0, 0, 0,
4963		/* IP2_26_24 [3] */
4964		FN_A18, FN_MSIOF2_SS1, FN_SCIF4_TXD_E, FN_CAN1_TX_B,
4965		0, 0, 0, 0,
4966		/* IP2_23_21 [3] */
4967		FN_A17, FN_MSIOF2_SYNC, FN_SCIF4_RXD_E, FN_CAN1_RX_B,
4968		0, 0, 0, 0,
4969		/* IP2_20_18 [3] */
4970		FN_A16, FN_MSIOF2_SCK, FN_HSCIF0_HSCK_B, FN_SPEEDIN,
4971		0, FN_CAN_CLK_C, FN_TPUTO2_B, 0,
4972		/* IP2_17_16 [2] */
4973		FN_A15, FN_MSIOF2_TXD, FN_HSCIF0_HTX_B, FN_DACK1,
4974		/* IP2_15_14 [2] */
4975		FN_A14, FN_MSIOF2_RXD, FN_HSCIF0_HRX_B, FN_DREQ1_N,
4976		/* IP2_13_12 [2] */
4977		FN_A13, FN_MSIOF1_SS2, FN_SCIFA5_TXD_B, 0,
4978		/* IP2_11_10 [2] */
4979		FN_A12, FN_MSIOF1_SS1, FN_SCIFA5_RXD_B, 0,
4980		/* IP2_9_8 [2] */
4981		FN_A11, FN_MSIOF1_SYNC, FN_IIC0_SDA_B, 0,
4982		/* IP2_7_6 [2] */
4983		FN_A10, FN_MSIOF1_SCK, FN_IIC0_SCL_B, 0,
4984		/* IP2_5_4 [2] */
4985		FN_A9, FN_MSIOF1_TXD, FN_SCIFA0_TXD_B, 0,
4986		/* IP2_3_2 [2] */
4987		FN_A8, FN_MSIOF1_RXD, FN_SCIFA0_RXD_B, 0,
4988		/* IP2_1_0 [2] */
4989		FN_A7, FN_SCIFB0_RTS_N, FN_SCIFA4_TXD_B, 0, ))
4990	},
4991	{ PINMUX_CFG_REG_VAR("IPSR3", 0xE606002C, 32,
4992			     GROUP(1, 1, 3, 3, 3, 3, 3, 2, 1, 1, 1, 2,
4993				   2, 2, 2, 2),
4994			     GROUP(
4995		/* IP3_31 [1] */
4996		FN_RD_WR_N, FN_ATAG1_N,
4997		/* IP3_30 [1] */
4998		FN_RD_N, FN_ATACS11_N,
4999		/* IP3_29_27 [3] */
5000		FN_BS_N, FN_DRACK0, FN_PWM1_C, FN_TPUTO0_C, FN_ATACS01_N,
5001		0, 0, 0,
5002		/* IP3_26_24 [3] */
5003		FN_EX_CS5_N, FN_SCIFA2_TXD, FN_I2C2_SDA_E, FN_TS_SPSYNC_B,
5004		0, FN_FMIN, FN_SCIFB2_RTS_N, 0,
5005		/* IP3_23_21 [3] */
5006		FN_EX_CS4_N, FN_SCIFA2_RXD, FN_I2C2_SCL_E, FN_TS_SDEN_B,
5007		0, FN_FMCLK, FN_SCIFB2_CTS_N, 0,
5008		/* IP3_20_18 [3] */
5009		FN_EX_CS3_N, FN_SCIFA2_SCK, FN_SCIF4_TXD_C, FN_TS_SCK_B,
5010		0, FN_BPFCLK, FN_SCIFB2_SCK, 0,
5011		/* IP3_17_15 [3] */
5012		FN_EX_CS2_N, FN_PWM0, FN_SCIF4_RXD_C, FN_TS_SDATA_B,
5013		0, FN_TPUTO3, FN_SCIFB2_TXD, 0,
5014		/* IP3_14_13 [2] */
5015		FN_EX_CS1_N, FN_TPUTO3_B, FN_SCIFB2_RXD, FN_VI1_DATA11,
5016		/* IP3_12 [1] */
5017		FN_EX_CS0_N, FN_VI1_DATA10,
5018		/* IP3_11 [1] */
5019		FN_CS1_N_A26, FN_VI1_DATA9,
5020		/* IP3_10 [1] */
5021		FN_CS0_N, FN_VI1_DATA8,
5022		/* IP3_9_8 [2] */
5023		FN_A25, FN_SSL, FN_ATARD1_N, 0,
5024		/* IP3_7_6 [2] */
5025		FN_A24, FN_IO3, FN_EX_WAIT2, 0,
5026		/* IP3_5_4 [2] */
5027		FN_A23, FN_IO2, 0, FN_ATAWR1_N,
5028		/* IP3_3_2 [2] */
5029		FN_A22, FN_MISO_IO1, 0, FN_ATADIR1_N,
5030		/* IP3_1_0 [2] */
5031		FN_A21, FN_MOSI_IO0, 0, 0, ))
5032	},
5033	{ PINMUX_CFG_REG_VAR("IPSR4", 0xE6060030, 32,
5034			     GROUP(2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, 2),
5035			     GROUP(
5036		/* IP4_31_30 [2] */
5037		FN_DU0_DG4, FN_LCDOUT12, 0, 0,
5038		/* IP4_29_28 [2] */
5039		FN_DU0_DG3, FN_LCDOUT11, 0, 0,
5040		/* IP4_27_26 [2] */
5041		FN_DU0_DG2, FN_LCDOUT10, 0, 0,
5042		/* IP4_25_23 [3] */
5043		FN_DU0_DG1, FN_LCDOUT9, FN_SCIFA0_TXD_C, FN_I2C3_SDA_D,
5044		0, 0, 0, 0,
5045		/* IP4_22_20 [3] */
5046		FN_DU0_DG0, FN_LCDOUT8, FN_SCIFA0_RXD_C, FN_I2C3_SCL_D,
5047		0, 0, 0, 0,
5048		/* IP4_19_18 [2] */
5049		FN_DU0_DR7, FN_LCDOUT23, 0, 0,
5050		/* IP4_17_16 [2] */
5051		FN_DU0_DR6, FN_LCDOUT22, 0, 0,
5052		/* IP4_15_14 [2] */
5053		FN_DU0_DR5, FN_LCDOUT21, 0, 0,
5054		/* IP4_13_12 [2] */
5055		FN_DU0_DR4, FN_LCDOUT20, 0, 0,
5056		/* IP4_11_10 [2] */
5057		FN_DU0_DR3, FN_LCDOUT19, 0, 0,
5058		/* IP4_9_8 [2] */
5059		FN_DU0_DR2, FN_LCDOUT18, 0, 0,
5060		/* IP4_7_5 [3] */
5061		FN_DU0_DR1, FN_LCDOUT17, FN_SCIF5_TXD_C, FN_I2C2_SDA_D,
5062		0, 0, 0, 0,
5063		/* IP4_4_2 [3] */
5064		FN_DU0_DR0, FN_LCDOUT16, FN_SCIF5_RXD_C, FN_I2C2_SCL_D,
5065		0, 0, 0, 0,
5066		/* IP4_1_0 [2] */
5067		FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK, 0, ))
5068	},
5069	{ PINMUX_CFG_REG_VAR("IPSR5", 0xE6060034, 32,
5070			     GROUP(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
5071				   2, 2, 2),
5072			     GROUP(
5073		/* IP5_31_30 [2] */
5074		FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS, 0, 0,
5075		/* IP5_29_28 [2] */
5076		FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, 0, 0,
5077		/* IP5_27_26 [2] */
5078		FN_DU0_DOTCLKOUT0, FN_QCLK, 0, 0,
5079		/* IP5_25_24 [2] */
5080		FN_DU0_DOTCLKIN, FN_QSTVA_QVS, 0, 0,
5081		/* IP5_23_22 [2] */
5082		FN_DU0_DB7, FN_LCDOUT7, 0, 0,
5083		/* IP5_21_20 [2] */
5084		FN_DU0_DB6, FN_LCDOUT6, 0, 0,
5085		/* IP5_19_18 [2] */
5086		FN_DU0_DB5, FN_LCDOUT5, 0, 0,
5087		/* IP5_17_16 [2] */
5088		FN_DU0_DB4, FN_LCDOUT4, 0, 0,
5089		/* IP5_15_14 [2] */
5090		FN_DU0_DB3, FN_LCDOUT3, 0, 0,
5091		/* IP5_13_12 [2] */
5092		FN_DU0_DB2, FN_LCDOUT2, 0, 0,
5093		/* IP5_11_9 [3] */
5094		FN_DU0_DB1, FN_LCDOUT1, FN_SCIFA4_TXD_C, FN_I2C4_SDA_D,
5095		FN_CAN0_TX_C, 0, 0, 0,
5096		/* IP5_8_6 [3] */
5097		FN_DU0_DB0, FN_LCDOUT0, FN_SCIFA4_RXD_C, FN_I2C4_SCL_D,
5098		FN_CAN0_RX_C, 0, 0, 0,
5099		/* IP5_5_4 [2] */
5100		FN_DU0_DG7, FN_LCDOUT15, 0, 0,
5101		/* IP5_3_2 [2] */
5102		FN_DU0_DG6, FN_LCDOUT14, 0, 0,
5103		/* IP5_1_0 [2] */
5104		FN_DU0_DG5, FN_LCDOUT13, 0, 0, ))
5105	},
5106	{ PINMUX_CFG_REG_VAR("IPSR6", 0xE6060038, 32,
5107			     GROUP(3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1,
5108				   1, 1, 2, 2, 2, 2),
5109			     GROUP(
5110		/* IP6_31_29 [3] */
5111		FN_ETH_MDIO, FN_VI0_G0, FN_MSIOF2_RXD_B, FN_I2C5_SCL_D,
5112		FN_AVB_TX_CLK, FN_ADIDATA, 0, 0,
5113		/* IP6_28_26 [3] */
5114		FN_VI0_VSYNC_N, FN_SCIF0_TXD_B, FN_I2C0_SDA_C,
5115		FN_AUDIO_CLKOUT_B, FN_AVB_TX_EN, 0, 0, 0,
5116		/* IP6_25_23 [3] */
5117		FN_VI0_HSYNC_N, FN_SCIF0_RXD_B, FN_I2C0_SCL_C, FN_IERX_C,
5118		FN_AVB_COL, 0, 0, 0,
5119		/* IP6_22_20 [3] */
5120		FN_VI0_FIELD, FN_I2C3_SDA, FN_SCIFA5_TXD_C, FN_IECLK_C,
5121		FN_AVB_RX_ER, 0, 0, 0,
5122		/* IP6_19_17 [3] */
5123		FN_VI0_CLKENB, FN_I2C3_SCL, FN_SCIFA5_RXD_C, FN_IETX_C,
5124		FN_AVB_RXD7, 0, 0, 0,
5125		/* IP6_16 [1] */
5126		FN_VI0_DATA7_VI0_B7, FN_AVB_RXD6,
5127		/* IP6_15 [1] */
5128		FN_VI0_DATA6_VI0_B6, FN_AVB_RXD5,
5129		/* IP6_14 [1] */
5130		FN_VI0_DATA5_VI0_B5, FN_AVB_RXD4,
5131		/* IP6_13 [1] */
5132		FN_VI0_DATA4_VI0_B4, FN_AVB_RXD3,
5133		/* IP6_12 [1] */
5134		FN_VI0_DATA3_VI0_B3, FN_AVB_RXD2,
5135		/* IP6_11 [1] */
5136		FN_VI0_DATA2_VI0_B2, FN_AVB_RXD1,
5137		/* IP6_10 [1] */
5138		FN_VI0_DATA1_VI0_B1, FN_AVB_RXD0,
5139		/* IP6_9 [1] */
5140		FN_VI0_DATA0_VI0_B0, FN_AVB_RX_DV,
5141		/* IP6_8 [1] */
5142		FN_VI0_CLK, FN_AVB_RX_CLK,
5143		/* IP6_7_6 [2] */
5144		FN_DU0_CDE, FN_QPOLB, 0, 0,
5145		/* IP6_5_4 [2] */
5146		FN_DU0_DISP, FN_QPOLA, 0, 0,
5147		/* IP6_3_2 [2] */
5148		FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, 0,
5149		0,
5150		/* IP6_1_0 [2] */
5151		FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE, 0, 0, ))
5152	},
5153	{ PINMUX_CFG_REG_VAR("IPSR7", 0xE606003C, 32,
5154			     GROUP(1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5155			     GROUP(
5156		/* IP7_31 [1] */
5157		FN_DREQ0_N, FN_SCIFB1_RXD,
5158		/* IP7_30 [1] */
5159		0, 0,
5160		/* IP7_29_27 [3] */
5161		FN_ETH_TXD0, FN_VI0_R2, FN_SCIF3_RXD_B, FN_I2C4_SCL_E,
5162		FN_AVB_GTX_CLK, FN_SSI_WS6_B, 0, 0,
5163		/* IP7_26_24 [3] */
5164		FN_ETH_MAGIC, FN_VI0_R1, FN_SCIF3_SCK_B, FN_AVB_TX_ER,
5165		FN_SSI_SCK6_B, 0, 0, 0,
5166		/* IP7_23_21 [3] */
5167		FN_ETH_TX_EN, FN_VI0_R0, FN_SCIF2_TXD_C, FN_IIC0_SDA_D,
5168		FN_AVB_TXD7, FN_SSI_SDATA5_B, 0, 0,
5169		/* IP7_20_18 [3] */
5170		FN_ETH_TXD1, FN_VI0_G7, FN_SCIF2_RXD_C, FN_IIC0_SCL_D,
5171		FN_AVB_TXD6, FN_SSI_WS5_B, 0, 0,
5172		/* IP7_17_15 [3] */
5173		FN_ETH_REFCLK, FN_VI0_G6, FN_SCIF2_SCK_C, FN_AVB_TXD5,
5174		FN_SSI_SCK5_B, 0, 0, 0,
5175		/* IP7_14_12 [3] */
5176		FN_ETH_LINK, FN_VI0_G5, FN_MSIOF2_SS2_B, FN_SCIF4_TXD_D,
5177		FN_AVB_TXD4, FN_ADICHS2, 0, 0,
5178		/* IP7_11_9 [3] */
5179		FN_ETH_RXD1, FN_VI0_G4, FN_MSIOF2_SS1_B, FN_SCIF4_RXD_D,
5180		FN_AVB_TXD3, FN_ADICHS1, 0, 0,
5181		/* IP7_8_6 [3] */
5182		FN_ETH_RXD0, FN_VI0_G3, FN_MSIOF2_SYNC_B, FN_CAN0_TX_B,
5183		FN_AVB_TXD2, FN_ADICHS0, 0, 0,
5184		/* IP7_5_3 [3] */
5185		FN_ETH_RX_ER, FN_VI0_G2, FN_MSIOF2_SCK_B, FN_CAN0_RX_B,
5186		FN_AVB_TXD1, FN_ADICLK, 0, 0,
5187		/* IP7_2_0 [3] */
5188		FN_ETH_CRS_DV, FN_VI0_G1, FN_MSIOF2_TXD_B, FN_I2C5_SDA_D,
5189		FN_AVB_TXD0, FN_ADICS_SAMP, 0, 0, ))
5190	},
5191	{ PINMUX_CFG_REG_VAR("IPSR8", 0xE6060040, 32,
5192			     GROUP(3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3),
5193			     GROUP(
5194		/* IP8_31_29 [3] */
5195		FN_MSIOF0_RXD, FN_SCIF5_RXD, FN_I2C2_SCL_C, FN_DU1_DR2,
5196		0, FN_TS_SDEN_D, FN_FMCLK_C, 0,
5197		/* IP8_28_26 [3] */
5198		FN_I2C1_SDA, FN_SCIF4_TXD, FN_IRQ5, FN_DU1_DR1,
5199		0, FN_TS_SCK_D, FN_BPFCLK_C, 0,
5200		/* IP8_25_23 [3] */
5201		FN_I2C1_SCL, FN_SCIF4_RXD, FN_PWM5_B, FN_DU1_DR0,
5202		0, FN_TS_SDATA_D, FN_TPUTO1_B, 0,
5203		/* IP8_22_20 [3] */
5204		FN_I2C0_SDA, FN_SCIF0_TXD_C, FN_TPUTO0, FN_CAN_CLK,
5205		FN_DVC_MUTE, FN_CAN1_TX_D, 0, 0,
5206		/* IP8_19_17 [3] */
5207		FN_I2C0_SCL, FN_SCIF0_RXD_C, FN_PWM5, FN_TCLK1_B,
5208		FN_AVB_GTXREFCLK, FN_CAN1_RX_D, FN_TPUTO0_B, 0,
5209		/* IP8_16_15 [2] */
5210		FN_HSCIF0_HSCK, FN_SCIF_CLK_B, FN_AVB_CRS, FN_AUDIO_CLKC_B,
5211		/* IP8_14_12 [3] */
5212		FN_HSCIF0_HRTS_N, FN_VI0_R7, FN_SCIF0_TXD_D, FN_I2C0_SDA_E,
5213		FN_AVB_PHY_INT, FN_SSI_SDATA8_B, 0, 0,
5214		/* IP8_11_9 [3] */
5215		FN_HSCIF0_HCTS_N, FN_VI0_R6, FN_SCIF0_RXD_D, FN_I2C0_SCL_E,
5216		FN_AVB_MAGIC, FN_SSI_SDATA7_B, 0, 0,
5217		/* IP8_8_6 [3] */
5218		FN_HSCIF0_HTX, FN_VI0_R5, FN_I2C1_SDA_C, FN_AUDIO_CLKB_B,
5219		FN_AVB_LINK, FN_SSI_WS78_B, 0, 0,
5220		/* IP8_5_3 [3] */
5221		FN_HSCIF0_HRX, FN_VI0_R4, FN_I2C1_SCL_C, FN_AUDIO_CLKA_B,
5222		FN_AVB_MDIO, FN_SSI_SCK78_B, 0, 0,
5223		/* IP8_2_0 [3] */
5224		FN_ETH_MDC, FN_VI0_R3, FN_SCIF3_TXD_B, FN_I2C4_SDA_E,
5225		FN_AVB_MDC, FN_SSI_SDATA6_B, 0, 0, ))
5226	},
5227	{ PINMUX_CFG_REG_VAR("IPSR9", 0xE6060044, 32,
5228			     GROUP(1, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3),
5229			     GROUP(
5230		/* IP9_31 [1] */
5231		0, 0,
5232		/* IP9_30_28 [3] */
5233		FN_SCIF1_SCK, FN_PWM3, FN_TCLK2, FN_DU1_DG5,
5234		FN_SSI_SDATA1_B, 0, 0, 0,
5235		/* IP9_27_25 [3] */
5236		FN_HSCIF1_HRTS_N, FN_SCIFA4_TXD, FN_IERX, FN_DU1_DG4,
5237		FN_SSI_WS1_B, 0, 0, 0,
5238		/* IP9_24_22 [3] */
5239		FN_HSCIF1_HCTS_N, FN_SCIFA4_RXD, FN_IECLK, FN_DU1_DG3,
5240		FN_SSI_SCK1_B, 0, 0, 0,
5241		/* IP9_21_19 [3] */
5242		FN_HSCIF1_HSCK, FN_PWM2, FN_IETX, FN_DU1_DG2,
5243		FN_REMOCON_B, FN_SPEEDIN_B, 0, 0,
5244		/* IP9_18_17 [2] */
5245		FN_HSCIF1_HTX, FN_I2C4_SDA, FN_TPUTO1, FN_DU1_DG1,
5246		/* IP9_16_15 [2] */
5247		FN_HSCIF1_HRX, FN_I2C4_SCL, FN_PWM6, FN_DU1_DG0,
5248		/* IP9_14_12 [3] */
5249		FN_MSIOF0_SS2, FN_SCIFA0_TXD, FN_TS_SPSYNC, FN_DU1_DR7,
5250		0, FN_FMIN_B, 0, 0,
5251		/* IP9_11_9 [3] */
5252		FN_MSIOF0_SS1, FN_SCIFA0_RXD, FN_TS_SDEN, FN_DU1_DR6,
5253		0, FN_FMCLK_B, 0, 0,
5254		/* IP9_8_6 [3] */
5255		FN_MSIOF0_SYNC, FN_PWM1, FN_TS_SCK, FN_DU1_DR5,
5256		0, FN_BPFCLK_B, 0, 0,
5257		/* IP9_5_3 [3] */
5258		FN_MSIOF0_SCK, FN_IRQ0, FN_TS_SDATA, FN_DU1_DR4,
5259		0, FN_TPUTO1_C, 0, 0,
5260		/* IP9_2_0 [3] */
5261		FN_MSIOF0_TXD, FN_SCIF5_TXD, FN_I2C2_SDA_C, FN_DU1_DR3,
5262		0, FN_TS_SPSYNC_D, FN_FMIN_C, 0, ))
5263	},
5264	{ PINMUX_CFG_REG_VAR("IPSR10", 0xE6060048, 32,
5265			     GROUP(2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5266			     GROUP(
5267		/* IP10_31_30 [2] */
5268		FN_SSI_SCK5, FN_SCIFA3_SCK, FN_DU1_DOTCLKIN, 0,
5269		/* IP10_29_27 [3] */
5270		FN_I2C2_SDA, FN_SCIFA5_TXD, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
5271		0, 0, 0, 0,
5272		/* IP10_26_24 [3] */
5273		FN_I2C2_SCL, FN_SCIFA5_RXD, FN_DU1_DB6, FN_AUDIO_CLKC_C,
5274		FN_SSI_SDATA4_B, 0, 0, 0,
5275		/* IP10_23_21 [3] */
5276		FN_SCIF3_TXD, FN_I2C1_SDA_E, FN_FMIN_D, FN_DU1_DB5,
5277		FN_AUDIO_CLKB_C, FN_SSI_WS4_B, 0, 0,
5278		/* IP10_20_18 [3] */
5279		FN_SCIF3_RXD, FN_I2C1_SCL_E, FN_FMCLK_D, FN_DU1_DB4,
5280		FN_AUDIO_CLKA_C, FN_SSI_SCK4_B, 0, 0,
5281		/* IP10_17_15 [3] */
5282		FN_SCIF3_SCK, FN_IRQ2, FN_BPFCLK_D, FN_DU1_DB3,
5283		FN_SSI_SDATA9_B, 0, 0, 0,
5284		/* IP10_14_12 [3] */
5285		FN_SCIF2_SCK, FN_IRQ1, FN_DU1_DB2, FN_SSI_WS9_B,
5286		0, 0, 0, 0,
5287		/* IP10_11_9 [3] */
5288		FN_SCIF2_TXD, FN_IIC0_SDA, FN_DU1_DB1, FN_SSI_SCK9_B,
5289		0, 0, 0, 0,
5290		/* IP10_8_6 [3] */
5291		FN_SCIF2_RXD, FN_IIC0_SCL, FN_DU1_DB0, FN_SSI_SDATA2_B,
5292		0, 0, 0, 0,
5293		/* IP10_5_3 [3] */
5294		FN_SCIF1_TXD, FN_I2C5_SDA, FN_DU1_DG7, FN_SSI_WS2_B,
5295		0, 0, 0, 0,
5296		/* IP10_2_0 [3] */
5297		FN_SCIF1_RXD, FN_I2C5_SCL, FN_DU1_DG6, FN_SSI_SCK2_B,
5298		0, 0, 0, 0, ))
5299	},
5300	{ PINMUX_CFG_REG_VAR("IPSR11", 0xE606004C, 32,
5301			     GROUP(2, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3),
5302			     GROUP(
5303		/* IP11_31_30 [2] */
5304		0, 0, 0, 0,
5305		/* IP11_29_27 [3] */
5306		FN_SSI_SDATA0, FN_MSIOF1_SCK_B, FN_PWM0_B, FN_ADICLK_B,
5307		0, 0, 0, 0,
5308		/* IP11_26_24 [3] */
5309		FN_SSI_WS0129, FN_MSIOF1_TXD_B, FN_SCIF5_TXD_D, FN_ADICS_SAMP_B,
5310		0, 0, 0, 0,
5311		/* IP11_23_21 [3] */
5312		FN_SSI_SCK0129, FN_MSIOF1_RXD_B, FN_SCIF5_RXD_D, FN_ADIDATA_B,
5313		0, 0, 0, 0,
5314		/* IP11_20_18 [3] */
5315		FN_SSI_SDATA7, FN_SCIFA2_TXD_B, FN_IRQ8, FN_AUDIO_CLKA_D,
5316		FN_CAN_CLK_D, 0, 0, 0,
5317		/* IP11_17_16 [2] */
5318		FN_SSI_WS78, FN_SCIFA2_RXD_B, FN_I2C5_SCL_C, FN_DU1_CDE,
5319		/* IP11_15_14 [2] */
5320		FN_SSI_SCK78, FN_SCIFA2_SCK_B, FN_I2C5_SDA_C, FN_DU1_DISP,
5321		/* IP11_13_11 [3] */
5322		FN_SSI_SDATA6, FN_SCIFA1_TXD_B, FN_I2C4_SDA_C,
5323		FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, 0, 0, 0, 0,
5324		/* IP11_10_8 [3] */
5325		FN_SSI_WS6, FN_SCIFA1_RXD_B, FN_I2C4_SCL_C,
5326		FN_DU1_EXVSYNC_DU1_VSYNC, 0, 0, 0, 0,
5327		/* IP11_7_6 [2] */
5328		FN_SSI_SCK6, FN_SCIFA1_SCK_B, FN_DU1_EXHSYNC_DU1_HSYNC, 0,
5329		/* IP11_5_3 [3] */
5330		FN_SSI_SDATA5, FN_SCIFA3_TXD, FN_I2C3_SDA_C, FN_DU1_DOTCLKOUT1,
5331		0, 0, 0, 0,
5332		/* IP11_2_0 [3] */
5333		FN_SSI_WS5, FN_SCIFA3_RXD, FN_I2C3_SCL_C, FN_DU1_DOTCLKOUT0,
5334		0, 0, 0, 0, ))
5335	},
5336	{ PINMUX_CFG_REG_VAR("IPSR12", 0xE6060050, 32,
5337			     GROUP(2, 3, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3),
5338			     GROUP(
5339		/* IP12_31_30 [2] */
5340		0, 0, 0, 0,
5341		/* IP12_29_27 [3] */
5342		FN_SSI_SCK2, FN_HSCIF1_HTX_B, FN_VI1_DATA2, 0,
5343		FN_ATAG0_N, FN_ETH_RXD1_B, 0, 0,
5344		/* IP12_26_24 [3] */
5345		FN_SSI_SDATA1, FN_HSCIF1_HRX_B, FN_VI1_DATA1, 0,
5346		FN_ATAWR0_N, FN_ETH_RXD0_B, 0, 0,
5347		/* IP12_23_21 [3] */
5348		FN_SSI_WS1, FN_SCIF1_TXD_B, FN_IIC0_SDA_C, FN_VI1_DATA0,
5349		FN_CAN0_TX_D, 0, FN_ETH_RX_ER_B, 0,
5350		/* IP12_20_18 [3] */
5351		FN_SSI_SCK1, FN_SCIF1_RXD_B, FN_IIC0_SCL_C, FN_VI1_CLK,
5352		FN_CAN0_RX_D, 0, FN_ETH_CRS_DV_B, 0,
5353		/* IP12_17_15 [3] */
5354		FN_SSI_SDATA8, FN_SCIF1_SCK_B, FN_PWM1_B, FN_IRQ9,
5355		FN_REMOCON, FN_DACK2, FN_ETH_MDIO_B, 0,
5356		/* IP12_14_13 [2] */
5357		FN_SSI_SDATA4, FN_MLB_DAT, FN_IERX_B, 0,
5358		/* IP12_12_11 [2] */
5359		FN_SSI_WS4, FN_MLB_SIG, FN_IECLK_B, 0,
5360		/* IP12_10_9 [2] */
5361		FN_SSI_SCK4, FN_MLB_CLK, FN_IETX_B, 0,
5362		/* IP12_8_6 [3] */
5363		FN_SSI_SDATA3, FN_MSIOF1_SS2_B, FN_SCIFA1_TXD_C, FN_ADICHS2_B,
5364		FN_CAN1_TX_C, FN_DREQ2_N, 0, 0,
5365		/* IP12_5_3 [3] */
5366		FN_SSI_WS34, FN_MSIOF1_SS1_B, FN_SCIFA1_RXD_C, FN_ADICHS1_B,
5367		FN_CAN1_RX_C, FN_DACK1_B, 0, 0,
5368		/* IP12_2_0 [3] */
5369		FN_SSI_SCK34, FN_MSIOF1_SYNC_B, FN_SCIFA1_SCK_C, FN_ADICHS0_B,
5370		0, FN_DREQ1_N_B, 0, 0, ))
5371	},
5372	{ PINMUX_CFG_REG_VAR("IPSR13", 0xE6060054, 32,
5373			     GROUP(1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5374			     GROUP(
5375		/* IP13_31 [1] */
5376		0, 0,
5377		/* IP13_30 [1] */
5378		0, 0,
5379		/* IP13_29 [1] */
5380		0, 0,
5381		/* IP13_28 [1] */
5382		0, 0,
5383		/* IP13_27 [1] */
5384		0, 0,
5385		/* IP13_26_24 [3] */
5386		FN_AUDIO_CLKOUT, FN_I2C4_SDA_B, FN_SCIFA5_TXD_D, FN_VI1_VSYNC_N,
5387		FN_TS_SPSYNC_C, 0, FN_FMIN_E, 0,
5388		/* IP13_23_21 [3] */
5389		FN_AUDIO_CLKC, FN_I2C4_SCL_B, FN_SCIFA5_RXD_D, FN_VI1_HSYNC_N,
5390		FN_TS_SDEN_C, 0, FN_FMCLK_E, 0,
5391		/* IP13_20_18 [3] */
5392		FN_AUDIO_CLKB, FN_I2C0_SDA_B, FN_SCIFA4_TXD_D, FN_VI1_FIELD,
5393		FN_TS_SCK_C, 0, FN_BPFCLK_E, FN_ETH_MDC_B,
5394		/* IP13_17_15 [3] */
5395		FN_AUDIO_CLKA, FN_I2C0_SCL_B, FN_SCIFA4_RXD_D, FN_VI1_CLKENB,
5396		FN_TS_SDATA_C, 0, FN_ETH_TXD0_B, 0,
5397		/* IP13_14_12 [3] */
5398		FN_SSI_SDATA9, FN_SCIF2_TXD_B, FN_I2C3_SDA_E, FN_VI1_DATA7,
5399		FN_ATADIR0_N, FN_ETH_MAGIC_B, 0, 0,
5400		/* IP13_11_9 [3] */
5401		FN_SSI_WS9, FN_SCIF2_RXD_B, FN_I2C3_SCL_E, FN_VI1_DATA6,
5402		FN_ATARD0_N, FN_ETH_TX_EN_B, 0, 0,
5403		/* IP13_8_6 [3] */
5404		FN_SSI_SCK9, FN_SCIF2_SCK_B, FN_PWM2_B, FN_VI1_DATA5,
5405		0, FN_EX_WAIT1, FN_ETH_TXD1_B, 0,
5406		/* IP13_5_3 [2] */
5407		FN_SSI_SDATA2, FN_HSCIF1_HRTS_N_B, FN_SCIFA0_TXD_D,
5408		FN_VI1_DATA4, 0, FN_ATACS10_N, FN_ETH_REFCLK_B, 0,
5409		/* IP13_2_0 [3] */
5410		FN_SSI_WS2, FN_HSCIF1_HCTS_N_B, FN_SCIFA0_RXD_D, FN_VI1_DATA3,
5411		0, FN_ATACS00_N, FN_ETH_LINK_B, 0, ))
5412	},
5413	{ PINMUX_CFG_REG_VAR("MOD_SEL", 0xE6060090, 32,
5414			     GROUP(2, 1, 2, 3, 4, 1, 1, 3, 3, 3, 3, 3, 2, 1),
5415			     GROUP(
5416		/* SEL_ADG [2] */
5417		FN_SEL_ADG_0, FN_SEL_ADG_1, FN_SEL_ADG_2, FN_SEL_ADG_3,
5418		/* RESERVED [1] */
5419		0, 0,
5420		/* SEL_CAN [2] */
5421		FN_SEL_CAN_0, FN_SEL_CAN_1, FN_SEL_CAN_2, FN_SEL_CAN_3,
5422		/* SEL_DARC [3] */
5423		FN_SEL_DARC_0, FN_SEL_DARC_1, FN_SEL_DARC_2, FN_SEL_DARC_3,
5424		FN_SEL_DARC_4, 0, 0, 0,
5425		/* RESERVED [4] */
5426		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
5427		/* SEL_ETH [1] */
5428		FN_SEL_ETH_0, FN_SEL_ETH_1,
5429		/* RESERVED [1] */
5430		0, 0,
5431		/* SEL_IC200 [3] */
5432		FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2, FN_SEL_I2C00_3,
5433		FN_SEL_I2C00_4, 0, 0, 0,
5434		/* SEL_I2C01 [3] */
5435		FN_SEL_I2C01_0, FN_SEL_I2C01_1, FN_SEL_I2C01_2, FN_SEL_I2C01_3,
5436		FN_SEL_I2C01_4, 0, 0, 0,
5437		/* SEL_I2C02 [3] */
5438		FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
5439		FN_SEL_I2C02_4, 0, 0, 0,
5440		/* SEL_I2C03 [3] */
5441		FN_SEL_I2C03_0, FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3,
5442		FN_SEL_I2C03_4, 0, 0, 0,
5443		/* SEL_I2C04 [3] */
5444		FN_SEL_I2C04_0, FN_SEL_I2C04_1, FN_SEL_I2C04_2, FN_SEL_I2C04_3,
5445		FN_SEL_I2C04_4, 0, 0, 0,
5446		/* SEL_I2C05 [2] */
5447		FN_SEL_I2C05_0, FN_SEL_I2C05_1, FN_SEL_I2C05_2, FN_SEL_I2C05_3,
5448		/* RESERVED [1] */
5449		0, 0, ))
5450	},
5451	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xE6060094, 32,
5452			     GROUP(2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
5453				   2, 2, 1, 1, 2, 2, 2, 1, 1, 2),
5454			     GROUP(
5455		/* SEL_IEB [2] */
5456		FN_SEL_IEB_0, FN_SEL_IEB_1, FN_SEL_IEB_2, 0,
5457		/* SEL_IIC0 [2] */
5458		FN_SEL_IIC0_0, FN_SEL_IIC0_1, FN_SEL_IIC0_2, FN_SEL_IIC0_3,
5459		/* SEL_LBS [1] */
5460		FN_SEL_LBS_0, FN_SEL_LBS_1,
5461		/* SEL_MSI1 [1] */
5462		FN_SEL_MSI1_0, FN_SEL_MSI1_1,
5463		/* SEL_MSI2 [1] */
5464		FN_SEL_MSI2_0, FN_SEL_MSI2_1,
5465		/* SEL_RAD [1] */
5466		FN_SEL_RAD_0, FN_SEL_RAD_1,
5467		/* SEL_RCN [1] */
5468		FN_SEL_RCN_0, FN_SEL_RCN_1,
5469		/* SEL_RSP [1] */
5470		FN_SEL_RSP_0, FN_SEL_RSP_1,
5471		/* SEL_SCIFA0 [2] */
5472		FN_SEL_SCIFA0_0, FN_SEL_SCIFA0_1, FN_SEL_SCIFA0_2,
5473		FN_SEL_SCIFA0_3,
5474		/* SEL_SCIFA1 [2] */
5475		FN_SEL_SCIFA1_0, FN_SEL_SCIFA1_1, FN_SEL_SCIFA1_2, 0,
5476		/* SEL_SCIFA2 [1] */
5477		FN_SEL_SCIFA2_0, FN_SEL_SCIFA2_1,
5478		/* SEL_SCIFA3 [1] */
5479		FN_SEL_SCIFA3_0, FN_SEL_SCIFA3_1,
5480		/* SEL_SCIFA4 [2] */
5481		FN_SEL_SCIFA4_0, FN_SEL_SCIFA4_1, FN_SEL_SCIFA4_2,
5482		FN_SEL_SCIFA4_3,
5483		/* SEL_SCIFA5 [2] */
5484		FN_SEL_SCIFA5_0, FN_SEL_SCIFA5_1, FN_SEL_SCIFA5_2,
5485		FN_SEL_SCIFA5_3,
5486		/* RESERVED [1] */
5487		0, 0,
5488		/* SEL_TMU [1] */
5489		FN_SEL_TMU_0, FN_SEL_TMU_1,
5490		/* SEL_TSIF0 [2] */
5491		FN_SEL_TSIF0_0, FN_SEL_TSIF0_1, FN_SEL_TSIF0_2, FN_SEL_TSIF0_3,
5492		/* SEL_CAN0 [2] */
5493		FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
5494		/* SEL_CAN1 [2] */
5495		FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
5496		/* SEL_HSCIF0 [1] */
5497		FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
5498		/* SEL_HSCIF1 [1] */
5499		FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
5500		/* RESERVED [2] */
5501		0, 0, 0, 0, ))
5502	},
5503	{ PINMUX_CFG_REG_VAR("MOD_SEL3", 0xE6060098, 32,
5504			     GROUP(2, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1,
5505				   1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
5506			     GROUP(
5507		/* SEL_SCIF0 [2] */
5508		FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
5509		/* SEL_SCIF1 [2] */
5510		FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
5511		/* SEL_SCIF2 [2] */
5512		FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, 0,
5513		/* SEL_SCIF3 [1] */
5514		FN_SEL_SCIF3_0, FN_SEL_SCIF3_1,
5515		/* SEL_SCIF4 [3] */
5516		FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
5517		FN_SEL_SCIF4_4, 0, 0, 0,
5518		/* SEL_SCIF5 [2] */
5519		FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
5520		/* SEL_SSI1 [1] */
5521		FN_SEL_SSI1_0, FN_SEL_SSI1_1,
5522		/* SEL_SSI2 [1] */
5523		FN_SEL_SSI2_0, FN_SEL_SSI2_1,
5524		/* SEL_SSI4 [1] */
5525		FN_SEL_SSI4_0, FN_SEL_SSI4_1,
5526		/* SEL_SSI5 [1] */
5527		FN_SEL_SSI5_0, FN_SEL_SSI5_1,
5528		/* SEL_SSI6 [1] */
5529		FN_SEL_SSI6_0, FN_SEL_SSI6_1,
5530		/* SEL_SSI7 [1] */
5531		FN_SEL_SSI7_0, FN_SEL_SSI7_1,
5532		/* SEL_SSI8 [1] */
5533		FN_SEL_SSI8_0, FN_SEL_SSI8_1,
5534		/* SEL_SSI9 [1] */
5535		FN_SEL_SSI9_0, FN_SEL_SSI9_1,
5536		/* RESERVED [1] */
5537		0, 0,
5538		/* RESERVED [1] */
5539		0, 0,
5540		/* RESERVED [1] */
5541		0, 0,
5542		/* RESERVED [1] */
5543		0, 0,
5544		/* RESERVED [1] */
5545		0, 0,
5546		/* RESERVED [1] */
5547		0, 0,
5548		/* RESERVED [1] */
5549		0, 0,
5550		/* RESERVED [1] */
5551		0, 0,
5552		/* RESERVED [1] */
5553		0, 0,
5554		/* RESERVED [1] */
5555		0, 0,
5556		/* RESERVED [1] */
5557		0, 0,
5558		/* RESERVED [1] */
5559		0, 0, ))
5560	},
5561	{ },
5562};
5563
5564static int r8a7794_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl)
5565{
5566	*pocctrl = 0xe606006c;
5567
5568	switch (pin & 0x1f) {
5569	case 6: return 23;
5570	case 7: return 16;
5571	case 14: return 15;
5572	case 15: return 8;
5573	case 0 ... 5:
5574	case 8 ... 13:
5575		return 22 - (pin & 0x1f);
5576	case 16 ... 23:
5577		return 47 - (pin & 0x1f);
5578	}
5579
5580	return -EINVAL;
5581}
5582
5583static const struct soc_device_attribute r8a7794_tdsel[] = {
5584	{ .soc_id = "r8a7794", .revision = "ES1.0" },
5585	{ /* sentinel */ }
5586};
5587
5588static int r8a7794_pinmux_soc_init(struct sh_pfc *pfc)
5589{
5590	/* Initialize TDSEL on old revisions */
5591	if (soc_device_match(r8a7794_tdsel))
5592		sh_pfc_write(pfc, 0xe6060068, 0x55555500);
5593
5594	return 0;
5595}
5596
5597static const struct sh_pfc_soc_operations r8a7794_pinmux_ops = {
5598	.init = r8a7794_pinmux_soc_init,
5599	.pin_to_pocctrl = r8a7794_pin_to_pocctrl,
5600};
5601
5602#ifdef CONFIG_PINCTRL_PFC_R8A7745
5603const struct sh_pfc_soc_info r8a7745_pinmux_info = {
5604	.name = "r8a77450_pfc",
5605	.ops = &r8a7794_pinmux_ops,
5606	.unlock_reg = 0xe6060000, /* PMMR */
5607
5608	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5609
5610	.pins = pinmux_pins,
5611	.nr_pins = ARRAY_SIZE(pinmux_pins),
5612	.groups = pinmux_groups,
5613	.nr_groups = ARRAY_SIZE(pinmux_groups),
5614	.functions = pinmux_functions,
5615	.nr_functions = ARRAY_SIZE(pinmux_functions),
5616
5617	.cfg_regs = pinmux_config_regs,
5618
5619	.pinmux_data = pinmux_data,
5620	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
5621};
5622#endif
5623
5624#ifdef CONFIG_PINCTRL_PFC_R8A7794
5625const struct sh_pfc_soc_info r8a7794_pinmux_info = {
5626	.name = "r8a77940_pfc",
5627	.ops = &r8a7794_pinmux_ops,
5628	.unlock_reg = 0xe6060000, /* PMMR */
5629
5630	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5631
5632	.pins = pinmux_pins,
5633	.nr_pins = ARRAY_SIZE(pinmux_pins),
5634	.groups = pinmux_groups,
5635	.nr_groups = ARRAY_SIZE(pinmux_groups),
5636	.functions = pinmux_functions,
5637	.nr_functions = ARRAY_SIZE(pinmux_functions),
5638
5639	.cfg_regs = pinmux_config_regs,
5640
5641	.pinmux_data = pinmux_data,
5642	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
5643};
5644#endif
5645