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