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