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