1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * r8a7779 processor support - PFC hardware block
4  *
5  * Copyright (C) 2011, 2013  Renesas Solutions Corp.
6  * Copyright (C) 2011  Magnus Damm
7  * Copyright (C) 2013  Cogent Embedded, Inc.
8  */
9 
10 #include <linux/kernel.h>
11 
12 #include "sh_pfc.h"
13 
14 #define CPU_ALL_GP(fn, sfx)						\
15 	PORT_GP_32(0, fn, sfx),						\
16 	PORT_GP_32(1, fn, sfx),						\
17 	PORT_GP_32(2, fn, sfx),						\
18 	PORT_GP_32(3, fn, sfx),						\
19 	PORT_GP_32(4, fn, sfx),						\
20 	PORT_GP_32(5, fn, sfx),						\
21 	PORT_GP_9(6, fn, sfx)
22 
23 enum {
24 	PINMUX_RESERVED = 0,
25 
26 	PINMUX_DATA_BEGIN,
27 	GP_ALL(DATA), /* GP_0_0_DATA -> GP_6_8_DATA */
28 	PINMUX_DATA_END,
29 
30 	PINMUX_FUNCTION_BEGIN,
31 	GP_ALL(FN), /* GP_0_0_FN -> GP_6_8_FN */
32 
33 	/* GPSR0 */
34 	FN_AVS1, FN_AVS2, FN_IP0_7_6, FN_A17,
35 	FN_A18, FN_A19, FN_IP0_9_8, FN_IP0_11_10,
36 	FN_IP0_13_12, FN_IP0_15_14, FN_IP0_18_16, FN_IP0_22_19,
37 	FN_IP0_24_23, FN_IP0_25, FN_IP0_27_26, FN_IP1_1_0,
38 	FN_IP1_3_2, FN_IP1_6_4, FN_IP1_10_7, FN_IP1_14_11,
39 	FN_IP1_18_15, FN_IP0_5_3, FN_IP0_30_28, FN_IP2_18_16,
40 	FN_IP2_21_19, FN_IP2_30_28, FN_IP3_2_0, FN_IP3_11_9,
41 	FN_IP3_14_12, FN_IP3_22_21, FN_IP3_26_24, FN_IP3_31_29,
42 
43 	/* GPSR1 */
44 	FN_IP4_1_0, FN_IP4_4_2, FN_IP4_7_5, FN_IP4_10_8,
45 	FN_IP4_11, FN_IP4_12, FN_IP4_13, FN_IP4_14,
46 	FN_IP4_15, FN_IP4_16, FN_IP4_19_17, FN_IP4_22_20,
47 	FN_IP4_23, FN_IP4_24, FN_IP4_25, FN_IP4_26,
48 	FN_IP4_27, FN_IP4_28, FN_IP4_31_29, FN_IP5_2_0,
49 	FN_IP5_3, FN_IP5_4, FN_IP5_5, FN_IP5_6,
50 	FN_IP5_7, FN_IP5_8, FN_IP5_10_9, FN_IP5_12_11,
51 	FN_IP5_14_13, FN_IP5_16_15, FN_IP5_20_17, FN_IP5_23_21,
52 
53 	/* GPSR2 */
54 	FN_IP5_27_24, FN_IP8_20, FN_IP8_22_21, FN_IP8_24_23,
55 	FN_IP8_27_25, FN_IP8_30_28, FN_IP9_1_0, FN_IP9_3_2,
56 	FN_IP9_4, FN_IP9_5, FN_IP9_6, FN_IP9_7,
57 	FN_IP9_9_8, FN_IP9_11_10, FN_IP9_13_12, FN_IP9_15_14,
58 	FN_IP9_18_16, FN_IP9_21_19, FN_IP9_23_22, FN_IP9_25_24,
59 	FN_IP9_27_26, FN_IP9_29_28, FN_IP10_2_0, FN_IP10_5_3,
60 	FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
61 	FN_IP10_20_18, FN_IP10_23_21, FN_IP10_25_24, FN_IP10_28_26,
62 
63 	/* GPSR3 */
64 	FN_IP10_31_29, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_8_6,
65 	FN_IP11_11_9, FN_IP11_14_12, FN_IP11_17_15, FN_IP11_20_18,
66 	FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
67 	FN_IP12_5_3, FN_IP12_8_6, FN_IP12_11_9, FN_IP12_14_12,
68 	FN_IP12_17_15, FN_IP7_16_15, FN_IP7_18_17, FN_IP7_28_27,
69 	FN_IP7_30_29, FN_IP7_20_19, FN_IP7_22_21, FN_IP7_24_23,
70 	FN_IP7_26_25, FN_IP1_20_19, FN_IP1_22_21, FN_IP1_24_23,
71 	FN_IP5_28, FN_IP5_30_29, FN_IP6_1_0, FN_IP6_3_2,
72 
73 	/* GPSR4 */
74 	FN_IP6_5_4, FN_IP6_7_6, FN_IP6_8, FN_IP6_11_9,
75 	FN_IP6_14_12, FN_IP6_17_15, FN_IP6_19_18, FN_IP6_22_20,
76 	FN_IP6_24_23, FN_IP6_26_25, FN_IP6_30_29, FN_IP7_1_0,
77 	FN_IP7_3_2, FN_IP7_6_4, FN_IP7_9_7, FN_IP7_12_10,
78 	FN_IP7_14_13, FN_IP2_7_4, FN_IP2_11_8, FN_IP2_15_12,
79 	FN_IP1_28_25, FN_IP2_3_0, FN_IP8_3_0, FN_IP8_7_4,
80 	FN_IP8_11_8, FN_IP8_15_12, FN_USB_PENC0, FN_USB_PENC1,
81 	FN_IP0_2_0, FN_IP8_17_16, FN_IP8_18, FN_IP8_19,
82 
83 	/* GPSR5 */
84 	FN_A1, FN_A2, FN_A3, FN_A4,
85 	FN_A5, FN_A6, FN_A7, FN_A8,
86 	FN_A9, FN_A10, FN_A11, FN_A12,
87 	FN_A13, FN_A14, FN_A15, FN_A16,
88 	FN_RD, FN_WE0, FN_WE1, FN_EX_WAIT0,
89 	FN_IP3_23, FN_IP3_27, FN_IP3_28, FN_IP2_22,
90 	FN_IP2_23, FN_IP2_24, FN_IP2_25, FN_IP2_26,
91 	FN_IP2_27, FN_IP3_3, FN_IP3_4, FN_IP3_5,
92 
93 	/* GPSR6 */
94 	FN_IP3_6, FN_IP3_7, FN_IP3_8, FN_IP3_15,
95 	FN_IP3_16, FN_IP3_17, FN_IP3_18, FN_IP3_19,
96 	FN_IP3_20,
97 
98 	/* IPSR0 */
99 	FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
100 	FN_HRTS1, FN_RX4_C,
101 	FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B,
102 	FN_CS0, FN_HSPI_CS2_B,
103 	FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B,
104 	FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
105 	FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
106 	FN_CTS0_B,
107 	FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
108 	FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B,
109 	FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
110 	FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
111 	FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B,
112 	FN_A20, FN_TX5_D, FN_HSPI_TX2_B,
113 	FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
114 	FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
115 	FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
116 	FN_USB_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
117 	FN_SCIF_CLK, FN_TCLK0_C,
118 
119 	/* IPSR1 */
120 	FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6,
121 	FN_FD6, FN_EX_CS1, FN_MMC0_D7, FN_FD7,
122 	FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
123 	FN_ATACS00, FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD,
124 	FN_FRE, FN_ATACS10, FN_VI1_R4, FN_RX5_B,
125 	FN_HSCK1, FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9,
126 	FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
127 	FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
128 	FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, FN_EX_CS5,
129 	FN_SD1_DAT1, FN_MMC0_D1, FN_FD1, FN_ATAWR0,
130 	FN_VI1_R6, FN_HRX1, FN_RX2_E, FN_RX0_B,
131 	FN_SSI_WS9, FN_MLB_CLK, FN_PWM2, FN_SCK4,
132 	FN_MLB_SIG, FN_PWM3, FN_TX4, FN_MLB_DAT,
133 	FN_PWM4, FN_RX4, FN_HTX0, FN_TX1,
134 	FN_SDATA, FN_CTS0_C, FN_SUB_TCK, FN_CC5_STATE2,
135 	FN_CC5_STATE10, FN_CC5_STATE18, FN_CC5_STATE26, FN_CC5_STATE34,
136 
137 	/* IPSR2 */
138 	FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
139 	FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
140 	FN_CC5_STATE27, FN_CC5_STATE35, FN_HSCK0, FN_SCK1,
141 	FN_MTS, FN_PWM5, FN_SCK0_C, FN_SSI_SDATA9_B,
142 	FN_SUB_TDO, FN_CC5_STATE0, FN_CC5_STATE8, FN_CC5_STATE16,
143 	FN_CC5_STATE24, FN_CC5_STATE32, FN_HCTS0, FN_CTS1,
144 	FN_STM, FN_PWM0_D, FN_RX0_C, FN_SCIF_CLK_C,
145 	FN_SUB_TRST, FN_TCLK1_B, FN_CC5_OSCOUT, FN_HRTS0,
146 	FN_RTS1_TANS, FN_MDATA, FN_TX0_C, FN_SUB_TMS,
147 	FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17, FN_CC5_STATE25,
148 	FN_CC5_STATE33, FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0,
149 	FN_GPS_CLK_B, FN_AUDATA0, FN_TX5_C, FN_DU0_DR1,
150 	FN_LCDOUT1, FN_DACK0, FN_DRACK0, FN_GPS_SIGN_B,
151 	FN_AUDATA1, FN_RX5_C, FN_DU0_DR2, FN_LCDOUT2,
152 	FN_DU0_DR3, FN_LCDOUT3, FN_DU0_DR4, FN_LCDOUT4,
153 	FN_DU0_DR5, FN_LCDOUT5, FN_DU0_DR6, FN_LCDOUT6,
154 	FN_DU0_DR7, FN_LCDOUT7, FN_DU0_DG0, FN_LCDOUT8,
155 	FN_DREQ1, FN_SCL2, FN_AUDATA2,
156 
157 	/* IPSR3 */
158 	FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
159 	FN_AUDATA3, FN_DU0_DG2, FN_LCDOUT10, FN_DU0_DG3,
160 	FN_LCDOUT11, FN_DU0_DG4, FN_LCDOUT12, FN_DU0_DG5,
161 	FN_LCDOUT13, FN_DU0_DG6, FN_LCDOUT14, FN_DU0_DG7,
162 	FN_LCDOUT15, FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1,
163 	FN_SCL1, FN_TCLK1, FN_AUDATA4, FN_DU0_DB1,
164 	FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1, FN_GPS_MAG_B,
165 	FN_AUDATA5, FN_SCK5_C, FN_DU0_DB2, FN_LCDOUT18,
166 	FN_DU0_DB3, FN_LCDOUT19, FN_DU0_DB4, FN_LCDOUT20,
167 	FN_DU0_DB5, FN_LCDOUT21, FN_DU0_DB6, FN_LCDOUT22,
168 	FN_DU0_DB7, FN_LCDOUT23, FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
169 	FN_TX3_D_IRDA_TX_D, FN_SCL3_B, FN_DU0_DOTCLKOUT0, FN_QCLK,
170 	FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
171 	FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, FN_DU0_EXHSYNC_DU0_HSYNC,
172 	FN_QSTH_QHS, FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
173 	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX,
174 	FN_TX2_C, FN_SCL2_C, FN_REMOCON,
175 
176 	/* IPSR4 */
177 	FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C,
178 	FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
179 	FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, FN_DU1_DR0,
180 	FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK, FN_TX3_E_IRDA_TX_E,
181 	FN_AUDCK, FN_PWMFSW0_B, FN_DU1_DR1, FN_VI2_DATA1_VI2_B1,
182 	FN_PWM0, FN_SD3_CMD, FN_RX3_E_IRDA_RX_E, FN_AUDSYNC,
183 	FN_CTS0_D, FN_DU1_DR2, FN_VI2_G0, FN_DU1_DR3,
184 	FN_VI2_G1, FN_DU1_DR4, FN_VI2_G2, FN_DU1_DR5,
185 	FN_VI2_G3, FN_DU1_DR6, FN_VI2_G4, FN_DU1_DR7,
186 	FN_VI2_G5, FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B,
187 	FN_SD3_DAT2, FN_SCK3_E, FN_AUDATA6, FN_TX0_D,
188 	FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
189 	FN_SCK5, FN_AUDATA7, FN_RX0_D, FN_DU1_DG2,
190 	FN_VI2_G6, FN_DU1_DG3, FN_VI2_G7, FN_DU1_DG4,
191 	FN_VI2_R0, FN_DU1_DG5, FN_VI2_R1, FN_DU1_DG6,
192 	FN_VI2_R2, FN_DU1_DG7, FN_VI2_R3, FN_DU1_DB0,
193 	FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0, FN_TX5,
194 	FN_SCK0_D,
195 
196 	/* IPSR5 */
197 	FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
198 	FN_RX5, FN_RTS0_D_TANS_D, FN_DU1_DB2, FN_VI2_R4,
199 	FN_DU1_DB3, FN_VI2_R5, FN_DU1_DB4, FN_VI2_R6,
200 	FN_DU1_DB5, FN_VI2_R7, FN_DU1_DB6, FN_SCL2_D,
201 	FN_DU1_DB7, FN_SDA2_D, FN_DU1_DOTCLKIN, FN_VI2_CLKENB,
202 	FN_HSPI_CS1, FN_SCL1_D, FN_DU1_DOTCLKOUT, FN_VI2_FIELD,
203 	FN_SDA1_D, FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC,
204 	FN_VI3_HSYNC, FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC,
205 	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
206 	FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
207 	FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D,
208 	FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
209 	FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
210 	FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B,
211 	FN_SD3_WP, FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD,
212 	FN_AUDIO_CLKOUT, FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D,
213 	FN_AUDIO_CLKA, FN_CAN_TXCLK, FN_AUDIO_CLKB, FN_USB_OVC2,
214 	FN_CAN_DEBUGOUT0, FN_MOUT0,
215 
216 	/* IPSR6 */
217 	FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, FN_SSI_WS0129,
218 	FN_CAN_DEBUGOUT2, FN_MOUT2, FN_SSI_SDATA0, FN_CAN_DEBUGOUT3,
219 	FN_MOUT5, FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6,
220 	FN_SSI_SDATA2, FN_CAN_DEBUGOUT5, FN_SSI_SCK34, FN_CAN_DEBUGOUT6,
221 	FN_CAN0_TX_B, FN_IERX, FN_SSI_SCK9_C, FN_SSI_WS34,
222 	FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX, FN_SSI_WS9_C,
223 	FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
224 	FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, FN_SSI_SDATA4,
225 	FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, FN_SSI_SCK5, FN_ADICLK,
226 	FN_CAN_DEBUGOUT10, FN_SCK3, FN_TCLK0_D, FN_SSI_WS5,
227 	FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX, FN_SSI_SDATA5,
228 	FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX, FN_SSI_SCK6,
229 	FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
230 
231 	/* IPSR7 */
232 	FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B,
233 	FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
234 	FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
235 	FN_HSPI_CLK1_C, FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B,
236 	FN_SSI_WS9_B, FN_HSPI_CS1_C, FN_SSI_SDATA7, FN_CAN_DEBUGOUT15,
237 	FN_IRQ2_B, FN_TCLK1_C, FN_HSPI_TX1_C, FN_SSI_SDATA8,
238 	FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C, FN_SD0_CLK,
239 	FN_ATACS01, FN_SCK1_B, FN_SD0_CMD, FN_ATACS11,
240 	FN_TX1_B, FN_CC5_TDO, FN_SD0_DAT0, FN_ATADIR1,
241 	FN_RX1_B, FN_CC5_TRST, FN_SD0_DAT1, FN_ATAG1,
242 	FN_SCK2_B, FN_CC5_TMS, FN_SD0_DAT2, FN_ATARD1,
243 	FN_TX2_B, FN_CC5_TCK, FN_SD0_DAT3, FN_ATAWR1,
244 	FN_RX2_B, FN_CC5_TDI, FN_SD0_CD, FN_DREQ2,
245 	FN_RTS1_B_TANS_B, FN_SD0_WP, FN_DACK2, FN_CTS1_B,
246 
247 	/* IPSR8 */
248 	FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
249 	FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
250 	FN_CC5_STATE36, FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1,
251 	FN_AD_DI, FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21,
252 	FN_CC5_STATE29, FN_CC5_STATE37, FN_HSPI_TX0, FN_TX0,
253 	FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO, FN_CC5_STATE6, FN_CC5_STATE14,
254 	FN_CC5_STATE22, FN_CC5_STATE30, FN_CC5_STATE38, FN_HSPI_RX0,
255 	FN_RX0, FN_CAN_STEP0, FN_AD_NCS, FN_CC5_STATE7,
256 	FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31, FN_CC5_STATE39,
257 	FN_FMCLK, FN_RDS_CLK, FN_PCMOE, FN_BPFCLK,
258 	FN_PCMWE, FN_FMIN, FN_RDS_DATA, FN_VI0_CLK,
259 	FN_MMC1_CLK, FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B,
260 	FN_MT1_SYNC, FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B,
261 	FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
262 	FN_MMC1_CMD, FN_HSCK1_B, FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B,
263 	FN_RTS1_C_TANS_C, FN_RX4_D, FN_PWMFSW0_C,
264 
265 	/* IPSR9 */
266 	FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, FN_VI0_DATA1_VI0_B1,
267 	FN_HCTS1_B, FN_MT1_PWM, FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
268 	FN_VI0_DATA3_VI0_B3, FN_MMC1_D1, FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
269 	FN_VI0_DATA5_VI0_B5, FN_MMC1_D3, FN_VI0_DATA6_VI0_B6, FN_MMC1_D4,
270 	FN_ARM_TRACEDATA_0, FN_VI0_DATA7_VI0_B7, FN_MMC1_D5,
271 	FN_ARM_TRACEDATA_1, FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0,
272 	FN_ARM_TRACEDATA_2, FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1,
273 	FN_ARM_TRACEDATA_3, FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6,
274 	FN_ARM_TRACEDATA_4, FN_TS_SPSYNC0, FN_VI0_G3, FN_ETH_CRS_DV,
275 	FN_MMC1_D7, FN_ARM_TRACEDATA_5, FN_TS_SDAT0, FN_VI0_G4,
276 	FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6, FN_VI0_G5,
277 	FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7, FN_VI0_G6,
278 	FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8, FN_VI0_G7,
279 	FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
280 
281 	/* IPSR10 */
282 	FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
283 	FN_ARM_TRACEDATA_10, FN_DREQ0_C, FN_VI0_R1, FN_SSI_SDATA8_C,
284 	FN_DACK1_B, FN_ARM_TRACEDATA_11, FN_DACK0_C, FN_DRACK0_C,
285 	FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
286 	FN_ARM_TRACEDATA_12, FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B,
287 	FN_IRQ3, FN_ARM_TRACEDATA_13, FN_VI0_R4, FN_ETH_REFCLK,
288 	FN_SD2_CD_B, FN_HSPI_CLK1_B, FN_ARM_TRACEDATA_14, FN_MT1_CLK,
289 	FN_TS_SCK0, FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
290 	FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, FN_VI0_R6,
291 	FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B, FN_TRACECLK,
292 	FN_MT1_BEN, FN_PWMFSW0_D, FN_VI0_R7, FN_ETH_MDIO,
293 	FN_DACK2_C, FN_HSPI_RX1_B, FN_SCIF_CLK_D, FN_TRACECTL,
294 	FN_MT1_PEN, FN_VI1_CLK, FN_SIM_D, FN_SDA3,
295 	FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
296 	FN_PWMFSW0_E, FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4,
297 	FN_SIM_CLK, FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3,
298 
299 	/* IPSR11 */
300 	FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
301 	FN_ADICLK_B, FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK,
302 	FN_SPV_TMS, FN_ADICS_B_SAMP_B, FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2,
303 	FN_MT0_D, FN_SPVTDI, FN_ADIDATA_B, FN_VI1_DATA3_VI1_B3,
304 	FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO, FN_ADICHS0_B,
305 	FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
306 	FN_HSPI_CLK1_D, FN_ADICHS1_B, FN_VI1_DATA5_VI1_B5, FN_SD2_CMD,
307 	FN_MT0_SYNC, FN_SPA_TCK, FN_HSPI_CS1_D, FN_ADICHS2_B,
308 	FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
309 	FN_HSPI_TX1_D, FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM,
310 	FN_SPA_TDI, FN_HSPI_RX1_D, FN_VI1_G0, FN_VI3_DATA0,
311 	FN_TS_SCK1, FN_DREQ2_B, FN_TX2,
312 	FN_SPA_TDO, FN_HCTS0_B, FN_VI1_G1, FN_VI3_DATA1,
313 	FN_SSI_SCK1, FN_TS_SDEN1, FN_DACK2_B, FN_RX2, FN_HRTS0_B,
314 
315 	/* IPSR12 */
316 	FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
317 	FN_SCK2, FN_HSCK0_B, FN_VI1_G3, FN_VI3_DATA3,
318 	FN_SSI_SCK2, FN_TS_SDAT1, FN_SCL1_C, FN_HTX0_B,
319 	FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
320 	FN_SIM_RST_B, FN_HRX0_B, FN_VI1_G5, FN_VI3_DATA5,
321 	FN_GPS_CLK, FN_FSE, FN_TX4_B, FN_SIM_D_B,
322 	FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
323 	FN_RX4_B, FN_SIM_CLK_B, FN_VI1_G7, FN_VI3_DATA7,
324 	FN_GPS_MAG, FN_FCE, FN_SCK4_B,
325 
326 	FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
327 	FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
328 	FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2,
329 	FN_SEL_SCIF3_3, FN_SEL_SCIF3_4,
330 	FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2,
331 	FN_SEL_SCIF2_3, FN_SEL_SCIF2_4,
332 	FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2,
333 	FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
334 	FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2,
335 	FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2,
336 	FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2,
337 	FN_SEL_VI0_0, FN_SEL_VI0_1,
338 	FN_SEL_SD2_0, FN_SEL_SD2_1,
339 	FN_SEL_INT3_0, FN_SEL_INT3_1,
340 	FN_SEL_INT2_0, FN_SEL_INT2_1,
341 	FN_SEL_INT1_0, FN_SEL_INT1_1,
342 	FN_SEL_INT0_0, FN_SEL_INT0_1,
343 	FN_SEL_IE_0, FN_SEL_IE_1,
344 	FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2,
345 	FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
346 	FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2,
347 
348 	FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2,
349 	FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
350 	FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
351 	FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
352 	FN_SEL_CAN0_0, FN_SEL_CAN0_1,
353 	FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
354 	FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
355 	FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
356 	FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4,
357 	FN_SEL_ADI_0, FN_SEL_ADI_1,
358 	FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
359 	FN_SEL_SIM_0, FN_SEL_SIM_1,
360 	FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
361 	FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
362 	FN_SEL_I2C3_0, FN_SEL_I2C3_1,
363 	FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
364 	FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3,
365 	PINMUX_FUNCTION_END,
366 
367 	PINMUX_MARK_BEGIN,
368 	AVS1_MARK, AVS2_MARK, A17_MARK, A18_MARK,
369 	A19_MARK,
370 
371 	RD_WR_MARK, FWE_MARK, ATAG0_MARK, VI1_R7_MARK,
372 	HRTS1_MARK, RX4_C_MARK,
373 	CS1_A26_MARK, HSPI_TX2_MARK, SDSELF_B_MARK,
374 	CS0_MARK, HSPI_CS2_B_MARK,
375 	CLKOUT_MARK, TX3C_IRDA_TX_C_MARK, PWM0_B_MARK,
376 	A25_MARK, SD1_WP_MARK, MMC0_D5_MARK, FD5_MARK,
377 	HSPI_RX2_MARK, VI1_R3_MARK, TX5_B_MARK, SSI_SDATA7_B_MARK, CTS0_B_MARK,
378 	A24_MARK, SD1_CD_MARK, MMC0_D4_MARK, FD4_MARK,
379 	HSPI_CS2_MARK, VI1_R2_MARK, SSI_WS78_B_MARK,
380 	A23_MARK, FCLE_MARK, HSPI_CLK2_MARK, VI1_R1_MARK,
381 	A22_MARK, RX5_D_MARK, HSPI_RX2_B_MARK, VI1_R0_MARK,
382 	A21_MARK, SCK5_D_MARK, HSPI_CLK2_B_MARK,
383 	A20_MARK, TX5_D_MARK, HSPI_TX2_B_MARK,
384 	A0_MARK, SD1_DAT3_MARK, MMC0_D3_MARK, FD3_MARK,
385 	BS_MARK, SD1_DAT2_MARK, MMC0_D2_MARK, FD2_MARK,
386 	ATADIR0_MARK, SDSELF_MARK, HCTS1_MARK, TX4_C_MARK,
387 	USB_PENC0_MARK, USB_PENC1_MARK, USB_PENC2_MARK,
388 	SCK0_MARK, PWM1_MARK, PWMFSW0_MARK,
389 	SCIF_CLK_MARK, TCLK0_C_MARK,
390 
391 	EX_CS0_MARK, RX3_C_IRDA_RX_C_MARK, MMC0_D6_MARK,
392 	FD6_MARK, EX_CS1_MARK, MMC0_D7_MARK, FD7_MARK,
393 	EX_CS2_MARK, SD1_CLK_MARK, MMC0_CLK_MARK, FALE_MARK,
394 	ATACS00_MARK, EX_CS3_MARK, SD1_CMD_MARK, MMC0_CMD_MARK,
395 	FRE_MARK, ATACS10_MARK, VI1_R4_MARK, RX5_B_MARK,
396 	HSCK1_MARK, SSI_SDATA8_B_MARK, RTS0_B_TANS_B_MARK, SSI_SDATA9_MARK,
397 	EX_CS4_MARK, SD1_DAT0_MARK, MMC0_D0_MARK, FD0_MARK,
398 	ATARD0_MARK, VI1_R5_MARK, SCK5_B_MARK, HTX1_MARK,
399 	TX2_E_MARK, TX0_B_MARK, SSI_SCK9_MARK, EX_CS5_MARK,
400 	SD1_DAT1_MARK, MMC0_D1_MARK, FD1_MARK, ATAWR0_MARK,
401 	VI1_R6_MARK, HRX1_MARK, RX2_E_MARK, RX0_B_MARK,
402 	SSI_WS9_MARK, MLB_CLK_MARK, PWM2_MARK, SCK4_MARK,
403 	MLB_SIG_MARK, PWM3_MARK, TX4_MARK, MLB_DAT_MARK,
404 	PWM4_MARK, RX4_MARK, HTX0_MARK, TX1_MARK,
405 	SDATA_MARK, CTS0_C_MARK, SUB_TCK_MARK, CC5_STATE2_MARK,
406 	CC5_STATE10_MARK, CC5_STATE18_MARK, CC5_STATE26_MARK, CC5_STATE34_MARK,
407 
408 	HRX0_MARK, RX1_MARK, SCKZ_MARK, RTS0_C_TANS_C_MARK,
409 	SUB_TDI_MARK, CC5_STATE3_MARK, CC5_STATE11_MARK, CC5_STATE19_MARK,
410 	CC5_STATE27_MARK, CC5_STATE35_MARK, HSCK0_MARK, SCK1_MARK,
411 	MTS_MARK, PWM5_MARK, SCK0_C_MARK, SSI_SDATA9_B_MARK,
412 	SUB_TDO_MARK, CC5_STATE0_MARK, CC5_STATE8_MARK, CC5_STATE16_MARK,
413 	CC5_STATE24_MARK, CC5_STATE32_MARK, HCTS0_MARK, CTS1_MARK,
414 	STM_MARK, PWM0_D_MARK, RX0_C_MARK, SCIF_CLK_C_MARK,
415 	SUB_TRST_MARK, TCLK1_B_MARK, CC5_OSCOUT_MARK, HRTS0_MARK,
416 	RTS1_TANS_MARK, MDATA_MARK, TX0_C_MARK, SUB_TMS_MARK,
417 	CC5_STATE1_MARK, CC5_STATE9_MARK, CC5_STATE17_MARK, CC5_STATE25_MARK,
418 	CC5_STATE33_MARK, DU0_DR0_MARK, LCDOUT0_MARK, DREQ0_MARK,
419 	GPS_CLK_B_MARK, AUDATA0_MARK, TX5_C_MARK, DU0_DR1_MARK,
420 	LCDOUT1_MARK, DACK0_MARK, DRACK0_MARK, GPS_SIGN_B_MARK,
421 	AUDATA1_MARK, RX5_C_MARK, DU0_DR2_MARK, LCDOUT2_MARK,
422 	DU0_DR3_MARK, LCDOUT3_MARK, DU0_DR4_MARK, LCDOUT4_MARK,
423 	DU0_DR5_MARK, LCDOUT5_MARK, DU0_DR6_MARK, LCDOUT6_MARK,
424 	DU0_DR7_MARK, LCDOUT7_MARK, DU0_DG0_MARK, LCDOUT8_MARK,
425 	DREQ1_MARK, SCL2_MARK, AUDATA2_MARK,
426 
427 	DU0_DG1_MARK, LCDOUT9_MARK, DACK1_MARK, SDA2_MARK,
428 	AUDATA3_MARK, DU0_DG2_MARK, LCDOUT10_MARK, DU0_DG3_MARK,
429 	LCDOUT11_MARK, DU0_DG4_MARK, LCDOUT12_MARK, DU0_DG5_MARK,
430 	LCDOUT13_MARK, DU0_DG6_MARK, LCDOUT14_MARK, DU0_DG7_MARK,
431 	LCDOUT15_MARK, DU0_DB0_MARK, LCDOUT16_MARK, EX_WAIT1_MARK,
432 	SCL1_MARK, TCLK1_MARK, AUDATA4_MARK, DU0_DB1_MARK,
433 	LCDOUT17_MARK, EX_WAIT2_MARK, SDA1_MARK, GPS_MAG_B_MARK,
434 	AUDATA5_MARK, SCK5_C_MARK, DU0_DB2_MARK, LCDOUT18_MARK,
435 	DU0_DB3_MARK, LCDOUT19_MARK, DU0_DB4_MARK, LCDOUT20_MARK,
436 	DU0_DB5_MARK, LCDOUT21_MARK, DU0_DB6_MARK, LCDOUT22_MARK,
437 	DU0_DB7_MARK, LCDOUT23_MARK, DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
438 	TX3_D_IRDA_TX_D_MARK, SCL3_B_MARK, DU0_DOTCLKOUT0_MARK, QCLK_MARK,
439 	DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK, RX3_D_IRDA_RX_D_MARK, SDA3_B_MARK,
440 	SDA2_C_MARK, DACK0_B_MARK, DRACK0_B_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK,
441 	QSTH_QHS_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
442 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK, CAN1_TX_MARK,
443 	TX2_C_MARK, SCL2_C_MARK, REMOCON_MARK,
444 
445 	DU0_DISP_MARK, QPOLA_MARK, CAN_CLK_C_MARK, SCK2_C_MARK,
446 	DU0_CDE_MARK, QPOLB_MARK, CAN1_RX_MARK, RX2_C_MARK,
447 	DREQ0_B_MARK, SSI_SCK78_B_MARK, SCK0_B_MARK, DU1_DR0_MARK,
448 	VI2_DATA0_VI2_B0_MARK, PWM6_MARK, SD3_CLK_MARK, TX3_E_IRDA_TX_E_MARK,
449 	AUDCK_MARK, PWMFSW0_B_MARK, DU1_DR1_MARK, VI2_DATA1_VI2_B1_MARK,
450 	PWM0_MARK, SD3_CMD_MARK, RX3_E_IRDA_RX_E_MARK, AUDSYNC_MARK,
451 	CTS0_D_MARK, DU1_DR2_MARK, VI2_G0_MARK, DU1_DR3_MARK,
452 	VI2_G1_MARK, DU1_DR4_MARK, VI2_G2_MARK, DU1_DR5_MARK,
453 	VI2_G3_MARK, DU1_DR6_MARK, VI2_G4_MARK, DU1_DR7_MARK,
454 	VI2_G5_MARK, DU1_DG0_MARK, VI2_DATA2_VI2_B2_MARK, SCL1_B_MARK,
455 	SD3_DAT2_MARK, SCK3_E_MARK, AUDATA6_MARK, TX0_D_MARK,
456 	DU1_DG1_MARK, VI2_DATA3_VI2_B3_MARK, SDA1_B_MARK, SD3_DAT3_MARK,
457 	SCK5_MARK, AUDATA7_MARK, RX0_D_MARK, DU1_DG2_MARK,
458 	VI2_G6_MARK, DU1_DG3_MARK, VI2_G7_MARK, DU1_DG4_MARK,
459 	VI2_R0_MARK, DU1_DG5_MARK, VI2_R1_MARK, DU1_DG6_MARK,
460 	VI2_R2_MARK, DU1_DG7_MARK, VI2_R3_MARK, DU1_DB0_MARK,
461 	VI2_DATA4_VI2_B4_MARK, SCL2_B_MARK, SD3_DAT0_MARK, TX5_MARK,
462 	SCK0_D_MARK,
463 
464 	DU1_DB1_MARK, VI2_DATA5_VI2_B5_MARK, SDA2_B_MARK, SD3_DAT1_MARK,
465 	RX5_MARK, RTS0_D_TANS_D_MARK, DU1_DB2_MARK, VI2_R4_MARK,
466 	DU1_DB3_MARK, VI2_R5_MARK, DU1_DB4_MARK, VI2_R6_MARK,
467 	DU1_DB5_MARK, VI2_R7_MARK, DU1_DB6_MARK, SCL2_D_MARK,
468 	DU1_DB7_MARK, SDA2_D_MARK, DU1_DOTCLKIN_MARK, VI2_CLKENB_MARK,
469 	HSPI_CS1_MARK, SCL1_D_MARK, DU1_DOTCLKOUT_MARK, VI2_FIELD_MARK,
470 	SDA1_D_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, VI2_HSYNC_MARK,
471 	VI3_HSYNC_MARK, DU1_EXVSYNC_DU1_VSYNC_MARK, VI2_VSYNC_MARK,
472 	VI3_VSYNC_MARK, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, VI2_CLK_MARK,
473 	TX3_B_IRDA_TX_B_MARK, SD3_CD_MARK, HSPI_TX1_MARK, VI1_CLKENB_MARK,
474 	VI3_CLKENB_MARK, AUDIO_CLKC_MARK, TX2_D_MARK, SPEEDIN_MARK,
475 	GPS_SIGN_D_MARK, DU1_DISP_MARK, VI2_DATA6_VI2_B6_MARK, TCLK0_MARK,
476 	QSTVA_B_QVS_B_MARK, HSPI_CLK1_MARK, SCK2_D_MARK, AUDIO_CLKOUT_B_MARK,
477 	GPS_MAG_D_MARK, DU1_CDE_MARK, VI2_DATA7_VI2_B7_MARK,
478 	RX3_B_IRDA_RX_B_MARK, SD3_WP_MARK, HSPI_RX1_MARK, VI1_FIELD_MARK,
479 	VI3_FIELD_MARK, AUDIO_CLKOUT_MARK, RX2_D_MARK, GPS_CLK_C_MARK,
480 	GPS_CLK_D_MARK, AUDIO_CLKA_MARK, CAN_TXCLK_MARK, AUDIO_CLKB_MARK,
481 	USB_OVC2_MARK, CAN_DEBUGOUT0_MARK, MOUT0_MARK,
482 
483 	SSI_SCK0129_MARK, CAN_DEBUGOUT1_MARK, MOUT1_MARK, SSI_WS0129_MARK,
484 	CAN_DEBUGOUT2_MARK, MOUT2_MARK, SSI_SDATA0_MARK, CAN_DEBUGOUT3_MARK,
485 	MOUT5_MARK, SSI_SDATA1_MARK, CAN_DEBUGOUT4_MARK, MOUT6_MARK,
486 	SSI_SDATA2_MARK, CAN_DEBUGOUT5_MARK, SSI_SCK34_MARK,
487 	CAN_DEBUGOUT6_MARK, CAN0_TX_B_MARK, IERX_MARK, SSI_SCK9_C_MARK,
488 	SSI_WS34_MARK, CAN_DEBUGOUT7_MARK, CAN0_RX_B_MARK, IETX_MARK,
489 	SSI_WS9_C_MARK,	SSI_SDATA3_MARK, PWM0_C_MARK, CAN_DEBUGOUT8_MARK,
490 	CAN_CLK_B_MARK,	IECLK_MARK, SCIF_CLK_B_MARK, TCLK0_B_MARK,
491 	SSI_SDATA4_MARK, CAN_DEBUGOUT9_MARK, SSI_SDATA9_C_MARK, SSI_SCK5_MARK,
492 	ADICLK_MARK, CAN_DEBUGOUT10_MARK, SCK3_MARK, TCLK0_D_MARK,
493 	SSI_WS5_MARK, ADICS_SAMP_MARK, CAN_DEBUGOUT11_MARK, TX3_IRDA_TX_MARK,
494 	SSI_SDATA5_MARK, ADIDATA_MARK, CAN_DEBUGOUT12_MARK, RX3_IRDA_RX_MARK,
495 	SSI_SCK6_MARK, ADICHS0_MARK, CAN0_TX_MARK, IERX_B_MARK,
496 
497 	SSI_WS6_MARK, ADICHS1_MARK, CAN0_RX_MARK, IETX_B_MARK,
498 	SSI_SDATA6_MARK, ADICHS2_MARK, CAN_CLK_MARK, IECLK_B_MARK,
499 	SSI_SCK78_MARK, CAN_DEBUGOUT13_MARK, IRQ0_B_MARK, SSI_SCK9_B_MARK,
500 	HSPI_CLK1_C_MARK, SSI_WS78_MARK, CAN_DEBUGOUT14_MARK, IRQ1_B_MARK,
501 	SSI_WS9_B_MARK, HSPI_CS1_C_MARK, SSI_SDATA7_MARK, CAN_DEBUGOUT15_MARK,
502 	IRQ2_B_MARK, TCLK1_C_MARK, HSPI_TX1_C_MARK, SSI_SDATA8_MARK,
503 	VSP_MARK, IRQ3_B_MARK, HSPI_RX1_C_MARK, SD0_CLK_MARK,
504 	ATACS01_MARK, SCK1_B_MARK, SD0_CMD_MARK, ATACS11_MARK,
505 	TX1_B_MARK, CC5_TDO_MARK, SD0_DAT0_MARK, ATADIR1_MARK,
506 	RX1_B_MARK, CC5_TRST_MARK, SD0_DAT1_MARK, ATAG1_MARK,
507 	SCK2_B_MARK, CC5_TMS_MARK, SD0_DAT2_MARK, ATARD1_MARK,
508 	TX2_B_MARK, CC5_TCK_MARK, SD0_DAT3_MARK, ATAWR1_MARK,
509 	RX2_B_MARK, CC5_TDI_MARK, SD0_CD_MARK, DREQ2_MARK,
510 	RTS1_B_TANS_B_MARK, SD0_WP_MARK, DACK2_MARK, CTS1_B_MARK,
511 
512 	HSPI_CLK0_MARK, CTS0_MARK, USB_OVC0_MARK, AD_CLK_MARK,
513 	CC5_STATE4_MARK, CC5_STATE12_MARK, CC5_STATE20_MARK, CC5_STATE28_MARK,
514 	CC5_STATE36_MARK, HSPI_CS0_MARK, RTS0_TANS_MARK, USB_OVC1_MARK,
515 	AD_DI_MARK, CC5_STATE5_MARK, CC5_STATE13_MARK, CC5_STATE21_MARK,
516 	CC5_STATE29_MARK, CC5_STATE37_MARK, HSPI_TX0_MARK, TX0_MARK,
517 	CAN_DEBUG_HW_TRIGGER_MARK, AD_DO_MARK, CC5_STATE6_MARK,
518 	CC5_STATE14_MARK, CC5_STATE22_MARK, CC5_STATE30_MARK,
519 	CC5_STATE38_MARK, HSPI_RX0_MARK, RX0_MARK, CAN_STEP0_MARK,
520 	AD_NCS_MARK, CC5_STATE7_MARK, CC5_STATE15_MARK, CC5_STATE23_MARK,
521 	CC5_STATE31_MARK, CC5_STATE39_MARK, FMCLK_MARK, RDS_CLK_MARK,
522 	PCMOE_MARK, BPFCLK_MARK, PCMWE_MARK, FMIN_MARK, RDS_DATA_MARK,
523 	VI0_CLK_MARK, MMC1_CLK_MARK, VI0_CLKENB_MARK, TX1_C_MARK, HTX1_B_MARK,
524 	MT1_SYNC_MARK, VI0_FIELD_MARK, RX1_C_MARK, HRX1_B_MARK,
525 	VI0_HSYNC_MARK, VI0_DATA0_B_VI0_B0_B_MARK, CTS1_C_MARK, TX4_D_MARK,
526 	MMC1_CMD_MARK, HSCK1_B_MARK, VI0_VSYNC_MARK, VI0_DATA1_B_VI0_B1_B_MARK,
527 	RTS1_C_TANS_C_MARK, RX4_D_MARK, PWMFSW0_C_MARK,
528 
529 	VI0_DATA0_VI0_B0_MARK, HRTS1_B_MARK, MT1_VCXO_MARK,
530 	VI0_DATA1_VI0_B1_MARK, HCTS1_B_MARK, MT1_PWM_MARK,
531 	VI0_DATA2_VI0_B2_MARK, MMC1_D0_MARK, VI0_DATA3_VI0_B3_MARK,
532 	MMC1_D1_MARK, VI0_DATA4_VI0_B4_MARK, MMC1_D2_MARK,
533 	VI0_DATA5_VI0_B5_MARK, MMC1_D3_MARK, VI0_DATA6_VI0_B6_MARK,
534 	MMC1_D4_MARK, ARM_TRACEDATA_0_MARK, VI0_DATA7_VI0_B7_MARK,
535 	MMC1_D5_MARK, ARM_TRACEDATA_1_MARK, VI0_G0_MARK, SSI_SCK78_C_MARK,
536 	IRQ0_MARK, ARM_TRACEDATA_2_MARK, VI0_G1_MARK, SSI_WS78_C_MARK,
537 	IRQ1_MARK, ARM_TRACEDATA_3_MARK, VI0_G2_MARK, ETH_TXD1_MARK,
538 	MMC1_D6_MARK, ARM_TRACEDATA_4_MARK, TS_SPSYNC0_MARK, VI0_G3_MARK,
539 	ETH_CRS_DV_MARK, MMC1_D7_MARK, ARM_TRACEDATA_5_MARK, TS_SDAT0_MARK,
540 	VI0_G4_MARK, ETH_TX_EN_MARK, SD2_DAT0_B_MARK, ARM_TRACEDATA_6_MARK,
541 	VI0_G5_MARK, ETH_RX_ER_MARK, SD2_DAT1_B_MARK, ARM_TRACEDATA_7_MARK,
542 	VI0_G6_MARK, ETH_RXD0_MARK, SD2_DAT2_B_MARK, ARM_TRACEDATA_8_MARK,
543 	VI0_G7_MARK, ETH_RXD1_MARK, SD2_DAT3_B_MARK, ARM_TRACEDATA_9_MARK,
544 
545 	VI0_R0_MARK, SSI_SDATA7_C_MARK, SCK1_C_MARK, DREQ1_B_MARK,
546 	ARM_TRACEDATA_10_MARK, DREQ0_C_MARK, VI0_R1_MARK, SSI_SDATA8_C_MARK,
547 	DACK1_B_MARK, ARM_TRACEDATA_11_MARK, DACK0_C_MARK, DRACK0_C_MARK,
548 	VI0_R2_MARK, ETH_LINK_MARK, SD2_CLK_B_MARK, IRQ2_MARK,
549 	ARM_TRACEDATA_12_MARK, VI0_R3_MARK, ETH_MAGIC_MARK, SD2_CMD_B_MARK,
550 	IRQ3_MARK, ARM_TRACEDATA_13_MARK, VI0_R4_MARK, ETH_REFCLK_MARK,
551 	SD2_CD_B_MARK, HSPI_CLK1_B_MARK, ARM_TRACEDATA_14_MARK, MT1_CLK_MARK,
552 	TS_SCK0_MARK, VI0_R5_MARK, ETH_TXD0_MARK, SD2_WP_B_MARK,
553 	HSPI_CS1_B_MARK, ARM_TRACEDATA_15_MARK, MT1_D_MARK, TS_SDEN0_MARK,
554 	VI0_R6_MARK, ETH_MDC_MARK, DREQ2_C_MARK, HSPI_TX1_B_MARK,
555 	TRACECLK_MARK, MT1_BEN_MARK, PWMFSW0_D_MARK, VI0_R7_MARK,
556 	ETH_MDIO_MARK, DACK2_C_MARK, HSPI_RX1_B_MARK, SCIF_CLK_D_MARK,
557 	TRACECTL_MARK, MT1_PEN_MARK, VI1_CLK_MARK, SIM_D_MARK, SDA3_MARK,
558 	VI1_HSYNC_MARK, VI3_CLK_MARK, SSI_SCK4_MARK, GPS_SIGN_C_MARK,
559 	PWMFSW0_E_MARK, VI1_VSYNC_MARK, AUDIO_CLKOUT_C_MARK, SSI_WS4_MARK,
560 	SIM_CLK_MARK, GPS_MAG_C_MARK, SPV_TRST_MARK, SCL3_MARK,
561 
562 	VI1_DATA0_VI1_B0_MARK, SD2_DAT0_MARK, SIM_RST_MARK, SPV_TCK_MARK,
563 	ADICLK_B_MARK, VI1_DATA1_VI1_B1_MARK, SD2_DAT1_MARK, MT0_CLK_MARK,
564 	SPV_TMS_MARK, ADICS_B_SAMP_B_MARK, VI1_DATA2_VI1_B2_MARK,
565 	SD2_DAT2_MARK, MT0_D_MARK, SPVTDI_MARK, ADIDATA_B_MARK,
566 	VI1_DATA3_VI1_B3_MARK, SD2_DAT3_MARK, MT0_BEN_MARK, SPV_TDO_MARK,
567 	ADICHS0_B_MARK,	VI1_DATA4_VI1_B4_MARK, SD2_CLK_MARK, MT0_PEN_MARK,
568 	SPA_TRST_MARK, HSPI_CLK1_D_MARK, ADICHS1_B_MARK,
569 	VI1_DATA5_VI1_B5_MARK, SD2_CMD_MARK, MT0_SYNC_MARK, SPA_TCK_MARK,
570 	HSPI_CS1_D_MARK, ADICHS2_B_MARK, VI1_DATA6_VI1_B6_MARK, SD2_CD_MARK,
571 	MT0_VCXO_MARK, SPA_TMS_MARK, HSPI_TX1_D_MARK, VI1_DATA7_VI1_B7_MARK,
572 	SD2_WP_MARK, MT0_PWM_MARK, SPA_TDI_MARK, HSPI_RX1_D_MARK,
573 	VI1_G0_MARK, VI3_DATA0_MARK, TS_SCK1_MARK,
574 	DREQ2_B_MARK, TX2_MARK,	SPA_TDO_MARK, HCTS0_B_MARK,
575 	VI1_G1_MARK, VI3_DATA1_MARK, SSI_SCK1_MARK, TS_SDEN1_MARK,
576 	DACK2_B_MARK, RX2_MARK, HRTS0_B_MARK,
577 
578 	VI1_G2_MARK, VI3_DATA2_MARK, SSI_WS1_MARK, TS_SPSYNC1_MARK,
579 	SCK2_MARK, HSCK0_B_MARK, VI1_G3_MARK, VI3_DATA3_MARK,
580 	SSI_SCK2_MARK, TS_SDAT1_MARK, SCL1_C_MARK, HTX0_B_MARK,
581 	VI1_G4_MARK, VI3_DATA4_MARK, SSI_WS2_MARK, SDA1_C_MARK,
582 	SIM_RST_B_MARK, HRX0_B_MARK, VI1_G5_MARK, VI3_DATA5_MARK,
583 	GPS_CLK_MARK, FSE_MARK, TX4_B_MARK, SIM_D_B_MARK,
584 	VI1_G6_MARK, VI3_DATA6_MARK, GPS_SIGN_MARK, FRB_MARK,
585 	RX4_B_MARK, SIM_CLK_B_MARK, VI1_G7_MARK, VI3_DATA7_MARK,
586 	GPS_MAG_MARK, FCE_MARK, SCK4_B_MARK,
587 	PINMUX_MARK_END,
588 };
589 
590 static const u16 pinmux_data[] = {
591 	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
592 
593 	PINMUX_SINGLE(AVS1),
594 	PINMUX_SINGLE(AVS1),
595 	PINMUX_SINGLE(A17),
596 	PINMUX_SINGLE(A18),
597 	PINMUX_SINGLE(A19),
598 
599 	PINMUX_SINGLE(USB_PENC0),
600 	PINMUX_SINGLE(USB_PENC1),
601 
602 	PINMUX_IPSR_GPSR(IP0_2_0, USB_PENC2),
603 	PINMUX_IPSR_MSEL(IP0_2_0, SCK0, SEL_SCIF0_0),
604 	PINMUX_IPSR_GPSR(IP0_2_0, PWM1),
605 	PINMUX_IPSR_MSEL(IP0_2_0, PWMFSW0, SEL_PWMFSW_0),
606 	PINMUX_IPSR_MSEL(IP0_2_0, SCIF_CLK, SEL_SCIF_0),
607 	PINMUX_IPSR_MSEL(IP0_2_0, TCLK0_C, SEL_TMU0_2),
608 	PINMUX_IPSR_GPSR(IP0_5_3, BS),
609 	PINMUX_IPSR_GPSR(IP0_5_3, SD1_DAT2),
610 	PINMUX_IPSR_GPSR(IP0_5_3, MMC0_D2),
611 	PINMUX_IPSR_GPSR(IP0_5_3, FD2),
612 	PINMUX_IPSR_GPSR(IP0_5_3, ATADIR0),
613 	PINMUX_IPSR_GPSR(IP0_5_3, SDSELF),
614 	PINMUX_IPSR_MSEL(IP0_5_3, HCTS1, SEL_HSCIF1_0),
615 	PINMUX_IPSR_GPSR(IP0_5_3, TX4_C),
616 	PINMUX_IPSR_GPSR(IP0_7_6, A0),
617 	PINMUX_IPSR_GPSR(IP0_7_6, SD1_DAT3),
618 	PINMUX_IPSR_GPSR(IP0_7_6, MMC0_D3),
619 	PINMUX_IPSR_GPSR(IP0_7_6, FD3),
620 	PINMUX_IPSR_GPSR(IP0_9_8, A20),
621 	PINMUX_IPSR_GPSR(IP0_9_8, TX5_D),
622 	PINMUX_IPSR_GPSR(IP0_9_8, HSPI_TX2_B),
623 	PINMUX_IPSR_GPSR(IP0_11_10, A21),
624 	PINMUX_IPSR_MSEL(IP0_11_10, SCK5_D, SEL_SCIF5_3),
625 	PINMUX_IPSR_MSEL(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1),
626 	PINMUX_IPSR_GPSR(IP0_13_12, A22),
627 	PINMUX_IPSR_MSEL(IP0_13_12, RX5_D, SEL_SCIF5_3),
628 	PINMUX_IPSR_MSEL(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1),
629 	PINMUX_IPSR_GPSR(IP0_13_12, VI1_R0),
630 	PINMUX_IPSR_GPSR(IP0_15_14, A23),
631 	PINMUX_IPSR_GPSR(IP0_15_14, FCLE),
632 	PINMUX_IPSR_MSEL(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0),
633 	PINMUX_IPSR_GPSR(IP0_15_14, VI1_R1),
634 	PINMUX_IPSR_GPSR(IP0_18_16, A24),
635 	PINMUX_IPSR_GPSR(IP0_18_16, SD1_CD),
636 	PINMUX_IPSR_GPSR(IP0_18_16, MMC0_D4),
637 	PINMUX_IPSR_GPSR(IP0_18_16, FD4),
638 	PINMUX_IPSR_MSEL(IP0_18_16, HSPI_CS2, SEL_HSPI2_0),
639 	PINMUX_IPSR_GPSR(IP0_18_16, VI1_R2),
640 	PINMUX_IPSR_MSEL(IP0_18_16, SSI_WS78_B, SEL_SSI7_1),
641 	PINMUX_IPSR_GPSR(IP0_22_19, A25),
642 	PINMUX_IPSR_GPSR(IP0_22_19, SD1_WP),
643 	PINMUX_IPSR_GPSR(IP0_22_19, MMC0_D5),
644 	PINMUX_IPSR_GPSR(IP0_22_19, FD5),
645 	PINMUX_IPSR_MSEL(IP0_22_19, HSPI_RX2, SEL_HSPI2_0),
646 	PINMUX_IPSR_GPSR(IP0_22_19, VI1_R3),
647 	PINMUX_IPSR_GPSR(IP0_22_19, TX5_B),
648 	PINMUX_IPSR_MSEL(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1),
649 	PINMUX_IPSR_MSEL(IP0_22_19, CTS0_B, SEL_SCIF0_1),
650 	PINMUX_IPSR_GPSR(IP0_24_23, CLKOUT),
651 	PINMUX_IPSR_GPSR(IP0_24_23, TX3C_IRDA_TX_C),
652 	PINMUX_IPSR_GPSR(IP0_24_23, PWM0_B),
653 	PINMUX_IPSR_GPSR(IP0_25, CS0),
654 	PINMUX_IPSR_MSEL(IP0_25, HSPI_CS2_B, SEL_HSPI2_1),
655 	PINMUX_IPSR_GPSR(IP0_27_26, CS1_A26),
656 	PINMUX_IPSR_GPSR(IP0_27_26, HSPI_TX2),
657 	PINMUX_IPSR_GPSR(IP0_27_26, SDSELF_B),
658 	PINMUX_IPSR_GPSR(IP0_30_28, RD_WR),
659 	PINMUX_IPSR_GPSR(IP0_30_28, FWE),
660 	PINMUX_IPSR_GPSR(IP0_30_28, ATAG0),
661 	PINMUX_IPSR_GPSR(IP0_30_28, VI1_R7),
662 	PINMUX_IPSR_MSEL(IP0_30_28, HRTS1, SEL_HSCIF1_0),
663 	PINMUX_IPSR_MSEL(IP0_30_28, RX4_C, SEL_SCIF4_2),
664 
665 	PINMUX_IPSR_GPSR(IP1_1_0, EX_CS0),
666 	PINMUX_IPSR_MSEL(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2),
667 	PINMUX_IPSR_GPSR(IP1_1_0, MMC0_D6),
668 	PINMUX_IPSR_GPSR(IP1_1_0, FD6),
669 	PINMUX_IPSR_GPSR(IP1_3_2, EX_CS1),
670 	PINMUX_IPSR_GPSR(IP1_3_2, MMC0_D7),
671 	PINMUX_IPSR_GPSR(IP1_3_2, FD7),
672 	PINMUX_IPSR_GPSR(IP1_6_4, EX_CS2),
673 	PINMUX_IPSR_GPSR(IP1_6_4, SD1_CLK),
674 	PINMUX_IPSR_GPSR(IP1_6_4, MMC0_CLK),
675 	PINMUX_IPSR_GPSR(IP1_6_4, FALE),
676 	PINMUX_IPSR_GPSR(IP1_6_4, ATACS00),
677 	PINMUX_IPSR_GPSR(IP1_10_7, EX_CS3),
678 	PINMUX_IPSR_GPSR(IP1_10_7, SD1_CMD),
679 	PINMUX_IPSR_GPSR(IP1_10_7, MMC0_CMD),
680 	PINMUX_IPSR_GPSR(IP1_10_7, FRE),
681 	PINMUX_IPSR_GPSR(IP1_10_7, ATACS10),
682 	PINMUX_IPSR_GPSR(IP1_10_7, VI1_R4),
683 	PINMUX_IPSR_MSEL(IP1_10_7, RX5_B, SEL_SCIF5_1),
684 	PINMUX_IPSR_MSEL(IP1_10_7, HSCK1, SEL_HSCIF1_0),
685 	PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1),
686 	PINMUX_IPSR_MSEL(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1),
687 	PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA9, SEL_SSI9_0),
688 	PINMUX_IPSR_GPSR(IP1_14_11, EX_CS4),
689 	PINMUX_IPSR_GPSR(IP1_14_11, SD1_DAT0),
690 	PINMUX_IPSR_GPSR(IP1_14_11, MMC0_D0),
691 	PINMUX_IPSR_GPSR(IP1_14_11, FD0),
692 	PINMUX_IPSR_GPSR(IP1_14_11, ATARD0),
693 	PINMUX_IPSR_GPSR(IP1_14_11, VI1_R5),
694 	PINMUX_IPSR_MSEL(IP1_14_11, SCK5_B, SEL_SCIF5_1),
695 	PINMUX_IPSR_GPSR(IP1_14_11, HTX1),
696 	PINMUX_IPSR_GPSR(IP1_14_11, TX2_E),
697 	PINMUX_IPSR_GPSR(IP1_14_11, TX0_B),
698 	PINMUX_IPSR_MSEL(IP1_14_11, SSI_SCK9, SEL_SSI9_0),
699 	PINMUX_IPSR_GPSR(IP1_18_15, EX_CS5),
700 	PINMUX_IPSR_GPSR(IP1_18_15, SD1_DAT1),
701 	PINMUX_IPSR_GPSR(IP1_18_15, MMC0_D1),
702 	PINMUX_IPSR_GPSR(IP1_18_15, FD1),
703 	PINMUX_IPSR_GPSR(IP1_18_15, ATAWR0),
704 	PINMUX_IPSR_GPSR(IP1_18_15, VI1_R6),
705 	PINMUX_IPSR_MSEL(IP1_18_15, HRX1, SEL_HSCIF1_0),
706 	PINMUX_IPSR_MSEL(IP1_18_15, RX2_E, SEL_SCIF2_4),
707 	PINMUX_IPSR_MSEL(IP1_18_15, RX0_B, SEL_SCIF0_1),
708 	PINMUX_IPSR_MSEL(IP1_18_15, SSI_WS9, SEL_SSI9_0),
709 	PINMUX_IPSR_GPSR(IP1_20_19, MLB_CLK),
710 	PINMUX_IPSR_GPSR(IP1_20_19, PWM2),
711 	PINMUX_IPSR_MSEL(IP1_20_19, SCK4, SEL_SCIF4_0),
712 	PINMUX_IPSR_GPSR(IP1_22_21, MLB_SIG),
713 	PINMUX_IPSR_GPSR(IP1_22_21, PWM3),
714 	PINMUX_IPSR_GPSR(IP1_22_21, TX4),
715 	PINMUX_IPSR_GPSR(IP1_24_23, MLB_DAT),
716 	PINMUX_IPSR_GPSR(IP1_24_23, PWM4),
717 	PINMUX_IPSR_MSEL(IP1_24_23, RX4, SEL_SCIF4_0),
718 	PINMUX_IPSR_GPSR(IP1_28_25, HTX0),
719 	PINMUX_IPSR_GPSR(IP1_28_25, TX1),
720 	PINMUX_IPSR_GPSR(IP1_28_25, SDATA),
721 	PINMUX_IPSR_MSEL(IP1_28_25, CTS0_C, SEL_SCIF0_2),
722 	PINMUX_IPSR_GPSR(IP1_28_25, SUB_TCK),
723 	PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE2),
724 	PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE10),
725 	PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE18),
726 	PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE26),
727 	PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE34),
728 
729 	PINMUX_IPSR_MSEL(IP2_3_0, HRX0, SEL_HSCIF0_0),
730 	PINMUX_IPSR_MSEL(IP2_3_0, RX1, SEL_SCIF1_0),
731 	PINMUX_IPSR_GPSR(IP2_3_0, SCKZ),
732 	PINMUX_IPSR_MSEL(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2),
733 	PINMUX_IPSR_GPSR(IP2_3_0, SUB_TDI),
734 	PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE3),
735 	PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE11),
736 	PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE19),
737 	PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE27),
738 	PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE35),
739 	PINMUX_IPSR_MSEL(IP2_7_4, HSCK0, SEL_HSCIF0_0),
740 	PINMUX_IPSR_MSEL(IP2_7_4, SCK1, SEL_SCIF1_0),
741 	PINMUX_IPSR_GPSR(IP2_7_4, MTS),
742 	PINMUX_IPSR_GPSR(IP2_7_4, PWM5),
743 	PINMUX_IPSR_MSEL(IP2_7_4, SCK0_C, SEL_SCIF0_2),
744 	PINMUX_IPSR_MSEL(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1),
745 	PINMUX_IPSR_GPSR(IP2_7_4, SUB_TDO),
746 	PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE0),
747 	PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE8),
748 	PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE16),
749 	PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE24),
750 	PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE32),
751 	PINMUX_IPSR_MSEL(IP2_11_8, HCTS0, SEL_HSCIF0_0),
752 	PINMUX_IPSR_MSEL(IP2_11_8, CTS1, SEL_SCIF1_0),
753 	PINMUX_IPSR_GPSR(IP2_11_8, STM),
754 	PINMUX_IPSR_GPSR(IP2_11_8, PWM0_D),
755 	PINMUX_IPSR_MSEL(IP2_11_8, RX0_C, SEL_SCIF0_2),
756 	PINMUX_IPSR_MSEL(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2),
757 	PINMUX_IPSR_GPSR(IP2_11_8, SUB_TRST),
758 	PINMUX_IPSR_MSEL(IP2_11_8, TCLK1_B, SEL_TMU1_1),
759 	PINMUX_IPSR_GPSR(IP2_11_8, CC5_OSCOUT),
760 	PINMUX_IPSR_MSEL(IP2_15_12, HRTS0, SEL_HSCIF0_0),
761 	PINMUX_IPSR_MSEL(IP2_15_12, RTS1_TANS, SEL_SCIF1_0),
762 	PINMUX_IPSR_GPSR(IP2_15_12, MDATA),
763 	PINMUX_IPSR_GPSR(IP2_15_12, TX0_C),
764 	PINMUX_IPSR_GPSR(IP2_15_12, SUB_TMS),
765 	PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE1),
766 	PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE9),
767 	PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE17),
768 	PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE25),
769 	PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE33),
770 	PINMUX_IPSR_GPSR(IP2_18_16, DU0_DR0),
771 	PINMUX_IPSR_GPSR(IP2_18_16, LCDOUT0),
772 	PINMUX_IPSR_MSEL(IP2_18_16, DREQ0, SEL_EXBUS0_0),
773 	PINMUX_IPSR_MSEL(IP2_18_16, GPS_CLK_B, SEL_GPS_1),
774 	PINMUX_IPSR_GPSR(IP2_18_16, AUDATA0),
775 	PINMUX_IPSR_GPSR(IP2_18_16, TX5_C),
776 	PINMUX_IPSR_GPSR(IP2_21_19, DU0_DR1),
777 	PINMUX_IPSR_GPSR(IP2_21_19, LCDOUT1),
778 	PINMUX_IPSR_GPSR(IP2_21_19, DACK0),
779 	PINMUX_IPSR_GPSR(IP2_21_19, DRACK0),
780 	PINMUX_IPSR_MSEL(IP2_21_19, GPS_SIGN_B, SEL_GPS_1),
781 	PINMUX_IPSR_GPSR(IP2_21_19, AUDATA1),
782 	PINMUX_IPSR_MSEL(IP2_21_19, RX5_C, SEL_SCIF5_2),
783 	PINMUX_IPSR_GPSR(IP2_22, DU0_DR2),
784 	PINMUX_IPSR_GPSR(IP2_22, LCDOUT2),
785 	PINMUX_IPSR_GPSR(IP2_23, DU0_DR3),
786 	PINMUX_IPSR_GPSR(IP2_23, LCDOUT3),
787 	PINMUX_IPSR_GPSR(IP2_24, DU0_DR4),
788 	PINMUX_IPSR_GPSR(IP2_24, LCDOUT4),
789 	PINMUX_IPSR_GPSR(IP2_25, DU0_DR5),
790 	PINMUX_IPSR_GPSR(IP2_25, LCDOUT5),
791 	PINMUX_IPSR_GPSR(IP2_26, DU0_DR6),
792 	PINMUX_IPSR_GPSR(IP2_26, LCDOUT6),
793 	PINMUX_IPSR_GPSR(IP2_27, DU0_DR7),
794 	PINMUX_IPSR_GPSR(IP2_27, LCDOUT7),
795 	PINMUX_IPSR_GPSR(IP2_30_28, DU0_DG0),
796 	PINMUX_IPSR_GPSR(IP2_30_28, LCDOUT8),
797 	PINMUX_IPSR_MSEL(IP2_30_28, DREQ1, SEL_EXBUS1_0),
798 	PINMUX_IPSR_MSEL(IP2_30_28, SCL2, SEL_I2C2_0),
799 	PINMUX_IPSR_GPSR(IP2_30_28, AUDATA2),
800 
801 	PINMUX_IPSR_GPSR(IP3_2_0, DU0_DG1),
802 	PINMUX_IPSR_GPSR(IP3_2_0, LCDOUT9),
803 	PINMUX_IPSR_GPSR(IP3_2_0, DACK1),
804 	PINMUX_IPSR_MSEL(IP3_2_0, SDA2, SEL_I2C2_0),
805 	PINMUX_IPSR_GPSR(IP3_2_0, AUDATA3),
806 	PINMUX_IPSR_GPSR(IP3_3, DU0_DG2),
807 	PINMUX_IPSR_GPSR(IP3_3, LCDOUT10),
808 	PINMUX_IPSR_GPSR(IP3_4, DU0_DG3),
809 	PINMUX_IPSR_GPSR(IP3_4, LCDOUT11),
810 	PINMUX_IPSR_GPSR(IP3_5, DU0_DG4),
811 	PINMUX_IPSR_GPSR(IP3_5, LCDOUT12),
812 	PINMUX_IPSR_GPSR(IP3_6, DU0_DG5),
813 	PINMUX_IPSR_GPSR(IP3_6, LCDOUT13),
814 	PINMUX_IPSR_GPSR(IP3_7, DU0_DG6),
815 	PINMUX_IPSR_GPSR(IP3_7, LCDOUT14),
816 	PINMUX_IPSR_GPSR(IP3_8, DU0_DG7),
817 	PINMUX_IPSR_GPSR(IP3_8, LCDOUT15),
818 	PINMUX_IPSR_GPSR(IP3_11_9, DU0_DB0),
819 	PINMUX_IPSR_GPSR(IP3_11_9, LCDOUT16),
820 	PINMUX_IPSR_GPSR(IP3_11_9, EX_WAIT1),
821 	PINMUX_IPSR_MSEL(IP3_11_9, SCL1, SEL_I2C1_0),
822 	PINMUX_IPSR_MSEL(IP3_11_9, TCLK1, SEL_TMU1_0),
823 	PINMUX_IPSR_GPSR(IP3_11_9, AUDATA4),
824 	PINMUX_IPSR_GPSR(IP3_14_12, DU0_DB1),
825 	PINMUX_IPSR_GPSR(IP3_14_12, LCDOUT17),
826 	PINMUX_IPSR_GPSR(IP3_14_12, EX_WAIT2),
827 	PINMUX_IPSR_MSEL(IP3_14_12, SDA1, SEL_I2C1_0),
828 	PINMUX_IPSR_MSEL(IP3_14_12, GPS_MAG_B, SEL_GPS_1),
829 	PINMUX_IPSR_GPSR(IP3_14_12, AUDATA5),
830 	PINMUX_IPSR_MSEL(IP3_14_12, SCK5_C, SEL_SCIF5_2),
831 	PINMUX_IPSR_GPSR(IP3_15, DU0_DB2),
832 	PINMUX_IPSR_GPSR(IP3_15, LCDOUT18),
833 	PINMUX_IPSR_GPSR(IP3_16, DU0_DB3),
834 	PINMUX_IPSR_GPSR(IP3_16, LCDOUT19),
835 	PINMUX_IPSR_GPSR(IP3_17, DU0_DB4),
836 	PINMUX_IPSR_GPSR(IP3_17, LCDOUT20),
837 	PINMUX_IPSR_GPSR(IP3_18, DU0_DB5),
838 	PINMUX_IPSR_GPSR(IP3_18, LCDOUT21),
839 	PINMUX_IPSR_GPSR(IP3_19, DU0_DB6),
840 	PINMUX_IPSR_GPSR(IP3_19, LCDOUT22),
841 	PINMUX_IPSR_GPSR(IP3_20, DU0_DB7),
842 	PINMUX_IPSR_GPSR(IP3_20, LCDOUT23),
843 	PINMUX_IPSR_GPSR(IP3_22_21, DU0_DOTCLKIN),
844 	PINMUX_IPSR_GPSR(IP3_22_21, QSTVA_QVS),
845 	PINMUX_IPSR_GPSR(IP3_22_21, TX3_D_IRDA_TX_D),
846 	PINMUX_IPSR_MSEL(IP3_22_21, SCL3_B, SEL_I2C3_1),
847 	PINMUX_IPSR_GPSR(IP3_23, DU0_DOTCLKOUT0),
848 	PINMUX_IPSR_GPSR(IP3_23, QCLK),
849 	PINMUX_IPSR_GPSR(IP3_26_24, DU0_DOTCLKOUT1),
850 	PINMUX_IPSR_GPSR(IP3_26_24, QSTVB_QVE),
851 	PINMUX_IPSR_MSEL(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3),
852 	PINMUX_IPSR_MSEL(IP3_26_24, SDA3_B, SEL_I2C3_1),
853 	PINMUX_IPSR_MSEL(IP3_26_24, SDA2_C, SEL_I2C2_2),
854 	PINMUX_IPSR_GPSR(IP3_26_24, DACK0_B),
855 	PINMUX_IPSR_GPSR(IP3_26_24, DRACK0_B),
856 	PINMUX_IPSR_GPSR(IP3_27, DU0_EXHSYNC_DU0_HSYNC),
857 	PINMUX_IPSR_GPSR(IP3_27, QSTH_QHS),
858 	PINMUX_IPSR_GPSR(IP3_28, DU0_EXVSYNC_DU0_VSYNC),
859 	PINMUX_IPSR_GPSR(IP3_28, QSTB_QHE),
860 	PINMUX_IPSR_GPSR(IP3_31_29, DU0_EXODDF_DU0_ODDF_DISP_CDE),
861 	PINMUX_IPSR_GPSR(IP3_31_29, QCPV_QDE),
862 	PINMUX_IPSR_GPSR(IP3_31_29, CAN1_TX),
863 	PINMUX_IPSR_GPSR(IP3_31_29, TX2_C),
864 	PINMUX_IPSR_MSEL(IP3_31_29, SCL2_C, SEL_I2C2_2),
865 	PINMUX_IPSR_GPSR(IP3_31_29, REMOCON),
866 
867 	PINMUX_IPSR_GPSR(IP4_1_0, DU0_DISP),
868 	PINMUX_IPSR_GPSR(IP4_1_0, QPOLA),
869 	PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2),
870 	PINMUX_IPSR_MSEL(IP4_1_0, SCK2_C, SEL_SCIF2_2),
871 	PINMUX_IPSR_GPSR(IP4_4_2, DU0_CDE),
872 	PINMUX_IPSR_GPSR(IP4_4_2, QPOLB),
873 	PINMUX_IPSR_GPSR(IP4_4_2, CAN1_RX),
874 	PINMUX_IPSR_MSEL(IP4_4_2, RX2_C, SEL_SCIF2_2),
875 	PINMUX_IPSR_MSEL(IP4_4_2, DREQ0_B, SEL_EXBUS0_1),
876 	PINMUX_IPSR_MSEL(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1),
877 	PINMUX_IPSR_MSEL(IP4_4_2, SCK0_B, SEL_SCIF0_1),
878 	PINMUX_IPSR_GPSR(IP4_7_5, DU1_DR0),
879 	PINMUX_IPSR_GPSR(IP4_7_5, VI2_DATA0_VI2_B0),
880 	PINMUX_IPSR_GPSR(IP4_7_5, PWM6),
881 	PINMUX_IPSR_GPSR(IP4_7_5, SD3_CLK),
882 	PINMUX_IPSR_GPSR(IP4_7_5, TX3_E_IRDA_TX_E),
883 	PINMUX_IPSR_GPSR(IP4_7_5, AUDCK),
884 	PINMUX_IPSR_MSEL(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1),
885 	PINMUX_IPSR_GPSR(IP4_10_8, DU1_DR1),
886 	PINMUX_IPSR_GPSR(IP4_10_8, VI2_DATA1_VI2_B1),
887 	PINMUX_IPSR_GPSR(IP4_10_8, PWM0),
888 	PINMUX_IPSR_GPSR(IP4_10_8, SD3_CMD),
889 	PINMUX_IPSR_MSEL(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4),
890 	PINMUX_IPSR_GPSR(IP4_10_8, AUDSYNC),
891 	PINMUX_IPSR_MSEL(IP4_10_8, CTS0_D, SEL_SCIF0_3),
892 	PINMUX_IPSR_GPSR(IP4_11, DU1_DR2),
893 	PINMUX_IPSR_GPSR(IP4_11, VI2_G0),
894 	PINMUX_IPSR_GPSR(IP4_12, DU1_DR3),
895 	PINMUX_IPSR_GPSR(IP4_12, VI2_G1),
896 	PINMUX_IPSR_GPSR(IP4_13, DU1_DR4),
897 	PINMUX_IPSR_GPSR(IP4_13, VI2_G2),
898 	PINMUX_IPSR_GPSR(IP4_14, DU1_DR5),
899 	PINMUX_IPSR_GPSR(IP4_14, VI2_G3),
900 	PINMUX_IPSR_GPSR(IP4_15, DU1_DR6),
901 	PINMUX_IPSR_GPSR(IP4_15, VI2_G4),
902 	PINMUX_IPSR_GPSR(IP4_16, DU1_DR7),
903 	PINMUX_IPSR_GPSR(IP4_16, VI2_G5),
904 	PINMUX_IPSR_GPSR(IP4_19_17, DU1_DG0),
905 	PINMUX_IPSR_GPSR(IP4_19_17, VI2_DATA2_VI2_B2),
906 	PINMUX_IPSR_MSEL(IP4_19_17, SCL1_B, SEL_I2C1_1),
907 	PINMUX_IPSR_GPSR(IP4_19_17, SD3_DAT2),
908 	PINMUX_IPSR_MSEL(IP4_19_17, SCK3_E, SEL_SCIF3_4),
909 	PINMUX_IPSR_GPSR(IP4_19_17, AUDATA6),
910 	PINMUX_IPSR_GPSR(IP4_19_17, TX0_D),
911 	PINMUX_IPSR_GPSR(IP4_22_20, DU1_DG1),
912 	PINMUX_IPSR_GPSR(IP4_22_20, VI2_DATA3_VI2_B3),
913 	PINMUX_IPSR_MSEL(IP4_22_20, SDA1_B, SEL_I2C1_1),
914 	PINMUX_IPSR_GPSR(IP4_22_20, SD3_DAT3),
915 	PINMUX_IPSR_MSEL(IP4_22_20, SCK5, SEL_SCIF5_0),
916 	PINMUX_IPSR_GPSR(IP4_22_20, AUDATA7),
917 	PINMUX_IPSR_MSEL(IP4_22_20, RX0_D, SEL_SCIF0_3),
918 	PINMUX_IPSR_GPSR(IP4_23, DU1_DG2),
919 	PINMUX_IPSR_GPSR(IP4_23, VI2_G6),
920 	PINMUX_IPSR_GPSR(IP4_24, DU1_DG3),
921 	PINMUX_IPSR_GPSR(IP4_24, VI2_G7),
922 	PINMUX_IPSR_GPSR(IP4_25, DU1_DG4),
923 	PINMUX_IPSR_GPSR(IP4_25, VI2_R0),
924 	PINMUX_IPSR_GPSR(IP4_26, DU1_DG5),
925 	PINMUX_IPSR_GPSR(IP4_26, VI2_R1),
926 	PINMUX_IPSR_GPSR(IP4_27, DU1_DG6),
927 	PINMUX_IPSR_GPSR(IP4_27, VI2_R2),
928 	PINMUX_IPSR_GPSR(IP4_28, DU1_DG7),
929 	PINMUX_IPSR_GPSR(IP4_28, VI2_R3),
930 	PINMUX_IPSR_GPSR(IP4_31_29, DU1_DB0),
931 	PINMUX_IPSR_GPSR(IP4_31_29, VI2_DATA4_VI2_B4),
932 	PINMUX_IPSR_MSEL(IP4_31_29, SCL2_B, SEL_I2C2_1),
933 	PINMUX_IPSR_GPSR(IP4_31_29, SD3_DAT0),
934 	PINMUX_IPSR_GPSR(IP4_31_29, TX5),
935 	PINMUX_IPSR_MSEL(IP4_31_29, SCK0_D, SEL_SCIF0_3),
936 
937 	PINMUX_IPSR_GPSR(IP5_2_0, DU1_DB1),
938 	PINMUX_IPSR_GPSR(IP5_2_0, VI2_DATA5_VI2_B5),
939 	PINMUX_IPSR_MSEL(IP5_2_0, SDA2_B, SEL_I2C2_1),
940 	PINMUX_IPSR_GPSR(IP5_2_0, SD3_DAT1),
941 	PINMUX_IPSR_MSEL(IP5_2_0, RX5, SEL_SCIF5_0),
942 	PINMUX_IPSR_MSEL(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3),
943 	PINMUX_IPSR_GPSR(IP5_3, DU1_DB2),
944 	PINMUX_IPSR_GPSR(IP5_3, VI2_R4),
945 	PINMUX_IPSR_GPSR(IP5_4, DU1_DB3),
946 	PINMUX_IPSR_GPSR(IP5_4, VI2_R5),
947 	PINMUX_IPSR_GPSR(IP5_5, DU1_DB4),
948 	PINMUX_IPSR_GPSR(IP5_5, VI2_R6),
949 	PINMUX_IPSR_GPSR(IP5_6, DU1_DB5),
950 	PINMUX_IPSR_GPSR(IP5_6, VI2_R7),
951 	PINMUX_IPSR_GPSR(IP5_7, DU1_DB6),
952 	PINMUX_IPSR_MSEL(IP5_7, SCL2_D, SEL_I2C2_3),
953 	PINMUX_IPSR_GPSR(IP5_8, DU1_DB7),
954 	PINMUX_IPSR_MSEL(IP5_8, SDA2_D, SEL_I2C2_3),
955 	PINMUX_IPSR_GPSR(IP5_10_9, DU1_DOTCLKIN),
956 	PINMUX_IPSR_GPSR(IP5_10_9, VI2_CLKENB),
957 	PINMUX_IPSR_MSEL(IP5_10_9, HSPI_CS1, SEL_HSPI1_0),
958 	PINMUX_IPSR_MSEL(IP5_10_9, SCL1_D, SEL_I2C1_3),
959 	PINMUX_IPSR_GPSR(IP5_12_11, DU1_DOTCLKOUT),
960 	PINMUX_IPSR_GPSR(IP5_12_11, VI2_FIELD),
961 	PINMUX_IPSR_MSEL(IP5_12_11, SDA1_D, SEL_I2C1_3),
962 	PINMUX_IPSR_GPSR(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC),
963 	PINMUX_IPSR_GPSR(IP5_14_13, VI2_HSYNC),
964 	PINMUX_IPSR_GPSR(IP5_14_13, VI3_HSYNC),
965 	PINMUX_IPSR_GPSR(IP5_16_15, DU1_EXVSYNC_DU1_VSYNC),
966 	PINMUX_IPSR_GPSR(IP5_16_15, VI2_VSYNC),
967 	PINMUX_IPSR_GPSR(IP5_16_15, VI3_VSYNC),
968 	PINMUX_IPSR_GPSR(IP5_20_17, DU1_EXODDF_DU1_ODDF_DISP_CDE),
969 	PINMUX_IPSR_GPSR(IP5_20_17, VI2_CLK),
970 	PINMUX_IPSR_GPSR(IP5_20_17, TX3_B_IRDA_TX_B),
971 	PINMUX_IPSR_GPSR(IP5_20_17, SD3_CD),
972 	PINMUX_IPSR_GPSR(IP5_20_17, HSPI_TX1),
973 	PINMUX_IPSR_GPSR(IP5_20_17, VI1_CLKENB),
974 	PINMUX_IPSR_GPSR(IP5_20_17, VI3_CLKENB),
975 	PINMUX_IPSR_GPSR(IP5_20_17, AUDIO_CLKC),
976 	PINMUX_IPSR_GPSR(IP5_20_17, TX2_D),
977 	PINMUX_IPSR_GPSR(IP5_20_17, SPEEDIN),
978 	PINMUX_IPSR_MSEL(IP5_20_17, GPS_SIGN_D, SEL_GPS_3),
979 	PINMUX_IPSR_GPSR(IP5_23_21, DU1_DISP),
980 	PINMUX_IPSR_GPSR(IP5_23_21, VI2_DATA6_VI2_B6),
981 	PINMUX_IPSR_MSEL(IP5_23_21, TCLK0, SEL_TMU0_0),
982 	PINMUX_IPSR_GPSR(IP5_23_21, QSTVA_B_QVS_B),
983 	PINMUX_IPSR_MSEL(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0),
984 	PINMUX_IPSR_MSEL(IP5_23_21, SCK2_D, SEL_SCIF2_3),
985 	PINMUX_IPSR_GPSR(IP5_23_21, AUDIO_CLKOUT_B),
986 	PINMUX_IPSR_MSEL(IP5_23_21, GPS_MAG_D, SEL_GPS_3),
987 	PINMUX_IPSR_GPSR(IP5_27_24, DU1_CDE),
988 	PINMUX_IPSR_GPSR(IP5_27_24, VI2_DATA7_VI2_B7),
989 	PINMUX_IPSR_MSEL(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1),
990 	PINMUX_IPSR_GPSR(IP5_27_24, SD3_WP),
991 	PINMUX_IPSR_MSEL(IP5_27_24, HSPI_RX1, SEL_HSPI1_0),
992 	PINMUX_IPSR_GPSR(IP5_27_24, VI1_FIELD),
993 	PINMUX_IPSR_GPSR(IP5_27_24, VI3_FIELD),
994 	PINMUX_IPSR_GPSR(IP5_27_24, AUDIO_CLKOUT),
995 	PINMUX_IPSR_MSEL(IP5_27_24, RX2_D, SEL_SCIF2_3),
996 	PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_C, SEL_GPS_2),
997 	PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_D, SEL_GPS_3),
998 	PINMUX_IPSR_GPSR(IP5_28, AUDIO_CLKA),
999 	PINMUX_IPSR_GPSR(IP5_28, CAN_TXCLK),
1000 	PINMUX_IPSR_GPSR(IP5_30_29, AUDIO_CLKB),
1001 	PINMUX_IPSR_GPSR(IP5_30_29, USB_OVC2),
1002 	PINMUX_IPSR_GPSR(IP5_30_29, CAN_DEBUGOUT0),
1003 	PINMUX_IPSR_GPSR(IP5_30_29, MOUT0),
1004 
1005 	PINMUX_IPSR_GPSR(IP6_1_0, SSI_SCK0129),
1006 	PINMUX_IPSR_GPSR(IP6_1_0, CAN_DEBUGOUT1),
1007 	PINMUX_IPSR_GPSR(IP6_1_0, MOUT1),
1008 	PINMUX_IPSR_GPSR(IP6_3_2, SSI_WS0129),
1009 	PINMUX_IPSR_GPSR(IP6_3_2, CAN_DEBUGOUT2),
1010 	PINMUX_IPSR_GPSR(IP6_3_2, MOUT2),
1011 	PINMUX_IPSR_GPSR(IP6_5_4, SSI_SDATA0),
1012 	PINMUX_IPSR_GPSR(IP6_5_4, CAN_DEBUGOUT3),
1013 	PINMUX_IPSR_GPSR(IP6_5_4, MOUT5),
1014 	PINMUX_IPSR_GPSR(IP6_7_6, SSI_SDATA1),
1015 	PINMUX_IPSR_GPSR(IP6_7_6, CAN_DEBUGOUT4),
1016 	PINMUX_IPSR_GPSR(IP6_7_6, MOUT6),
1017 	PINMUX_IPSR_GPSR(IP6_8, SSI_SDATA2),
1018 	PINMUX_IPSR_GPSR(IP6_8, CAN_DEBUGOUT5),
1019 	PINMUX_IPSR_GPSR(IP6_11_9, SSI_SCK34),
1020 	PINMUX_IPSR_GPSR(IP6_11_9, CAN_DEBUGOUT6),
1021 	PINMUX_IPSR_GPSR(IP6_11_9, CAN0_TX_B),
1022 	PINMUX_IPSR_MSEL(IP6_11_9, IERX, SEL_IE_0),
1023 	PINMUX_IPSR_MSEL(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2),
1024 	PINMUX_IPSR_GPSR(IP6_14_12, SSI_WS34),
1025 	PINMUX_IPSR_GPSR(IP6_14_12, CAN_DEBUGOUT7),
1026 	PINMUX_IPSR_MSEL(IP6_14_12, CAN0_RX_B, SEL_CAN0_1),
1027 	PINMUX_IPSR_GPSR(IP6_14_12, IETX),
1028 	PINMUX_IPSR_MSEL(IP6_14_12, SSI_WS9_C, SEL_SSI9_2),
1029 	PINMUX_IPSR_GPSR(IP6_17_15, SSI_SDATA3),
1030 	PINMUX_IPSR_GPSR(IP6_17_15, PWM0_C),
1031 	PINMUX_IPSR_GPSR(IP6_17_15, CAN_DEBUGOUT8),
1032 	PINMUX_IPSR_MSEL(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1),
1033 	PINMUX_IPSR_MSEL(IP6_17_15, IECLK, SEL_IE_0),
1034 	PINMUX_IPSR_MSEL(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1),
1035 	PINMUX_IPSR_MSEL(IP6_17_15, TCLK0_B, SEL_TMU0_1),
1036 	PINMUX_IPSR_GPSR(IP6_19_18, SSI_SDATA4),
1037 	PINMUX_IPSR_GPSR(IP6_19_18, CAN_DEBUGOUT9),
1038 	PINMUX_IPSR_MSEL(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2),
1039 	PINMUX_IPSR_GPSR(IP6_22_20, SSI_SCK5),
1040 	PINMUX_IPSR_GPSR(IP6_22_20, ADICLK),
1041 	PINMUX_IPSR_GPSR(IP6_22_20, CAN_DEBUGOUT10),
1042 	PINMUX_IPSR_MSEL(IP6_22_20, SCK3, SEL_SCIF3_0),
1043 	PINMUX_IPSR_MSEL(IP6_22_20, TCLK0_D, SEL_TMU0_3),
1044 	PINMUX_IPSR_GPSR(IP6_24_23, SSI_WS5),
1045 	PINMUX_IPSR_MSEL(IP6_24_23, ADICS_SAMP, SEL_ADI_0),
1046 	PINMUX_IPSR_GPSR(IP6_24_23, CAN_DEBUGOUT11),
1047 	PINMUX_IPSR_GPSR(IP6_24_23, TX3_IRDA_TX),
1048 	PINMUX_IPSR_GPSR(IP6_26_25, SSI_SDATA5),
1049 	PINMUX_IPSR_MSEL(IP6_26_25, ADIDATA, SEL_ADI_0),
1050 	PINMUX_IPSR_GPSR(IP6_26_25, CAN_DEBUGOUT12),
1051 	PINMUX_IPSR_MSEL(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0),
1052 	PINMUX_IPSR_GPSR(IP6_30_29, SSI_SCK6),
1053 	PINMUX_IPSR_GPSR(IP6_30_29, ADICHS0),
1054 	PINMUX_IPSR_GPSR(IP6_30_29, CAN0_TX),
1055 	PINMUX_IPSR_MSEL(IP6_30_29, IERX_B, SEL_IE_1),
1056 
1057 	PINMUX_IPSR_GPSR(IP7_1_0, SSI_WS6),
1058 	PINMUX_IPSR_GPSR(IP7_1_0, ADICHS1),
1059 	PINMUX_IPSR_MSEL(IP7_1_0, CAN0_RX, SEL_CAN0_0),
1060 	PINMUX_IPSR_GPSR(IP7_1_0, IETX_B),
1061 	PINMUX_IPSR_GPSR(IP7_3_2, SSI_SDATA6),
1062 	PINMUX_IPSR_GPSR(IP7_3_2, ADICHS2),
1063 	PINMUX_IPSR_MSEL(IP7_3_2, CAN_CLK, SEL_CANCLK_0),
1064 	PINMUX_IPSR_MSEL(IP7_3_2, IECLK_B, SEL_IE_1),
1065 	PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK78, SEL_SSI7_0),
1066 	PINMUX_IPSR_GPSR(IP7_6_4, CAN_DEBUGOUT13),
1067 	PINMUX_IPSR_MSEL(IP7_6_4, IRQ0_B, SEL_INT0_1),
1068 	PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1),
1069 	PINMUX_IPSR_MSEL(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2),
1070 	PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS78, SEL_SSI7_0),
1071 	PINMUX_IPSR_GPSR(IP7_9_7, CAN_DEBUGOUT14),
1072 	PINMUX_IPSR_MSEL(IP7_9_7, IRQ1_B, SEL_INT1_1),
1073 	PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS9_B, SEL_SSI9_1),
1074 	PINMUX_IPSR_MSEL(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2),
1075 	PINMUX_IPSR_MSEL(IP7_12_10, SSI_SDATA7, SEL_SSI7_0),
1076 	PINMUX_IPSR_GPSR(IP7_12_10, CAN_DEBUGOUT15),
1077 	PINMUX_IPSR_MSEL(IP7_12_10, IRQ2_B, SEL_INT2_1),
1078 	PINMUX_IPSR_MSEL(IP7_12_10, TCLK1_C, SEL_TMU1_2),
1079 	PINMUX_IPSR_GPSR(IP7_12_10, HSPI_TX1_C),
1080 	PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA8, SEL_SSI8_0),
1081 	PINMUX_IPSR_GPSR(IP7_14_13, VSP),
1082 	PINMUX_IPSR_MSEL(IP7_14_13, IRQ3_B, SEL_INT3_1),
1083 	PINMUX_IPSR_MSEL(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2),
1084 	PINMUX_IPSR_GPSR(IP7_16_15, SD0_CLK),
1085 	PINMUX_IPSR_GPSR(IP7_16_15, ATACS01),
1086 	PINMUX_IPSR_MSEL(IP7_16_15, SCK1_B, SEL_SCIF1_1),
1087 	PINMUX_IPSR_GPSR(IP7_18_17, SD0_CMD),
1088 	PINMUX_IPSR_GPSR(IP7_18_17, ATACS11),
1089 	PINMUX_IPSR_GPSR(IP7_18_17, TX1_B),
1090 	PINMUX_IPSR_GPSR(IP7_18_17, CC5_TDO),
1091 	PINMUX_IPSR_GPSR(IP7_20_19, SD0_DAT0),
1092 	PINMUX_IPSR_GPSR(IP7_20_19, ATADIR1),
1093 	PINMUX_IPSR_MSEL(IP7_20_19, RX1_B, SEL_SCIF1_1),
1094 	PINMUX_IPSR_GPSR(IP7_20_19, CC5_TRST),
1095 	PINMUX_IPSR_GPSR(IP7_22_21, SD0_DAT1),
1096 	PINMUX_IPSR_GPSR(IP7_22_21, ATAG1),
1097 	PINMUX_IPSR_MSEL(IP7_22_21, SCK2_B, SEL_SCIF2_1),
1098 	PINMUX_IPSR_GPSR(IP7_22_21, CC5_TMS),
1099 	PINMUX_IPSR_GPSR(IP7_24_23, SD0_DAT2),
1100 	PINMUX_IPSR_GPSR(IP7_24_23, ATARD1),
1101 	PINMUX_IPSR_GPSR(IP7_24_23, TX2_B),
1102 	PINMUX_IPSR_GPSR(IP7_24_23, CC5_TCK),
1103 	PINMUX_IPSR_GPSR(IP7_26_25, SD0_DAT3),
1104 	PINMUX_IPSR_GPSR(IP7_26_25, ATAWR1),
1105 	PINMUX_IPSR_MSEL(IP7_26_25, RX2_B, SEL_SCIF2_1),
1106 	PINMUX_IPSR_GPSR(IP7_26_25, CC5_TDI),
1107 	PINMUX_IPSR_GPSR(IP7_28_27, SD0_CD),
1108 	PINMUX_IPSR_MSEL(IP7_28_27, DREQ2, SEL_EXBUS2_0),
1109 	PINMUX_IPSR_MSEL(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1),
1110 	PINMUX_IPSR_GPSR(IP7_30_29, SD0_WP),
1111 	PINMUX_IPSR_GPSR(IP7_30_29, DACK2),
1112 	PINMUX_IPSR_MSEL(IP7_30_29, CTS1_B, SEL_SCIF1_1),
1113 
1114 	PINMUX_IPSR_GPSR(IP8_3_0, HSPI_CLK0),
1115 	PINMUX_IPSR_MSEL(IP8_3_0, CTS0, SEL_SCIF0_0),
1116 	PINMUX_IPSR_GPSR(IP8_3_0, USB_OVC0),
1117 	PINMUX_IPSR_GPSR(IP8_3_0, AD_CLK),
1118 	PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE4),
1119 	PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE12),
1120 	PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE20),
1121 	PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE28),
1122 	PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE36),
1123 	PINMUX_IPSR_GPSR(IP8_7_4, HSPI_CS0),
1124 	PINMUX_IPSR_MSEL(IP8_7_4, RTS0_TANS, SEL_SCIF0_0),
1125 	PINMUX_IPSR_GPSR(IP8_7_4, USB_OVC1),
1126 	PINMUX_IPSR_GPSR(IP8_7_4, AD_DI),
1127 	PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE5),
1128 	PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE13),
1129 	PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE21),
1130 	PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE29),
1131 	PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE37),
1132 	PINMUX_IPSR_GPSR(IP8_11_8, HSPI_TX0),
1133 	PINMUX_IPSR_GPSR(IP8_11_8, TX0),
1134 	PINMUX_IPSR_GPSR(IP8_11_8, CAN_DEBUG_HW_TRIGGER),
1135 	PINMUX_IPSR_GPSR(IP8_11_8, AD_DO),
1136 	PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE6),
1137 	PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE14),
1138 	PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE22),
1139 	PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE30),
1140 	PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE38),
1141 	PINMUX_IPSR_GPSR(IP8_15_12, HSPI_RX0),
1142 	PINMUX_IPSR_MSEL(IP8_15_12, RX0, SEL_SCIF0_0),
1143 	PINMUX_IPSR_GPSR(IP8_15_12, CAN_STEP0),
1144 	PINMUX_IPSR_GPSR(IP8_15_12, AD_NCS),
1145 	PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE7),
1146 	PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE15),
1147 	PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE23),
1148 	PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE31),
1149 	PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE39),
1150 	PINMUX_IPSR_GPSR(IP8_17_16, FMCLK),
1151 	PINMUX_IPSR_GPSR(IP8_17_16, RDS_CLK),
1152 	PINMUX_IPSR_GPSR(IP8_17_16, PCMOE),
1153 	PINMUX_IPSR_GPSR(IP8_18, BPFCLK),
1154 	PINMUX_IPSR_GPSR(IP8_18, PCMWE),
1155 	PINMUX_IPSR_GPSR(IP8_19, FMIN),
1156 	PINMUX_IPSR_GPSR(IP8_19, RDS_DATA),
1157 	PINMUX_IPSR_GPSR(IP8_20, VI0_CLK),
1158 	PINMUX_IPSR_GPSR(IP8_20, MMC1_CLK),
1159 	PINMUX_IPSR_GPSR(IP8_22_21, VI0_CLKENB),
1160 	PINMUX_IPSR_GPSR(IP8_22_21, TX1_C),
1161 	PINMUX_IPSR_GPSR(IP8_22_21, HTX1_B),
1162 	PINMUX_IPSR_GPSR(IP8_22_21, MT1_SYNC),
1163 	PINMUX_IPSR_GPSR(IP8_24_23, VI0_FIELD),
1164 	PINMUX_IPSR_MSEL(IP8_24_23, RX1_C, SEL_SCIF1_2),
1165 	PINMUX_IPSR_MSEL(IP8_24_23, HRX1_B, SEL_HSCIF1_1),
1166 	PINMUX_IPSR_GPSR(IP8_27_25, VI0_HSYNC),
1167 	PINMUX_IPSR_MSEL(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1),
1168 	PINMUX_IPSR_MSEL(IP8_27_25, CTS1_C, SEL_SCIF1_2),
1169 	PINMUX_IPSR_GPSR(IP8_27_25, TX4_D),
1170 	PINMUX_IPSR_GPSR(IP8_27_25, MMC1_CMD),
1171 	PINMUX_IPSR_MSEL(IP8_27_25, HSCK1_B, SEL_HSCIF1_1),
1172 	PINMUX_IPSR_GPSR(IP8_30_28, VI0_VSYNC),
1173 	PINMUX_IPSR_MSEL(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1),
1174 	PINMUX_IPSR_MSEL(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2),
1175 	PINMUX_IPSR_MSEL(IP8_30_28, RX4_D, SEL_SCIF4_3),
1176 	PINMUX_IPSR_MSEL(IP8_30_28, PWMFSW0_C, SEL_PWMFSW_2),
1177 
1178 	PINMUX_IPSR_MSEL(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0),
1179 	PINMUX_IPSR_MSEL(IP9_1_0, HRTS1_B, SEL_HSCIF1_1),
1180 	PINMUX_IPSR_GPSR(IP9_1_0, MT1_VCXO),
1181 	PINMUX_IPSR_MSEL(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0),
1182 	PINMUX_IPSR_MSEL(IP9_3_2, HCTS1_B, SEL_HSCIF1_1),
1183 	PINMUX_IPSR_GPSR(IP9_3_2, MT1_PWM),
1184 	PINMUX_IPSR_GPSR(IP9_4, VI0_DATA2_VI0_B2),
1185 	PINMUX_IPSR_GPSR(IP9_4, MMC1_D0),
1186 	PINMUX_IPSR_GPSR(IP9_5, VI0_DATA3_VI0_B3),
1187 	PINMUX_IPSR_GPSR(IP9_5, MMC1_D1),
1188 	PINMUX_IPSR_GPSR(IP9_6, VI0_DATA4_VI0_B4),
1189 	PINMUX_IPSR_GPSR(IP9_6, MMC1_D2),
1190 	PINMUX_IPSR_GPSR(IP9_7, VI0_DATA5_VI0_B5),
1191 	PINMUX_IPSR_GPSR(IP9_7, MMC1_D3),
1192 	PINMUX_IPSR_GPSR(IP9_9_8, VI0_DATA6_VI0_B6),
1193 	PINMUX_IPSR_GPSR(IP9_9_8, MMC1_D4),
1194 	PINMUX_IPSR_GPSR(IP9_9_8, ARM_TRACEDATA_0),
1195 	PINMUX_IPSR_GPSR(IP9_11_10, VI0_DATA7_VI0_B7),
1196 	PINMUX_IPSR_GPSR(IP9_11_10, MMC1_D5),
1197 	PINMUX_IPSR_GPSR(IP9_11_10, ARM_TRACEDATA_1),
1198 	PINMUX_IPSR_GPSR(IP9_13_12, VI0_G0),
1199 	PINMUX_IPSR_MSEL(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2),
1200 	PINMUX_IPSR_MSEL(IP9_13_12, IRQ0, SEL_INT0_0),
1201 	PINMUX_IPSR_GPSR(IP9_13_12, ARM_TRACEDATA_2),
1202 	PINMUX_IPSR_GPSR(IP9_15_14, VI0_G1),
1203 	PINMUX_IPSR_MSEL(IP9_15_14, SSI_WS78_C, SEL_SSI7_2),
1204 	PINMUX_IPSR_MSEL(IP9_15_14, IRQ1, SEL_INT1_0),
1205 	PINMUX_IPSR_GPSR(IP9_15_14, ARM_TRACEDATA_3),
1206 	PINMUX_IPSR_GPSR(IP9_18_16, VI0_G2),
1207 	PINMUX_IPSR_GPSR(IP9_18_16, ETH_TXD1),
1208 	PINMUX_IPSR_GPSR(IP9_18_16, MMC1_D6),
1209 	PINMUX_IPSR_GPSR(IP9_18_16, ARM_TRACEDATA_4),
1210 	PINMUX_IPSR_GPSR(IP9_18_16, TS_SPSYNC0),
1211 	PINMUX_IPSR_GPSR(IP9_21_19, VI0_G3),
1212 	PINMUX_IPSR_GPSR(IP9_21_19, ETH_CRS_DV),
1213 	PINMUX_IPSR_GPSR(IP9_21_19, MMC1_D7),
1214 	PINMUX_IPSR_GPSR(IP9_21_19, ARM_TRACEDATA_5),
1215 	PINMUX_IPSR_GPSR(IP9_21_19, TS_SDAT0),
1216 	PINMUX_IPSR_GPSR(IP9_23_22, VI0_G4),
1217 	PINMUX_IPSR_GPSR(IP9_23_22, ETH_TX_EN),
1218 	PINMUX_IPSR_MSEL(IP9_23_22, SD2_DAT0_B, SEL_SD2_1),
1219 	PINMUX_IPSR_GPSR(IP9_23_22, ARM_TRACEDATA_6),
1220 	PINMUX_IPSR_GPSR(IP9_25_24, VI0_G5),
1221 	PINMUX_IPSR_GPSR(IP9_25_24, ETH_RX_ER),
1222 	PINMUX_IPSR_MSEL(IP9_25_24, SD2_DAT1_B, SEL_SD2_1),
1223 	PINMUX_IPSR_GPSR(IP9_25_24, ARM_TRACEDATA_7),
1224 	PINMUX_IPSR_GPSR(IP9_27_26, VI0_G6),
1225 	PINMUX_IPSR_GPSR(IP9_27_26, ETH_RXD0),
1226 	PINMUX_IPSR_MSEL(IP9_27_26, SD2_DAT2_B, SEL_SD2_1),
1227 	PINMUX_IPSR_GPSR(IP9_27_26, ARM_TRACEDATA_8),
1228 	PINMUX_IPSR_GPSR(IP9_29_28, VI0_G7),
1229 	PINMUX_IPSR_GPSR(IP9_29_28, ETH_RXD1),
1230 	PINMUX_IPSR_MSEL(IP9_29_28, SD2_DAT3_B, SEL_SD2_1),
1231 	PINMUX_IPSR_GPSR(IP9_29_28, ARM_TRACEDATA_9),
1232 
1233 	PINMUX_IPSR_GPSR(IP10_2_0, VI0_R0),
1234 	PINMUX_IPSR_MSEL(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2),
1235 	PINMUX_IPSR_MSEL(IP10_2_0, SCK1_C, SEL_SCIF1_2),
1236 	PINMUX_IPSR_MSEL(IP10_2_0, DREQ1_B, SEL_EXBUS1_0),
1237 	PINMUX_IPSR_GPSR(IP10_2_0, ARM_TRACEDATA_10),
1238 	PINMUX_IPSR_MSEL(IP10_2_0, DREQ0_C, SEL_EXBUS0_2),
1239 	PINMUX_IPSR_GPSR(IP10_5_3, VI0_R1),
1240 	PINMUX_IPSR_MSEL(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2),
1241 	PINMUX_IPSR_GPSR(IP10_5_3, DACK1_B),
1242 	PINMUX_IPSR_GPSR(IP10_5_3, ARM_TRACEDATA_11),
1243 	PINMUX_IPSR_GPSR(IP10_5_3, DACK0_C),
1244 	PINMUX_IPSR_GPSR(IP10_5_3, DRACK0_C),
1245 	PINMUX_IPSR_GPSR(IP10_8_6, VI0_R2),
1246 	PINMUX_IPSR_GPSR(IP10_8_6, ETH_LINK),
1247 	PINMUX_IPSR_GPSR(IP10_8_6, SD2_CLK_B),
1248 	PINMUX_IPSR_MSEL(IP10_8_6, IRQ2, SEL_INT2_0),
1249 	PINMUX_IPSR_GPSR(IP10_8_6, ARM_TRACEDATA_12),
1250 	PINMUX_IPSR_GPSR(IP10_11_9, VI0_R3),
1251 	PINMUX_IPSR_GPSR(IP10_11_9, ETH_MAGIC),
1252 	PINMUX_IPSR_MSEL(IP10_11_9, SD2_CMD_B, SEL_SD2_1),
1253 	PINMUX_IPSR_MSEL(IP10_11_9, IRQ3, SEL_INT3_0),
1254 	PINMUX_IPSR_GPSR(IP10_11_9, ARM_TRACEDATA_13),
1255 	PINMUX_IPSR_GPSR(IP10_14_12, VI0_R4),
1256 	PINMUX_IPSR_GPSR(IP10_14_12, ETH_REFCLK),
1257 	PINMUX_IPSR_MSEL(IP10_14_12, SD2_CD_B, SEL_SD2_1),
1258 	PINMUX_IPSR_MSEL(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1),
1259 	PINMUX_IPSR_GPSR(IP10_14_12, ARM_TRACEDATA_14),
1260 	PINMUX_IPSR_GPSR(IP10_14_12, MT1_CLK),
1261 	PINMUX_IPSR_GPSR(IP10_14_12, TS_SCK0),
1262 	PINMUX_IPSR_GPSR(IP10_17_15, VI0_R5),
1263 	PINMUX_IPSR_GPSR(IP10_17_15, ETH_TXD0),
1264 	PINMUX_IPSR_MSEL(IP10_17_15, SD2_WP_B, SEL_SD2_1),
1265 	PINMUX_IPSR_MSEL(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1),
1266 	PINMUX_IPSR_GPSR(IP10_17_15, ARM_TRACEDATA_15),
1267 	PINMUX_IPSR_GPSR(IP10_17_15, MT1_D),
1268 	PINMUX_IPSR_GPSR(IP10_17_15, TS_SDEN0),
1269 	PINMUX_IPSR_GPSR(IP10_20_18, VI0_R6),
1270 	PINMUX_IPSR_GPSR(IP10_20_18, ETH_MDC),
1271 	PINMUX_IPSR_MSEL(IP10_20_18, DREQ2_C, SEL_EXBUS2_2),
1272 	PINMUX_IPSR_GPSR(IP10_20_18, HSPI_TX1_B),
1273 	PINMUX_IPSR_GPSR(IP10_20_18, TRACECLK),
1274 	PINMUX_IPSR_GPSR(IP10_20_18, MT1_BEN),
1275 	PINMUX_IPSR_MSEL(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3),
1276 	PINMUX_IPSR_GPSR(IP10_23_21, VI0_R7),
1277 	PINMUX_IPSR_GPSR(IP10_23_21, ETH_MDIO),
1278 	PINMUX_IPSR_GPSR(IP10_23_21, DACK2_C),
1279 	PINMUX_IPSR_MSEL(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1),
1280 	PINMUX_IPSR_MSEL(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3),
1281 	PINMUX_IPSR_GPSR(IP10_23_21, TRACECTL),
1282 	PINMUX_IPSR_GPSR(IP10_23_21, MT1_PEN),
1283 	PINMUX_IPSR_GPSR(IP10_25_24, VI1_CLK),
1284 	PINMUX_IPSR_MSEL(IP10_25_24, SIM_D, SEL_SIM_0),
1285 	PINMUX_IPSR_MSEL(IP10_25_24, SDA3, SEL_I2C3_0),
1286 	PINMUX_IPSR_GPSR(IP10_28_26, VI1_HSYNC),
1287 	PINMUX_IPSR_GPSR(IP10_28_26, VI3_CLK),
1288 	PINMUX_IPSR_GPSR(IP10_28_26, SSI_SCK4),
1289 	PINMUX_IPSR_MSEL(IP10_28_26, GPS_SIGN_C, SEL_GPS_2),
1290 	PINMUX_IPSR_MSEL(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4),
1291 	PINMUX_IPSR_GPSR(IP10_31_29, VI1_VSYNC),
1292 	PINMUX_IPSR_GPSR(IP10_31_29, AUDIO_CLKOUT_C),
1293 	PINMUX_IPSR_GPSR(IP10_31_29, SSI_WS4),
1294 	PINMUX_IPSR_GPSR(IP10_31_29, SIM_CLK),
1295 	PINMUX_IPSR_MSEL(IP10_31_29, GPS_MAG_C, SEL_GPS_2),
1296 	PINMUX_IPSR_GPSR(IP10_31_29, SPV_TRST),
1297 	PINMUX_IPSR_MSEL(IP10_31_29, SCL3, SEL_I2C3_0),
1298 
1299 	PINMUX_IPSR_GPSR(IP11_2_0, VI1_DATA0_VI1_B0),
1300 	PINMUX_IPSR_MSEL(IP11_2_0, SD2_DAT0, SEL_SD2_0),
1301 	PINMUX_IPSR_GPSR(IP11_2_0, SIM_RST),
1302 	PINMUX_IPSR_GPSR(IP11_2_0, SPV_TCK),
1303 	PINMUX_IPSR_GPSR(IP11_2_0, ADICLK_B),
1304 	PINMUX_IPSR_GPSR(IP11_5_3, VI1_DATA1_VI1_B1),
1305 	PINMUX_IPSR_MSEL(IP11_5_3, SD2_DAT1, SEL_SD2_0),
1306 	PINMUX_IPSR_GPSR(IP11_5_3, MT0_CLK),
1307 	PINMUX_IPSR_GPSR(IP11_5_3, SPV_TMS),
1308 	PINMUX_IPSR_MSEL(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1),
1309 	PINMUX_IPSR_GPSR(IP11_8_6, VI1_DATA2_VI1_B2),
1310 	PINMUX_IPSR_MSEL(IP11_8_6, SD2_DAT2, SEL_SD2_0),
1311 	PINMUX_IPSR_GPSR(IP11_8_6, MT0_D),
1312 	PINMUX_IPSR_GPSR(IP11_8_6, SPVTDI),
1313 	PINMUX_IPSR_MSEL(IP11_8_6, ADIDATA_B, SEL_ADI_1),
1314 	PINMUX_IPSR_GPSR(IP11_11_9, VI1_DATA3_VI1_B3),
1315 	PINMUX_IPSR_MSEL(IP11_11_9, SD2_DAT3, SEL_SD2_0),
1316 	PINMUX_IPSR_GPSR(IP11_11_9, MT0_BEN),
1317 	PINMUX_IPSR_GPSR(IP11_11_9, SPV_TDO),
1318 	PINMUX_IPSR_GPSR(IP11_11_9, ADICHS0_B),
1319 	PINMUX_IPSR_GPSR(IP11_14_12, VI1_DATA4_VI1_B4),
1320 	PINMUX_IPSR_GPSR(IP11_14_12, SD2_CLK),
1321 	PINMUX_IPSR_GPSR(IP11_14_12, MT0_PEN),
1322 	PINMUX_IPSR_GPSR(IP11_14_12, SPA_TRST),
1323 	PINMUX_IPSR_MSEL(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3),
1324 	PINMUX_IPSR_GPSR(IP11_14_12, ADICHS1_B),
1325 	PINMUX_IPSR_GPSR(IP11_17_15, VI1_DATA5_VI1_B5),
1326 	PINMUX_IPSR_MSEL(IP11_17_15, SD2_CMD, SEL_SD2_0),
1327 	PINMUX_IPSR_GPSR(IP11_17_15, MT0_SYNC),
1328 	PINMUX_IPSR_GPSR(IP11_17_15, SPA_TCK),
1329 	PINMUX_IPSR_MSEL(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3),
1330 	PINMUX_IPSR_GPSR(IP11_17_15, ADICHS2_B),
1331 	PINMUX_IPSR_GPSR(IP11_20_18, VI1_DATA6_VI1_B6),
1332 	PINMUX_IPSR_MSEL(IP11_20_18, SD2_CD, SEL_SD2_0),
1333 	PINMUX_IPSR_GPSR(IP11_20_18, MT0_VCXO),
1334 	PINMUX_IPSR_GPSR(IP11_20_18, SPA_TMS),
1335 	PINMUX_IPSR_GPSR(IP11_20_18, HSPI_TX1_D),
1336 	PINMUX_IPSR_GPSR(IP11_23_21, VI1_DATA7_VI1_B7),
1337 	PINMUX_IPSR_MSEL(IP11_23_21, SD2_WP, SEL_SD2_0),
1338 	PINMUX_IPSR_GPSR(IP11_23_21, MT0_PWM),
1339 	PINMUX_IPSR_GPSR(IP11_23_21, SPA_TDI),
1340 	PINMUX_IPSR_MSEL(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3),
1341 	PINMUX_IPSR_GPSR(IP11_26_24, VI1_G0),
1342 	PINMUX_IPSR_GPSR(IP11_26_24, VI3_DATA0),
1343 	PINMUX_IPSR_GPSR(IP11_26_24, TS_SCK1),
1344 	PINMUX_IPSR_MSEL(IP11_26_24, DREQ2_B, SEL_EXBUS2_1),
1345 	PINMUX_IPSR_GPSR(IP11_26_24, TX2),
1346 	PINMUX_IPSR_GPSR(IP11_26_24, SPA_TDO),
1347 	PINMUX_IPSR_MSEL(IP11_26_24, HCTS0_B, SEL_HSCIF0_1),
1348 	PINMUX_IPSR_GPSR(IP11_29_27, VI1_G1),
1349 	PINMUX_IPSR_GPSR(IP11_29_27, VI3_DATA1),
1350 	PINMUX_IPSR_GPSR(IP11_29_27, SSI_SCK1),
1351 	PINMUX_IPSR_GPSR(IP11_29_27, TS_SDEN1),
1352 	PINMUX_IPSR_GPSR(IP11_29_27, DACK2_B),
1353 	PINMUX_IPSR_MSEL(IP11_29_27, RX2, SEL_SCIF2_0),
1354 	PINMUX_IPSR_MSEL(IP11_29_27, HRTS0_B, SEL_HSCIF0_1),
1355 
1356 	PINMUX_IPSR_GPSR(IP12_2_0, VI1_G2),
1357 	PINMUX_IPSR_GPSR(IP12_2_0, VI3_DATA2),
1358 	PINMUX_IPSR_GPSR(IP12_2_0, SSI_WS1),
1359 	PINMUX_IPSR_GPSR(IP12_2_0, TS_SPSYNC1),
1360 	PINMUX_IPSR_MSEL(IP12_2_0, SCK2, SEL_SCIF2_0),
1361 	PINMUX_IPSR_MSEL(IP12_2_0, HSCK0_B, SEL_HSCIF0_1),
1362 	PINMUX_IPSR_GPSR(IP12_5_3, VI1_G3),
1363 	PINMUX_IPSR_GPSR(IP12_5_3, VI3_DATA3),
1364 	PINMUX_IPSR_GPSR(IP12_5_3, SSI_SCK2),
1365 	PINMUX_IPSR_GPSR(IP12_5_3, TS_SDAT1),
1366 	PINMUX_IPSR_MSEL(IP12_5_3, SCL1_C, SEL_I2C1_2),
1367 	PINMUX_IPSR_GPSR(IP12_5_3, HTX0_B),
1368 	PINMUX_IPSR_GPSR(IP12_8_6, VI1_G4),
1369 	PINMUX_IPSR_GPSR(IP12_8_6, VI3_DATA4),
1370 	PINMUX_IPSR_GPSR(IP12_8_6, SSI_WS2),
1371 	PINMUX_IPSR_MSEL(IP12_8_6, SDA1_C, SEL_I2C1_2),
1372 	PINMUX_IPSR_GPSR(IP12_8_6, SIM_RST_B),
1373 	PINMUX_IPSR_MSEL(IP12_8_6, HRX0_B, SEL_HSCIF0_1),
1374 	PINMUX_IPSR_GPSR(IP12_11_9, VI1_G5),
1375 	PINMUX_IPSR_GPSR(IP12_11_9, VI3_DATA5),
1376 	PINMUX_IPSR_MSEL(IP12_11_9, GPS_CLK, SEL_GPS_0),
1377 	PINMUX_IPSR_GPSR(IP12_11_9, FSE),
1378 	PINMUX_IPSR_GPSR(IP12_11_9, TX4_B),
1379 	PINMUX_IPSR_MSEL(IP12_11_9, SIM_D_B, SEL_SIM_1),
1380 	PINMUX_IPSR_GPSR(IP12_14_12, VI1_G6),
1381 	PINMUX_IPSR_GPSR(IP12_14_12, VI3_DATA6),
1382 	PINMUX_IPSR_MSEL(IP12_14_12, GPS_SIGN, SEL_GPS_0),
1383 	PINMUX_IPSR_GPSR(IP12_14_12, FRB),
1384 	PINMUX_IPSR_MSEL(IP12_14_12, RX4_B, SEL_SCIF4_1),
1385 	PINMUX_IPSR_GPSR(IP12_14_12, SIM_CLK_B),
1386 	PINMUX_IPSR_GPSR(IP12_17_15, VI1_G7),
1387 	PINMUX_IPSR_GPSR(IP12_17_15, VI3_DATA7),
1388 	PINMUX_IPSR_MSEL(IP12_17_15, GPS_MAG, SEL_GPS_0),
1389 	PINMUX_IPSR_GPSR(IP12_17_15, FCE),
1390 	PINMUX_IPSR_MSEL(IP12_17_15, SCK4_B, SEL_SCIF4_1),
1391 };
1392 
1393 static const struct sh_pfc_pin pinmux_pins[] = {
1394 	PINMUX_GPIO_GP_ALL(),
1395 };
1396 
1397 /* - DU0 -------------------------------------------------------------------- */
1398 static const unsigned int du0_rgb666_pins[] = {
1399 	/* R[7:2], G[7:2], B[7:2] */
1400 	RCAR_GP_PIN(5, 28), RCAR_GP_PIN(5, 27), RCAR_GP_PIN(5, 26),
1401 	RCAR_GP_PIN(5, 25), RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
1402 	RCAR_GP_PIN(6, 2),  RCAR_GP_PIN(6, 1),  RCAR_GP_PIN(6, 0),
1403 	RCAR_GP_PIN(5, 31), RCAR_GP_PIN(5, 30), RCAR_GP_PIN(5, 29),
1404 	RCAR_GP_PIN(6, 8),  RCAR_GP_PIN(6, 7),  RCAR_GP_PIN(6, 6),
1405 	RCAR_GP_PIN(6, 5),  RCAR_GP_PIN(6, 4),  RCAR_GP_PIN(6, 3),
1406 };
1407 static const unsigned int du0_rgb666_mux[] = {
1408 	DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1409 	DU0_DR3_MARK, DU0_DR2_MARK,
1410 	DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1411 	DU0_DG3_MARK, DU0_DG2_MARK,
1412 	DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1413 	DU0_DB3_MARK, DU0_DB2_MARK,
1414 };
1415 static const unsigned int du0_rgb888_pins[] = {
1416 	/* R[7:0], G[7:0], B[7:0] */
1417 	RCAR_GP_PIN(5, 28), RCAR_GP_PIN(5, 27), RCAR_GP_PIN(5, 26),
1418 	RCAR_GP_PIN(5, 25), RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
1419 	RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 23), RCAR_GP_PIN(6, 2),
1420 	RCAR_GP_PIN(6, 1),  RCAR_GP_PIN(6, 0),  RCAR_GP_PIN(5, 31),
1421 	RCAR_GP_PIN(5, 30), RCAR_GP_PIN(5, 29), RCAR_GP_PIN(0, 26),
1422 	RCAR_GP_PIN(0, 25), RCAR_GP_PIN(6, 8),  RCAR_GP_PIN(6, 7),
1423 	RCAR_GP_PIN(6, 6),  RCAR_GP_PIN(6, 5),  RCAR_GP_PIN(6, 4),
1424 	RCAR_GP_PIN(6, 3),  RCAR_GP_PIN(0, 28), RCAR_GP_PIN(0, 27),
1425 };
1426 static const unsigned int du0_rgb888_mux[] = {
1427 	DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1428 	DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK,
1429 	DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1430 	DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK,
1431 	DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1432 	DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK,
1433 };
1434 static const unsigned int du0_clk_in_pins[] = {
1435 	/* CLKIN */
1436 	RCAR_GP_PIN(0, 29),
1437 };
1438 static const unsigned int du0_clk_in_mux[] = {
1439 	DU0_DOTCLKIN_MARK,
1440 };
1441 static const unsigned int du0_clk_out_0_pins[] = {
1442 	/* CLKOUT */
1443 	RCAR_GP_PIN(5, 20),
1444 };
1445 static const unsigned int du0_clk_out_0_mux[] = {
1446 	DU0_DOTCLKOUT0_MARK,
1447 };
1448 static const unsigned int du0_clk_out_1_pins[] = {
1449 	/* CLKOUT */
1450 	RCAR_GP_PIN(0, 30),
1451 };
1452 static const unsigned int du0_clk_out_1_mux[] = {
1453 	DU0_DOTCLKOUT1_MARK,
1454 };
1455 static const unsigned int du0_sync_0_pins[] = {
1456 	/* VSYNC, HSYNC, DISP */
1457 	RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 21), RCAR_GP_PIN(0, 31),
1458 };
1459 static const unsigned int du0_sync_0_mux[] = {
1460 	DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
1461 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
1462 };
1463 static const unsigned int du0_sync_1_pins[] = {
1464 	/* VSYNC, HSYNC, DISP */
1465 	RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 21), RCAR_GP_PIN(1, 0),
1466 };
1467 static const unsigned int du0_sync_1_mux[] = {
1468 	DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
1469 	DU0_DISP_MARK
1470 };
1471 static const unsigned int du0_oddf_pins[] = {
1472 	/* ODDF */
1473 	RCAR_GP_PIN(0, 31),
1474 };
1475 static const unsigned int du0_oddf_mux[] = {
1476 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
1477 };
1478 static const unsigned int du0_cde_pins[] = {
1479 	/* CDE */
1480 	RCAR_GP_PIN(1, 1),
1481 };
1482 static const unsigned int du0_cde_mux[] = {
1483 	DU0_CDE_MARK
1484 };
1485 /* - DU1 -------------------------------------------------------------------- */
1486 static const unsigned int du1_rgb666_pins[] = {
1487 	/* R[7:2], G[7:2], B[7:2] */
1488 	RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 7),
1489 	RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),  RCAR_GP_PIN(1, 4),
1490 	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15),
1491 	RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12),
1492 	RCAR_GP_PIN(1, 25), RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 23),
1493 	RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 20),
1494 };
1495 static const unsigned int du1_rgb666_mux[] = {
1496 	DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1497 	DU1_DR3_MARK, DU1_DR2_MARK,
1498 	DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1499 	DU1_DG3_MARK, DU1_DG2_MARK,
1500 	DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1501 	DU1_DB3_MARK, DU1_DB2_MARK,
1502 };
1503 static const unsigned int du1_rgb888_pins[] = {
1504 	/* R[7:0], G[7:0], B[7:0] */
1505 	RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 7),
1506 	RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),  RCAR_GP_PIN(1, 4),
1507 	RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 2),  RCAR_GP_PIN(1, 17),
1508 	RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
1509 	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 11),
1510 	RCAR_GP_PIN(1, 0),  RCAR_GP_PIN(1, 25), RCAR_GP_PIN(1, 24),
1511 	RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21),
1512 	RCAR_GP_PIN(1, 20), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
1513 };
1514 static const unsigned int du1_rgb888_mux[] = {
1515 	DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1516 	DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK,
1517 	DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1518 	DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK,
1519 	DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1520 	DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
1521 };
1522 static const unsigned int du1_clk_in_pins[] = {
1523 	/* CLKIN */
1524 	RCAR_GP_PIN(1, 26),
1525 };
1526 static const unsigned int du1_clk_in_mux[] = {
1527 	DU1_DOTCLKIN_MARK,
1528 };
1529 static const unsigned int du1_clk_out_pins[] = {
1530 	/* CLKOUT */
1531 	RCAR_GP_PIN(1, 27),
1532 };
1533 static const unsigned int du1_clk_out_mux[] = {
1534 	DU1_DOTCLKOUT_MARK,
1535 };
1536 static const unsigned int du1_sync_0_pins[] = {
1537 	/* VSYNC, HSYNC, DISP */
1538 	RCAR_GP_PIN(1, 29), RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 30),
1539 };
1540 static const unsigned int du1_sync_0_mux[] = {
1541 	DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
1542 	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
1543 };
1544 static const unsigned int du1_sync_1_pins[] = {
1545 	/* VSYNC, HSYNC, DISP */
1546 	RCAR_GP_PIN(1, 29), RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 31),
1547 };
1548 static const unsigned int du1_sync_1_mux[] = {
1549 	DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
1550 	DU1_DISP_MARK
1551 };
1552 static const unsigned int du1_oddf_pins[] = {
1553 	/* ODDF */
1554 	RCAR_GP_PIN(1, 30),
1555 };
1556 static const unsigned int du1_oddf_mux[] = {
1557 	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
1558 };
1559 static const unsigned int du1_cde_pins[] = {
1560 	/* CDE */
1561 	RCAR_GP_PIN(2, 0),
1562 };
1563 static const unsigned int du1_cde_mux[] = {
1564 	DU1_CDE_MARK
1565 };
1566 /* - Ether ------------------------------------------------------------------ */
1567 static const unsigned int ether_rmii_pins[] = {
1568 	/*
1569 	 * ETH_TXD0, ETH_TXD1, ETH_TX_EN,  ETH_REFCLK,
1570 	 * ETH_RXD0, ETH_RXD1, ETH_CRS_DV, ETH_RX_ER,
1571 	 * ETH_MDIO, ETH_MDC
1572 	 */
1573 	RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 18),
1574 	RCAR_GP_PIN(2, 26),
1575 	RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 21), RCAR_GP_PIN(2, 17),
1576 	RCAR_GP_PIN(2, 19),
1577 	RCAR_GP_PIN(2, 29), RCAR_GP_PIN(2, 28),
1578 };
1579 static const unsigned int ether_rmii_mux[] = {
1580 	ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK,  ETH_REFCLK_MARK,
1581 	ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_CRS_DV_MARK, ETH_RX_ER_MARK,
1582 	ETH_MDIO_MARK, ETH_MDC_MARK,
1583 };
1584 static const unsigned int ether_link_pins[] = {
1585 	/* ETH_LINK */
1586 	RCAR_GP_PIN(2, 24),
1587 };
1588 static const unsigned int ether_link_mux[] = {
1589 	ETH_LINK_MARK,
1590 };
1591 static const unsigned int ether_magic_pins[] = {
1592 	/* ETH_MAGIC */
1593 	RCAR_GP_PIN(2, 25),
1594 };
1595 static const unsigned int ether_magic_mux[] = {
1596 	ETH_MAGIC_MARK,
1597 };
1598 /* - HSCIF0 ----------------------------------------------------------------- */
1599 static const unsigned int hscif0_data_pins[] = {
1600 	/* TX, RX */
1601 	RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21)
1602 };
1603 static const unsigned int hscif0_data_mux[] = {
1604 	HTX0_MARK, HRX0_MARK
1605 };
1606 static const unsigned int hscif0_data_b_pins[] = {
1607 	/* TX, RX */
1608 	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13)
1609 };
1610 static const unsigned int hscif0_data_b_mux[] = {
1611 	HTX0_B_MARK, HRX0_B_MARK
1612 };
1613 static const unsigned int hscif0_ctrl_pins[] = {
1614 	/* CTS, RTS */
1615 	RCAR_GP_PIN(4, 18), RCAR_GP_PIN(4, 19)
1616 };
1617 static const unsigned int hscif0_ctrl_mux[] = {
1618 	HCTS0_MARK, HRTS0_MARK
1619 };
1620 static const unsigned int hscif0_ctrl_b_pins[] = {
1621 	/* CTS, RTS */
1622 	RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10)
1623 };
1624 static const unsigned int hscif0_ctrl_b_mux[] = {
1625 	HCTS0_B_MARK, HRTS0_B_MARK
1626 };
1627 static const unsigned int hscif0_clk_pins[] = {
1628 	/* SCK */
1629 	RCAR_GP_PIN(4, 17)
1630 };
1631 static const unsigned int hscif0_clk_mux[] = {
1632 	HSCK0_MARK
1633 };
1634 static const unsigned int hscif0_clk_b_pins[] = {
1635 	/* SCK */
1636 	RCAR_GP_PIN(3, 11)
1637 };
1638 static const unsigned int hscif0_clk_b_mux[] = {
1639 	HSCK0_B_MARK
1640 };
1641 /* - HSCIF1 ----------------------------------------------------------------- */
1642 static const unsigned int hscif1_data_pins[] = {
1643 	/* TX, RX */
1644 	RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20)
1645 };
1646 static const unsigned int hscif1_data_mux[] = {
1647 	HTX1_MARK, HRX1_MARK
1648 };
1649 static const unsigned int hscif1_data_b_pins[] = {
1650 	/* TX, RX */
1651 	RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3)
1652 };
1653 static const unsigned int hscif1_data_b_mux[] = {
1654 	HTX1_B_MARK, HRX1_B_MARK
1655 };
1656 static const unsigned int hscif1_ctrl_pins[] = {
1657 	/* CTS, RTS */
1658 	RCAR_GP_PIN(0, 21), RCAR_GP_PIN(0, 22)
1659 };
1660 static const unsigned int hscif1_ctrl_mux[] = {
1661 	HCTS1_MARK, HRTS1_MARK
1662 };
1663 static const unsigned int hscif1_ctrl_b_pins[] = {
1664 	/* CTS, RTS */
1665 	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 6)
1666 };
1667 static const unsigned int hscif1_ctrl_b_mux[] = {
1668 	HCTS1_B_MARK, HRTS1_B_MARK
1669 };
1670 static const unsigned int hscif1_clk_pins[] = {
1671 	/* SCK */
1672 	RCAR_GP_PIN(0, 18)
1673 };
1674 static const unsigned int hscif1_clk_mux[] = {
1675 	HSCK1_MARK
1676 };
1677 static const unsigned int hscif1_clk_b_pins[] = {
1678 	/* SCK */
1679 	RCAR_GP_PIN(2, 4)
1680 };
1681 static const unsigned int hscif1_clk_b_mux[] = {
1682 	HSCK1_B_MARK
1683 };
1684 /* - HSPI0 ------------------------------------------------------------------ */
1685 static const unsigned int hspi0_pins[] = {
1686 	/* CLK, CS, RX, TX */
1687 	RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 25),
1688 	RCAR_GP_PIN(4, 24),
1689 };
1690 static const unsigned int hspi0_mux[] = {
1691 	HSPI_CLK0_MARK, HSPI_CS0_MARK, HSPI_RX0_MARK, HSPI_TX0_MARK,
1692 };
1693 /* - HSPI1 ------------------------------------------------------------------ */
1694 static const unsigned int hspi1_pins[] = {
1695 	/* CLK, CS, RX, TX */
1696 	RCAR_GP_PIN(1, 31), RCAR_GP_PIN(1, 26), RCAR_GP_PIN(2, 0),
1697 	RCAR_GP_PIN(1, 30),
1698 };
1699 static const unsigned int hspi1_mux[] = {
1700 	HSPI_CLK1_MARK, HSPI_CS1_MARK, HSPI_RX1_MARK, HSPI_TX1_MARK,
1701 };
1702 static const unsigned int hspi1_b_pins[] = {
1703 	/* CLK, CS, RX, TX */
1704 	RCAR_GP_PIN(2, 26), RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 29),
1705 	RCAR_GP_PIN(2, 28),
1706 };
1707 static const unsigned int hspi1_b_mux[] = {
1708 	HSPI_CLK1_B_MARK, HSPI_CS1_B_MARK, HSPI_RX1_B_MARK, HSPI_TX1_B_MARK,
1709 };
1710 static const unsigned int hspi1_c_pins[] = {
1711 	/* CLK, CS, RX, TX */
1712 	RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 16),
1713 	RCAR_GP_PIN(4, 15),
1714 };
1715 static const unsigned int hspi1_c_mux[] = {
1716 	HSPI_CLK1_C_MARK, HSPI_CS1_C_MARK, HSPI_RX1_C_MARK, HSPI_TX1_C_MARK,
1717 };
1718 static const unsigned int hspi1_d_pins[] = {
1719 	/* CLK, CS, RX, TX */
1720 	RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 8),
1721 	RCAR_GP_PIN(3, 7),
1722 };
1723 static const unsigned int hspi1_d_mux[] = {
1724 	HSPI_CLK1_D_MARK, HSPI_CS1_D_MARK, HSPI_RX1_D_MARK, HSPI_TX1_D_MARK,
1725 };
1726 /* - HSPI2 ------------------------------------------------------------------ */
1727 static const unsigned int hspi2_pins[] = {
1728 	/* CLK, CS, RX, TX */
1729 	RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
1730 	RCAR_GP_PIN(0, 14),
1731 };
1732 static const unsigned int hspi2_mux[] = {
1733 	HSPI_CLK2_MARK, HSPI_CS2_MARK, HSPI_RX2_MARK, HSPI_TX2_MARK,
1734 };
1735 static const unsigned int hspi2_b_pins[] = {
1736 	/* CLK, CS, RX, TX */
1737 	RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 8),
1738 	RCAR_GP_PIN(0, 6),
1739 };
1740 static const unsigned int hspi2_b_mux[] = {
1741 	HSPI_CLK2_B_MARK, HSPI_CS2_B_MARK, HSPI_RX2_B_MARK, HSPI_TX2_B_MARK,
1742 };
1743 /* - I2C1 ------------------------------------------------------------------ */
1744 static const unsigned int i2c1_pins[] = {
1745 	/* SCL, SDA, */
1746 	RCAR_GP_PIN(0, 27), RCAR_GP_PIN(0, 28),
1747 };
1748 static const unsigned int i2c1_mux[] = {
1749 	SCL1_MARK, SDA1_MARK,
1750 };
1751 static const unsigned int i2c1_b_pins[] = {
1752 	/* SCL, SDA, */
1753 	RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 11),
1754 };
1755 static const unsigned int i2c1_b_mux[] = {
1756 	SCL1_B_MARK, SDA1_B_MARK,
1757 };
1758 static const unsigned int i2c1_c_pins[] = {
1759 	/* SCL, SDA, */
1760 	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13),
1761 };
1762 static const unsigned int i2c1_c_mux[] = {
1763 	SCL1_C_MARK, SDA1_C_MARK,
1764 };
1765 static const unsigned int i2c1_d_pins[] = {
1766 	/* SCL, SDA, */
1767 	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 27),
1768 };
1769 static const unsigned int i2c1_d_mux[] = {
1770 	SCL1_D_MARK, SDA1_D_MARK,
1771 };
1772 /* - I2C2 ------------------------------------------------------------------ */
1773 static const unsigned int i2c2_pins[] = {
1774 	/* SCL, SDA, */
1775 	RCAR_GP_PIN(0, 25), RCAR_GP_PIN(0, 26),
1776 };
1777 static const unsigned int i2c2_mux[] = {
1778 	SCL2_MARK, SDA2_MARK,
1779 };
1780 static const unsigned int i2c2_b_pins[] = {
1781 	/* SCL, SDA, */
1782 	RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
1783 };
1784 static const unsigned int i2c2_b_mux[] = {
1785 	SCL2_B_MARK, SDA2_B_MARK,
1786 };
1787 static const unsigned int i2c2_c_pins[] = {
1788 	/* SCL, SDA */
1789 	RCAR_GP_PIN(0, 31), RCAR_GP_PIN(0, 30),
1790 };
1791 static const unsigned int i2c2_c_mux[] = {
1792 	SCL2_C_MARK, SDA2_C_MARK,
1793 };
1794 static const unsigned int i2c2_d_pins[] = {
1795 	/* SCL, SDA */
1796 	RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 25),
1797 };
1798 static const unsigned int i2c2_d_mux[] = {
1799 	SCL2_D_MARK, SDA2_D_MARK,
1800 };
1801 /* - I2C3 ------------------------------------------------------------------ */
1802 static const unsigned int i2c3_pins[] = {
1803 	/* SCL, SDA, */
1804 	RCAR_GP_PIN(3, 0), RCAR_GP_PIN(2, 30),
1805 };
1806 static const unsigned int i2c3_mux[] = {
1807 	SCL3_MARK, SDA3_MARK,
1808 };
1809 static const unsigned int i2c3_b_pins[] = {
1810 	/* SCL, SDA, */
1811 	RCAR_GP_PIN(0, 29), RCAR_GP_PIN(0, 30),
1812 };
1813 static const unsigned int i2c3_b_mux[] = {
1814 	SCL3_B_MARK, SDA3_B_MARK,
1815 };
1816 /* - INTC ------------------------------------------------------------------- */
1817 static const unsigned int intc_irq0_pins[] = {
1818 	/* IRQ */
1819 	RCAR_GP_PIN(2, 14),
1820 };
1821 static const unsigned int intc_irq0_mux[] = {
1822 	IRQ0_MARK,
1823 };
1824 static const unsigned int intc_irq0_b_pins[] = {
1825 	/* IRQ */
1826 	RCAR_GP_PIN(4, 13),
1827 };
1828 static const unsigned int intc_irq0_b_mux[] = {
1829 	IRQ0_B_MARK,
1830 };
1831 static const unsigned int intc_irq1_pins[] = {
1832 	/* IRQ */
1833 	RCAR_GP_PIN(2, 15),
1834 };
1835 static const unsigned int intc_irq1_mux[] = {
1836 	IRQ1_MARK,
1837 };
1838 static const unsigned int intc_irq1_b_pins[] = {
1839 	/* IRQ */
1840 	RCAR_GP_PIN(4, 14),
1841 };
1842 static const unsigned int intc_irq1_b_mux[] = {
1843 	IRQ1_B_MARK,
1844 };
1845 static const unsigned int intc_irq2_pins[] = {
1846 	/* IRQ */
1847 	RCAR_GP_PIN(2, 24),
1848 };
1849 static const unsigned int intc_irq2_mux[] = {
1850 	IRQ2_MARK,
1851 };
1852 static const unsigned int intc_irq2_b_pins[] = {
1853 	/* IRQ */
1854 	RCAR_GP_PIN(4, 15),
1855 };
1856 static const unsigned int intc_irq2_b_mux[] = {
1857 	IRQ2_B_MARK,
1858 };
1859 static const unsigned int intc_irq3_pins[] = {
1860 	/* IRQ */
1861 	RCAR_GP_PIN(2, 25),
1862 };
1863 static const unsigned int intc_irq3_mux[] = {
1864 	IRQ3_MARK,
1865 };
1866 static const unsigned int intc_irq3_b_pins[] = {
1867 	/* IRQ */
1868 	RCAR_GP_PIN(4, 16),
1869 };
1870 static const unsigned int intc_irq3_b_mux[] = {
1871 	IRQ3_B_MARK,
1872 };
1873 /* - LSBC ------------------------------------------------------------------- */
1874 static const unsigned int lbsc_cs0_pins[] = {
1875 	/* CS */
1876 	RCAR_GP_PIN(0, 13),
1877 };
1878 static const unsigned int lbsc_cs0_mux[] = {
1879 	CS0_MARK,
1880 };
1881 static const unsigned int lbsc_cs1_pins[] = {
1882 	/* CS */
1883 	RCAR_GP_PIN(0, 14),
1884 };
1885 static const unsigned int lbsc_cs1_mux[] = {
1886 	CS1_A26_MARK,
1887 };
1888 static const unsigned int lbsc_ex_cs0_pins[] = {
1889 	/* CS */
1890 	RCAR_GP_PIN(0, 15),
1891 };
1892 static const unsigned int lbsc_ex_cs0_mux[] = {
1893 	EX_CS0_MARK,
1894 };
1895 static const unsigned int lbsc_ex_cs1_pins[] = {
1896 	/* CS */
1897 	RCAR_GP_PIN(0, 16),
1898 };
1899 static const unsigned int lbsc_ex_cs1_mux[] = {
1900 	EX_CS1_MARK,
1901 };
1902 static const unsigned int lbsc_ex_cs2_pins[] = {
1903 	/* CS */
1904 	RCAR_GP_PIN(0, 17),
1905 };
1906 static const unsigned int lbsc_ex_cs2_mux[] = {
1907 	EX_CS2_MARK,
1908 };
1909 static const unsigned int lbsc_ex_cs3_pins[] = {
1910 	/* CS */
1911 	RCAR_GP_PIN(0, 18),
1912 };
1913 static const unsigned int lbsc_ex_cs3_mux[] = {
1914 	EX_CS3_MARK,
1915 };
1916 static const unsigned int lbsc_ex_cs4_pins[] = {
1917 	/* CS */
1918 	RCAR_GP_PIN(0, 19),
1919 };
1920 static const unsigned int lbsc_ex_cs4_mux[] = {
1921 	EX_CS4_MARK,
1922 };
1923 static const unsigned int lbsc_ex_cs5_pins[] = {
1924 	/* CS */
1925 	RCAR_GP_PIN(0, 20),
1926 };
1927 static const unsigned int lbsc_ex_cs5_mux[] = {
1928 	EX_CS5_MARK,
1929 };
1930 /* - MMCIF ------------------------------------------------------------------ */
1931 static const unsigned int mmc0_data_pins[] = {
1932 	/* D[0:7] */
1933 	RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
1934 	RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
1935 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 16),
1936 };
1937 static const unsigned int mmc0_data_mux[] = {
1938 	MMC0_D0_MARK, MMC0_D1_MARK, MMC0_D2_MARK, MMC0_D3_MARK,
1939 	MMC0_D4_MARK, MMC0_D5_MARK, MMC0_D6_MARK, MMC0_D7_MARK,
1940 };
1941 static const unsigned int mmc0_ctrl_pins[] = {
1942 	/* CMD, CLK */
1943 	RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 17),
1944 };
1945 static const unsigned int mmc0_ctrl_mux[] = {
1946 	MMC0_CMD_MARK, MMC0_CLK_MARK,
1947 };
1948 static const unsigned int mmc1_data_pins[] = {
1949 	/* D[0:7] */
1950 	RCAR_GP_PIN(2, 8),  RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 10),
1951 	RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
1952 	RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
1953 };
1954 static const unsigned int mmc1_data_mux[] = {
1955 	MMC1_D0_MARK, MMC1_D1_MARK, MMC1_D2_MARK, MMC1_D3_MARK,
1956 	MMC1_D4_MARK, MMC1_D5_MARK, MMC1_D6_MARK, MMC1_D7_MARK,
1957 };
1958 static const unsigned int mmc1_ctrl_pins[] = {
1959 	/* CMD, CLK */
1960 	RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 1),
1961 };
1962 static const unsigned int mmc1_ctrl_mux[] = {
1963 	MMC1_CMD_MARK, MMC1_CLK_MARK,
1964 };
1965 /* - SCIF0 ------------------------------------------------------------------ */
1966 static const unsigned int scif0_data_pins[] = {
1967 	/* RXD, TXD */
1968 	RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 24),
1969 };
1970 static const unsigned int scif0_data_mux[] = {
1971 	RX0_MARK, TX0_MARK,
1972 };
1973 static const unsigned int scif0_clk_pins[] = {
1974 	/* SCK */
1975 	RCAR_GP_PIN(4, 28),
1976 };
1977 static const unsigned int scif0_clk_mux[] = {
1978 	SCK0_MARK,
1979 };
1980 static const unsigned int scif0_ctrl_pins[] = {
1981 	/* RTS, CTS */
1982 	RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22),
1983 };
1984 static const unsigned int scif0_ctrl_mux[] = {
1985 	RTS0_TANS_MARK, CTS0_MARK,
1986 };
1987 static const unsigned int scif0_data_b_pins[] = {
1988 	/* RXD, TXD */
1989 	RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19),
1990 };
1991 static const unsigned int scif0_data_b_mux[] = {
1992 	RX0_B_MARK, TX0_B_MARK,
1993 };
1994 static const unsigned int scif0_clk_b_pins[] = {
1995 	/* SCK */
1996 	RCAR_GP_PIN(1, 1),
1997 };
1998 static const unsigned int scif0_clk_b_mux[] = {
1999 	SCK0_B_MARK,
2000 };
2001 static const unsigned int scif0_ctrl_b_pins[] = {
2002 	/* RTS, CTS */
2003 	RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 11),
2004 };
2005 static const unsigned int scif0_ctrl_b_mux[] = {
2006 	RTS0_B_TANS_B_MARK, CTS0_B_MARK,
2007 };
2008 static const unsigned int scif0_data_c_pins[] = {
2009 	/* RXD, TXD */
2010 	RCAR_GP_PIN(4, 18), RCAR_GP_PIN(4, 19),
2011 };
2012 static const unsigned int scif0_data_c_mux[] = {
2013 	RX0_C_MARK, TX0_C_MARK,
2014 };
2015 static const unsigned int scif0_clk_c_pins[] = {
2016 	/* SCK */
2017 	RCAR_GP_PIN(4, 17),
2018 };
2019 static const unsigned int scif0_clk_c_mux[] = {
2020 	SCK0_C_MARK,
2021 };
2022 static const unsigned int scif0_ctrl_c_pins[] = {
2023 	/* RTS, CTS */
2024 	RCAR_GP_PIN(4, 21), RCAR_GP_PIN(4, 20),
2025 };
2026 static const unsigned int scif0_ctrl_c_mux[] = {
2027 	RTS0_C_TANS_C_MARK, CTS0_C_MARK,
2028 };
2029 static const unsigned int scif0_data_d_pins[] = {
2030 	/* RXD, TXD */
2031 	RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 10),
2032 };
2033 static const unsigned int scif0_data_d_mux[] = {
2034 	RX0_D_MARK, TX0_D_MARK,
2035 };
2036 static const unsigned int scif0_clk_d_pins[] = {
2037 	/* SCK */
2038 	RCAR_GP_PIN(1, 18),
2039 };
2040 static const unsigned int scif0_clk_d_mux[] = {
2041 	SCK0_D_MARK,
2042 };
2043 static const unsigned int scif0_ctrl_d_pins[] = {
2044 	/* RTS, CTS */
2045 	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 3),
2046 };
2047 static const unsigned int scif0_ctrl_d_mux[] = {
2048 	RTS0_D_TANS_D_MARK, CTS0_D_MARK,
2049 };
2050 /* - SCIF1 ------------------------------------------------------------------ */
2051 static const unsigned int scif1_data_pins[] = {
2052 	/* RXD, TXD */
2053 	RCAR_GP_PIN(4, 21), RCAR_GP_PIN(4, 20),
2054 };
2055 static const unsigned int scif1_data_mux[] = {
2056 	RX1_MARK, TX1_MARK,
2057 };
2058 static const unsigned int scif1_clk_pins[] = {
2059 	/* SCK */
2060 	RCAR_GP_PIN(4, 17),
2061 };
2062 static const unsigned int scif1_clk_mux[] = {
2063 	SCK1_MARK,
2064 };
2065 static const unsigned int scif1_ctrl_pins[] = {
2066 	/* RTS, CTS */
2067 	RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
2068 };
2069 static const unsigned int scif1_ctrl_mux[] = {
2070 	RTS1_TANS_MARK, CTS1_MARK,
2071 };
2072 static const unsigned int scif1_data_b_pins[] = {
2073 	/* RXD, TXD */
2074 	RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 18),
2075 };
2076 static const unsigned int scif1_data_b_mux[] = {
2077 	RX1_B_MARK, TX1_B_MARK,
2078 };
2079 static const unsigned int scif1_clk_b_pins[] = {
2080 	/* SCK */
2081 	RCAR_GP_PIN(3, 17),
2082 };
2083 static const unsigned int scif1_clk_b_mux[] = {
2084 	SCK1_B_MARK,
2085 };
2086 static const unsigned int scif1_ctrl_b_pins[] = {
2087 	/* RTS, CTS */
2088 	RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
2089 };
2090 static const unsigned int scif1_ctrl_b_mux[] = {
2091 	RTS1_B_TANS_B_MARK, CTS1_B_MARK,
2092 };
2093 static const unsigned int scif1_data_c_pins[] = {
2094 	/* RXD, TXD */
2095 	RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 2),
2096 };
2097 static const unsigned int scif1_data_c_mux[] = {
2098 	RX1_C_MARK, TX1_C_MARK,
2099 };
2100 static const unsigned int scif1_clk_c_pins[] = {
2101 	/* SCK */
2102 	RCAR_GP_PIN(2, 22),
2103 };
2104 static const unsigned int scif1_clk_c_mux[] = {
2105 	SCK1_C_MARK,
2106 };
2107 static const unsigned int scif1_ctrl_c_pins[] = {
2108 	/* RTS, CTS */
2109 	RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2110 };
2111 static const unsigned int scif1_ctrl_c_mux[] = {
2112 	RTS1_C_TANS_C_MARK, CTS1_C_MARK,
2113 };
2114 /* - SCIF2 ------------------------------------------------------------------ */
2115 static const unsigned int scif2_data_pins[] = {
2116 	/* RXD, TXD */
2117 	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 9),
2118 };
2119 static const unsigned int scif2_data_mux[] = {
2120 	RX2_MARK, TX2_MARK,
2121 };
2122 static const unsigned int scif2_clk_pins[] = {
2123 	/* SCK */
2124 	RCAR_GP_PIN(3, 11),
2125 };
2126 static const unsigned int scif2_clk_mux[] = {
2127 	SCK2_MARK,
2128 };
2129 static const unsigned int scif2_data_b_pins[] = {
2130 	/* RXD, TXD */
2131 	RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 23),
2132 };
2133 static const unsigned int scif2_data_b_mux[] = {
2134 	RX2_B_MARK, TX2_B_MARK,
2135 };
2136 static const unsigned int scif2_clk_b_pins[] = {
2137 	/* SCK */
2138 	RCAR_GP_PIN(3, 22),
2139 };
2140 static const unsigned int scif2_clk_b_mux[] = {
2141 	SCK2_B_MARK,
2142 };
2143 static const unsigned int scif2_data_c_pins[] = {
2144 	/* RXD, TXD */
2145 	RCAR_GP_PIN(1, 1), RCAR_GP_PIN(0, 31),
2146 };
2147 static const unsigned int scif2_data_c_mux[] = {
2148 	RX2_C_MARK, TX2_C_MARK,
2149 };
2150 static const unsigned int scif2_clk_c_pins[] = {
2151 	/* SCK */
2152 	RCAR_GP_PIN(1, 0),
2153 };
2154 static const unsigned int scif2_clk_c_mux[] = {
2155 	SCK2_C_MARK,
2156 };
2157 static const unsigned int scif2_data_d_pins[] = {
2158 	/* RXD, TXD */
2159 	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(1, 30),
2160 };
2161 static const unsigned int scif2_data_d_mux[] = {
2162 	RX2_D_MARK, TX2_D_MARK,
2163 };
2164 static const unsigned int scif2_clk_d_pins[] = {
2165 	/* SCK */
2166 	RCAR_GP_PIN(1, 31),
2167 };
2168 static const unsigned int scif2_clk_d_mux[] = {
2169 	SCK2_D_MARK,
2170 };
2171 static const unsigned int scif2_data_e_pins[] = {
2172 	/* RXD, TXD */
2173 	RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19),
2174 };
2175 static const unsigned int scif2_data_e_mux[] = {
2176 	RX2_E_MARK, TX2_E_MARK,
2177 };
2178 /* - SCIF3 ------------------------------------------------------------------ */
2179 static const unsigned int scif3_data_pins[] = {
2180 	/* RXD, TXD */
2181 	RCAR_GP_PIN(4, 9), RCAR_GP_PIN(4, 8),
2182 };
2183 static const unsigned int scif3_data_mux[] = {
2184 	RX3_IRDA_RX_MARK, TX3_IRDA_TX_MARK,
2185 };
2186 static const unsigned int scif3_clk_pins[] = {
2187 	/* SCK */
2188 	RCAR_GP_PIN(4, 7),
2189 };
2190 static const unsigned int scif3_clk_mux[] = {
2191 	SCK3_MARK,
2192 };
2193 
2194 static const unsigned int scif3_data_b_pins[] = {
2195 	/* RXD, TXD */
2196 	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(1, 30),
2197 };
2198 static const unsigned int scif3_data_b_mux[] = {
2199 	RX3_B_IRDA_RX_B_MARK, TX3_B_IRDA_TX_B_MARK,
2200 };
2201 static const unsigned int scif3_data_c_pins[] = {
2202 	/* RXD, TXD */
2203 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 12),
2204 };
2205 static const unsigned int scif3_data_c_mux[] = {
2206 	RX3_C_IRDA_RX_C_MARK, TX3C_IRDA_TX_C_MARK,
2207 };
2208 static const unsigned int scif3_data_d_pins[] = {
2209 	/* RXD, TXD */
2210 	RCAR_GP_PIN(0, 30), RCAR_GP_PIN(0, 29),
2211 };
2212 static const unsigned int scif3_data_d_mux[] = {
2213 	RX3_D_IRDA_RX_D_MARK, TX3_D_IRDA_TX_D_MARK,
2214 };
2215 static const unsigned int scif3_data_e_pins[] = {
2216 	/* RXD, TXD */
2217 	RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2218 };
2219 static const unsigned int scif3_data_e_mux[] = {
2220 	RX3_E_IRDA_RX_E_MARK, TX3_E_IRDA_TX_E_MARK,
2221 };
2222 static const unsigned int scif3_clk_e_pins[] = {
2223 	/* SCK */
2224 	RCAR_GP_PIN(1, 10),
2225 };
2226 static const unsigned int scif3_clk_e_mux[] = {
2227 	SCK3_E_MARK,
2228 };
2229 /* - SCIF4 ------------------------------------------------------------------ */
2230 static const unsigned int scif4_data_pins[] = {
2231 	/* RXD, TXD */
2232 	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 26),
2233 };
2234 static const unsigned int scif4_data_mux[] = {
2235 	RX4_MARK, TX4_MARK,
2236 };
2237 static const unsigned int scif4_clk_pins[] = {
2238 	/* SCK */
2239 	RCAR_GP_PIN(3, 25),
2240 };
2241 static const unsigned int scif4_clk_mux[] = {
2242 	SCK4_MARK,
2243 };
2244 static const unsigned int scif4_data_b_pins[] = {
2245 	/* RXD, TXD */
2246 	RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 14),
2247 };
2248 static const unsigned int scif4_data_b_mux[] = {
2249 	RX4_B_MARK, TX4_B_MARK,
2250 };
2251 static const unsigned int scif4_clk_b_pins[] = {
2252 	/* SCK */
2253 	RCAR_GP_PIN(3, 16),
2254 };
2255 static const unsigned int scif4_clk_b_mux[] = {
2256 	SCK4_B_MARK,
2257 };
2258 static const unsigned int scif4_data_c_pins[] = {
2259 	/* RXD, TXD */
2260 	RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 21),
2261 };
2262 static const unsigned int scif4_data_c_mux[] = {
2263 	RX4_C_MARK, TX4_C_MARK,
2264 };
2265 static const unsigned int scif4_data_d_pins[] = {
2266 	/* RXD, TXD */
2267 	RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2268 };
2269 static const unsigned int scif4_data_d_mux[] = {
2270 	RX4_D_MARK, TX4_D_MARK,
2271 };
2272 /* - SCIF5 ------------------------------------------------------------------ */
2273 static const unsigned int scif5_data_pins[] = {
2274 	/* RXD, TXD */
2275 	RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
2276 };
2277 static const unsigned int scif5_data_mux[] = {
2278 	RX5_MARK, TX5_MARK,
2279 };
2280 static const unsigned int scif5_clk_pins[] = {
2281 	/* SCK */
2282 	RCAR_GP_PIN(1, 11),
2283 };
2284 static const unsigned int scif5_clk_mux[] = {
2285 	SCK5_MARK,
2286 };
2287 static const unsigned int scif5_data_b_pins[] = {
2288 	/* RXD, TXD */
2289 	RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 11),
2290 };
2291 static const unsigned int scif5_data_b_mux[] = {
2292 	RX5_B_MARK, TX5_B_MARK,
2293 };
2294 static const unsigned int scif5_clk_b_pins[] = {
2295 	/* SCK */
2296 	RCAR_GP_PIN(0, 19),
2297 };
2298 static const unsigned int scif5_clk_b_mux[] = {
2299 	SCK5_B_MARK,
2300 };
2301 static const unsigned int scif5_data_c_pins[] = {
2302 	/* RXD, TXD */
2303 	RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 23),
2304 };
2305 static const unsigned int scif5_data_c_mux[] = {
2306 	RX5_C_MARK, TX5_C_MARK,
2307 };
2308 static const unsigned int scif5_clk_c_pins[] = {
2309 	/* SCK */
2310 	RCAR_GP_PIN(0, 28),
2311 };
2312 static const unsigned int scif5_clk_c_mux[] = {
2313 	SCK5_C_MARK,
2314 };
2315 static const unsigned int scif5_data_d_pins[] = {
2316 	/* RXD, TXD */
2317 	RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 6),
2318 };
2319 static const unsigned int scif5_data_d_mux[] = {
2320 	RX5_D_MARK, TX5_D_MARK,
2321 };
2322 static const unsigned int scif5_clk_d_pins[] = {
2323 	/* SCK */
2324 	RCAR_GP_PIN(0, 7),
2325 };
2326 static const unsigned int scif5_clk_d_mux[] = {
2327 	SCK5_D_MARK,
2328 };
2329 /* - SCIF Clock ------------------------------------------------------------- */
2330 static const unsigned int scif_clk_pins[] = {
2331 	/* SCIF_CLK */
2332 	RCAR_GP_PIN(4, 28),
2333 };
2334 static const unsigned int scif_clk_mux[] = {
2335 	SCIF_CLK_MARK,
2336 };
2337 static const unsigned int scif_clk_b_pins[] = {
2338 	/* SCIF_CLK */
2339 	RCAR_GP_PIN(4, 5),
2340 };
2341 static const unsigned int scif_clk_b_mux[] = {
2342 	SCIF_CLK_B_MARK,
2343 };
2344 static const unsigned int scif_clk_c_pins[] = {
2345 	/* SCIF_CLK */
2346 	RCAR_GP_PIN(4, 18),
2347 };
2348 static const unsigned int scif_clk_c_mux[] = {
2349 	SCIF_CLK_C_MARK,
2350 };
2351 static const unsigned int scif_clk_d_pins[] = {
2352 	/* SCIF_CLK */
2353 	RCAR_GP_PIN(2, 29),
2354 };
2355 static const unsigned int scif_clk_d_mux[] = {
2356 	SCIF_CLK_D_MARK,
2357 };
2358 /* - SDHI0 ------------------------------------------------------------------ */
2359 static const unsigned int sdhi0_data_pins[] = {
2360 	/* D[0:3] */
2361 	RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23),
2362 	RCAR_GP_PIN(3, 24),
2363 };
2364 static const unsigned int sdhi0_data_mux[] = {
2365 	SD0_DAT0_MARK, SD0_DAT1_MARK, SD0_DAT2_MARK, SD0_DAT3_MARK,
2366 };
2367 static const unsigned int sdhi0_ctrl_pins[] = {
2368 	/* CMD, CLK */
2369 	RCAR_GP_PIN(3, 18), RCAR_GP_PIN(3, 17),
2370 };
2371 static const unsigned int sdhi0_ctrl_mux[] = {
2372 	SD0_CMD_MARK, SD0_CLK_MARK,
2373 };
2374 static const unsigned int sdhi0_cd_pins[] = {
2375 	/* CD */
2376 	RCAR_GP_PIN(3, 19),
2377 };
2378 static const unsigned int sdhi0_cd_mux[] = {
2379 	SD0_CD_MARK,
2380 };
2381 static const unsigned int sdhi0_wp_pins[] = {
2382 	/* WP */
2383 	RCAR_GP_PIN(3, 20),
2384 };
2385 static const unsigned int sdhi0_wp_mux[] = {
2386 	SD0_WP_MARK,
2387 };
2388 /* - SDHI1 ------------------------------------------------------------------ */
2389 static const unsigned int sdhi1_data_pins[] = {
2390 	/* D[0:3] */
2391 	RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
2392 	RCAR_GP_PIN(0, 2),
2393 };
2394 static const unsigned int sdhi1_data_mux[] = {
2395 	SD1_DAT0_MARK, SD1_DAT1_MARK, SD1_DAT2_MARK, SD1_DAT3_MARK,
2396 };
2397 static const unsigned int sdhi1_ctrl_pins[] = {
2398 	/* CMD, CLK */
2399 	RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 17),
2400 };
2401 static const unsigned int sdhi1_ctrl_mux[] = {
2402 	SD1_CMD_MARK, SD1_CLK_MARK,
2403 };
2404 static const unsigned int sdhi1_cd_pins[] = {
2405 	/* CD */
2406 	RCAR_GP_PIN(0, 10),
2407 };
2408 static const unsigned int sdhi1_cd_mux[] = {
2409 	SD1_CD_MARK,
2410 };
2411 static const unsigned int sdhi1_wp_pins[] = {
2412 	/* WP */
2413 	RCAR_GP_PIN(0, 11),
2414 };
2415 static const unsigned int sdhi1_wp_mux[] = {
2416 	SD1_WP_MARK,
2417 };
2418 /* - SDHI2 ------------------------------------------------------------------ */
2419 static const unsigned int sdhi2_data_pins[] = {
2420 	/* D[0:3] */
2421 	RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
2422 	RCAR_GP_PIN(3, 4),
2423 };
2424 static const unsigned int sdhi2_data_mux[] = {
2425 	SD2_DAT0_MARK, SD2_DAT1_MARK, SD2_DAT2_MARK, SD2_DAT3_MARK,
2426 };
2427 static const unsigned int sdhi2_ctrl_pins[] = {
2428 	/* CMD, CLK */
2429 	RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 5),
2430 };
2431 static const unsigned int sdhi2_ctrl_mux[] = {
2432 	SD2_CMD_MARK, SD2_CLK_MARK,
2433 };
2434 static const unsigned int sdhi2_cd_pins[] = {
2435 	/* CD */
2436 	RCAR_GP_PIN(3, 7),
2437 };
2438 static const unsigned int sdhi2_cd_mux[] = {
2439 	SD2_CD_MARK,
2440 };
2441 static const unsigned int sdhi2_wp_pins[] = {
2442 	/* WP */
2443 	RCAR_GP_PIN(3, 8),
2444 };
2445 static const unsigned int sdhi2_wp_mux[] = {
2446 	SD2_WP_MARK,
2447 };
2448 /* - SDHI3 ------------------------------------------------------------------ */
2449 static const unsigned int sdhi3_data_pins[] = {
2450 	/* D[0:3] */
2451 	RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 20),
2452 	RCAR_GP_PIN(1, 21),
2453 };
2454 static const unsigned int sdhi3_data_mux[] = {
2455 	SD3_DAT0_MARK, SD3_DAT1_MARK, SD3_DAT2_MARK, SD3_DAT3_MARK,
2456 };
2457 static const unsigned int sdhi3_ctrl_pins[] = {
2458 	/* CMD, CLK */
2459 	RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2460 };
2461 static const unsigned int sdhi3_ctrl_mux[] = {
2462 	SD3_CMD_MARK, SD3_CLK_MARK,
2463 };
2464 static const unsigned int sdhi3_cd_pins[] = {
2465 	/* CD */
2466 	RCAR_GP_PIN(1, 30),
2467 };
2468 static const unsigned int sdhi3_cd_mux[] = {
2469 	SD3_CD_MARK,
2470 };
2471 static const unsigned int sdhi3_wp_pins[] = {
2472 	/* WP */
2473 	RCAR_GP_PIN(2, 0),
2474 };
2475 static const unsigned int sdhi3_wp_mux[] = {
2476 	SD3_WP_MARK,
2477 };
2478 /* - USB0 ------------------------------------------------------------------- */
2479 static const unsigned int usb0_pins[] = {
2480 	/* PENC */
2481 	RCAR_GP_PIN(4, 26),
2482 };
2483 static const unsigned int usb0_mux[] = {
2484 	USB_PENC0_MARK,
2485 };
2486 static const unsigned int usb0_ovc_pins[] = {
2487 	/* USB_OVC */
2488 	RCAR_GP_PIN(4, 22),
2489 };
2490 static const unsigned int usb0_ovc_mux[] = {
2491 	USB_OVC0_MARK,
2492 };
2493 /* - USB1 ------------------------------------------------------------------- */
2494 static const unsigned int usb1_pins[] = {
2495 	/* PENC */
2496 	RCAR_GP_PIN(4, 27),
2497 };
2498 static const unsigned int usb1_mux[] = {
2499 	USB_PENC1_MARK,
2500 };
2501 static const unsigned int usb1_ovc_pins[] = {
2502 	/* USB_OVC */
2503 	RCAR_GP_PIN(4, 24),
2504 };
2505 static const unsigned int usb1_ovc_mux[] = {
2506 	USB_OVC1_MARK,
2507 };
2508 /* - USB2 ------------------------------------------------------------------- */
2509 static const unsigned int usb2_pins[] = {
2510 	/* PENC */
2511 	RCAR_GP_PIN(4, 28),
2512 };
2513 static const unsigned int usb2_mux[] = {
2514 	USB_PENC2_MARK,
2515 };
2516 static const unsigned int usb2_ovc_pins[] = {
2517 	/* USB_OVC */
2518 	RCAR_GP_PIN(3, 29),
2519 };
2520 static const unsigned int usb2_ovc_mux[] = {
2521 	USB_OVC2_MARK,
2522 };
2523 /* - VIN0 ------------------------------------------------------------------- */
2524 static const unsigned int vin0_data8_pins[] = {
2525 	/* D[0:7] */
2526 	RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 8),
2527 	RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
2528 	RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
2529 };
2530 static const unsigned int vin0_data8_mux[] = {
2531 	VI0_DATA0_VI0_B0_MARK, VI0_DATA1_VI0_B1_MARK, VI0_DATA2_VI0_B2_MARK,
2532 	VI0_DATA3_VI0_B3_MARK, VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
2533 	VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
2534 };
2535 static const unsigned int vin0_clk_pins[] = {
2536 	/* CLK */
2537 	RCAR_GP_PIN(2, 1),
2538 };
2539 static const unsigned int vin0_clk_mux[] = {
2540 	VI0_CLK_MARK,
2541 };
2542 static const unsigned int vin0_sync_pins[] = {
2543 	/* HSYNC, VSYNC */
2544 	RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
2545 };
2546 static const unsigned int vin0_sync_mux[] = {
2547 	VI0_HSYNC_MARK, VI0_VSYNC_MARK,
2548 };
2549 /* - VIN1 ------------------------------------------------------------------- */
2550 static const unsigned int vin1_data8_pins[] = {
2551 	/* D[0:7] */
2552 	RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
2553 	RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
2554 	RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
2555 };
2556 static const unsigned int vin1_data8_mux[] = {
2557 	VI1_DATA0_VI1_B0_MARK, VI1_DATA1_VI1_B1_MARK, VI1_DATA2_VI1_B2_MARK,
2558 	VI1_DATA3_VI1_B3_MARK, VI1_DATA4_VI1_B4_MARK, VI1_DATA5_VI1_B5_MARK,
2559 	VI1_DATA6_VI1_B6_MARK, VI1_DATA7_VI1_B7_MARK,
2560 };
2561 static const unsigned int vin1_clk_pins[] = {
2562 	/* CLK */
2563 	RCAR_GP_PIN(2, 30),
2564 };
2565 static const unsigned int vin1_clk_mux[] = {
2566 	VI1_CLK_MARK,
2567 };
2568 static const unsigned int vin1_sync_pins[] = {
2569 	/* HSYNC, VSYNC */
2570 	RCAR_GP_PIN(2, 31), RCAR_GP_PIN(3, 0),
2571 };
2572 static const unsigned int vin1_sync_mux[] = {
2573 	VI1_HSYNC_MARK, VI1_VSYNC_MARK,
2574 };
2575 /* - VIN2 ------------------------------------------------------------------- */
2576 static const unsigned int vin2_data8_pins[] = {
2577 	/* D[0:7] */
2578 	RCAR_GP_PIN(1, 2),  RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
2579 	RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
2580 	RCAR_GP_PIN(1, 31), RCAR_GP_PIN(2, 0),
2581 };
2582 static const unsigned int vin2_data8_mux[] = {
2583 	VI2_DATA0_VI2_B0_MARK, VI2_DATA1_VI2_B1_MARK, VI2_DATA2_VI2_B2_MARK,
2584 	VI2_DATA3_VI2_B3_MARK, VI2_DATA4_VI2_B4_MARK, VI2_DATA5_VI2_B5_MARK,
2585 	VI2_DATA6_VI2_B6_MARK, VI2_DATA7_VI2_B7_MARK,
2586 };
2587 static const unsigned int vin2_clk_pins[] = {
2588 	/* CLK */
2589 	RCAR_GP_PIN(1, 30),
2590 };
2591 static const unsigned int vin2_clk_mux[] = {
2592 	VI2_CLK_MARK,
2593 };
2594 static const unsigned int vin2_sync_pins[] = {
2595 	/* HSYNC, VSYNC */
2596 	RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 29),
2597 };
2598 static const unsigned int vin2_sync_mux[] = {
2599 	VI2_HSYNC_MARK, VI2_VSYNC_MARK,
2600 };
2601 /* - VIN3 ------------------------------------------------------------------- */
2602 static const unsigned int vin3_data8_pins[] = {
2603 	/* D[0:7] */
2604 	RCAR_GP_PIN(3, 9),  RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
2605 	RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
2606 	RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
2607 };
2608 static const unsigned int vin3_data8_mux[] = {
2609 	VI3_DATA0_MARK, VI3_DATA1_MARK, VI3_DATA2_MARK,
2610 	VI3_DATA3_MARK, VI3_DATA4_MARK, VI3_DATA5_MARK,
2611 	VI3_DATA6_MARK, VI3_DATA7_MARK,
2612 };
2613 static const unsigned int vin3_clk_pins[] = {
2614 	/* CLK */
2615 	RCAR_GP_PIN(2, 31),
2616 };
2617 static const unsigned int vin3_clk_mux[] = {
2618 	VI3_CLK_MARK,
2619 };
2620 static const unsigned int vin3_sync_pins[] = {
2621 	/* HSYNC, VSYNC */
2622 	RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 29),
2623 };
2624 static const unsigned int vin3_sync_mux[] = {
2625 	VI3_HSYNC_MARK, VI3_VSYNC_MARK,
2626 };
2627 
2628 static const struct sh_pfc_pin_group pinmux_groups[] = {
2629 	SH_PFC_PIN_GROUP(du0_rgb666),
2630 	SH_PFC_PIN_GROUP(du0_rgb888),
2631 	SH_PFC_PIN_GROUP(du0_clk_in),
2632 	SH_PFC_PIN_GROUP(du0_clk_out_0),
2633 	SH_PFC_PIN_GROUP(du0_clk_out_1),
2634 	SH_PFC_PIN_GROUP(du0_sync_0),
2635 	SH_PFC_PIN_GROUP(du0_sync_1),
2636 	SH_PFC_PIN_GROUP(du0_oddf),
2637 	SH_PFC_PIN_GROUP(du0_cde),
2638 	SH_PFC_PIN_GROUP(du1_rgb666),
2639 	SH_PFC_PIN_GROUP(du1_rgb888),
2640 	SH_PFC_PIN_GROUP(du1_clk_in),
2641 	SH_PFC_PIN_GROUP(du1_clk_out),
2642 	SH_PFC_PIN_GROUP(du1_sync_0),
2643 	SH_PFC_PIN_GROUP(du1_sync_1),
2644 	SH_PFC_PIN_GROUP(du1_oddf),
2645 	SH_PFC_PIN_GROUP(du1_cde),
2646 	SH_PFC_PIN_GROUP(ether_rmii),
2647 	SH_PFC_PIN_GROUP(ether_link),
2648 	SH_PFC_PIN_GROUP(ether_magic),
2649 	SH_PFC_PIN_GROUP(hscif0_data),
2650 	SH_PFC_PIN_GROUP(hscif0_data_b),
2651 	SH_PFC_PIN_GROUP(hscif0_ctrl),
2652 	SH_PFC_PIN_GROUP(hscif0_ctrl_b),
2653 	SH_PFC_PIN_GROUP(hscif0_clk),
2654 	SH_PFC_PIN_GROUP(hscif0_clk_b),
2655 	SH_PFC_PIN_GROUP(hscif1_data),
2656 	SH_PFC_PIN_GROUP(hscif1_data_b),
2657 	SH_PFC_PIN_GROUP(hscif1_ctrl),
2658 	SH_PFC_PIN_GROUP(hscif1_ctrl_b),
2659 	SH_PFC_PIN_GROUP(hscif1_clk),
2660 	SH_PFC_PIN_GROUP(hscif1_clk_b),
2661 	SH_PFC_PIN_GROUP(hspi0),
2662 	SH_PFC_PIN_GROUP(hspi1),
2663 	SH_PFC_PIN_GROUP(hspi1_b),
2664 	SH_PFC_PIN_GROUP(hspi1_c),
2665 	SH_PFC_PIN_GROUP(hspi1_d),
2666 	SH_PFC_PIN_GROUP(hspi2),
2667 	SH_PFC_PIN_GROUP(hspi2_b),
2668 	SH_PFC_PIN_GROUP(i2c1),
2669 	SH_PFC_PIN_GROUP(i2c1_b),
2670 	SH_PFC_PIN_GROUP(i2c1_c),
2671 	SH_PFC_PIN_GROUP(i2c1_d),
2672 	SH_PFC_PIN_GROUP(i2c2),
2673 	SH_PFC_PIN_GROUP(i2c2_b),
2674 	SH_PFC_PIN_GROUP(i2c2_c),
2675 	SH_PFC_PIN_GROUP(i2c2_d),
2676 	SH_PFC_PIN_GROUP(i2c3),
2677 	SH_PFC_PIN_GROUP(i2c3_b),
2678 	SH_PFC_PIN_GROUP(intc_irq0),
2679 	SH_PFC_PIN_GROUP(intc_irq0_b),
2680 	SH_PFC_PIN_GROUP(intc_irq1),
2681 	SH_PFC_PIN_GROUP(intc_irq1_b),
2682 	SH_PFC_PIN_GROUP(intc_irq2),
2683 	SH_PFC_PIN_GROUP(intc_irq2_b),
2684 	SH_PFC_PIN_GROUP(intc_irq3),
2685 	SH_PFC_PIN_GROUP(intc_irq3_b),
2686 	SH_PFC_PIN_GROUP(lbsc_cs0),
2687 	SH_PFC_PIN_GROUP(lbsc_cs1),
2688 	SH_PFC_PIN_GROUP(lbsc_ex_cs0),
2689 	SH_PFC_PIN_GROUP(lbsc_ex_cs1),
2690 	SH_PFC_PIN_GROUP(lbsc_ex_cs2),
2691 	SH_PFC_PIN_GROUP(lbsc_ex_cs3),
2692 	SH_PFC_PIN_GROUP(lbsc_ex_cs4),
2693 	SH_PFC_PIN_GROUP(lbsc_ex_cs5),
2694 	BUS_DATA_PIN_GROUP(mmc0_data, 1),
2695 	BUS_DATA_PIN_GROUP(mmc0_data, 4),
2696 	BUS_DATA_PIN_GROUP(mmc0_data, 8),
2697 	SH_PFC_PIN_GROUP(mmc0_ctrl),
2698 	BUS_DATA_PIN_GROUP(mmc1_data, 1),
2699 	BUS_DATA_PIN_GROUP(mmc1_data, 4),
2700 	BUS_DATA_PIN_GROUP(mmc1_data, 8),
2701 	SH_PFC_PIN_GROUP(mmc1_ctrl),
2702 	SH_PFC_PIN_GROUP(scif0_data),
2703 	SH_PFC_PIN_GROUP(scif0_clk),
2704 	SH_PFC_PIN_GROUP(scif0_ctrl),
2705 	SH_PFC_PIN_GROUP(scif0_data_b),
2706 	SH_PFC_PIN_GROUP(scif0_clk_b),
2707 	SH_PFC_PIN_GROUP(scif0_ctrl_b),
2708 	SH_PFC_PIN_GROUP(scif0_data_c),
2709 	SH_PFC_PIN_GROUP(scif0_clk_c),
2710 	SH_PFC_PIN_GROUP(scif0_ctrl_c),
2711 	SH_PFC_PIN_GROUP(scif0_data_d),
2712 	SH_PFC_PIN_GROUP(scif0_clk_d),
2713 	SH_PFC_PIN_GROUP(scif0_ctrl_d),
2714 	SH_PFC_PIN_GROUP(scif1_data),
2715 	SH_PFC_PIN_GROUP(scif1_clk),
2716 	SH_PFC_PIN_GROUP(scif1_ctrl),
2717 	SH_PFC_PIN_GROUP(scif1_data_b),
2718 	SH_PFC_PIN_GROUP(scif1_clk_b),
2719 	SH_PFC_PIN_GROUP(scif1_ctrl_b),
2720 	SH_PFC_PIN_GROUP(scif1_data_c),
2721 	SH_PFC_PIN_GROUP(scif1_clk_c),
2722 	SH_PFC_PIN_GROUP(scif1_ctrl_c),
2723 	SH_PFC_PIN_GROUP(scif2_data),
2724 	SH_PFC_PIN_GROUP(scif2_clk),
2725 	SH_PFC_PIN_GROUP(scif2_data_b),
2726 	SH_PFC_PIN_GROUP(scif2_clk_b),
2727 	SH_PFC_PIN_GROUP(scif2_data_c),
2728 	SH_PFC_PIN_GROUP(scif2_clk_c),
2729 	SH_PFC_PIN_GROUP(scif2_data_d),
2730 	SH_PFC_PIN_GROUP(scif2_clk_d),
2731 	SH_PFC_PIN_GROUP(scif2_data_e),
2732 	SH_PFC_PIN_GROUP(scif3_data),
2733 	SH_PFC_PIN_GROUP(scif3_clk),
2734 	SH_PFC_PIN_GROUP(scif3_data_b),
2735 	SH_PFC_PIN_GROUP(scif3_data_c),
2736 	SH_PFC_PIN_GROUP(scif3_data_d),
2737 	SH_PFC_PIN_GROUP(scif3_data_e),
2738 	SH_PFC_PIN_GROUP(scif3_clk_e),
2739 	SH_PFC_PIN_GROUP(scif4_data),
2740 	SH_PFC_PIN_GROUP(scif4_clk),
2741 	SH_PFC_PIN_GROUP(scif4_data_b),
2742 	SH_PFC_PIN_GROUP(scif4_clk_b),
2743 	SH_PFC_PIN_GROUP(scif4_data_c),
2744 	SH_PFC_PIN_GROUP(scif4_data_d),
2745 	SH_PFC_PIN_GROUP(scif5_data),
2746 	SH_PFC_PIN_GROUP(scif5_clk),
2747 	SH_PFC_PIN_GROUP(scif5_data_b),
2748 	SH_PFC_PIN_GROUP(scif5_clk_b),
2749 	SH_PFC_PIN_GROUP(scif5_data_c),
2750 	SH_PFC_PIN_GROUP(scif5_clk_c),
2751 	SH_PFC_PIN_GROUP(scif5_data_d),
2752 	SH_PFC_PIN_GROUP(scif5_clk_d),
2753 	SH_PFC_PIN_GROUP(scif_clk),
2754 	SH_PFC_PIN_GROUP(scif_clk_b),
2755 	SH_PFC_PIN_GROUP(scif_clk_c),
2756 	SH_PFC_PIN_GROUP(scif_clk_d),
2757 	BUS_DATA_PIN_GROUP(sdhi0_data, 1),
2758 	BUS_DATA_PIN_GROUP(sdhi0_data, 4),
2759 	SH_PFC_PIN_GROUP(sdhi0_ctrl),
2760 	SH_PFC_PIN_GROUP(sdhi0_cd),
2761 	SH_PFC_PIN_GROUP(sdhi0_wp),
2762 	BUS_DATA_PIN_GROUP(sdhi1_data, 1),
2763 	BUS_DATA_PIN_GROUP(sdhi1_data, 4),
2764 	SH_PFC_PIN_GROUP(sdhi1_ctrl),
2765 	SH_PFC_PIN_GROUP(sdhi1_cd),
2766 	SH_PFC_PIN_GROUP(sdhi1_wp),
2767 	BUS_DATA_PIN_GROUP(sdhi2_data, 1),
2768 	BUS_DATA_PIN_GROUP(sdhi2_data, 4),
2769 	SH_PFC_PIN_GROUP(sdhi2_ctrl),
2770 	SH_PFC_PIN_GROUP(sdhi2_cd),
2771 	SH_PFC_PIN_GROUP(sdhi2_wp),
2772 	BUS_DATA_PIN_GROUP(sdhi3_data, 1),
2773 	BUS_DATA_PIN_GROUP(sdhi3_data, 4),
2774 	SH_PFC_PIN_GROUP(sdhi3_ctrl),
2775 	SH_PFC_PIN_GROUP(sdhi3_cd),
2776 	SH_PFC_PIN_GROUP(sdhi3_wp),
2777 	SH_PFC_PIN_GROUP(usb0),
2778 	SH_PFC_PIN_GROUP(usb0_ovc),
2779 	SH_PFC_PIN_GROUP(usb1),
2780 	SH_PFC_PIN_GROUP(usb1_ovc),
2781 	SH_PFC_PIN_GROUP(usb2),
2782 	SH_PFC_PIN_GROUP(usb2_ovc),
2783 	SH_PFC_PIN_GROUP(vin0_data8),
2784 	SH_PFC_PIN_GROUP(vin0_clk),
2785 	SH_PFC_PIN_GROUP(vin0_sync),
2786 	SH_PFC_PIN_GROUP(vin1_data8),
2787 	SH_PFC_PIN_GROUP(vin1_clk),
2788 	SH_PFC_PIN_GROUP(vin1_sync),
2789 	SH_PFC_PIN_GROUP(vin2_data8),
2790 	SH_PFC_PIN_GROUP(vin2_clk),
2791 	SH_PFC_PIN_GROUP(vin2_sync),
2792 	SH_PFC_PIN_GROUP(vin3_data8),
2793 	SH_PFC_PIN_GROUP(vin3_clk),
2794 	SH_PFC_PIN_GROUP(vin3_sync),
2795 };
2796 
2797 static const char * const du0_groups[] = {
2798 	"du0_rgb666",
2799 	"du0_rgb888",
2800 	"du0_clk_in",
2801 	"du0_clk_out_0",
2802 	"du0_clk_out_1",
2803 	"du0_sync_0",
2804 	"du0_sync_1",
2805 	"du0_oddf",
2806 	"du0_cde",
2807 };
2808 
2809 static const char * const du1_groups[] = {
2810 	"du1_rgb666",
2811 	"du1_rgb888",
2812 	"du1_clk_in",
2813 	"du1_clk_out",
2814 	"du1_sync_0",
2815 	"du1_sync_1",
2816 	"du1_oddf",
2817 	"du1_cde",
2818 };
2819 
2820 static const char * const ether_groups[] = {
2821 	"ether_rmii",
2822 	"ether_link",
2823 	"ether_magic",
2824 };
2825 
2826 static const char * const hscif0_groups[] = {
2827 	"hscif0_data",
2828 	"hscif0_data_b",
2829 	"hscif0_ctrl",
2830 	"hscif0_ctrl_b",
2831 	"hscif0_clk",
2832 	"hscif0_clk_b",
2833 };
2834 
2835 static const char * const hscif1_groups[] = {
2836 	"hscif1_data",
2837 	"hscif1_data_b",
2838 	"hscif1_ctrl",
2839 	"hscif1_ctrl_b",
2840 	"hscif1_clk",
2841 	"hscif1_clk_b",
2842 };
2843 
2844 static const char * const hspi0_groups[] = {
2845 	"hspi0",
2846 };
2847 
2848 static const char * const hspi1_groups[] = {
2849 	"hspi1",
2850 	"hspi1_b",
2851 	"hspi1_c",
2852 	"hspi1_d",
2853 };
2854 
2855 static const char * const hspi2_groups[] = {
2856 	"hspi2",
2857 	"hspi2_b",
2858 };
2859 
2860 static const char * const i2c1_groups[] = {
2861 	"i2c1",
2862 	"i2c1_b",
2863 	"i2c1_c",
2864 	"i2c1_d",
2865 };
2866 
2867 static const char * const i2c2_groups[] = {
2868 	"i2c2",
2869 	"i2c2_b",
2870 	"i2c2_c",
2871 	"i2c2_d",
2872 };
2873 
2874 static const char * const i2c3_groups[] = {
2875 	"i2c3",
2876 	"i2c3_b",
2877 };
2878 
2879 static const char * const intc_groups[] = {
2880 	"intc_irq0",
2881 	"intc_irq0_b",
2882 	"intc_irq1",
2883 	"intc_irq1_b",
2884 	"intc_irq2",
2885 	"intc_irq2_b",
2886 	"intc_irq3",
2887 	"intc_irq3_b",
2888 };
2889 
2890 static const char * const lbsc_groups[] = {
2891 	"lbsc_cs0",
2892 	"lbsc_cs1",
2893 	"lbsc_ex_cs0",
2894 	"lbsc_ex_cs1",
2895 	"lbsc_ex_cs2",
2896 	"lbsc_ex_cs3",
2897 	"lbsc_ex_cs4",
2898 	"lbsc_ex_cs5",
2899 };
2900 
2901 static const char * const mmc0_groups[] = {
2902 	"mmc0_data1",
2903 	"mmc0_data4",
2904 	"mmc0_data8",
2905 	"mmc0_ctrl",
2906 };
2907 
2908 static const char * const mmc1_groups[] = {
2909 	"mmc1_data1",
2910 	"mmc1_data4",
2911 	"mmc1_data8",
2912 	"mmc1_ctrl",
2913 };
2914 
2915 static const char * const scif0_groups[] = {
2916 	"scif0_data",
2917 	"scif0_clk",
2918 	"scif0_ctrl",
2919 	"scif0_data_b",
2920 	"scif0_clk_b",
2921 	"scif0_ctrl_b",
2922 	"scif0_data_c",
2923 	"scif0_clk_c",
2924 	"scif0_ctrl_c",
2925 	"scif0_data_d",
2926 	"scif0_clk_d",
2927 	"scif0_ctrl_d",
2928 };
2929 
2930 static const char * const scif1_groups[] = {
2931 	"scif1_data",
2932 	"scif1_clk",
2933 	"scif1_ctrl",
2934 	"scif1_data_b",
2935 	"scif1_clk_b",
2936 	"scif1_ctrl_b",
2937 	"scif1_data_c",
2938 	"scif1_clk_c",
2939 	"scif1_ctrl_c",
2940 };
2941 
2942 static const char * const scif2_groups[] = {
2943 	"scif2_data",
2944 	"scif2_clk",
2945 	"scif2_data_b",
2946 	"scif2_clk_b",
2947 	"scif2_data_c",
2948 	"scif2_clk_c",
2949 	"scif2_data_d",
2950 	"scif2_clk_d",
2951 	"scif2_data_e",
2952 };
2953 
2954 static const char * const scif3_groups[] = {
2955 	"scif3_data",
2956 	"scif3_clk",
2957 	"scif3_data_b",
2958 	"scif3_data_c",
2959 	"scif3_data_d",
2960 	"scif3_data_e",
2961 	"scif3_clk_e",
2962 };
2963 
2964 static const char * const scif4_groups[] = {
2965 	"scif4_data",
2966 	"scif4_clk",
2967 	"scif4_data_b",
2968 	"scif4_clk_b",
2969 	"scif4_data_c",
2970 	"scif4_data_d",
2971 };
2972 
2973 static const char * const scif5_groups[] = {
2974 	"scif5_data",
2975 	"scif5_clk",
2976 	"scif5_data_b",
2977 	"scif5_clk_b",
2978 	"scif5_data_c",
2979 	"scif5_clk_c",
2980 	"scif5_data_d",
2981 	"scif5_clk_d",
2982 };
2983 
2984 static const char * const scif_clk_groups[] = {
2985 	"scif_clk",
2986 	"scif_clk_b",
2987 	"scif_clk_c",
2988 	"scif_clk_d",
2989 };
2990 
2991 static const char * const sdhi0_groups[] = {
2992 	"sdhi0_data1",
2993 	"sdhi0_data4",
2994 	"sdhi0_ctrl",
2995 	"sdhi0_cd",
2996 	"sdhi0_wp",
2997 };
2998 
2999 static const char * const sdhi1_groups[] = {
3000 	"sdhi1_data1",
3001 	"sdhi1_data4",
3002 	"sdhi1_ctrl",
3003 	"sdhi1_cd",
3004 	"sdhi1_wp",
3005 };
3006 
3007 static const char * const sdhi2_groups[] = {
3008 	"sdhi2_data1",
3009 	"sdhi2_data4",
3010 	"sdhi2_ctrl",
3011 	"sdhi2_cd",
3012 	"sdhi2_wp",
3013 };
3014 
3015 static const char * const sdhi3_groups[] = {
3016 	"sdhi3_data1",
3017 	"sdhi3_data4",
3018 	"sdhi3_ctrl",
3019 	"sdhi3_cd",
3020 	"sdhi3_wp",
3021 };
3022 
3023 static const char * const usb0_groups[] = {
3024 	"usb0",
3025 	"usb0_ovc",
3026 };
3027 
3028 static const char * const usb1_groups[] = {
3029 	"usb1",
3030 	"usb1_ovc",
3031 };
3032 
3033 static const char * const usb2_groups[] = {
3034 	"usb2",
3035 	"usb2_ovc",
3036 };
3037 
3038 static const char * const vin0_groups[] = {
3039 	"vin0_data8",
3040 	"vin0_clk",
3041 	"vin0_sync",
3042 };
3043 
3044 static const char * const vin1_groups[] = {
3045 	"vin1_data8",
3046 	"vin1_clk",
3047 	"vin1_sync",
3048 };
3049 
3050 static const char * const vin2_groups[] = {
3051 	"vin2_data8",
3052 	"vin2_clk",
3053 	"vin2_sync",
3054 };
3055 
3056 static const char * const vin3_groups[] = {
3057 	"vin3_data8",
3058 	"vin3_clk",
3059 	"vin3_sync",
3060 };
3061 
3062 static const struct sh_pfc_function pinmux_functions[] = {
3063 	SH_PFC_FUNCTION(du0),
3064 	SH_PFC_FUNCTION(du1),
3065 	SH_PFC_FUNCTION(ether),
3066 	SH_PFC_FUNCTION(hscif0),
3067 	SH_PFC_FUNCTION(hscif1),
3068 	SH_PFC_FUNCTION(hspi0),
3069 	SH_PFC_FUNCTION(hspi1),
3070 	SH_PFC_FUNCTION(hspi2),
3071 	SH_PFC_FUNCTION(i2c1),
3072 	SH_PFC_FUNCTION(i2c2),
3073 	SH_PFC_FUNCTION(i2c3),
3074 	SH_PFC_FUNCTION(intc),
3075 	SH_PFC_FUNCTION(lbsc),
3076 	SH_PFC_FUNCTION(mmc0),
3077 	SH_PFC_FUNCTION(mmc1),
3078 	SH_PFC_FUNCTION(scif0),
3079 	SH_PFC_FUNCTION(scif1),
3080 	SH_PFC_FUNCTION(scif2),
3081 	SH_PFC_FUNCTION(scif3),
3082 	SH_PFC_FUNCTION(scif4),
3083 	SH_PFC_FUNCTION(scif5),
3084 	SH_PFC_FUNCTION(scif_clk),
3085 	SH_PFC_FUNCTION(sdhi0),
3086 	SH_PFC_FUNCTION(sdhi1),
3087 	SH_PFC_FUNCTION(sdhi2),
3088 	SH_PFC_FUNCTION(sdhi3),
3089 	SH_PFC_FUNCTION(usb0),
3090 	SH_PFC_FUNCTION(usb1),
3091 	SH_PFC_FUNCTION(usb2),
3092 	SH_PFC_FUNCTION(vin0),
3093 	SH_PFC_FUNCTION(vin1),
3094 	SH_PFC_FUNCTION(vin2),
3095 	SH_PFC_FUNCTION(vin3),
3096 };
3097 
3098 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
3099 	{ PINMUX_CFG_REG("GPSR0", 0xfffc0004, 32, 1, GROUP(
3100 		GP_0_31_FN, FN_IP3_31_29,
3101 		GP_0_30_FN, FN_IP3_26_24,
3102 		GP_0_29_FN, FN_IP3_22_21,
3103 		GP_0_28_FN, FN_IP3_14_12,
3104 		GP_0_27_FN, FN_IP3_11_9,
3105 		GP_0_26_FN, FN_IP3_2_0,
3106 		GP_0_25_FN, FN_IP2_30_28,
3107 		GP_0_24_FN, FN_IP2_21_19,
3108 		GP_0_23_FN, FN_IP2_18_16,
3109 		GP_0_22_FN, FN_IP0_30_28,
3110 		GP_0_21_FN, FN_IP0_5_3,
3111 		GP_0_20_FN, FN_IP1_18_15,
3112 		GP_0_19_FN, FN_IP1_14_11,
3113 		GP_0_18_FN, FN_IP1_10_7,
3114 		GP_0_17_FN, FN_IP1_6_4,
3115 		GP_0_16_FN, FN_IP1_3_2,
3116 		GP_0_15_FN, FN_IP1_1_0,
3117 		GP_0_14_FN, FN_IP0_27_26,
3118 		GP_0_13_FN, FN_IP0_25,
3119 		GP_0_12_FN, FN_IP0_24_23,
3120 		GP_0_11_FN, FN_IP0_22_19,
3121 		GP_0_10_FN, FN_IP0_18_16,
3122 		GP_0_9_FN, FN_IP0_15_14,
3123 		GP_0_8_FN, FN_IP0_13_12,
3124 		GP_0_7_FN, FN_IP0_11_10,
3125 		GP_0_6_FN, FN_IP0_9_8,
3126 		GP_0_5_FN, FN_A19,
3127 		GP_0_4_FN, FN_A18,
3128 		GP_0_3_FN, FN_A17,
3129 		GP_0_2_FN, FN_IP0_7_6,
3130 		GP_0_1_FN, FN_AVS2,
3131 		GP_0_0_FN, FN_AVS1 ))
3132 	},
3133 	{ PINMUX_CFG_REG("GPSR1", 0xfffc0008, 32, 1, GROUP(
3134 		GP_1_31_FN, FN_IP5_23_21,
3135 		GP_1_30_FN, FN_IP5_20_17,
3136 		GP_1_29_FN, FN_IP5_16_15,
3137 		GP_1_28_FN, FN_IP5_14_13,
3138 		GP_1_27_FN, FN_IP5_12_11,
3139 		GP_1_26_FN, FN_IP5_10_9,
3140 		GP_1_25_FN, FN_IP5_8,
3141 		GP_1_24_FN, FN_IP5_7,
3142 		GP_1_23_FN, FN_IP5_6,
3143 		GP_1_22_FN, FN_IP5_5,
3144 		GP_1_21_FN, FN_IP5_4,
3145 		GP_1_20_FN, FN_IP5_3,
3146 		GP_1_19_FN, FN_IP5_2_0,
3147 		GP_1_18_FN, FN_IP4_31_29,
3148 		GP_1_17_FN, FN_IP4_28,
3149 		GP_1_16_FN, FN_IP4_27,
3150 		GP_1_15_FN, FN_IP4_26,
3151 		GP_1_14_FN, FN_IP4_25,
3152 		GP_1_13_FN, FN_IP4_24,
3153 		GP_1_12_FN, FN_IP4_23,
3154 		GP_1_11_FN, FN_IP4_22_20,
3155 		GP_1_10_FN, FN_IP4_19_17,
3156 		GP_1_9_FN, FN_IP4_16,
3157 		GP_1_8_FN, FN_IP4_15,
3158 		GP_1_7_FN, FN_IP4_14,
3159 		GP_1_6_FN, FN_IP4_13,
3160 		GP_1_5_FN, FN_IP4_12,
3161 		GP_1_4_FN, FN_IP4_11,
3162 		GP_1_3_FN, FN_IP4_10_8,
3163 		GP_1_2_FN, FN_IP4_7_5,
3164 		GP_1_1_FN, FN_IP4_4_2,
3165 		GP_1_0_FN, FN_IP4_1_0 ))
3166 	},
3167 	{ PINMUX_CFG_REG("GPSR2", 0xfffc000c, 32, 1, GROUP(
3168 		GP_2_31_FN, FN_IP10_28_26,
3169 		GP_2_30_FN, FN_IP10_25_24,
3170 		GP_2_29_FN, FN_IP10_23_21,
3171 		GP_2_28_FN, FN_IP10_20_18,
3172 		GP_2_27_FN, FN_IP10_17_15,
3173 		GP_2_26_FN, FN_IP10_14_12,
3174 		GP_2_25_FN, FN_IP10_11_9,
3175 		GP_2_24_FN, FN_IP10_8_6,
3176 		GP_2_23_FN, FN_IP10_5_3,
3177 		GP_2_22_FN, FN_IP10_2_0,
3178 		GP_2_21_FN, FN_IP9_29_28,
3179 		GP_2_20_FN, FN_IP9_27_26,
3180 		GP_2_19_FN, FN_IP9_25_24,
3181 		GP_2_18_FN, FN_IP9_23_22,
3182 		GP_2_17_FN, FN_IP9_21_19,
3183 		GP_2_16_FN, FN_IP9_18_16,
3184 		GP_2_15_FN, FN_IP9_15_14,
3185 		GP_2_14_FN, FN_IP9_13_12,
3186 		GP_2_13_FN, FN_IP9_11_10,
3187 		GP_2_12_FN, FN_IP9_9_8,
3188 		GP_2_11_FN, FN_IP9_7,
3189 		GP_2_10_FN, FN_IP9_6,
3190 		GP_2_9_FN, FN_IP9_5,
3191 		GP_2_8_FN, FN_IP9_4,
3192 		GP_2_7_FN, FN_IP9_3_2,
3193 		GP_2_6_FN, FN_IP9_1_0,
3194 		GP_2_5_FN, FN_IP8_30_28,
3195 		GP_2_4_FN, FN_IP8_27_25,
3196 		GP_2_3_FN, FN_IP8_24_23,
3197 		GP_2_2_FN, FN_IP8_22_21,
3198 		GP_2_1_FN, FN_IP8_20,
3199 		GP_2_0_FN, FN_IP5_27_24 ))
3200 	},
3201 	{ PINMUX_CFG_REG("GPSR3", 0xfffc0010, 32, 1, GROUP(
3202 		GP_3_31_FN, FN_IP6_3_2,
3203 		GP_3_30_FN, FN_IP6_1_0,
3204 		GP_3_29_FN, FN_IP5_30_29,
3205 		GP_3_28_FN, FN_IP5_28,
3206 		GP_3_27_FN, FN_IP1_24_23,
3207 		GP_3_26_FN, FN_IP1_22_21,
3208 		GP_3_25_FN, FN_IP1_20_19,
3209 		GP_3_24_FN, FN_IP7_26_25,
3210 		GP_3_23_FN, FN_IP7_24_23,
3211 		GP_3_22_FN, FN_IP7_22_21,
3212 		GP_3_21_FN, FN_IP7_20_19,
3213 		GP_3_20_FN, FN_IP7_30_29,
3214 		GP_3_19_FN, FN_IP7_28_27,
3215 		GP_3_18_FN, FN_IP7_18_17,
3216 		GP_3_17_FN, FN_IP7_16_15,
3217 		GP_3_16_FN, FN_IP12_17_15,
3218 		GP_3_15_FN, FN_IP12_14_12,
3219 		GP_3_14_FN, FN_IP12_11_9,
3220 		GP_3_13_FN, FN_IP12_8_6,
3221 		GP_3_12_FN, FN_IP12_5_3,
3222 		GP_3_11_FN, FN_IP12_2_0,
3223 		GP_3_10_FN, FN_IP11_29_27,
3224 		GP_3_9_FN, FN_IP11_26_24,
3225 		GP_3_8_FN, FN_IP11_23_21,
3226 		GP_3_7_FN, FN_IP11_20_18,
3227 		GP_3_6_FN, FN_IP11_17_15,
3228 		GP_3_5_FN, FN_IP11_14_12,
3229 		GP_3_4_FN, FN_IP11_11_9,
3230 		GP_3_3_FN, FN_IP11_8_6,
3231 		GP_3_2_FN, FN_IP11_5_3,
3232 		GP_3_1_FN, FN_IP11_2_0,
3233 		GP_3_0_FN, FN_IP10_31_29 ))
3234 	},
3235 	{ PINMUX_CFG_REG("GPSR4", 0xfffc0014, 32, 1, GROUP(
3236 		GP_4_31_FN, FN_IP8_19,
3237 		GP_4_30_FN, FN_IP8_18,
3238 		GP_4_29_FN, FN_IP8_17_16,
3239 		GP_4_28_FN, FN_IP0_2_0,
3240 		GP_4_27_FN, FN_USB_PENC1,
3241 		GP_4_26_FN, FN_USB_PENC0,
3242 		GP_4_25_FN, FN_IP8_15_12,
3243 		GP_4_24_FN, FN_IP8_11_8,
3244 		GP_4_23_FN, FN_IP8_7_4,
3245 		GP_4_22_FN, FN_IP8_3_0,
3246 		GP_4_21_FN, FN_IP2_3_0,
3247 		GP_4_20_FN, FN_IP1_28_25,
3248 		GP_4_19_FN, FN_IP2_15_12,
3249 		GP_4_18_FN, FN_IP2_11_8,
3250 		GP_4_17_FN, FN_IP2_7_4,
3251 		GP_4_16_FN, FN_IP7_14_13,
3252 		GP_4_15_FN, FN_IP7_12_10,
3253 		GP_4_14_FN, FN_IP7_9_7,
3254 		GP_4_13_FN, FN_IP7_6_4,
3255 		GP_4_12_FN, FN_IP7_3_2,
3256 		GP_4_11_FN, FN_IP7_1_0,
3257 		GP_4_10_FN, FN_IP6_30_29,
3258 		GP_4_9_FN, FN_IP6_26_25,
3259 		GP_4_8_FN, FN_IP6_24_23,
3260 		GP_4_7_FN, FN_IP6_22_20,
3261 		GP_4_6_FN, FN_IP6_19_18,
3262 		GP_4_5_FN, FN_IP6_17_15,
3263 		GP_4_4_FN, FN_IP6_14_12,
3264 		GP_4_3_FN, FN_IP6_11_9,
3265 		GP_4_2_FN, FN_IP6_8,
3266 		GP_4_1_FN, FN_IP6_7_6,
3267 		GP_4_0_FN, FN_IP6_5_4 ))
3268 	},
3269 	{ PINMUX_CFG_REG("GPSR5", 0xfffc0018, 32, 1, GROUP(
3270 		GP_5_31_FN, FN_IP3_5,
3271 		GP_5_30_FN, FN_IP3_4,
3272 		GP_5_29_FN, FN_IP3_3,
3273 		GP_5_28_FN, FN_IP2_27,
3274 		GP_5_27_FN, FN_IP2_26,
3275 		GP_5_26_FN, FN_IP2_25,
3276 		GP_5_25_FN, FN_IP2_24,
3277 		GP_5_24_FN, FN_IP2_23,
3278 		GP_5_23_FN, FN_IP2_22,
3279 		GP_5_22_FN, FN_IP3_28,
3280 		GP_5_21_FN, FN_IP3_27,
3281 		GP_5_20_FN, FN_IP3_23,
3282 		GP_5_19_FN, FN_EX_WAIT0,
3283 		GP_5_18_FN, FN_WE1,
3284 		GP_5_17_FN, FN_WE0,
3285 		GP_5_16_FN, FN_RD,
3286 		GP_5_15_FN, FN_A16,
3287 		GP_5_14_FN, FN_A15,
3288 		GP_5_13_FN, FN_A14,
3289 		GP_5_12_FN, FN_A13,
3290 		GP_5_11_FN, FN_A12,
3291 		GP_5_10_FN, FN_A11,
3292 		GP_5_9_FN, FN_A10,
3293 		GP_5_8_FN, FN_A9,
3294 		GP_5_7_FN, FN_A8,
3295 		GP_5_6_FN, FN_A7,
3296 		GP_5_5_FN, FN_A6,
3297 		GP_5_4_FN, FN_A5,
3298 		GP_5_3_FN, FN_A4,
3299 		GP_5_2_FN, FN_A3,
3300 		GP_5_1_FN, FN_A2,
3301 		GP_5_0_FN, FN_A1 ))
3302 	},
3303 	{ PINMUX_CFG_REG("GPSR6", 0xfffc001c, 32, 1, GROUP(
3304 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
3305 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
3306 		0, 0, 0, 0, 0, 0, 0, 0,
3307 		0, 0,
3308 		0, 0,
3309 		0, 0,
3310 		GP_6_8_FN, FN_IP3_20,
3311 		GP_6_7_FN, FN_IP3_19,
3312 		GP_6_6_FN, FN_IP3_18,
3313 		GP_6_5_FN, FN_IP3_17,
3314 		GP_6_4_FN, FN_IP3_16,
3315 		GP_6_3_FN, FN_IP3_15,
3316 		GP_6_2_FN, FN_IP3_8,
3317 		GP_6_1_FN, FN_IP3_7,
3318 		GP_6_0_FN, FN_IP3_6 ))
3319 	},
3320 
3321 	{ PINMUX_CFG_REG_VAR("IPSR0", 0xfffc0020, 32,
3322 			     GROUP(1, 3, 2, 1, 2, 4, 3, 2, 2, 2, 2, 2, 3, 3),
3323 			     GROUP(
3324 		/* IP0_31 [1] */
3325 		0, 0,
3326 		/* IP0_30_28 [3] */
3327 		FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
3328 		FN_HRTS1, FN_RX4_C, 0, 0,
3329 		/* IP0_27_26 [2] */
3330 		FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B, 0,
3331 		/* IP0_25 [1] */
3332 		FN_CS0, FN_HSPI_CS2_B,
3333 		/* IP0_24_23 [2] */
3334 		FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B, 0,
3335 		/* IP0_22_19 [4] */
3336 		FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
3337 		FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
3338 		FN_CTS0_B, 0, 0, 0,
3339 		0, 0, 0, 0,
3340 		/* IP0_18_16 [3] */
3341 		FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
3342 		FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B, 0,
3343 		/* IP0_15_14 [2] */
3344 		FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
3345 		/* IP0_13_12 [2] */
3346 		FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
3347 		/* IP0_11_10 [2] */
3348 		FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B, 0,
3349 		/* IP0_9_8 [2] */
3350 		FN_A20, FN_TX5_D, FN_HSPI_TX2_B, 0,
3351 		/* IP0_7_6 [2] */
3352 		FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
3353 		/* IP0_5_3 [3] */
3354 		FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
3355 		FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
3356 		/* IP0_2_0 [3] */
3357 		FN_USB_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
3358 		FN_SCIF_CLK, FN_TCLK0_C, 0, 0 ))
3359 	},
3360 	{ PINMUX_CFG_REG_VAR("IPSR1", 0xfffc0024, 32,
3361 			     GROUP(3, 4, 2, 2, 2, 4, 4, 4, 3, 2, 2),
3362 			     GROUP(
3363 		/* IP1_31_29 [3] */
3364 		0, 0, 0, 0, 0, 0, 0, 0,
3365 		/* IP1_28_25 [4] */
3366 		FN_HTX0, FN_TX1, FN_SDATA, FN_CTS0_C,
3367 		FN_SUB_TCK, FN_CC5_STATE2, FN_CC5_STATE10, FN_CC5_STATE18,
3368 		FN_CC5_STATE26, FN_CC5_STATE34, 0, 0,
3369 		0, 0, 0, 0,
3370 		/* IP1_24_23 [2] */
3371 		FN_MLB_DAT, FN_PWM4, FN_RX4, 0,
3372 		/* IP1_22_21 [2] */
3373 		FN_MLB_SIG, FN_PWM3, FN_TX4, 0,
3374 		/* IP1_20_19 [2] */
3375 		FN_MLB_CLK, FN_PWM2, FN_SCK4, 0,
3376 		/* IP1_18_15 [4] */
3377 		FN_EX_CS5, FN_SD1_DAT1, FN_MMC0_D1, FN_FD1,
3378 		FN_ATAWR0, FN_VI1_R6, FN_HRX1, FN_RX2_E,
3379 		FN_RX0_B, FN_SSI_WS9, 0, 0,
3380 		0, 0, 0, 0,
3381 		/* IP1_14_11 [4] */
3382 		FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
3383 		FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
3384 		FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, 0,
3385 		0, 0, 0, 0,
3386 		/* IP1_10_7 [4] */
3387 		FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD, FN_FRE,
3388 		FN_ATACS10, FN_VI1_R4, FN_RX5_B, FN_HSCK1,
3389 		FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9, 0,
3390 		0, 0, 0, 0,
3391 		/* IP1_6_4 [3] */
3392 		FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
3393 		FN_ATACS00, 0, 0, 0,
3394 		/* IP1_3_2 [2] */
3395 		FN_EX_CS1, FN_MMC0_D7, FN_FD7, 0,
3396 		/* IP1_1_0 [2] */
3397 		FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6, FN_FD6 ))
3398 	},
3399 	{ PINMUX_CFG_REG_VAR("IPSR2", 0xfffc0028, 32,
3400 			     GROUP(1, 3, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4),
3401 			     GROUP(
3402 		/* IP2_31 [1] */
3403 		0, 0,
3404 		/* IP2_30_28 [3] */
3405 		FN_DU0_DG0, FN_LCDOUT8, FN_DREQ1, FN_SCL2,
3406 		FN_AUDATA2, 0, 0, 0,
3407 		/* IP2_27 [1] */
3408 		FN_DU0_DR7, FN_LCDOUT7,
3409 		/* IP2_26 [1] */
3410 		FN_DU0_DR6, FN_LCDOUT6,
3411 		/* IP2_25 [1] */
3412 		FN_DU0_DR5, FN_LCDOUT5,
3413 		/* IP2_24 [1] */
3414 		FN_DU0_DR4, FN_LCDOUT4,
3415 		/* IP2_23 [1] */
3416 		FN_DU0_DR3, FN_LCDOUT3,
3417 		/* IP2_22 [1] */
3418 		FN_DU0_DR2, FN_LCDOUT2,
3419 		/* IP2_21_19 [3] */
3420 		FN_DU0_DR1, FN_LCDOUT1, FN_DACK0, FN_DRACK0,
3421 		FN_GPS_SIGN_B, FN_AUDATA1, FN_RX5_C, 0,
3422 		/* IP2_18_16 [3] */
3423 		FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0, FN_GPS_CLK_B,
3424 		FN_AUDATA0, FN_TX5_C, 0, 0,
3425 		/* IP2_15_12 [4] */
3426 		FN_HRTS0, FN_RTS1_TANS, FN_MDATA, FN_TX0_C,
3427 		FN_SUB_TMS, FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17,
3428 		FN_CC5_STATE25, FN_CC5_STATE33, 0, 0,
3429 		0, 0, 0, 0,
3430 		/* IP2_11_8 [4] */
3431 		FN_HCTS0, FN_CTS1, FN_STM, FN_PWM0_D,
3432 		FN_RX0_C, FN_SCIF_CLK_C, FN_SUB_TRST, FN_TCLK1_B,
3433 		FN_CC5_OSCOUT, 0, 0, 0,
3434 		0, 0, 0, 0,
3435 		/* IP2_7_4 [4] */
3436 		FN_HSCK0, FN_SCK1, FN_MTS, FN_PWM5,
3437 		FN_SCK0_C, FN_SSI_SDATA9_B, FN_SUB_TDO, FN_CC5_STATE0,
3438 		FN_CC5_STATE8, FN_CC5_STATE16, FN_CC5_STATE24, FN_CC5_STATE32,
3439 		0, 0, 0, 0,
3440 		/* IP2_3_0 [4] */
3441 		FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
3442 		FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
3443 		FN_CC5_STATE27, FN_CC5_STATE35, 0, 0,
3444 		0, 0, 0, 0 ))
3445 	},
3446 	{ PINMUX_CFG_REG_VAR("IPSR3", 0xfffc002c, 32,
3447 			     GROUP(3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1, 1,
3448 				   3, 3, 1, 1, 1, 1, 1, 1, 3),
3449 			     GROUP(
3450 	    /* IP3_31_29 [3] */
3451 	    FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX, FN_TX2_C,
3452 	    FN_SCL2_C, FN_REMOCON, 0, 0,
3453 	    /* IP3_28 [1] */
3454 	    FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
3455 	    /* IP3_27 [1] */
3456 	    FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
3457 	    /* IP3_26_24 [3] */
3458 	    FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
3459 	    FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, 0,
3460 	    /* IP3_23 [1] */
3461 	    FN_DU0_DOTCLKOUT0, FN_QCLK,
3462 	    /* IP3_22_21 [2] */
3463 	    FN_DU0_DOTCLKIN, FN_QSTVA_QVS, FN_TX3_D_IRDA_TX_D, FN_SCL3_B,
3464 	    /* IP3_20 [1] */
3465 	    FN_DU0_DB7, FN_LCDOUT23,
3466 	    /* IP3_19 [1] */
3467 	    FN_DU0_DB6, FN_LCDOUT22,
3468 	    /* IP3_18 [1] */
3469 	    FN_DU0_DB5, FN_LCDOUT21,
3470 	    /* IP3_17 [1] */
3471 	    FN_DU0_DB4, FN_LCDOUT20,
3472 	    /* IP3_16 [1] */
3473 	    FN_DU0_DB3, FN_LCDOUT19,
3474 	    /* IP3_15 [1] */
3475 	    FN_DU0_DB2, FN_LCDOUT18,
3476 	    /* IP3_14_12 [3] */
3477 	    FN_DU0_DB1, FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1,
3478 	    FN_GPS_MAG_B, FN_AUDATA5, FN_SCK5_C, 0,
3479 	    /* IP3_11_9 [3] */
3480 	    FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1, FN_SCL1,
3481 	    FN_TCLK1, FN_AUDATA4, 0, 0,
3482 	    /* IP3_8 [1] */
3483 	    FN_DU0_DG7, FN_LCDOUT15,
3484 	    /* IP3_7 [1] */
3485 	    FN_DU0_DG6, FN_LCDOUT14,
3486 	    /* IP3_6 [1] */
3487 	    FN_DU0_DG5, FN_LCDOUT13,
3488 	    /* IP3_5 [1] */
3489 	    FN_DU0_DG4, FN_LCDOUT12,
3490 	    /* IP3_4 [1] */
3491 	    FN_DU0_DG3, FN_LCDOUT11,
3492 	    /* IP3_3 [1] */
3493 	    FN_DU0_DG2, FN_LCDOUT10,
3494 	    /* IP3_2_0 [3] */
3495 	    FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
3496 	    FN_AUDATA3, 0, 0, 0 ))
3497 	},
3498 	{ PINMUX_CFG_REG_VAR("IPSR4", 0xfffc0030, 32,
3499 			     GROUP(3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1,
3500 				   1, 1, 1, 3, 3, 3, 2),
3501 			     GROUP(
3502 	    /* IP4_31_29 [3] */
3503 	    FN_DU1_DB0, FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0,
3504 	    FN_TX5, FN_SCK0_D, 0, 0,
3505 	    /* IP4_28 [1] */
3506 	    FN_DU1_DG7, FN_VI2_R3,
3507 	    /* IP4_27 [1] */
3508 	    FN_DU1_DG6, FN_VI2_R2,
3509 	    /* IP4_26 [1] */
3510 	    FN_DU1_DG5, FN_VI2_R1,
3511 	    /* IP4_25 [1] */
3512 	    FN_DU1_DG4, FN_VI2_R0,
3513 	    /* IP4_24 [1] */
3514 	    FN_DU1_DG3, FN_VI2_G7,
3515 	    /* IP4_23 [1] */
3516 	    FN_DU1_DG2, FN_VI2_G6,
3517 	    /* IP4_22_20 [3] */
3518 	    FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
3519 	    FN_SCK5, FN_AUDATA7, FN_RX0_D, 0,
3520 	    /* IP4_19_17 [3] */
3521 	    FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B, FN_SD3_DAT2,
3522 	    FN_SCK3_E, FN_AUDATA6, FN_TX0_D, 0,
3523 	    /* IP4_16 [1] */
3524 	    FN_DU1_DR7, FN_VI2_G5,
3525 	    /* IP4_15 [1] */
3526 	    FN_DU1_DR6, FN_VI2_G4,
3527 	    /* IP4_14 [1] */
3528 	    FN_DU1_DR5, FN_VI2_G3,
3529 	    /* IP4_13 [1] */
3530 	    FN_DU1_DR4, FN_VI2_G2,
3531 	    /* IP4_12 [1] */
3532 	    FN_DU1_DR3, FN_VI2_G1,
3533 	    /* IP4_11 [1] */
3534 	    FN_DU1_DR2, FN_VI2_G0,
3535 	    /* IP4_10_8 [3] */
3536 	    FN_DU1_DR1, FN_VI2_DATA1_VI2_B1, FN_PWM0, FN_SD3_CMD,
3537 	    FN_RX3_E_IRDA_RX_E, FN_AUDSYNC, FN_CTS0_D, 0,
3538 	    /* IP4_7_5 [3] */
3539 	    FN_DU1_DR0, FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK,
3540 	    FN_TX3_E_IRDA_TX_E, FN_AUDCK, FN_PWMFSW0_B, 0,
3541 	    /* IP4_4_2 [3] */
3542 	    FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
3543 	    FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, 0,
3544 	    /* IP4_1_0 [2] */
3545 	    FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C ))
3546 	},
3547 	{ PINMUX_CFG_REG_VAR("IPSR5", 0xfffc0034, 32,
3548 			     GROUP(1, 2, 1, 4, 3, 4, 2, 2, 2, 2, 1, 1,
3549 				   1, 1, 1, 1, 3),
3550 			     GROUP(
3551 	    /* IP5_31 [1] */
3552 	    0, 0,
3553 	    /* IP5_30_29 [2] */
3554 	    FN_AUDIO_CLKB, FN_USB_OVC2, FN_CAN_DEBUGOUT0, FN_MOUT0,
3555 	    /* IP5_28 [1] */
3556 	    FN_AUDIO_CLKA, FN_CAN_TXCLK,
3557 	    /* IP5_27_24 [4] */
3558 	    FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B, FN_SD3_WP,
3559 	    FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD, FN_AUDIO_CLKOUT,
3560 	    FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D, 0,
3561 	    0, 0, 0, 0,
3562 	    /* IP5_23_21 [3] */
3563 	    FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
3564 	    FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
3565 	    /* IP5_20_17 [4] */
3566 	    FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
3567 	    FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
3568 	    FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D, 0,
3569 	    0, 0, 0, 0,
3570 	    /* IP5_16_15 [2] */
3571 	    FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC, 0,
3572 	    /* IP5_14_13 [2] */
3573 	    FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC, FN_VI3_HSYNC, 0,
3574 	    /* IP5_12_11 [2] */
3575 	    FN_DU1_DOTCLKOUT, FN_VI2_FIELD, FN_SDA1_D, 0,
3576 	    /* IP5_10_9 [2] */
3577 	    FN_DU1_DOTCLKIN, FN_VI2_CLKENB, FN_HSPI_CS1, FN_SCL1_D,
3578 	    /* IP5_8 [1] */
3579 	    FN_DU1_DB7, FN_SDA2_D,
3580 	    /* IP5_7 [1] */
3581 	    FN_DU1_DB6, FN_SCL2_D,
3582 	    /* IP5_6 [1] */
3583 	    FN_DU1_DB5, FN_VI2_R7,
3584 	    /* IP5_5 [1] */
3585 	    FN_DU1_DB4, FN_VI2_R6,
3586 	    /* IP5_4 [1] */
3587 	    FN_DU1_DB3, FN_VI2_R5,
3588 	    /* IP5_3 [1] */
3589 	    FN_DU1_DB2, FN_VI2_R4,
3590 	    /* IP5_2_0 [3] */
3591 	    FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
3592 	    FN_RX5, FN_RTS0_D_TANS_D, 0, 0 ))
3593 	},
3594 	{ PINMUX_CFG_REG_VAR("IPSR6", 0xfffc0038, 32,
3595 			     GROUP(1, 2, 2, 2, 2, 3, 2, 3, 3, 3, 1, 2,
3596 				   2, 2, 2),
3597 			     GROUP(
3598 	    /* IP6_31 [1] */
3599 	    0, 0,
3600 	    /* IP6_30_29 [2] */
3601 	    FN_SSI_SCK6, FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
3602 	    /* IP_28_27 [2] */
3603 	    0, 0, 0, 0,
3604 	    /* IP6_26_25 [2] */
3605 	    FN_SSI_SDATA5, FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX,
3606 	    /* IP6_24_23 [2] */
3607 	    FN_SSI_WS5, FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX,
3608 	    /* IP6_22_20 [3] */
3609 	    FN_SSI_SCK5, FN_ADICLK, FN_CAN_DEBUGOUT10, FN_SCK3,
3610 	    FN_TCLK0_D, 0, 0, 0,
3611 	    /* IP6_19_18 [2] */
3612 	    FN_SSI_SDATA4, FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, 0,
3613 	    /* IP6_17_15 [3] */
3614 	    FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
3615 	    FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, 0,
3616 	    /* IP6_14_12 [3] */
3617 	    FN_SSI_WS34, FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX,
3618 	    FN_SSI_WS9_C, 0, 0, 0,
3619 	    /* IP6_11_9 [3] */
3620 	    FN_SSI_SCK34, FN_CAN_DEBUGOUT6, FN_CAN0_TX_B, FN_IERX,
3621 	    FN_SSI_SCK9_C, 0, 0, 0,
3622 	    /* IP6_8 [1] */
3623 	    FN_SSI_SDATA2, FN_CAN_DEBUGOUT5,
3624 	    /* IP6_7_6 [2] */
3625 	    FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6, 0,
3626 	    /* IP6_5_4 [2] */
3627 	    FN_SSI_SDATA0, FN_CAN_DEBUGOUT3, FN_MOUT5, 0,
3628 	    /* IP6_3_2 [2] */
3629 	    FN_SSI_WS0129, FN_CAN_DEBUGOUT2, FN_MOUT2, 0,
3630 	    /* IP6_1_0 [2] */
3631 	    FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, 0 ))
3632 	},
3633 	{ PINMUX_CFG_REG_VAR("IPSR7", 0xfffc003c, 32,
3634 			     GROUP(1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
3635 				   3, 2, 2),
3636 			     GROUP(
3637 	    /* IP7_31 [1] */
3638 	    0, 0,
3639 	    /* IP7_30_29 [2] */
3640 	    FN_SD0_WP, FN_DACK2, FN_CTS1_B, 0,
3641 	    /* IP7_28_27 [2] */
3642 	    FN_SD0_CD, FN_DREQ2, FN_RTS1_B_TANS_B, 0,
3643 	    /* IP7_26_25 [2] */
3644 	    FN_SD0_DAT3, FN_ATAWR1, FN_RX2_B, FN_CC5_TDI,
3645 	    /* IP7_24_23 [2] */
3646 	    FN_SD0_DAT2, FN_ATARD1, FN_TX2_B, FN_CC5_TCK,
3647 	    /* IP7_22_21 [2] */
3648 	    FN_SD0_DAT1, FN_ATAG1, FN_SCK2_B, FN_CC5_TMS,
3649 	    /* IP7_20_19 [2] */
3650 	    FN_SD0_DAT0, FN_ATADIR1, FN_RX1_B, FN_CC5_TRST,
3651 	    /* IP7_18_17 [2] */
3652 	    FN_SD0_CMD, FN_ATACS11, FN_TX1_B, FN_CC5_TDO,
3653 	    /* IP7_16_15 [2] */
3654 	    FN_SD0_CLK, FN_ATACS01, FN_SCK1_B, 0,
3655 	    /* IP7_14_13 [2] */
3656 	    FN_SSI_SDATA8, FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C,
3657 	    /* IP7_12_10 [3] */
3658 	    FN_SSI_SDATA7, FN_CAN_DEBUGOUT15, FN_IRQ2_B, FN_TCLK1_C,
3659 	    FN_HSPI_TX1_C, 0, 0, 0,
3660 	    /* IP7_9_7 [3] */
3661 	    FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B, FN_SSI_WS9_B,
3662 	    FN_HSPI_CS1_C, 0, 0, 0,
3663 	    /* IP7_6_4 [3] */
3664 	    FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
3665 	    FN_HSPI_CLK1_C, 0, 0, 0,
3666 	    /* IP7_3_2 [2] */
3667 	    FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
3668 	    /* IP7_1_0 [2] */
3669 	    FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B ))
3670 	},
3671 	{ PINMUX_CFG_REG_VAR("IPSR8", 0xfffc0040, 32,
3672 			     GROUP(1, 3, 3, 2, 2, 1, 1, 1, 2, 4, 4, 4, 4),
3673 			     GROUP(
3674 	    /* IP8_31 [1] */
3675 	    0, 0,
3676 	    /* IP8_30_28 [3] */
3677 	    FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B, FN_RTS1_C_TANS_C, FN_RX4_D,
3678 	    FN_PWMFSW0_C, 0, 0, 0,
3679 	    /* IP8_27_25 [3] */
3680 	    FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
3681 	    FN_MMC1_CMD, FN_HSCK1_B, 0, 0,
3682 	    /* IP8_24_23 [2] */
3683 	    FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B, 0,
3684 	    /* IP8_22_21 [2] */
3685 	    FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B, FN_MT1_SYNC,
3686 	    /* IP8_20 [1] */
3687 	    FN_VI0_CLK, FN_MMC1_CLK,
3688 	    /* IP8_19 [1] */
3689 	    FN_FMIN, FN_RDS_DATA,
3690 	    /* IP8_18 [1] */
3691 	    FN_BPFCLK, FN_PCMWE,
3692 	    /* IP8_17_16 [2] */
3693 	    FN_FMCLK, FN_RDS_CLK, FN_PCMOE, 0,
3694 	    /* IP8_15_12 [4] */
3695 	    FN_HSPI_RX0, FN_RX0, FN_CAN_STEP0, FN_AD_NCS,
3696 	    FN_CC5_STATE7, FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31,
3697 	    FN_CC5_STATE39, 0, 0, 0,
3698 	    0, 0, 0, 0,
3699 	    /* IP8_11_8 [4] */
3700 	    FN_HSPI_TX0, FN_TX0, FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO,
3701 	    FN_CC5_STATE6, FN_CC5_STATE14, FN_CC5_STATE22, FN_CC5_STATE30,
3702 	    FN_CC5_STATE38, 0, 0, 0,
3703 	    0, 0, 0, 0,
3704 	    /* IP8_7_4 [4] */
3705 	    FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1, FN_AD_DI,
3706 	    FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21, FN_CC5_STATE29,
3707 	    FN_CC5_STATE37, 0, 0, 0,
3708 	    0, 0, 0, 0,
3709 	    /* IP8_3_0 [4] */
3710 	    FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
3711 	    FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
3712 	    FN_CC5_STATE36, 0, 0, 0,
3713 	    0, 0, 0, 0 ))
3714 	},
3715 	{ PINMUX_CFG_REG_VAR("IPSR9", 0xfffc0044, 32,
3716 			     GROUP(2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 1,
3717 				   1, 1, 1, 2, 2),
3718 			     GROUP(
3719 	    /* IP9_31_30 [2] */
3720 	    0, 0, 0, 0,
3721 	    /* IP9_29_28 [2] */
3722 	    FN_VI0_G7, FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
3723 	    /* IP9_27_26 [2] */
3724 	    FN_VI0_G6, FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8,
3725 	    /* IP9_25_24 [2] */
3726 	    FN_VI0_G5, FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7,
3727 	    /* IP9_23_22 [2] */
3728 	    FN_VI0_G4, FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6,
3729 	    /* IP9_21_19 [3] */
3730 	    FN_VI0_G3, FN_ETH_CRS_DV, FN_MMC1_D7, FN_ARM_TRACEDATA_5,
3731 	    FN_TS_SDAT0, 0, 0, 0,
3732 	    /* IP9_18_16 [3] */
3733 	    FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6, FN_ARM_TRACEDATA_4,
3734 	    FN_TS_SPSYNC0, 0, 0, 0,
3735 	    /* IP9_15_14 [2] */
3736 	    FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1, FN_ARM_TRACEDATA_3,
3737 	    /* IP9_13_12 [2] */
3738 	    FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0, FN_ARM_TRACEDATA_2,
3739 	    /* IP9_11_10 [2] */
3740 	    FN_VI0_DATA7_VI0_B7, FN_MMC1_D5, FN_ARM_TRACEDATA_1, 0,
3741 	    /* IP9_9_8 [2] */
3742 	    FN_VI0_DATA6_VI0_B6, FN_MMC1_D4, FN_ARM_TRACEDATA_0, 0,
3743 	    /* IP9_7 [1] */
3744 	    FN_VI0_DATA5_VI0_B5, FN_MMC1_D3,
3745 	    /* IP9_6 [1] */
3746 	    FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
3747 	    /* IP9_5 [1] */
3748 	    FN_VI0_DATA3_VI0_B3, FN_MMC1_D1,
3749 	    /* IP9_4 [1] */
3750 	    FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
3751 	    /* IP9_3_2 [2] */
3752 	    FN_VI0_DATA1_VI0_B1, FN_HCTS1_B, FN_MT1_PWM, 0,
3753 	    /* IP9_1_0 [2] */
3754 	    FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, 0 ))
3755 	},
3756 	{ PINMUX_CFG_REG_VAR("IPSR10", 0xfffc0048, 32,
3757 			     GROUP(3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3),
3758 			     GROUP(
3759 	    /* IP10_31_29 [3] */
3760 	    FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4, FN_SIM_CLK,
3761 	    FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3, 0,
3762 	    /* IP10_28_26 [3] */
3763 	    FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
3764 	    FN_PWMFSW0_E, 0, 0, 0,
3765 	    /* IP10_25_24 [2] */
3766 	    FN_VI1_CLK, FN_SIM_D, FN_SDA3, 0,
3767 	    /* IP10_23_21 [3] */
3768 	    FN_VI0_R7, FN_ETH_MDIO, FN_DACK2_C, FN_HSPI_RX1_B,
3769 	    FN_SCIF_CLK_D, FN_TRACECTL, FN_MT1_PEN, 0,
3770 	    /* IP10_20_18 [3] */
3771 	    FN_VI0_R6, FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B,
3772 	    FN_TRACECLK, FN_MT1_BEN, FN_PWMFSW0_D, 0,
3773 	    /* IP10_17_15 [3] */
3774 	    FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
3775 	    FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, 0,
3776 	    /* IP10_14_12 [3] */
3777 	    FN_VI0_R4, FN_ETH_REFCLK, FN_SD2_CD_B, FN_HSPI_CLK1_B,
3778 	    FN_ARM_TRACEDATA_14, FN_MT1_CLK, FN_TS_SCK0, 0,
3779 	    /* IP10_11_9 [3] */
3780 	    FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B, FN_IRQ3,
3781 	    FN_ARM_TRACEDATA_13, 0, 0, 0,
3782 	    /* IP10_8_6 [3] */
3783 	    FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
3784 	    FN_ARM_TRACEDATA_12, 0, 0, 0,
3785 	    /* IP10_5_3 [3] */
3786 	    FN_VI0_R1, FN_SSI_SDATA8_C, FN_DACK1_B, FN_ARM_TRACEDATA_11,
3787 	    FN_DACK0_C, FN_DRACK0_C, 0, 0,
3788 	    /* IP10_2_0 [3] */
3789 	    FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
3790 	    FN_ARM_TRACEDATA_10, FN_DREQ0_C, 0, 0 ))
3791 	},
3792 	{ PINMUX_CFG_REG_VAR("IPSR11", 0xfffc004c, 32,
3793 			     GROUP(2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
3794 			     GROUP(
3795 	    /* IP11_31_30 [2] */
3796 	    0, 0, 0, 0,
3797 	    /* IP11_29_27 [3] */
3798 	    FN_VI1_G1, FN_VI3_DATA1, FN_SSI_SCK1, FN_TS_SDEN1,
3799 	    FN_DACK2_B, FN_RX2, FN_HRTS0_B, 0,
3800 	    /* IP11_26_24 [3] */
3801 	    FN_VI1_G0, FN_VI3_DATA0, 0, FN_TS_SCK1,
3802 	    FN_DREQ2_B, FN_TX2, FN_SPA_TDO, FN_HCTS0_B,
3803 	    /* IP11_23_21 [3] */
3804 	    FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM, FN_SPA_TDI,
3805 	    FN_HSPI_RX1_D, 0, 0, 0,
3806 	    /* IP11_20_18 [3] */
3807 	    FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
3808 	    FN_HSPI_TX1_D, 0, 0, 0,
3809 	    /* IP11_17_15 [3] */
3810 	    FN_VI1_DATA5_VI1_B5, FN_SD2_CMD, FN_MT0_SYNC, FN_SPA_TCK,
3811 	    FN_HSPI_CS1_D, FN_ADICHS2_B, 0, 0,
3812 	    /* IP11_14_12 [3] */
3813 	    FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
3814 	    FN_HSPI_CLK1_D, FN_ADICHS1_B, 0, 0,
3815 	    /* IP11_11_9 [3] */
3816 	    FN_VI1_DATA3_VI1_B3, FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO,
3817 	    FN_ADICHS0_B, 0, 0, 0,
3818 	    /* IP11_8_6 [3] */
3819 	    FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2, FN_MT0_D, FN_SPVTDI,
3820 	    FN_ADIDATA_B, 0, 0, 0,
3821 	    /* IP11_5_3 [3] */
3822 	    FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK, FN_SPV_TMS,
3823 	    FN_ADICS_B_SAMP_B, 0, 0, 0,
3824 	    /* IP11_2_0 [3] */
3825 	    FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
3826 	    FN_ADICLK_B, 0, 0, 0 ))
3827 	},
3828 	{ PINMUX_CFG_REG_VAR("IPSR12", 0xfffc0050, 32,
3829 			     GROUP(4, 4, 4, 2, 3, 3, 3, 3, 3, 3),
3830 			     GROUP(
3831 	    /* IP12_31_28 [4] */
3832 	    0, 0, 0, 0, 0, 0, 0, 0,
3833 	    0, 0, 0, 0, 0, 0, 0, 0,
3834 	    /* IP12_27_24 [4] */
3835 	    0, 0, 0, 0, 0, 0, 0, 0,
3836 	    0, 0, 0, 0, 0, 0, 0, 0,
3837 	    /* IP12_23_20 [4] */
3838 	    0, 0, 0, 0, 0, 0, 0, 0,
3839 	    0, 0, 0, 0, 0, 0, 0, 0,
3840 	    /* IP12_19_18 [2] */
3841 	    0, 0, 0, 0,
3842 	    /* IP12_17_15 [3] */
3843 	    FN_VI1_G7, FN_VI3_DATA7, FN_GPS_MAG, FN_FCE,
3844 	    FN_SCK4_B, 0, 0, 0,
3845 	    /* IP12_14_12 [3] */
3846 	    FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
3847 	    FN_RX4_B, FN_SIM_CLK_B, 0, 0,
3848 	    /* IP12_11_9 [3] */
3849 	    FN_VI1_G5, FN_VI3_DATA5, FN_GPS_CLK, FN_FSE,
3850 	    FN_TX4_B, FN_SIM_D_B, 0, 0,
3851 	    /* IP12_8_6 [3] */
3852 	    FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
3853 	    FN_SIM_RST_B, FN_HRX0_B, 0, 0,
3854 	    /* IP12_5_3 [3] */
3855 	    FN_VI1_G3, FN_VI3_DATA3, FN_SSI_SCK2, FN_TS_SDAT1,
3856 	    FN_SCL1_C, FN_HTX0_B, 0, 0,
3857 	    /* IP12_2_0 [3] */
3858 	    FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
3859 	    FN_SCK2, FN_HSCK0_B, 0, 0 ))
3860 	},
3861 	{ PINMUX_CFG_REG_VAR("MOD_SEL", 0xfffc0090, 32,
3862 			     GROUP(2, 2, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1,
3863 				   1, 1, 1, 1, 2, 1, 2),
3864 			     GROUP(
3865 	    /* SEL_SCIF5 [2] */
3866 	    FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
3867 	    /* SEL_SCIF4 [2] */
3868 	    FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
3869 	    /* SEL_SCIF3 [3] */
3870 	    FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2, FN_SEL_SCIF3_3,
3871 	    FN_SEL_SCIF3_4, 0, 0, 0,
3872 	    /* SEL_SCIF2 [3] */
3873 	    FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF2_3,
3874 	    FN_SEL_SCIF2_4, 0, 0, 0,
3875 	    /* SEL_SCIF1 [2] */
3876 	    FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
3877 	    /* SEL_SCIF0 [2] */
3878 	    FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
3879 	    /* SEL_SSI9 [2] */
3880 	    FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2, 0,
3881 	    /* SEL_SSI8 [2] */
3882 	    FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2, 0,
3883 	    /* SEL_SSI7 [2] */
3884 	    FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2, 0,
3885 	    /* SEL_VI0 [1] */
3886 	    FN_SEL_VI0_0, FN_SEL_VI0_1,
3887 	    /* SEL_SD2 [1] */
3888 	    FN_SEL_SD2_0, FN_SEL_SD2_1,
3889 	    /* SEL_INT3 [1] */
3890 	    FN_SEL_INT3_0, FN_SEL_INT3_1,
3891 	    /* SEL_INT2 [1] */
3892 	    FN_SEL_INT2_0, FN_SEL_INT2_1,
3893 	    /* SEL_INT1 [1] */
3894 	    FN_SEL_INT1_0, FN_SEL_INT1_1,
3895 	    /* SEL_INT0 [1] */
3896 	    FN_SEL_INT0_0, FN_SEL_INT0_1,
3897 	    /* SEL_IE [1] */
3898 	    FN_SEL_IE_0, FN_SEL_IE_1,
3899 	    /* SEL_EXBUS2 [2] */
3900 	    FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2, 0,
3901 	    /* SEL_EXBUS1 [1] */
3902 	    FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
3903 	    /* SEL_EXBUS0 [2] */
3904 	    FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2, 0 ))
3905 	},
3906 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xfffc0094, 32,
3907 			     GROUP(2, 2, 2, 2, 1, 1, 1, 3, 1, 2, 2, 2,
3908 				   2, 1, 1, 2, 1, 2, 2),
3909 			     GROUP(
3910 	    /* SEL_TMU1 [2] */
3911 	    FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2, 0,
3912 	    /* SEL_TMU0 [2] */
3913 	    FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
3914 	    /* SEL_SCIF [2] */
3915 	    FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
3916 	    /* SEL_CANCLK [2] */
3917 	    FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2, 0,
3918 	    /* SEL_CAN0 [1] */
3919 	    FN_SEL_CAN0_0, FN_SEL_CAN0_1,
3920 	    /* SEL_HSCIF1 [1] */
3921 	    FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
3922 	    /* SEL_HSCIF0 [1] */
3923 	    FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
3924 	    /* SEL_PWMFSW [3] */
3925 	    FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
3926 	    FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4, 0, 0, 0,
3927 	    /* SEL_ADI [1] */
3928 	    FN_SEL_ADI_0, FN_SEL_ADI_1,
3929 	    /* [2] */
3930 	    0, 0, 0, 0,
3931 	    /* [2] */
3932 	    0, 0, 0, 0,
3933 	    /* [2] */
3934 	    0, 0, 0, 0,
3935 	    /* SEL_GPS [2] */
3936 	    FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
3937 	    /* SEL_SIM [1] */
3938 	    FN_SEL_SIM_0, FN_SEL_SIM_1,
3939 	    /* SEL_HSPI2 [1] */
3940 	    FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
3941 	    /* SEL_HSPI1 [2] */
3942 	    FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
3943 	    /* SEL_I2C3 [1] */
3944 	    FN_SEL_I2C3_0, FN_SEL_I2C3_1,
3945 	    /* SEL_I2C2 [2] */
3946 	    FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
3947 	    /* SEL_I2C1 [2] */
3948 	    FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3 ))
3949 	},
3950 	{ },
3951 };
3952 
3953 const struct sh_pfc_soc_info r8a7779_pinmux_info = {
3954 	.name = "r8a7779_pfc",
3955 
3956 	.unlock_reg = 0xfffc0000, /* PMMR */
3957 
3958 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
3959 
3960 	.pins = pinmux_pins,
3961 	.nr_pins = ARRAY_SIZE(pinmux_pins),
3962 	.groups = pinmux_groups,
3963 	.nr_groups = ARRAY_SIZE(pinmux_groups),
3964 	.functions = pinmux_functions,
3965 	.nr_functions = ARRAY_SIZE(pinmux_functions),
3966 
3967 	.cfg_regs = pinmux_config_regs,
3968 
3969 	.pinmux_data = pinmux_data,
3970 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
3971 };
3972