xref: /linux/drivers/pinctrl/renesas/pfc-r8a7778.c (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1077365a9SGeert Uytterhoeven // SPDX-License-Identifier: GPL-2.0
2077365a9SGeert Uytterhoeven /*
3077365a9SGeert Uytterhoeven  * r8a7778 processor support - PFC hardware block
4077365a9SGeert Uytterhoeven  *
5077365a9SGeert Uytterhoeven  * Copyright (C) 2013  Renesas Solutions Corp.
6077365a9SGeert Uytterhoeven  * Copyright (C) 2013  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
7077365a9SGeert Uytterhoeven  * Copyright (C) 2013  Cogent Embedded, Inc.
8077365a9SGeert Uytterhoeven  * Copyright (C) 2015  Ulrich Hecht
9077365a9SGeert Uytterhoeven  *
10077365a9SGeert Uytterhoeven  * based on
11077365a9SGeert Uytterhoeven  * Copyright (C) 2011  Renesas Solutions Corp.
12077365a9SGeert Uytterhoeven  * Copyright (C) 2011  Magnus Damm
13077365a9SGeert Uytterhoeven  */
14077365a9SGeert Uytterhoeven 
15077365a9SGeert Uytterhoeven #include <linux/io.h>
16077365a9SGeert Uytterhoeven #include <linux/kernel.h>
17077365a9SGeert Uytterhoeven #include <linux/pinctrl/pinconf-generic.h>
18077365a9SGeert Uytterhoeven 
19077365a9SGeert Uytterhoeven #include "sh_pfc.h"
20077365a9SGeert Uytterhoeven 
21077365a9SGeert Uytterhoeven #define CPU_ALL_GP(fn, sfx)		\
22077365a9SGeert Uytterhoeven 	PORT_GP_CFG_32(0, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
23077365a9SGeert Uytterhoeven 	PORT_GP_CFG_32(1, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
24077365a9SGeert Uytterhoeven 	PORT_GP_CFG_32(2, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
25077365a9SGeert Uytterhoeven 	PORT_GP_CFG_32(3, fn, sfx, SH_PFC_PIN_CFG_PULL_UP),		\
26077365a9SGeert Uytterhoeven 	PORT_GP_CFG_27(4, fn, sfx, SH_PFC_PIN_CFG_PULL_UP)
27077365a9SGeert Uytterhoeven 
28077365a9SGeert Uytterhoeven #define CPU_ALL_NOGP(fn)		\
29077365a9SGeert Uytterhoeven 	PIN_NOGP(CLKOUT, "B25", fn),	\
30077365a9SGeert Uytterhoeven 	PIN_NOGP(CS0, "A20", fn),	\
31077365a9SGeert Uytterhoeven 	PIN_NOGP(CS1_A26, "C20", fn)
32077365a9SGeert Uytterhoeven 
33077365a9SGeert Uytterhoeven enum {
34077365a9SGeert Uytterhoeven 	PINMUX_RESERVED = 0,
35077365a9SGeert Uytterhoeven 
36077365a9SGeert Uytterhoeven 	PINMUX_DATA_BEGIN,
37077365a9SGeert Uytterhoeven 	GP_ALL(DATA), /* GP_0_0_DATA -> GP_4_26_DATA */
38077365a9SGeert Uytterhoeven 	PINMUX_DATA_END,
39077365a9SGeert Uytterhoeven 
40077365a9SGeert Uytterhoeven 	PINMUX_FUNCTION_BEGIN,
41077365a9SGeert Uytterhoeven 	GP_ALL(FN), /* GP_0_0_FN -> GP_4_26_FN */
42077365a9SGeert Uytterhoeven 
43077365a9SGeert Uytterhoeven 	/* GPSR0 */
44077365a9SGeert Uytterhoeven 	FN_IP0_1_0,	FN_PENC0,	FN_PENC1,	FN_IP0_4_2,
45077365a9SGeert Uytterhoeven 	FN_IP0_7_5,	FN_IP0_11_8,	FN_IP0_14_12,	FN_A1,
46077365a9SGeert Uytterhoeven 	FN_A2,		FN_A3,		FN_IP0_15,	FN_IP0_16,
47077365a9SGeert Uytterhoeven 	FN_IP0_17,	FN_IP0_18,	FN_IP0_19,	FN_IP0_20,
48077365a9SGeert Uytterhoeven 	FN_IP0_21,	FN_IP0_22,	FN_IP0_23,	FN_IP0_24,
49077365a9SGeert Uytterhoeven 	FN_IP0_25,	FN_IP0_26,	FN_IP0_27,	FN_IP0_28,
50077365a9SGeert Uytterhoeven 	FN_IP0_29,	FN_IP0_30,	FN_IP1_0,	FN_IP1_1,
51077365a9SGeert Uytterhoeven 	FN_IP1_4_2,	FN_IP1_7_5,	FN_IP1_10_8,	FN_IP1_14_11,
52077365a9SGeert Uytterhoeven 
53077365a9SGeert Uytterhoeven 	/* GPSR1 */
54077365a9SGeert Uytterhoeven 	FN_IP1_23_21,	FN_WE0,		FN_IP1_24,	FN_IP1_27_25,
55077365a9SGeert Uytterhoeven 	FN_IP1_29_28,	FN_IP2_2_0,	FN_IP2_5_3,	FN_IP2_8_6,
56077365a9SGeert Uytterhoeven 	FN_IP2_11_9,	FN_IP2_13_12,	FN_IP2_16_14,	FN_IP2_17,
57077365a9SGeert Uytterhoeven 	FN_IP2_30,	FN_IP2_31,	FN_IP3_1_0,	FN_IP3_4_2,
58077365a9SGeert Uytterhoeven 	FN_IP3_7_5,	FN_IP3_9_8,	FN_IP3_12_10,	FN_IP3_15_13,
59077365a9SGeert Uytterhoeven 	FN_IP3_18_16,	FN_IP3_20_19,	FN_IP3_23_21,	FN_IP3_26_24,
60077365a9SGeert Uytterhoeven 	FN_IP3_27,	FN_IP3_28,	FN_IP3_29,	FN_IP3_30,
61077365a9SGeert Uytterhoeven 	FN_IP3_31,	FN_IP4_0,	FN_IP4_3_1,	FN_IP4_6_4,
62077365a9SGeert Uytterhoeven 
63077365a9SGeert Uytterhoeven 	/* GPSR2 */
64077365a9SGeert Uytterhoeven 	FN_IP4_7,	FN_IP4_8,	FN_IP4_10_9,	FN_IP4_12_11,
65077365a9SGeert Uytterhoeven 	FN_IP4_14_13,	FN_IP4_16_15,	FN_IP4_20_17,	FN_IP4_24_21,
66077365a9SGeert Uytterhoeven 	FN_IP4_26_25,	FN_IP4_28_27,	FN_IP4_30_29,	FN_IP5_1_0,
67077365a9SGeert Uytterhoeven 	FN_IP5_3_2,	FN_IP5_5_4,	FN_IP5_6,	FN_IP5_7,
68077365a9SGeert Uytterhoeven 	FN_IP5_9_8,	FN_IP5_11_10,	FN_IP5_12,	FN_IP5_14_13,
69077365a9SGeert Uytterhoeven 	FN_IP5_17_15,	FN_IP5_20_18,	FN_AUDIO_CLKA,	FN_AUDIO_CLKB,
70077365a9SGeert Uytterhoeven 	FN_IP5_22_21,	FN_IP5_25_23,	FN_IP5_28_26,	FN_IP5_30_29,
71077365a9SGeert Uytterhoeven 	FN_IP6_1_0,	FN_IP6_4_2,	FN_IP6_6_5,	FN_IP6_7,
72077365a9SGeert Uytterhoeven 
73077365a9SGeert Uytterhoeven 	/* GPSR3 */
74077365a9SGeert Uytterhoeven 	FN_IP6_8,	FN_IP6_9,	FN_SSI_SCK34,	FN_IP6_10,
75077365a9SGeert Uytterhoeven 	FN_IP6_12_11,	FN_IP6_13,	FN_IP6_15_14,	FN_IP6_16,
76077365a9SGeert Uytterhoeven 	FN_IP6_18_17,	FN_IP6_20_19,	FN_IP6_21,	FN_IP6_23_22,
77077365a9SGeert Uytterhoeven 	FN_IP6_25_24,	FN_IP6_27_26,	FN_IP6_29_28,	FN_IP6_31_30,
78077365a9SGeert Uytterhoeven 	FN_IP7_1_0,	FN_IP7_3_2,	FN_IP7_5_4,	FN_IP7_8_6,
79077365a9SGeert Uytterhoeven 	FN_IP7_11_9,	FN_IP7_14_12,	FN_IP7_17_15,	FN_IP7_20_18,
80077365a9SGeert Uytterhoeven 	FN_IP7_21,	FN_IP7_24_22,	FN_IP7_28_25,	FN_IP7_31_29,
81077365a9SGeert Uytterhoeven 	FN_IP8_2_0,	FN_IP8_5_3,	FN_IP8_8_6,	FN_IP8_10_9,
82077365a9SGeert Uytterhoeven 
83077365a9SGeert Uytterhoeven 	/* GPSR4 */
84077365a9SGeert Uytterhoeven 	FN_IP8_13_11,	FN_IP8_15_14,	FN_IP8_18_16,	FN_IP8_21_19,
85077365a9SGeert Uytterhoeven 	FN_IP8_23_22,	FN_IP8_26_24,	FN_IP8_29_27,	FN_IP9_2_0,
86077365a9SGeert Uytterhoeven 	FN_IP9_5_3,	FN_IP9_8_6,	FN_IP9_11_9,	FN_IP9_14_12,
87077365a9SGeert Uytterhoeven 	FN_IP9_17_15,	FN_IP9_20_18,	FN_IP9_23_21,	FN_IP9_26_24,
88077365a9SGeert Uytterhoeven 	FN_IP9_29_27,	FN_IP10_2_0,	FN_IP10_5_3,	FN_IP10_8_6,
89077365a9SGeert Uytterhoeven 	FN_IP10_12_9,	FN_IP10_15_13,	FN_IP10_18_16,	FN_IP10_21_19,
90077365a9SGeert Uytterhoeven 	FN_IP10_24_22,	FN_AVS1,	FN_AVS2,
91077365a9SGeert Uytterhoeven 
92077365a9SGeert Uytterhoeven 	/* IPSR0 */
93077365a9SGeert Uytterhoeven 	FN_PRESETOUT,	FN_PWM1,	FN_AUDATA0,	FN_ARM_TRACEDATA_0,
94077365a9SGeert Uytterhoeven 	FN_GPSCLK_C,	FN_USB_OVC0,	FN_TX2_E,	FN_SDA2_B,
95077365a9SGeert Uytterhoeven 	FN_AUDATA1,	FN_ARM_TRACEDATA_1,		FN_GPSIN_C,
96077365a9SGeert Uytterhoeven 	FN_USB_OVC1,	FN_RX2_E,	FN_SCL2_B,	FN_SD1_DAT2_A,
97077365a9SGeert Uytterhoeven 	FN_MMC_D2,	FN_BS,		FN_ATADIR0_A,	FN_SDSELF_A,
98077365a9SGeert Uytterhoeven 	FN_PWM4_B,	FN_SD1_DAT3_A,	FN_MMC_D3,	FN_A0,
99077365a9SGeert Uytterhoeven 	FN_ATAG0_A,	FN_REMOCON_B,	FN_A4,		FN_A5,
100077365a9SGeert Uytterhoeven 	FN_A6,		FN_A7,		FN_A8,		FN_A9,
101077365a9SGeert Uytterhoeven 	FN_A10,		FN_A11,		FN_A12,		FN_A13,
102077365a9SGeert Uytterhoeven 	FN_A14,		FN_A15,		FN_A16,		FN_A17,
103077365a9SGeert Uytterhoeven 	FN_A18,		FN_A19,
104077365a9SGeert Uytterhoeven 
105077365a9SGeert Uytterhoeven 	/* IPSR1 */
106077365a9SGeert Uytterhoeven 	FN_A20,		FN_HSPI_CS1_B,	FN_A21,		FN_HSPI_CLK1_B,
107077365a9SGeert Uytterhoeven 	FN_A22,		FN_HRTS0_B,	FN_RX2_B,	FN_DREQ2_A,
108077365a9SGeert Uytterhoeven 	FN_A23,		FN_HTX0_B,	FN_TX2_B,	FN_DACK2_A,
109077365a9SGeert Uytterhoeven 	FN_TS_SDEN0_A,	FN_SD1_CD_A,	FN_MMC_D6,	FN_A24,
110077365a9SGeert Uytterhoeven 	FN_DREQ1_A,	FN_HRX0_B,	FN_TS_SPSYNC0_A,
111077365a9SGeert Uytterhoeven 	FN_SD1_WP_A,	FN_MMC_D7,	FN_A25,	FN_DACK1_A,
112077365a9SGeert Uytterhoeven 	FN_HCTS0_B,	FN_RX3_C,	FN_TS_SDAT0_A,	FN_CLKOUT,
113077365a9SGeert Uytterhoeven 	FN_HSPI_TX1_B,	FN_PWM0_B,	FN_CS0,		FN_HSPI_RX1_B,
114077365a9SGeert Uytterhoeven 	FN_SSI_SCK1_B,	FN_ATAG0_B,	FN_CS1_A26,	FN_SDA2_A,
115077365a9SGeert Uytterhoeven 	FN_SCK2_B,	FN_MMC_D5,	FN_ATADIR0_B,	FN_RD_WR,
116077365a9SGeert Uytterhoeven 	FN_WE1,		FN_ATAWR0_B,	FN_SSI_WS1_B,	FN_EX_CS0,
117077365a9SGeert Uytterhoeven 	FN_SCL2_A,	FN_TX3_C,	FN_TS_SCK0_A,	FN_EX_CS1,
118077365a9SGeert Uytterhoeven 	FN_MMC_D4,
119077365a9SGeert Uytterhoeven 
120077365a9SGeert Uytterhoeven 	/* IPSR2 */
121077365a9SGeert Uytterhoeven 	FN_SD1_CLK_A,	FN_MMC_CLK,	FN_ATACS00,	FN_EX_CS2,
122077365a9SGeert Uytterhoeven 	FN_SD1_CMD_A,	FN_MMC_CMD,	FN_ATACS10,	FN_EX_CS3,
123077365a9SGeert Uytterhoeven 	FN_SD1_DAT0_A,	FN_MMC_D0,	FN_ATARD0,	FN_EX_CS4,
124077365a9SGeert Uytterhoeven 	FN_EX_WAIT1_A,	FN_SD1_DAT1_A,	FN_MMC_D1,	FN_ATAWR0_A,
125077365a9SGeert Uytterhoeven 	FN_EX_CS5,	FN_EX_WAIT2_A,	FN_DREQ0_A,	FN_RX3_A,
126077365a9SGeert Uytterhoeven 	FN_DACK0,	FN_TX3_A,	FN_DRACK0,	FN_EX_WAIT0,
127077365a9SGeert Uytterhoeven 	FN_PWM0_C,	FN_D0,		FN_D1,		FN_D2,
128077365a9SGeert Uytterhoeven 	FN_D3,		FN_D4,		FN_D5,		FN_D6,
129077365a9SGeert Uytterhoeven 	FN_D7,		FN_D8,		FN_D9,		FN_D10,
130077365a9SGeert Uytterhoeven 	FN_D11,		FN_RD_WR_B,	FN_IRQ0,	FN_MLB_CLK,
131077365a9SGeert Uytterhoeven 	FN_IRQ1_A,
132077365a9SGeert Uytterhoeven 
133077365a9SGeert Uytterhoeven 	/* IPSR3 */
134077365a9SGeert Uytterhoeven 	FN_MLB_SIG,	FN_RX5_B,	FN_SDA3_A,	FN_IRQ2_A,
135077365a9SGeert Uytterhoeven 	FN_MLB_DAT,	FN_TX5_B,	FN_SCL3_A,	FN_IRQ3_A,
136077365a9SGeert Uytterhoeven 	FN_SDSELF_B,	FN_SD1_CMD_B,	FN_SCIF_CLK,	FN_AUDIO_CLKOUT_B,
137077365a9SGeert Uytterhoeven 	FN_CAN_CLK_B,	FN_SDA3_B,	FN_SD1_CLK_B,	FN_HTX0_A,
138077365a9SGeert Uytterhoeven 	FN_TX0_A,	FN_SD1_DAT0_B,	FN_HRX0_A,	FN_RX0_A,
139077365a9SGeert Uytterhoeven 	FN_SD1_DAT1_B,	FN_HSCK0,	FN_SCK0,	FN_SCL3_B,
140077365a9SGeert Uytterhoeven 	FN_SD1_DAT2_B,	FN_HCTS0_A,	FN_CTS0,	FN_SD1_DAT3_B,
141077365a9SGeert Uytterhoeven 	FN_HRTS0_A,	FN_RTS0,	FN_SSI_SCK4,	FN_DU0_DR0,
142077365a9SGeert Uytterhoeven 	FN_LCDOUT0,	FN_AUDATA2,	FN_ARM_TRACEDATA_2,
143077365a9SGeert Uytterhoeven 	FN_SDA3_C,	FN_ADICHS1,	FN_TS_SDEN0_B,	FN_SSI_WS4,
144077365a9SGeert Uytterhoeven 	FN_DU0_DR1,	FN_LCDOUT1,	FN_AUDATA3,	FN_ARM_TRACEDATA_3,
145077365a9SGeert Uytterhoeven 	FN_SCL3_C,	FN_ADICHS2,	FN_TS_SPSYNC0_B,
146077365a9SGeert Uytterhoeven 	FN_DU0_DR2,	FN_LCDOUT2,	FN_DU0_DR3,	FN_LCDOUT3,
147077365a9SGeert Uytterhoeven 	FN_DU0_DR4,	FN_LCDOUT4,	FN_DU0_DR5,	FN_LCDOUT5,
148077365a9SGeert Uytterhoeven 	FN_DU0_DR6,	FN_LCDOUT6,
149077365a9SGeert Uytterhoeven 
150077365a9SGeert Uytterhoeven 	/* IPSR4 */
151077365a9SGeert Uytterhoeven 	FN_DU0_DR7,	FN_LCDOUT7,	FN_DU0_DG0,	FN_LCDOUT8,
152077365a9SGeert Uytterhoeven 	FN_AUDATA4,	FN_ARM_TRACEDATA_4,		FN_TX1_D,
153077365a9SGeert Uytterhoeven 	FN_CAN0_TX_A,	FN_ADICHS0,	FN_DU0_DG1,	FN_LCDOUT9,
154077365a9SGeert Uytterhoeven 	FN_AUDATA5,	FN_ARM_TRACEDATA_5,		FN_RX1_D,
155077365a9SGeert Uytterhoeven 	FN_CAN0_RX_A,	FN_ADIDATA,	FN_DU0_DG2,	FN_LCDOUT10,
156077365a9SGeert Uytterhoeven 	FN_DU0_DG3,	FN_LCDOUT11,	FN_DU0_DG4,	FN_LCDOUT12,
157077365a9SGeert Uytterhoeven 	FN_RX0_B,	FN_DU0_DG5,	FN_LCDOUT13,	FN_TX0_B,
158077365a9SGeert Uytterhoeven 	FN_DU0_DG6,	FN_LCDOUT14,	FN_RX4_A,	FN_DU0_DG7,
159077365a9SGeert Uytterhoeven 	FN_LCDOUT15,	FN_TX4_A,	FN_SSI_SCK2_B,	FN_VI0_R0_B,
160077365a9SGeert Uytterhoeven 	FN_DU0_DB0,	FN_LCDOUT16,	FN_AUDATA6,	FN_ARM_TRACEDATA_6,
161077365a9SGeert Uytterhoeven 	FN_GPSCLK_A,	FN_PWM0_A,	FN_ADICLK,	FN_TS_SDAT0_B,
162077365a9SGeert Uytterhoeven 	FN_AUDIO_CLKC,	FN_VI0_R1_B,	FN_DU0_DB1,	FN_LCDOUT17,
163077365a9SGeert Uytterhoeven 	FN_AUDATA7,	FN_ARM_TRACEDATA_7,		FN_GPSIN_A,
164077365a9SGeert Uytterhoeven 	FN_ADICS_SAMP,	FN_TS_SCK0_B,	FN_VI0_R2_B,	FN_DU0_DB2,
165077365a9SGeert Uytterhoeven 	FN_LCDOUT18,	FN_VI0_R3_B,	FN_DU0_DB3,	FN_LCDOUT19,
166077365a9SGeert Uytterhoeven 	FN_VI0_R4_B,	FN_DU0_DB4,	FN_LCDOUT20,
167077365a9SGeert Uytterhoeven 
168077365a9SGeert Uytterhoeven 	/* IPSR5 */
169077365a9SGeert Uytterhoeven 	FN_VI0_R5_B,	FN_DU0_DB5,	FN_LCDOUT21,	FN_VI1_DATA10_B,
170077365a9SGeert Uytterhoeven 	FN_DU0_DB6,	FN_LCDOUT22,	FN_VI1_DATA11_B,
171077365a9SGeert Uytterhoeven 	FN_DU0_DB7,	FN_LCDOUT23,	FN_DU0_DOTCLKIN,
172077365a9SGeert Uytterhoeven 	FN_QSTVA_QVS,	FN_DU0_DOTCLKO_UT0,		FN_QCLK,
173077365a9SGeert Uytterhoeven 	FN_DU0_DOTCLKO_UT1,		FN_QSTVB_QVE,	FN_AUDIO_CLKOUT_A,
174077365a9SGeert Uytterhoeven 	FN_REMOCON_C,	FN_SSI_WS2_B,	FN_DU0_EXHSYNC_DU0_HSYNC,
175077365a9SGeert Uytterhoeven 	FN_QSTH_QHS,	FN_DU0_EXVSYNC_DU0_VSYNC,	FN_QSTB_QHE,
176077365a9SGeert Uytterhoeven 	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE,
177077365a9SGeert Uytterhoeven 	FN_QCPV_QDE,	FN_FMCLK_D,	FN_SSI_SCK1_A,	FN_DU0_DISP,
178077365a9SGeert Uytterhoeven 	FN_QPOLA,	FN_AUDCK,	FN_ARM_TRACECLK,
179077365a9SGeert Uytterhoeven 	FN_BPFCLK_D,	FN_SSI_WS1_A,	FN_DU0_CDE,	FN_QPOLB,
180077365a9SGeert Uytterhoeven 	FN_AUDSYNC,	FN_ARM_TRACECTL,		FN_FMIN_D,
181077365a9SGeert Uytterhoeven 	FN_SD1_CD_B,	FN_SSI_SCK78,	FN_HSPI_RX0_B,	FN_TX1_B,
182077365a9SGeert Uytterhoeven 	FN_SD1_WP_B,	FN_SSI_WS78,	FN_HSPI_CLK0_B,	FN_RX1_B,
183077365a9SGeert Uytterhoeven 	FN_CAN_CLK_D,	FN_SSI_SDATA8,	FN_SSI_SCK2_A,	FN_HSPI_CS0_B,
184077365a9SGeert Uytterhoeven 	FN_TX2_A,	FN_CAN0_TX_B,	FN_SSI_SDATA7,	FN_HSPI_TX0_B,
185077365a9SGeert Uytterhoeven 	FN_RX2_A,	FN_CAN0_RX_B,
186077365a9SGeert Uytterhoeven 
187077365a9SGeert Uytterhoeven 	/* IPSR6 */
188077365a9SGeert Uytterhoeven 	FN_SSI_SCK6,	FN_HSPI_RX2_A,	FN_FMCLK_B,	FN_CAN1_TX_B,
189077365a9SGeert Uytterhoeven 	FN_SSI_WS6,	FN_HSPI_CLK2_A,	FN_BPFCLK_B,	FN_CAN1_RX_B,
190077365a9SGeert Uytterhoeven 	FN_SSI_SDATA6,	FN_HSPI_TX2_A,	FN_FMIN_B,	FN_SSI_SCK5,
191077365a9SGeert Uytterhoeven 	FN_RX4_C,	FN_SSI_WS5,	FN_TX4_C,	FN_SSI_SDATA5,
192077365a9SGeert Uytterhoeven 	FN_RX0_D,	FN_SSI_WS34,	FN_ARM_TRACEDATA_8,
193077365a9SGeert Uytterhoeven 	FN_SSI_SDATA4,	FN_SSI_WS2_A,	FN_ARM_TRACEDATA_9,
194077365a9SGeert Uytterhoeven 	FN_SSI_SDATA3,	FN_ARM_TRACEDATA_10,
195077365a9SGeert Uytterhoeven 	FN_SSI_SCK012,	FN_ARM_TRACEDATA_11,
196077365a9SGeert Uytterhoeven 	FN_TX0_D,	FN_SSI_WS012,	FN_ARM_TRACEDATA_12,
197077365a9SGeert Uytterhoeven 	FN_SSI_SDATA2,	FN_HSPI_CS2_A,	FN_ARM_TRACEDATA_13,
198077365a9SGeert Uytterhoeven 	FN_SDA1_A,	FN_SSI_SDATA1,	FN_ARM_TRACEDATA_14,
199077365a9SGeert Uytterhoeven 	FN_SCL1_A,	FN_SCK2_A,	FN_SSI_SDATA0,
200077365a9SGeert Uytterhoeven 	FN_ARM_TRACEDATA_15,
201077365a9SGeert Uytterhoeven 	FN_SD0_CLK,	FN_SUB_TDO,	FN_SD0_CMD,	FN_SUB_TRST,
202077365a9SGeert Uytterhoeven 	FN_SD0_DAT0,	FN_SUB_TMS,	FN_SD0_DAT1,	FN_SUB_TCK,
203077365a9SGeert Uytterhoeven 	FN_SD0_DAT2,	FN_SUB_TDI,
204077365a9SGeert Uytterhoeven 
205077365a9SGeert Uytterhoeven 	/* IPSR7 */
206077365a9SGeert Uytterhoeven 	FN_SD0_DAT3,	FN_IRQ1_B,	FN_SD0_CD,	FN_TX5_A,
207077365a9SGeert Uytterhoeven 	FN_SD0_WP,	FN_RX5_A,	FN_VI1_CLKENB,	FN_HSPI_CLK0_A,
208077365a9SGeert Uytterhoeven 	FN_HTX1_A,	FN_RTS1_C,	FN_VI1_FIELD,	FN_HSPI_CS0_A,
209077365a9SGeert Uytterhoeven 	FN_HRX1_A,	FN_SCK1_C,	FN_VI1_HSYNC,	FN_HSPI_RX0_A,
210077365a9SGeert Uytterhoeven 	FN_HRTS1_A,	FN_FMCLK_A,	FN_RX1_C,	FN_VI1_VSYNC,
211077365a9SGeert Uytterhoeven 	FN_HSPI_TX0,	FN_HCTS1_A,	FN_BPFCLK_A,	FN_TX1_C,
212077365a9SGeert Uytterhoeven 	FN_TCLK0,	FN_HSCK1_A,	FN_FMIN_A,	FN_IRQ2_C,
213077365a9SGeert Uytterhoeven 	FN_CTS1_C,	FN_SPEEDIN,	FN_VI0_CLK,	FN_CAN_CLK_A,
214077365a9SGeert Uytterhoeven 	FN_VI0_CLKENB,	FN_SD2_DAT2_B,	FN_VI1_DATA0,	FN_DU1_DG6,
215077365a9SGeert Uytterhoeven 	FN_HSPI_RX1_A,	FN_RX4_B,	FN_VI0_FIELD,	FN_SD2_DAT3_B,
216077365a9SGeert Uytterhoeven 	FN_VI0_R3_C,	FN_VI1_DATA1,	FN_DU1_DG7,	FN_HSPI_CLK1_A,
217077365a9SGeert Uytterhoeven 	FN_TX4_B,	FN_VI0_HSYNC,	FN_SD2_CD_B,	FN_VI1_DATA2,
218077365a9SGeert Uytterhoeven 	FN_DU1_DR2,	FN_HSPI_CS1_A,	FN_RX3_B,
219077365a9SGeert Uytterhoeven 
220077365a9SGeert Uytterhoeven 	/* IPSR8 */
221077365a9SGeert Uytterhoeven 	FN_VI0_VSYNC,	FN_SD2_WP_B,	FN_VI1_DATA3,	FN_DU1_DR3,
222077365a9SGeert Uytterhoeven 	FN_HSPI_TX1_A,	FN_TX3_B,	FN_VI0_DATA0_VI0_B0,
223077365a9SGeert Uytterhoeven 	FN_DU1_DG2,	FN_IRQ2_B,	FN_RX3_D,	FN_VI0_DATA1_VI0_B1,
224077365a9SGeert Uytterhoeven 	FN_DU1_DG3,	FN_IRQ3_B,	FN_TX3_D,	FN_VI0_DATA2_VI0_B2,
225077365a9SGeert Uytterhoeven 	FN_DU1_DG4,	FN_RX0_C,	FN_VI0_DATA3_VI0_B3,
226077365a9SGeert Uytterhoeven 	FN_DU1_DG5,	FN_TX1_A,	FN_TX0_C,	FN_VI0_DATA4_VI0_B4,
227077365a9SGeert Uytterhoeven 	FN_DU1_DB2,	FN_RX1_A,	FN_VI0_DATA5_VI0_B5,
228077365a9SGeert Uytterhoeven 	FN_DU1_DB3,	FN_SCK1_A,	FN_PWM4,	FN_HSCK1_B,
229077365a9SGeert Uytterhoeven 	FN_VI0_DATA6_VI0_G0,		FN_DU1_DB4,	FN_CTS1_A,
230077365a9SGeert Uytterhoeven 	FN_PWM5,	FN_VI0_DATA7_VI0_G1,		FN_DU1_DB5,
231077365a9SGeert Uytterhoeven 	FN_RTS1_A,	FN_VI0_G2,	FN_SD2_CLK_B,	FN_VI1_DATA4,
232077365a9SGeert Uytterhoeven 	FN_DU1_DR4,	FN_HTX1_B,	FN_VI0_G3,	FN_SD2_CMD_B,
233077365a9SGeert Uytterhoeven 	FN_VI1_DATA5,	FN_DU1_DR5,	FN_HRX1_B,
234077365a9SGeert Uytterhoeven 
235077365a9SGeert Uytterhoeven 	/* IPSR9 */
236077365a9SGeert Uytterhoeven 	FN_VI0_G4,	FN_SD2_DAT0_B,	FN_VI1_DATA6,	FN_DU1_DR6,
237077365a9SGeert Uytterhoeven 	FN_HRTS1_B,	FN_VI0_G5,	FN_SD2_DAT1_B,	FN_VI1_DATA7,
238077365a9SGeert Uytterhoeven 	FN_DU1_DR7,	FN_HCTS1_B,	FN_VI0_R0_A,	FN_VI1_CLK,
239077365a9SGeert Uytterhoeven 	FN_ETH_REF_CLK,	FN_DU1_DOTCLKIN,		FN_VI0_R1_A,
240077365a9SGeert Uytterhoeven 	FN_VI1_DATA8,	FN_DU1_DB6,	FN_ETH_TXD0,	FN_PWM2,
241077365a9SGeert Uytterhoeven 	FN_TCLK1,	FN_VI0_R2_A,	FN_VI1_DATA9,	FN_DU1_DB7,
242077365a9SGeert Uytterhoeven 	FN_ETH_TXD1,	FN_PWM3,	FN_VI0_R3_A,	FN_ETH_CRS_DV,
243077365a9SGeert Uytterhoeven 	FN_IECLK,	FN_SCK2_C,	FN_VI0_R4_A,	FN_ETH_TX_EN,
244077365a9SGeert Uytterhoeven 	FN_IETX,	FN_TX2_C,	FN_VI0_R5_A,	FN_ETH_RX_ER,
245077365a9SGeert Uytterhoeven 	FN_FMCLK_C,	FN_IERX,	FN_RX2_C,	FN_VI1_DATA10_A,
246077365a9SGeert Uytterhoeven 	FN_DU1_DOTCLKOUT,		FN_ETH_RXD0,	FN_BPFCLK_C,
247077365a9SGeert Uytterhoeven 	FN_TX2_D,	FN_SDA2_C,	FN_VI1_DATA11_A,
248077365a9SGeert Uytterhoeven 	FN_DU1_EXHSYNC_DU1_HSYNC,	FN_ETH_RXD1,	FN_FMIN_C,
249077365a9SGeert Uytterhoeven 	FN_RX2_D,	FN_SCL2_C,
250077365a9SGeert Uytterhoeven 
251077365a9SGeert Uytterhoeven 	/* IPSR10 */
252077365a9SGeert Uytterhoeven 	FN_SD2_CLK_A,	FN_DU1_EXVSYNC_DU1_VSYNC,	FN_ATARD1,
253077365a9SGeert Uytterhoeven 	FN_ETH_MDC,	FN_SDA1_B,	FN_SD2_CMD_A,
254077365a9SGeert Uytterhoeven 	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,		FN_ATAWR1,
255077365a9SGeert Uytterhoeven 	FN_ETH_MDIO,	FN_SCL1_B,	FN_SD2_DAT0_A,	FN_DU1_DISP,
256077365a9SGeert Uytterhoeven 	FN_ATACS01,	FN_DREQ1_B,	FN_ETH_LINK,	FN_CAN1_RX_A,
257077365a9SGeert Uytterhoeven 	FN_SD2_DAT1_A,	FN_DU1_CDE,	FN_ATACS11,	FN_DACK1_B,
258077365a9SGeert Uytterhoeven 	FN_ETH_MAGIC,	FN_CAN1_TX_A,	FN_PWM6,	FN_SD2_DAT2_A,
259077365a9SGeert Uytterhoeven 	FN_VI1_DATA12,	FN_DREQ2_B,	FN_ATADIR1,	FN_HSPI_CLK2_B,
260077365a9SGeert Uytterhoeven 	FN_GPSCLK_B,	FN_SD2_DAT3_A,	FN_VI1_DATA13,	FN_DACK2_B,
261077365a9SGeert Uytterhoeven 	FN_ATAG1,	FN_HSPI_CS2_B,	FN_GPSIN_B,	FN_SD2_CD_A,
262077365a9SGeert Uytterhoeven 	FN_VI1_DATA14,	FN_EX_WAIT1_B,	FN_DREQ0_B,	FN_HSPI_RX2_B,
263077365a9SGeert Uytterhoeven 	FN_REMOCON_A,	FN_SD2_WP_A,	FN_VI1_DATA15,	FN_EX_WAIT2_B,
264077365a9SGeert Uytterhoeven 	FN_DACK0_B,	FN_HSPI_TX2_B,	FN_CAN_CLK_C,
265077365a9SGeert Uytterhoeven 
266077365a9SGeert Uytterhoeven 	/* SEL */
267077365a9SGeert Uytterhoeven 	FN_SEL_SCIF5_A,	FN_SEL_SCIF5_B,
268077365a9SGeert Uytterhoeven 	FN_SEL_SCIF4_A,	FN_SEL_SCIF4_B,	FN_SEL_SCIF4_C,
269077365a9SGeert Uytterhoeven 	FN_SEL_SCIF3_A,	FN_SEL_SCIF3_B,	FN_SEL_SCIF3_C,	FN_SEL_SCIF3_D,
270077365a9SGeert Uytterhoeven 	FN_SEL_SCIF2_A,	FN_SEL_SCIF2_B,	FN_SEL_SCIF2_C,	FN_SEL_SCIF2_D,	FN_SEL_SCIF2_E,
271077365a9SGeert Uytterhoeven 	FN_SEL_SCIF1_A,	FN_SEL_SCIF1_B,	FN_SEL_SCIF1_C,	FN_SEL_SCIF1_D,
272077365a9SGeert Uytterhoeven 	FN_SEL_SCIF0_A,	FN_SEL_SCIF0_B,	FN_SEL_SCIF0_C,	FN_SEL_SCIF0_D,
273077365a9SGeert Uytterhoeven 	FN_SEL_SSI2_A,	FN_SEL_SSI2_B,
274077365a9SGeert Uytterhoeven 	FN_SEL_SSI1_A,	FN_SEL_SSI1_B,
275077365a9SGeert Uytterhoeven 	FN_SEL_VI1_A,	FN_SEL_VI1_B,
276077365a9SGeert Uytterhoeven 	FN_SEL_VI0_A,	FN_SEL_VI0_B,	FN_SEL_VI0_C,	FN_SEL_VI0_D,
277077365a9SGeert Uytterhoeven 	FN_SEL_SD2_A,	FN_SEL_SD2_B,
278077365a9SGeert Uytterhoeven 	FN_SEL_SD1_A,	FN_SEL_SD1_B,
279077365a9SGeert Uytterhoeven 	FN_SEL_IRQ3_A,	FN_SEL_IRQ3_B,
280077365a9SGeert Uytterhoeven 	FN_SEL_IRQ2_A,	FN_SEL_IRQ2_B,	FN_SEL_IRQ2_C,
281077365a9SGeert Uytterhoeven 	FN_SEL_IRQ1_A,	FN_SEL_IRQ1_B,
282077365a9SGeert Uytterhoeven 	FN_SEL_DREQ2_A,	FN_SEL_DREQ2_B,
283077365a9SGeert Uytterhoeven 	FN_SEL_DREQ1_A,	FN_SEL_DREQ1_B,
284077365a9SGeert Uytterhoeven 	FN_SEL_DREQ0_A,	FN_SEL_DREQ0_B,
285077365a9SGeert Uytterhoeven 	FN_SEL_WAIT2_A,	FN_SEL_WAIT2_B,
286077365a9SGeert Uytterhoeven 	FN_SEL_WAIT1_A,	FN_SEL_WAIT1_B,
287077365a9SGeert Uytterhoeven 	FN_SEL_CAN1_A,	FN_SEL_CAN1_B,
288077365a9SGeert Uytterhoeven 	FN_SEL_CAN0_A,	FN_SEL_CAN0_B,
289077365a9SGeert Uytterhoeven 	FN_SEL_CANCLK_A,	FN_SEL_CANCLK_B,
290077365a9SGeert Uytterhoeven 	FN_SEL_CANCLK_C,	FN_SEL_CANCLK_D,
291077365a9SGeert Uytterhoeven 	FN_SEL_HSCIF1_A,	FN_SEL_HSCIF1_B,
292077365a9SGeert Uytterhoeven 	FN_SEL_HSCIF0_A,	FN_SEL_HSCIF0_B,
293077365a9SGeert Uytterhoeven 	FN_SEL_REMOCON_A,	FN_SEL_REMOCON_B,	FN_SEL_REMOCON_C,
294077365a9SGeert Uytterhoeven 	FN_SEL_FM_A,	FN_SEL_FM_B,	FN_SEL_FM_C,	FN_SEL_FM_D,
295077365a9SGeert Uytterhoeven 	FN_SEL_GPS_A,	FN_SEL_GPS_B,	FN_SEL_GPS_C,
296077365a9SGeert Uytterhoeven 	FN_SEL_TSIF0_A,	FN_SEL_TSIF0_B,
297077365a9SGeert Uytterhoeven 	FN_SEL_HSPI2_A,	FN_SEL_HSPI2_B,
298077365a9SGeert Uytterhoeven 	FN_SEL_HSPI1_A,	FN_SEL_HSPI1_B,
299077365a9SGeert Uytterhoeven 	FN_SEL_HSPI0_A,	FN_SEL_HSPI0_B,
300077365a9SGeert Uytterhoeven 	FN_SEL_I2C3_A,	FN_SEL_I2C3_B,	FN_SEL_I2C3_C,
301077365a9SGeert Uytterhoeven 	FN_SEL_I2C2_A,	FN_SEL_I2C2_B,	FN_SEL_I2C2_C,
302077365a9SGeert Uytterhoeven 	FN_SEL_I2C1_A,	FN_SEL_I2C1_B,
303077365a9SGeert Uytterhoeven 	PINMUX_FUNCTION_END,
304077365a9SGeert Uytterhoeven 
305077365a9SGeert Uytterhoeven 	PINMUX_MARK_BEGIN,
306077365a9SGeert Uytterhoeven 
307077365a9SGeert Uytterhoeven 	/* GPSR0 */
308077365a9SGeert Uytterhoeven 	PENC0_MARK,	PENC1_MARK,	A1_MARK,	A2_MARK,	A3_MARK,
309077365a9SGeert Uytterhoeven 
310077365a9SGeert Uytterhoeven 	/* GPSR1 */
311077365a9SGeert Uytterhoeven 	WE0_MARK,
312077365a9SGeert Uytterhoeven 
313077365a9SGeert Uytterhoeven 	/* GPSR2 */
314077365a9SGeert Uytterhoeven 	AUDIO_CLKA_MARK,
315077365a9SGeert Uytterhoeven 	AUDIO_CLKB_MARK,
316077365a9SGeert Uytterhoeven 
317077365a9SGeert Uytterhoeven 	/* GPSR3 */
318077365a9SGeert Uytterhoeven 	SSI_SCK34_MARK,
319077365a9SGeert Uytterhoeven 
320077365a9SGeert Uytterhoeven 	/* GPSR4 */
321077365a9SGeert Uytterhoeven 	AVS1_MARK,
322077365a9SGeert Uytterhoeven 	AVS2_MARK,
323077365a9SGeert Uytterhoeven 
324077365a9SGeert Uytterhoeven 	VI0_R0_C_MARK,		/* see sel_vi0 */
325077365a9SGeert Uytterhoeven 	VI0_R1_C_MARK,		/* see sel_vi0 */
326077365a9SGeert Uytterhoeven 	VI0_R2_C_MARK,		/* see sel_vi0 */
327077365a9SGeert Uytterhoeven 	/* VI0_R3_C_MARK, */
328077365a9SGeert Uytterhoeven 	VI0_R4_C_MARK,		/* see sel_vi0 */
329077365a9SGeert Uytterhoeven 	VI0_R5_C_MARK,		/* see sel_vi0 */
330077365a9SGeert Uytterhoeven 
331077365a9SGeert Uytterhoeven 	VI0_R0_D_MARK,		/* see sel_vi0 */
332077365a9SGeert Uytterhoeven 	VI0_R1_D_MARK,		/* see sel_vi0 */
333077365a9SGeert Uytterhoeven 	VI0_R2_D_MARK,		/* see sel_vi0 */
334077365a9SGeert Uytterhoeven 	VI0_R3_D_MARK,		/* see sel_vi0 */
335077365a9SGeert Uytterhoeven 	VI0_R4_D_MARK,		/* see sel_vi0 */
336077365a9SGeert Uytterhoeven 	VI0_R5_D_MARK,		/* see sel_vi0 */
337077365a9SGeert Uytterhoeven 
338077365a9SGeert Uytterhoeven 	/* IPSR0 */
339077365a9SGeert Uytterhoeven 	PRESETOUT_MARK,	PWM1_MARK,	AUDATA0_MARK,
340077365a9SGeert Uytterhoeven 	ARM_TRACEDATA_0_MARK,		GPSCLK_C_MARK,	USB_OVC0_MARK,
341077365a9SGeert Uytterhoeven 	TX2_E_MARK,	SDA2_B_MARK,	AUDATA1_MARK,	ARM_TRACEDATA_1_MARK,
342077365a9SGeert Uytterhoeven 	GPSIN_C_MARK,	USB_OVC1_MARK,	RX2_E_MARK,	SCL2_B_MARK,
343077365a9SGeert Uytterhoeven 	SD1_DAT2_A_MARK,		MMC_D2_MARK,	BS_MARK,
344077365a9SGeert Uytterhoeven 	ATADIR0_A_MARK,	SDSELF_A_MARK,	PWM4_B_MARK,	SD1_DAT3_A_MARK,
345077365a9SGeert Uytterhoeven 	MMC_D3_MARK,	A0_MARK,	ATAG0_A_MARK,	REMOCON_B_MARK,
346077365a9SGeert Uytterhoeven 	A4_MARK,	A5_MARK,	A6_MARK,	A7_MARK,
347077365a9SGeert Uytterhoeven 	A8_MARK,	A9_MARK,	A10_MARK,	A11_MARK,
348077365a9SGeert Uytterhoeven 	A12_MARK,	A13_MARK,	A14_MARK,	A15_MARK,
349077365a9SGeert Uytterhoeven 	A16_MARK,	A17_MARK,	A18_MARK,	A19_MARK,
350077365a9SGeert Uytterhoeven 
351077365a9SGeert Uytterhoeven 	/* IPSR1 */
352077365a9SGeert Uytterhoeven 	A20_MARK,	HSPI_CS1_B_MARK,		A21_MARK,
353077365a9SGeert Uytterhoeven 	HSPI_CLK1_B_MARK,		A22_MARK,	HRTS0_B_MARK,
354077365a9SGeert Uytterhoeven 	RX2_B_MARK,	DREQ2_A_MARK,	A23_MARK,	HTX0_B_MARK,
355077365a9SGeert Uytterhoeven 	TX2_B_MARK,	DACK2_A_MARK,	TS_SDEN0_A_MARK,
356077365a9SGeert Uytterhoeven 	SD1_CD_A_MARK,	MMC_D6_MARK,	A24_MARK,	DREQ1_A_MARK,
357077365a9SGeert Uytterhoeven 	HRX0_B_MARK,	TS_SPSYNC0_A_MARK,		SD1_WP_A_MARK,
358077365a9SGeert Uytterhoeven 	MMC_D7_MARK,	A25_MARK,	DACK1_A_MARK,	HCTS0_B_MARK,
359077365a9SGeert Uytterhoeven 	RX3_C_MARK,	TS_SDAT0_A_MARK,		CLKOUT_MARK,
360077365a9SGeert Uytterhoeven 	HSPI_TX1_B_MARK,		PWM0_B_MARK,	CS0_MARK,
361077365a9SGeert Uytterhoeven 	HSPI_RX1_B_MARK,		SSI_SCK1_B_MARK,
362077365a9SGeert Uytterhoeven 	ATAG0_B_MARK,	CS1_A26_MARK,	SDA2_A_MARK,	SCK2_B_MARK,
363077365a9SGeert Uytterhoeven 	MMC_D5_MARK,	ATADIR0_B_MARK,	RD_WR_MARK,	WE1_MARK,
364077365a9SGeert Uytterhoeven 	ATAWR0_B_MARK,	SSI_WS1_B_MARK,	EX_CS0_MARK,	SCL2_A_MARK,
365077365a9SGeert Uytterhoeven 	TX3_C_MARK,	TS_SCK0_A_MARK,	EX_CS1_MARK,	MMC_D4_MARK,
366077365a9SGeert Uytterhoeven 
367077365a9SGeert Uytterhoeven 	/* IPSR2 */
368077365a9SGeert Uytterhoeven 	SD1_CLK_A_MARK,	MMC_CLK_MARK,	ATACS00_MARK,	EX_CS2_MARK,
369077365a9SGeert Uytterhoeven 	SD1_CMD_A_MARK,	MMC_CMD_MARK,	ATACS10_MARK,	EX_CS3_MARK,
370077365a9SGeert Uytterhoeven 	SD1_DAT0_A_MARK,		MMC_D0_MARK,	ATARD0_MARK,
371077365a9SGeert Uytterhoeven 	EX_CS4_MARK,	EX_WAIT1_A_MARK,		SD1_DAT1_A_MARK,
372077365a9SGeert Uytterhoeven 	MMC_D1_MARK,	ATAWR0_A_MARK,	EX_CS5_MARK,	EX_WAIT2_A_MARK,
373077365a9SGeert Uytterhoeven 	DREQ0_A_MARK,	RX3_A_MARK,	DACK0_MARK,	TX3_A_MARK,
374077365a9SGeert Uytterhoeven 	DRACK0_MARK,	EX_WAIT0_MARK,	PWM0_C_MARK,	D0_MARK,
375077365a9SGeert Uytterhoeven 	D1_MARK,	D2_MARK,	D3_MARK,	D4_MARK,
376077365a9SGeert Uytterhoeven 	D5_MARK,	D6_MARK,	D7_MARK,	D8_MARK,
377077365a9SGeert Uytterhoeven 	D9_MARK,	D10_MARK,	D11_MARK,	RD_WR_B_MARK,
378077365a9SGeert Uytterhoeven 	IRQ0_MARK,	MLB_CLK_MARK,	IRQ1_A_MARK,
379077365a9SGeert Uytterhoeven 
380077365a9SGeert Uytterhoeven 	/* IPSR3 */
381077365a9SGeert Uytterhoeven 	MLB_SIG_MARK,	RX5_B_MARK,	SDA3_A_MARK,	IRQ2_A_MARK,
382077365a9SGeert Uytterhoeven 	MLB_DAT_MARK,	TX5_B_MARK,	SCL3_A_MARK,	IRQ3_A_MARK,
383077365a9SGeert Uytterhoeven 	SDSELF_B_MARK,	SD1_CMD_B_MARK,	SCIF_CLK_MARK,	AUDIO_CLKOUT_B_MARK,
384077365a9SGeert Uytterhoeven 	CAN_CLK_B_MARK,	SDA3_B_MARK,	SD1_CLK_B_MARK,	HTX0_A_MARK,
385077365a9SGeert Uytterhoeven 	TX0_A_MARK,	SD1_DAT0_B_MARK,		HRX0_A_MARK,
386077365a9SGeert Uytterhoeven 	RX0_A_MARK,	SD1_DAT1_B_MARK,		HSCK0_MARK,
387077365a9SGeert Uytterhoeven 	SCK0_MARK,	SCL3_B_MARK,	SD1_DAT2_B_MARK,
388077365a9SGeert Uytterhoeven 	HCTS0_A_MARK,	CTS0_MARK,	SD1_DAT3_B_MARK,
389077365a9SGeert Uytterhoeven 	HRTS0_A_MARK,	RTS0_MARK,	SSI_SCK4_MARK,
390077365a9SGeert Uytterhoeven 	DU0_DR0_MARK,	LCDOUT0_MARK,	AUDATA2_MARK,	ARM_TRACEDATA_2_MARK,
391077365a9SGeert Uytterhoeven 	SDA3_C_MARK,	ADICHS1_MARK,	TS_SDEN0_B_MARK,
392077365a9SGeert Uytterhoeven 	SSI_WS4_MARK,	DU0_DR1_MARK,	LCDOUT1_MARK,	AUDATA3_MARK,
393077365a9SGeert Uytterhoeven 	ARM_TRACEDATA_3_MARK,		SCL3_C_MARK,	ADICHS2_MARK,
394077365a9SGeert Uytterhoeven 	TS_SPSYNC0_B_MARK,		DU0_DR2_MARK,	LCDOUT2_MARK,
395077365a9SGeert Uytterhoeven 	DU0_DR3_MARK,	LCDOUT3_MARK,	DU0_DR4_MARK,	LCDOUT4_MARK,
396077365a9SGeert Uytterhoeven 	DU0_DR5_MARK,	LCDOUT5_MARK,	DU0_DR6_MARK,	LCDOUT6_MARK,
397077365a9SGeert Uytterhoeven 
398077365a9SGeert Uytterhoeven 	/* IPSR4 */
399077365a9SGeert Uytterhoeven 	DU0_DR7_MARK,	LCDOUT7_MARK,	DU0_DG0_MARK,	LCDOUT8_MARK,
400077365a9SGeert Uytterhoeven 	AUDATA4_MARK,	ARM_TRACEDATA_4_MARK,
401077365a9SGeert Uytterhoeven 	TX1_D_MARK,	CAN0_TX_A_MARK,	ADICHS0_MARK,	DU0_DG1_MARK,
402077365a9SGeert Uytterhoeven 	LCDOUT9_MARK,	AUDATA5_MARK,	ARM_TRACEDATA_5_MARK,
403077365a9SGeert Uytterhoeven 	RX1_D_MARK,	CAN0_RX_A_MARK,	ADIDATA_MARK,	DU0_DG2_MARK,
404077365a9SGeert Uytterhoeven 	LCDOUT10_MARK,	DU0_DG3_MARK,	LCDOUT11_MARK,	DU0_DG4_MARK,
405077365a9SGeert Uytterhoeven 	LCDOUT12_MARK,	RX0_B_MARK,	DU0_DG5_MARK,	LCDOUT13_MARK,
406077365a9SGeert Uytterhoeven 	TX0_B_MARK,	DU0_DG6_MARK,	LCDOUT14_MARK,	RX4_A_MARK,
407077365a9SGeert Uytterhoeven 	DU0_DG7_MARK,	LCDOUT15_MARK,	TX4_A_MARK,	SSI_SCK2_B_MARK,
408077365a9SGeert Uytterhoeven 	VI0_R0_B_MARK,	DU0_DB0_MARK,	LCDOUT16_MARK,	AUDATA6_MARK,
409077365a9SGeert Uytterhoeven 	ARM_TRACEDATA_6_MARK,		GPSCLK_A_MARK,	PWM0_A_MARK,
410077365a9SGeert Uytterhoeven 	ADICLK_MARK,	TS_SDAT0_B_MARK,		AUDIO_CLKC_MARK,
411077365a9SGeert Uytterhoeven 	VI0_R1_B_MARK,	DU0_DB1_MARK,	LCDOUT17_MARK,	AUDATA7_MARK,
412077365a9SGeert Uytterhoeven 	ARM_TRACEDATA_7_MARK,		GPSIN_A_MARK,	ADICS_SAMP_MARK,
413077365a9SGeert Uytterhoeven 	TS_SCK0_B_MARK,	VI0_R2_B_MARK,	DU0_DB2_MARK,	LCDOUT18_MARK,
414077365a9SGeert Uytterhoeven 	VI0_R3_B_MARK,	DU0_DB3_MARK,	LCDOUT19_MARK,	VI0_R4_B_MARK,
415077365a9SGeert Uytterhoeven 	DU0_DB4_MARK,	LCDOUT20_MARK,
416077365a9SGeert Uytterhoeven 
417077365a9SGeert Uytterhoeven 	/* IPSR5 */
418077365a9SGeert Uytterhoeven 	VI0_R5_B_MARK,	DU0_DB5_MARK,	LCDOUT21_MARK,	VI1_DATA10_B_MARK,
419077365a9SGeert Uytterhoeven 	DU0_DB6_MARK,	LCDOUT22_MARK,	VI1_DATA11_B_MARK,
420077365a9SGeert Uytterhoeven 	DU0_DB7_MARK,	LCDOUT23_MARK,	DU0_DOTCLKIN_MARK,
421077365a9SGeert Uytterhoeven 	QSTVA_QVS_MARK,	DU0_DOTCLKO_UT0_MARK,
422077365a9SGeert Uytterhoeven 	QCLK_MARK,	DU0_DOTCLKO_UT1_MARK,		QSTVB_QVE_MARK,
423077365a9SGeert Uytterhoeven 	AUDIO_CLKOUT_A_MARK,		REMOCON_C_MARK,	SSI_WS2_B_MARK,
424077365a9SGeert Uytterhoeven 	DU0_EXHSYNC_DU0_HSYNC_MARK,	QSTH_QHS_MARK,
425077365a9SGeert Uytterhoeven 	DU0_EXVSYNC_DU0_VSYNC_MARK,	QSTB_QHE_MARK,
426077365a9SGeert Uytterhoeven 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK,
427077365a9SGeert Uytterhoeven 	QCPV_QDE_MARK,	FMCLK_D_MARK,	SSI_SCK1_A_MARK,
428077365a9SGeert Uytterhoeven 	DU0_DISP_MARK,	QPOLA_MARK,	AUDCK_MARK,	ARM_TRACECLK_MARK,
429077365a9SGeert Uytterhoeven 	BPFCLK_D_MARK,	SSI_WS1_A_MARK,	DU0_CDE_MARK,	QPOLB_MARK,
430077365a9SGeert Uytterhoeven 	AUDSYNC_MARK,	ARM_TRACECTL_MARK,		FMIN_D_MARK,
431077365a9SGeert Uytterhoeven 	SD1_CD_B_MARK,	SSI_SCK78_MARK,	HSPI_RX0_B_MARK,
432077365a9SGeert Uytterhoeven 	TX1_B_MARK,	SD1_WP_B_MARK,	SSI_WS78_MARK,	HSPI_CLK0_B_MARK,
433077365a9SGeert Uytterhoeven 	RX1_B_MARK,	CAN_CLK_D_MARK,	SSI_SDATA8_MARK,
434077365a9SGeert Uytterhoeven 	SSI_SCK2_A_MARK,		HSPI_CS0_B_MARK,
435077365a9SGeert Uytterhoeven 	TX2_A_MARK,	CAN0_TX_B_MARK,	SSI_SDATA7_MARK,
436077365a9SGeert Uytterhoeven 	HSPI_TX0_B_MARK,		RX2_A_MARK,	CAN0_RX_B_MARK,
437077365a9SGeert Uytterhoeven 
438077365a9SGeert Uytterhoeven 	/* IPSR6 */
439077365a9SGeert Uytterhoeven 	SSI_SCK6_MARK,	HSPI_RX2_A_MARK,		FMCLK_B_MARK,
440077365a9SGeert Uytterhoeven 	CAN1_TX_B_MARK,	SSI_WS6_MARK,	HSPI_CLK2_A_MARK,
441077365a9SGeert Uytterhoeven 	BPFCLK_B_MARK,	CAN1_RX_B_MARK,	SSI_SDATA6_MARK,
442077365a9SGeert Uytterhoeven 	HSPI_TX2_A_MARK,		FMIN_B_MARK,	SSI_SCK5_MARK,
443077365a9SGeert Uytterhoeven 	RX4_C_MARK,	SSI_WS5_MARK,	TX4_C_MARK,	SSI_SDATA5_MARK,
444077365a9SGeert Uytterhoeven 	RX0_D_MARK,	SSI_WS34_MARK,	ARM_TRACEDATA_8_MARK,
445077365a9SGeert Uytterhoeven 	SSI_SDATA4_MARK,		SSI_WS2_A_MARK,	ARM_TRACEDATA_9_MARK,
446077365a9SGeert Uytterhoeven 	SSI_SDATA3_MARK,		ARM_TRACEDATA_10_MARK,
447077365a9SGeert Uytterhoeven 	SSI_SCK012_MARK,		ARM_TRACEDATA_11_MARK,
448077365a9SGeert Uytterhoeven 	TX0_D_MARK,	SSI_WS012_MARK,	ARM_TRACEDATA_12_MARK,
449077365a9SGeert Uytterhoeven 	SSI_SDATA2_MARK,		HSPI_CS2_A_MARK,
450077365a9SGeert Uytterhoeven 	ARM_TRACEDATA_13_MARK,		SDA1_A_MARK,	SSI_SDATA1_MARK,
451077365a9SGeert Uytterhoeven 	ARM_TRACEDATA_14_MARK,		SCL1_A_MARK,	SCK2_A_MARK,
452077365a9SGeert Uytterhoeven 	SSI_SDATA0_MARK,		ARM_TRACEDATA_15_MARK,
453077365a9SGeert Uytterhoeven 	SD0_CLK_MARK,	SUB_TDO_MARK,	SD0_CMD_MARK,	SUB_TRST_MARK,
454077365a9SGeert Uytterhoeven 	SD0_DAT0_MARK,	SUB_TMS_MARK,	SD0_DAT1_MARK,	SUB_TCK_MARK,
455077365a9SGeert Uytterhoeven 	SD0_DAT2_MARK,	SUB_TDI_MARK,
456077365a9SGeert Uytterhoeven 
457077365a9SGeert Uytterhoeven 	/* IPSR7 */
458077365a9SGeert Uytterhoeven 	SD0_DAT3_MARK,	IRQ1_B_MARK,	SD0_CD_MARK,	TX5_A_MARK,
459077365a9SGeert Uytterhoeven 	SD0_WP_MARK,	RX5_A_MARK,	VI1_CLKENB_MARK,
460077365a9SGeert Uytterhoeven 	HSPI_CLK0_A_MARK,	HTX1_A_MARK,	RTS1_C_MARK,	VI1_FIELD_MARK,
461077365a9SGeert Uytterhoeven 	HSPI_CS0_A_MARK,	HRX1_A_MARK,	SCK1_C_MARK,	VI1_HSYNC_MARK,
462077365a9SGeert Uytterhoeven 	HSPI_RX0_A_MARK,	HRTS1_A_MARK,	FMCLK_A_MARK,	RX1_C_MARK,
463077365a9SGeert Uytterhoeven 	VI1_VSYNC_MARK,	HSPI_TX0_MARK,	HCTS1_A_MARK,	BPFCLK_A_MARK,
464077365a9SGeert Uytterhoeven 	TX1_C_MARK,	TCLK0_MARK,	HSCK1_A_MARK,	FMIN_A_MARK,
465077365a9SGeert Uytterhoeven 	IRQ2_C_MARK,	CTS1_C_MARK,	SPEEDIN_MARK,	VI0_CLK_MARK,
466077365a9SGeert Uytterhoeven 	CAN_CLK_A_MARK,	VI0_CLKENB_MARK,		SD2_DAT2_B_MARK,
467077365a9SGeert Uytterhoeven 	VI1_DATA0_MARK,	DU1_DG6_MARK,	HSPI_RX1_A_MARK,
468077365a9SGeert Uytterhoeven 	RX4_B_MARK,	VI0_FIELD_MARK,	SD2_DAT3_B_MARK,
469077365a9SGeert Uytterhoeven 	VI0_R3_C_MARK,	VI1_DATA1_MARK,	DU1_DG7_MARK,	HSPI_CLK1_A_MARK,
470077365a9SGeert Uytterhoeven 	TX4_B_MARK,	VI0_HSYNC_MARK,	SD2_CD_B_MARK,	VI1_DATA2_MARK,
471077365a9SGeert Uytterhoeven 	DU1_DR2_MARK,	HSPI_CS1_A_MARK,		RX3_B_MARK,
472077365a9SGeert Uytterhoeven 
473077365a9SGeert Uytterhoeven 	/* IPSR8 */
474077365a9SGeert Uytterhoeven 	VI0_VSYNC_MARK,	SD2_WP_B_MARK,	VI1_DATA3_MARK,	DU1_DR3_MARK,
475077365a9SGeert Uytterhoeven 	HSPI_TX1_A_MARK,		TX3_B_MARK,	VI0_DATA0_VI0_B0_MARK,
476077365a9SGeert Uytterhoeven 	DU1_DG2_MARK,	IRQ2_B_MARK,	RX3_D_MARK,	VI0_DATA1_VI0_B1_MARK,
477077365a9SGeert Uytterhoeven 	DU1_DG3_MARK,	IRQ3_B_MARK,	TX3_D_MARK,	VI0_DATA2_VI0_B2_MARK,
478077365a9SGeert Uytterhoeven 	DU1_DG4_MARK,	RX0_C_MARK,	VI0_DATA3_VI0_B3_MARK,
479077365a9SGeert Uytterhoeven 	DU1_DG5_MARK,	TX1_A_MARK,	TX0_C_MARK,	VI0_DATA4_VI0_B4_MARK,
480077365a9SGeert Uytterhoeven 	DU1_DB2_MARK,	RX1_A_MARK,	VI0_DATA5_VI0_B5_MARK,
481077365a9SGeert Uytterhoeven 	DU1_DB3_MARK,	SCK1_A_MARK,	PWM4_MARK,	HSCK1_B_MARK,
482077365a9SGeert Uytterhoeven 	VI0_DATA6_VI0_G0_MARK,		DU1_DB4_MARK,	CTS1_A_MARK,
483077365a9SGeert Uytterhoeven 	PWM5_MARK,	VI0_DATA7_VI0_G1_MARK,		DU1_DB5_MARK,
484077365a9SGeert Uytterhoeven 	RTS1_A_MARK,	VI0_G2_MARK,	SD2_CLK_B_MARK,	VI1_DATA4_MARK,
485077365a9SGeert Uytterhoeven 	DU1_DR4_MARK,	HTX1_B_MARK,	VI0_G3_MARK,	SD2_CMD_B_MARK,
486077365a9SGeert Uytterhoeven 	VI1_DATA5_MARK,	DU1_DR5_MARK,	HRX1_B_MARK,
487077365a9SGeert Uytterhoeven 
488077365a9SGeert Uytterhoeven 	/* IPSR9 */
489077365a9SGeert Uytterhoeven 	VI0_G4_MARK,	SD2_DAT0_B_MARK,		VI1_DATA6_MARK,
490077365a9SGeert Uytterhoeven 	DU1_DR6_MARK,	HRTS1_B_MARK,	VI0_G5_MARK,	SD2_DAT1_B_MARK,
491077365a9SGeert Uytterhoeven 	VI1_DATA7_MARK,	DU1_DR7_MARK,	HCTS1_B_MARK,	VI0_R0_A_MARK,
492077365a9SGeert Uytterhoeven 	VI1_CLK_MARK,	ETH_REF_CLK_MARK,		DU1_DOTCLKIN_MARK,
493077365a9SGeert Uytterhoeven 	VI0_R1_A_MARK,	VI1_DATA8_MARK,	DU1_DB6_MARK,	ETH_TXD0_MARK,
494077365a9SGeert Uytterhoeven 	PWM2_MARK,	TCLK1_MARK,	VI0_R2_A_MARK,	VI1_DATA9_MARK,
495077365a9SGeert Uytterhoeven 	DU1_DB7_MARK,	ETH_TXD1_MARK,	PWM3_MARK,	VI0_R3_A_MARK,
496077365a9SGeert Uytterhoeven 	ETH_CRS_DV_MARK,		IECLK_MARK,	SCK2_C_MARK,
497077365a9SGeert Uytterhoeven 	VI0_R4_A_MARK,			ETH_TX_EN_MARK,	IETX_MARK,
498077365a9SGeert Uytterhoeven 	TX2_C_MARK,	VI0_R5_A_MARK,	ETH_RX_ER_MARK,	FMCLK_C_MARK,
499077365a9SGeert Uytterhoeven 	IERX_MARK,	RX2_C_MARK,	VI1_DATA10_A_MARK,
500077365a9SGeert Uytterhoeven 	DU1_DOTCLKOUT_MARK,		ETH_RXD0_MARK,
501077365a9SGeert Uytterhoeven 	BPFCLK_C_MARK,	TX2_D_MARK,	SDA2_C_MARK,	VI1_DATA11_A_MARK,
502077365a9SGeert Uytterhoeven 	DU1_EXHSYNC_DU1_HSYNC_MARK,	ETH_RXD1_MARK,	FMIN_C_MARK,
503077365a9SGeert Uytterhoeven 	RX2_D_MARK,	SCL2_C_MARK,
504077365a9SGeert Uytterhoeven 
505077365a9SGeert Uytterhoeven 	/* IPSR10 */
506077365a9SGeert Uytterhoeven 	SD2_CLK_A_MARK,	DU1_EXVSYNC_DU1_VSYNC_MARK,	ATARD1_MARK,
507077365a9SGeert Uytterhoeven 	ETH_MDC_MARK,	SDA1_B_MARK,	SD2_CMD_A_MARK,
508077365a9SGeert Uytterhoeven 	DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,		ATAWR1_MARK,
509077365a9SGeert Uytterhoeven 	ETH_MDIO_MARK,	SCL1_B_MARK,	SD2_DAT0_A_MARK,
510077365a9SGeert Uytterhoeven 	DU1_DISP_MARK,	ATACS01_MARK,	DREQ1_B_MARK,	ETH_LINK_MARK,
511077365a9SGeert Uytterhoeven 	CAN1_RX_A_MARK,	SD2_DAT1_A_MARK,		DU1_CDE_MARK,
512077365a9SGeert Uytterhoeven 	ATACS11_MARK,	DACK1_B_MARK,	ETH_MAGIC_MARK,	CAN1_TX_A_MARK,
513077365a9SGeert Uytterhoeven 	PWM6_MARK,	SD2_DAT2_A_MARK,		VI1_DATA12_MARK,
514077365a9SGeert Uytterhoeven 	DREQ2_B_MARK,	ATADIR1_MARK,	HSPI_CLK2_B_MARK,
515077365a9SGeert Uytterhoeven 	GPSCLK_B_MARK,	SD2_DAT3_A_MARK,		VI1_DATA13_MARK,
516077365a9SGeert Uytterhoeven 	DACK2_B_MARK,	ATAG1_MARK,	HSPI_CS2_B_MARK,
517077365a9SGeert Uytterhoeven 	GPSIN_B_MARK,	SD2_CD_A_MARK,	VI1_DATA14_MARK,
518077365a9SGeert Uytterhoeven 	EX_WAIT1_B_MARK,		DREQ0_B_MARK,	HSPI_RX2_B_MARK,
519077365a9SGeert Uytterhoeven 	REMOCON_A_MARK,	SD2_WP_A_MARK,	VI1_DATA15_MARK,
520077365a9SGeert Uytterhoeven 	EX_WAIT2_B_MARK,		DACK0_B_MARK,
521077365a9SGeert Uytterhoeven 	HSPI_TX2_B_MARK,		CAN_CLK_C_MARK,
522077365a9SGeert Uytterhoeven 
523077365a9SGeert Uytterhoeven 	PINMUX_MARK_END,
524077365a9SGeert Uytterhoeven };
525077365a9SGeert Uytterhoeven 
526077365a9SGeert Uytterhoeven static const u16 pinmux_data[] = {
527077365a9SGeert Uytterhoeven 	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
528077365a9SGeert Uytterhoeven 
529077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(PENC0),
530077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(PENC1),
531077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(A1),
532077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(A2),
533077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(A3),
534077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(WE0),
535077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(AUDIO_CLKA),
536077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(AUDIO_CLKB),
537077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(SSI_SCK34),
538077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(AVS1),
539077365a9SGeert Uytterhoeven 	PINMUX_SINGLE(AVS2),
540077365a9SGeert Uytterhoeven 
541077365a9SGeert Uytterhoeven 	/* IPSR0 */
542077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_1_0,	PRESETOUT),
543077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_1_0,	PWM1),
544077365a9SGeert Uytterhoeven 
545077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_4_2,	AUDATA0),
546077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_4_2,	ARM_TRACEDATA_0),
547077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_4_2,	GPSCLK_C,	SEL_GPS_C),
548077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_4_2,	USB_OVC0),
549077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_4_2,	TX2_E),
550077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_4_2,	SDA2_B,		SEL_I2C2_B),
551077365a9SGeert Uytterhoeven 
552077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_7_5,	AUDATA1),
553077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_7_5,	ARM_TRACEDATA_1),
554077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_7_5,	GPSIN_C,	SEL_GPS_C),
555077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_7_5,	USB_OVC1),
556077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_7_5,	RX2_E,		SEL_SCIF2_E),
557077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_7_5,	SCL2_B,		SEL_I2C2_B),
558077365a9SGeert Uytterhoeven 
559077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_11_8,	SD1_DAT2_A,	SEL_SD1_A),
560077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_11_8,	MMC_D2),
561077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_11_8,	BS),
562077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_11_8,	ATADIR0_A),
563077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_11_8,	SDSELF_A),
564077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_11_8,	PWM4_B),
565077365a9SGeert Uytterhoeven 
566077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_14_12,	SD1_DAT3_A,	SEL_SD1_A),
567077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_14_12,	MMC_D3),
568077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_14_12,	A0),
569077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_14_12,	ATAG0_A),
570077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP0_14_12,	REMOCON_B,	SEL_REMOCON_B),
571077365a9SGeert Uytterhoeven 
572077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_15,	A4),
573077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_16,	A5),
574077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_17,	A6),
575077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_18,	A7),
576077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_19,	A8),
577077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_20,	A9),
578077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_21,	A10),
579077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_22,	A11),
580077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_23,	A12),
581077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_24,	A13),
582077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_25,	A14),
583077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_26,	A15),
584077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_27,	A16),
585077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_28,	A17),
586077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_29,	A18),
587077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP0_30,	A19),
588077365a9SGeert Uytterhoeven 
589077365a9SGeert Uytterhoeven 	/* IPSR1 */
590077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_0,		A20),
591077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_0,		HSPI_CS1_B,	SEL_HSPI1_B),
592077365a9SGeert Uytterhoeven 
593077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_1,		A21),
594077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_1,		HSPI_CLK1_B,	SEL_HSPI1_B),
595077365a9SGeert Uytterhoeven 
596077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_4_2,	A22),
597077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_4_2,	HRTS0_B,	SEL_HSCIF0_B),
598077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_4_2,	RX2_B,		SEL_SCIF2_B),
599077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_4_2,	DREQ2_A,	SEL_DREQ2_A),
600077365a9SGeert Uytterhoeven 
601077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_7_5,	A23),
602077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_7_5,	HTX0_B),
603077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_7_5,	TX2_B),
604077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_7_5,	DACK2_A),
605077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_7_5,	TS_SDEN0_A,	SEL_TSIF0_A),
606077365a9SGeert Uytterhoeven 
607077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_10_8,	SD1_CD_A,	SEL_SD1_A),
608077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_10_8,	MMC_D6),
609077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_10_8,	A24),
610077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_10_8,	DREQ1_A,	SEL_DREQ1_A),
611077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_10_8,	HRX0_B,		SEL_HSCIF0_B),
612077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_10_8,	TS_SPSYNC0_A,	SEL_TSIF0_A),
613077365a9SGeert Uytterhoeven 
614077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_14_11,	SD1_WP_A,	SEL_SD1_A),
615077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_14_11,	MMC_D7),
616077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_14_11,	A25),
617077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_14_11,	DACK1_A),
618077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_14_11,	HCTS0_B,	SEL_HSCIF0_B),
619077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_14_11,	RX3_C,		SEL_SCIF3_C),
620077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_14_11,	TS_SDAT0_A,	SEL_TSIF0_A),
621077365a9SGeert Uytterhoeven 
622077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP1_16_15,	CLKOUT),
623077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP1_16_15,	HSPI_TX1_B),
624077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP1_16_15,	PWM0_B),
625077365a9SGeert Uytterhoeven 
626077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP1_17,	CS0),
627077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGM(IP1_17,	HSPI_RX1_B,	SEL_HSPI1_B),
628077365a9SGeert Uytterhoeven 
629077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGM(IP1_20_18,	SSI_SCK1_B,	SEL_SSI1_B),
630077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP1_20_18,	ATAG0_B),
631077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP1_20_18,	CS1_A26),
632077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGM(IP1_20_18,	SDA2_A,		SEL_I2C2_A),
633077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGM(IP1_20_18,	SCK2_B,		SEL_SCIF2_B),
634077365a9SGeert Uytterhoeven 
635077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_23_21,	MMC_D5),
636077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_23_21,	ATADIR0_B),
637077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_23_21,	RD_WR),
638077365a9SGeert Uytterhoeven 
639077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_24,	WE1),
640077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_24,	ATAWR0_B),
641077365a9SGeert Uytterhoeven 
642077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_27_25,	SSI_WS1_B,	SEL_SSI1_B),
643077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_27_25,	EX_CS0),
644077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_27_25,	SCL2_A,		SEL_I2C2_A),
645077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_27_25,	TX3_C),
646077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP1_27_25,	TS_SCK0_A,	SEL_TSIF0_A),
647077365a9SGeert Uytterhoeven 
648077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_29_28,	EX_CS1),
649077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP1_29_28,	MMC_D4),
650077365a9SGeert Uytterhoeven 
651077365a9SGeert Uytterhoeven 	/* IPSR2 */
652077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_2_0,	SD1_CLK_A),
653077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_2_0,	MMC_CLK),
654077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_2_0,	ATACS00),
655077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_2_0,	EX_CS2),
656077365a9SGeert Uytterhoeven 
657077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_5_3,	SD1_CMD_A,	SEL_SD1_A),
658077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_5_3,	MMC_CMD),
659077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_5_3,	ATACS10),
660077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_5_3,	EX_CS3),
661077365a9SGeert Uytterhoeven 
662077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_8_6,	SD1_DAT0_A,	SEL_SD1_A),
663077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_8_6,	MMC_D0),
664077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_8_6,	ATARD0),
665077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_8_6,	EX_CS4),
666077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_8_6,	EX_WAIT1_A,	SEL_WAIT1_A),
667077365a9SGeert Uytterhoeven 
668077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_11_9,	SD1_DAT1_A,	SEL_SD1_A),
669077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_11_9,	MMC_D1),
670077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_11_9,	ATAWR0_A),
671077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_11_9,	EX_CS5),
672077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_11_9,	EX_WAIT2_A,	SEL_WAIT2_A),
673077365a9SGeert Uytterhoeven 
674077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_13_12,	DREQ0_A,	SEL_DREQ0_A),
675077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_13_12,	RX3_A,		SEL_SCIF3_A),
676077365a9SGeert Uytterhoeven 
677077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_16_14,	DACK0),
678077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_16_14,	TX3_A),
679077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_16_14,	DRACK0),
680077365a9SGeert Uytterhoeven 
681077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_17,	EX_WAIT0),
682077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_17,	PWM0_C),
683077365a9SGeert Uytterhoeven 
684077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_18,	D0),
685077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_19,	D1),
686077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_20,	D2),
687077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_21,	D3),
688077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_22,	D4),
689077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_23,	D5),
690077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_24,	D6),
691077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_25,	D7),
692077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_26,	D8),
693077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_27,	D9),
694077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_28,	D10),
695077365a9SGeert Uytterhoeven 	PINMUX_IPSR_NOGP(IP2_29,	D11),
696077365a9SGeert Uytterhoeven 
697077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_30,	RD_WR_B),
698077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_30,	IRQ0),
699077365a9SGeert Uytterhoeven 
700077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP2_31,	MLB_CLK),
701077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP2_31,	IRQ1_A,		SEL_IRQ1_A),
702077365a9SGeert Uytterhoeven 
703077365a9SGeert Uytterhoeven 	/* IPSR3 */
704077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_1_0,	MLB_SIG),
705077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_1_0,	RX5_B,		SEL_SCIF5_B),
706077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_1_0,	SDA3_A,		SEL_I2C3_A),
707077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_1_0,	IRQ2_A,		SEL_IRQ2_A),
708077365a9SGeert Uytterhoeven 
709077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_4_2,	MLB_DAT),
710077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_4_2,	TX5_B),
711077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_4_2,	SCL3_A,		SEL_I2C3_A),
712077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_4_2,	IRQ3_A,		SEL_IRQ3_A),
713077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_4_2,	SDSELF_B),
714077365a9SGeert Uytterhoeven 
715077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_7_5,	SD1_CMD_B,	SEL_SD1_B),
716077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_7_5,	SCIF_CLK),
717077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_7_5,	AUDIO_CLKOUT_B),
718077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_7_5,	CAN_CLK_B,	SEL_CANCLK_B),
719077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_7_5,	SDA3_B,		SEL_I2C3_B),
720077365a9SGeert Uytterhoeven 
721077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_9_8,	SD1_CLK_B),
722077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_9_8,	HTX0_A),
723077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_9_8,	TX0_A),
724077365a9SGeert Uytterhoeven 
725077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_12_10,	SD1_DAT0_B,	SEL_SD1_B),
726077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_12_10,	HRX0_A,		SEL_HSCIF0_A),
727077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_12_10,	RX0_A,		SEL_SCIF0_A),
728077365a9SGeert Uytterhoeven 
729077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_15_13,	SD1_DAT1_B,	SEL_SD1_B),
730077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_15_13,	HSCK0,		SEL_HSCIF0_A),
731077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_15_13,	SCK0),
732077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_15_13,	SCL3_B,		SEL_I2C3_B),
733077365a9SGeert Uytterhoeven 
734077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_18_16,	SD1_DAT2_B,	SEL_SD1_B),
735077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_18_16,	HCTS0_A,	SEL_HSCIF0_A),
736077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_18_16,	CTS0),
737077365a9SGeert Uytterhoeven 
738077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_20_19,	SD1_DAT3_B,	SEL_SD1_B),
739077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_20_19,	HRTS0_A,	SEL_HSCIF0_A),
740077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_20_19,	RTS0),
741077365a9SGeert Uytterhoeven 
742077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21,	SSI_SCK4),
743077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21,	DU0_DR0),
744077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21,	LCDOUT0),
745077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21,	AUDATA2),
746077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21,	ARM_TRACEDATA_2),
747077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_23_21,	SDA3_C,		SEL_I2C3_C),
748077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_23_21,	ADICHS1),
749077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_23_21,	TS_SDEN0_B,	SEL_TSIF0_B),
750077365a9SGeert Uytterhoeven 
751077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24,	SSI_WS4),
752077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24,	DU0_DR1),
753077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24,	LCDOUT1),
754077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24,	AUDATA3),
755077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24,	ARM_TRACEDATA_3),
756077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_26_24,	SCL3_C,		SEL_I2C3_C),
757077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_26_24,	ADICHS2),
758077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP3_26_24,	TS_SPSYNC0_B,	SEL_TSIF0_B),
759077365a9SGeert Uytterhoeven 
760077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_27,	DU0_DR2),
761077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_27,	LCDOUT2),
762077365a9SGeert Uytterhoeven 
763077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_28,	DU0_DR3),
764077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_28,	LCDOUT3),
765077365a9SGeert Uytterhoeven 
766077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_29,	DU0_DR4),
767077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_29,	LCDOUT4),
768077365a9SGeert Uytterhoeven 
769077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_30,	DU0_DR5),
770077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_30,	LCDOUT5),
771077365a9SGeert Uytterhoeven 
772077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_31,	DU0_DR6),
773077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP3_31,	LCDOUT6),
774077365a9SGeert Uytterhoeven 
775077365a9SGeert Uytterhoeven 	/* IPSR4 */
776077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_0,		DU0_DR7),
777077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_0,		LCDOUT7),
778077365a9SGeert Uytterhoeven 
779077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_3_1,	DU0_DG0),
780077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_3_1,	LCDOUT8),
781077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_3_1,	AUDATA4),
782077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_3_1,	ARM_TRACEDATA_4),
783077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_3_1,	TX1_D),
784077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_3_1,	CAN0_TX_A),
785077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_3_1,	ADICHS0),
786077365a9SGeert Uytterhoeven 
787077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_6_4,	DU0_DG1),
788077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_6_4,	LCDOUT9),
789077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_6_4,	AUDATA5),
790077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_6_4,	ARM_TRACEDATA_5),
791077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_6_4,	RX1_D,		SEL_SCIF1_D),
792077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_6_4,	CAN0_RX_A,	SEL_CAN0_A),
793077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_6_4,	ADIDATA),
794077365a9SGeert Uytterhoeven 
795077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_7,		DU0_DG2),
796077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_7,		LCDOUT10),
797077365a9SGeert Uytterhoeven 
798077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_8,		DU0_DG3),
799077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_8,		LCDOUT11),
800077365a9SGeert Uytterhoeven 
801077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_10_9,	DU0_DG4),
802077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_10_9,	LCDOUT12),
803077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_10_9,	RX0_B,		SEL_SCIF0_B),
804077365a9SGeert Uytterhoeven 
805077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_12_11,	DU0_DG5),
806077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_12_11,	LCDOUT13),
807077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_12_11,	TX0_B),
808077365a9SGeert Uytterhoeven 
809077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_14_13,	DU0_DG6),
810077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_14_13,	LCDOUT14),
811077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_14_13,	RX4_A,		SEL_SCIF4_A),
812077365a9SGeert Uytterhoeven 
813077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_16_15,	DU0_DG7),
814077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_16_15,	LCDOUT15),
815077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_16_15,	TX4_A),
816077365a9SGeert Uytterhoeven 
817077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_20_17,	SSI_SCK2_B,	SEL_SSI2_B),
818077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R0_B_MARK,	FN_IP4_20_17,	FN_VI0_R0_B,	FN_SEL_VI0_B), /* see sel_vi0 */
819077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R0_D_MARK,	FN_IP4_20_17,	FN_VI0_R0_B,	FN_SEL_VI0_D), /* see sel_vi0 */
820077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_20_17,	DU0_DB0),
821077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_20_17,	LCDOUT16),
822077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_20_17,	AUDATA6),
823077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_20_17,	ARM_TRACEDATA_6),
824077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_20_17,	GPSCLK_A,	SEL_GPS_A),
825077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_20_17,	PWM0_A),
826077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_20_17,	ADICLK),
827077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_20_17,	TS_SDAT0_B,	SEL_TSIF0_B),
828077365a9SGeert Uytterhoeven 
829077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_24_21,	AUDIO_CLKC),
830077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R1_B_MARK,	FN_IP4_24_21,	FN_VI0_R1_B,	FN_SEL_VI0_B), /* see sel_vi0 */
831077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R1_D_MARK,	FN_IP4_24_21,	FN_VI0_R1_B,	FN_SEL_VI0_D), /* see sel_vi0 */
832077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_24_21,	DU0_DB1),
833077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_24_21,	LCDOUT17),
834077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_24_21,	AUDATA7),
835077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_24_21,	ARM_TRACEDATA_7),
836077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_24_21,	GPSIN_A,	SEL_GPS_A),
837077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_24_21,	ADICS_SAMP),
838077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_24_21,	TS_SCK0_B,	SEL_TSIF0_B),
839077365a9SGeert Uytterhoeven 
840077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R2_B_MARK,	FN_IP4_26_25,	FN_VI0_R2_B,	FN_SEL_VI0_B), /* see sel_vi0 */
841077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R2_D_MARK,	FN_IP4_26_25,	FN_VI0_R2_B,	FN_SEL_VI0_D), /* see sel_vi0 */
842077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_26_25,	DU0_DB2),
843077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_26_25,	LCDOUT18),
844077365a9SGeert Uytterhoeven 
845077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP4_28_27,	VI0_R3_B,	SEL_VI0_B),
846077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_28_27,	DU0_DB3),
847077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_28_27,	LCDOUT19),
848077365a9SGeert Uytterhoeven 
849077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R4_B_MARK,	FN_IP4_30_29,	FN_VI0_R4_B,	FN_SEL_VI0_B), /* see sel_vi0 */
850077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R4_D_MARK,	FN_IP4_30_29,	FN_VI0_R4_B,	FN_SEL_VI0_D), /* see sel_vi0 */
851077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_30_29,	DU0_DB4),
852077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP4_30_29,	LCDOUT20),
853077365a9SGeert Uytterhoeven 
854077365a9SGeert Uytterhoeven 	/* IPSR5 */
855077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R5_B_MARK,	FN_IP5_1_0,	FN_VI0_R5_B,	FN_SEL_VI0_B), /* see sel_vi0 */
856077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R5_D_MARK,	FN_IP5_1_0,	FN_VI0_R5_B,	FN_SEL_VI0_D), /* see sel_vi0 */
857077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_1_0,	DU0_DB5),
858077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_1_0,	LCDOUT21),
859077365a9SGeert Uytterhoeven 
860077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_3_2,	VI1_DATA10_B,	SEL_VI1_B),
861077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_3_2,	DU0_DB6),
862077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_3_2,	LCDOUT22),
863077365a9SGeert Uytterhoeven 
864077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_5_4,	VI1_DATA11_B,	SEL_VI1_B),
865077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_5_4,	DU0_DB7),
866077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_5_4,	LCDOUT23),
867077365a9SGeert Uytterhoeven 
868077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_6,		DU0_DOTCLKIN),
869077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_6,		QSTVA_QVS),
870077365a9SGeert Uytterhoeven 
871077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_7,		DU0_DOTCLKO_UT0),
872077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_7,		QCLK),
873077365a9SGeert Uytterhoeven 
874077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_9_8,	DU0_DOTCLKO_UT1),
875077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_9_8,	QSTVB_QVE),
876077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_9_8,	AUDIO_CLKOUT_A),
877077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_9_8,	REMOCON_C,	SEL_REMOCON_C),
878077365a9SGeert Uytterhoeven 
879077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_11_10,	SSI_WS2_B,	SEL_SSI2_B),
880077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_11_10,	DU0_EXHSYNC_DU0_HSYNC),
881077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_11_10,	QSTH_QHS),
882077365a9SGeert Uytterhoeven 
883077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_12,	DU0_EXVSYNC_DU0_VSYNC),
884077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_12,	QSTB_QHE),
885077365a9SGeert Uytterhoeven 
886077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_14_13,	DU0_EXODDF_DU0_ODDF_DISP_CDE),
887077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_14_13,	QCPV_QDE),
888077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_14_13,	FMCLK_D,	SEL_FM_D),
889077365a9SGeert Uytterhoeven 
890077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_17_15,	SSI_SCK1_A,	SEL_SSI1_A),
891077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_17_15,	DU0_DISP),
892077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_17_15,	QPOLA),
893077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_17_15,	AUDCK),
894077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_17_15,	ARM_TRACECLK),
895077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_17_15,	BPFCLK_D),
896077365a9SGeert Uytterhoeven 
897077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_20_18,	SSI_WS1_A,	SEL_SSI1_A),
898077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_20_18,	DU0_CDE),
899077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_20_18,	QPOLB),
900077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_20_18,	AUDSYNC),
901077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_20_18,	ARM_TRACECTL),
902077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_20_18,	FMIN_D,		SEL_FM_D),
903077365a9SGeert Uytterhoeven 
904077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_22_21,	SD1_CD_B,	SEL_SD1_B),
905077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_22_21,	SSI_SCK78),
906077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_22_21,	HSPI_RX0_B,	SEL_HSPI0_B),
907077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_22_21,	TX1_B),
908077365a9SGeert Uytterhoeven 
909077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_25_23,	SD1_WP_B,	SEL_SD1_B),
910077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_25_23,	SSI_WS78),
911077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_25_23,	HSPI_CLK0_B,	SEL_HSPI0_B),
912077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_25_23,	RX1_B,		SEL_SCIF1_B),
913077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_25_23,	CAN_CLK_D,	SEL_CANCLK_D),
914077365a9SGeert Uytterhoeven 
915077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_28_26,	SSI_SDATA8),
916077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_28_26,	SSI_SCK2_A,	SEL_SSI2_A),
917077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_28_26,	HSPI_CS0_B,	SEL_HSPI0_B),
918077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_28_26,	TX2_A),
919077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_28_26,	CAN0_TX_B),
920077365a9SGeert Uytterhoeven 
921077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_30_29,	SSI_SDATA7),
922077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP5_30_29,	HSPI_TX0_B),
923077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_30_29,	RX2_A,		SEL_SCIF2_A),
924077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP5_30_29,	CAN0_RX_B,	SEL_CAN0_B),
925077365a9SGeert Uytterhoeven 
926077365a9SGeert Uytterhoeven 	/* IPSR6 */
927077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_1_0,	SSI_SCK6),
928077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_1_0,	HSPI_RX2_A,	SEL_HSPI2_A),
929077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_1_0,	FMCLK_B,	SEL_FM_B),
930077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_1_0,	CAN1_TX_B),
931077365a9SGeert Uytterhoeven 
932077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_4_2,	SSI_WS6),
933077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_4_2,	HSPI_CLK2_A,	SEL_HSPI2_A),
934077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_4_2,	BPFCLK_B),
935077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_4_2,	CAN1_RX_B,	SEL_CAN1_B),
936077365a9SGeert Uytterhoeven 
937077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_6_5,	SSI_SDATA6),
938077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_6_5,	HSPI_TX2_A),
939077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_6_5,	FMIN_B,		SEL_FM_B),
940077365a9SGeert Uytterhoeven 
941077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_7,		SSI_SCK5),
942077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_7,		RX4_C,		SEL_SCIF4_C),
943077365a9SGeert Uytterhoeven 
944077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_8,		SSI_WS5),
945077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_8,		TX4_C),
946077365a9SGeert Uytterhoeven 
947077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_9,		SSI_SDATA5),
948077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_9,		RX0_D,		SEL_SCIF0_D),
949077365a9SGeert Uytterhoeven 
950077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_10,	SSI_WS34),
951077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_10,	ARM_TRACEDATA_8),
952077365a9SGeert Uytterhoeven 
953077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_12_11,	SSI_SDATA4),
954077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_12_11,	SSI_WS2_A,	SEL_SSI2_A),
955077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_12_11,	ARM_TRACEDATA_9),
956077365a9SGeert Uytterhoeven 
957077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_13,	SSI_SDATA3),
958077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_13,	ARM_TRACEDATA_10),
959077365a9SGeert Uytterhoeven 
960077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_15_14,	SSI_SCK012),
961077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_15_14,	ARM_TRACEDATA_11),
962077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_15_14,	TX0_D),
963077365a9SGeert Uytterhoeven 
964077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_16,	SSI_WS012),
965077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_16,	ARM_TRACEDATA_12),
966077365a9SGeert Uytterhoeven 
967077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_18_17,	SSI_SDATA2),
968077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_18_17,	HSPI_CS2_A,	SEL_HSPI2_A),
969077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_18_17,	ARM_TRACEDATA_13),
970077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_18_17,	SDA1_A,		SEL_I2C1_A),
971077365a9SGeert Uytterhoeven 
972077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_20_19,	SSI_SDATA1),
973077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_20_19,	ARM_TRACEDATA_14),
974077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_20_19,	SCL1_A,		SEL_I2C1_A),
975077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP6_20_19,	SCK2_A,		SEL_SCIF2_A),
976077365a9SGeert Uytterhoeven 
977077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_21,	SSI_SDATA0),
978077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_21,	ARM_TRACEDATA_15),
979077365a9SGeert Uytterhoeven 
980077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_23_22,	SD0_CLK),
981077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_23_22,	SUB_TDO),
982077365a9SGeert Uytterhoeven 
983077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_25_24,	SD0_CMD),
984077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_25_24,	SUB_TRST),
985077365a9SGeert Uytterhoeven 
986077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_27_26,	SD0_DAT0),
987077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_27_26,	SUB_TMS),
988077365a9SGeert Uytterhoeven 
989077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_29_28,	SD0_DAT1),
990077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_29_28,	SUB_TCK),
991077365a9SGeert Uytterhoeven 
992077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_31_30,	SD0_DAT2),
993077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP6_31_30,	SUB_TDI),
994077365a9SGeert Uytterhoeven 
995077365a9SGeert Uytterhoeven 	/* IPSR7 */
996077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_1_0,	SD0_DAT3),
997077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_1_0,	IRQ1_B,		SEL_IRQ1_B),
998077365a9SGeert Uytterhoeven 
999077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_3_2,	SD0_CD),
1000077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_3_2,	TX5_A),
1001077365a9SGeert Uytterhoeven 
1002077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_5_4,	SD0_WP),
1003077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_5_4,	RX5_A,		SEL_SCIF5_A),
1004077365a9SGeert Uytterhoeven 
1005077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_8_6,	VI1_CLKENB),
1006077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_8_6,	HSPI_CLK0_A,	SEL_HSPI0_A),
1007077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_8_6,	HTX1_A),
1008077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_8_6,	RTS1_C,		SEL_SCIF1_C),
1009077365a9SGeert Uytterhoeven 
1010077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_11_9,	VI1_FIELD),
1011077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_11_9,	HSPI_CS0_A,	SEL_HSPI0_A),
1012077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_11_9,	HRX1_A,		SEL_HSCIF1_A),
1013077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_11_9,	SCK1_C,		SEL_SCIF1_C),
1014077365a9SGeert Uytterhoeven 
1015077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_14_12,	VI1_HSYNC),
1016077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12,	HSPI_RX0_A,	SEL_HSPI0_A),
1017077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12,	HRTS1_A,	SEL_HSCIF1_A),
1018077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12,	FMCLK_A,	SEL_FM_A),
1019077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_14_12,	RX1_C,		SEL_SCIF1_C),
1020077365a9SGeert Uytterhoeven 
1021077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_17_15,	VI1_VSYNC),
1022077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_17_15,	HSPI_TX0),
1023077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_17_15,	HCTS1_A,	SEL_HSCIF1_A),
1024077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_17_15,	BPFCLK_A),
1025077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_17_15,	TX1_C),
1026077365a9SGeert Uytterhoeven 
1027077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_20_18,	TCLK0),
1028077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18,	HSCK1_A,	SEL_HSCIF1_A),
1029077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18,	FMIN_A,		SEL_FM_A),
1030077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18,	IRQ2_C,		SEL_IRQ2_C),
1031077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_20_18,	CTS1_C,		SEL_SCIF1_C),
1032077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_20_18,	SPEEDIN),
1033077365a9SGeert Uytterhoeven 
1034077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_21,	VI0_CLK),
1035077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_21,	CAN_CLK_A,	SEL_CANCLK_A),
1036077365a9SGeert Uytterhoeven 
1037077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_24_22,	VI0_CLKENB),
1038077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_24_22,	SD2_DAT2_B,	SEL_SD2_B),
1039077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_24_22,	VI1_DATA0),
1040077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_24_22,	DU1_DG6),
1041077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_24_22,	HSPI_RX1_A,	SEL_HSPI1_A),
1042077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_24_22,	RX4_B,		SEL_SCIF4_B),
1043077365a9SGeert Uytterhoeven 
1044077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_28_25,	VI0_FIELD),
1045077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_28_25,	SD2_DAT3_B,	SEL_SD2_B),
1046077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R3_C_MARK,	FN_IP7_28_25,	FN_VI0_R3_C,	FN_SEL_VI0_C), /* see sel_vi0 */
1047077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R3_D_MARK,	FN_IP7_28_25,	FN_VI0_R3_C,	FN_SEL_VI0_D), /* see sel_vi0 */
1048077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_28_25,	VI1_DATA1),
1049077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_28_25,	DU1_DG7),
1050077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_28_25,	HSPI_CLK1_A,	SEL_HSPI1_A),
1051077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_28_25,	TX4_B),
1052077365a9SGeert Uytterhoeven 
1053077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_31_29,	VI0_HSYNC),
1054077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_31_29,	SD2_CD_B,	SEL_SD2_B),
1055077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_31_29,	VI1_DATA2),
1056077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP7_31_29,	DU1_DR2),
1057077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_31_29,	HSPI_CS1_A,	SEL_HSPI1_A),
1058077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP7_31_29,	RX3_B,		SEL_SCIF3_B),
1059077365a9SGeert Uytterhoeven 
1060077365a9SGeert Uytterhoeven 	/* IPSR8 */
1061077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_2_0,	VI0_VSYNC),
1062077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_2_0,	SD2_WP_B,	SEL_SD2_B),
1063077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_2_0,	VI1_DATA3),
1064077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_2_0,	DU1_DR3),
1065077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_2_0,	HSPI_TX1_A),
1066077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_2_0,	TX3_B),
1067077365a9SGeert Uytterhoeven 
1068077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_5_3,	VI0_DATA0_VI0_B0),
1069077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_5_3,	DU1_DG2),
1070077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_5_3,	IRQ2_B,		SEL_IRQ2_B),
1071077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_5_3,	RX3_D,		SEL_SCIF3_D),
1072077365a9SGeert Uytterhoeven 
1073077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_8_6,	VI0_DATA1_VI0_B1),
1074077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_8_6,	DU1_DG3),
1075077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_8_6,	IRQ3_B,		SEL_IRQ3_B),
1076077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_8_6,	TX3_D),
1077077365a9SGeert Uytterhoeven 
1078077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_10_9,	VI0_DATA2_VI0_B2),
1079077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_10_9,	DU1_DG4),
1080077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_10_9,	RX0_C,		SEL_SCIF0_C),
1081077365a9SGeert Uytterhoeven 
1082077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_13_11,	VI0_DATA3_VI0_B3),
1083077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_13_11,	DU1_DG5),
1084077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_13_11,	TX1_A),
1085077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_13_11,	TX0_C),
1086077365a9SGeert Uytterhoeven 
1087077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_15_14,	VI0_DATA4_VI0_B4),
1088077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_15_14,	DU1_DB2),
1089077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_15_14,	RX1_A,		SEL_SCIF1_A),
1090077365a9SGeert Uytterhoeven 
1091077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_18_16,	VI0_DATA5_VI0_B5),
1092077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_18_16,	DU1_DB3),
1093077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_18_16,	SCK1_A,		SEL_SCIF1_A),
1094077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_18_16,	PWM4),
1095077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_18_16,	HSCK1_B,	SEL_HSCIF1_B),
1096077365a9SGeert Uytterhoeven 
1097077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_21_19,	VI0_DATA6_VI0_G0),
1098077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_21_19,	DU1_DB4),
1099077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_21_19,	CTS1_A,		SEL_SCIF1_A),
1100077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_21_19,	PWM5),
1101077365a9SGeert Uytterhoeven 
1102077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_23_22,	VI0_DATA7_VI0_G1),
1103077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_23_22,	DU1_DB5),
1104077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_23_22,	RTS1_A,		SEL_SCIF1_A),
1105077365a9SGeert Uytterhoeven 
1106077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_26_24,	VI0_G2),
1107077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_26_24,	SD2_CLK_B),
1108077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_26_24,	VI1_DATA4),
1109077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_26_24,	DU1_DR4),
1110077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_26_24,	HTX1_B),
1111077365a9SGeert Uytterhoeven 
1112077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_29_27,	VI0_G3),
1113077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_29_27,	SD2_CMD_B,	SEL_SD2_B),
1114077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_29_27,	VI1_DATA5),
1115077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP8_29_27,	DU1_DR5),
1116077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP8_29_27,	HRX1_B,		SEL_HSCIF1_B),
1117077365a9SGeert Uytterhoeven 
1118077365a9SGeert Uytterhoeven 	/* IPSR9 */
1119077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_2_0,	VI0_G4),
1120077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_2_0,	SD2_DAT0_B,	SEL_SD2_B),
1121077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_2_0,	VI1_DATA6),
1122077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_2_0,	DU1_DR6),
1123077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_2_0,	HRTS1_B,	SEL_HSCIF1_B),
1124077365a9SGeert Uytterhoeven 
1125077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_5_3,	VI0_G5),
1126077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_5_3,	SD2_DAT1_B,	SEL_SD2_B),
1127077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_5_3,	VI1_DATA7),
1128077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_5_3,	DU1_DR7),
1129077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_5_3,	HCTS1_B,	SEL_HSCIF1_B),
1130077365a9SGeert Uytterhoeven 
1131077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R0_A_MARK,	FN_IP9_8_6,	FN_VI0_R0_A,	FN_SEL_VI0_A), /* see sel_vi0 */
1132077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R0_C_MARK,	FN_IP9_8_6,	FN_VI0_R0_A,	FN_SEL_VI0_C), /* see sel_vi0 */
1133077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_8_6,	VI1_CLK),
1134077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_8_6,	ETH_REF_CLK),
1135077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_8_6,	DU1_DOTCLKIN),
1136077365a9SGeert Uytterhoeven 
1137077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R1_A_MARK,	FN_IP9_11_9,	FN_VI0_R1_A,	FN_SEL_VI0_A), /* see sel_vi0 */
1138077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R1_C_MARK,	FN_IP9_11_9,	FN_VI0_R1_A,	FN_SEL_VI0_C), /* see sel_vi0 */
1139077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_11_9,	VI1_DATA8),
1140077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_11_9,	DU1_DB6),
1141077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_11_9,	ETH_TXD0),
1142077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_11_9,	PWM2),
1143077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_11_9,	TCLK1),
1144077365a9SGeert Uytterhoeven 
1145077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R2_A_MARK,	FN_IP9_14_12,	FN_VI0_R2_A,	FN_SEL_VI0_A), /* see sel_vi0 */
1146077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R2_C_MARK,	FN_IP9_14_12,	FN_VI0_R2_A,	FN_SEL_VI0_C), /* see sel_vi0 */
1147077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_14_12,	VI1_DATA9),
1148077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_14_12,	DU1_DB7),
1149077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_14_12,	ETH_TXD1),
1150077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_14_12,	PWM3),
1151077365a9SGeert Uytterhoeven 
1152077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_17_15,	VI0_R3_A,	SEL_VI0_A),
1153077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_17_15,	ETH_CRS_DV),
1154077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_17_15,	IECLK),
1155077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_17_15,	SCK2_C,		SEL_SCIF2_C),
1156077365a9SGeert Uytterhoeven 
1157077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R4_A_MARK,	FN_IP9_20_18,	FN_VI0_R4_A,	FN_SEL_VI0_A), /* see sel_vi0 */
1158077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R3_C_MARK,	FN_IP9_20_18,	FN_VI0_R4_A,	FN_SEL_VI0_C), /* see sel_vi0 */
1159077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_20_18,	ETH_TX_EN),
1160077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_20_18,	IETX),
1161077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_20_18,	TX2_C),
1162077365a9SGeert Uytterhoeven 
1163077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R5_A_MARK,	FN_IP9_23_21,	FN_VI0_R5_A,	FN_SEL_VI0_A), /* see sel_vi0 */
1164077365a9SGeert Uytterhoeven 	PINMUX_DATA(VI0_R5_C_MARK,	FN_IP9_23_21,	FN_VI0_R5_A,	FN_SEL_VI0_C), /* see sel_vi0 */
1165077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_23_21,	ETH_RX_ER),
1166077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_23_21,	FMCLK_C,	SEL_FM_C),
1167077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_23_21,	IERX),
1168077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_23_21,	RX2_C,		SEL_SCIF2_C),
1169077365a9SGeert Uytterhoeven 
1170077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_26_24,	VI1_DATA10_A,	SEL_VI1_A),
1171077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_26_24,	DU1_DOTCLKOUT),
1172077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_26_24,	ETH_RXD0),
1173077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_26_24,	BPFCLK_C),
1174077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_26_24,	TX2_D),
1175077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_26_24,	SDA2_C,		SEL_I2C2_C),
1176077365a9SGeert Uytterhoeven 
1177077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_29_27,	VI1_DATA11_A,	SEL_VI1_A),
1178077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_29_27,	DU1_EXHSYNC_DU1_HSYNC),
1179077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP9_29_27,	ETH_RXD1),
1180077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_29_27,	FMIN_C,		SEL_FM_C),
1181077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_29_27,	RX2_D,		SEL_SCIF2_D),
1182077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP9_29_27,	SCL2_C,		SEL_I2C2_C),
1183077365a9SGeert Uytterhoeven 
1184077365a9SGeert Uytterhoeven 	/* IPSR10 */
1185077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_2_0,	SD2_CLK_A),
1186077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_2_0,	DU1_EXVSYNC_DU1_VSYNC),
1187077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_2_0,	ATARD1),
1188077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_2_0,	ETH_MDC),
1189077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_2_0,	SDA1_B,		SEL_I2C1_B),
1190077365a9SGeert Uytterhoeven 
1191077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_5_3,	SD2_CMD_A,	SEL_SD2_A),
1192077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_5_3,	DU1_EXODDF_DU1_ODDF_DISP_CDE),
1193077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_5_3,	ATAWR1),
1194077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_5_3,	ETH_MDIO),
1195077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_5_3,	SCL1_B,		SEL_I2C1_B),
1196077365a9SGeert Uytterhoeven 
1197077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_8_6,	SD2_DAT0_A,	SEL_SD2_A),
1198077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_8_6,	DU1_DISP),
1199077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_8_6,	ATACS01),
1200077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_8_6,	DREQ1_B,	SEL_DREQ1_B),
1201077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_8_6,	ETH_LINK),
1202077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_8_6,	CAN1_RX_A,	SEL_CAN1_A),
1203077365a9SGeert Uytterhoeven 
1204077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_12_9,	SD2_DAT1_A,	SEL_SD2_A),
1205077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_12_9,	DU1_CDE),
1206077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_12_9,	ATACS11),
1207077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_12_9,	DACK1_B),
1208077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_12_9,	ETH_MAGIC),
1209077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_12_9,	CAN1_TX_A),
1210077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_12_9,	PWM6),
1211077365a9SGeert Uytterhoeven 
1212077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_15_13,	SD2_DAT2_A,	SEL_SD2_A),
1213077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_15_13,	VI1_DATA12),
1214077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_15_13,	DREQ2_B,	SEL_DREQ2_B),
1215077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_15_13,	ATADIR1),
1216077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_15_13,	HSPI_CLK2_B,	SEL_HSPI2_B),
1217077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_15_13,	GPSCLK_B,	SEL_GPS_B),
1218077365a9SGeert Uytterhoeven 
1219077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_18_16,	SD2_DAT3_A,	SEL_SD2_A),
1220077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_18_16,	VI1_DATA13),
1221077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_18_16,	DACK2_B),
1222077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_18_16,	ATAG1),
1223077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_18_16,	HSPI_CS2_B,	SEL_HSPI2_B),
1224077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_18_16,	GPSIN_B,	SEL_GPS_B),
1225077365a9SGeert Uytterhoeven 
1226077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_21_19,	SD2_CD_A,	SEL_SD2_A),
1227077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_21_19,	VI1_DATA14),
1228077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_21_19,	EX_WAIT1_B,	SEL_WAIT1_B),
1229077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_21_19,	DREQ0_B,	SEL_DREQ0_B),
1230077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_21_19,	HSPI_RX2_B,	SEL_HSPI2_B),
1231077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_21_19,	REMOCON_A,	SEL_REMOCON_A),
1232077365a9SGeert Uytterhoeven 
1233077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_24_22,	SD2_WP_A,	SEL_SD2_A),
1234077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_24_22,	VI1_DATA15),
1235077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_24_22,	EX_WAIT2_B,	SEL_WAIT2_B),
1236077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_24_22,	DACK0_B),
1237077365a9SGeert Uytterhoeven 	PINMUX_IPSR_GPSR(IP10_24_22,	HSPI_TX2_B),
1238077365a9SGeert Uytterhoeven 	PINMUX_IPSR_MSEL(IP10_24_22,	CAN_CLK_C,	SEL_CANCLK_C),
1239077365a9SGeert Uytterhoeven };
1240077365a9SGeert Uytterhoeven 
1241077365a9SGeert Uytterhoeven /*
1242077365a9SGeert Uytterhoeven  * Pins not associated with a GPIO port.
1243077365a9SGeert Uytterhoeven  */
1244077365a9SGeert Uytterhoeven enum {
1245077365a9SGeert Uytterhoeven 	GP_ASSIGN_LAST(),
1246077365a9SGeert Uytterhoeven 	NOGP_ALL(),
1247077365a9SGeert Uytterhoeven };
1248077365a9SGeert Uytterhoeven 
1249077365a9SGeert Uytterhoeven static const struct sh_pfc_pin pinmux_pins[] = {
1250077365a9SGeert Uytterhoeven 	PINMUX_GPIO_GP_ALL(),
1251077365a9SGeert Uytterhoeven 	PINMUX_NOGP_ALL(),
1252077365a9SGeert Uytterhoeven };
1253077365a9SGeert Uytterhoeven 
1254077365a9SGeert Uytterhoeven /* - macro */
1255077365a9SGeert Uytterhoeven #define SH_PFC_PINS(name, args...) \
1256077365a9SGeert Uytterhoeven 	static const unsigned int name ##_pins[] = { args }
1257077365a9SGeert Uytterhoeven #define SH_PFC_MUX1(name, arg1)					\
1258077365a9SGeert Uytterhoeven 	static const unsigned int name ##_mux[]  = { arg1##_MARK }
1259077365a9SGeert Uytterhoeven #define SH_PFC_MUX2(name, arg1, arg2)					\
1260077365a9SGeert Uytterhoeven 	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK, }
1261077365a9SGeert Uytterhoeven #define SH_PFC_MUX3(name, arg1, arg2, arg3)					\
1262077365a9SGeert Uytterhoeven 	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK,	\
1263077365a9SGeert Uytterhoeven 						     arg3##_MARK }
1264077365a9SGeert Uytterhoeven #define SH_PFC_MUX4(name, arg1, arg2, arg3, arg4)			\
1265077365a9SGeert Uytterhoeven 	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK, \
1266077365a9SGeert Uytterhoeven 						     arg3##_MARK, arg4##_MARK }
1267077365a9SGeert Uytterhoeven #define SH_PFC_MUX8(name, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
1268077365a9SGeert Uytterhoeven 	static const unsigned int name ##_mux[]  = { arg1##_MARK, arg2##_MARK, \
1269077365a9SGeert Uytterhoeven 						     arg3##_MARK, arg4##_MARK, \
1270077365a9SGeert Uytterhoeven 						     arg5##_MARK, arg6##_MARK, \
1271077365a9SGeert Uytterhoeven 						     arg7##_MARK, arg8##_MARK, }
1272077365a9SGeert Uytterhoeven 
1273077365a9SGeert Uytterhoeven /* - AUDIO macro -------------------------------------------------------------*/
1274077365a9SGeert Uytterhoeven #define AUDIO_PFC_PIN(name, pin)	SH_PFC_PINS(name, pin)
1275077365a9SGeert Uytterhoeven #define AUDIO_PFC_DAT(name, pin)	SH_PFC_MUX1(name, pin)
1276077365a9SGeert Uytterhoeven 
1277077365a9SGeert Uytterhoeven /* - AUDIO clock -------------------------------------------------------------*/
1278077365a9SGeert Uytterhoeven AUDIO_PFC_PIN(audio_clk_a,	RCAR_GP_PIN(2, 22));
1279077365a9SGeert Uytterhoeven AUDIO_PFC_DAT(audio_clk_a,	AUDIO_CLKA);
1280077365a9SGeert Uytterhoeven AUDIO_PFC_PIN(audio_clk_b,	RCAR_GP_PIN(2, 23));
1281077365a9SGeert Uytterhoeven AUDIO_PFC_DAT(audio_clk_b,	AUDIO_CLKB);
1282077365a9SGeert Uytterhoeven AUDIO_PFC_PIN(audio_clk_c,	RCAR_GP_PIN(2, 7));
1283077365a9SGeert Uytterhoeven AUDIO_PFC_DAT(audio_clk_c,	AUDIO_CLKC);
1284077365a9SGeert Uytterhoeven AUDIO_PFC_PIN(audio_clkout_a,	RCAR_GP_PIN(2, 16));
1285077365a9SGeert Uytterhoeven AUDIO_PFC_DAT(audio_clkout_a,	AUDIO_CLKOUT_A);
1286077365a9SGeert Uytterhoeven AUDIO_PFC_PIN(audio_clkout_b,	RCAR_GP_PIN(1, 16));
1287077365a9SGeert Uytterhoeven AUDIO_PFC_DAT(audio_clkout_b,	AUDIO_CLKOUT_B);
1288077365a9SGeert Uytterhoeven 
1289077365a9SGeert Uytterhoeven /* - CAN macro --------_----------------------------------------------------- */
1290077365a9SGeert Uytterhoeven #define CAN_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
1291077365a9SGeert Uytterhoeven #define CAN_PFC_DATA(name, tx, rx)		SH_PFC_MUX2(name, tx, rx)
1292077365a9SGeert Uytterhoeven #define CAN_PFC_CLK(name, clk)			SH_PFC_MUX1(name, clk)
1293077365a9SGeert Uytterhoeven 
1294077365a9SGeert Uytterhoeven /* - CAN0 ------------------------------------------------------------------- */
1295077365a9SGeert Uytterhoeven CAN_PFC_PINS(can0_data_a,	RCAR_GP_PIN(1, 30),	RCAR_GP_PIN(1, 31));
1296077365a9SGeert Uytterhoeven CAN_PFC_DATA(can0_data_a,	CAN0_TX_A,		CAN0_RX_A);
1297077365a9SGeert Uytterhoeven CAN_PFC_PINS(can0_data_b,	RCAR_GP_PIN(2, 26),	RCAR_GP_PIN(2, 27));
1298077365a9SGeert Uytterhoeven CAN_PFC_DATA(can0_data_b,	CAN0_TX_B,		CAN0_RX_B);
1299077365a9SGeert Uytterhoeven 
1300077365a9SGeert Uytterhoeven /* - CAN1 ------------------------------------------------------------------- */
1301077365a9SGeert Uytterhoeven CAN_PFC_PINS(can1_data_a,	RCAR_GP_PIN(4, 20),	RCAR_GP_PIN(4, 19));
1302077365a9SGeert Uytterhoeven CAN_PFC_DATA(can1_data_a,	CAN1_TX_A,		CAN1_RX_A);
1303077365a9SGeert Uytterhoeven CAN_PFC_PINS(can1_data_b,	RCAR_GP_PIN(2, 28),	RCAR_GP_PIN(2, 29));
1304077365a9SGeert Uytterhoeven CAN_PFC_DATA(can1_data_b,	CAN1_TX_B,		CAN1_RX_B);
1305077365a9SGeert Uytterhoeven 
1306077365a9SGeert Uytterhoeven /* - CAN_CLK  --------------------------------------------------------------- */
1307077365a9SGeert Uytterhoeven CAN_PFC_PINS(can_clk_a,		RCAR_GP_PIN(3, 24));
1308077365a9SGeert Uytterhoeven CAN_PFC_CLK(can_clk_a,		CAN_CLK_A);
1309077365a9SGeert Uytterhoeven CAN_PFC_PINS(can_clk_b,		RCAR_GP_PIN(1, 16));
1310077365a9SGeert Uytterhoeven CAN_PFC_CLK(can_clk_b,		CAN_CLK_B);
1311077365a9SGeert Uytterhoeven CAN_PFC_PINS(can_clk_c,		RCAR_GP_PIN(4, 24));
1312077365a9SGeert Uytterhoeven CAN_PFC_CLK(can_clk_c,		CAN_CLK_C);
1313077365a9SGeert Uytterhoeven CAN_PFC_PINS(can_clk_d,		RCAR_GP_PIN(2, 25));
1314077365a9SGeert Uytterhoeven CAN_PFC_CLK(can_clk_d,		CAN_CLK_D);
1315077365a9SGeert Uytterhoeven 
1316077365a9SGeert Uytterhoeven /* - Ether ------------------------------------------------------------------ */
1317077365a9SGeert Uytterhoeven SH_PFC_PINS(ether_rmii,		RCAR_GP_PIN(4, 10),	RCAR_GP_PIN(4, 11),
1318077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 13),	RCAR_GP_PIN(4, 9),
1319077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 15),	RCAR_GP_PIN(4, 16),
1320077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 12),	RCAR_GP_PIN(4, 14),
1321077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 18),	RCAR_GP_PIN(4, 17));
1322077365a9SGeert Uytterhoeven static const unsigned int ether_rmii_mux[] = {
1323077365a9SGeert Uytterhoeven 	ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK,  ETH_REF_CLK_MARK,
1324077365a9SGeert Uytterhoeven 	ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_CRS_DV_MARK, ETH_RX_ER_MARK,
1325077365a9SGeert Uytterhoeven 	ETH_MDIO_MARK, ETH_MDC_MARK,
1326077365a9SGeert Uytterhoeven };
1327077365a9SGeert Uytterhoeven SH_PFC_PINS(ether_link,		RCAR_GP_PIN(4, 19));
1328077365a9SGeert Uytterhoeven SH_PFC_MUX1(ether_link,		ETH_LINK);
1329077365a9SGeert Uytterhoeven SH_PFC_PINS(ether_magic,	RCAR_GP_PIN(4, 20));
1330077365a9SGeert Uytterhoeven SH_PFC_MUX1(ether_magic,	ETH_MAGIC);
1331077365a9SGeert Uytterhoeven 
1332077365a9SGeert Uytterhoeven /* - SCIF macro ------------------------------------------------------------- */
1333077365a9SGeert Uytterhoeven #define SCIF_PFC_PIN(name, args...)	SH_PFC_PINS(name, args)
1334077365a9SGeert Uytterhoeven #define SCIF_PFC_DAT(name, tx, rx)	SH_PFC_MUX2(name, tx, rx)
1335077365a9SGeert Uytterhoeven #define SCIF_PFC_CTR(name, cts, rts)	SH_PFC_MUX2(name, cts, rts)
1336077365a9SGeert Uytterhoeven #define SCIF_PFC_CLK(name, sck)		SH_PFC_MUX1(name, sck)
1337077365a9SGeert Uytterhoeven 
1338077365a9SGeert Uytterhoeven /* - HSCIF0 ----------------------------------------------------------------- */
1339077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif0_data_a,	RCAR_GP_PIN(1, 17),	RCAR_GP_PIN(1, 18));
1340077365a9SGeert Uytterhoeven SCIF_PFC_DAT(hscif0_data_a,	HTX0_A,			HRX0_A);
1341077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif0_data_b,	RCAR_GP_PIN(0, 29),	RCAR_GP_PIN(0, 30));
1342077365a9SGeert Uytterhoeven SCIF_PFC_DAT(hscif0_data_b,	HTX0_B,			HRX0_B);
1343077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif0_ctrl_a,	RCAR_GP_PIN(1, 20),	RCAR_GP_PIN(1, 21));
1344077365a9SGeert Uytterhoeven SCIF_PFC_CTR(hscif0_ctrl_a,	HCTS0_A,		HRTS0_A);
1345077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif0_ctrl_b,	RCAR_GP_PIN(0, 31),	RCAR_GP_PIN(0, 28));
1346077365a9SGeert Uytterhoeven SCIF_PFC_CTR(hscif0_ctrl_b,	HCTS0_B,		HRTS0_B);
1347077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif0_clk,	RCAR_GP_PIN(1, 19));
1348077365a9SGeert Uytterhoeven SCIF_PFC_CLK(hscif0_clk,	HSCK0);
1349077365a9SGeert Uytterhoeven 
1350077365a9SGeert Uytterhoeven /* - HSCIF1 ----------------------------------------------------------------- */
1351077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif1_data_a,	RCAR_GP_PIN(3, 19),	RCAR_GP_PIN(3, 20));
1352077365a9SGeert Uytterhoeven SCIF_PFC_DAT(hscif1_data_a,	HTX1_A,			HRX1_A);
1353077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif1_data_b,	RCAR_GP_PIN(4, 5),	RCAR_GP_PIN(4, 6));
1354077365a9SGeert Uytterhoeven SCIF_PFC_DAT(hscif1_data_b,	HTX1_B,			HRX1_B);
1355077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif1_ctrl_a,	RCAR_GP_PIN(3, 22),	RCAR_GP_PIN(3, 21));
1356077365a9SGeert Uytterhoeven SCIF_PFC_CTR(hscif1_ctrl_a,	HCTS1_A,		HRTS1_A);
1357077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif1_ctrl_b,	RCAR_GP_PIN(4, 8),	RCAR_GP_PIN(4, 7));
1358077365a9SGeert Uytterhoeven SCIF_PFC_CTR(hscif1_ctrl_b,	HCTS1_B,		HRTS1_B);
1359077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif1_clk_a,	RCAR_GP_PIN(3, 23));
1360077365a9SGeert Uytterhoeven SCIF_PFC_CLK(hscif1_clk_a,	HSCK1_A);
1361077365a9SGeert Uytterhoeven SCIF_PFC_PIN(hscif1_clk_b,	RCAR_GP_PIN(4, 2));
1362077365a9SGeert Uytterhoeven SCIF_PFC_CLK(hscif1_clk_b,	HSCK1_B);
1363077365a9SGeert Uytterhoeven 
1364077365a9SGeert Uytterhoeven /* - HSPI macro --------------------------------------------------------------*/
1365077365a9SGeert Uytterhoeven #define HSPI_PFC_PIN(name, args...)		SH_PFC_PINS(name, args)
1366077365a9SGeert Uytterhoeven #define HSPI_PFC_DAT(name, clk, cs, rx, tx)	SH_PFC_MUX4(name, clk, cs, rx, tx)
1367077365a9SGeert Uytterhoeven 
1368077365a9SGeert Uytterhoeven /* - HSPI0 -------------------------------------------------------------------*/
1369077365a9SGeert Uytterhoeven HSPI_PFC_PIN(hspi0_a,	RCAR_GP_PIN(3, 19),	RCAR_GP_PIN(3, 20),
1370077365a9SGeert Uytterhoeven 			RCAR_GP_PIN(3, 21),	RCAR_GP_PIN(3, 22));
1371077365a9SGeert Uytterhoeven HSPI_PFC_DAT(hspi0_a,	HSPI_CLK0_A,		HSPI_CS0_A,
1372077365a9SGeert Uytterhoeven 			HSPI_RX0_A,		HSPI_TX0);
1373077365a9SGeert Uytterhoeven 
1374077365a9SGeert Uytterhoeven HSPI_PFC_PIN(hspi0_b,	RCAR_GP_PIN(2, 25),	RCAR_GP_PIN(2, 26),
1375077365a9SGeert Uytterhoeven 			RCAR_GP_PIN(2, 24),	RCAR_GP_PIN(2, 27));
1376077365a9SGeert Uytterhoeven HSPI_PFC_DAT(hspi0_b,	HSPI_CLK0_B,		HSPI_CS0_B,
1377077365a9SGeert Uytterhoeven 			HSPI_RX0_B,		HSPI_TX0_B);
1378077365a9SGeert Uytterhoeven 
1379077365a9SGeert Uytterhoeven /* - HSPI1 -------------------------------------------------------------------*/
1380077365a9SGeert Uytterhoeven HSPI_PFC_PIN(hspi1_a,	RCAR_GP_PIN(3, 26),	RCAR_GP_PIN(3, 27),
1381077365a9SGeert Uytterhoeven 			RCAR_GP_PIN(3, 25),	RCAR_GP_PIN(3, 28));
1382077365a9SGeert Uytterhoeven HSPI_PFC_DAT(hspi1_a,	HSPI_CLK1_A,		HSPI_CS1_A,
1383077365a9SGeert Uytterhoeven 			HSPI_RX1_A,		HSPI_TX1_A);
1384077365a9SGeert Uytterhoeven 
1385077365a9SGeert Uytterhoeven HSPI_PFC_PIN(hspi1_b,	RCAR_GP_PIN(0, 27),	RCAR_GP_PIN(0, 26),
1386077365a9SGeert Uytterhoeven 			PIN_CS0,		PIN_CLKOUT);
1387077365a9SGeert Uytterhoeven HSPI_PFC_DAT(hspi1_b,	HSPI_CLK1_B,		HSPI_CS1_B,
1388077365a9SGeert Uytterhoeven 			HSPI_RX1_B,		HSPI_TX1_B);
1389077365a9SGeert Uytterhoeven 
1390077365a9SGeert Uytterhoeven /* - HSPI2 -------------------------------------------------------------------*/
1391077365a9SGeert Uytterhoeven HSPI_PFC_PIN(hspi2_a,	RCAR_GP_PIN(2, 29),	RCAR_GP_PIN(3, 8),
1392077365a9SGeert Uytterhoeven 			RCAR_GP_PIN(2, 28),	RCAR_GP_PIN(2, 30));
1393077365a9SGeert Uytterhoeven HSPI_PFC_DAT(hspi2_a,	HSPI_CLK2_A,		HSPI_CS2_A,
1394077365a9SGeert Uytterhoeven 			HSPI_RX2_A,		HSPI_TX2_A);
1395077365a9SGeert Uytterhoeven 
1396077365a9SGeert Uytterhoeven HSPI_PFC_PIN(hspi2_b,	RCAR_GP_PIN(4, 21),	RCAR_GP_PIN(4, 22),
1397077365a9SGeert Uytterhoeven 			RCAR_GP_PIN(4, 23),	RCAR_GP_PIN(4, 24));
1398077365a9SGeert Uytterhoeven HSPI_PFC_DAT(hspi2_b,	HSPI_CLK2_B,		HSPI_CS2_B,
1399077365a9SGeert Uytterhoeven 			HSPI_RX2_B,		HSPI_TX2_B);
1400077365a9SGeert Uytterhoeven 
1401077365a9SGeert Uytterhoeven /* - I2C macro ------------------------------------------------------------- */
1402077365a9SGeert Uytterhoeven #define I2C_PFC_PIN(name, args...)	SH_PFC_PINS(name, args)
1403077365a9SGeert Uytterhoeven #define I2C_PFC_MUX(name, sda, scl)	SH_PFC_MUX2(name, sda, scl)
1404077365a9SGeert Uytterhoeven 
1405077365a9SGeert Uytterhoeven /* - I2C1 ------------------------------------------------------------------ */
1406077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c1_a,	RCAR_GP_PIN(3, 8),	RCAR_GP_PIN(3, 9));
1407077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c1_a,	SDA1_A,			SCL1_A);
1408077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c1_b,	RCAR_GP_PIN(4, 17),	RCAR_GP_PIN(4, 18));
1409077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c1_b,	SDA1_B,			SCL1_B);
1410077365a9SGeert Uytterhoeven 
1411077365a9SGeert Uytterhoeven /* - I2C2 ------------------------------------------------------------------ */
1412077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c2_a,	PIN_CS1_A26,		RCAR_GP_PIN(1, 3));
1413077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c2_a,	SDA2_A,			SCL2_A);
1414077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c2_b,	RCAR_GP_PIN(0, 3),	RCAR_GP_PIN(0, 4));
1415077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c2_b,	SDA2_B,			SCL2_B);
1416077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c2_c,	RCAR_GP_PIN(4, 15),	RCAR_GP_PIN(4, 16));
1417077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c2_c,	SDA2_C,			SCL2_C);
1418077365a9SGeert Uytterhoeven 
1419077365a9SGeert Uytterhoeven /* - I2C3 ------------------------------------------------------------------ */
1420077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c3_a,	RCAR_GP_PIN(1, 14),	RCAR_GP_PIN(1, 15));
1421077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c3_a,	SDA3_A,			SCL3_A);
1422077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c3_b,	RCAR_GP_PIN(1, 16),	RCAR_GP_PIN(1, 19));
1423077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c3_b,	SDA3_B,			SCL3_B);
1424077365a9SGeert Uytterhoeven I2C_PFC_PIN(i2c3_c,	RCAR_GP_PIN(1, 22),	RCAR_GP_PIN(1, 23));
1425077365a9SGeert Uytterhoeven I2C_PFC_MUX(i2c3_c,	SDA3_C,			SCL3_C);
1426077365a9SGeert Uytterhoeven 
1427*84ba5131SGeert Uytterhoeven /* - LBSC ------------------------------------------------------------------- */
1428*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_cs0,		PIN_CS0);
1429*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_cs0,		CS0);
1430*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_cs1,		PIN_CS1_A26);
1431*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_cs1,		CS1_A26);
1432*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_ex_cs0,	RCAR_GP_PIN(1, 3));
1433*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_ex_cs0,	EX_CS0);
1434*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_ex_cs1,	RCAR_GP_PIN(1, 4));
1435*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_ex_cs1,	EX_CS1);
1436*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_ex_cs2,	RCAR_GP_PIN(1, 5));
1437*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_ex_cs2,	EX_CS2);
1438*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_ex_cs3,	RCAR_GP_PIN(1, 6));
1439*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_ex_cs3,	EX_CS3);
1440*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_ex_cs4,	RCAR_GP_PIN(1, 7));
1441*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_ex_cs4,	EX_CS4);
1442*84ba5131SGeert Uytterhoeven SH_PFC_PINS(lbsc_ex_cs5,	RCAR_GP_PIN(1, 8));
1443*84ba5131SGeert Uytterhoeven SH_PFC_MUX1(lbsc_ex_cs5,	EX_CS5);
1444*84ba5131SGeert Uytterhoeven 
1445077365a9SGeert Uytterhoeven /* - MMC macro -------------------------------------------------------------- */
1446077365a9SGeert Uytterhoeven #define MMC_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
1447077365a9SGeert Uytterhoeven #define MMC_PFC_CTRL(name, clk, cmd)		SH_PFC_MUX2(name, clk, cmd)
1448077365a9SGeert Uytterhoeven #define MMC_PFC_DAT8(name, d0, d1, d2, d3, d4, d5, d6, d7)	\
1449077365a9SGeert Uytterhoeven 			SH_PFC_MUX8(name, d0, d1, d2, d3, d4, d5, d6, d7)
1450077365a9SGeert Uytterhoeven 
1451077365a9SGeert Uytterhoeven /* - MMC -------------------------------------------------------------------- */
1452077365a9SGeert Uytterhoeven MMC_PFC_PINS(mmc_ctrl,		RCAR_GP_PIN(1, 5),	RCAR_GP_PIN(1, 6));
1453077365a9SGeert Uytterhoeven MMC_PFC_CTRL(mmc_ctrl,		MMC_CLK,		MMC_CMD);
1454e56ca224SGeert Uytterhoeven MMC_PFC_PINS(mmc_data,		RCAR_GP_PIN(1, 7),	RCAR_GP_PIN(1, 8),
1455077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(0, 5),	RCAR_GP_PIN(0, 6),
1456077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(1, 4),	RCAR_GP_PIN(1, 0),
1457077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(0, 30),	RCAR_GP_PIN(0, 31));
1458e56ca224SGeert Uytterhoeven MMC_PFC_DAT8(mmc_data,		MMC_D0,			MMC_D1,
1459077365a9SGeert Uytterhoeven 				MMC_D2,			MMC_D3,
1460077365a9SGeert Uytterhoeven 				MMC_D4,			MMC_D5,
1461077365a9SGeert Uytterhoeven 				MMC_D6,			MMC_D7);
1462077365a9SGeert Uytterhoeven 
1463077365a9SGeert Uytterhoeven /* - SCIF CLOCK ------------------------------------------------------------- */
1464077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif_clk,		RCAR_GP_PIN(1, 16));
1465077365a9SGeert Uytterhoeven SCIF_PFC_CLK(scif_clk,		SCIF_CLK);
1466077365a9SGeert Uytterhoeven 
1467077365a9SGeert Uytterhoeven /* - SCIF0 ------------------------------------------------------------------ */
1468077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif0_data_a,	RCAR_GP_PIN(1, 17),	RCAR_GP_PIN(1, 18));
1469077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif0_data_a,	TX0_A,			RX0_A);
1470077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif0_data_b,	RCAR_GP_PIN(2, 3),	RCAR_GP_PIN(2, 2));
1471077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif0_data_b,	TX0_B,			RX0_B);
1472077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif0_data_c,	RCAR_GP_PIN(4, 0),	RCAR_GP_PIN(3, 31));
1473077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif0_data_c,	TX0_C,			RX0_C);
1474077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif0_data_d,	RCAR_GP_PIN(3, 6),	RCAR_GP_PIN(3, 1));
1475077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif0_data_d,	TX0_D,			RX0_D);
1476077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif0_ctrl,	RCAR_GP_PIN(1, 20),	RCAR_GP_PIN(1, 21));
1477077365a9SGeert Uytterhoeven SCIF_PFC_CTR(scif0_ctrl,	CTS0,			RTS0);
1478077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif0_clk,		RCAR_GP_PIN(1, 19));
1479077365a9SGeert Uytterhoeven SCIF_PFC_CLK(scif0_clk,		SCK0);
1480077365a9SGeert Uytterhoeven 
1481077365a9SGeert Uytterhoeven /* - SCIF1 ------------------------------------------------------------------ */
1482077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_data_a,	RCAR_GP_PIN(4, 0),	RCAR_GP_PIN(4, 1));
1483077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif1_data_a,	TX1_A,			RX1_A);
1484077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_data_b,	RCAR_GP_PIN(2, 24),	RCAR_GP_PIN(2, 25));
1485077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif1_data_b,	TX1_B,			RX1_B);
1486077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_data_c,	RCAR_GP_PIN(3, 22),	RCAR_GP_PIN(3, 21));
1487077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif1_data_c,	TX1_C,			RX1_C);
1488077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_data_d,	RCAR_GP_PIN(1, 30),	RCAR_GP_PIN(1, 31));
1489077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif1_data_d,	TX1_D,			RX1_D);
1490077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_ctrl_a,	RCAR_GP_PIN(4, 3),	RCAR_GP_PIN(4, 4));
1491077365a9SGeert Uytterhoeven SCIF_PFC_CTR(scif1_ctrl_a,	CTS1_A,			RTS1_A);
1492077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_ctrl_c,	RCAR_GP_PIN(3, 23),	RCAR_GP_PIN(3, 19));
1493077365a9SGeert Uytterhoeven SCIF_PFC_CTR(scif1_ctrl_c,	CTS1_C,			RTS1_C);
1494077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_clk_a,	RCAR_GP_PIN(4, 2));
1495077365a9SGeert Uytterhoeven SCIF_PFC_CLK(scif1_clk_a,	SCK1_A);
1496077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif1_clk_c,	RCAR_GP_PIN(3, 20));
1497077365a9SGeert Uytterhoeven SCIF_PFC_CLK(scif1_clk_c,	SCK1_C);
1498077365a9SGeert Uytterhoeven 
1499077365a9SGeert Uytterhoeven /* - SCIF2 ------------------------------------------------------------------ */
1500077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_data_a,	RCAR_GP_PIN(2, 26),	RCAR_GP_PIN(2, 27));
1501077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif2_data_a,	TX2_A,			RX2_A);
1502077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_data_b,	RCAR_GP_PIN(0, 29),	RCAR_GP_PIN(0, 28));
1503077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif2_data_b,	TX2_B,			RX2_B);
1504077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_data_c,	RCAR_GP_PIN(4, 13),	RCAR_GP_PIN(4, 14));
1505077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif2_data_c,	TX2_C,			RX2_C);
1506077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_data_d,	RCAR_GP_PIN(4, 15),	RCAR_GP_PIN(4, 16));
1507077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif2_data_d,	TX2_D,			RX2_D);
1508077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_data_e,	RCAR_GP_PIN(0, 3),	RCAR_GP_PIN(0, 4));
1509077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif2_data_e,	TX2_E,			RX2_E);
1510077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_clk_a,	RCAR_GP_PIN(3, 9));
1511077365a9SGeert Uytterhoeven SCIF_PFC_CLK(scif2_clk_a,	SCK2_A);
1512077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_clk_b,	PIN_CS1_A26);
1513077365a9SGeert Uytterhoeven SCIF_PFC_CLK(scif2_clk_b,	SCK2_B);
1514077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif2_clk_c,	RCAR_GP_PIN(4, 12));
1515077365a9SGeert Uytterhoeven SCIF_PFC_CLK(scif2_clk_c,	SCK2_C);
1516077365a9SGeert Uytterhoeven 
1517077365a9SGeert Uytterhoeven /* - SCIF3 ------------------------------------------------------------------ */
1518077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif3_data_a,	RCAR_GP_PIN(1, 10),	RCAR_GP_PIN(1, 9));
1519077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif3_data_a,	TX3_A,			RX3_A);
1520077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif3_data_b,	RCAR_GP_PIN(3, 28),	RCAR_GP_PIN(3, 27));
1521077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif3_data_b,	TX3_B,			RX3_B);
1522077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif3_data_c,	RCAR_GP_PIN(1, 3),	RCAR_GP_PIN(0, 31));
1523077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif3_data_c,	TX3_C,			RX3_C);
1524077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif3_data_d,	RCAR_GP_PIN(3, 30),	RCAR_GP_PIN(3, 29));
1525077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif3_data_d,	TX3_D,			RX3_D);
1526077365a9SGeert Uytterhoeven 
1527077365a9SGeert Uytterhoeven /* - SCIF4 ------------------------------------------------------------------ */
1528077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif4_data_a,	RCAR_GP_PIN(2, 5),	RCAR_GP_PIN(2, 4));
1529077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif4_data_a,	TX4_A,			RX4_A);
1530077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif4_data_b,	RCAR_GP_PIN(3, 26),	RCAR_GP_PIN(3, 25));
1531077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif4_data_b,	TX4_B,			RX4_B);
1532077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif4_data_c,	RCAR_GP_PIN(3, 0),	RCAR_GP_PIN(2, 31));
1533077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif4_data_c,	TX4_C,			RX4_C);
1534077365a9SGeert Uytterhoeven 
1535077365a9SGeert Uytterhoeven /* - SCIF5 ------------------------------------------------------------------ */
1536077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif5_data_a,	RCAR_GP_PIN(3, 17),	RCAR_GP_PIN(3, 18));
1537077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif5_data_a,	TX5_A,			RX5_A);
1538077365a9SGeert Uytterhoeven SCIF_PFC_PIN(scif5_data_b,	RCAR_GP_PIN(1, 15),	RCAR_GP_PIN(1, 14));
1539077365a9SGeert Uytterhoeven SCIF_PFC_DAT(scif5_data_b,	TX5_B,			RX5_B);
1540077365a9SGeert Uytterhoeven 
1541077365a9SGeert Uytterhoeven /* - SDHI macro ------------------------------------------------------------- */
1542077365a9SGeert Uytterhoeven #define SDHI_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
1543077365a9SGeert Uytterhoeven #define SDHI_PFC_DAT4(name, d0, d1, d2, d3)	SH_PFC_MUX4(name, d0, d1, d2, d3)
1544077365a9SGeert Uytterhoeven #define SDHI_PFC_CTRL(name, clk, cmd)		SH_PFC_MUX2(name, clk, cmd)
1545077365a9SGeert Uytterhoeven #define SDHI_PFC_CDPN(name, cd)			SH_PFC_MUX1(name, cd)
1546077365a9SGeert Uytterhoeven #define SDHI_PFC_WPPN(name, wp)			SH_PFC_MUX1(name, wp)
1547077365a9SGeert Uytterhoeven 
1548077365a9SGeert Uytterhoeven /* - SDHI0 ------------------------------------------------------------------ */
1549077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi0_cd,		RCAR_GP_PIN(3, 17));
1550077365a9SGeert Uytterhoeven SDHI_PFC_CDPN(sdhi0_cd,		SD0_CD);
1551077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi0_ctrl,	RCAR_GP_PIN(3, 11),	RCAR_GP_PIN(3, 12));
1552077365a9SGeert Uytterhoeven SDHI_PFC_CTRL(sdhi0_ctrl,	SD0_CLK,		SD0_CMD);
1553ef41ea37SGeert Uytterhoeven SDHI_PFC_PINS(sdhi0_data,	RCAR_GP_PIN(3, 13),	RCAR_GP_PIN(3, 14),
1554077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(3, 15),	RCAR_GP_PIN(3, 16));
1555ef41ea37SGeert Uytterhoeven SDHI_PFC_DAT4(sdhi0_data,	SD0_DAT0,		SD0_DAT1,
1556077365a9SGeert Uytterhoeven 				SD0_DAT2,		SD0_DAT3);
1557077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi0_wp,		RCAR_GP_PIN(3, 18));
1558077365a9SGeert Uytterhoeven SDHI_PFC_WPPN(sdhi0_wp,		SD0_WP);
1559077365a9SGeert Uytterhoeven 
1560077365a9SGeert Uytterhoeven /* - SDHI1 ------------------------------------------------------------------ */
1561077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_cd_a,	RCAR_GP_PIN(0, 30));
1562077365a9SGeert Uytterhoeven SDHI_PFC_CDPN(sdhi1_cd_a,	SD1_CD_A);
1563077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_cd_b,	RCAR_GP_PIN(2, 24));
1564077365a9SGeert Uytterhoeven SDHI_PFC_CDPN(sdhi1_cd_b,	SD1_CD_B);
1565077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_ctrl_a,	RCAR_GP_PIN(1, 5),	RCAR_GP_PIN(1, 6));
1566077365a9SGeert Uytterhoeven SDHI_PFC_CTRL(sdhi1_ctrl_a,	SD1_CLK_A,		SD1_CMD_A);
1567077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_ctrl_b,	RCAR_GP_PIN(1, 17),	RCAR_GP_PIN(1, 16));
1568077365a9SGeert Uytterhoeven SDHI_PFC_CTRL(sdhi1_ctrl_b,	SD1_CLK_B,		SD1_CMD_B);
1569ef41ea37SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_data_a,	RCAR_GP_PIN(1, 7),	RCAR_GP_PIN(1, 8),
1570077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(0, 5),	RCAR_GP_PIN(0, 6));
1571ef41ea37SGeert Uytterhoeven SDHI_PFC_DAT4(sdhi1_data_a,	SD1_DAT0_A,		SD1_DAT1_A,
1572077365a9SGeert Uytterhoeven 				SD1_DAT2_A,		SD1_DAT3_A);
1573ef41ea37SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_data_b,	RCAR_GP_PIN(1, 18),	RCAR_GP_PIN(1, 19),
1574077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(1, 20),	RCAR_GP_PIN(1, 21));
1575ef41ea37SGeert Uytterhoeven SDHI_PFC_DAT4(sdhi1_data_b,	SD1_DAT0_B,		SD1_DAT1_B,
1576077365a9SGeert Uytterhoeven 				SD1_DAT2_B,		SD1_DAT3_B);
1577077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_wp_a,	RCAR_GP_PIN(0, 31));
1578077365a9SGeert Uytterhoeven SDHI_PFC_WPPN(sdhi1_wp_a,	SD1_WP_A);
1579077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi1_wp_b,	RCAR_GP_PIN(2, 25));
1580077365a9SGeert Uytterhoeven SDHI_PFC_WPPN(sdhi1_wp_b,	SD1_WP_B);
1581077365a9SGeert Uytterhoeven 
1582077365a9SGeert Uytterhoeven /* - SDH2 ------------------------------------------------------------------- */
1583077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_cd_a,	RCAR_GP_PIN(4, 23));
1584077365a9SGeert Uytterhoeven SDHI_PFC_CDPN(sdhi2_cd_a,	SD2_CD_A);
1585077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_cd_b,	RCAR_GP_PIN(3, 27));
1586077365a9SGeert Uytterhoeven SDHI_PFC_CDPN(sdhi2_cd_b,	SD2_CD_B);
1587077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_ctrl_a,	RCAR_GP_PIN(4, 17),	RCAR_GP_PIN(4, 18));
1588077365a9SGeert Uytterhoeven SDHI_PFC_CTRL(sdhi2_ctrl_a,	SD2_CLK_A,		SD2_CMD_A);
1589077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_ctrl_b,	RCAR_GP_PIN(4, 5),	RCAR_GP_PIN(4, 6));
1590077365a9SGeert Uytterhoeven SDHI_PFC_CTRL(sdhi2_ctrl_b,	SD2_CLK_B,		SD2_CMD_B);
1591ef41ea37SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_data_a,	RCAR_GP_PIN(4, 19),	RCAR_GP_PIN(4, 20),
1592077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 21),	RCAR_GP_PIN(4, 22));
1593ef41ea37SGeert Uytterhoeven SDHI_PFC_DAT4(sdhi2_data_a,	SD2_DAT0_A,		SD2_DAT1_A,
1594077365a9SGeert Uytterhoeven 				SD2_DAT2_A,		SD2_DAT3_A);
1595ef41ea37SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_data_b,	RCAR_GP_PIN(4, 7),	RCAR_GP_PIN(4, 8),
1596077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(3, 25),	RCAR_GP_PIN(3, 26));
1597ef41ea37SGeert Uytterhoeven SDHI_PFC_DAT4(sdhi2_data_b,	SD2_DAT0_B,		SD2_DAT1_B,
1598077365a9SGeert Uytterhoeven 				SD2_DAT2_B,		SD2_DAT3_B);
1599077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_wp_a,	RCAR_GP_PIN(4, 24));
1600077365a9SGeert Uytterhoeven SDHI_PFC_WPPN(sdhi2_wp_a,	SD2_WP_A);
1601077365a9SGeert Uytterhoeven SDHI_PFC_PINS(sdhi2_wp_b,	RCAR_GP_PIN(3, 28));
1602077365a9SGeert Uytterhoeven SDHI_PFC_WPPN(sdhi2_wp_b,	SD2_WP_B);
1603077365a9SGeert Uytterhoeven 
1604077365a9SGeert Uytterhoeven /* - SSI macro -------------------------------------------------------------- */
1605077365a9SGeert Uytterhoeven #define SSI_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
1606077365a9SGeert Uytterhoeven #define SSI_PFC_CTRL(name, sck, ws)		SH_PFC_MUX2(name, sck, ws)
1607077365a9SGeert Uytterhoeven #define SSI_PFC_DATA(name, d)			SH_PFC_MUX1(name, d)
1608077365a9SGeert Uytterhoeven 
1609077365a9SGeert Uytterhoeven /* - SSI 0/1/2 -------------------------------------------------------------- */
1610077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi012_ctrl,	RCAR_GP_PIN(3, 6),	RCAR_GP_PIN(3, 7));
1611077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi012_ctrl,	SSI_SCK012,		SSI_WS012);
1612077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi0_data,		RCAR_GP_PIN(3, 10));
1613077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi0_data,		SSI_SDATA0);
1614077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi1_a_ctrl,	RCAR_GP_PIN(2, 20),	RCAR_GP_PIN(2, 21));
1615077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi1_a_ctrl,	SSI_SCK1_A,		SSI_WS1_A);
1616077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi1_b_ctrl,	PIN_CS1_A26,		RCAR_GP_PIN(1, 3));
1617077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi1_b_ctrl,	SSI_SCK1_B,		SSI_WS1_B);
1618077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi1_data,		RCAR_GP_PIN(3, 9));
1619077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi1_data,		SSI_SDATA1);
1620077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi2_a_ctrl,	RCAR_GP_PIN(2, 26),	RCAR_GP_PIN(3, 4));
1621077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi2_a_ctrl,	SSI_SCK2_A,		SSI_WS2_A);
1622077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi2_b_ctrl,	RCAR_GP_PIN(2, 6),	RCAR_GP_PIN(2, 17));
1623077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi2_b_ctrl,	SSI_SCK2_B,		SSI_WS2_B);
1624077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi2_data,		RCAR_GP_PIN(3, 8));
1625077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi2_data,		SSI_SDATA2);
1626077365a9SGeert Uytterhoeven 
1627077365a9SGeert Uytterhoeven /* - SSI 3/4 ---------------------------------------------------------------- */
1628077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi34_ctrl,	RCAR_GP_PIN(3, 2),	RCAR_GP_PIN(3, 3));
1629077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi34_ctrl,	SSI_SCK34,		SSI_WS34);
1630077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi3_data,		RCAR_GP_PIN(3, 5));
1631077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi3_data,		SSI_SDATA3);
1632077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi4_ctrl,		RCAR_GP_PIN(1, 22),     RCAR_GP_PIN(1, 23));
1633077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi4_ctrl,		SSI_SCK4,               SSI_WS4);
1634077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi4_data,		RCAR_GP_PIN(3, 4));
1635077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi4_data,		SSI_SDATA4);
1636077365a9SGeert Uytterhoeven 
1637077365a9SGeert Uytterhoeven /* - SSI 5 ------------------------------------------------------------------ */
1638077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi5_ctrl,		RCAR_GP_PIN(2, 31),	RCAR_GP_PIN(3, 0));
1639077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi5_ctrl,		SSI_SCK5,		SSI_WS5);
1640077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi5_data,		RCAR_GP_PIN(3, 1));
1641077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi5_data,		SSI_SDATA5);
1642077365a9SGeert Uytterhoeven 
1643077365a9SGeert Uytterhoeven /* - SSI 6 ------------------------------------------------------------------ */
1644077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi6_ctrl,		RCAR_GP_PIN(2, 28),	RCAR_GP_PIN(2, 29));
1645077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi6_ctrl,		SSI_SCK6,		SSI_WS6);
1646077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi6_data,		RCAR_GP_PIN(2, 30));
1647077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi6_data,		SSI_SDATA6);
1648077365a9SGeert Uytterhoeven 
1649077365a9SGeert Uytterhoeven /* - SSI 7/8  --------------------------------------------------------------- */
1650077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi78_ctrl,	RCAR_GP_PIN(2, 24),	RCAR_GP_PIN(2, 25));
1651077365a9SGeert Uytterhoeven SSI_PFC_CTRL(ssi78_ctrl,	SSI_SCK78,		SSI_WS78);
1652077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi7_data,		RCAR_GP_PIN(2, 27));
1653077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi7_data,		SSI_SDATA7);
1654077365a9SGeert Uytterhoeven SSI_PFC_PINS(ssi8_data,		RCAR_GP_PIN(2, 26));
1655077365a9SGeert Uytterhoeven SSI_PFC_DATA(ssi8_data,		SSI_SDATA8);
1656077365a9SGeert Uytterhoeven 
1657077365a9SGeert Uytterhoeven /* - USB0 ------------------------------------------------------------------- */
1658077365a9SGeert Uytterhoeven SH_PFC_PINS(usb0,		RCAR_GP_PIN(0, 1));
1659077365a9SGeert Uytterhoeven SH_PFC_MUX1(usb0,		PENC0);
1660077365a9SGeert Uytterhoeven SH_PFC_PINS(usb0_ovc,		RCAR_GP_PIN(0, 3));
1661077365a9SGeert Uytterhoeven SH_PFC_MUX1(usb0_ovc,		USB_OVC0);
1662077365a9SGeert Uytterhoeven 
1663077365a9SGeert Uytterhoeven /* - USB1 ------------------------------------------------------------------- */
1664077365a9SGeert Uytterhoeven SH_PFC_PINS(usb1,		RCAR_GP_PIN(0, 2));
1665077365a9SGeert Uytterhoeven SH_PFC_MUX1(usb1,		PENC1);
1666077365a9SGeert Uytterhoeven SH_PFC_PINS(usb1_ovc,		RCAR_GP_PIN(0, 4));
1667077365a9SGeert Uytterhoeven SH_PFC_MUX1(usb1_ovc,		USB_OVC1);
1668077365a9SGeert Uytterhoeven 
1669077365a9SGeert Uytterhoeven /* - VIN macros ------------------------------------------------------------- */
1670077365a9SGeert Uytterhoeven #define VIN_PFC_PINS(name, args...)		SH_PFC_PINS(name, args)
1671077365a9SGeert Uytterhoeven #define VIN_PFC_DAT8(name, d0, d1, d2, d3, d4, d5, d6, d7)	\
1672077365a9SGeert Uytterhoeven 	SH_PFC_MUX8(name, d0, d1, d2, d3, d4, d5, d6, d7)
1673077365a9SGeert Uytterhoeven #define VIN_PFC_CLK(name, clk)			SH_PFC_MUX1(name, clk)
1674077365a9SGeert Uytterhoeven #define VIN_PFC_SYNC(name, hsync, vsync)	SH_PFC_MUX2(name, hsync, vsync)
1675077365a9SGeert Uytterhoeven 
1676077365a9SGeert Uytterhoeven /* - VIN0 ------------------------------------------------------------------- */
1677077365a9SGeert Uytterhoeven VIN_PFC_PINS(vin0_data8,	RCAR_GP_PIN(3, 29),	RCAR_GP_PIN(3, 30),
1678077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(3, 31),	RCAR_GP_PIN(4, 0),
1679077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 1),	RCAR_GP_PIN(4, 2),
1680077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 3),	RCAR_GP_PIN(4, 4));
1681077365a9SGeert Uytterhoeven VIN_PFC_DAT8(vin0_data8,	VI0_DATA0_VI0_B0,	VI0_DATA1_VI0_B1,
1682077365a9SGeert Uytterhoeven 				VI0_DATA2_VI0_B2,	VI0_DATA3_VI0_B3,
1683077365a9SGeert Uytterhoeven 				VI0_DATA4_VI0_B4,	VI0_DATA5_VI0_B5,
1684077365a9SGeert Uytterhoeven 				VI0_DATA6_VI0_G0,	VI0_DATA7_VI0_G1);
1685077365a9SGeert Uytterhoeven VIN_PFC_PINS(vin0_clk,		RCAR_GP_PIN(3, 24));
1686077365a9SGeert Uytterhoeven VIN_PFC_CLK(vin0_clk,		VI0_CLK);
1687077365a9SGeert Uytterhoeven VIN_PFC_PINS(vin0_sync,		RCAR_GP_PIN(3, 27),	RCAR_GP_PIN(3, 28));
1688077365a9SGeert Uytterhoeven VIN_PFC_SYNC(vin0_sync,		VI0_HSYNC,		VI0_VSYNC);
1689077365a9SGeert Uytterhoeven /* - VIN1 ------------------------------------------------------------------- */
1690077365a9SGeert Uytterhoeven VIN_PFC_PINS(vin1_data8,	RCAR_GP_PIN(3, 25),	RCAR_GP_PIN(3, 26),
1691077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(3, 27),	RCAR_GP_PIN(3, 28),
1692077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 5),	RCAR_GP_PIN(4, 6),
1693077365a9SGeert Uytterhoeven 				RCAR_GP_PIN(4, 7),	RCAR_GP_PIN(4, 8));
1694077365a9SGeert Uytterhoeven VIN_PFC_DAT8(vin1_data8,	VI1_DATA0,		VI1_DATA1,
1695077365a9SGeert Uytterhoeven 				VI1_DATA2,		VI1_DATA3,
1696077365a9SGeert Uytterhoeven 				VI1_DATA4,		VI1_DATA5,
1697077365a9SGeert Uytterhoeven 				VI1_DATA6,		VI1_DATA7);
1698077365a9SGeert Uytterhoeven VIN_PFC_PINS(vin1_clk,		RCAR_GP_PIN(4, 9));
1699077365a9SGeert Uytterhoeven VIN_PFC_CLK(vin1_clk,		VI1_CLK);
1700077365a9SGeert Uytterhoeven VIN_PFC_PINS(vin1_sync,		RCAR_GP_PIN(3, 21),	RCAR_GP_PIN(3, 22));
1701077365a9SGeert Uytterhoeven VIN_PFC_SYNC(vin1_sync,		VI1_HSYNC,		VI1_VSYNC);
1702077365a9SGeert Uytterhoeven 
1703077365a9SGeert Uytterhoeven static const struct sh_pfc_pin_group pinmux_groups[] = {
1704077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clk_a),
1705077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clk_b),
1706077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clk_c),
1707077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkout_a),
1708077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(audio_clkout_b),
1709077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can0_data_a),
1710077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can0_data_b),
1711077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can1_data_a),
1712077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can1_data_b),
1713077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk_a),
1714077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk_b),
1715077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk_c),
1716077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(can_clk_d),
1717077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ether_rmii),
1718077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ether_link),
1719077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ether_magic),
1720077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_data_a),
1721077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_data_b),
1722077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_ctrl_a),
1723077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_ctrl_b),
1724077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif0_clk),
1725077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_data_a),
1726077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_data_b),
1727077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_ctrl_a),
1728077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_ctrl_b),
1729077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_clk_a),
1730077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hscif1_clk_b),
1731077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hspi0_a),
1732077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hspi0_b),
1733077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hspi1_a),
1734077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hspi1_b),
1735077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hspi2_a),
1736077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(hspi2_b),
1737077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c1_a),
1738077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c1_b),
1739077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2_a),
1740077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2_b),
1741077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c2_c),
1742077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3_a),
1743077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3_b),
1744077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(i2c3_c),
1745*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_cs0),
1746*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_cs1),
1747*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_ex_cs0),
1748*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_ex_cs1),
1749*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_ex_cs2),
1750*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_ex_cs3),
1751*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_ex_cs4),
1752*84ba5131SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(lbsc_ex_cs5),
1753077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(mmc_ctrl),
1754e56ca224SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(mmc_data, 1),
1755e56ca224SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(mmc_data, 4),
1756e56ca224SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(mmc_data, 8),
1757077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif_clk),
1758077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data_a),
1759077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data_b),
1760077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data_c),
1761077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_data_d),
1762077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_ctrl),
1763077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif0_clk),
1764077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_data_a),
1765077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_data_b),
1766077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_data_c),
1767077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_data_d),
1768077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_ctrl_a),
1769077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_ctrl_c),
1770077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_clk_a),
1771077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif1_clk_c),
1772077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data_a),
1773077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data_b),
1774077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data_c),
1775077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data_d),
1776077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_data_e),
1777077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_clk_a),
1778077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_clk_b),
1779077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif2_clk_c),
1780077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_data_a),
1781077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_data_b),
1782077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_data_c),
1783077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif3_data_d),
1784077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data_a),
1785077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data_b),
1786077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif4_data_c),
1787077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif5_data_a),
1788077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(scif5_data_b),
1789077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_cd),
1790077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_ctrl),
1791ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi0_data, 1),
1792ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi0_data, 4),
1793077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi0_wp),
1794077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_cd_a),
1795077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_cd_b),
1796077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_ctrl_a),
1797077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_ctrl_b),
1798ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi1_data, 1, _a),
1799ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi1_data, 1, _b),
1800ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi1_data, 4, _a),
1801ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi1_data, 4, _b),
1802077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_wp_a),
1803077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi1_wp_b),
1804077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_cd_a),
1805077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_cd_b),
1806077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_ctrl_a),
1807077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_ctrl_b),
1808ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi2_data, 1, _a),
1809ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi2_data, 1, _b),
1810ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi2_data, 4, _a),
1811ef41ea37SGeert Uytterhoeven 	BUS_DATA_PIN_GROUP(sdhi2_data, 4, _b),
1812077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_wp_a),
1813077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(sdhi2_wp_b),
1814077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi012_ctrl),
1815077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi0_data),
1816077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi1_a_ctrl),
1817077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi1_b_ctrl),
1818077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi1_data),
1819077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi2_a_ctrl),
1820077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi2_b_ctrl),
1821077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi2_data),
1822077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi34_ctrl),
1823077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi3_data),
1824077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi4_ctrl),
1825077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi4_data),
1826077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi5_ctrl),
1827077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi5_data),
1828077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi6_ctrl),
1829077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi6_data),
1830077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi78_ctrl),
1831077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi7_data),
1832077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(ssi8_data),
1833077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(usb0),
1834077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(usb0_ovc),
1835077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(usb1),
1836077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(usb1_ovc),
1837077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_data8),
1838077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_clk),
1839077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin0_sync),
1840077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin1_data8),
1841077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin1_clk),
1842077365a9SGeert Uytterhoeven 	SH_PFC_PIN_GROUP(vin1_sync),
1843077365a9SGeert Uytterhoeven };
1844077365a9SGeert Uytterhoeven 
1845077365a9SGeert Uytterhoeven static const char * const audio_clk_groups[] = {
1846077365a9SGeert Uytterhoeven 	"audio_clk_a",
1847077365a9SGeert Uytterhoeven 	"audio_clk_b",
1848077365a9SGeert Uytterhoeven 	"audio_clk_c",
1849077365a9SGeert Uytterhoeven 	"audio_clkout_a",
1850077365a9SGeert Uytterhoeven 	"audio_clkout_b",
1851077365a9SGeert Uytterhoeven };
1852077365a9SGeert Uytterhoeven 
1853077365a9SGeert Uytterhoeven static const char * const can0_groups[] = {
1854077365a9SGeert Uytterhoeven 	"can0_data_a",
1855077365a9SGeert Uytterhoeven 	"can0_data_b",
1856077365a9SGeert Uytterhoeven 	"can_clk_a",
1857077365a9SGeert Uytterhoeven 	"can_clk_b",
1858077365a9SGeert Uytterhoeven 	"can_clk_c",
1859077365a9SGeert Uytterhoeven 	"can_clk_d",
1860077365a9SGeert Uytterhoeven };
1861077365a9SGeert Uytterhoeven 
1862077365a9SGeert Uytterhoeven static const char * const can1_groups[] = {
1863077365a9SGeert Uytterhoeven 	"can1_data_a",
1864077365a9SGeert Uytterhoeven 	"can1_data_b",
1865077365a9SGeert Uytterhoeven 	"can_clk_a",
1866077365a9SGeert Uytterhoeven 	"can_clk_b",
1867077365a9SGeert Uytterhoeven 	"can_clk_c",
1868077365a9SGeert Uytterhoeven 	"can_clk_d",
1869077365a9SGeert Uytterhoeven };
1870077365a9SGeert Uytterhoeven 
1871077365a9SGeert Uytterhoeven static const char * const ether_groups[] = {
1872077365a9SGeert Uytterhoeven 	"ether_rmii",
1873077365a9SGeert Uytterhoeven 	"ether_link",
1874077365a9SGeert Uytterhoeven 	"ether_magic",
1875077365a9SGeert Uytterhoeven };
1876077365a9SGeert Uytterhoeven 
1877077365a9SGeert Uytterhoeven static const char * const hscif0_groups[] = {
1878077365a9SGeert Uytterhoeven 	"hscif0_data_a",
1879077365a9SGeert Uytterhoeven 	"hscif0_data_b",
1880077365a9SGeert Uytterhoeven 	"hscif0_ctrl_a",
1881077365a9SGeert Uytterhoeven 	"hscif0_ctrl_b",
1882077365a9SGeert Uytterhoeven 	"hscif0_clk",
1883077365a9SGeert Uytterhoeven };
1884077365a9SGeert Uytterhoeven 
1885077365a9SGeert Uytterhoeven static const char * const hscif1_groups[] = {
1886077365a9SGeert Uytterhoeven 	"hscif1_data_a",
1887077365a9SGeert Uytterhoeven 	"hscif1_data_b",
1888077365a9SGeert Uytterhoeven 	"hscif1_ctrl_a",
1889077365a9SGeert Uytterhoeven 	"hscif1_ctrl_b",
1890077365a9SGeert Uytterhoeven 	"hscif1_clk_a",
1891077365a9SGeert Uytterhoeven 	"hscif1_clk_b",
1892077365a9SGeert Uytterhoeven };
1893077365a9SGeert Uytterhoeven 
1894077365a9SGeert Uytterhoeven static const char * const hspi0_groups[] = {
1895077365a9SGeert Uytterhoeven 	"hspi0_a",
1896077365a9SGeert Uytterhoeven 	"hspi0_b",
1897077365a9SGeert Uytterhoeven };
1898077365a9SGeert Uytterhoeven 
1899077365a9SGeert Uytterhoeven static const char * const hspi1_groups[] = {
1900077365a9SGeert Uytterhoeven 	"hspi1_a",
1901077365a9SGeert Uytterhoeven 	"hspi1_b",
1902077365a9SGeert Uytterhoeven };
1903077365a9SGeert Uytterhoeven 
1904077365a9SGeert Uytterhoeven static const char * const hspi2_groups[] = {
1905077365a9SGeert Uytterhoeven 	"hspi2_a",
1906077365a9SGeert Uytterhoeven 	"hspi2_b",
1907077365a9SGeert Uytterhoeven };
1908077365a9SGeert Uytterhoeven 
1909077365a9SGeert Uytterhoeven static const char * const i2c1_groups[] = {
1910077365a9SGeert Uytterhoeven 	"i2c1_a",
1911077365a9SGeert Uytterhoeven 	"i2c1_b",
1912077365a9SGeert Uytterhoeven };
1913077365a9SGeert Uytterhoeven 
1914077365a9SGeert Uytterhoeven static const char * const i2c2_groups[] = {
1915077365a9SGeert Uytterhoeven 	"i2c2_a",
1916077365a9SGeert Uytterhoeven 	"i2c2_b",
1917077365a9SGeert Uytterhoeven 	"i2c2_c",
1918077365a9SGeert Uytterhoeven };
1919077365a9SGeert Uytterhoeven 
1920077365a9SGeert Uytterhoeven static const char * const i2c3_groups[] = {
1921077365a9SGeert Uytterhoeven 	"i2c3_a",
1922077365a9SGeert Uytterhoeven 	"i2c3_b",
1923077365a9SGeert Uytterhoeven 	"i2c3_c",
1924077365a9SGeert Uytterhoeven };
1925077365a9SGeert Uytterhoeven 
1926*84ba5131SGeert Uytterhoeven static const char * const lbsc_groups[] = {
1927*84ba5131SGeert Uytterhoeven 	"lbsc_cs0",
1928*84ba5131SGeert Uytterhoeven 	"lbsc_cs1",
1929*84ba5131SGeert Uytterhoeven 	"lbsc_ex_cs0",
1930*84ba5131SGeert Uytterhoeven 	"lbsc_ex_cs1",
1931*84ba5131SGeert Uytterhoeven 	"lbsc_ex_cs2",
1932*84ba5131SGeert Uytterhoeven 	"lbsc_ex_cs3",
1933*84ba5131SGeert Uytterhoeven 	"lbsc_ex_cs4",
1934*84ba5131SGeert Uytterhoeven 	"lbsc_ex_cs5",
1935*84ba5131SGeert Uytterhoeven };
1936*84ba5131SGeert Uytterhoeven 
1937077365a9SGeert Uytterhoeven static const char * const mmc_groups[] = {
1938077365a9SGeert Uytterhoeven 	"mmc_ctrl",
1939077365a9SGeert Uytterhoeven 	"mmc_data1",
1940077365a9SGeert Uytterhoeven 	"mmc_data4",
1941077365a9SGeert Uytterhoeven 	"mmc_data8",
1942077365a9SGeert Uytterhoeven };
1943077365a9SGeert Uytterhoeven 
1944077365a9SGeert Uytterhoeven static const char * const scif_clk_groups[] = {
1945077365a9SGeert Uytterhoeven 	"scif_clk",
1946077365a9SGeert Uytterhoeven };
1947077365a9SGeert Uytterhoeven 
1948077365a9SGeert Uytterhoeven static const char * const scif0_groups[] = {
1949077365a9SGeert Uytterhoeven 	"scif0_data_a",
1950077365a9SGeert Uytterhoeven 	"scif0_data_b",
1951077365a9SGeert Uytterhoeven 	"scif0_data_c",
1952077365a9SGeert Uytterhoeven 	"scif0_data_d",
1953077365a9SGeert Uytterhoeven 	"scif0_ctrl",
1954077365a9SGeert Uytterhoeven 	"scif0_clk",
1955077365a9SGeert Uytterhoeven };
1956077365a9SGeert Uytterhoeven 
1957077365a9SGeert Uytterhoeven static const char * const scif1_groups[] = {
1958077365a9SGeert Uytterhoeven 	"scif1_data_a",
1959077365a9SGeert Uytterhoeven 	"scif1_data_b",
1960077365a9SGeert Uytterhoeven 	"scif1_data_c",
1961077365a9SGeert Uytterhoeven 	"scif1_data_d",
1962077365a9SGeert Uytterhoeven 	"scif1_ctrl_a",
1963077365a9SGeert Uytterhoeven 	"scif1_ctrl_c",
1964077365a9SGeert Uytterhoeven 	"scif1_clk_a",
1965077365a9SGeert Uytterhoeven 	"scif1_clk_c",
1966077365a9SGeert Uytterhoeven };
1967077365a9SGeert Uytterhoeven 
1968077365a9SGeert Uytterhoeven static const char * const scif2_groups[] = {
1969077365a9SGeert Uytterhoeven 	"scif2_data_a",
1970077365a9SGeert Uytterhoeven 	"scif2_data_b",
1971077365a9SGeert Uytterhoeven 	"scif2_data_c",
1972077365a9SGeert Uytterhoeven 	"scif2_data_d",
1973077365a9SGeert Uytterhoeven 	"scif2_data_e",
1974077365a9SGeert Uytterhoeven 	"scif2_clk_a",
1975077365a9SGeert Uytterhoeven 	"scif2_clk_b",
1976077365a9SGeert Uytterhoeven 	"scif2_clk_c",
1977077365a9SGeert Uytterhoeven };
1978077365a9SGeert Uytterhoeven 
1979077365a9SGeert Uytterhoeven static const char * const scif3_groups[] = {
1980077365a9SGeert Uytterhoeven 	"scif3_data_a",
1981077365a9SGeert Uytterhoeven 	"scif3_data_b",
1982077365a9SGeert Uytterhoeven 	"scif3_data_c",
1983077365a9SGeert Uytterhoeven 	"scif3_data_d",
1984077365a9SGeert Uytterhoeven };
1985077365a9SGeert Uytterhoeven 
1986077365a9SGeert Uytterhoeven static const char * const scif4_groups[] = {
1987077365a9SGeert Uytterhoeven 	"scif4_data_a",
1988077365a9SGeert Uytterhoeven 	"scif4_data_b",
1989077365a9SGeert Uytterhoeven 	"scif4_data_c",
1990077365a9SGeert Uytterhoeven };
1991077365a9SGeert Uytterhoeven 
1992077365a9SGeert Uytterhoeven static const char * const scif5_groups[] = {
1993077365a9SGeert Uytterhoeven 	"scif5_data_a",
1994077365a9SGeert Uytterhoeven 	"scif5_data_b",
1995077365a9SGeert Uytterhoeven };
1996077365a9SGeert Uytterhoeven 
1997077365a9SGeert Uytterhoeven 
1998077365a9SGeert Uytterhoeven static const char * const sdhi0_groups[] = {
1999077365a9SGeert Uytterhoeven 	"sdhi0_cd",
2000077365a9SGeert Uytterhoeven 	"sdhi0_ctrl",
2001077365a9SGeert Uytterhoeven 	"sdhi0_data1",
2002077365a9SGeert Uytterhoeven 	"sdhi0_data4",
2003077365a9SGeert Uytterhoeven 	"sdhi0_wp",
2004077365a9SGeert Uytterhoeven };
2005077365a9SGeert Uytterhoeven 
2006077365a9SGeert Uytterhoeven static const char * const sdhi1_groups[] = {
2007077365a9SGeert Uytterhoeven 	"sdhi1_cd_a",
2008077365a9SGeert Uytterhoeven 	"sdhi1_cd_b",
2009077365a9SGeert Uytterhoeven 	"sdhi1_ctrl_a",
2010077365a9SGeert Uytterhoeven 	"sdhi1_ctrl_b",
2011077365a9SGeert Uytterhoeven 	"sdhi1_data1_a",
2012077365a9SGeert Uytterhoeven 	"sdhi1_data1_b",
2013077365a9SGeert Uytterhoeven 	"sdhi1_data4_a",
2014077365a9SGeert Uytterhoeven 	"sdhi1_data4_b",
2015077365a9SGeert Uytterhoeven 	"sdhi1_wp_a",
2016077365a9SGeert Uytterhoeven 	"sdhi1_wp_b",
2017077365a9SGeert Uytterhoeven };
2018077365a9SGeert Uytterhoeven 
2019077365a9SGeert Uytterhoeven static const char * const sdhi2_groups[] = {
2020077365a9SGeert Uytterhoeven 	"sdhi2_cd_a",
2021077365a9SGeert Uytterhoeven 	"sdhi2_cd_b",
2022077365a9SGeert Uytterhoeven 	"sdhi2_ctrl_a",
2023077365a9SGeert Uytterhoeven 	"sdhi2_ctrl_b",
2024077365a9SGeert Uytterhoeven 	"sdhi2_data1_a",
2025077365a9SGeert Uytterhoeven 	"sdhi2_data1_b",
2026077365a9SGeert Uytterhoeven 	"sdhi2_data4_a",
2027077365a9SGeert Uytterhoeven 	"sdhi2_data4_b",
2028077365a9SGeert Uytterhoeven 	"sdhi2_wp_a",
2029077365a9SGeert Uytterhoeven 	"sdhi2_wp_b",
2030077365a9SGeert Uytterhoeven };
2031077365a9SGeert Uytterhoeven 
2032077365a9SGeert Uytterhoeven static const char * const ssi_groups[] = {
2033077365a9SGeert Uytterhoeven 	"ssi012_ctrl",
2034077365a9SGeert Uytterhoeven 	"ssi0_data",
2035077365a9SGeert Uytterhoeven 	"ssi1_a_ctrl",
2036077365a9SGeert Uytterhoeven 	"ssi1_b_ctrl",
2037077365a9SGeert Uytterhoeven 	"ssi1_data",
2038077365a9SGeert Uytterhoeven 	"ssi2_a_ctrl",
2039077365a9SGeert Uytterhoeven 	"ssi2_b_ctrl",
2040077365a9SGeert Uytterhoeven 	"ssi2_data",
2041077365a9SGeert Uytterhoeven 	"ssi34_ctrl",
2042077365a9SGeert Uytterhoeven 	"ssi3_data",
2043077365a9SGeert Uytterhoeven 	"ssi4_ctrl",
2044077365a9SGeert Uytterhoeven 	"ssi4_data",
2045077365a9SGeert Uytterhoeven 	"ssi5_ctrl",
2046077365a9SGeert Uytterhoeven 	"ssi5_data",
2047077365a9SGeert Uytterhoeven 	"ssi6_ctrl",
2048077365a9SGeert Uytterhoeven 	"ssi6_data",
2049077365a9SGeert Uytterhoeven 	"ssi78_ctrl",
2050077365a9SGeert Uytterhoeven 	"ssi7_data",
2051077365a9SGeert Uytterhoeven 	"ssi8_data",
2052077365a9SGeert Uytterhoeven };
2053077365a9SGeert Uytterhoeven 
2054077365a9SGeert Uytterhoeven static const char * const usb0_groups[] = {
2055077365a9SGeert Uytterhoeven 	"usb0",
2056077365a9SGeert Uytterhoeven 	"usb0_ovc",
2057077365a9SGeert Uytterhoeven };
2058077365a9SGeert Uytterhoeven 
2059077365a9SGeert Uytterhoeven static const char * const usb1_groups[] = {
2060077365a9SGeert Uytterhoeven 	"usb1",
2061077365a9SGeert Uytterhoeven 	"usb1_ovc",
2062077365a9SGeert Uytterhoeven };
2063077365a9SGeert Uytterhoeven 
2064077365a9SGeert Uytterhoeven static const char * const vin0_groups[] = {
2065077365a9SGeert Uytterhoeven 	"vin0_data8",
2066077365a9SGeert Uytterhoeven 	"vin0_clk",
2067077365a9SGeert Uytterhoeven 	"vin0_sync",
2068077365a9SGeert Uytterhoeven };
2069077365a9SGeert Uytterhoeven 
2070077365a9SGeert Uytterhoeven static const char * const vin1_groups[] = {
2071077365a9SGeert Uytterhoeven 	"vin1_data8",
2072077365a9SGeert Uytterhoeven 	"vin1_clk",
2073077365a9SGeert Uytterhoeven 	"vin1_sync",
2074077365a9SGeert Uytterhoeven };
2075077365a9SGeert Uytterhoeven 
2076077365a9SGeert Uytterhoeven static const struct sh_pfc_function pinmux_functions[] = {
2077077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(audio_clk),
2078077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(can0),
2079077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(can1),
2080077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(ether),
2081077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hscif0),
2082077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hscif1),
2083077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hspi0),
2084077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hspi1),
2085077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(hspi2),
2086077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c1),
2087077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c2),
2088077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(i2c3),
2089*84ba5131SGeert Uytterhoeven 	SH_PFC_FUNCTION(lbsc),
2090077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(mmc),
2091077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif_clk),
2092077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif0),
2093077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif1),
2094077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif2),
2095077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif3),
2096077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif4),
2097077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(scif5),
2098077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(sdhi0),
2099077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(sdhi1),
2100077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(sdhi2),
2101077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(ssi),
2102077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(usb0),
2103077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(usb1),
2104077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(vin0),
2105077365a9SGeert Uytterhoeven 	SH_PFC_FUNCTION(vin1),
2106077365a9SGeert Uytterhoeven };
2107077365a9SGeert Uytterhoeven 
2108077365a9SGeert Uytterhoeven static const struct pinmux_cfg_reg pinmux_config_regs[] = {
2109077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR0", 0xfffc0004, 32, 1, GROUP(
2110077365a9SGeert Uytterhoeven 		GP_0_31_FN,	FN_IP1_14_11,
2111077365a9SGeert Uytterhoeven 		GP_0_30_FN,	FN_IP1_10_8,
2112077365a9SGeert Uytterhoeven 		GP_0_29_FN,	FN_IP1_7_5,
2113077365a9SGeert Uytterhoeven 		GP_0_28_FN,	FN_IP1_4_2,
2114077365a9SGeert Uytterhoeven 		GP_0_27_FN,	FN_IP1_1,
2115077365a9SGeert Uytterhoeven 		GP_0_26_FN,	FN_IP1_0,
2116077365a9SGeert Uytterhoeven 		GP_0_25_FN,	FN_IP0_30,
2117077365a9SGeert Uytterhoeven 		GP_0_24_FN,	FN_IP0_29,
2118077365a9SGeert Uytterhoeven 		GP_0_23_FN,	FN_IP0_28,
2119077365a9SGeert Uytterhoeven 		GP_0_22_FN,	FN_IP0_27,
2120077365a9SGeert Uytterhoeven 		GP_0_21_FN,	FN_IP0_26,
2121077365a9SGeert Uytterhoeven 		GP_0_20_FN,	FN_IP0_25,
2122077365a9SGeert Uytterhoeven 		GP_0_19_FN,	FN_IP0_24,
2123077365a9SGeert Uytterhoeven 		GP_0_18_FN,	FN_IP0_23,
2124077365a9SGeert Uytterhoeven 		GP_0_17_FN,	FN_IP0_22,
2125077365a9SGeert Uytterhoeven 		GP_0_16_FN,	FN_IP0_21,
2126077365a9SGeert Uytterhoeven 		GP_0_15_FN,	FN_IP0_20,
2127077365a9SGeert Uytterhoeven 		GP_0_14_FN,	FN_IP0_19,
2128077365a9SGeert Uytterhoeven 		GP_0_13_FN,	FN_IP0_18,
2129077365a9SGeert Uytterhoeven 		GP_0_12_FN,	FN_IP0_17,
2130077365a9SGeert Uytterhoeven 		GP_0_11_FN,	FN_IP0_16,
2131077365a9SGeert Uytterhoeven 		GP_0_10_FN,	FN_IP0_15,
2132077365a9SGeert Uytterhoeven 		GP_0_9_FN,	FN_A3,
2133077365a9SGeert Uytterhoeven 		GP_0_8_FN,	FN_A2,
2134077365a9SGeert Uytterhoeven 		GP_0_7_FN,	FN_A1,
2135077365a9SGeert Uytterhoeven 		GP_0_6_FN,	FN_IP0_14_12,
2136077365a9SGeert Uytterhoeven 		GP_0_5_FN,	FN_IP0_11_8,
2137077365a9SGeert Uytterhoeven 		GP_0_4_FN,	FN_IP0_7_5,
2138077365a9SGeert Uytterhoeven 		GP_0_3_FN,	FN_IP0_4_2,
2139077365a9SGeert Uytterhoeven 		GP_0_2_FN,	FN_PENC1,
2140077365a9SGeert Uytterhoeven 		GP_0_1_FN,	FN_PENC0,
2141077365a9SGeert Uytterhoeven 		GP_0_0_FN,	FN_IP0_1_0 ))
2142077365a9SGeert Uytterhoeven 	},
2143077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR1", 0xfffc0008, 32, 1, GROUP(
2144077365a9SGeert Uytterhoeven 		GP_1_31_FN,	FN_IP4_6_4,
2145077365a9SGeert Uytterhoeven 		GP_1_30_FN,	FN_IP4_3_1,
2146077365a9SGeert Uytterhoeven 		GP_1_29_FN,	FN_IP4_0,
2147077365a9SGeert Uytterhoeven 		GP_1_28_FN,	FN_IP3_31,
2148077365a9SGeert Uytterhoeven 		GP_1_27_FN,	FN_IP3_30,
2149077365a9SGeert Uytterhoeven 		GP_1_26_FN,	FN_IP3_29,
2150077365a9SGeert Uytterhoeven 		GP_1_25_FN,	FN_IP3_28,
2151077365a9SGeert Uytterhoeven 		GP_1_24_FN,	FN_IP3_27,
2152077365a9SGeert Uytterhoeven 		GP_1_23_FN,	FN_IP3_26_24,
2153077365a9SGeert Uytterhoeven 		GP_1_22_FN,	FN_IP3_23_21,
2154077365a9SGeert Uytterhoeven 		GP_1_21_FN,	FN_IP3_20_19,
2155077365a9SGeert Uytterhoeven 		GP_1_20_FN,	FN_IP3_18_16,
2156077365a9SGeert Uytterhoeven 		GP_1_19_FN,	FN_IP3_15_13,
2157077365a9SGeert Uytterhoeven 		GP_1_18_FN,	FN_IP3_12_10,
2158077365a9SGeert Uytterhoeven 		GP_1_17_FN,	FN_IP3_9_8,
2159077365a9SGeert Uytterhoeven 		GP_1_16_FN,	FN_IP3_7_5,
2160077365a9SGeert Uytterhoeven 		GP_1_15_FN,	FN_IP3_4_2,
2161077365a9SGeert Uytterhoeven 		GP_1_14_FN,	FN_IP3_1_0,
2162077365a9SGeert Uytterhoeven 		GP_1_13_FN,	FN_IP2_31,
2163077365a9SGeert Uytterhoeven 		GP_1_12_FN,	FN_IP2_30,
2164077365a9SGeert Uytterhoeven 		GP_1_11_FN,	FN_IP2_17,
2165077365a9SGeert Uytterhoeven 		GP_1_10_FN,	FN_IP2_16_14,
2166077365a9SGeert Uytterhoeven 		GP_1_9_FN,	FN_IP2_13_12,
2167077365a9SGeert Uytterhoeven 		GP_1_8_FN,	FN_IP2_11_9,
2168077365a9SGeert Uytterhoeven 		GP_1_7_FN,	FN_IP2_8_6,
2169077365a9SGeert Uytterhoeven 		GP_1_6_FN,	FN_IP2_5_3,
2170077365a9SGeert Uytterhoeven 		GP_1_5_FN,	FN_IP2_2_0,
2171077365a9SGeert Uytterhoeven 		GP_1_4_FN,	FN_IP1_29_28,
2172077365a9SGeert Uytterhoeven 		GP_1_3_FN,	FN_IP1_27_25,
2173077365a9SGeert Uytterhoeven 		GP_1_2_FN,	FN_IP1_24,
2174077365a9SGeert Uytterhoeven 		GP_1_1_FN,	FN_WE0,
2175077365a9SGeert Uytterhoeven 		GP_1_0_FN,	FN_IP1_23_21 ))
2176077365a9SGeert Uytterhoeven 	},
2177077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR2", 0xfffc000c, 32, 1, GROUP(
2178077365a9SGeert Uytterhoeven 		GP_2_31_FN,	FN_IP6_7,
2179077365a9SGeert Uytterhoeven 		GP_2_30_FN,	FN_IP6_6_5,
2180077365a9SGeert Uytterhoeven 		GP_2_29_FN,	FN_IP6_4_2,
2181077365a9SGeert Uytterhoeven 		GP_2_28_FN,	FN_IP6_1_0,
2182077365a9SGeert Uytterhoeven 		GP_2_27_FN,	FN_IP5_30_29,
2183077365a9SGeert Uytterhoeven 		GP_2_26_FN,	FN_IP5_28_26,
2184077365a9SGeert Uytterhoeven 		GP_2_25_FN,	FN_IP5_25_23,
2185077365a9SGeert Uytterhoeven 		GP_2_24_FN,	FN_IP5_22_21,
2186077365a9SGeert Uytterhoeven 		GP_2_23_FN,	FN_AUDIO_CLKB,
2187077365a9SGeert Uytterhoeven 		GP_2_22_FN,	FN_AUDIO_CLKA,
2188077365a9SGeert Uytterhoeven 		GP_2_21_FN,	FN_IP5_20_18,
2189077365a9SGeert Uytterhoeven 		GP_2_20_FN,	FN_IP5_17_15,
2190077365a9SGeert Uytterhoeven 		GP_2_19_FN,	FN_IP5_14_13,
2191077365a9SGeert Uytterhoeven 		GP_2_18_FN,	FN_IP5_12,
2192077365a9SGeert Uytterhoeven 		GP_2_17_FN,	FN_IP5_11_10,
2193077365a9SGeert Uytterhoeven 		GP_2_16_FN,	FN_IP5_9_8,
2194077365a9SGeert Uytterhoeven 		GP_2_15_FN,	FN_IP5_7,
2195077365a9SGeert Uytterhoeven 		GP_2_14_FN,	FN_IP5_6,
2196077365a9SGeert Uytterhoeven 		GP_2_13_FN,	FN_IP5_5_4,
2197077365a9SGeert Uytterhoeven 		GP_2_12_FN,	FN_IP5_3_2,
2198077365a9SGeert Uytterhoeven 		GP_2_11_FN,	FN_IP5_1_0,
2199077365a9SGeert Uytterhoeven 		GP_2_10_FN,	FN_IP4_30_29,
2200077365a9SGeert Uytterhoeven 		GP_2_9_FN,	FN_IP4_28_27,
2201077365a9SGeert Uytterhoeven 		GP_2_8_FN,	FN_IP4_26_25,
2202077365a9SGeert Uytterhoeven 		GP_2_7_FN,	FN_IP4_24_21,
2203077365a9SGeert Uytterhoeven 		GP_2_6_FN,	FN_IP4_20_17,
2204077365a9SGeert Uytterhoeven 		GP_2_5_FN,	FN_IP4_16_15,
2205077365a9SGeert Uytterhoeven 		GP_2_4_FN,	FN_IP4_14_13,
2206077365a9SGeert Uytterhoeven 		GP_2_3_FN,	FN_IP4_12_11,
2207077365a9SGeert Uytterhoeven 		GP_2_2_FN,	FN_IP4_10_9,
2208077365a9SGeert Uytterhoeven 		GP_2_1_FN,	FN_IP4_8,
2209077365a9SGeert Uytterhoeven 		GP_2_0_FN,	FN_IP4_7 ))
2210077365a9SGeert Uytterhoeven 	},
2211077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR3", 0xfffc0010, 32, 1, GROUP(
2212077365a9SGeert Uytterhoeven 		GP_3_31_FN,	FN_IP8_10_9,
2213077365a9SGeert Uytterhoeven 		GP_3_30_FN,	FN_IP8_8_6,
2214077365a9SGeert Uytterhoeven 		GP_3_29_FN,	FN_IP8_5_3,
2215077365a9SGeert Uytterhoeven 		GP_3_28_FN,	FN_IP8_2_0,
2216077365a9SGeert Uytterhoeven 		GP_3_27_FN,	FN_IP7_31_29,
2217077365a9SGeert Uytterhoeven 		GP_3_26_FN,	FN_IP7_28_25,
2218077365a9SGeert Uytterhoeven 		GP_3_25_FN,	FN_IP7_24_22,
2219077365a9SGeert Uytterhoeven 		GP_3_24_FN,	FN_IP7_21,
2220077365a9SGeert Uytterhoeven 		GP_3_23_FN,	FN_IP7_20_18,
2221077365a9SGeert Uytterhoeven 		GP_3_22_FN,	FN_IP7_17_15,
2222077365a9SGeert Uytterhoeven 		GP_3_21_FN,	FN_IP7_14_12,
2223077365a9SGeert Uytterhoeven 		GP_3_20_FN,	FN_IP7_11_9,
2224077365a9SGeert Uytterhoeven 		GP_3_19_FN,	FN_IP7_8_6,
2225077365a9SGeert Uytterhoeven 		GP_3_18_FN,	FN_IP7_5_4,
2226077365a9SGeert Uytterhoeven 		GP_3_17_FN,	FN_IP7_3_2,
2227077365a9SGeert Uytterhoeven 		GP_3_16_FN,	FN_IP7_1_0,
2228077365a9SGeert Uytterhoeven 		GP_3_15_FN,	FN_IP6_31_30,
2229077365a9SGeert Uytterhoeven 		GP_3_14_FN,	FN_IP6_29_28,
2230077365a9SGeert Uytterhoeven 		GP_3_13_FN,	FN_IP6_27_26,
2231077365a9SGeert Uytterhoeven 		GP_3_12_FN,	FN_IP6_25_24,
2232077365a9SGeert Uytterhoeven 		GP_3_11_FN,	FN_IP6_23_22,
2233077365a9SGeert Uytterhoeven 		GP_3_10_FN,	FN_IP6_21,
2234077365a9SGeert Uytterhoeven 		GP_3_9_FN,	FN_IP6_20_19,
2235077365a9SGeert Uytterhoeven 		GP_3_8_FN,	FN_IP6_18_17,
2236077365a9SGeert Uytterhoeven 		GP_3_7_FN,	FN_IP6_16,
2237077365a9SGeert Uytterhoeven 		GP_3_6_FN,	FN_IP6_15_14,
2238077365a9SGeert Uytterhoeven 		GP_3_5_FN,	FN_IP6_13,
2239077365a9SGeert Uytterhoeven 		GP_3_4_FN,	FN_IP6_12_11,
2240077365a9SGeert Uytterhoeven 		GP_3_3_FN,	FN_IP6_10,
2241077365a9SGeert Uytterhoeven 		GP_3_2_FN,	FN_SSI_SCK34,
2242077365a9SGeert Uytterhoeven 		GP_3_1_FN,	FN_IP6_9,
2243077365a9SGeert Uytterhoeven 		GP_3_0_FN,	FN_IP6_8 ))
2244077365a9SGeert Uytterhoeven 	},
2245077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG("GPSR4", 0xfffc0014, 32, 1, GROUP(
2246077365a9SGeert Uytterhoeven 		0, 0,
2247077365a9SGeert Uytterhoeven 		0, 0,
2248077365a9SGeert Uytterhoeven 		0, 0,
2249077365a9SGeert Uytterhoeven 		0, 0,
2250077365a9SGeert Uytterhoeven 		0, 0,
2251077365a9SGeert Uytterhoeven 		GP_4_26_FN,	FN_AVS2,
2252077365a9SGeert Uytterhoeven 		GP_4_25_FN,	FN_AVS1,
2253077365a9SGeert Uytterhoeven 		GP_4_24_FN,	FN_IP10_24_22,
2254077365a9SGeert Uytterhoeven 		GP_4_23_FN,	FN_IP10_21_19,
2255077365a9SGeert Uytterhoeven 		GP_4_22_FN,	FN_IP10_18_16,
2256077365a9SGeert Uytterhoeven 		GP_4_21_FN,	FN_IP10_15_13,
2257077365a9SGeert Uytterhoeven 		GP_4_20_FN,	FN_IP10_12_9,
2258077365a9SGeert Uytterhoeven 		GP_4_19_FN,	FN_IP10_8_6,
2259077365a9SGeert Uytterhoeven 		GP_4_18_FN,	FN_IP10_5_3,
2260077365a9SGeert Uytterhoeven 		GP_4_17_FN,	FN_IP10_2_0,
2261077365a9SGeert Uytterhoeven 		GP_4_16_FN,	FN_IP9_29_27,
2262077365a9SGeert Uytterhoeven 		GP_4_15_FN,	FN_IP9_26_24,
2263077365a9SGeert Uytterhoeven 		GP_4_14_FN,	FN_IP9_23_21,
2264077365a9SGeert Uytterhoeven 		GP_4_13_FN,	FN_IP9_20_18,
2265077365a9SGeert Uytterhoeven 		GP_4_12_FN,	FN_IP9_17_15,
2266077365a9SGeert Uytterhoeven 		GP_4_11_FN,	FN_IP9_14_12,
2267077365a9SGeert Uytterhoeven 		GP_4_10_FN,	FN_IP9_11_9,
2268077365a9SGeert Uytterhoeven 		GP_4_9_FN,	FN_IP9_8_6,
2269077365a9SGeert Uytterhoeven 		GP_4_8_FN,	FN_IP9_5_3,
2270077365a9SGeert Uytterhoeven 		GP_4_7_FN,	FN_IP9_2_0,
2271077365a9SGeert Uytterhoeven 		GP_4_6_FN,	FN_IP8_29_27,
2272077365a9SGeert Uytterhoeven 		GP_4_5_FN,	FN_IP8_26_24,
2273077365a9SGeert Uytterhoeven 		GP_4_4_FN,	FN_IP8_23_22,
2274077365a9SGeert Uytterhoeven 		GP_4_3_FN,	FN_IP8_21_19,
2275077365a9SGeert Uytterhoeven 		GP_4_2_FN,	FN_IP8_18_16,
2276077365a9SGeert Uytterhoeven 		GP_4_1_FN,	FN_IP8_15_14,
2277077365a9SGeert Uytterhoeven 		GP_4_0_FN,	FN_IP8_13_11 ))
2278077365a9SGeert Uytterhoeven 	},
2279077365a9SGeert Uytterhoeven 
2280077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR0", 0xfffc0020, 32,
22810f1dd62cSGeert Uytterhoeven 			     GROUP(-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2282077365a9SGeert Uytterhoeven 				   1, 1, 1, 1, 1, 3, 4, 3, 3, 2),
2283077365a9SGeert Uytterhoeven 			     GROUP(
22840f1dd62cSGeert Uytterhoeven 		/* IP0_31 [1] RESERVED */
2285077365a9SGeert Uytterhoeven 		/* IP0_30 [1] */
2286077365a9SGeert Uytterhoeven 		FN_A19,	0,
2287077365a9SGeert Uytterhoeven 		/* IP0_29 [1] */
2288077365a9SGeert Uytterhoeven 		FN_A18,	0,
2289077365a9SGeert Uytterhoeven 		/* IP0_28 [1] */
2290077365a9SGeert Uytterhoeven 		FN_A17,	0,
2291077365a9SGeert Uytterhoeven 		/* IP0_27 [1] */
2292077365a9SGeert Uytterhoeven 		FN_A16,	0,
2293077365a9SGeert Uytterhoeven 		/* IP0_26 [1] */
2294077365a9SGeert Uytterhoeven 		FN_A15,	0,
2295077365a9SGeert Uytterhoeven 		/* IP0_25 [1] */
2296077365a9SGeert Uytterhoeven 		FN_A14,	0,
2297077365a9SGeert Uytterhoeven 		/* IP0_24 [1] */
2298077365a9SGeert Uytterhoeven 		FN_A13,	0,
2299077365a9SGeert Uytterhoeven 		/* IP0_23 [1] */
2300077365a9SGeert Uytterhoeven 		FN_A12,	0,
2301077365a9SGeert Uytterhoeven 		/* IP0_22 [1] */
2302077365a9SGeert Uytterhoeven 		FN_A11,	0,
2303077365a9SGeert Uytterhoeven 		/* IP0_21 [1] */
2304077365a9SGeert Uytterhoeven 		FN_A10,	0,
2305077365a9SGeert Uytterhoeven 		/* IP0_20 [1] */
2306077365a9SGeert Uytterhoeven 		FN_A9,	0,
2307077365a9SGeert Uytterhoeven 		/* IP0_19 [1] */
2308077365a9SGeert Uytterhoeven 		FN_A8,	0,
2309077365a9SGeert Uytterhoeven 		/* IP0_18 [1] */
2310077365a9SGeert Uytterhoeven 		FN_A7,	0,
2311077365a9SGeert Uytterhoeven 		/* IP0_17 [1] */
2312077365a9SGeert Uytterhoeven 		FN_A6,	0,
2313077365a9SGeert Uytterhoeven 		/* IP0_16 [1] */
2314077365a9SGeert Uytterhoeven 		FN_A5,	0,
2315077365a9SGeert Uytterhoeven 		/* IP0_15 [1] */
2316077365a9SGeert Uytterhoeven 		FN_A4,	0,
2317077365a9SGeert Uytterhoeven 		/* IP0_14_12 [3] */
2318077365a9SGeert Uytterhoeven 		FN_SD1_DAT3_A,	FN_MMC_D3,	0,		FN_A0,
2319077365a9SGeert Uytterhoeven 		FN_ATAG0_A,	0,		FN_REMOCON_B,	0,
2320077365a9SGeert Uytterhoeven 		/* IP0_11_8 [4] */
2321077365a9SGeert Uytterhoeven 		FN_SD1_DAT2_A,	FN_MMC_D2,	0,		FN_BS,
2322077365a9SGeert Uytterhoeven 		FN_ATADIR0_A,	0,		FN_SDSELF_A,	0,
2323077365a9SGeert Uytterhoeven 		FN_PWM4_B,	0,		0,		0,
2324077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2325077365a9SGeert Uytterhoeven 		/* IP0_7_5 [3] */
2326077365a9SGeert Uytterhoeven 		FN_AUDATA1,	FN_ARM_TRACEDATA_1,	FN_GPSIN_C,	FN_USB_OVC1,
2327077365a9SGeert Uytterhoeven 		FN_RX2_E,	FN_SCL2_B,		0,		0,
2328077365a9SGeert Uytterhoeven 		/* IP0_4_2 [3] */
2329077365a9SGeert Uytterhoeven 		FN_AUDATA0,	FN_ARM_TRACEDATA_0,	FN_GPSCLK_C,	FN_USB_OVC0,
2330077365a9SGeert Uytterhoeven 		FN_TX2_E,	FN_SDA2_B,		0,		0,
2331077365a9SGeert Uytterhoeven 		/* IP0_1_0 [2] */
2332077365a9SGeert Uytterhoeven 		FN_PRESETOUT,	0,	FN_PWM1,	0,
2333077365a9SGeert Uytterhoeven 		))
2334077365a9SGeert Uytterhoeven 	},
2335077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR1", 0xfffc0024, 32,
23360f1dd62cSGeert Uytterhoeven 			     GROUP(-2, 2, 3, 1, 3, 3, 1, 2, 4, 3, 3,
2337077365a9SGeert Uytterhoeven 				   3, 1, 1),
2338077365a9SGeert Uytterhoeven 			     GROUP(
23390f1dd62cSGeert Uytterhoeven 		/* IP1_31_30 [2] RESERVED */
2340077365a9SGeert Uytterhoeven 		/* IP1_29_28 [2] */
2341077365a9SGeert Uytterhoeven 		FN_EX_CS1,	FN_MMC_D4,	0,	0,
2342077365a9SGeert Uytterhoeven 		/* IP1_27_25 [3] */
2343077365a9SGeert Uytterhoeven 		FN_SSI_WS1_B,	FN_EX_CS0,	FN_SCL2_A,	FN_TX3_C,
2344077365a9SGeert Uytterhoeven 		FN_TS_SCK0_A,	0,		0,		0,
2345077365a9SGeert Uytterhoeven 		/* IP1_24 [1] */
2346077365a9SGeert Uytterhoeven 		FN_WE1,		FN_ATAWR0_B,
2347077365a9SGeert Uytterhoeven 		/* IP1_23_21 [3] */
2348077365a9SGeert Uytterhoeven 		FN_MMC_D5,	FN_ATADIR0_B,	0,		FN_RD_WR,
2349077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2350077365a9SGeert Uytterhoeven 		/* IP1_20_18 [3] */
2351077365a9SGeert Uytterhoeven 		FN_SSI_SCK1_B,	FN_ATAG0_B,	FN_CS1_A26,	FN_SDA2_A,
2352077365a9SGeert Uytterhoeven 		FN_SCK2_B,	0,		0,		0,
2353077365a9SGeert Uytterhoeven 		/* IP1_17 [1] */
2354077365a9SGeert Uytterhoeven 		FN_CS0,		FN_HSPI_RX1_B,
2355077365a9SGeert Uytterhoeven 		/* IP1_16_15 [2] */
2356077365a9SGeert Uytterhoeven 		FN_CLKOUT,	FN_HSPI_TX1_B,	FN_PWM0_B,	0,
2357077365a9SGeert Uytterhoeven 		/* IP1_14_11 [4] */
2358077365a9SGeert Uytterhoeven 		FN_SD1_WP_A,	FN_MMC_D7,	0,		FN_A25,
2359077365a9SGeert Uytterhoeven 		FN_DACK1_A,	0,		FN_HCTS0_B,	FN_RX3_C,
2360077365a9SGeert Uytterhoeven 		FN_TS_SDAT0_A,	0,		0,		0,
2361077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2362077365a9SGeert Uytterhoeven 		/* IP1_10_8 [3] */
2363077365a9SGeert Uytterhoeven 		FN_SD1_CD_A,	FN_MMC_D6,	0,		FN_A24,
2364077365a9SGeert Uytterhoeven 		FN_DREQ1_A,	0,		FN_HRX0_B,	FN_TS_SPSYNC0_A,
2365077365a9SGeert Uytterhoeven 		/* IP1_7_5 [3] */
2366077365a9SGeert Uytterhoeven 		FN_A23,		FN_HTX0_B,	FN_TX2_B,	FN_DACK2_A,
2367077365a9SGeert Uytterhoeven 		FN_TS_SDEN0_A,	0,		0,		0,
2368077365a9SGeert Uytterhoeven 		/* IP1_4_2 [3] */
2369077365a9SGeert Uytterhoeven 		FN_A22,		FN_HRTS0_B,	FN_RX2_B,	FN_DREQ2_A,
2370077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2371077365a9SGeert Uytterhoeven 		/* IP1_1 [1] */
2372077365a9SGeert Uytterhoeven 		FN_A21,		FN_HSPI_CLK1_B,
2373077365a9SGeert Uytterhoeven 		/* IP1_0 [1] */
2374077365a9SGeert Uytterhoeven 		FN_A20,		FN_HSPI_CS1_B,
2375077365a9SGeert Uytterhoeven 		))
2376077365a9SGeert Uytterhoeven 	},
2377077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR2", 0xfffc0028, 32,
2378077365a9SGeert Uytterhoeven 			     GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2379077365a9SGeert Uytterhoeven 				   1, 1, 1, 3, 2, 3, 3, 3, 3),
2380077365a9SGeert Uytterhoeven 			     GROUP(
2381077365a9SGeert Uytterhoeven 		/* IP2_31 [1] */
2382077365a9SGeert Uytterhoeven 		FN_MLB_CLK,	FN_IRQ1_A,
2383077365a9SGeert Uytterhoeven 		/* IP2_30 [1] */
2384077365a9SGeert Uytterhoeven 		FN_RD_WR_B,	FN_IRQ0,
2385077365a9SGeert Uytterhoeven 		/* IP2_29 [1] */
2386077365a9SGeert Uytterhoeven 		FN_D11,		0,
2387077365a9SGeert Uytterhoeven 		/* IP2_28 [1] */
2388077365a9SGeert Uytterhoeven 		FN_D10,		0,
2389077365a9SGeert Uytterhoeven 		/* IP2_27 [1] */
2390077365a9SGeert Uytterhoeven 		FN_D9,		0,
2391077365a9SGeert Uytterhoeven 		/* IP2_26 [1] */
2392077365a9SGeert Uytterhoeven 		FN_D8,		0,
2393077365a9SGeert Uytterhoeven 		/* IP2_25 [1] */
2394077365a9SGeert Uytterhoeven 		FN_D7,		0,
2395077365a9SGeert Uytterhoeven 		/* IP2_24 [1] */
2396077365a9SGeert Uytterhoeven 		FN_D6,		0,
2397077365a9SGeert Uytterhoeven 		/* IP2_23 [1] */
2398077365a9SGeert Uytterhoeven 		FN_D5,		0,
2399077365a9SGeert Uytterhoeven 		/* IP2_22 [1] */
2400077365a9SGeert Uytterhoeven 		FN_D4,		0,
2401077365a9SGeert Uytterhoeven 		/* IP2_21 [1] */
2402077365a9SGeert Uytterhoeven 		FN_D3,		0,
2403077365a9SGeert Uytterhoeven 		/* IP2_20 [1] */
2404077365a9SGeert Uytterhoeven 		FN_D2,		0,
2405077365a9SGeert Uytterhoeven 		/* IP2_19 [1] */
2406077365a9SGeert Uytterhoeven 		FN_D1,		0,
2407077365a9SGeert Uytterhoeven 		/* IP2_18 [1] */
2408077365a9SGeert Uytterhoeven 		FN_D0,		0,
2409077365a9SGeert Uytterhoeven 		/* IP2_17 [1] */
2410077365a9SGeert Uytterhoeven 		FN_EX_WAIT0,	FN_PWM0_C,
2411077365a9SGeert Uytterhoeven 		/* IP2_16_14 [3] */
2412077365a9SGeert Uytterhoeven 		FN_DACK0,	0,	0,	FN_TX3_A,
2413077365a9SGeert Uytterhoeven 		FN_DRACK0,	0,	0,	0,
2414077365a9SGeert Uytterhoeven 		/* IP2_13_12 [2] */
2415077365a9SGeert Uytterhoeven 		FN_DREQ0_A,	0,	0,	FN_RX3_A,
2416077365a9SGeert Uytterhoeven 		/* IP2_11_9 [3] */
2417077365a9SGeert Uytterhoeven 		FN_SD1_DAT1_A,	FN_MMC_D1,	0,	FN_ATAWR0_A,
2418077365a9SGeert Uytterhoeven 		FN_EX_CS5,	FN_EX_WAIT2_A,	0,	0,
2419077365a9SGeert Uytterhoeven 		/* IP2_8_6 [3] */
2420077365a9SGeert Uytterhoeven 		FN_SD1_DAT0_A,	FN_MMC_D0,	0,	FN_ATARD0,
2421077365a9SGeert Uytterhoeven 		FN_EX_CS4,	FN_EX_WAIT1_A,	0,	0,
2422077365a9SGeert Uytterhoeven 		/* IP2_5_3 [3] */
2423077365a9SGeert Uytterhoeven 		FN_SD1_CMD_A,	FN_MMC_CMD,	0,	FN_ATACS10,
2424077365a9SGeert Uytterhoeven 		FN_EX_CS3,	0,		0,	0,
2425077365a9SGeert Uytterhoeven 		/* IP2_2_0 [3] */
2426077365a9SGeert Uytterhoeven 		FN_SD1_CLK_A,	FN_MMC_CLK,	0,	FN_ATACS00,
2427077365a9SGeert Uytterhoeven 		FN_EX_CS2,	0,		0,	0,
2428077365a9SGeert Uytterhoeven 		))
2429077365a9SGeert Uytterhoeven 	},
2430077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR3", 0xfffc002c, 32,
2431077365a9SGeert Uytterhoeven 			     GROUP(1, 1, 1, 1, 1, 3, 3, 2, 3, 3, 3, 2,
2432077365a9SGeert Uytterhoeven 				   3, 3, 2),
2433077365a9SGeert Uytterhoeven 			     GROUP(
2434077365a9SGeert Uytterhoeven 		/* IP3_31 [1] */
2435077365a9SGeert Uytterhoeven 		FN_DU0_DR6,	FN_LCDOUT6,
2436077365a9SGeert Uytterhoeven 		/* IP3_30 [1] */
2437077365a9SGeert Uytterhoeven 		FN_DU0_DR5,	FN_LCDOUT5,
2438077365a9SGeert Uytterhoeven 		/* IP3_29 [1] */
2439077365a9SGeert Uytterhoeven 		FN_DU0_DR4,	FN_LCDOUT4,
2440077365a9SGeert Uytterhoeven 		/* IP3_28 [1] */
2441077365a9SGeert Uytterhoeven 		FN_DU0_DR3,	FN_LCDOUT3,
2442077365a9SGeert Uytterhoeven 		/* IP3_27 [1] */
2443077365a9SGeert Uytterhoeven 		FN_DU0_DR2,	FN_LCDOUT2,
2444077365a9SGeert Uytterhoeven 		/* IP3_26_24 [3] */
2445077365a9SGeert Uytterhoeven 		FN_SSI_WS4,		FN_DU0_DR1,	FN_LCDOUT1,	FN_AUDATA3,
2446077365a9SGeert Uytterhoeven 		FN_ARM_TRACEDATA_3,	FN_SCL3_C,	FN_ADICHS2,	FN_TS_SPSYNC0_B,
2447077365a9SGeert Uytterhoeven 		/* IP3_23_21 [3] */
2448077365a9SGeert Uytterhoeven 		FN_SSI_SCK4,		FN_DU0_DR0,	FN_LCDOUT0,	FN_AUDATA2,
2449077365a9SGeert Uytterhoeven 		FN_ARM_TRACEDATA_2,	FN_SDA3_C,	FN_ADICHS1,	FN_TS_SDEN0_B,
2450077365a9SGeert Uytterhoeven 		/* IP3_20_19 [2] */
2451077365a9SGeert Uytterhoeven 		FN_SD1_DAT3_B,	FN_HRTS0_A,	FN_RTS0,	0,
2452077365a9SGeert Uytterhoeven 		/* IP3_18_16 [3] */
2453077365a9SGeert Uytterhoeven 		FN_SD1_DAT2_B,	FN_HCTS0_A,	FN_CTS0,	0,
2454077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2455077365a9SGeert Uytterhoeven 		/* IP3_15_13 [3] */
2456077365a9SGeert Uytterhoeven 		FN_SD1_DAT1_B,	FN_HSCK0,	FN_SCK0,	FN_SCL3_B,
2457077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2458077365a9SGeert Uytterhoeven 		/* IP3_12_10 [3] */
2459077365a9SGeert Uytterhoeven 		FN_SD1_DAT0_B,	FN_HRX0_A,	FN_RX0_A,	0,
2460077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2461077365a9SGeert Uytterhoeven 		/* IP3_9_8 [2] */
2462077365a9SGeert Uytterhoeven 		FN_SD1_CLK_B,	FN_HTX0_A,	FN_TX0_A,	0,
2463077365a9SGeert Uytterhoeven 		/* IP3_7_5 [3] */
2464077365a9SGeert Uytterhoeven 		FN_SD1_CMD_B,	FN_SCIF_CLK,	FN_AUDIO_CLKOUT_B,	FN_CAN_CLK_B,
2465077365a9SGeert Uytterhoeven 		FN_SDA3_B,	0,		0,			0,
2466077365a9SGeert Uytterhoeven 		/* IP3_4_2 [3] */
2467077365a9SGeert Uytterhoeven 		FN_MLB_DAT,	FN_TX5_B,	FN_SCL3_A,	FN_IRQ3_A,
2468077365a9SGeert Uytterhoeven 		FN_SDSELF_B,	0,		0,		0,
2469077365a9SGeert Uytterhoeven 		/* IP3_1_0 [2] */
2470077365a9SGeert Uytterhoeven 		FN_MLB_SIG,	FN_RX5_B,	FN_SDA3_A,	FN_IRQ2_A,
2471077365a9SGeert Uytterhoeven 		))
2472077365a9SGeert Uytterhoeven 	},
2473077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR4", 0xfffc0030, 32,
24740f1dd62cSGeert Uytterhoeven 			     GROUP(-1, 2, 2, 2, 4, 4, 2, 2, 2, 2, 1, 1,
2475077365a9SGeert Uytterhoeven 				   3, 3, 1),
2476077365a9SGeert Uytterhoeven 			     GROUP(
24770f1dd62cSGeert Uytterhoeven 		/* IP4_31 [1] RESERVED */
2478077365a9SGeert Uytterhoeven 		/* IP4_30_29 [2] */
2479077365a9SGeert Uytterhoeven 		FN_VI0_R4_B,	FN_DU0_DB4,	FN_LCDOUT20,	0,
2480077365a9SGeert Uytterhoeven 		/* IP4_28_27 [2] */
2481077365a9SGeert Uytterhoeven 		FN_VI0_R3_B,	FN_DU0_DB3,	FN_LCDOUT19,	0,
2482077365a9SGeert Uytterhoeven 		/* IP4_26_25 [2] */
2483077365a9SGeert Uytterhoeven 		FN_VI0_R2_B,	FN_DU0_DB2,	FN_LCDOUT18,	0,
2484077365a9SGeert Uytterhoeven 		/* IP4_24_21 [4] */
2485077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKC,	FN_VI0_R1_B,		FN_DU0_DB1,	FN_LCDOUT17,
2486077365a9SGeert Uytterhoeven 		FN_AUDATA7,	FN_ARM_TRACEDATA_7,	FN_GPSIN_A,	0,
2487077365a9SGeert Uytterhoeven 		FN_ADICS_SAMP,	FN_TS_SCK0_B,		0,		0,
2488077365a9SGeert Uytterhoeven 		0,		0,			0,		0,
2489077365a9SGeert Uytterhoeven 		/* IP4_20_17 [4] */
2490077365a9SGeert Uytterhoeven 		FN_SSI_SCK2_B,	FN_VI0_R0_B,		FN_DU0_DB0,	FN_LCDOUT16,
2491077365a9SGeert Uytterhoeven 		FN_AUDATA6,	FN_ARM_TRACEDATA_6,	FN_GPSCLK_A,	FN_PWM0_A,
2492077365a9SGeert Uytterhoeven 		FN_ADICLK,	FN_TS_SDAT0_B,		0,		0,
2493077365a9SGeert Uytterhoeven 		0,		0,			0,		0,
2494077365a9SGeert Uytterhoeven 		/* IP4_16_15 [2] */
2495077365a9SGeert Uytterhoeven 		FN_DU0_DG7,	FN_LCDOUT15,	FN_TX4_A,	0,
2496077365a9SGeert Uytterhoeven 		/* IP4_14_13 [2] */
2497077365a9SGeert Uytterhoeven 		FN_DU0_DG6,	FN_LCDOUT14,	FN_RX4_A,	0,
2498077365a9SGeert Uytterhoeven 		/* IP4_12_11 [2] */
2499077365a9SGeert Uytterhoeven 		FN_DU0_DG5,	FN_LCDOUT13,	FN_TX0_B,	0,
2500077365a9SGeert Uytterhoeven 		/* IP4_10_9 [2] */
2501077365a9SGeert Uytterhoeven 		FN_DU0_DG4,	FN_LCDOUT12,	FN_RX0_B,	0,
2502077365a9SGeert Uytterhoeven 		/* IP4_8 [1] */
2503077365a9SGeert Uytterhoeven 		FN_DU0_DG3,	FN_LCDOUT11,
2504077365a9SGeert Uytterhoeven 		/* IP4_7 [1] */
2505077365a9SGeert Uytterhoeven 		FN_DU0_DG2,	FN_LCDOUT10,
2506077365a9SGeert Uytterhoeven 		/* IP4_6_4 [3] */
2507077365a9SGeert Uytterhoeven 		FN_DU0_DG1,	FN_LCDOUT9,	FN_AUDATA5,	FN_ARM_TRACEDATA_5,
2508077365a9SGeert Uytterhoeven 		FN_RX1_D,	FN_CAN0_RX_A,	FN_ADIDATA,	0,
2509077365a9SGeert Uytterhoeven 		/* IP4_3_1 [3] */
2510077365a9SGeert Uytterhoeven 		FN_DU0_DG0,	FN_LCDOUT8,	FN_AUDATA4,	FN_ARM_TRACEDATA_4,
2511077365a9SGeert Uytterhoeven 		FN_TX1_D,	FN_CAN0_TX_A,	FN_ADICHS0,	0,
2512077365a9SGeert Uytterhoeven 		/* IP4_0 [1] */
2513077365a9SGeert Uytterhoeven 		FN_DU0_DR7,	FN_LCDOUT7,
2514077365a9SGeert Uytterhoeven 		))
2515077365a9SGeert Uytterhoeven 	},
2516077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR5", 0xfffc0034, 32,
25170f1dd62cSGeert Uytterhoeven 			     GROUP(-1, 2, 3, 3, 2, 3, 3, 2, 1, 2, 2, 1,
2518077365a9SGeert Uytterhoeven 				   1, 2, 2, 2),
2519077365a9SGeert Uytterhoeven 			     GROUP(
2520077365a9SGeert Uytterhoeven 
25210f1dd62cSGeert Uytterhoeven 		/* IP5_31 [1] RESERVED */
2522077365a9SGeert Uytterhoeven 		/* IP5_30_29 [2] */
2523077365a9SGeert Uytterhoeven 		FN_SSI_SDATA7,	FN_HSPI_TX0_B,	FN_RX2_A,	FN_CAN0_RX_B,
2524077365a9SGeert Uytterhoeven 		/* IP5_28_26 [3] */
2525077365a9SGeert Uytterhoeven 		FN_SSI_SDATA8,	FN_SSI_SCK2_A,	FN_HSPI_CS0_B,	FN_TX2_A,
2526077365a9SGeert Uytterhoeven 		FN_CAN0_TX_B,	0,		0,		0,
2527077365a9SGeert Uytterhoeven 		/* IP5_25_23 [3] */
2528077365a9SGeert Uytterhoeven 		FN_SD1_WP_B,	FN_SSI_WS78,	FN_HSPI_CLK0_B,	FN_RX1_B,
2529077365a9SGeert Uytterhoeven 		FN_CAN_CLK_D,	0,		0,		0,
2530077365a9SGeert Uytterhoeven 		/* IP5_22_21 [2] */
2531077365a9SGeert Uytterhoeven 		FN_SD1_CD_B,	FN_SSI_SCK78,	FN_HSPI_RX0_B,	FN_TX1_B,
2532077365a9SGeert Uytterhoeven 		/* IP5_20_18 [3] */
2533077365a9SGeert Uytterhoeven 		FN_SSI_WS1_A,		FN_DU0_CDE,	FN_QPOLB,	FN_AUDSYNC,
2534077365a9SGeert Uytterhoeven 		FN_ARM_TRACECTL,	FN_FMIN_D,	0,		0,
2535077365a9SGeert Uytterhoeven 		/* IP5_17_15 [3] */
2536077365a9SGeert Uytterhoeven 		FN_SSI_SCK1_A,		FN_DU0_DISP,	FN_QPOLA,	FN_AUDCK,
2537077365a9SGeert Uytterhoeven 		FN_ARM_TRACECLK,	FN_BPFCLK_D,	0,		0,
2538077365a9SGeert Uytterhoeven 		/* IP5_14_13 [2] */
2539077365a9SGeert Uytterhoeven 		FN_DU0_EXODDF_DU0_ODDF_DISP_CDE,	FN_QCPV_QDE,
2540077365a9SGeert Uytterhoeven 		FN_FMCLK_D,				0,
2541077365a9SGeert Uytterhoeven 		/* IP5_12 [1] */
2542077365a9SGeert Uytterhoeven 		FN_DU0_EXVSYNC_DU0_VSYNC,	FN_QSTB_QHE,
2543077365a9SGeert Uytterhoeven 		/* IP5_11_10 [2] */
2544077365a9SGeert Uytterhoeven 		FN_SSI_WS2_B,	FN_DU0_EXHSYNC_DU0_HSYNC,
2545077365a9SGeert Uytterhoeven 		FN_QSTH_QHS,	0,
2546077365a9SGeert Uytterhoeven 		/* IP5_9_8 [2] */
2547077365a9SGeert Uytterhoeven 		FN_DU0_DOTCLKO_UT1,	FN_QSTVB_QVE,
2548077365a9SGeert Uytterhoeven 		FN_AUDIO_CLKOUT_A,	FN_REMOCON_C,
2549077365a9SGeert Uytterhoeven 		/* IP5_7 [1] */
2550077365a9SGeert Uytterhoeven 		FN_DU0_DOTCLKO_UT0,	FN_QCLK,
2551077365a9SGeert Uytterhoeven 		/* IP5_6 [1] */
2552077365a9SGeert Uytterhoeven 		FN_DU0_DOTCLKIN,	FN_QSTVA_QVS,
2553077365a9SGeert Uytterhoeven 		/* IP5_5_4 [2] */
2554077365a9SGeert Uytterhoeven 		FN_VI1_DATA11_B,	FN_DU0_DB7,	FN_LCDOUT23,	0,
2555077365a9SGeert Uytterhoeven 		/* IP5_3_2 [2] */
2556077365a9SGeert Uytterhoeven 		FN_VI1_DATA10_B,	FN_DU0_DB6,	FN_LCDOUT22,	0,
2557077365a9SGeert Uytterhoeven 		/* IP5_1_0 [2] */
2558077365a9SGeert Uytterhoeven 		FN_VI0_R5_B,		FN_DU0_DB5,	FN_LCDOUT21,	0,
2559077365a9SGeert Uytterhoeven 		))
2560077365a9SGeert Uytterhoeven 	},
2561077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR6", 0xfffc0038, 32,
2562077365a9SGeert Uytterhoeven 			     GROUP(2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2,
2563077365a9SGeert Uytterhoeven 				   1, 1, 1, 1, 2, 3, 2),
2564077365a9SGeert Uytterhoeven 			     GROUP(
2565077365a9SGeert Uytterhoeven 		/* IP6_31_30 [2] */
2566077365a9SGeert Uytterhoeven 		FN_SD0_DAT2,	0,	FN_SUB_TDI,	0,
2567077365a9SGeert Uytterhoeven 		/* IP6_29_28 [2] */
2568077365a9SGeert Uytterhoeven 		FN_SD0_DAT1,	0,	FN_SUB_TCK,	0,
2569077365a9SGeert Uytterhoeven 		/* IP6_27_26 [2] */
2570077365a9SGeert Uytterhoeven 		FN_SD0_DAT0,	0,	FN_SUB_TMS,	0,
2571077365a9SGeert Uytterhoeven 		/* IP6_25_24 [2] */
2572077365a9SGeert Uytterhoeven 		FN_SD0_CMD,	0,	FN_SUB_TRST,	0,
2573077365a9SGeert Uytterhoeven 		/* IP6_23_22 [2] */
2574077365a9SGeert Uytterhoeven 		FN_SD0_CLK,	0,	FN_SUB_TDO,	0,
2575077365a9SGeert Uytterhoeven 		/* IP6_21 [1] */
2576077365a9SGeert Uytterhoeven 		FN_SSI_SDATA0,		FN_ARM_TRACEDATA_15,
2577077365a9SGeert Uytterhoeven 		/* IP6_20_19 [2] */
2578077365a9SGeert Uytterhoeven 		FN_SSI_SDATA1,		FN_ARM_TRACEDATA_14,
2579077365a9SGeert Uytterhoeven 		FN_SCL1_A,		FN_SCK2_A,
2580077365a9SGeert Uytterhoeven 		/* IP6_18_17 [2] */
2581077365a9SGeert Uytterhoeven 		FN_SSI_SDATA2,		FN_HSPI_CS2_A,
2582077365a9SGeert Uytterhoeven 		FN_ARM_TRACEDATA_13,	FN_SDA1_A,
2583077365a9SGeert Uytterhoeven 		/* IP6_16 [1] */
2584077365a9SGeert Uytterhoeven 		FN_SSI_WS012,		FN_ARM_TRACEDATA_12,
2585077365a9SGeert Uytterhoeven 		/* IP6_15_14 [2] */
2586077365a9SGeert Uytterhoeven 		FN_SSI_SCK012,		FN_ARM_TRACEDATA_11,
2587077365a9SGeert Uytterhoeven 		FN_TX0_D,		0,
2588077365a9SGeert Uytterhoeven 		/* IP6_13 [1] */
2589077365a9SGeert Uytterhoeven 		FN_SSI_SDATA3,		FN_ARM_TRACEDATA_10,
2590077365a9SGeert Uytterhoeven 		/* IP6_12_11 [2] */
2591077365a9SGeert Uytterhoeven 		FN_SSI_SDATA4,		FN_SSI_WS2_A,
2592077365a9SGeert Uytterhoeven 		FN_ARM_TRACEDATA_9,	0,
2593077365a9SGeert Uytterhoeven 		/* IP6_10 [1] */
2594077365a9SGeert Uytterhoeven 		FN_SSI_WS34,		FN_ARM_TRACEDATA_8,
2595077365a9SGeert Uytterhoeven 		/* IP6_9 [1] */
2596077365a9SGeert Uytterhoeven 		FN_SSI_SDATA5,		FN_RX0_D,
2597077365a9SGeert Uytterhoeven 		/* IP6_8 [1] */
2598077365a9SGeert Uytterhoeven 		FN_SSI_WS5,		FN_TX4_C,
2599077365a9SGeert Uytterhoeven 		/* IP6_7 [1] */
2600077365a9SGeert Uytterhoeven 		FN_SSI_SCK5,		FN_RX4_C,
2601077365a9SGeert Uytterhoeven 		/* IP6_6_5 [2] */
2602077365a9SGeert Uytterhoeven 		FN_SSI_SDATA6,		FN_HSPI_TX2_A,
2603077365a9SGeert Uytterhoeven 		FN_FMIN_B,		0,
2604077365a9SGeert Uytterhoeven 		/* IP6_4_2 [3] */
2605077365a9SGeert Uytterhoeven 		FN_SSI_WS6,		FN_HSPI_CLK2_A,
2606077365a9SGeert Uytterhoeven 		FN_BPFCLK_B,		FN_CAN1_RX_B,
2607077365a9SGeert Uytterhoeven 		0,	0,	0,	0,
2608077365a9SGeert Uytterhoeven 		/* IP6_1_0 [2] */
2609077365a9SGeert Uytterhoeven 		FN_SSI_SCK6,		FN_HSPI_RX2_A,
2610077365a9SGeert Uytterhoeven 		FN_FMCLK_B,		FN_CAN1_TX_B,
2611077365a9SGeert Uytterhoeven 		))
2612077365a9SGeert Uytterhoeven 	},
2613077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR7", 0xfffc003c, 32,
2614077365a9SGeert Uytterhoeven 			     GROUP(3, 4, 3, 1, 3, 3, 3, 3, 3, 2, 2, 2),
2615077365a9SGeert Uytterhoeven 			     GROUP(
2616077365a9SGeert Uytterhoeven 
2617077365a9SGeert Uytterhoeven 		/* IP7_31_29 [3] */
2618077365a9SGeert Uytterhoeven 		FN_VI0_HSYNC,	FN_SD2_CD_B,	FN_VI1_DATA2,	FN_DU1_DR2,
2619077365a9SGeert Uytterhoeven 		0,		FN_HSPI_CS1_A,	FN_RX3_B,	0,
2620077365a9SGeert Uytterhoeven 		/* IP7_28_25 [4] */
2621077365a9SGeert Uytterhoeven 		FN_VI0_FIELD,	FN_SD2_DAT3_B,	FN_VI0_R3_C,	FN_VI1_DATA1,
2622077365a9SGeert Uytterhoeven 		FN_DU1_DG7,	0,		FN_HSPI_CLK1_A,	FN_TX4_B,
2623077365a9SGeert Uytterhoeven 		0,	0,	0,	0,
2624077365a9SGeert Uytterhoeven 		0,	0,	0,	0,
2625077365a9SGeert Uytterhoeven 		/* IP7_24_22 [3] */
2626077365a9SGeert Uytterhoeven 		FN_VI0_CLKENB,	FN_SD2_DAT2_B,	FN_VI1_DATA0,	FN_DU1_DG6,
2627077365a9SGeert Uytterhoeven 		0,		FN_HSPI_RX1_A,	FN_RX4_B,	0,
2628077365a9SGeert Uytterhoeven 		/* IP7_21 [1] */
2629077365a9SGeert Uytterhoeven 		FN_VI0_CLK,	FN_CAN_CLK_A,
2630077365a9SGeert Uytterhoeven 		/* IP7_20_18 [3] */
2631077365a9SGeert Uytterhoeven 		FN_TCLK0,	FN_HSCK1_A,	FN_FMIN_A,	0,
2632077365a9SGeert Uytterhoeven 		FN_IRQ2_C,	FN_CTS1_C,	FN_SPEEDIN,	0,
2633077365a9SGeert Uytterhoeven 		/* IP7_17_15 [3] */
2634077365a9SGeert Uytterhoeven 		FN_VI1_VSYNC,	FN_HSPI_TX0,	FN_HCTS1_A,	FN_BPFCLK_A,
2635077365a9SGeert Uytterhoeven 		0,		FN_TX1_C,	0,		0,
2636077365a9SGeert Uytterhoeven 		/* IP7_14_12 [3] */
2637077365a9SGeert Uytterhoeven 		FN_VI1_HSYNC,	FN_HSPI_RX0_A,	FN_HRTS1_A,	FN_FMCLK_A,
2638077365a9SGeert Uytterhoeven 		0,		FN_RX1_C,	0,		0,
2639077365a9SGeert Uytterhoeven 		/* IP7_11_9 [3] */
2640077365a9SGeert Uytterhoeven 		FN_VI1_FIELD,	FN_HSPI_CS0_A,	FN_HRX1_A,	0,
2641077365a9SGeert Uytterhoeven 		FN_SCK1_C,	0,		0,		0,
2642077365a9SGeert Uytterhoeven 		/* IP7_8_6 [3] */
2643077365a9SGeert Uytterhoeven 		FN_VI1_CLKENB,	FN_HSPI_CLK0_A,	FN_HTX1_A,	0,
2644077365a9SGeert Uytterhoeven 		FN_RTS1_C,	0,		0,		0,
2645077365a9SGeert Uytterhoeven 		/* IP7_5_4 [2] */
2646077365a9SGeert Uytterhoeven 		FN_SD0_WP,	0,		FN_RX5_A,	0,
2647077365a9SGeert Uytterhoeven 		/* IP7_3_2 [2] */
2648077365a9SGeert Uytterhoeven 		FN_SD0_CD,	0,		FN_TX5_A,	0,
2649077365a9SGeert Uytterhoeven 		/* IP7_1_0 [2] */
2650077365a9SGeert Uytterhoeven 		FN_SD0_DAT3,	0,		FN_IRQ1_B,	0,
2651077365a9SGeert Uytterhoeven 		))
2652077365a9SGeert Uytterhoeven 	},
2653077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR8", 0xfffc0040, 32,
26540f1dd62cSGeert Uytterhoeven 			     GROUP(-2, 3, 3, 2, 3, 3, 2, 3, 2, 3, 3, 3),
2655077365a9SGeert Uytterhoeven 			     GROUP(
26560f1dd62cSGeert Uytterhoeven 		/* IP8_31_30 [2] RESERVED */
2657077365a9SGeert Uytterhoeven 		/* IP8_29_27 [3] */
2658077365a9SGeert Uytterhoeven 		FN_VI0_G3,	FN_SD2_CMD_B,	FN_VI1_DATA5,	FN_DU1_DR5,
2659077365a9SGeert Uytterhoeven 		0,		FN_HRX1_B,	0,		0,
2660077365a9SGeert Uytterhoeven 		/* IP8_26_24 [3] */
2661077365a9SGeert Uytterhoeven 		FN_VI0_G2,	FN_SD2_CLK_B,	FN_VI1_DATA4,	FN_DU1_DR4,
2662077365a9SGeert Uytterhoeven 		0,		FN_HTX1_B,	0,		0,
2663077365a9SGeert Uytterhoeven 		/* IP8_23_22 [2] */
2664077365a9SGeert Uytterhoeven 		FN_VI0_DATA7_VI0_G1,	FN_DU1_DB5,
2665077365a9SGeert Uytterhoeven 		FN_RTS1_A,		0,
2666077365a9SGeert Uytterhoeven 		/* IP8_21_19 [3] */
2667077365a9SGeert Uytterhoeven 		FN_VI0_DATA6_VI0_G0,	FN_DU1_DB4,
2668077365a9SGeert Uytterhoeven 		FN_CTS1_A,		FN_PWM5,
2669077365a9SGeert Uytterhoeven 		0,	0,	0,	0,
2670077365a9SGeert Uytterhoeven 		/* IP8_18_16 [3] */
2671077365a9SGeert Uytterhoeven 		FN_VI0_DATA5_VI0_B5,	FN_DU1_DB3,	FN_SCK1_A,	FN_PWM4,
2672077365a9SGeert Uytterhoeven 		0,			FN_HSCK1_B,	0,		0,
2673077365a9SGeert Uytterhoeven 		/* IP8_15_14 [2] */
2674077365a9SGeert Uytterhoeven 		FN_VI0_DATA4_VI0_B4,	FN_DU1_DB2,	FN_RX1_A,	0,
2675077365a9SGeert Uytterhoeven 		/* IP8_13_11 [3] */
2676077365a9SGeert Uytterhoeven 		FN_VI0_DATA3_VI0_B3,	FN_DU1_DG5,	FN_TX1_A,	FN_TX0_C,
2677077365a9SGeert Uytterhoeven 		0,			 0,		0,		0,
2678077365a9SGeert Uytterhoeven 		/* IP8_10_9 [2] */
2679077365a9SGeert Uytterhoeven 		FN_VI0_DATA2_VI0_B2,	FN_DU1_DG4,	FN_RX0_C,	0,
2680077365a9SGeert Uytterhoeven 		/* IP8_8_6 [3] */
2681077365a9SGeert Uytterhoeven 		FN_VI0_DATA1_VI0_B1,	FN_DU1_DG3,	FN_IRQ3_B,	FN_TX3_D,
2682077365a9SGeert Uytterhoeven 		0,			 0,		0,		0,
2683077365a9SGeert Uytterhoeven 		/* IP8_5_3 [3] */
2684077365a9SGeert Uytterhoeven 		FN_VI0_DATA0_VI0_B0,	FN_DU1_DG2,	FN_IRQ2_B,	FN_RX3_D,
2685077365a9SGeert Uytterhoeven 		0,			 0,		0,		0,
2686077365a9SGeert Uytterhoeven 		/* IP8_2_0 [3] */
2687077365a9SGeert Uytterhoeven 		FN_VI0_VSYNC,		FN_SD2_WP_B,	FN_VI1_DATA3,	FN_DU1_DR3,
2688077365a9SGeert Uytterhoeven 		0,			FN_HSPI_TX1_A,	FN_TX3_B,	0,
2689077365a9SGeert Uytterhoeven 		))
2690077365a9SGeert Uytterhoeven 	},
2691077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR9", 0xfffc0044, 32,
26920f1dd62cSGeert Uytterhoeven 			     GROUP(-2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
2693077365a9SGeert Uytterhoeven 			     GROUP(
26940f1dd62cSGeert Uytterhoeven 		/* IP9_31_30 [2] RESERVED */
2695077365a9SGeert Uytterhoeven 		/* IP9_29_27 [3] */
2696077365a9SGeert Uytterhoeven 		FN_VI1_DATA11_A,	FN_DU1_EXHSYNC_DU1_HSYNC,
2697077365a9SGeert Uytterhoeven 		FN_ETH_RXD1,		FN_FMIN_C,
2698077365a9SGeert Uytterhoeven 		0,			FN_RX2_D,
2699077365a9SGeert Uytterhoeven 		FN_SCL2_C,		0,
2700077365a9SGeert Uytterhoeven 		/* IP9_26_24 [3] */
2701077365a9SGeert Uytterhoeven 		FN_VI1_DATA10_A,	FN_DU1_DOTCLKOUT,
2702077365a9SGeert Uytterhoeven 		FN_ETH_RXD0,		FN_BPFCLK_C,
2703077365a9SGeert Uytterhoeven 		0,			FN_TX2_D,
2704077365a9SGeert Uytterhoeven 		FN_SDA2_C,		0,
2705077365a9SGeert Uytterhoeven 		/* IP9_23_21 [3] */
2706077365a9SGeert Uytterhoeven 		FN_VI0_R5_A,	0,		FN_ETH_RX_ER,	FN_FMCLK_C,
2707077365a9SGeert Uytterhoeven 		FN_IERX,	FN_RX2_C,	0,		0,
2708077365a9SGeert Uytterhoeven 		/* IP9_20_18 [3] */
2709077365a9SGeert Uytterhoeven 		FN_VI0_R4_A,	FN_ETH_TX_EN,	0,		0,
2710077365a9SGeert Uytterhoeven 		FN_IETX,	FN_TX2_C,	0,		0,
2711077365a9SGeert Uytterhoeven 		/* IP9_17_15 [3] */
2712077365a9SGeert Uytterhoeven 		FN_VI0_R3_A,	FN_ETH_CRS_DV,	0,		FN_IECLK,
2713077365a9SGeert Uytterhoeven 		FN_SCK2_C,	0,		0,		0,
2714077365a9SGeert Uytterhoeven 		/* IP9_14_12 [3] */
2715077365a9SGeert Uytterhoeven 		FN_VI0_R2_A,	FN_VI1_DATA9,	FN_DU1_DB7,	FN_ETH_TXD1,
2716077365a9SGeert Uytterhoeven 		0,		FN_PWM3,	0,		0,
2717077365a9SGeert Uytterhoeven 		/* IP9_11_9 [3] */
2718077365a9SGeert Uytterhoeven 		FN_VI0_R1_A,	FN_VI1_DATA8,	FN_DU1_DB6,	FN_ETH_TXD0,
2719077365a9SGeert Uytterhoeven 		0,		FN_PWM2,	FN_TCLK1,	0,
2720077365a9SGeert Uytterhoeven 		/* IP9_8_6 [3] */
2721077365a9SGeert Uytterhoeven 		FN_VI0_R0_A,	FN_VI1_CLK,	FN_ETH_REF_CLK,	FN_DU1_DOTCLKIN,
2722077365a9SGeert Uytterhoeven 		0,		0,		0,		0,
2723077365a9SGeert Uytterhoeven 		/* IP9_5_3 [3] */
2724077365a9SGeert Uytterhoeven 		FN_VI0_G5,	FN_SD2_DAT1_B,	FN_VI1_DATA7,	FN_DU1_DR7,
2725077365a9SGeert Uytterhoeven 		0,		FN_HCTS1_B,	0,		0,
2726077365a9SGeert Uytterhoeven 		/* IP9_2_0 [3] */
2727077365a9SGeert Uytterhoeven 		FN_VI0_G4,	FN_SD2_DAT0_B,	FN_VI1_DATA6,	FN_DU1_DR6,
2728077365a9SGeert Uytterhoeven 		0,		FN_HRTS1_B,	0,		0,
2729077365a9SGeert Uytterhoeven 		))
2730077365a9SGeert Uytterhoeven 	},
2731077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("IPSR10", 0xfffc0048, 32,
27320f1dd62cSGeert Uytterhoeven 			     GROUP(-7, 3, 3, 3, 3, 4, 3, 3, 3),
2733077365a9SGeert Uytterhoeven 			     GROUP(
2734077365a9SGeert Uytterhoeven 
27350f1dd62cSGeert Uytterhoeven 		/* IP10_31_25 [7] RESERVED */
2736077365a9SGeert Uytterhoeven 		/* IP10_24_22 [3] */
2737077365a9SGeert Uytterhoeven 		FN_SD2_WP_A,	FN_VI1_DATA15,	FN_EX_WAIT2_B,	FN_DACK0_B,
2738077365a9SGeert Uytterhoeven 		FN_HSPI_TX2_B,	FN_CAN_CLK_C,	0,		0,
2739077365a9SGeert Uytterhoeven 		/* IP10_21_19 [3] */
2740077365a9SGeert Uytterhoeven 		FN_SD2_CD_A,	FN_VI1_DATA14,	FN_EX_WAIT1_B,	FN_DREQ0_B,
2741077365a9SGeert Uytterhoeven 		FN_HSPI_RX2_B,	FN_REMOCON_A,	0,		0,
2742077365a9SGeert Uytterhoeven 		/* IP10_18_16 [3] */
2743077365a9SGeert Uytterhoeven 		FN_SD2_DAT3_A,	FN_VI1_DATA13,	FN_DACK2_B,	FN_ATAG1,
2744077365a9SGeert Uytterhoeven 		FN_HSPI_CS2_B,	FN_GPSIN_B,	0,		0,
2745077365a9SGeert Uytterhoeven 		/* IP10_15_13 [3] */
2746077365a9SGeert Uytterhoeven 		FN_SD2_DAT2_A,	FN_VI1_DATA12,	FN_DREQ2_B,	FN_ATADIR1,
2747077365a9SGeert Uytterhoeven 		FN_HSPI_CLK2_B,	FN_GPSCLK_B,	0,		0,
2748077365a9SGeert Uytterhoeven 		/* IP10_12_9 [4] */
2749077365a9SGeert Uytterhoeven 		FN_SD2_DAT1_A,	FN_DU1_CDE,	FN_ATACS11,	FN_DACK1_B,
2750077365a9SGeert Uytterhoeven 		FN_ETH_MAGIC,	FN_CAN1_TX_A,	0,		FN_PWM6,
2751077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
2752077365a9SGeert Uytterhoeven 		0, 0, 0, 0,
2753077365a9SGeert Uytterhoeven 		/* IP10_8_6 [3] */
2754077365a9SGeert Uytterhoeven 		FN_SD2_DAT0_A,	FN_DU1_DISP,	FN_ATACS01,	FN_DREQ1_B,
2755077365a9SGeert Uytterhoeven 		FN_ETH_LINK,	FN_CAN1_RX_A,	0,		0,
2756077365a9SGeert Uytterhoeven 		/* IP10_5_3 [3] */
2757077365a9SGeert Uytterhoeven 		FN_SD2_CMD_A,	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,
2758077365a9SGeert Uytterhoeven 		FN_ATAWR1,	FN_ETH_MDIO,
2759077365a9SGeert Uytterhoeven 		FN_SCL1_B,	0,
2760077365a9SGeert Uytterhoeven 		0,		0,
2761077365a9SGeert Uytterhoeven 		/* IP10_2_0 [3] */
2762077365a9SGeert Uytterhoeven 		FN_SD2_CLK_A,	FN_DU1_EXVSYNC_DU1_VSYNC,
2763077365a9SGeert Uytterhoeven 		FN_ATARD1,	FN_ETH_MDC,
2764077365a9SGeert Uytterhoeven 		FN_SDA1_B,	0,
2765077365a9SGeert Uytterhoeven 		0,		0,
2766077365a9SGeert Uytterhoeven 		))
2767077365a9SGeert Uytterhoeven 	},
2768077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xfffc0050, 32,
27690f1dd62cSGeert Uytterhoeven 			     GROUP(-1, 1, 2, 2, 3, 2, 2, -1, 1, 1, 1, 2,
27700f1dd62cSGeert Uytterhoeven 				   -1, 1, 1, 1, 2, 1, -1, 1, 1, 1, 1, 1),
2771077365a9SGeert Uytterhoeven 			     GROUP(
2772077365a9SGeert Uytterhoeven 
27730f1dd62cSGeert Uytterhoeven 		/* SEL 31  [1] RESERVED */
2774077365a9SGeert Uytterhoeven 		/* SEL_30 (SCIF5) [1] */
2775077365a9SGeert Uytterhoeven 		FN_SEL_SCIF5_A,		FN_SEL_SCIF5_B,
2776077365a9SGeert Uytterhoeven 		/* SEL_29_28 (SCIF4) [2] */
2777077365a9SGeert Uytterhoeven 		FN_SEL_SCIF4_A,		FN_SEL_SCIF4_B,
2778077365a9SGeert Uytterhoeven 		FN_SEL_SCIF4_C,		0,
2779077365a9SGeert Uytterhoeven 		/* SEL_27_26 (SCIF3) [2] */
2780077365a9SGeert Uytterhoeven 		FN_SEL_SCIF3_A,		FN_SEL_SCIF3_B,
2781077365a9SGeert Uytterhoeven 		FN_SEL_SCIF3_C,		FN_SEL_SCIF3_D,
2782077365a9SGeert Uytterhoeven 		/* SEL_25_23 (SCIF2) [3] */
2783077365a9SGeert Uytterhoeven 		FN_SEL_SCIF2_A,		FN_SEL_SCIF2_B,
2784077365a9SGeert Uytterhoeven 		FN_SEL_SCIF2_C,		FN_SEL_SCIF2_D,
2785077365a9SGeert Uytterhoeven 		FN_SEL_SCIF2_E,		0,
2786077365a9SGeert Uytterhoeven 		0,			0,
2787077365a9SGeert Uytterhoeven 		/* SEL_22_21 (SCIF1) [2] */
2788077365a9SGeert Uytterhoeven 		FN_SEL_SCIF1_A,		FN_SEL_SCIF1_B,
2789077365a9SGeert Uytterhoeven 		FN_SEL_SCIF1_C,		FN_SEL_SCIF1_D,
2790077365a9SGeert Uytterhoeven 		/* SEL_20_19 (SCIF0) [2] */
2791077365a9SGeert Uytterhoeven 		FN_SEL_SCIF0_A,		FN_SEL_SCIF0_B,
2792077365a9SGeert Uytterhoeven 		FN_SEL_SCIF0_C,		FN_SEL_SCIF0_D,
27930f1dd62cSGeert Uytterhoeven 		/* SEL_18 [1] RESERVED */
2794077365a9SGeert Uytterhoeven 		/* SEL_17 (SSI2) [1] */
2795077365a9SGeert Uytterhoeven 		FN_SEL_SSI2_A,		FN_SEL_SSI2_B,
2796077365a9SGeert Uytterhoeven 		/* SEL_16 (SSI1) [1] */
2797077365a9SGeert Uytterhoeven 		FN_SEL_SSI1_A,		FN_SEL_SSI1_B,
2798077365a9SGeert Uytterhoeven 		/* SEL_15 (VI1) [1] */
2799077365a9SGeert Uytterhoeven 		FN_SEL_VI1_A,		FN_SEL_VI1_B,
2800077365a9SGeert Uytterhoeven 		/* SEL_14_13 (VI0) [2] */
2801077365a9SGeert Uytterhoeven 		FN_SEL_VI0_A,		FN_SEL_VI0_B,
2802077365a9SGeert Uytterhoeven 		FN_SEL_VI0_C,		FN_SEL_VI0_D,
28030f1dd62cSGeert Uytterhoeven 		/* SEL_12 [1] RESERVED */
2804077365a9SGeert Uytterhoeven 		/* SEL_11 (SD2) [1] */
2805077365a9SGeert Uytterhoeven 		FN_SEL_SD2_A,		FN_SEL_SD2_B,
2806077365a9SGeert Uytterhoeven 		/* SEL_10 (SD1) [1] */
2807077365a9SGeert Uytterhoeven 		FN_SEL_SD1_A,		FN_SEL_SD1_B,
2808077365a9SGeert Uytterhoeven 		/* SEL_9 (IRQ3) [1] */
2809077365a9SGeert Uytterhoeven 		FN_SEL_IRQ3_A,		FN_SEL_IRQ3_B,
2810077365a9SGeert Uytterhoeven 		/* SEL_8_7 (IRQ2) [2] */
2811077365a9SGeert Uytterhoeven 		FN_SEL_IRQ2_A,		FN_SEL_IRQ2_B,
2812077365a9SGeert Uytterhoeven 		FN_SEL_IRQ2_C,		0,
2813077365a9SGeert Uytterhoeven 		/* SEL_6 (IRQ1) [1] */
2814077365a9SGeert Uytterhoeven 		FN_SEL_IRQ1_A,		FN_SEL_IRQ1_B,
28150f1dd62cSGeert Uytterhoeven 		/* SEL_5 [1] RESERVED */
2816077365a9SGeert Uytterhoeven 		/* SEL_4 (DREQ2) [1] */
2817077365a9SGeert Uytterhoeven 		FN_SEL_DREQ2_A,		FN_SEL_DREQ2_B,
2818077365a9SGeert Uytterhoeven 		/* SEL_3 (DREQ1) [1] */
2819077365a9SGeert Uytterhoeven 		FN_SEL_DREQ1_A,		FN_SEL_DREQ1_B,
2820077365a9SGeert Uytterhoeven 		/* SEL_2 (DREQ0) [1] */
2821077365a9SGeert Uytterhoeven 		FN_SEL_DREQ0_A,		FN_SEL_DREQ0_B,
2822077365a9SGeert Uytterhoeven 		/* SEL_1 (WAIT2) [1] */
2823077365a9SGeert Uytterhoeven 		FN_SEL_WAIT2_A,		FN_SEL_WAIT2_B,
2824077365a9SGeert Uytterhoeven 		/* SEL_0 (WAIT1) [1] */
2825077365a9SGeert Uytterhoeven 		FN_SEL_WAIT1_A,		FN_SEL_WAIT1_B,
2826077365a9SGeert Uytterhoeven 		))
2827077365a9SGeert Uytterhoeven 	},
2828077365a9SGeert Uytterhoeven 	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xfffc0054, 32,
28290f1dd62cSGeert Uytterhoeven 			     GROUP(-4, 1, 1, 2, 1, 1, -7,
28300f1dd62cSGeert Uytterhoeven 				   2, 2, 2, 1, 1, 1, 1, 2, 2, 1),
2831077365a9SGeert Uytterhoeven 			     GROUP(
2832077365a9SGeert Uytterhoeven 
28330f1dd62cSGeert Uytterhoeven 		/* SEL_31_28 [4] RESERVED */
2834077365a9SGeert Uytterhoeven 		/* SEL_27 (CAN1) [1] */
2835077365a9SGeert Uytterhoeven 		FN_SEL_CAN1_A,		FN_SEL_CAN1_B,
2836077365a9SGeert Uytterhoeven 		/* SEL_26 (CAN0) [1] */
2837077365a9SGeert Uytterhoeven 		FN_SEL_CAN0_A,		FN_SEL_CAN0_B,
2838077365a9SGeert Uytterhoeven 		/* SEL_25_24 (CANCLK) [2] */
2839077365a9SGeert Uytterhoeven 		FN_SEL_CANCLK_A,	FN_SEL_CANCLK_B,
2840077365a9SGeert Uytterhoeven 		FN_SEL_CANCLK_C,	FN_SEL_CANCLK_D,
2841077365a9SGeert Uytterhoeven 		/* SEL_23 (HSCIF1) [1] */
2842077365a9SGeert Uytterhoeven 		FN_SEL_HSCIF1_A,	FN_SEL_HSCIF1_B,
2843077365a9SGeert Uytterhoeven 		/* SEL_22 (HSCIF0) [1] */
2844077365a9SGeert Uytterhoeven 		FN_SEL_HSCIF0_A,	FN_SEL_HSCIF0_B,
28450f1dd62cSGeert Uytterhoeven 		/* SEL_21_15 [7] RESERVED */
2846077365a9SGeert Uytterhoeven 		/* SEL_14_13 (REMOCON) [2] */
2847077365a9SGeert Uytterhoeven 		FN_SEL_REMOCON_A,	FN_SEL_REMOCON_B,
2848077365a9SGeert Uytterhoeven 		FN_SEL_REMOCON_C,	0,
2849077365a9SGeert Uytterhoeven 		/* SEL_12_11 (FM) [2] */
2850077365a9SGeert Uytterhoeven 		FN_SEL_FM_A,		FN_SEL_FM_B,
2851077365a9SGeert Uytterhoeven 		FN_SEL_FM_C,		FN_SEL_FM_D,
2852077365a9SGeert Uytterhoeven 		/* SEL_10_9 (GPS) [2] */
2853077365a9SGeert Uytterhoeven 		FN_SEL_GPS_A,		FN_SEL_GPS_B,
2854077365a9SGeert Uytterhoeven 		FN_SEL_GPS_C,		0,
2855077365a9SGeert Uytterhoeven 		/* SEL_8 (TSIF0) [1] */
2856077365a9SGeert Uytterhoeven 		FN_SEL_TSIF0_A,		FN_SEL_TSIF0_B,
2857077365a9SGeert Uytterhoeven 		/* SEL_7 (HSPI2) [1] */
2858077365a9SGeert Uytterhoeven 		FN_SEL_HSPI2_A,		FN_SEL_HSPI2_B,
2859077365a9SGeert Uytterhoeven 		/* SEL_6 (HSPI1) [1] */
2860077365a9SGeert Uytterhoeven 		FN_SEL_HSPI1_A,		FN_SEL_HSPI1_B,
2861077365a9SGeert Uytterhoeven 		/* SEL_5 (HSPI0) [1] */
2862077365a9SGeert Uytterhoeven 		FN_SEL_HSPI0_A,		FN_SEL_HSPI0_B,
2863077365a9SGeert Uytterhoeven 		/* SEL_4_3 (I2C3) [2] */
2864077365a9SGeert Uytterhoeven 		FN_SEL_I2C3_A,		FN_SEL_I2C3_B,
2865077365a9SGeert Uytterhoeven 		FN_SEL_I2C3_C,		0,
2866077365a9SGeert Uytterhoeven 		/* SEL_2_1 (I2C2) [2] */
2867077365a9SGeert Uytterhoeven 		FN_SEL_I2C2_A,		FN_SEL_I2C2_B,
2868077365a9SGeert Uytterhoeven 		FN_SEL_I2C2_C,		0,
2869077365a9SGeert Uytterhoeven 		/* SEL_0 (I2C1) [1] */
2870077365a9SGeert Uytterhoeven 		FN_SEL_I2C1_A,		FN_SEL_I2C1_B,
2871077365a9SGeert Uytterhoeven 		))
2872077365a9SGeert Uytterhoeven 	},
28730256b6aeSGeert Uytterhoeven 	{ /* sentinel */ }
2874077365a9SGeert Uytterhoeven };
2875077365a9SGeert Uytterhoeven 
2876077365a9SGeert Uytterhoeven static const struct pinmux_bias_reg pinmux_bias_regs[] = {
28772d341cc3SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR0", 0xfffc0100, "N/A", 0) {
2878077365a9SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(0,  6),	/* A0 */
2879077365a9SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(0,  7),	/* A1 */
2880077365a9SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(0,  8),	/* A2 */
2881077365a9SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(0,  9),	/* A3 */
2882077365a9SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(0, 10),	/* A4 */
2883077365a9SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(0, 11),	/* A5 */
2884077365a9SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(0, 12),	/* A6 */
2885077365a9SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(0, 13),	/* A7 */
2886077365a9SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(0, 14),	/* A8 */
2887077365a9SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(0, 15),	/* A9 */
2888077365a9SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(0, 16),	/* A10 */
2889077365a9SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(0, 17),	/* A11 */
2890077365a9SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(0, 18),	/* A12 */
2891077365a9SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(0, 19),	/* A13 */
2892077365a9SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(0, 20),	/* A14 */
2893077365a9SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(0, 21),	/* A15 */
2894077365a9SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(0, 22),	/* A16 */
2895077365a9SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(0, 23),	/* A17 */
2896077365a9SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(0, 24),	/* A18 */
2897077365a9SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(0, 25),	/* A19 */
2898077365a9SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(0, 26),	/* A20 */
2899077365a9SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(0, 27),	/* A21 */
2900077365a9SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(0, 28),	/* A22 */
2901077365a9SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(0, 29),	/* A23 */
2902077365a9SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(0, 30),	/* A24 */
2903077365a9SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(0, 31),	/* A25 */
2904077365a9SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(1,  3),	/* /EX_CS0 */
2905077365a9SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(1,  4),	/* /EX_CS1 */
2906077365a9SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(1,  5),	/* /EX_CS2 */
2907077365a9SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(1,  6),	/* /EX_CS3 */
2908077365a9SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(1,  7),	/* /EX_CS4 */
2909077365a9SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(1,  8),	/* /EX_CS5 */
2910077365a9SGeert Uytterhoeven 	} },
29112d341cc3SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR1", 0xfffc0104, "N/A", 0) {
2912077365a9SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(0,  0),	/* /PRESETOUT	*/
2913077365a9SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(0,  5),	/* /BS		*/
2914077365a9SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(1,  0),	/* RD//WR	*/
2915077365a9SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(1,  1),	/* /WE0		*/
2916077365a9SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(1,  2),	/* /WE1		*/
2917077365a9SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(1, 11),	/* EX_WAIT0	*/
2918077365a9SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(1,  9),	/* DREQ0	*/
2919077365a9SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(1, 10),	/* DACK0	*/
2920077365a9SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(1, 12),	/* IRQ0		*/
2921077365a9SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(1, 13),	/* IRQ1		*/
2922077365a9SGeert Uytterhoeven 		[10] = SH_PFC_PIN_NONE,
2923077365a9SGeert Uytterhoeven 		[11] = SH_PFC_PIN_NONE,
2924077365a9SGeert Uytterhoeven 		[12] = SH_PFC_PIN_NONE,
2925077365a9SGeert Uytterhoeven 		[13] = SH_PFC_PIN_NONE,
2926077365a9SGeert Uytterhoeven 		[14] = SH_PFC_PIN_NONE,
2927077365a9SGeert Uytterhoeven 		[15] = SH_PFC_PIN_NONE,
2928077365a9SGeert Uytterhoeven 		[16] = SH_PFC_PIN_NONE,
2929077365a9SGeert Uytterhoeven 		[17] = SH_PFC_PIN_NONE,
2930077365a9SGeert Uytterhoeven 		[18] = SH_PFC_PIN_NONE,
2931077365a9SGeert Uytterhoeven 		[19] = SH_PFC_PIN_NONE,
2932077365a9SGeert Uytterhoeven 		[20] = SH_PFC_PIN_NONE,
2933077365a9SGeert Uytterhoeven 		[21] = SH_PFC_PIN_NONE,
2934077365a9SGeert Uytterhoeven 		[22] = SH_PFC_PIN_NONE,
2935077365a9SGeert Uytterhoeven 		[23] = SH_PFC_PIN_NONE,
2936077365a9SGeert Uytterhoeven 		[24] = SH_PFC_PIN_NONE,
2937077365a9SGeert Uytterhoeven 		[25] = SH_PFC_PIN_NONE,
2938077365a9SGeert Uytterhoeven 		[26] = SH_PFC_PIN_NONE,
2939077365a9SGeert Uytterhoeven 		[27] = SH_PFC_PIN_NONE,
2940077365a9SGeert Uytterhoeven 		[28] = SH_PFC_PIN_NONE,
2941077365a9SGeert Uytterhoeven 		[29] = SH_PFC_PIN_NONE,
2942077365a9SGeert Uytterhoeven 		[30] = SH_PFC_PIN_NONE,
2943077365a9SGeert Uytterhoeven 		[31] = SH_PFC_PIN_NONE,
2944077365a9SGeert Uytterhoeven 	} },
29452d341cc3SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR2", 0xfffc0108, "N/A", 0) {
2946077365a9SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(1, 22),	/* DU0_DR0	*/
2947077365a9SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(1, 23),	/* DU0_DR1	*/
2948077365a9SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(1, 24),	/* DU0_DR2	*/
2949077365a9SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(1, 25),	/* DU0_DR3	*/
2950077365a9SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(1, 26),	/* DU0_DR4	*/
2951077365a9SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(1, 27),	/* DU0_DR5	*/
2952077365a9SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(1, 28),	/* DU0_DR6	*/
2953077365a9SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(1, 29),	/* DU0_DR7	*/
2954077365a9SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(1, 30),	/* DU0_DG0	*/
2955077365a9SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(1, 31),	/* DU0_DG1	*/
2956077365a9SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(2,  0),	/* DU0_DG2	*/
2957077365a9SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(2,  1),	/* DU0_DG3	*/
2958077365a9SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(2,  2),	/* DU0_DG4	*/
2959077365a9SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(2,  3),	/* DU0_DG5	*/
2960077365a9SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(2,  4),	/* DU0_DG6	*/
2961077365a9SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(2,  5),	/* DU0_DG7	*/
2962077365a9SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(2,  6),	/* DU0_DB0	*/
2963077365a9SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(2,  7),	/* DU0_DB1	*/
2964077365a9SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(2,  8),	/* DU0_DB2	*/
2965077365a9SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(2,  9),	/* DU0_DB3	*/
2966077365a9SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(2, 10),	/* DU0_DB4	*/
2967077365a9SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(2, 11),	/* DU0_DB5	*/
2968077365a9SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(2, 12),	/* DU0_DB6	*/
2969077365a9SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(2, 13),	/* DU0_DB7	*/
2970077365a9SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(2, 14),	/* DU0_DOTCLKIN	*/
2971077365a9SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(2, 15),	/* DU0_DOTCLKOUT0 */
2972077365a9SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(2, 17),	/* DU0_HSYNC	*/
2973077365a9SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(2, 18),	/* DU0_VSYNC	*/
2974077365a9SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(2, 19),	/* DU0_EXODDF	*/
2975077365a9SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(2, 20),	/* DU0_DISP	*/
2976077365a9SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(2, 21),	/* DU0_CDE	*/
2977077365a9SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(2, 16),	/* DU0_DOTCLKOUT1 */
2978077365a9SGeert Uytterhoeven 	} },
29792d341cc3SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR3", 0xfffc010c, "N/A", 0) {
2980077365a9SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(3, 24),	/* VI0_CLK	*/
2981077365a9SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(3, 25),	/* VI0_CLKENB	*/
2982077365a9SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(3, 26),	/* VI0_FIELD	*/
2983077365a9SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(3, 27),	/* /VI0_HSYNC	*/
2984077365a9SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(3, 28),	/* /VI0_VSYNC	*/
2985077365a9SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(3, 29),	/* VI0_DATA0	*/
2986077365a9SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(3, 30),	/* VI0_DATA1	*/
2987077365a9SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(3, 31),	/* VI0_DATA2	*/
2988077365a9SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(4,  0),	/* VI0_DATA3	*/
2989077365a9SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(4,  1),	/* VI0_DATA4	*/
2990077365a9SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(4,  2),	/* VI0_DATA5	*/
2991077365a9SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(4,  3),	/* VI0_DATA6	*/
2992077365a9SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(4,  4),	/* VI0_DATA7	*/
2993077365a9SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(4,  5),	/* VI0_G2	*/
2994077365a9SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(4,  6),	/* VI0_G3	*/
2995077365a9SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(4,  7),	/* VI0_G4	*/
2996077365a9SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(4,  8),	/* VI0_G5	*/
2997077365a9SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(4, 21),	/* VI1_DATA12	*/
2998077365a9SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(4, 22),	/* VI1_DATA13	*/
2999077365a9SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(4, 23),	/* VI1_DATA14	*/
3000077365a9SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(4, 24),	/* VI1_DATA15	*/
3001077365a9SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(4,  9),	/* ETH_REF_CLK	*/
3002077365a9SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(4, 10),	/* ETH_TXD0	*/
3003077365a9SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(4, 11),	/* ETH_TXD1	*/
3004077365a9SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(4, 12),	/* ETH_CRS_DV	*/
3005077365a9SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(4, 13),	/* ETH_TX_EN	*/
3006077365a9SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(4, 14),	/* ETH_RX_ER	*/
3007077365a9SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(4, 15),	/* ETH_RXD0	*/
3008077365a9SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(4, 16),	/* ETH_RXD1	*/
3009077365a9SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(4, 17),	/* ETH_MDC	*/
3010077365a9SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(4, 18),	/* ETH_MDIO	*/
3011077365a9SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(4, 19),	/* ETH_LINK	*/
3012077365a9SGeert Uytterhoeven 	} },
30132d341cc3SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR4", 0xfffc0110, "N/A", 0) {
3014077365a9SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(3,  6),	/* SSI_SCK012	*/
3015077365a9SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(3,  7),	/* SSI_WS012	*/
3016077365a9SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(3, 10),	/* SSI_SDATA0	*/
3017077365a9SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(3,  9),	/* SSI_SDATA1	*/
3018077365a9SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(3,  8),	/* SSI_SDATA2	*/
3019077365a9SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(3,  2),	/* SSI_SCK34	*/
3020077365a9SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(3,  3),	/* SSI_WS34	*/
3021077365a9SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(3,  5),	/* SSI_SDATA3	*/
3022077365a9SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(3,  4),	/* SSI_SDATA4	*/
3023077365a9SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(2, 31),	/* SSI_SCK5	*/
3024077365a9SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(3,  0),	/* SSI_WS5	*/
3025077365a9SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(3,  1),	/* SSI_SDATA5	*/
3026077365a9SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(2, 28),	/* SSI_SCK6	*/
3027077365a9SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(2, 29),	/* SSI_WS6	*/
3028077365a9SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(2, 30),	/* SSI_SDATA6	*/
3029077365a9SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(2, 24),	/* SSI_SCK78	*/
3030077365a9SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(2, 25),	/* SSI_WS78	*/
3031077365a9SGeert Uytterhoeven 		[17] = RCAR_GP_PIN(2, 27),	/* SSI_SDATA7	*/
3032077365a9SGeert Uytterhoeven 		[18] = RCAR_GP_PIN(2, 26),	/* SSI_SDATA8	*/
3033077365a9SGeert Uytterhoeven 		[19] = RCAR_GP_PIN(3, 23),	/* TCLK0	*/
3034077365a9SGeert Uytterhoeven 		[20] = RCAR_GP_PIN(3, 11),	/* SD0_CLK	*/
3035077365a9SGeert Uytterhoeven 		[21] = RCAR_GP_PIN(3, 12),	/* SD0_CMD	*/
3036077365a9SGeert Uytterhoeven 		[22] = RCAR_GP_PIN(3, 13),	/* SD0_DAT0	*/
3037077365a9SGeert Uytterhoeven 		[23] = RCAR_GP_PIN(3, 14),	/* SD0_DAT1	*/
3038077365a9SGeert Uytterhoeven 		[24] = RCAR_GP_PIN(3, 15),	/* SD0_DAT2	*/
3039077365a9SGeert Uytterhoeven 		[25] = RCAR_GP_PIN(3, 16),	/* SD0_DAT3	*/
3040077365a9SGeert Uytterhoeven 		[26] = RCAR_GP_PIN(3, 17),	/* SD0_CD	*/
3041077365a9SGeert Uytterhoeven 		[27] = RCAR_GP_PIN(3, 18),	/* SD0_WP	*/
3042077365a9SGeert Uytterhoeven 		[28] = RCAR_GP_PIN(2, 22),	/* AUDIO_CLKA	*/
3043077365a9SGeert Uytterhoeven 		[29] = RCAR_GP_PIN(2, 23),	/* AUDIO_CLKB	*/
3044077365a9SGeert Uytterhoeven 		[30] = RCAR_GP_PIN(1, 14),	/* IRQ2		*/
3045077365a9SGeert Uytterhoeven 		[31] = RCAR_GP_PIN(1, 15),	/* IRQ3		*/
3046077365a9SGeert Uytterhoeven 	} },
30472d341cc3SGeert Uytterhoeven 	{ PINMUX_BIAS_REG("PUPR5", 0xfffc0114, "N/A", 0) {
3048077365a9SGeert Uytterhoeven 		[ 0] = RCAR_GP_PIN(0,  1),	/* PENC0	*/
3049077365a9SGeert Uytterhoeven 		[ 1] = RCAR_GP_PIN(0,  2),	/* PENC1	*/
3050077365a9SGeert Uytterhoeven 		[ 2] = RCAR_GP_PIN(0,  3),	/* USB_OVC0	*/
3051077365a9SGeert Uytterhoeven 		[ 3] = RCAR_GP_PIN(0,  4),	/* USB_OVC1	*/
3052077365a9SGeert Uytterhoeven 		[ 4] = RCAR_GP_PIN(1, 16),	/* SCIF_CLK	*/
3053077365a9SGeert Uytterhoeven 		[ 5] = RCAR_GP_PIN(1, 17),	/* TX0		*/
3054077365a9SGeert Uytterhoeven 		[ 6] = RCAR_GP_PIN(1, 18),	/* RX0		*/
3055077365a9SGeert Uytterhoeven 		[ 7] = RCAR_GP_PIN(1, 19),	/* SCK0		*/
3056077365a9SGeert Uytterhoeven 		[ 8] = RCAR_GP_PIN(1, 20),	/* /CTS0	*/
3057077365a9SGeert Uytterhoeven 		[ 9] = RCAR_GP_PIN(1, 21),	/* /RTS0	*/
3058077365a9SGeert Uytterhoeven 		[10] = RCAR_GP_PIN(3, 19),	/* HSPI_CLK0	*/
3059077365a9SGeert Uytterhoeven 		[11] = RCAR_GP_PIN(3, 20),	/* /HSPI_CS0	*/
3060077365a9SGeert Uytterhoeven 		[12] = RCAR_GP_PIN(3, 21),	/* HSPI_RX0	*/
3061077365a9SGeert Uytterhoeven 		[13] = RCAR_GP_PIN(3, 22),	/* HSPI_TX0	*/
3062077365a9SGeert Uytterhoeven 		[14] = RCAR_GP_PIN(4, 20),	/* ETH_MAGIC	*/
3063077365a9SGeert Uytterhoeven 		[15] = RCAR_GP_PIN(4, 25),	/* AVS1		*/
3064077365a9SGeert Uytterhoeven 		[16] = RCAR_GP_PIN(4, 26),	/* AVS2		*/
3065077365a9SGeert Uytterhoeven 		[17] = SH_PFC_PIN_NONE,
3066077365a9SGeert Uytterhoeven 		[18] = SH_PFC_PIN_NONE,
3067077365a9SGeert Uytterhoeven 		[19] = SH_PFC_PIN_NONE,
3068077365a9SGeert Uytterhoeven 		[20] = SH_PFC_PIN_NONE,
3069077365a9SGeert Uytterhoeven 		[21] = SH_PFC_PIN_NONE,
3070077365a9SGeert Uytterhoeven 		[22] = SH_PFC_PIN_NONE,
3071077365a9SGeert Uytterhoeven 		[23] = SH_PFC_PIN_NONE,
3072077365a9SGeert Uytterhoeven 		[24] = SH_PFC_PIN_NONE,
3073077365a9SGeert Uytterhoeven 		[25] = SH_PFC_PIN_NONE,
3074077365a9SGeert Uytterhoeven 		[26] = SH_PFC_PIN_NONE,
3075077365a9SGeert Uytterhoeven 		[27] = SH_PFC_PIN_NONE,
3076077365a9SGeert Uytterhoeven 		[28] = SH_PFC_PIN_NONE,
3077077365a9SGeert Uytterhoeven 		[29] = SH_PFC_PIN_NONE,
3078077365a9SGeert Uytterhoeven 		[30] = SH_PFC_PIN_NONE,
3079077365a9SGeert Uytterhoeven 		[31] = SH_PFC_PIN_NONE,
3080077365a9SGeert Uytterhoeven 	} },
30810256b6aeSGeert Uytterhoeven 	{ /* sentinel */ }
3082077365a9SGeert Uytterhoeven };
3083077365a9SGeert Uytterhoeven 
3084077365a9SGeert Uytterhoeven static const struct sh_pfc_soc_operations r8a7778_pfc_ops = {
3085a3ee0a24SGeert Uytterhoeven 	.get_bias = rcar_pinmux_get_bias,
3086a3ee0a24SGeert Uytterhoeven 	.set_bias = rcar_pinmux_set_bias,
3087077365a9SGeert Uytterhoeven };
3088077365a9SGeert Uytterhoeven 
3089077365a9SGeert Uytterhoeven const struct sh_pfc_soc_info r8a7778_pinmux_info = {
3090077365a9SGeert Uytterhoeven 	.name = "r8a7778_pfc",
3091077365a9SGeert Uytterhoeven 	.ops  = &r8a7778_pfc_ops,
3092077365a9SGeert Uytterhoeven 
3093077365a9SGeert Uytterhoeven 	.unlock_reg = 0xfffc0000, /* PMMR */
3094077365a9SGeert Uytterhoeven 
3095077365a9SGeert Uytterhoeven 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
3096077365a9SGeert Uytterhoeven 
3097077365a9SGeert Uytterhoeven 	.pins = pinmux_pins,
3098077365a9SGeert Uytterhoeven 	.nr_pins = ARRAY_SIZE(pinmux_pins),
3099077365a9SGeert Uytterhoeven 
3100077365a9SGeert Uytterhoeven 	.groups = pinmux_groups,
3101077365a9SGeert Uytterhoeven 	.nr_groups = ARRAY_SIZE(pinmux_groups),
3102077365a9SGeert Uytterhoeven 
3103077365a9SGeert Uytterhoeven 	.functions = pinmux_functions,
3104077365a9SGeert Uytterhoeven 	.nr_functions = ARRAY_SIZE(pinmux_functions),
3105077365a9SGeert Uytterhoeven 
3106077365a9SGeert Uytterhoeven 	.cfg_regs = pinmux_config_regs,
3107077365a9SGeert Uytterhoeven 	.bias_regs = pinmux_bias_regs,
3108077365a9SGeert Uytterhoeven 
3109077365a9SGeert Uytterhoeven 	.pinmux_data = pinmux_data,
3110077365a9SGeert Uytterhoeven 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
3111077365a9SGeert Uytterhoeven };
3112