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