Merge tag 'iio-fixes-for-5.2a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23...
[sfrench/cifs-2.6.git] / drivers / pinctrl / sh-pfc / pfc-r8a7794.c
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * r8a7794/r8a7745 processor support - PFC hardware block.
4  *
5  * Copyright (C) 2014-2015 Renesas Electronics Corporation
6  * Copyright (C) 2015 Renesas Solutions Corp.
7  * Copyright (C) 2015-2017 Cogent Embedded, Inc. <source@cogentembedded.com>
8  */
9
10 #include <linux/errno.h>
11 #include <linux/kernel.h>
12 #include <linux/sys_soc.h>
13
14 #include "core.h"
15 #include "sh_pfc.h"
16
17 #define CPU_ALL_PORT(fn, sfx)                                           \
18         PORT_GP_32(0, fn, sfx),                                         \
19         PORT_GP_26(1, fn, sfx),                                         \
20         PORT_GP_32(2, fn, sfx),                                         \
21         PORT_GP_32(3, fn, sfx),                                         \
22         PORT_GP_32(4, fn, sfx),                                         \
23         PORT_GP_28(5, fn, sfx),                                         \
24         PORT_GP_CFG_24(6, fn, sfx, SH_PFC_PIN_CFG_IO_VOLTAGE),          \
25         PORT_GP_1(6, 24, fn, sfx),                                      \
26         PORT_GP_1(6, 25, fn, sfx)
27
28 enum {
29         PINMUX_RESERVED = 0,
30
31         PINMUX_DATA_BEGIN,
32         GP_ALL(DATA),
33         PINMUX_DATA_END,
34
35         PINMUX_FUNCTION_BEGIN,
36         GP_ALL(FN),
37
38         /* GPSR0 */
39         FN_IP0_23_22, FN_IP0_24, FN_IP0_25, FN_IP0_27_26, FN_IP0_29_28,
40         FN_IP0_31_30, FN_IP1_1_0, FN_IP1_3_2, FN_IP1_5_4, FN_IP1_7_6,
41         FN_IP1_10_8, FN_IP1_12_11, FN_IP1_14_13, FN_IP1_17_15, FN_IP1_19_18,
42         FN_IP1_21_20, FN_IP1_23_22, FN_IP1_24, FN_A2, FN_IP1_26, FN_IP1_27,
43         FN_IP1_29_28, FN_IP1_31_30, FN_IP2_1_0, FN_IP2_3_2, FN_IP2_5_4,
44         FN_IP2_7_6, FN_IP2_9_8, FN_IP2_11_10, FN_IP2_13_12, FN_IP2_15_14,
45         FN_IP2_17_16,
46
47         /* GPSR1 */
48         FN_IP2_20_18, FN_IP2_23_21, FN_IP2_26_24, FN_IP2_29_27, FN_IP2_31_30,
49         FN_IP3_1_0, FN_IP3_3_2, FN_IP3_5_4, FN_IP3_7_6, FN_IP3_9_8, FN_IP3_10,
50         FN_IP3_11, FN_IP3_12, FN_IP3_14_13, FN_IP3_17_15, FN_IP3_20_18,
51         FN_IP3_23_21, FN_IP3_26_24, FN_IP3_29_27, FN_IP3_30, FN_IP3_31,
52         FN_WE0_N, FN_WE1_N, FN_IP4_1_0 , FN_IP7_31, FN_DACK0,
53
54         /* GPSR2 */
55         FN_IP4_4_2, FN_IP4_7_5, FN_IP4_9_8, FN_IP4_11_10, FN_IP4_13_12,
56         FN_IP4_15_14, FN_IP4_17_16, FN_IP4_19_18, FN_IP4_22_20, FN_IP4_25_23,
57         FN_IP4_27_26, FN_IP4_29_28, FN_IP4_31_30, FN_IP5_1_0, FN_IP5_3_2,
58         FN_IP5_5_4, FN_IP5_8_6, FN_IP5_11_9, FN_IP5_13_12, FN_IP5_15_14,
59         FN_IP5_17_16, FN_IP5_19_18, FN_IP5_21_20, FN_IP5_23_22, FN_IP5_25_24,
60         FN_IP5_27_26, FN_IP5_29_28, FN_IP5_31_30, FN_IP6_1_0, FN_IP6_3_2,
61         FN_IP6_5_4, FN_IP6_7_6,
62
63         /* GPSR3 */
64         FN_IP6_8, FN_IP6_9, FN_IP6_10, FN_IP6_11, FN_IP6_12, FN_IP6_13,
65         FN_IP6_14, FN_IP6_15, FN_IP6_16, FN_IP6_19_17, FN_IP6_22_20,
66         FN_IP6_25_23, FN_IP6_28_26, FN_IP6_31_29, FN_IP7_2_0, FN_IP7_5_3,
67         FN_IP7_8_6, FN_IP7_11_9, FN_IP7_14_12, FN_IP7_17_15, FN_IP7_20_18,
68         FN_IP7_23_21, FN_IP7_26_24, FN_IP7_29_27, FN_IP8_2_0, FN_IP8_5_3,
69         FN_IP8_8_6, FN_IP8_11_9, FN_IP8_14_12, FN_IP8_16_15, FN_IP8_19_17,
70         FN_IP8_22_20,
71
72         /* GPSR4 */
73         FN_IP8_25_23, FN_IP8_28_26, FN_IP8_31_29, FN_IP9_2_0, FN_IP9_5_3,
74         FN_IP9_8_6, FN_IP9_11_9, FN_IP9_14_12, FN_IP9_16_15, FN_IP9_18_17,
75         FN_IP9_21_19, FN_IP9_24_22, FN_IP9_27_25, FN_IP9_30_28, FN_IP10_2_0,
76         FN_IP10_5_3, FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
77         FN_IP10_20_18, FN_IP10_23_21, FN_IP10_26_24, FN_IP10_29_27,
78         FN_IP10_31_30, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_7_6, FN_IP11_10_8,
79         FN_IP11_13_11, FN_IP11_15_14, FN_IP11_17_16,
80
81         /* GPSR5 */
82         FN_IP11_20_18, FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
83         FN_IP12_5_3, FN_IP12_8_6, FN_IP12_10_9, FN_IP12_12_11, FN_IP12_14_13,
84         FN_IP12_17_15, FN_IP12_20_18, FN_IP12_23_21, FN_IP12_26_24,
85         FN_IP12_29_27, FN_IP13_2_0, FN_IP13_5_3, FN_IP13_8_6, FN_IP13_11_9,
86         FN_IP13_14_12, FN_IP13_17_15, FN_IP13_20_18, FN_IP13_23_21,
87         FN_IP13_26_24, FN_USB0_PWEN, FN_USB0_OVC, FN_USB1_PWEN, FN_USB1_OVC,
88
89         /* GPSR6 */
90         FN_SD0_CLK, FN_SD0_CMD, FN_SD0_DATA0, FN_SD0_DATA1, FN_SD0_DATA2,
91         FN_SD0_DATA3, FN_SD0_CD, FN_SD0_WP, FN_SD1_CLK, FN_SD1_CMD,
92         FN_SD1_DATA0, FN_SD1_DATA1, FN_SD1_DATA2, FN_SD1_DATA3, FN_IP0_0,
93         FN_IP0_9_8, FN_IP0_10, FN_IP0_11, FN_IP0_12, FN_IP0_13, FN_IP0_14,
94         FN_IP0_15, FN_IP0_16, FN_IP0_17, FN_IP0_19_18, FN_IP0_21_20,
95
96         /* IPSR0 */
97         FN_SD1_CD, FN_CAN0_RX, FN_SD1_WP, FN_IRQ7, FN_CAN0_TX, FN_MMC_CLK,
98         FN_SD2_CLK, FN_MMC_CMD, FN_SD2_CMD, FN_MMC_D0, FN_SD2_DATA0, FN_MMC_D1,
99         FN_SD2_DATA1, FN_MMC_D2, FN_SD2_DATA2, FN_MMC_D3, FN_SD2_DATA3,
100         FN_MMC_D4, FN_SD2_CD, FN_MMC_D5, FN_SD2_WP, FN_MMC_D6, FN_SCIF0_RXD,
101         FN_I2C2_SCL_B, FN_CAN1_RX, FN_MMC_D7, FN_SCIF0_TXD, FN_I2C2_SDA_B,
102         FN_CAN1_TX, FN_D0, FN_SCIFA3_SCK_B, FN_IRQ4, FN_D1, FN_SCIFA3_RXD_B,
103         FN_D2, FN_SCIFA3_TXD_B, FN_D3, FN_I2C3_SCL_B, FN_SCIF5_RXD_B, FN_D4,
104         FN_I2C3_SDA_B, FN_SCIF5_TXD_B, FN_D5, FN_SCIF4_RXD_B, FN_I2C0_SCL_D,
105
106         /* IPSR1 */
107         FN_D6, FN_SCIF4_TXD_B, FN_I2C0_SDA_D,
108         FN_D7, FN_IRQ3, FN_TCLK1, FN_PWM6_B,
109         FN_D8, FN_HSCIF2_HRX, FN_I2C1_SCL_B,
110         FN_D9, FN_HSCIF2_HTX, FN_I2C1_SDA_B,
111         FN_D10, FN_HSCIF2_HSCK, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
112         FN_D11, FN_HSCIF2_HCTS_N, FN_SCIF1_RXD_C, FN_I2C1_SCL_D,
113         FN_D12, FN_HSCIF2_HRTS_N, FN_SCIF1_TXD_C, FN_I2C1_SDA_D,
114         FN_D13, FN_SCIFA1_SCK, FN_PWM2_C, FN_TCLK2_B,
115         FN_D14, FN_SCIFA1_RXD, FN_I2C5_SCL_B,
116         FN_D15, FN_SCIFA1_TXD, FN_I2C5_SDA_B,
117         FN_A0, FN_SCIFB1_SCK, FN_PWM3_B,
118         FN_A1, FN_SCIFB1_TXD,
119         FN_A3, FN_SCIFB0_SCK,
120         FN_A4, FN_SCIFB0_TXD,
121         FN_A5, FN_SCIFB0_RXD, FN_PWM4_B, FN_TPUTO3_C,
122         FN_A6, FN_SCIFB0_CTS_N, FN_SCIFA4_RXD_B, FN_TPUTO2_C,
123
124         /* IPSR2 */
125         FN_A7, FN_SCIFB0_RTS_N, FN_SCIFA4_TXD_B,
126         FN_A8, FN_MSIOF1_RXD, FN_SCIFA0_RXD_B,
127         FN_A9, FN_MSIOF1_TXD, FN_SCIFA0_TXD_B,
128         FN_A10, FN_MSIOF1_SCK, FN_IIC0_SCL_B,
129         FN_A11, FN_MSIOF1_SYNC, FN_IIC0_SDA_B,
130         FN_A12, FN_MSIOF1_SS1, FN_SCIFA5_RXD_B,
131         FN_A13, FN_MSIOF1_SS2, FN_SCIFA5_TXD_B,
132         FN_A14, FN_MSIOF2_RXD, FN_HSCIF0_HRX_B, FN_DREQ1_N,
133         FN_A15, FN_MSIOF2_TXD, FN_HSCIF0_HTX_B, FN_DACK1,
134         FN_A16, FN_MSIOF2_SCK, FN_HSCIF0_HSCK_B, FN_SPEEDIN, FN_CAN_CLK_C,
135         FN_TPUTO2_B,
136         FN_A17, FN_MSIOF2_SYNC, FN_SCIF4_RXD_E, FN_CAN1_RX_B,
137         FN_A18, FN_MSIOF2_SS1, FN_SCIF4_TXD_E, FN_CAN1_TX_B,
138         FN_A19, FN_MSIOF2_SS2, FN_PWM4, FN_TPUTO2,
139         FN_A20, FN_SPCLK,
140
141         /* IPSR3 */
142         FN_A21, FN_MOSI_IO0,
143         FN_A22, FN_MISO_IO1, FN_ATADIR1_N,
144         FN_A23, FN_IO2, FN_ATAWR1_N,
145         FN_A24, FN_IO3, FN_EX_WAIT2,
146         FN_A25, FN_SSL, FN_ATARD1_N,
147         FN_CS0_N, FN_VI1_DATA8,
148         FN_CS1_N_A26, FN_VI1_DATA9,
149         FN_EX_CS0_N, FN_VI1_DATA10,
150         FN_EX_CS1_N, FN_TPUTO3_B, FN_SCIFB2_RXD, FN_VI1_DATA11,
151         FN_EX_CS2_N, FN_PWM0, FN_SCIF4_RXD_C, FN_TS_SDATA_B, FN_TPUTO3,
152         FN_SCIFB2_TXD,
153         FN_EX_CS3_N, FN_SCIFA2_SCK, FN_SCIF4_TXD_C, FN_TS_SCK_B, FN_BPFCLK,
154         FN_SCIFB2_SCK,
155         FN_EX_CS4_N, FN_SCIFA2_RXD, FN_I2C2_SCL_E, FN_TS_SDEN_B, FN_FMCLK,
156         FN_SCIFB2_CTS_N,
157         FN_EX_CS5_N, FN_SCIFA2_TXD, FN_I2C2_SDA_E, FN_TS_SPSYNC_B, FN_FMIN,
158         FN_SCIFB2_RTS_N,
159         FN_BS_N, FN_DRACK0, FN_PWM1_C, FN_TPUTO0_C, FN_ATACS01_N,
160         FN_RD_N, FN_ATACS11_N,
161         FN_RD_WR_N, FN_ATAG1_N,
162
163         /* IPSR4 */
164         FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK,
165         FN_DU0_DR0, FN_LCDOUT16, FN_SCIF5_RXD_C, FN_I2C2_SCL_D,
166         FN_DU0_DR1, FN_LCDOUT17, FN_SCIF5_TXD_C, FN_I2C2_SDA_D,
167         FN_DU0_DR2, FN_LCDOUT18,
168         FN_DU0_DR3, FN_LCDOUT19,
169         FN_DU0_DR4, FN_LCDOUT20,
170         FN_DU0_DR5, FN_LCDOUT21,
171         FN_DU0_DR6, FN_LCDOUT22,
172         FN_DU0_DR7, FN_LCDOUT23,
173         FN_DU0_DG0, FN_LCDOUT8, FN_SCIFA0_RXD_C, FN_I2C3_SCL_D,
174         FN_DU0_DG1, FN_LCDOUT9, FN_SCIFA0_TXD_C, FN_I2C3_SDA_D,
175         FN_DU0_DG2, FN_LCDOUT10,
176         FN_DU0_DG3, FN_LCDOUT11,
177         FN_DU0_DG4, FN_LCDOUT12,
178
179         /* IPSR5 */
180         FN_DU0_DG5, FN_LCDOUT13,
181         FN_DU0_DG6, FN_LCDOUT14,
182         FN_DU0_DG7, FN_LCDOUT15,
183         FN_DU0_DB0, FN_LCDOUT0, FN_SCIFA4_RXD_C, FN_I2C4_SCL_D, FN_CAN0_RX_C,
184         FN_DU0_DB1, FN_LCDOUT1, FN_SCIFA4_TXD_C, FN_I2C4_SDA_D, FN_CAN0_TX_C,
185         FN_DU0_DB2, FN_LCDOUT2,
186         FN_DU0_DB3, FN_LCDOUT3,
187         FN_DU0_DB4, FN_LCDOUT4,
188         FN_DU0_DB5, FN_LCDOUT5,
189         FN_DU0_DB6, FN_LCDOUT6,
190         FN_DU0_DB7, FN_LCDOUT7,
191         FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
192         FN_DU0_DOTCLKOUT0, FN_QCLK,
193         FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE,
194         FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
195
196         /* IPSR6 */
197         FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
198         FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE,
199         FN_DU0_DISP, FN_QPOLA,
200         FN_DU0_CDE, FN_QPOLB,
201         FN_VI0_CLK, FN_AVB_RX_CLK,
202         FN_VI0_DATA0_VI0_B0, FN_AVB_RX_DV,
203         FN_VI0_DATA1_VI0_B1, FN_AVB_RXD0,
204         FN_VI0_DATA2_VI0_B2, FN_AVB_RXD1,
205         FN_VI0_DATA3_VI0_B3, FN_AVB_RXD2,
206         FN_VI0_DATA4_VI0_B4, FN_AVB_RXD3,
207         FN_VI0_DATA5_VI0_B5, FN_AVB_RXD4,
208         FN_VI0_DATA6_VI0_B6, FN_AVB_RXD5,
209         FN_VI0_DATA7_VI0_B7, FN_AVB_RXD6,
210         FN_VI0_CLKENB, FN_I2C3_SCL, FN_SCIFA5_RXD_C, FN_IETX_C, FN_AVB_RXD7,
211         FN_VI0_FIELD, FN_I2C3_SDA, FN_SCIFA5_TXD_C, FN_IECLK_C, FN_AVB_RX_ER,
212         FN_VI0_HSYNC_N, FN_SCIF0_RXD_B, FN_I2C0_SCL_C, FN_IERX_C, FN_AVB_COL,
213         FN_VI0_VSYNC_N, FN_SCIF0_TXD_B, FN_I2C0_SDA_C, FN_AUDIO_CLKOUT_B,
214         FN_AVB_TX_EN,
215         FN_ETH_MDIO, FN_VI0_G0, FN_MSIOF2_RXD_B, FN_I2C5_SCL_D, FN_AVB_TX_CLK,
216         FN_ADIDATA,
217
218         /* IPSR7 */
219         FN_ETH_CRS_DV, FN_VI0_G1, FN_MSIOF2_TXD_B, FN_I2C5_SDA_D, FN_AVB_TXD0,
220         FN_ADICS_SAMP,
221         FN_ETH_RX_ER, FN_VI0_G2, FN_MSIOF2_SCK_B, FN_CAN0_RX_B, FN_AVB_TXD1,
222         FN_ADICLK,
223         FN_ETH_RXD0, FN_VI0_G3, FN_MSIOF2_SYNC_B, FN_CAN0_TX_B, FN_AVB_TXD2,
224         FN_ADICHS0,
225         FN_ETH_RXD1, FN_VI0_G4, FN_MSIOF2_SS1_B, FN_SCIF4_RXD_D, FN_AVB_TXD3,
226         FN_ADICHS1,
227         FN_ETH_LINK, FN_VI0_G5, FN_MSIOF2_SS2_B, FN_SCIF4_TXD_D, FN_AVB_TXD4,
228         FN_ADICHS2,
229         FN_ETH_REFCLK, FN_VI0_G6, FN_SCIF2_SCK_C, FN_AVB_TXD5, FN_SSI_SCK5_B,
230         FN_ETH_TXD1, FN_VI0_G7, FN_SCIF2_RXD_C, FN_IIC0_SCL_D, FN_AVB_TXD6,
231         FN_SSI_WS5_B,
232         FN_ETH_TX_EN, FN_VI0_R0, FN_SCIF2_TXD_C, FN_IIC0_SDA_D, FN_AVB_TXD7,
233         FN_SSI_SDATA5_B,
234         FN_ETH_MAGIC, FN_VI0_R1, FN_SCIF3_SCK_B, FN_AVB_TX_ER, FN_SSI_SCK6_B,
235         FN_ETH_TXD0, FN_VI0_R2, FN_SCIF3_RXD_B, FN_I2C4_SCL_E, FN_AVB_GTX_CLK,
236         FN_SSI_WS6_B,
237         FN_DREQ0_N, FN_SCIFB1_RXD,
238
239         /* IPSR8 */
240         FN_ETH_MDC, FN_VI0_R3, FN_SCIF3_TXD_B, FN_I2C4_SDA_E, FN_AVB_MDC,
241         FN_SSI_SDATA6_B,
242         FN_HSCIF0_HRX, FN_VI0_R4, FN_I2C1_SCL_C, FN_AUDIO_CLKA_B, FN_AVB_MDIO,
243         FN_SSI_SCK78_B,
244         FN_HSCIF0_HTX, FN_VI0_R5, FN_I2C1_SDA_C, FN_AUDIO_CLKB_B, FN_AVB_LINK,
245         FN_SSI_WS78_B,
246         FN_HSCIF0_HCTS_N, FN_VI0_R6, FN_SCIF0_RXD_D, FN_I2C0_SCL_E,
247         FN_AVB_MAGIC, FN_SSI_SDATA7_B,
248         FN_HSCIF0_HRTS_N, FN_VI0_R7, FN_SCIF0_TXD_D, FN_I2C0_SDA_E,
249         FN_AVB_PHY_INT, FN_SSI_SDATA8_B,
250         FN_HSCIF0_HSCK, FN_SCIF_CLK_B, FN_AVB_CRS, FN_AUDIO_CLKC_B,
251         FN_I2C0_SCL, FN_SCIF0_RXD_C, FN_PWM5, FN_TCLK1_B, FN_AVB_GTXREFCLK,
252         FN_CAN1_RX_D, FN_TPUTO0_B,
253         FN_I2C0_SDA, FN_SCIF0_TXD_C, FN_TPUTO0, FN_CAN_CLK, FN_DVC_MUTE,
254         FN_CAN1_TX_D,
255         FN_I2C1_SCL, FN_SCIF4_RXD, FN_PWM5_B, FN_DU1_DR0, FN_TS_SDATA_D,
256         FN_TPUTO1_B,
257         FN_I2C1_SDA, FN_SCIF4_TXD, FN_IRQ5, FN_DU1_DR1, FN_TS_SCK_D,
258         FN_BPFCLK_C,
259         FN_MSIOF0_RXD, FN_SCIF5_RXD, FN_I2C2_SCL_C, FN_DU1_DR2, FN_TS_SDEN_D,
260         FN_FMCLK_C,
261
262         /* IPSR9 */
263         FN_MSIOF0_TXD, FN_SCIF5_TXD, FN_I2C2_SDA_C, FN_DU1_DR3, FN_TS_SPSYNC_D,
264         FN_FMIN_C,
265         FN_MSIOF0_SCK, FN_IRQ0, FN_TS_SDATA, FN_DU1_DR4, FN_TPUTO1_C,
266         FN_MSIOF0_SYNC, FN_PWM1, FN_TS_SCK, FN_DU1_DR5, FN_BPFCLK_B,
267         FN_MSIOF0_SS1, FN_SCIFA0_RXD, FN_TS_SDEN, FN_DU1_DR6, FN_FMCLK_B,
268         FN_MSIOF0_SS2, FN_SCIFA0_TXD, FN_TS_SPSYNC, FN_DU1_DR7, FN_FMIN_B,
269         FN_HSCIF1_HRX, FN_I2C4_SCL, FN_PWM6, FN_DU1_DG0,
270         FN_HSCIF1_HTX, FN_I2C4_SDA, FN_TPUTO1, FN_DU1_DG1,
271         FN_HSCIF1_HSCK, FN_PWM2, FN_IETX, FN_DU1_DG2, FN_REMOCON_B,
272         FN_SPEEDIN_B,
273         FN_HSCIF1_HCTS_N, FN_SCIFA4_RXD, FN_IECLK, FN_DU1_DG3, FN_SSI_SCK1_B,
274         FN_HSCIF1_HRTS_N, FN_SCIFA4_TXD, FN_IERX, FN_DU1_DG4, FN_SSI_WS1_B,
275         FN_SCIF1_SCK, FN_PWM3, FN_TCLK2, FN_DU1_DG5, FN_SSI_SDATA1_B,
276
277         /* IPSR10 */
278         FN_SCIF1_RXD, FN_I2C5_SCL, FN_DU1_DG6, FN_SSI_SCK2_B,
279         FN_SCIF1_TXD, FN_I2C5_SDA, FN_DU1_DG7, FN_SSI_WS2_B,
280         FN_SCIF2_RXD, FN_IIC0_SCL, FN_DU1_DB0, FN_SSI_SDATA2_B,
281         FN_SCIF2_TXD, FN_IIC0_SDA, FN_DU1_DB1, FN_SSI_SCK9_B,
282         FN_SCIF2_SCK, FN_IRQ1, FN_DU1_DB2, FN_SSI_WS9_B,
283         FN_SCIF3_SCK, FN_IRQ2, FN_BPFCLK_D, FN_DU1_DB3, FN_SSI_SDATA9_B,
284         FN_SCIF3_RXD, FN_I2C1_SCL_E, FN_FMCLK_D, FN_DU1_DB4, FN_AUDIO_CLKA_C,
285         FN_SSI_SCK4_B,
286         FN_SCIF3_TXD, FN_I2C1_SDA_E, FN_FMIN_D, FN_DU1_DB5, FN_AUDIO_CLKB_C,
287         FN_SSI_WS4_B,
288         FN_I2C2_SCL, FN_SCIFA5_RXD, FN_DU1_DB6, FN_AUDIO_CLKC_C,
289         FN_SSI_SDATA4_B,
290         FN_I2C2_SDA, FN_SCIFA5_TXD, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
291         FN_SSI_SCK5, FN_SCIFA3_SCK, FN_DU1_DOTCLKIN,
292
293         /* IPSR11 */
294         FN_SSI_WS5, FN_SCIFA3_RXD, FN_I2C3_SCL_C, FN_DU1_DOTCLKOUT0,
295         FN_SSI_SDATA5, FN_SCIFA3_TXD, FN_I2C3_SDA_C, FN_DU1_DOTCLKOUT1,
296         FN_SSI_SCK6, FN_SCIFA1_SCK_B, FN_DU1_EXHSYNC_DU1_HSYNC,
297         FN_SSI_WS6, FN_SCIFA1_RXD_B, FN_I2C4_SCL_C, FN_DU1_EXVSYNC_DU1_VSYNC,
298         FN_SSI_SDATA6, FN_SCIFA1_TXD_B, FN_I2C4_SDA_C,
299         FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,
300         FN_SSI_SCK78, FN_SCIFA2_SCK_B, FN_I2C5_SDA_C, FN_DU1_DISP,
301         FN_SSI_WS78, FN_SCIFA2_RXD_B, FN_I2C5_SCL_C, FN_DU1_CDE,
302         FN_SSI_SDATA7, FN_SCIFA2_TXD_B, FN_IRQ8, FN_AUDIO_CLKA_D, FN_CAN_CLK_D,
303         FN_SSI_SCK0129, FN_MSIOF1_RXD_B, FN_SCIF5_RXD_D, FN_ADIDATA_B,
304         FN_SSI_WS0129, FN_MSIOF1_TXD_B, FN_SCIF5_TXD_D, FN_ADICS_SAMP_B,
305         FN_SSI_SDATA0, FN_MSIOF1_SCK_B, FN_PWM0_B, FN_ADICLK_B,
306
307         /* IPSR12 */
308         FN_SSI_SCK34, FN_MSIOF1_SYNC_B, FN_SCIFA1_SCK_C, FN_ADICHS0_B,
309         FN_DREQ1_N_B,
310         FN_SSI_WS34, FN_MSIOF1_SS1_B, FN_SCIFA1_RXD_C, FN_ADICHS1_B,
311         FN_CAN1_RX_C, FN_DACK1_B,
312         FN_SSI_SDATA3, FN_MSIOF1_SS2_B, FN_SCIFA1_TXD_C, FN_ADICHS2_B,
313         FN_CAN1_TX_C, FN_DREQ2_N,
314         FN_SSI_SCK4, FN_MLB_CLK, FN_IETX_B, FN_SSI_WS4, FN_MLB_SIG, FN_IECLK_B,
315         FN_SSI_SDATA4, FN_MLB_DAT, FN_IERX_B,
316         FN_SSI_SDATA8, FN_SCIF1_SCK_B, FN_PWM1_B, FN_IRQ9, FN_REMOCON,
317         FN_DACK2, FN_ETH_MDIO_B,
318         FN_SSI_SCK1, FN_SCIF1_RXD_B, FN_IIC0_SCL_C, FN_VI1_CLK, FN_CAN0_RX_D,
319         FN_ETH_CRS_DV_B,
320         FN_SSI_WS1, FN_SCIF1_TXD_B, FN_IIC0_SDA_C, FN_VI1_DATA0, FN_CAN0_TX_D,
321         FN_ETH_RX_ER_B,
322         FN_SSI_SDATA1, FN_HSCIF1_HRX_B, FN_VI1_DATA1, FN_ATAWR0_N,
323         FN_ETH_RXD0_B,
324         FN_SSI_SCK2, FN_HSCIF1_HTX_B, FN_VI1_DATA2, FN_ATAG0_N, FN_ETH_RXD1_B,
325
326         /* IPSR13 */
327         FN_SSI_WS2, FN_HSCIF1_HCTS_N_B, FN_SCIFA0_RXD_D, FN_VI1_DATA3,
328         FN_ATACS00_N, FN_ETH_LINK_B,
329         FN_SSI_SDATA2, FN_HSCIF1_HRTS_N_B, FN_SCIFA0_TXD_D, FN_VI1_DATA4,
330         FN_ATACS10_N, FN_ETH_REFCLK_B,
331         FN_SSI_SCK9, FN_SCIF2_SCK_B, FN_PWM2_B, FN_VI1_DATA5, FN_EX_WAIT1,
332         FN_ETH_TXD1_B,
333         FN_SSI_WS9, FN_SCIF2_RXD_B, FN_I2C3_SCL_E, FN_VI1_DATA6, FN_ATARD0_N,
334         FN_ETH_TX_EN_B,
335         FN_SSI_SDATA9, FN_SCIF2_TXD_B, FN_I2C3_SDA_E, FN_VI1_DATA7,
336         FN_ATADIR0_N, FN_ETH_MAGIC_B,
337         FN_AUDIO_CLKA, FN_I2C0_SCL_B, FN_SCIFA4_RXD_D, FN_VI1_CLKENB,
338         FN_TS_SDATA_C, FN_ETH_TXD0_B,
339         FN_AUDIO_CLKB, FN_I2C0_SDA_B, FN_SCIFA4_TXD_D, FN_VI1_FIELD,
340         FN_TS_SCK_C, FN_BPFCLK_E, FN_ETH_MDC_B,
341         FN_AUDIO_CLKC, FN_I2C4_SCL_B, FN_SCIFA5_RXD_D, FN_VI1_HSYNC_N,
342         FN_TS_SDEN_C, FN_FMCLK_E,
343         FN_AUDIO_CLKOUT, FN_I2C4_SDA_B, FN_SCIFA5_TXD_D, FN_VI1_VSYNC_N,
344         FN_TS_SPSYNC_C, FN_FMIN_E,
345
346         /* MOD_SEL */
347         FN_SEL_ADG_0, FN_SEL_ADG_1, FN_SEL_ADG_2, FN_SEL_ADG_3,
348         FN_SEL_CAN_0, FN_SEL_CAN_1, FN_SEL_CAN_2, FN_SEL_CAN_3,
349         FN_SEL_DARC_0, FN_SEL_DARC_1, FN_SEL_DARC_2, FN_SEL_DARC_3,
350         FN_SEL_DARC_4,
351         FN_SEL_ETH_0, FN_SEL_ETH_1,
352         FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2, FN_SEL_I2C00_3,
353         FN_SEL_I2C00_4,
354         FN_SEL_I2C01_0, FN_SEL_I2C01_1, FN_SEL_I2C01_2, FN_SEL_I2C01_3,
355         FN_SEL_I2C01_4,
356         FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
357         FN_SEL_I2C02_4,
358         FN_SEL_I2C03_0, FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3,
359         FN_SEL_I2C03_4,
360         FN_SEL_I2C04_0, FN_SEL_I2C04_1, FN_SEL_I2C04_2, FN_SEL_I2C04_3,
361         FN_SEL_I2C04_4,
362         FN_SEL_I2C05_0, FN_SEL_I2C05_1, FN_SEL_I2C05_2, FN_SEL_I2C05_3,
363
364         /* MOD_SEL2 */
365         FN_SEL_IEB_0, FN_SEL_IEB_1, FN_SEL_IEB_2,
366         FN_SEL_IIC0_0, FN_SEL_IIC0_1, FN_SEL_IIC0_2, FN_SEL_IIC0_3,
367         FN_SEL_LBS_0, FN_SEL_LBS_1, FN_SEL_MSI1_0, FN_SEL_MSI1_1,
368         FN_SEL_MSI2_0, FN_SEL_MSI2_1, FN_SEL_RAD_0, FN_SEL_RAD_1,
369         FN_SEL_RCN_0, FN_SEL_RCN_1, FN_SEL_RSP_0, FN_SEL_RSP_1,
370         FN_SEL_SCIFA0_0, FN_SEL_SCIFA0_1, FN_SEL_SCIFA0_2, FN_SEL_SCIFA0_3,
371         FN_SEL_SCIFA1_0, FN_SEL_SCIFA1_1, FN_SEL_SCIFA1_2,
372         FN_SEL_SCIFA2_0, FN_SEL_SCIFA2_1, FN_SEL_SCIFA3_0, FN_SEL_SCIFA3_1,
373         FN_SEL_SCIFA4_0, FN_SEL_SCIFA4_1, FN_SEL_SCIFA4_2, FN_SEL_SCIFA4_3,
374         FN_SEL_SCIFA5_0, FN_SEL_SCIFA5_1, FN_SEL_SCIFA5_2, FN_SEL_SCIFA5_3,
375         FN_SEL_TMU_0, FN_SEL_TMU_1,
376         FN_SEL_TSIF0_0, FN_SEL_TSIF0_1, FN_SEL_TSIF0_2, FN_SEL_TSIF0_3,
377         FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
378         FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
379         FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1, FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
380
381         /* MOD_SEL3 */
382         FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
383         FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, FN_SEL_SCIF2_0,
384         FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF3_0, FN_SEL_SCIF3_1,
385         FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
386         FN_SEL_SCIF4_4, FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2,
387         FN_SEL_SCIF5_3, FN_SEL_SSI1_0, FN_SEL_SSI1_1, FN_SEL_SSI2_0,
388         FN_SEL_SSI2_1, FN_SEL_SSI4_0, FN_SEL_SSI4_1, FN_SEL_SSI5_0,
389         FN_SEL_SSI5_1, FN_SEL_SSI6_0, FN_SEL_SSI6_1, FN_SEL_SSI7_0,
390         FN_SEL_SSI7_1, FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI9_0,
391         FN_SEL_SSI9_1,
392         PINMUX_FUNCTION_END,
393
394         PINMUX_MARK_BEGIN,
395         A2_MARK, WE0_N_MARK, WE1_N_MARK, DACK0_MARK,
396
397         USB0_PWEN_MARK, USB0_OVC_MARK, USB1_PWEN_MARK, USB1_OVC_MARK,
398
399         SD0_CLK_MARK, SD0_CMD_MARK, SD0_DATA0_MARK, SD0_DATA1_MARK,
400         SD0_DATA2_MARK, SD0_DATA3_MARK, SD0_CD_MARK, SD0_WP_MARK,
401
402         SD1_CLK_MARK, SD1_CMD_MARK, SD1_DATA0_MARK, SD1_DATA1_MARK,
403         SD1_DATA2_MARK, SD1_DATA3_MARK,
404
405         /* IPSR0 */
406         SD1_CD_MARK, CAN0_RX_MARK, SD1_WP_MARK, IRQ7_MARK, CAN0_TX_MARK,
407         MMC_CLK_MARK, SD2_CLK_MARK, MMC_CMD_MARK, SD2_CMD_MARK, MMC_D0_MARK,
408         SD2_DATA0_MARK, MMC_D1_MARK, SD2_DATA1_MARK, MMC_D2_MARK,
409         SD2_DATA2_MARK, MMC_D3_MARK, SD2_DATA3_MARK, MMC_D4_MARK, SD2_CD_MARK,
410         MMC_D5_MARK, SD2_WP_MARK, MMC_D6_MARK, SCIF0_RXD_MARK, I2C2_SCL_B_MARK,
411         CAN1_RX_MARK, MMC_D7_MARK, SCIF0_TXD_MARK, I2C2_SDA_B_MARK,
412         CAN1_TX_MARK, D0_MARK, SCIFA3_SCK_B_MARK, IRQ4_MARK, D1_MARK,
413         SCIFA3_RXD_B_MARK, D2_MARK, SCIFA3_TXD_B_MARK, D3_MARK, I2C3_SCL_B_MARK,
414         SCIF5_RXD_B_MARK, D4_MARK, I2C3_SDA_B_MARK, SCIF5_TXD_B_MARK, D5_MARK,
415         SCIF4_RXD_B_MARK, I2C0_SCL_D_MARK,
416
417         /* IPSR1 */
418         D6_MARK, SCIF4_TXD_B_MARK, I2C0_SDA_D_MARK,
419         D7_MARK, IRQ3_MARK, TCLK1_MARK, PWM6_B_MARK,
420         D8_MARK, HSCIF2_HRX_MARK, I2C1_SCL_B_MARK,
421         D9_MARK, HSCIF2_HTX_MARK, I2C1_SDA_B_MARK,
422         D10_MARK, HSCIF2_HSCK_MARK, SCIF1_SCK_C_MARK, IRQ6_MARK, PWM5_C_MARK,
423         D11_MARK, HSCIF2_HCTS_N_MARK, SCIF1_RXD_C_MARK, I2C1_SCL_D_MARK,
424         D12_MARK, HSCIF2_HRTS_N_MARK, SCIF1_TXD_C_MARK, I2C1_SDA_D_MARK,
425         D13_MARK, SCIFA1_SCK_MARK, PWM2_C_MARK, TCLK2_B_MARK,
426         D14_MARK, SCIFA1_RXD_MARK, I2C5_SCL_B_MARK,
427         D15_MARK, SCIFA1_TXD_MARK, I2C5_SDA_B_MARK,
428         A0_MARK, SCIFB1_SCK_MARK, PWM3_B_MARK,
429         A1_MARK, SCIFB1_TXD_MARK,
430         A3_MARK, SCIFB0_SCK_MARK,
431         A4_MARK, SCIFB0_TXD_MARK,
432         A5_MARK, SCIFB0_RXD_MARK, PWM4_B_MARK, TPUTO3_C_MARK,
433         A6_MARK, SCIFB0_CTS_N_MARK, SCIFA4_RXD_B_MARK, TPUTO2_C_MARK,
434
435         /* IPSR2 */
436         A7_MARK, SCIFB0_RTS_N_MARK, SCIFA4_TXD_B_MARK,
437         A8_MARK, MSIOF1_RXD_MARK, SCIFA0_RXD_B_MARK,
438         A9_MARK, MSIOF1_TXD_MARK, SCIFA0_TXD_B_MARK,
439         A10_MARK, MSIOF1_SCK_MARK, IIC0_SCL_B_MARK,
440         A11_MARK, MSIOF1_SYNC_MARK, IIC0_SDA_B_MARK,
441         A12_MARK, MSIOF1_SS1_MARK, SCIFA5_RXD_B_MARK,
442         A13_MARK, MSIOF1_SS2_MARK, SCIFA5_TXD_B_MARK,
443         A14_MARK, MSIOF2_RXD_MARK, HSCIF0_HRX_B_MARK, DREQ1_N_MARK,
444         A15_MARK, MSIOF2_TXD_MARK, HSCIF0_HTX_B_MARK, DACK1_MARK,
445         A16_MARK, MSIOF2_SCK_MARK, HSCIF0_HSCK_B_MARK, SPEEDIN_MARK,
446         CAN_CLK_C_MARK, TPUTO2_B_MARK,
447         A17_MARK, MSIOF2_SYNC_MARK, SCIF4_RXD_E_MARK, CAN1_RX_B_MARK,
448         A18_MARK, MSIOF2_SS1_MARK, SCIF4_TXD_E_MARK, CAN1_TX_B_MARK,
449         A19_MARK, MSIOF2_SS2_MARK, PWM4_MARK, TPUTO2_MARK,
450         A20_MARK, SPCLK_MARK,
451
452         /* IPSR3 */
453         A21_MARK, MOSI_IO0_MARK,
454         A22_MARK, MISO_IO1_MARK, ATADIR1_N_MARK,
455         A23_MARK, IO2_MARK, ATAWR1_N_MARK,
456         A24_MARK, IO3_MARK, EX_WAIT2_MARK,
457         A25_MARK, SSL_MARK, ATARD1_N_MARK,
458         CS0_N_MARK, VI1_DATA8_MARK,
459         CS1_N_A26_MARK, VI1_DATA9_MARK,
460         EX_CS0_N_MARK, VI1_DATA10_MARK,
461         EX_CS1_N_MARK, TPUTO3_B_MARK, SCIFB2_RXD_MARK, VI1_DATA11_MARK,
462         EX_CS2_N_MARK, PWM0_MARK, SCIF4_RXD_C_MARK, TS_SDATA_B_MARK,
463         TPUTO3_MARK, SCIFB2_TXD_MARK,
464         EX_CS3_N_MARK, SCIFA2_SCK_MARK, SCIF4_TXD_C_MARK, TS_SCK_B_MARK,
465         BPFCLK_MARK, SCIFB2_SCK_MARK,
466         EX_CS4_N_MARK, SCIFA2_RXD_MARK, I2C2_SCL_E_MARK, TS_SDEN_B_MARK,
467         FMCLK_MARK, SCIFB2_CTS_N_MARK,
468         EX_CS5_N_MARK, SCIFA2_TXD_MARK, I2C2_SDA_E_MARK, TS_SPSYNC_B_MARK,
469         FMIN_MARK, SCIFB2_RTS_N_MARK,
470         BS_N_MARK, DRACK0_MARK, PWM1_C_MARK, TPUTO0_C_MARK, ATACS01_N_MARK,
471         RD_N_MARK, ATACS11_N_MARK,
472         RD_WR_N_MARK, ATAG1_N_MARK,
473
474         /* IPSR4 */
475         EX_WAIT0_MARK, CAN_CLK_B_MARK, SCIF_CLK_MARK,
476         DU0_DR0_MARK, LCDOUT16_MARK, SCIF5_RXD_C_MARK, I2C2_SCL_D_MARK,
477         DU0_DR1_MARK, LCDOUT17_MARK, SCIF5_TXD_C_MARK, I2C2_SDA_D_MARK,
478         DU0_DR2_MARK, LCDOUT18_MARK,
479         DU0_DR3_MARK, LCDOUT19_MARK,
480         DU0_DR4_MARK, LCDOUT20_MARK,
481         DU0_DR5_MARK, LCDOUT21_MARK,
482         DU0_DR6_MARK, LCDOUT22_MARK,
483         DU0_DR7_MARK, LCDOUT23_MARK,
484         DU0_DG0_MARK, LCDOUT8_MARK, SCIFA0_RXD_C_MARK, I2C3_SCL_D_MARK,
485         DU0_DG1_MARK, LCDOUT9_MARK, SCIFA0_TXD_C_MARK, I2C3_SDA_D_MARK,
486         DU0_DG2_MARK, LCDOUT10_MARK,
487         DU0_DG3_MARK, LCDOUT11_MARK,
488         DU0_DG4_MARK, LCDOUT12_MARK,
489
490         /* IPSR5 */
491         DU0_DG5_MARK, LCDOUT13_MARK,
492         DU0_DG6_MARK, LCDOUT14_MARK,
493         DU0_DG7_MARK, LCDOUT15_MARK,
494         DU0_DB0_MARK, LCDOUT0_MARK, SCIFA4_RXD_C_MARK, I2C4_SCL_D_MARK,
495         CAN0_RX_C_MARK,
496         DU0_DB1_MARK, LCDOUT1_MARK, SCIFA4_TXD_C_MARK, I2C4_SDA_D_MARK,
497         CAN0_TX_C_MARK,
498         DU0_DB2_MARK, LCDOUT2_MARK,
499         DU0_DB3_MARK, LCDOUT3_MARK,
500         DU0_DB4_MARK, LCDOUT4_MARK,
501         DU0_DB5_MARK, LCDOUT5_MARK,
502         DU0_DB6_MARK, LCDOUT6_MARK,
503         DU0_DB7_MARK, LCDOUT7_MARK,
504         DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
505         DU0_DOTCLKOUT0_MARK, QCLK_MARK,
506         DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK,
507         DU0_EXHSYNC_DU0_HSYNC_MARK, QSTH_QHS_MARK,
508
509         /* IPSR6 */
510         DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
511         DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK,
512         DU0_DISP_MARK, QPOLA_MARK, DU0_CDE_MARK, QPOLB_MARK,
513         VI0_CLK_MARK, AVB_RX_CLK_MARK, VI0_DATA0_VI0_B0_MARK, AVB_RX_DV_MARK,
514         VI0_DATA1_VI0_B1_MARK, AVB_RXD0_MARK,
515         VI0_DATA2_VI0_B2_MARK, AVB_RXD1_MARK,
516         VI0_DATA3_VI0_B3_MARK, AVB_RXD2_MARK,
517         VI0_DATA4_VI0_B4_MARK, AVB_RXD3_MARK,
518         VI0_DATA5_VI0_B5_MARK, AVB_RXD4_MARK,
519         VI0_DATA6_VI0_B6_MARK, AVB_RXD5_MARK,
520         VI0_DATA7_VI0_B7_MARK, AVB_RXD6_MARK,
521         VI0_CLKENB_MARK, I2C3_SCL_MARK, SCIFA5_RXD_C_MARK, IETX_C_MARK,
522         AVB_RXD7_MARK,
523         VI0_FIELD_MARK, I2C3_SDA_MARK, SCIFA5_TXD_C_MARK, IECLK_C_MARK,
524         AVB_RX_ER_MARK,
525         VI0_HSYNC_N_MARK, SCIF0_RXD_B_MARK, I2C0_SCL_C_MARK, IERX_C_MARK,
526         AVB_COL_MARK,
527         VI0_VSYNC_N_MARK, SCIF0_TXD_B_MARK, I2C0_SDA_C_MARK,
528         AUDIO_CLKOUT_B_MARK, AVB_TX_EN_MARK,
529         ETH_MDIO_MARK, VI0_G0_MARK, MSIOF2_RXD_B_MARK, I2C5_SCL_D_MARK,
530         AVB_TX_CLK_MARK, ADIDATA_MARK,
531
532         /* IPSR7 */
533         ETH_CRS_DV_MARK, VI0_G1_MARK, MSIOF2_TXD_B_MARK, I2C5_SDA_D_MARK,
534         AVB_TXD0_MARK, ADICS_SAMP_MARK,
535         ETH_RX_ER_MARK, VI0_G2_MARK, MSIOF2_SCK_B_MARK, CAN0_RX_B_MARK,
536         AVB_TXD1_MARK, ADICLK_MARK,
537         ETH_RXD0_MARK, VI0_G3_MARK, MSIOF2_SYNC_B_MARK, CAN0_TX_B_MARK,
538         AVB_TXD2_MARK, ADICHS0_MARK,
539         ETH_RXD1_MARK, VI0_G4_MARK, MSIOF2_SS1_B_MARK, SCIF4_RXD_D_MARK,
540         AVB_TXD3_MARK, ADICHS1_MARK,
541         ETH_LINK_MARK, VI0_G5_MARK, MSIOF2_SS2_B_MARK, SCIF4_TXD_D_MARK,
542         AVB_TXD4_MARK, ADICHS2_MARK,
543         ETH_REFCLK_MARK, VI0_G6_MARK, SCIF2_SCK_C_MARK, AVB_TXD5_MARK,
544         SSI_SCK5_B_MARK,
545         ETH_TXD1_MARK, VI0_G7_MARK, SCIF2_RXD_C_MARK, IIC0_SCL_D_MARK,
546         AVB_TXD6_MARK, SSI_WS5_B_MARK,
547         ETH_TX_EN_MARK, VI0_R0_MARK, SCIF2_TXD_C_MARK, IIC0_SDA_D_MARK,
548         AVB_TXD7_MARK, SSI_SDATA5_B_MARK,
549         ETH_MAGIC_MARK, VI0_R1_MARK, SCIF3_SCK_B_MARK, AVB_TX_ER_MARK,
550         SSI_SCK6_B_MARK,
551         ETH_TXD0_MARK, VI0_R2_MARK, SCIF3_RXD_B_MARK, I2C4_SCL_E_MARK,
552         AVB_GTX_CLK_MARK, SSI_WS6_B_MARK,
553         DREQ0_N_MARK, SCIFB1_RXD_MARK,
554
555         /* IPSR8 */
556         ETH_MDC_MARK, VI0_R3_MARK, SCIF3_TXD_B_MARK, I2C4_SDA_E_MARK,
557         AVB_MDC_MARK, SSI_SDATA6_B_MARK, HSCIF0_HRX_MARK, VI0_R4_MARK,
558         I2C1_SCL_C_MARK, AUDIO_CLKA_B_MARK, AVB_MDIO_MARK, SSI_SCK78_B_MARK,
559         HSCIF0_HTX_MARK, VI0_R5_MARK, I2C1_SDA_C_MARK, AUDIO_CLKB_B_MARK,
560         AVB_LINK_MARK, SSI_WS78_B_MARK, HSCIF0_HCTS_N_MARK, VI0_R6_MARK,
561         SCIF0_RXD_D_MARK, I2C0_SCL_E_MARK, AVB_MAGIC_MARK, SSI_SDATA7_B_MARK,
562         HSCIF0_HRTS_N_MARK, VI0_R7_MARK, SCIF0_TXD_D_MARK, I2C0_SDA_E_MARK,
563         AVB_PHY_INT_MARK, SSI_SDATA8_B_MARK,
564         HSCIF0_HSCK_MARK, SCIF_CLK_B_MARK, AVB_CRS_MARK, AUDIO_CLKC_B_MARK,
565         I2C0_SCL_MARK, SCIF0_RXD_C_MARK, PWM5_MARK, TCLK1_B_MARK,
566         AVB_GTXREFCLK_MARK, CAN1_RX_D_MARK, TPUTO0_B_MARK, I2C0_SDA_MARK,
567         SCIF0_TXD_C_MARK, TPUTO0_MARK, CAN_CLK_MARK, DVC_MUTE_MARK,
568         CAN1_TX_D_MARK,
569         I2C1_SCL_MARK, SCIF4_RXD_MARK, PWM5_B_MARK, DU1_DR0_MARK,
570         TS_SDATA_D_MARK, TPUTO1_B_MARK,
571         I2C1_SDA_MARK, SCIF4_TXD_MARK, IRQ5_MARK, DU1_DR1_MARK, TS_SCK_D_MARK,
572         BPFCLK_C_MARK,
573         MSIOF0_RXD_MARK, SCIF5_RXD_MARK, I2C2_SCL_C_MARK, DU1_DR2_MARK,
574         TS_SDEN_D_MARK, FMCLK_C_MARK,
575
576         /* IPSR9 */
577         MSIOF0_TXD_MARK, SCIF5_TXD_MARK, I2C2_SDA_C_MARK, DU1_DR3_MARK,
578         TS_SPSYNC_D_MARK, FMIN_C_MARK,
579         MSIOF0_SCK_MARK, IRQ0_MARK, TS_SDATA_MARK, DU1_DR4_MARK, TPUTO1_C_MARK,
580         MSIOF0_SYNC_MARK, PWM1_MARK, TS_SCK_MARK, DU1_DR5_MARK, BPFCLK_B_MARK,
581         MSIOF0_SS1_MARK, SCIFA0_RXD_MARK, TS_SDEN_MARK, DU1_DR6_MARK,
582         FMCLK_B_MARK,
583         MSIOF0_SS2_MARK, SCIFA0_TXD_MARK, TS_SPSYNC_MARK, DU1_DR7_MARK,
584         FMIN_B_MARK,
585         HSCIF1_HRX_MARK, I2C4_SCL_MARK, PWM6_MARK, DU1_DG0_MARK,
586         HSCIF1_HTX_MARK, I2C4_SDA_MARK, TPUTO1_MARK, DU1_DG1_MARK,
587         HSCIF1_HSCK_MARK, PWM2_MARK, IETX_MARK, DU1_DG2_MARK, REMOCON_B_MARK,
588         SPEEDIN_B_MARK,
589         HSCIF1_HCTS_N_MARK, SCIFA4_RXD_MARK, IECLK_MARK, DU1_DG3_MARK,
590         SSI_SCK1_B_MARK,
591         HSCIF1_HRTS_N_MARK, SCIFA4_TXD_MARK, IERX_MARK, DU1_DG4_MARK,
592         SSI_WS1_B_MARK,
593         SCIF1_SCK_MARK, PWM3_MARK, TCLK2_MARK, DU1_DG5_MARK, SSI_SDATA1_B_MARK,
594         CAN_TXCLK_MARK,
595
596         /* IPSR10 */
597         SCIF1_RXD_MARK, I2C5_SCL_MARK, DU1_DG6_MARK, SSI_SCK2_B_MARK,
598         SCIF1_TXD_MARK, I2C5_SDA_MARK, DU1_DG7_MARK, SSI_WS2_B_MARK,
599         SCIF2_RXD_MARK, IIC0_SCL_MARK, DU1_DB0_MARK, SSI_SDATA2_B_MARK,
600         SCIF2_TXD_MARK, IIC0_SDA_MARK, DU1_DB1_MARK, SSI_SCK9_B_MARK,
601         SCIF2_SCK_MARK, IRQ1_MARK, DU1_DB2_MARK, SSI_WS9_B_MARK,
602         SCIF3_SCK_MARK, IRQ2_MARK, BPFCLK_D_MARK, DU1_DB3_MARK,
603         SSI_SDATA9_B_MARK,
604         SCIF3_RXD_MARK, I2C1_SCL_E_MARK, FMCLK_D_MARK, DU1_DB4_MARK,
605         AUDIO_CLKA_C_MARK, SSI_SCK4_B_MARK,
606         SCIF3_TXD_MARK, I2C1_SDA_E_MARK, FMIN_D_MARK, DU1_DB5_MARK,
607         AUDIO_CLKB_C_MARK, SSI_WS4_B_MARK,
608         I2C2_SCL_MARK, SCIFA5_RXD_MARK, DU1_DB6_MARK, AUDIO_CLKC_C_MARK,
609         SSI_SDATA4_B_MARK,
610         I2C2_SDA_MARK, SCIFA5_TXD_MARK, DU1_DB7_MARK, AUDIO_CLKOUT_C_MARK,
611         SSI_SCK5_MARK, SCIFA3_SCK_MARK, DU1_DOTCLKIN_MARK,
612
613         /* IPSR11 */
614         SSI_WS5_MARK, SCIFA3_RXD_MARK, I2C3_SCL_C_MARK, DU1_DOTCLKOUT0_MARK,
615         SSI_SDATA5_MARK, SCIFA3_TXD_MARK, I2C3_SDA_C_MARK, DU1_DOTCLKOUT1_MARK,
616         SSI_SCK6_MARK, SCIFA1_SCK_B_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
617         SSI_WS6_MARK, SCIFA1_RXD_B_MARK, I2C4_SCL_C_MARK,
618         DU1_EXVSYNC_DU1_VSYNC_MARK,
619         SSI_SDATA6_MARK, SCIFA1_TXD_B_MARK, I2C4_SDA_C_MARK,
620         DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
621         SSI_SCK78_MARK, SCIFA2_SCK_B_MARK, I2C5_SDA_C_MARK, DU1_DISP_MARK,
622         SSI_WS78_MARK, SCIFA2_RXD_B_MARK, I2C5_SCL_C_MARK, DU1_CDE_MARK,
623         SSI_SDATA7_MARK, SCIFA2_TXD_B_MARK, IRQ8_MARK, AUDIO_CLKA_D_MARK,
624         CAN_CLK_D_MARK,
625         SSI_SCK0129_MARK, MSIOF1_RXD_B_MARK, SCIF5_RXD_D_MARK, ADIDATA_B_MARK,
626         SSI_WS0129_MARK, MSIOF1_TXD_B_MARK, SCIF5_TXD_D_MARK, ADICS_SAMP_B_MARK,
627         SSI_SDATA0_MARK, MSIOF1_SCK_B_MARK, PWM0_B_MARK, ADICLK_B_MARK,
628
629         /* IPSR12 */
630         SSI_SCK34_MARK, MSIOF1_SYNC_B_MARK, SCIFA1_SCK_C_MARK, ADICHS0_B_MARK,
631         DREQ1_N_B_MARK,
632         SSI_WS34_MARK, MSIOF1_SS1_B_MARK, SCIFA1_RXD_C_MARK, ADICHS1_B_MARK,
633         CAN1_RX_C_MARK, DACK1_B_MARK,
634         SSI_SDATA3_MARK, MSIOF1_SS2_B_MARK, SCIFA1_TXD_C_MARK, ADICHS2_B_MARK,
635         CAN1_TX_C_MARK, DREQ2_N_MARK,
636         SSI_SCK4_MARK, MLB_CLK_MARK, IETX_B_MARK,
637         SSI_WS4_MARK, MLB_SIG_MARK, IECLK_B_MARK,
638         SSI_SDATA4_MARK, MLB_DAT_MARK, IERX_B_MARK,
639         SSI_SDATA8_MARK, SCIF1_SCK_B_MARK, PWM1_B_MARK, IRQ9_MARK, REMOCON_MARK,
640         DACK2_MARK, ETH_MDIO_B_MARK,
641         SSI_SCK1_MARK, SCIF1_RXD_B_MARK, IIC0_SCL_C_MARK, VI1_CLK_MARK,
642         CAN0_RX_D_MARK, ETH_CRS_DV_B_MARK,
643         SSI_WS1_MARK, SCIF1_TXD_B_MARK, IIC0_SDA_C_MARK, VI1_DATA0_MARK,
644         CAN0_TX_D_MARK, ETH_RX_ER_B_MARK,
645         SSI_SDATA1_MARK, HSCIF1_HRX_B_MARK, VI1_DATA1_MARK, ATAWR0_N_MARK,
646         ETH_RXD0_B_MARK,
647         SSI_SCK2_MARK, HSCIF1_HTX_B_MARK, VI1_DATA2_MARK, ATAG0_N_MARK,
648         ETH_RXD1_B_MARK,
649
650         /* IPSR13 */
651         SSI_WS2_MARK, HSCIF1_HCTS_N_B_MARK, SCIFA0_RXD_D_MARK, VI1_DATA3_MARK,
652         ATACS00_N_MARK, ETH_LINK_B_MARK,
653         SSI_SDATA2_MARK, HSCIF1_HRTS_N_B_MARK, SCIFA0_TXD_D_MARK,
654         VI1_DATA4_MARK, ATACS10_N_MARK, ETH_REFCLK_B_MARK,
655         SSI_SCK9_MARK, SCIF2_SCK_B_MARK, PWM2_B_MARK, VI1_DATA5_MARK,
656         EX_WAIT1_MARK, ETH_TXD1_B_MARK,
657         SSI_WS9_MARK, SCIF2_RXD_B_MARK, I2C3_SCL_E_MARK, VI1_DATA6_MARK,
658         ATARD0_N_MARK, ETH_TX_EN_B_MARK,
659         SSI_SDATA9_MARK, SCIF2_TXD_B_MARK, I2C3_SDA_E_MARK, VI1_DATA7_MARK,
660         ATADIR0_N_MARK, ETH_MAGIC_B_MARK,
661         AUDIO_CLKA_MARK, I2C0_SCL_B_MARK, SCIFA4_RXD_D_MARK, VI1_CLKENB_MARK,
662         TS_SDATA_C_MARK, ETH_TXD0_B_MARK,
663         AUDIO_CLKB_MARK, I2C0_SDA_B_MARK, SCIFA4_TXD_D_MARK, VI1_FIELD_MARK,
664         TS_SCK_C_MARK, BPFCLK_E_MARK, ETH_MDC_B_MARK,
665         AUDIO_CLKC_MARK, I2C4_SCL_B_MARK, SCIFA5_RXD_D_MARK, VI1_HSYNC_N_MARK,
666         TS_SDEN_C_MARK, FMCLK_E_MARK,
667         AUDIO_CLKOUT_MARK, I2C4_SDA_B_MARK, SCIFA5_TXD_D_MARK, VI1_VSYNC_N_MARK,
668         TS_SPSYNC_C_MARK, FMIN_E_MARK,
669         PINMUX_MARK_END,
670 };
671
672 static const u16 pinmux_data[] = {
673         PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
674
675         PINMUX_SINGLE(A2),
676         PINMUX_SINGLE(WE0_N),
677         PINMUX_SINGLE(WE1_N),
678         PINMUX_SINGLE(DACK0),
679         PINMUX_SINGLE(USB0_PWEN),
680         PINMUX_SINGLE(USB0_OVC),
681         PINMUX_SINGLE(USB1_PWEN),
682         PINMUX_SINGLE(USB1_OVC),
683         PINMUX_SINGLE(SD0_CLK),
684         PINMUX_SINGLE(SD0_CMD),
685         PINMUX_SINGLE(SD0_DATA0),
686         PINMUX_SINGLE(SD0_DATA1),
687         PINMUX_SINGLE(SD0_DATA2),
688         PINMUX_SINGLE(SD0_DATA3),
689         PINMUX_SINGLE(SD0_CD),
690         PINMUX_SINGLE(SD0_WP),
691         PINMUX_SINGLE(SD1_CLK),
692         PINMUX_SINGLE(SD1_CMD),
693         PINMUX_SINGLE(SD1_DATA0),
694         PINMUX_SINGLE(SD1_DATA1),
695         PINMUX_SINGLE(SD1_DATA2),
696         PINMUX_SINGLE(SD1_DATA3),
697
698         /* IPSR0 */
699         PINMUX_IPSR_GPSR(IP0_0, SD1_CD),
700         PINMUX_IPSR_MSEL(IP0_0, CAN0_RX, SEL_CAN0_0),
701         PINMUX_IPSR_GPSR(IP0_9_8, SD1_WP),
702         PINMUX_IPSR_GPSR(IP0_9_8, IRQ7),
703         PINMUX_IPSR_MSEL(IP0_9_8, CAN0_TX, SEL_CAN0_0),
704         PINMUX_IPSR_GPSR(IP0_10, MMC_CLK),
705         PINMUX_IPSR_GPSR(IP0_10, SD2_CLK),
706         PINMUX_IPSR_GPSR(IP0_11, MMC_CMD),
707         PINMUX_IPSR_GPSR(IP0_11, SD2_CMD),
708         PINMUX_IPSR_GPSR(IP0_12, MMC_D0),
709         PINMUX_IPSR_GPSR(IP0_12, SD2_DATA0),
710         PINMUX_IPSR_GPSR(IP0_13, MMC_D1),
711         PINMUX_IPSR_GPSR(IP0_13, SD2_DATA1),
712         PINMUX_IPSR_GPSR(IP0_14, MMC_D2),
713         PINMUX_IPSR_GPSR(IP0_14, SD2_DATA2),
714         PINMUX_IPSR_GPSR(IP0_15, MMC_D3),
715         PINMUX_IPSR_GPSR(IP0_15, SD2_DATA3),
716         PINMUX_IPSR_GPSR(IP0_16, MMC_D4),
717         PINMUX_IPSR_GPSR(IP0_16, SD2_CD),
718         PINMUX_IPSR_GPSR(IP0_17, MMC_D5),
719         PINMUX_IPSR_GPSR(IP0_17, SD2_WP),
720         PINMUX_IPSR_GPSR(IP0_19_18, MMC_D6),
721         PINMUX_IPSR_MSEL(IP0_19_18, SCIF0_RXD, SEL_SCIF0_0),
722         PINMUX_IPSR_MSEL(IP0_19_18, I2C2_SCL_B, SEL_I2C02_1),
723         PINMUX_IPSR_MSEL(IP0_19_18, CAN1_RX, SEL_CAN1_0),
724         PINMUX_IPSR_GPSR(IP0_21_20, MMC_D7),
725         PINMUX_IPSR_MSEL(IP0_21_20, SCIF0_TXD, SEL_SCIF0_0),
726         PINMUX_IPSR_MSEL(IP0_21_20, I2C2_SDA_B, SEL_I2C02_1),
727         PINMUX_IPSR_MSEL(IP0_21_20, CAN1_TX, SEL_CAN1_0),
728         PINMUX_IPSR_GPSR(IP0_23_22, D0),
729         PINMUX_IPSR_MSEL(IP0_23_22, SCIFA3_SCK_B, SEL_SCIFA3_1),
730         PINMUX_IPSR_GPSR(IP0_23_22, IRQ4),
731         PINMUX_IPSR_GPSR(IP0_24, D1),
732         PINMUX_IPSR_MSEL(IP0_24, SCIFA3_RXD_B, SEL_SCIFA3_1),
733         PINMUX_IPSR_GPSR(IP0_25, D2),
734         PINMUX_IPSR_MSEL(IP0_25, SCIFA3_TXD_B, SEL_SCIFA3_1),
735         PINMUX_IPSR_GPSR(IP0_27_26, D3),
736         PINMUX_IPSR_MSEL(IP0_27_26, I2C3_SCL_B, SEL_I2C03_1),
737         PINMUX_IPSR_MSEL(IP0_27_26, SCIF5_RXD_B, SEL_SCIF5_1),
738         PINMUX_IPSR_GPSR(IP0_29_28, D4),
739         PINMUX_IPSR_MSEL(IP0_29_28, I2C3_SDA_B, SEL_I2C03_1),
740         PINMUX_IPSR_MSEL(IP0_29_28, SCIF5_TXD_B, SEL_SCIF5_1),
741         PINMUX_IPSR_GPSR(IP0_31_30, D5),
742         PINMUX_IPSR_MSEL(IP0_31_30, SCIF4_RXD_B, SEL_SCIF4_1),
743         PINMUX_IPSR_MSEL(IP0_31_30, I2C0_SCL_D, SEL_I2C00_3),
744
745         /* IPSR1 */
746         PINMUX_IPSR_GPSR(IP1_1_0, D6),
747         PINMUX_IPSR_MSEL(IP1_1_0, SCIF4_TXD_B, SEL_SCIF4_1),
748         PINMUX_IPSR_MSEL(IP1_1_0, I2C0_SDA_D, SEL_I2C00_3),
749         PINMUX_IPSR_GPSR(IP1_3_2, D7),
750         PINMUX_IPSR_GPSR(IP1_3_2, IRQ3),
751         PINMUX_IPSR_MSEL(IP1_3_2, TCLK1, SEL_TMU_0),
752         PINMUX_IPSR_GPSR(IP1_3_2, PWM6_B),
753         PINMUX_IPSR_GPSR(IP1_5_4, D8),
754         PINMUX_IPSR_GPSR(IP1_5_4, HSCIF2_HRX),
755         PINMUX_IPSR_MSEL(IP1_5_4, I2C1_SCL_B, SEL_I2C01_1),
756         PINMUX_IPSR_GPSR(IP1_7_6, D9),
757         PINMUX_IPSR_GPSR(IP1_7_6, HSCIF2_HTX),
758         PINMUX_IPSR_MSEL(IP1_7_6, I2C1_SDA_B, SEL_I2C01_1),
759         PINMUX_IPSR_GPSR(IP1_10_8, D10),
760         PINMUX_IPSR_GPSR(IP1_10_8, HSCIF2_HSCK),
761         PINMUX_IPSR_MSEL(IP1_10_8, SCIF1_SCK_C, SEL_SCIF1_2),
762         PINMUX_IPSR_GPSR(IP1_10_8, IRQ6),
763         PINMUX_IPSR_GPSR(IP1_10_8, PWM5_C),
764         PINMUX_IPSR_GPSR(IP1_12_11, D11),
765         PINMUX_IPSR_GPSR(IP1_12_11, HSCIF2_HCTS_N),
766         PINMUX_IPSR_MSEL(IP1_12_11, SCIF1_RXD_C, SEL_SCIF1_2),
767         PINMUX_IPSR_MSEL(IP1_12_11, I2C1_SCL_D, SEL_I2C01_3),
768         PINMUX_IPSR_GPSR(IP1_14_13, D12),
769         PINMUX_IPSR_GPSR(IP1_14_13, HSCIF2_HRTS_N),
770         PINMUX_IPSR_MSEL(IP1_14_13, SCIF1_TXD_C, SEL_SCIF1_2),
771         PINMUX_IPSR_MSEL(IP1_14_13, I2C1_SDA_D, SEL_I2C01_3),
772         PINMUX_IPSR_GPSR(IP1_17_15, D13),
773         PINMUX_IPSR_MSEL(IP1_17_15, SCIFA1_SCK, SEL_SCIFA1_0),
774         PINMUX_IPSR_GPSR(IP1_17_15, PWM2_C),
775         PINMUX_IPSR_MSEL(IP1_17_15, TCLK2_B, SEL_TMU_1),
776         PINMUX_IPSR_GPSR(IP1_19_18, D14),
777         PINMUX_IPSR_MSEL(IP1_19_18, SCIFA1_RXD, SEL_SCIFA1_0),
778         PINMUX_IPSR_MSEL(IP1_19_18, I2C5_SCL_B, SEL_I2C05_1),
779         PINMUX_IPSR_GPSR(IP1_21_20, D15),
780         PINMUX_IPSR_MSEL(IP1_21_20, SCIFA1_TXD, SEL_SCIFA1_0),
781         PINMUX_IPSR_MSEL(IP1_21_20, I2C5_SDA_B, SEL_I2C05_1),
782         PINMUX_IPSR_GPSR(IP1_23_22, A0),
783         PINMUX_IPSR_GPSR(IP1_23_22, SCIFB1_SCK),
784         PINMUX_IPSR_GPSR(IP1_23_22, PWM3_B),
785         PINMUX_IPSR_GPSR(IP1_24, A1),
786         PINMUX_IPSR_GPSR(IP1_24, SCIFB1_TXD),
787         PINMUX_IPSR_GPSR(IP1_26, A3),
788         PINMUX_IPSR_GPSR(IP1_26, SCIFB0_SCK),
789         PINMUX_IPSR_GPSR(IP1_27, A4),
790         PINMUX_IPSR_GPSR(IP1_27, SCIFB0_TXD),
791         PINMUX_IPSR_GPSR(IP1_29_28, A5),
792         PINMUX_IPSR_GPSR(IP1_29_28, SCIFB0_RXD),
793         PINMUX_IPSR_GPSR(IP1_29_28, PWM4_B),
794         PINMUX_IPSR_GPSR(IP1_29_28, TPUTO3_C),
795         PINMUX_IPSR_GPSR(IP1_31_30, A6),
796         PINMUX_IPSR_GPSR(IP1_31_30, SCIFB0_CTS_N),
797         PINMUX_IPSR_MSEL(IP1_31_30, SCIFA4_RXD_B, SEL_SCIFA4_1),
798         PINMUX_IPSR_GPSR(IP1_31_30, TPUTO2_C),
799
800         /* IPSR2 */
801         PINMUX_IPSR_GPSR(IP2_1_0, A7),
802         PINMUX_IPSR_GPSR(IP2_1_0, SCIFB0_RTS_N),
803         PINMUX_IPSR_MSEL(IP2_1_0, SCIFA4_TXD_B, SEL_SCIFA4_1),
804         PINMUX_IPSR_GPSR(IP2_3_2, A8),
805         PINMUX_IPSR_MSEL(IP2_3_2, MSIOF1_RXD, SEL_MSI1_0),
806         PINMUX_IPSR_MSEL(IP2_3_2, SCIFA0_RXD_B, SEL_SCIFA0_1),
807         PINMUX_IPSR_GPSR(IP2_5_4, A9),
808         PINMUX_IPSR_MSEL(IP2_5_4, MSIOF1_TXD, SEL_MSI1_0),
809         PINMUX_IPSR_MSEL(IP2_5_4, SCIFA0_TXD_B, SEL_SCIFA0_1),
810         PINMUX_IPSR_GPSR(IP2_7_6, A10),
811         PINMUX_IPSR_MSEL(IP2_7_6, MSIOF1_SCK, SEL_MSI1_0),
812         PINMUX_IPSR_MSEL(IP2_7_6, IIC0_SCL_B, SEL_IIC0_1),
813         PINMUX_IPSR_GPSR(IP2_9_8, A11),
814         PINMUX_IPSR_MSEL(IP2_9_8, MSIOF1_SYNC, SEL_MSI1_0),
815         PINMUX_IPSR_MSEL(IP2_9_8, IIC0_SDA_B, SEL_IIC0_1),
816         PINMUX_IPSR_GPSR(IP2_11_10, A12),
817         PINMUX_IPSR_MSEL(IP2_11_10, MSIOF1_SS1, SEL_MSI1_0),
818         PINMUX_IPSR_MSEL(IP2_11_10, SCIFA5_RXD_B, SEL_SCIFA5_1),
819         PINMUX_IPSR_GPSR(IP2_13_12, A13),
820         PINMUX_IPSR_MSEL(IP2_13_12, MSIOF1_SS2, SEL_MSI1_0),
821         PINMUX_IPSR_MSEL(IP2_13_12, SCIFA5_TXD_B, SEL_SCIFA5_1),
822         PINMUX_IPSR_GPSR(IP2_15_14, A14),
823         PINMUX_IPSR_MSEL(IP2_15_14, MSIOF2_RXD, SEL_MSI2_0),
824         PINMUX_IPSR_MSEL(IP2_15_14, HSCIF0_HRX_B, SEL_HSCIF0_1),
825         PINMUX_IPSR_MSEL(IP2_15_14, DREQ1_N, SEL_LBS_0),
826         PINMUX_IPSR_GPSR(IP2_17_16, A15),
827         PINMUX_IPSR_MSEL(IP2_17_16, MSIOF2_TXD, SEL_MSI2_0),
828         PINMUX_IPSR_MSEL(IP2_17_16, HSCIF0_HTX_B, SEL_HSCIF0_1),
829         PINMUX_IPSR_MSEL(IP2_17_16, DACK1, SEL_LBS_0),
830         PINMUX_IPSR_GPSR(IP2_20_18, A16),
831         PINMUX_IPSR_MSEL(IP2_20_18, MSIOF2_SCK, SEL_MSI2_0),
832         PINMUX_IPSR_MSEL(IP2_20_18, HSCIF0_HSCK_B, SEL_HSCIF0_1),
833         PINMUX_IPSR_MSEL(IP2_20_18, SPEEDIN, SEL_RSP_0),
834         PINMUX_IPSR_MSEL(IP2_20_18, CAN_CLK_C, SEL_CAN_2),
835         PINMUX_IPSR_GPSR(IP2_20_18, TPUTO2_B),
836         PINMUX_IPSR_GPSR(IP2_23_21, A17),
837         PINMUX_IPSR_MSEL(IP2_23_21, MSIOF2_SYNC, SEL_MSI2_0),
838         PINMUX_IPSR_MSEL(IP2_23_21, SCIF4_RXD_E, SEL_SCIF4_4),
839         PINMUX_IPSR_MSEL(IP2_23_21, CAN1_RX_B, SEL_CAN1_1),
840         PINMUX_IPSR_GPSR(IP2_26_24, A18),
841         PINMUX_IPSR_MSEL(IP2_26_24, MSIOF2_SS1, SEL_MSI2_0),
842         PINMUX_IPSR_MSEL(IP2_26_24, SCIF4_TXD_E, SEL_SCIF4_4),
843         PINMUX_IPSR_MSEL(IP2_26_24, CAN1_TX_B, SEL_CAN1_1),
844         PINMUX_IPSR_GPSR(IP2_29_27, A19),
845         PINMUX_IPSR_MSEL(IP2_29_27, MSIOF2_SS2, SEL_MSI2_0),
846         PINMUX_IPSR_GPSR(IP2_29_27, PWM4),
847         PINMUX_IPSR_GPSR(IP2_29_27, TPUTO2),
848         PINMUX_IPSR_GPSR(IP2_31_30, A20),
849         PINMUX_IPSR_GPSR(IP2_31_30, SPCLK),
850
851         /* IPSR3 */
852         PINMUX_IPSR_GPSR(IP3_1_0, A21),
853         PINMUX_IPSR_GPSR(IP3_1_0, MOSI_IO0),
854         PINMUX_IPSR_GPSR(IP3_3_2, A22),
855         PINMUX_IPSR_GPSR(IP3_3_2, MISO_IO1),
856         PINMUX_IPSR_GPSR(IP3_3_2, ATADIR1_N),
857         PINMUX_IPSR_GPSR(IP3_5_4, A23),
858         PINMUX_IPSR_GPSR(IP3_5_4, IO2),
859         PINMUX_IPSR_GPSR(IP3_5_4, ATAWR1_N),
860         PINMUX_IPSR_GPSR(IP3_7_6, A24),
861         PINMUX_IPSR_GPSR(IP3_7_6, IO3),
862         PINMUX_IPSR_GPSR(IP3_7_6, EX_WAIT2),
863         PINMUX_IPSR_GPSR(IP3_9_8, A25),
864         PINMUX_IPSR_GPSR(IP3_9_8, SSL),
865         PINMUX_IPSR_GPSR(IP3_9_8, ATARD1_N),
866         PINMUX_IPSR_GPSR(IP3_10, CS0_N),
867         PINMUX_IPSR_GPSR(IP3_10, VI1_DATA8),
868         PINMUX_IPSR_GPSR(IP3_11, CS1_N_A26),
869         PINMUX_IPSR_GPSR(IP3_11, VI1_DATA9),
870         PINMUX_IPSR_GPSR(IP3_12, EX_CS0_N),
871         PINMUX_IPSR_GPSR(IP3_12, VI1_DATA10),
872         PINMUX_IPSR_GPSR(IP3_14_13, EX_CS1_N),
873         PINMUX_IPSR_GPSR(IP3_14_13, TPUTO3_B),
874         PINMUX_IPSR_GPSR(IP3_14_13, SCIFB2_RXD),
875         PINMUX_IPSR_GPSR(IP3_14_13, VI1_DATA11),
876         PINMUX_IPSR_GPSR(IP3_17_15, EX_CS2_N),
877         PINMUX_IPSR_GPSR(IP3_17_15, PWM0),
878         PINMUX_IPSR_MSEL(IP3_17_15, SCIF4_RXD_C, SEL_SCIF4_2),
879         PINMUX_IPSR_MSEL(IP3_17_15, TS_SDATA_B, SEL_TSIF0_1),
880         PINMUX_IPSR_GPSR(IP3_17_15, TPUTO3),
881         PINMUX_IPSR_GPSR(IP3_17_15, SCIFB2_TXD),
882         PINMUX_IPSR_GPSR(IP3_20_18, EX_CS3_N),
883         PINMUX_IPSR_MSEL(IP3_20_18, SCIFA2_SCK, SEL_SCIFA2_0),
884         PINMUX_IPSR_MSEL(IP3_20_18, SCIF4_TXD_C, SEL_SCIF4_2),
885         PINMUX_IPSR_MSEL(IP3_20_18, TS_SCK_B, SEL_TSIF0_1),
886         PINMUX_IPSR_MSEL(IP3_20_18, BPFCLK, SEL_DARC_0),
887         PINMUX_IPSR_GPSR(IP3_20_18, SCIFB2_SCK),
888         PINMUX_IPSR_GPSR(IP3_23_21, EX_CS4_N),
889         PINMUX_IPSR_MSEL(IP3_23_21, SCIFA2_RXD, SEL_SCIFA2_0),
890         PINMUX_IPSR_MSEL(IP3_23_21, I2C2_SCL_E, SEL_I2C02_4),
891         PINMUX_IPSR_MSEL(IP3_23_21, TS_SDEN_B, SEL_TSIF0_1),
892         PINMUX_IPSR_MSEL(IP3_23_21, FMCLK, SEL_DARC_0),
893         PINMUX_IPSR_GPSR(IP3_23_21, SCIFB2_CTS_N),
894         PINMUX_IPSR_GPSR(IP3_26_24, EX_CS5_N),
895         PINMUX_IPSR_MSEL(IP3_26_24, SCIFA2_TXD, SEL_SCIFA2_0),
896         PINMUX_IPSR_MSEL(IP3_26_24, I2C2_SDA_E, SEL_I2C02_4),
897         PINMUX_IPSR_MSEL(IP3_26_24, TS_SPSYNC_B, SEL_TSIF0_1),
898         PINMUX_IPSR_MSEL(IP3_26_24, FMIN, SEL_DARC_0),
899         PINMUX_IPSR_GPSR(IP3_26_24, SCIFB2_RTS_N),
900         PINMUX_IPSR_GPSR(IP3_29_27, BS_N),
901         PINMUX_IPSR_GPSR(IP3_29_27, DRACK0),
902         PINMUX_IPSR_GPSR(IP3_29_27, PWM1_C),
903         PINMUX_IPSR_GPSR(IP3_29_27, TPUTO0_C),
904         PINMUX_IPSR_GPSR(IP3_29_27, ATACS01_N),
905         PINMUX_IPSR_GPSR(IP3_30, RD_N),
906         PINMUX_IPSR_GPSR(IP3_30, ATACS11_N),
907         PINMUX_IPSR_GPSR(IP3_31, RD_WR_N),
908         PINMUX_IPSR_GPSR(IP3_31, ATAG1_N),
909
910         /* IPSR4 */
911         PINMUX_IPSR_GPSR(IP4_1_0, EX_WAIT0),
912         PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_B, SEL_CAN_1),
913         PINMUX_IPSR_MSEL(IP4_1_0, SCIF_CLK, SEL_SCIF0_0),
914         PINMUX_IPSR_GPSR(IP4_4_2, DU0_DR0),
915         PINMUX_IPSR_GPSR(IP4_4_2, LCDOUT16),
916         PINMUX_IPSR_MSEL(IP4_4_2, SCIF5_RXD_C, SEL_SCIF5_2),
917         PINMUX_IPSR_MSEL(IP4_4_2, I2C2_SCL_D, SEL_I2C02_3),
918         PINMUX_IPSR_GPSR(IP4_7_5, DU0_DR1),
919         PINMUX_IPSR_GPSR(IP4_7_5, LCDOUT17),
920         PINMUX_IPSR_MSEL(IP4_7_5, SCIF5_TXD_C, SEL_SCIF5_2),
921         PINMUX_IPSR_MSEL(IP4_7_5, I2C2_SDA_D, SEL_I2C02_3),
922         PINMUX_IPSR_GPSR(IP4_9_8, DU0_DR2),
923         PINMUX_IPSR_GPSR(IP4_9_8, LCDOUT18),
924         PINMUX_IPSR_GPSR(IP4_11_10, DU0_DR3),
925         PINMUX_IPSR_GPSR(IP4_11_10, LCDOUT19),
926         PINMUX_IPSR_GPSR(IP4_13_12, DU0_DR4),
927         PINMUX_IPSR_GPSR(IP4_13_12, LCDOUT20),
928         PINMUX_IPSR_GPSR(IP4_15_14, DU0_DR5),
929         PINMUX_IPSR_GPSR(IP4_15_14, LCDOUT21),
930         PINMUX_IPSR_GPSR(IP4_17_16, DU0_DR6),
931         PINMUX_IPSR_GPSR(IP4_17_16, LCDOUT22),
932         PINMUX_IPSR_GPSR(IP4_19_18, DU0_DR7),
933         PINMUX_IPSR_GPSR(IP4_19_18, LCDOUT23),
934         PINMUX_IPSR_GPSR(IP4_22_20, DU0_DG0),
935         PINMUX_IPSR_GPSR(IP4_22_20, LCDOUT8),
936         PINMUX_IPSR_MSEL(IP4_22_20, SCIFA0_RXD_C, SEL_SCIFA0_2),
937         PINMUX_IPSR_MSEL(IP4_22_20, I2C3_SCL_D, SEL_I2C03_3),
938         PINMUX_IPSR_GPSR(IP4_25_23, DU0_DG1),
939         PINMUX_IPSR_GPSR(IP4_25_23, LCDOUT9),
940         PINMUX_IPSR_MSEL(IP4_25_23, SCIFA0_TXD_C, SEL_SCIFA0_2),
941         PINMUX_IPSR_MSEL(IP4_25_23, I2C3_SDA_D, SEL_I2C03_3),
942         PINMUX_IPSR_GPSR(IP4_27_26, DU0_DG2),
943         PINMUX_IPSR_GPSR(IP4_27_26, LCDOUT10),
944         PINMUX_IPSR_GPSR(IP4_29_28, DU0_DG3),
945         PINMUX_IPSR_GPSR(IP4_29_28, LCDOUT11),
946         PINMUX_IPSR_GPSR(IP4_31_30, DU0_DG4),
947         PINMUX_IPSR_GPSR(IP4_31_30, LCDOUT12),
948
949         /* IPSR5 */
950         PINMUX_IPSR_GPSR(IP5_1_0, DU0_DG5),
951         PINMUX_IPSR_GPSR(IP5_1_0, LCDOUT13),
952         PINMUX_IPSR_GPSR(IP5_3_2, DU0_DG6),
953         PINMUX_IPSR_GPSR(IP5_3_2, LCDOUT14),
954         PINMUX_IPSR_GPSR(IP5_5_4, DU0_DG7),
955         PINMUX_IPSR_GPSR(IP5_5_4, LCDOUT15),
956         PINMUX_IPSR_GPSR(IP5_8_6, DU0_DB0),
957         PINMUX_IPSR_GPSR(IP5_8_6, LCDOUT0),
958         PINMUX_IPSR_MSEL(IP5_8_6, SCIFA4_RXD_C, SEL_SCIFA4_2),
959         PINMUX_IPSR_MSEL(IP5_8_6, I2C4_SCL_D, SEL_I2C04_3),
960         PINMUX_IPSR_MSEL(IP7_8_6, CAN0_RX_C, SEL_CAN0_2),
961         PINMUX_IPSR_GPSR(IP5_11_9, DU0_DB1),
962         PINMUX_IPSR_GPSR(IP5_11_9, LCDOUT1),
963         PINMUX_IPSR_MSEL(IP5_11_9, SCIFA4_TXD_C, SEL_SCIFA4_2),
964         PINMUX_IPSR_MSEL(IP5_11_9, I2C4_SDA_D, SEL_I2C04_3),
965         PINMUX_IPSR_MSEL(IP5_11_9, CAN0_TX_C, SEL_CAN0_2),
966         PINMUX_IPSR_GPSR(IP5_13_12, DU0_DB2),
967         PINMUX_IPSR_GPSR(IP5_13_12, LCDOUT2),
968         PINMUX_IPSR_GPSR(IP5_15_14, DU0_DB3),
969         PINMUX_IPSR_GPSR(IP5_15_14, LCDOUT3),
970         PINMUX_IPSR_GPSR(IP5_17_16, DU0_DB4),
971         PINMUX_IPSR_GPSR(IP5_17_16, LCDOUT4),
972         PINMUX_IPSR_GPSR(IP5_19_18, DU0_DB5),
973         PINMUX_IPSR_GPSR(IP5_19_18, LCDOUT5),
974         PINMUX_IPSR_GPSR(IP5_21_20, DU0_DB6),
975         PINMUX_IPSR_GPSR(IP5_21_20, LCDOUT6),
976         PINMUX_IPSR_GPSR(IP5_23_22, DU0_DB7),
977         PINMUX_IPSR_GPSR(IP5_23_22, LCDOUT7),
978         PINMUX_IPSR_GPSR(IP5_25_24, DU0_DOTCLKIN),
979         PINMUX_IPSR_GPSR(IP5_25_24, QSTVA_QVS),
980         PINMUX_IPSR_GPSR(IP5_27_26, DU0_DOTCLKOUT0),
981         PINMUX_IPSR_GPSR(IP5_27_26, QCLK),
982         PINMUX_IPSR_GPSR(IP5_29_28, DU0_DOTCLKOUT1),
983         PINMUX_IPSR_GPSR(IP5_29_28, QSTVB_QVE),
984         PINMUX_IPSR_GPSR(IP5_31_30, DU0_EXHSYNC_DU0_HSYNC),
985         PINMUX_IPSR_GPSR(IP5_31_30, QSTH_QHS),
986
987         /* IPSR6 */
988         PINMUX_IPSR_GPSR(IP6_1_0, DU0_EXVSYNC_DU0_VSYNC),
989         PINMUX_IPSR_GPSR(IP6_1_0, QSTB_QHE),
990         PINMUX_IPSR_GPSR(IP6_3_2, DU0_EXODDF_DU0_ODDF_DISP_CDE),
991         PINMUX_IPSR_GPSR(IP6_3_2, QCPV_QDE),
992         PINMUX_IPSR_GPSR(IP6_5_4, DU0_DISP),
993         PINMUX_IPSR_GPSR(IP6_5_4, QPOLA),
994         PINMUX_IPSR_GPSR(IP6_7_6, DU0_CDE),
995         PINMUX_IPSR_GPSR(IP6_7_6, QPOLB),
996         PINMUX_IPSR_GPSR(IP6_8, VI0_CLK),
997         PINMUX_IPSR_GPSR(IP6_8, AVB_RX_CLK),
998         PINMUX_IPSR_GPSR(IP6_9, VI0_DATA0_VI0_B0),
999         PINMUX_IPSR_GPSR(IP6_9, AVB_RX_DV),
1000         PINMUX_IPSR_GPSR(IP6_10, VI0_DATA1_VI0_B1),
1001         PINMUX_IPSR_GPSR(IP6_10, AVB_RXD0),
1002         PINMUX_IPSR_GPSR(IP6_11, VI0_DATA2_VI0_B2),
1003         PINMUX_IPSR_GPSR(IP6_11, AVB_RXD1),
1004         PINMUX_IPSR_GPSR(IP6_12, VI0_DATA3_VI0_B3),
1005         PINMUX_IPSR_GPSR(IP6_12, AVB_RXD2),
1006         PINMUX_IPSR_GPSR(IP6_13, VI0_DATA4_VI0_B4),
1007         PINMUX_IPSR_GPSR(IP6_13, AVB_RXD3),
1008         PINMUX_IPSR_GPSR(IP6_14, VI0_DATA5_VI0_B5),
1009         PINMUX_IPSR_GPSR(IP6_14, AVB_RXD4),
1010         PINMUX_IPSR_GPSR(IP6_15, VI0_DATA6_VI0_B6),
1011         PINMUX_IPSR_GPSR(IP6_15, AVB_RXD5),
1012         PINMUX_IPSR_GPSR(IP6_16, VI0_DATA7_VI0_B7),
1013         PINMUX_IPSR_GPSR(IP6_16, AVB_RXD6),
1014         PINMUX_IPSR_GPSR(IP6_19_17, VI0_CLKENB),
1015         PINMUX_IPSR_MSEL(IP6_19_17, I2C3_SCL, SEL_I2C03_0),
1016         PINMUX_IPSR_MSEL(IP6_19_17, SCIFA5_RXD_C, SEL_SCIFA5_2),
1017         PINMUX_IPSR_MSEL(IP6_19_17, IETX_C, SEL_IEB_2),
1018         PINMUX_IPSR_GPSR(IP6_19_17, AVB_RXD7),
1019         PINMUX_IPSR_GPSR(IP6_22_20, VI0_FIELD),
1020         PINMUX_IPSR_MSEL(IP6_22_20, I2C3_SDA, SEL_I2C03_0),
1021         PINMUX_IPSR_MSEL(IP6_22_20, SCIFA5_TXD_C, SEL_SCIFA5_2),
1022         PINMUX_IPSR_MSEL(IP6_22_20, IECLK_C, SEL_IEB_2),
1023         PINMUX_IPSR_GPSR(IP6_22_20, AVB_RX_ER),
1024         PINMUX_IPSR_GPSR(IP6_25_23, VI0_HSYNC_N),
1025         PINMUX_IPSR_MSEL(IP6_25_23, SCIF0_RXD_B, SEL_SCIF0_1),
1026         PINMUX_IPSR_MSEL(IP6_25_23, I2C0_SCL_C, SEL_I2C00_2),
1027         PINMUX_IPSR_MSEL(IP6_25_23, IERX_C, SEL_IEB_2),
1028         PINMUX_IPSR_GPSR(IP6_25_23, AVB_COL),
1029         PINMUX_IPSR_GPSR(IP6_28_26, VI0_VSYNC_N),
1030         PINMUX_IPSR_MSEL(IP6_28_26, SCIF0_TXD_B, SEL_SCIF0_1),
1031         PINMUX_IPSR_MSEL(IP6_28_26, I2C0_SDA_C, SEL_I2C00_2),
1032         PINMUX_IPSR_MSEL(IP6_28_26, AUDIO_CLKOUT_B, SEL_ADG_1),
1033         PINMUX_IPSR_GPSR(IP6_28_26, AVB_TX_EN),
1034         PINMUX_IPSR_MSEL(IP6_31_29, ETH_MDIO, SEL_ETH_0),
1035         PINMUX_IPSR_GPSR(IP6_31_29, VI0_G0),
1036         PINMUX_IPSR_MSEL(IP6_31_29, MSIOF2_RXD_B, SEL_MSI2_1),
1037         PINMUX_IPSR_MSEL(IP6_31_29, I2C5_SCL_D, SEL_I2C05_3),
1038         PINMUX_IPSR_GPSR(IP6_31_29, AVB_TX_CLK),
1039         PINMUX_IPSR_MSEL(IP6_31_29, ADIDATA, SEL_RAD_0),
1040
1041         /* IPSR7 */
1042         PINMUX_IPSR_MSEL(IP7_2_0, ETH_CRS_DV, SEL_ETH_0),
1043         PINMUX_IPSR_GPSR(IP7_2_0, VI0_G1),
1044         PINMUX_IPSR_MSEL(IP7_2_0, MSIOF2_TXD_B, SEL_MSI2_1),
1045         PINMUX_IPSR_MSEL(IP7_2_0, I2C5_SDA_D, SEL_I2C05_3),
1046         PINMUX_IPSR_GPSR(IP7_2_0, AVB_TXD0),
1047         PINMUX_IPSR_MSEL(IP7_2_0, ADICS_SAMP, SEL_RAD_0),
1048         PINMUX_IPSR_MSEL(IP7_5_3, ETH_RX_ER, SEL_ETH_0),
1049         PINMUX_IPSR_GPSR(IP7_5_3, VI0_G2),
1050         PINMUX_IPSR_MSEL(IP7_5_3, MSIOF2_SCK_B, SEL_MSI2_1),
1051         PINMUX_IPSR_MSEL(IP7_5_3, CAN0_RX_B, SEL_CAN0_1),
1052         PINMUX_IPSR_GPSR(IP7_5_3, AVB_TXD1),
1053         PINMUX_IPSR_MSEL(IP7_5_3, ADICLK, SEL_RAD_0),
1054         PINMUX_IPSR_MSEL(IP7_8_6, ETH_RXD0, SEL_ETH_0),
1055         PINMUX_IPSR_GPSR(IP7_8_6, VI0_G3),
1056         PINMUX_IPSR_MSEL(IP7_8_6, MSIOF2_SYNC_B, SEL_MSI2_1),
1057         PINMUX_IPSR_MSEL(IP7_8_6, CAN0_TX_B, SEL_CAN0_1),
1058         PINMUX_IPSR_GPSR(IP7_8_6, AVB_TXD2),
1059         PINMUX_IPSR_MSEL(IP7_8_6, ADICHS0, SEL_RAD_0),
1060         PINMUX_IPSR_MSEL(IP7_11_9, ETH_RXD1, SEL_ETH_0),
1061         PINMUX_IPSR_GPSR(IP7_11_9, VI0_G4),
1062         PINMUX_IPSR_MSEL(IP7_11_9, MSIOF2_SS1_B, SEL_MSI2_1),
1063         PINMUX_IPSR_MSEL(IP7_11_9, SCIF4_RXD_D, SEL_SCIF4_3),
1064         PINMUX_IPSR_GPSR(IP7_11_9, AVB_TXD3),
1065         PINMUX_IPSR_MSEL(IP7_11_9, ADICHS1, SEL_RAD_0),
1066         PINMUX_IPSR_MSEL(IP7_14_12, ETH_LINK, SEL_ETH_0),
1067         PINMUX_IPSR_GPSR(IP7_14_12, VI0_G5),
1068         PINMUX_IPSR_MSEL(IP7_14_12, MSIOF2_SS2_B, SEL_MSI2_1),
1069         PINMUX_IPSR_MSEL(IP7_14_12, SCIF4_TXD_D, SEL_SCIF4_3),
1070         PINMUX_IPSR_GPSR(IP7_14_12, AVB_TXD4),
1071         PINMUX_IPSR_MSEL(IP7_14_12, ADICHS2, SEL_RAD_0),
1072         PINMUX_IPSR_MSEL(IP7_17_15, ETH_REFCLK, SEL_ETH_0),
1073         PINMUX_IPSR_GPSR(IP7_17_15, VI0_G6),
1074         PINMUX_IPSR_MSEL(IP7_17_15, SCIF2_SCK_C, SEL_SCIF2_2),
1075         PINMUX_IPSR_GPSR(IP7_17_15, AVB_TXD5),
1076         PINMUX_IPSR_MSEL(IP7_17_15, SSI_SCK5_B, SEL_SSI5_1),
1077         PINMUX_IPSR_MSEL(IP7_20_18, ETH_TXD1, SEL_ETH_0),
1078         PINMUX_IPSR_GPSR(IP7_20_18, VI0_G7),
1079         PINMUX_IPSR_MSEL(IP7_20_18, SCIF2_RXD_C, SEL_SCIF2_2),
1080         PINMUX_IPSR_MSEL(IP7_20_18, IIC0_SCL_D, SEL_IIC0_3),
1081         PINMUX_IPSR_GPSR(IP7_20_18, AVB_TXD6),
1082         PINMUX_IPSR_MSEL(IP7_20_18, SSI_WS5_B, SEL_SSI5_1),
1083         PINMUX_IPSR_MSEL(IP7_23_21, ETH_TX_EN, SEL_ETH_0),
1084         PINMUX_IPSR_GPSR(IP7_23_21, VI0_R0),
1085         PINMUX_IPSR_MSEL(IP7_23_21, SCIF2_TXD_C, SEL_SCIF2_2),
1086         PINMUX_IPSR_MSEL(IP7_23_21, IIC0_SDA_D, SEL_IIC0_3),
1087         PINMUX_IPSR_GPSR(IP7_23_21, AVB_TXD7),
1088         PINMUX_IPSR_MSEL(IP7_23_21, SSI_SDATA5_B, SEL_SSI5_1),
1089         PINMUX_IPSR_MSEL(IP7_26_24, ETH_MAGIC, SEL_ETH_0),
1090         PINMUX_IPSR_GPSR(IP7_26_24, VI0_R1),
1091         PINMUX_IPSR_MSEL(IP7_26_24, SCIF3_SCK_B, SEL_SCIF3_1),
1092         PINMUX_IPSR_GPSR(IP7_26_24, AVB_TX_ER),
1093         PINMUX_IPSR_MSEL(IP7_26_24, SSI_SCK6_B, SEL_SSI6_1),
1094         PINMUX_IPSR_MSEL(IP7_29_27, ETH_TXD0, SEL_ETH_0),
1095         PINMUX_IPSR_GPSR(IP7_29_27, VI0_R2),
1096         PINMUX_IPSR_MSEL(IP7_29_27, SCIF3_RXD_B, SEL_SCIF3_1),
1097         PINMUX_IPSR_MSEL(IP7_29_27, I2C4_SCL_E, SEL_I2C04_4),
1098         PINMUX_IPSR_GPSR(IP7_29_27, AVB_GTX_CLK),
1099         PINMUX_IPSR_MSEL(IP7_29_27, SSI_WS6_B, SEL_SSI6_1),
1100         PINMUX_IPSR_GPSR(IP7_31, DREQ0_N),
1101         PINMUX_IPSR_GPSR(IP7_31, SCIFB1_RXD),
1102
1103         /* IPSR8 */
1104         PINMUX_IPSR_MSEL(IP8_2_0, ETH_MDC, SEL_ETH_0),
1105         PINMUX_IPSR_GPSR(IP8_2_0, VI0_R3),
1106         PINMUX_IPSR_MSEL(IP8_2_0, SCIF3_TXD_B, SEL_SCIF3_1),
1107         PINMUX_IPSR_MSEL(IP8_2_0, I2C4_SDA_E, SEL_I2C04_4),
1108         PINMUX_IPSR_GPSR(IP8_2_0, AVB_MDC),
1109         PINMUX_IPSR_MSEL(IP8_2_0, SSI_SDATA6_B, SEL_SSI6_1),
1110         PINMUX_IPSR_MSEL(IP8_5_3, HSCIF0_HRX, SEL_HSCIF0_0),
1111         PINMUX_IPSR_GPSR(IP8_5_3, VI0_R4),
1112         PINMUX_IPSR_MSEL(IP8_5_3, I2C1_SCL_C, SEL_I2C01_2),
1113         PINMUX_IPSR_MSEL(IP8_5_3, AUDIO_CLKA_B, SEL_ADG_1),
1114         PINMUX_IPSR_GPSR(IP8_5_3, AVB_MDIO),
1115         PINMUX_IPSR_MSEL(IP8_5_3, SSI_SCK78_B, SEL_SSI7_1),
1116         PINMUX_IPSR_MSEL(IP8_8_6, HSCIF0_HTX, SEL_HSCIF0_0),
1117         PINMUX_IPSR_GPSR(IP8_8_6, VI0_R5),
1118         PINMUX_IPSR_MSEL(IP8_8_6, I2C1_SDA_C, SEL_I2C01_2),
1119         PINMUX_IPSR_MSEL(IP8_8_6, AUDIO_CLKB_B, SEL_ADG_1),
1120         PINMUX_IPSR_GPSR(IP8_5_3, AVB_LINK),
1121         PINMUX_IPSR_MSEL(IP8_8_6, SSI_WS78_B, SEL_SSI7_1),
1122         PINMUX_IPSR_GPSR(IP8_11_9, HSCIF0_HCTS_N),
1123         PINMUX_IPSR_GPSR(IP8_11_9, VI0_R6),
1124         PINMUX_IPSR_MSEL(IP8_11_9, SCIF0_RXD_D, SEL_SCIF0_3),
1125         PINMUX_IPSR_MSEL(IP8_11_9, I2C0_SCL_E, SEL_I2C00_4),
1126         PINMUX_IPSR_GPSR(IP8_11_9, AVB_MAGIC),
1127         PINMUX_IPSR_MSEL(IP8_11_9, SSI_SDATA7_B, SEL_SSI7_1),
1128         PINMUX_IPSR_GPSR(IP8_14_12, HSCIF0_HRTS_N),
1129         PINMUX_IPSR_GPSR(IP8_14_12, VI0_R7),
1130         PINMUX_IPSR_MSEL(IP8_14_12, SCIF0_TXD_D, SEL_SCIF0_3),
1131         PINMUX_IPSR_MSEL(IP8_14_12, I2C0_SDA_E, SEL_I2C00_4),
1132         PINMUX_IPSR_GPSR(IP8_14_12, AVB_PHY_INT),
1133         PINMUX_IPSR_MSEL(IP8_14_12, SSI_SDATA8_B, SEL_SSI8_1),
1134         PINMUX_IPSR_MSEL(IP8_16_15, HSCIF0_HSCK, SEL_HSCIF0_0),
1135         PINMUX_IPSR_MSEL(IP8_16_15, SCIF_CLK_B, SEL_SCIF0_1),
1136         PINMUX_IPSR_GPSR(IP8_16_15, AVB_CRS),
1137         PINMUX_IPSR_MSEL(IP8_16_15, AUDIO_CLKC_B, SEL_ADG_1),
1138         PINMUX_IPSR_MSEL(IP8_19_17, I2C0_SCL, SEL_I2C00_0),
1139         PINMUX_IPSR_MSEL(IP8_19_17, SCIF0_RXD_C, SEL_SCIF0_2),
1140         PINMUX_IPSR_GPSR(IP8_19_17, PWM5),
1141         PINMUX_IPSR_MSEL(IP8_19_17, TCLK1_B, SEL_TMU_1),
1142         PINMUX_IPSR_GPSR(IP8_19_17, AVB_GTXREFCLK),
1143         PINMUX_IPSR_MSEL(IP8_19_17, CAN1_RX_D, SEL_CAN1_3),
1144         PINMUX_IPSR_GPSR(IP8_19_17, TPUTO0_B),
1145         PINMUX_IPSR_MSEL(IP8_22_20, I2C0_SDA, SEL_I2C00_0),
1146         PINMUX_IPSR_MSEL(IP8_22_20, SCIF0_TXD_C, SEL_SCIF0_2),
1147         PINMUX_IPSR_GPSR(IP8_22_20, TPUTO0),
1148         PINMUX_IPSR_MSEL(IP8_22_20, CAN_CLK, SEL_CAN_0),
1149         PINMUX_IPSR_GPSR(IP8_22_20, DVC_MUTE),
1150         PINMUX_IPSR_MSEL(IP8_22_20, CAN1_TX_D, SEL_CAN1_3),
1151         PINMUX_IPSR_MSEL(IP8_25_23, I2C1_SCL, SEL_I2C01_0),
1152         PINMUX_IPSR_MSEL(IP8_25_23, SCIF4_RXD, SEL_SCIF4_0),
1153         PINMUX_IPSR_GPSR(IP8_25_23, PWM5_B),
1154         PINMUX_IPSR_GPSR(IP8_25_23, DU1_DR0),
1155         PINMUX_IPSR_MSEL(IP8_25_23, TS_SDATA_D, SEL_TSIF0_3),
1156         PINMUX_IPSR_GPSR(IP8_25_23, TPUTO1_B),
1157         PINMUX_IPSR_MSEL(IP8_28_26, I2C1_SDA, SEL_I2C01_0),
1158         PINMUX_IPSR_MSEL(IP8_28_26, SCIF4_TXD, SEL_SCIF4_0),
1159         PINMUX_IPSR_GPSR(IP8_28_26, IRQ5),
1160         PINMUX_IPSR_GPSR(IP8_28_26, DU1_DR1),
1161         PINMUX_IPSR_MSEL(IP8_28_26, TS_SCK_D, SEL_TSIF0_3),
1162         PINMUX_IPSR_MSEL(IP8_28_26, BPFCLK_C, SEL_DARC_2),
1163         PINMUX_IPSR_GPSR(IP8_31_29, MSIOF0_RXD),
1164         PINMUX_IPSR_MSEL(IP8_31_29, SCIF5_RXD, SEL_SCIF5_0),
1165         PINMUX_IPSR_MSEL(IP8_31_29, I2C2_SCL_C, SEL_I2C02_2),
1166         PINMUX_IPSR_GPSR(IP8_31_29, DU1_DR2),
1167         PINMUX_IPSR_MSEL(IP8_31_29, TS_SDEN_D, SEL_TSIF0_3),
1168         PINMUX_IPSR_MSEL(IP8_31_29, FMCLK_C, SEL_DARC_2),
1169
1170         /* IPSR9 */
1171         PINMUX_IPSR_GPSR(IP9_2_0, MSIOF0_TXD),
1172         PINMUX_IPSR_MSEL(IP9_2_0, SCIF5_TXD, SEL_SCIF5_0),
1173         PINMUX_IPSR_MSEL(IP9_2_0, I2C2_SDA_C, SEL_I2C02_2),
1174         PINMUX_IPSR_GPSR(IP9_2_0, DU1_DR3),
1175         PINMUX_IPSR_MSEL(IP9_2_0, TS_SPSYNC_D, SEL_TSIF0_3),
1176         PINMUX_IPSR_MSEL(IP9_2_0, FMIN_C, SEL_DARC_2),
1177         PINMUX_IPSR_GPSR(IP9_5_3, MSIOF0_SCK),
1178         PINMUX_IPSR_GPSR(IP9_5_3, IRQ0),
1179         PINMUX_IPSR_MSEL(IP9_5_3, TS_SDATA, SEL_TSIF0_0),
1180         PINMUX_IPSR_GPSR(IP9_5_3, DU1_DR4),
1181         PINMUX_IPSR_GPSR(IP9_5_3, TPUTO1_C),
1182         PINMUX_IPSR_GPSR(IP9_8_6, MSIOF0_SYNC),
1183         PINMUX_IPSR_GPSR(IP9_8_6, PWM1),
1184         PINMUX_IPSR_MSEL(IP9_8_6, TS_SCK, SEL_TSIF0_0),
1185         PINMUX_IPSR_GPSR(IP9_8_6, DU1_DR5),
1186         PINMUX_IPSR_MSEL(IP9_8_6, BPFCLK_B, SEL_DARC_1),
1187         PINMUX_IPSR_GPSR(IP9_11_9, MSIOF0_SS1),
1188         PINMUX_IPSR_MSEL(IP9_11_9, SCIFA0_RXD, SEL_SCIFA0_0),
1189         PINMUX_IPSR_MSEL(IP9_11_9, TS_SDEN, SEL_TSIF0_0),
1190         PINMUX_IPSR_GPSR(IP9_11_9, DU1_DR6),
1191         PINMUX_IPSR_MSEL(IP9_11_9, FMCLK_B, SEL_DARC_1),
1192         PINMUX_IPSR_GPSR(IP9_14_12, MSIOF0_SS2),
1193         PINMUX_IPSR_MSEL(IP9_14_12, SCIFA0_TXD, SEL_SCIFA0_0),
1194         PINMUX_IPSR_MSEL(IP9_14_12, TS_SPSYNC, SEL_TSIF0_0),
1195         PINMUX_IPSR_GPSR(IP9_14_12, DU1_DR7),
1196         PINMUX_IPSR_MSEL(IP9_14_12, FMIN_B, SEL_DARC_1),
1197         PINMUX_IPSR_MSEL(IP9_16_15, HSCIF1_HRX, SEL_HSCIF1_0),
1198         PINMUX_IPSR_MSEL(IP9_16_15, I2C4_SCL, SEL_I2C04_0),
1199         PINMUX_IPSR_GPSR(IP9_16_15, PWM6),
1200         PINMUX_IPSR_GPSR(IP9_16_15, DU1_DG0),
1201         PINMUX_IPSR_MSEL(IP9_18_17, HSCIF1_HTX, SEL_HSCIF1_0),
1202         PINMUX_IPSR_MSEL(IP9_18_17, I2C4_SDA, SEL_I2C04_0),
1203         PINMUX_IPSR_GPSR(IP9_18_17, TPUTO1),
1204         PINMUX_IPSR_GPSR(IP9_18_17, DU1_DG1),
1205         PINMUX_IPSR_GPSR(IP9_21_19, HSCIF1_HSCK),
1206         PINMUX_IPSR_GPSR(IP9_21_19, PWM2),
1207         PINMUX_IPSR_MSEL(IP9_21_19, IETX, SEL_IEB_0),
1208         PINMUX_IPSR_GPSR(IP9_21_19, DU1_DG2),
1209         PINMUX_IPSR_MSEL(IP9_21_19, REMOCON_B, SEL_RCN_1),
1210         PINMUX_IPSR_MSEL(IP9_21_19, SPEEDIN_B, SEL_RSP_1),
1211         PINMUX_IPSR_MSEL(IP9_24_22, HSCIF1_HCTS_N, SEL_HSCIF1_0),
1212         PINMUX_IPSR_MSEL(IP9_24_22, SCIFA4_RXD, SEL_SCIFA4_0),
1213         PINMUX_IPSR_MSEL(IP9_24_22, IECLK, SEL_IEB_0),
1214         PINMUX_IPSR_GPSR(IP9_24_22, DU1_DG3),
1215         PINMUX_IPSR_MSEL(IP9_24_22, SSI_SCK1_B, SEL_SSI1_1),
1216         PINMUX_IPSR_MSEL(IP9_27_25, HSCIF1_HRTS_N, SEL_HSCIF1_0),
1217         PINMUX_IPSR_MSEL(IP9_27_25, SCIFA4_TXD, SEL_SCIFA4_0),
1218         PINMUX_IPSR_MSEL(IP9_27_25, IERX, SEL_IEB_0),
1219         PINMUX_IPSR_GPSR(IP9_27_25, DU1_DG4),
1220         PINMUX_IPSR_MSEL(IP9_27_25, SSI_WS1_B, SEL_SSI1_1),
1221         PINMUX_IPSR_MSEL(IP9_30_28, SCIF1_SCK, SEL_SCIF1_0),
1222         PINMUX_IPSR_GPSR(IP9_30_28, PWM3),
1223         PINMUX_IPSR_MSEL(IP9_30_28, TCLK2, SEL_TMU_0),
1224         PINMUX_IPSR_GPSR(IP9_30_28, DU1_DG5),
1225         PINMUX_IPSR_MSEL(IP9_30_28, SSI_SDATA1_B, SEL_SSI1_1),
1226
1227         /* IPSR10 */
1228         PINMUX_IPSR_MSEL(IP10_2_0, SCIF1_RXD, SEL_SCIF1_0),
1229         PINMUX_IPSR_MSEL(IP10_2_0, I2C5_SCL, SEL_I2C05_0),
1230         PINMUX_IPSR_GPSR(IP10_2_0, DU1_DG6),
1231         PINMUX_IPSR_MSEL(IP10_2_0, SSI_SCK2_B, SEL_SSI2_1),
1232         PINMUX_IPSR_MSEL(IP10_5_3, SCIF1_TXD, SEL_SCIF1_0),
1233         PINMUX_IPSR_MSEL(IP10_5_3, I2C5_SDA, SEL_I2C05_0),
1234         PINMUX_IPSR_GPSR(IP10_5_3, DU1_DG7),
1235         PINMUX_IPSR_MSEL(IP10_5_3, SSI_WS2_B, SEL_SSI2_1),
1236         PINMUX_IPSR_MSEL(IP10_8_6, SCIF2_RXD, SEL_SCIF2_0),
1237         PINMUX_IPSR_MSEL(IP10_8_6, IIC0_SCL, SEL_IIC0_0),
1238         PINMUX_IPSR_GPSR(IP10_8_6, DU1_DB0),
1239         PINMUX_IPSR_MSEL(IP10_8_6, SSI_SDATA2_B, SEL_SSI2_1),
1240         PINMUX_IPSR_MSEL(IP10_11_9, SCIF2_TXD, SEL_SCIF2_0),
1241         PINMUX_IPSR_MSEL(IP10_11_9, IIC0_SDA, SEL_IIC0_0),
1242         PINMUX_IPSR_GPSR(IP10_11_9, DU1_DB1),
1243         PINMUX_IPSR_MSEL(IP10_11_9, SSI_SCK9_B, SEL_SSI9_1),
1244         PINMUX_IPSR_MSEL(IP10_14_12, SCIF2_SCK, SEL_SCIF2_0),
1245         PINMUX_IPSR_GPSR(IP10_14_12, IRQ1),
1246         PINMUX_IPSR_GPSR(IP10_14_12, DU1_DB2),
1247         PINMUX_IPSR_MSEL(IP10_14_12, SSI_WS9_B, SEL_SSI9_1),
1248         PINMUX_IPSR_MSEL(IP10_17_15, SCIF3_SCK, SEL_SCIF3_0),
1249         PINMUX_IPSR_GPSR(IP10_17_15, IRQ2),
1250         PINMUX_IPSR_MSEL(IP10_17_15, BPFCLK_D, SEL_DARC_3),
1251         PINMUX_IPSR_GPSR(IP10_17_15, DU1_DB3),
1252         PINMUX_IPSR_MSEL(IP10_17_15, SSI_SDATA9_B, SEL_SSI9_1),
1253         PINMUX_IPSR_MSEL(IP10_20_18, SCIF3_RXD, SEL_SCIF3_0),
1254         PINMUX_IPSR_MSEL(IP10_20_18, I2C1_SCL_E, SEL_I2C01_4),
1255         PINMUX_IPSR_MSEL(IP10_20_18, FMCLK_D, SEL_DARC_3),
1256         PINMUX_IPSR_GPSR(IP10_20_18, DU1_DB4),
1257         PINMUX_IPSR_MSEL(IP10_20_18, AUDIO_CLKA_C, SEL_ADG_2),
1258         PINMUX_IPSR_MSEL(IP10_20_18, SSI_SCK4_B, SEL_SSI4_1),
1259         PINMUX_IPSR_MSEL(IP10_23_21, SCIF3_TXD, SEL_SCIF3_0),
1260         PINMUX_IPSR_MSEL(IP10_23_21, I2C1_SDA_E, SEL_I2C01_4),
1261         PINMUX_IPSR_MSEL(IP10_23_21, FMIN_D, SEL_DARC_3),
1262         PINMUX_IPSR_GPSR(IP10_23_21, DU1_DB5),
1263         PINMUX_IPSR_MSEL(IP10_23_21, AUDIO_CLKB_C, SEL_ADG_2),
1264         PINMUX_IPSR_MSEL(IP10_23_21, SSI_WS4_B, SEL_SSI4_1),
1265         PINMUX_IPSR_MSEL(IP10_26_24, I2C2_SCL, SEL_I2C02_0),
1266         PINMUX_IPSR_MSEL(IP10_26_24, SCIFA5_RXD, SEL_SCIFA5_0),
1267         PINMUX_IPSR_GPSR(IP10_26_24, DU1_DB6),
1268         PINMUX_IPSR_MSEL(IP10_26_24, AUDIO_CLKC_C, SEL_ADG_2),
1269         PINMUX_IPSR_MSEL(IP10_26_24, SSI_SDATA4_B, SEL_SSI4_1),
1270         PINMUX_IPSR_MSEL(IP10_29_27, I2C2_SDA, SEL_I2C02_0),
1271         PINMUX_IPSR_MSEL(IP10_29_27, SCIFA5_TXD, SEL_SCIFA5_0),
1272         PINMUX_IPSR_GPSR(IP10_29_27, DU1_DB7),
1273         PINMUX_IPSR_MSEL(IP10_29_27, AUDIO_CLKOUT_C, SEL_ADG_2),
1274         PINMUX_IPSR_MSEL(IP10_31_30, SSI_SCK5, SEL_SSI5_0),
1275         PINMUX_IPSR_MSEL(IP10_31_30, SCIFA3_SCK, SEL_SCIFA3_0),
1276         PINMUX_IPSR_GPSR(IP10_31_30, DU1_DOTCLKIN),
1277
1278         /* IPSR11 */
1279         PINMUX_IPSR_MSEL(IP11_2_0, SSI_WS5, SEL_SSI5_0),
1280         PINMUX_IPSR_MSEL(IP11_2_0, SCIFA3_RXD, SEL_SCIFA3_0),
1281         PINMUX_IPSR_MSEL(IP11_2_0, I2C3_SCL_C, SEL_I2C03_2),
1282         PINMUX_IPSR_GPSR(IP11_2_0, DU1_DOTCLKOUT0),
1283         PINMUX_IPSR_MSEL(IP11_5_3, SSI_SDATA5, SEL_SSI5_0),
1284         PINMUX_IPSR_MSEL(IP11_5_3, SCIFA3_TXD, SEL_SCIFA3_0),
1285         PINMUX_IPSR_MSEL(IP11_5_3, I2C3_SDA_C, SEL_I2C03_2),
1286         PINMUX_IPSR_GPSR(IP11_5_3, DU1_DOTCLKOUT1),
1287         PINMUX_IPSR_MSEL(IP11_7_6, SSI_SCK6, SEL_SSI6_0),
1288         PINMUX_IPSR_MSEL(IP11_7_6, SCIFA1_SCK_B, SEL_SCIFA1_1),
1289         PINMUX_IPSR_GPSR(IP11_7_6, DU1_EXHSYNC_DU1_HSYNC),
1290         PINMUX_IPSR_MSEL(IP11_10_8, SSI_WS6, SEL_SSI6_0),
1291         PINMUX_IPSR_MSEL(IP11_10_8, SCIFA1_RXD_B, SEL_SCIFA1_1),
1292         PINMUX_IPSR_MSEL(IP11_10_8, I2C4_SCL_C, SEL_I2C04_2),
1293         PINMUX_IPSR_GPSR(IP11_10_8, DU1_EXVSYNC_DU1_VSYNC),
1294         PINMUX_IPSR_MSEL(IP11_13_11, SSI_SDATA6, SEL_SSI6_0),
1295         PINMUX_IPSR_MSEL(IP11_13_11, SCIFA1_TXD_B, SEL_SCIFA1_1),
1296         PINMUX_IPSR_MSEL(IP11_13_11, I2C4_SDA_C, SEL_I2C04_2),
1297         PINMUX_IPSR_GPSR(IP11_13_11, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1298         PINMUX_IPSR_MSEL(IP11_15_14, SSI_SCK78, SEL_SSI7_0),
1299         PINMUX_IPSR_MSEL(IP11_15_14, SCIFA2_SCK_B, SEL_SCIFA2_1),
1300         PINMUX_IPSR_MSEL(IP11_15_14, I2C5_SDA_C, SEL_I2C05_2),
1301         PINMUX_IPSR_GPSR(IP11_15_14, DU1_DISP),
1302         PINMUX_IPSR_MSEL(IP11_17_16, SSI_WS78, SEL_SSI7_0),
1303         PINMUX_IPSR_MSEL(IP11_17_16, SCIFA2_RXD_B, SEL_SCIFA2_1),
1304         PINMUX_IPSR_MSEL(IP11_17_16, I2C5_SCL_C, SEL_I2C05_2),
1305         PINMUX_IPSR_GPSR(IP11_17_16, DU1_CDE),
1306         PINMUX_IPSR_MSEL(IP11_20_18, SSI_SDATA7, SEL_SSI7_0),
1307         PINMUX_IPSR_MSEL(IP11_20_18, SCIFA2_TXD_B, SEL_SCIFA2_1),
1308         PINMUX_IPSR_GPSR(IP11_20_18, IRQ8),
1309         PINMUX_IPSR_MSEL(IP11_20_18, AUDIO_CLKA_D, SEL_ADG_3),
1310         PINMUX_IPSR_MSEL(IP11_20_18, CAN_CLK_D, SEL_CAN_3),
1311         PINMUX_IPSR_GPSR(IP11_23_21, SSI_SCK0129),
1312         PINMUX_IPSR_MSEL(IP11_23_21, MSIOF1_RXD_B, SEL_MSI1_1),
1313         PINMUX_IPSR_MSEL(IP11_23_21, SCIF5_RXD_D, SEL_SCIF5_3),
1314         PINMUX_IPSR_MSEL(IP11_23_21, ADIDATA_B, SEL_RAD_1),
1315         PINMUX_IPSR_GPSR(IP11_26_24, SSI_WS0129),
1316         PINMUX_IPSR_MSEL(IP11_26_24, MSIOF1_TXD_B, SEL_MSI1_1),
1317         PINMUX_IPSR_MSEL(IP11_26_24, SCIF5_TXD_D, SEL_SCIF5_3),
1318         PINMUX_IPSR_MSEL(IP11_26_24, ADICS_SAMP_B, SEL_RAD_1),
1319         PINMUX_IPSR_GPSR(IP11_29_27, SSI_SDATA0),
1320         PINMUX_IPSR_MSEL(IP11_29_27, MSIOF1_SCK_B, SEL_MSI1_1),
1321         PINMUX_IPSR_GPSR(IP11_29_27, PWM0_B),
1322         PINMUX_IPSR_MSEL(IP11_29_27, ADICLK_B, SEL_RAD_1),
1323
1324         /* IPSR12 */
1325         PINMUX_IPSR_GPSR(IP12_2_0, SSI_SCK34),
1326         PINMUX_IPSR_MSEL(IP12_2_0, MSIOF1_SYNC_B, SEL_MSI1_1),
1327         PINMUX_IPSR_MSEL(IP12_2_0, SCIFA1_SCK_C, SEL_SCIFA1_2),
1328         PINMUX_IPSR_MSEL(IP12_2_0, ADICHS0_B, SEL_RAD_1),
1329         PINMUX_IPSR_MSEL(IP12_2_0, DREQ1_N_B, SEL_LBS_1),
1330         PINMUX_IPSR_GPSR(IP12_5_3, SSI_WS34),
1331         PINMUX_IPSR_MSEL(IP12_5_3, MSIOF1_SS1_B, SEL_MSI1_1),
1332         PINMUX_IPSR_MSEL(IP12_5_3, SCIFA1_RXD_C, SEL_SCIFA1_2),
1333         PINMUX_IPSR_MSEL(IP12_5_3, ADICHS1_B, SEL_RAD_1),
1334         PINMUX_IPSR_MSEL(IP12_5_3, CAN1_RX_C, SEL_CAN1_2),
1335         PINMUX_IPSR_MSEL(IP12_5_3, DACK1_B, SEL_LBS_1),
1336         PINMUX_IPSR_GPSR(IP12_8_6, SSI_SDATA3),
1337         PINMUX_IPSR_MSEL(IP12_8_6, MSIOF1_SS2_B, SEL_MSI1_1),
1338         PINMUX_IPSR_MSEL(IP12_8_6, SCIFA1_TXD_C, SEL_SCIFA1_2),
1339         PINMUX_IPSR_MSEL(IP12_8_6, ADICHS2_B, SEL_RAD_1),
1340         PINMUX_IPSR_MSEL(IP12_8_6, CAN1_TX_C, SEL_CAN1_2),
1341         PINMUX_IPSR_GPSR(IP12_8_6, DREQ2_N),
1342         PINMUX_IPSR_MSEL(IP12_10_9, SSI_SCK4, SEL_SSI4_0),
1343         PINMUX_IPSR_GPSR(IP12_10_9, MLB_CLK),
1344         PINMUX_IPSR_MSEL(IP12_10_9, IETX_B, SEL_IEB_1),
1345         PINMUX_IPSR_MSEL(IP12_12_11, SSI_WS4, SEL_SSI4_0),
1346         PINMUX_IPSR_GPSR(IP12_12_11, MLB_SIG),
1347         PINMUX_IPSR_MSEL(IP12_12_11, IECLK_B, SEL_IEB_1),
1348         PINMUX_IPSR_MSEL(IP12_14_13, SSI_SDATA4, SEL_SSI4_0),
1349         PINMUX_IPSR_GPSR(IP12_14_13, MLB_DAT),
1350         PINMUX_IPSR_MSEL(IP12_14_13, IERX_B, SEL_IEB_1),
1351         PINMUX_IPSR_MSEL(IP12_17_15, SSI_SDATA8, SEL_SSI8_0),
1352         PINMUX_IPSR_MSEL(IP12_17_15, SCIF1_SCK_B, SEL_SCIF1_1),
1353         PINMUX_IPSR_GPSR(IP12_17_15, PWM1_B),
1354         PINMUX_IPSR_GPSR(IP12_17_15, IRQ9),
1355         PINMUX_IPSR_MSEL(IP12_17_15, REMOCON, SEL_RCN_0),
1356         PINMUX_IPSR_GPSR(IP12_17_15, DACK2),
1357         PINMUX_IPSR_MSEL(IP12_17_15, ETH_MDIO_B, SEL_ETH_1),
1358         PINMUX_IPSR_MSEL(IP12_20_18, SSI_SCK1, SEL_SSI1_0),
1359         PINMUX_IPSR_MSEL(IP12_20_18, SCIF1_RXD_B, SEL_SCIF1_1),
1360         PINMUX_IPSR_MSEL(IP12_20_18, IIC0_SCL_C, SEL_IIC0_2),
1361         PINMUX_IPSR_GPSR(IP12_20_18, VI1_CLK),
1362         PINMUX_IPSR_MSEL(IP12_20_18, CAN0_RX_D, SEL_CAN0_3),
1363         PINMUX_IPSR_MSEL(IP12_20_18, ETH_CRS_DV_B, SEL_ETH_1),
1364         PINMUX_IPSR_MSEL(IP12_23_21, SSI_WS1, SEL_SSI1_0),
1365         PINMUX_IPSR_MSEL(IP12_23_21, SCIF1_TXD_B, SEL_SCIF1_1),
1366         PINMUX_IPSR_MSEL(IP12_23_21, IIC0_SDA_C, SEL_IIC0_2),
1367         PINMUX_IPSR_GPSR(IP12_23_21, VI1_DATA0),
1368         PINMUX_IPSR_MSEL(IP12_23_21, CAN0_TX_D, SEL_CAN0_3),
1369         PINMUX_IPSR_MSEL(IP12_23_21, ETH_RX_ER_B, SEL_ETH_1),
1370         PINMUX_IPSR_MSEL(IP12_26_24, SSI_SDATA1, SEL_SSI1_0),
1371         PINMUX_IPSR_MSEL(IP12_26_24, HSCIF1_HRX_B, SEL_HSCIF1_1),
1372         PINMUX_IPSR_GPSR(IP12_26_24, VI1_DATA1),
1373         PINMUX_IPSR_GPSR(IP12_26_24, ATAWR0_N),
1374         PINMUX_IPSR_MSEL(IP12_26_24, ETH_RXD0_B, SEL_ETH_1),
1375         PINMUX_IPSR_MSEL(IP12_29_27, SSI_SCK2, SEL_SSI2_0),
1376         PINMUX_IPSR_MSEL(IP12_29_27, HSCIF1_HTX_B, SEL_HSCIF1_1),
1377         PINMUX_IPSR_GPSR(IP12_29_27, VI1_DATA2),
1378         PINMUX_IPSR_GPSR(IP12_29_27, ATAG0_N),
1379         PINMUX_IPSR_MSEL(IP12_29_27, ETH_RXD1_B, SEL_ETH_1),
1380
1381         /* IPSR13 */
1382         PINMUX_IPSR_MSEL(IP13_2_0, SSI_WS2, SEL_SSI2_0),
1383         PINMUX_IPSR_MSEL(IP13_2_0, HSCIF1_HCTS_N_B, SEL_HSCIF1_1),
1384         PINMUX_IPSR_MSEL(IP13_2_0, SCIFA0_RXD_D, SEL_SCIFA0_3),
1385         PINMUX_IPSR_GPSR(IP13_2_0, VI1_DATA3),
1386         PINMUX_IPSR_GPSR(IP13_2_0, ATACS00_N),
1387         PINMUX_IPSR_MSEL(IP13_2_0, ETH_LINK_B, SEL_ETH_1),
1388         PINMUX_IPSR_MSEL(IP13_5_3, SSI_SDATA2, SEL_SSI2_0),
1389         PINMUX_IPSR_MSEL(IP13_5_3, HSCIF1_HRTS_N_B, SEL_HSCIF1_1),
1390         PINMUX_IPSR_MSEL(IP13_5_3, SCIFA0_TXD_D, SEL_SCIFA0_3),
1391         PINMUX_IPSR_GPSR(IP13_5_3, VI1_DATA4),
1392         PINMUX_IPSR_GPSR(IP13_5_3, ATACS10_N),
1393         PINMUX_IPSR_MSEL(IP13_5_3, ETH_REFCLK_B, SEL_ETH_1),
1394         PINMUX_IPSR_MSEL(IP13_8_6, SSI_SCK9, SEL_SSI9_0),
1395         PINMUX_IPSR_MSEL(IP13_8_6, SCIF2_SCK_B, SEL_SCIF2_1),
1396         PINMUX_IPSR_GPSR(IP13_8_6, PWM2_B),
1397         PINMUX_IPSR_GPSR(IP13_8_6, VI1_DATA5),
1398         PINMUX_IPSR_GPSR(IP13_8_6, EX_WAIT1),
1399         PINMUX_IPSR_MSEL(IP13_8_6, ETH_TXD1_B, SEL_ETH_1),
1400         PINMUX_IPSR_MSEL(IP13_11_9, SSI_WS9, SEL_SSI9_0),
1401         PINMUX_IPSR_MSEL(IP13_11_9, SCIF2_RXD_B, SEL_SCIF2_1),
1402         PINMUX_IPSR_MSEL(IP13_11_9, I2C3_SCL_E, SEL_I2C03_4),
1403         PINMUX_IPSR_GPSR(IP13_11_9, VI1_DATA6),
1404         PINMUX_IPSR_GPSR(IP13_11_9, ATARD0_N),
1405         PINMUX_IPSR_MSEL(IP13_11_9, ETH_TX_EN_B, SEL_ETH_1),
1406         PINMUX_IPSR_MSEL(IP13_14_12, SSI_SDATA9, SEL_SSI9_0),
1407         PINMUX_IPSR_MSEL(IP13_14_12, SCIF2_TXD_B, SEL_SCIF2_1),
1408         PINMUX_IPSR_MSEL(IP13_14_12, I2C3_SDA_E, SEL_I2C03_4),
1409         PINMUX_IPSR_GPSR(IP13_14_12, VI1_DATA7),
1410         PINMUX_IPSR_GPSR(IP13_14_12, ATADIR0_N),
1411         PINMUX_IPSR_MSEL(IP13_14_12, ETH_MAGIC_B, SEL_ETH_1),
1412         PINMUX_IPSR_MSEL(IP13_17_15, AUDIO_CLKA, SEL_ADG_0),
1413         PINMUX_IPSR_MSEL(IP13_17_15, I2C0_SCL_B, SEL_I2C00_1),
1414         PINMUX_IPSR_MSEL(IP13_17_15, SCIFA4_RXD_D, SEL_SCIFA4_3),
1415         PINMUX_IPSR_GPSR(IP13_17_15, VI1_CLKENB),
1416         PINMUX_IPSR_MSEL(IP13_17_15, TS_SDATA_C, SEL_TSIF0_2),
1417         PINMUX_IPSR_MSEL(IP13_17_15, ETH_TXD0_B, SEL_ETH_1),
1418         PINMUX_IPSR_MSEL(IP13_20_18, AUDIO_CLKB, SEL_ADG_0),
1419         PINMUX_IPSR_MSEL(IP13_20_18, I2C0_SDA_B, SEL_I2C00_1),
1420         PINMUX_IPSR_MSEL(IP13_20_18, SCIFA4_TXD_D, SEL_SCIFA4_3),
1421         PINMUX_IPSR_GPSR(IP13_20_18, VI1_FIELD),
1422         PINMUX_IPSR_MSEL(IP13_20_18, TS_SCK_C, SEL_TSIF0_2),
1423         PINMUX_IPSR_MSEL(IP13_20_18, BPFCLK_E, SEL_DARC_4),
1424         PINMUX_IPSR_MSEL(IP13_20_18, ETH_MDC_B, SEL_ETH_1),
1425         PINMUX_IPSR_MSEL(IP13_23_21, AUDIO_CLKC, SEL_ADG_0),
1426         PINMUX_IPSR_MSEL(IP13_23_21, I2C4_SCL_B, SEL_I2C04_1),
1427         PINMUX_IPSR_MSEL(IP13_23_21, SCIFA5_RXD_D, SEL_SCIFA5_3),
1428         PINMUX_IPSR_GPSR(IP13_23_21, VI1_HSYNC_N),
1429         PINMUX_IPSR_MSEL(IP13_23_21, TS_SDEN_C, SEL_TSIF0_2),
1430         PINMUX_IPSR_MSEL(IP13_23_21, FMCLK_E, SEL_DARC_4),
1431         PINMUX_IPSR_MSEL(IP13_26_24, AUDIO_CLKOUT, SEL_ADG_0),
1432         PINMUX_IPSR_MSEL(IP13_26_24, I2C4_SDA_B, SEL_I2C04_1),
1433         PINMUX_IPSR_MSEL(IP13_26_24, SCIFA5_TXD_D, SEL_SCIFA5_3),
1434         PINMUX_IPSR_GPSR(IP13_26_24, VI1_VSYNC_N),
1435         PINMUX_IPSR_MSEL(IP13_26_24, TS_SPSYNC_C, SEL_TSIF0_2),
1436         PINMUX_IPSR_MSEL(IP13_26_24, FMIN_E, SEL_DARC_4),
1437 };
1438
1439 static const struct sh_pfc_pin pinmux_pins[] = {
1440         PINMUX_GPIO_GP_ALL(),
1441 };
1442
1443 /* - Audio Clock ------------------------------------------------------------ */
1444 static const unsigned int audio_clka_pins[] = {
1445         /* CLKA */
1446         RCAR_GP_PIN(5, 20),
1447 };
1448 static const unsigned int audio_clka_mux[] = {
1449         AUDIO_CLKA_MARK,
1450 };
1451 static const unsigned int audio_clka_b_pins[] = {
1452         /* CLKA */
1453         RCAR_GP_PIN(3, 25),
1454 };
1455 static const unsigned int audio_clka_b_mux[] = {
1456         AUDIO_CLKA_B_MARK,
1457 };
1458 static const unsigned int audio_clka_c_pins[] = {
1459         /* CLKA */
1460         RCAR_GP_PIN(4, 20),
1461 };
1462 static const unsigned int audio_clka_c_mux[] = {
1463         AUDIO_CLKA_C_MARK,
1464 };
1465 static const unsigned int audio_clka_d_pins[] = {
1466         /* CLKA */
1467         RCAR_GP_PIN(5, 0),
1468 };
1469 static const unsigned int audio_clka_d_mux[] = {
1470         AUDIO_CLKA_D_MARK,
1471 };
1472 static const unsigned int audio_clkb_pins[] = {
1473         /* CLKB */
1474         RCAR_GP_PIN(5, 21),
1475 };
1476 static const unsigned int audio_clkb_mux[] = {
1477         AUDIO_CLKB_MARK,
1478 };
1479 static const unsigned int audio_clkb_b_pins[] = {
1480         /* CLKB */
1481         RCAR_GP_PIN(3, 26),
1482 };
1483 static const unsigned int audio_clkb_b_mux[] = {
1484         AUDIO_CLKB_B_MARK,
1485 };
1486 static const unsigned int audio_clkb_c_pins[] = {
1487         /* CLKB */
1488         RCAR_GP_PIN(4, 21),
1489 };
1490 static const unsigned int audio_clkb_c_mux[] = {
1491         AUDIO_CLKB_C_MARK,
1492 };
1493 static const unsigned int audio_clkc_pins[] = {
1494         /* CLKC */
1495         RCAR_GP_PIN(5, 22),
1496 };
1497 static const unsigned int audio_clkc_mux[] = {
1498         AUDIO_CLKC_MARK,
1499 };
1500 static const unsigned int audio_clkc_b_pins[] = {
1501         /* CLKC */
1502         RCAR_GP_PIN(3, 29),
1503 };
1504 static const unsigned int audio_clkc_b_mux[] = {
1505         AUDIO_CLKC_B_MARK,
1506 };
1507 static const unsigned int audio_clkc_c_pins[] = {
1508         /* CLKC */
1509         RCAR_GP_PIN(4, 22),
1510 };
1511 static const unsigned int audio_clkc_c_mux[] = {
1512         AUDIO_CLKC_C_MARK,
1513 };
1514 static const unsigned int audio_clkout_pins[] = {
1515         /* CLKOUT */
1516         RCAR_GP_PIN(5, 23),
1517 };
1518 static const unsigned int audio_clkout_mux[] = {
1519         AUDIO_CLKOUT_MARK,
1520 };
1521 static const unsigned int audio_clkout_b_pins[] = {
1522         /* CLKOUT */
1523         RCAR_GP_PIN(3, 12),
1524 };
1525 static const unsigned int audio_clkout_b_mux[] = {
1526         AUDIO_CLKOUT_B_MARK,
1527 };
1528 static const unsigned int audio_clkout_c_pins[] = {
1529         /* CLKOUT */
1530         RCAR_GP_PIN(4, 23),
1531 };
1532 static const unsigned int audio_clkout_c_mux[] = {
1533         AUDIO_CLKOUT_C_MARK,
1534 };
1535 /* - AVB -------------------------------------------------------------------- */
1536 static const unsigned int avb_link_pins[] = {
1537         RCAR_GP_PIN(3, 26),
1538 };
1539 static const unsigned int avb_link_mux[] = {
1540         AVB_LINK_MARK,
1541 };
1542 static const unsigned int avb_magic_pins[] = {
1543         RCAR_GP_PIN(3, 27),
1544 };
1545 static const unsigned int avb_magic_mux[] = {
1546         AVB_MAGIC_MARK,
1547 };
1548 static const unsigned int avb_phy_int_pins[] = {
1549         RCAR_GP_PIN(3, 28),
1550 };
1551 static const unsigned int avb_phy_int_mux[] = {
1552         AVB_PHY_INT_MARK,
1553 };
1554 static const unsigned int avb_mdio_pins[] = {
1555         RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 25),
1556 };
1557 static const unsigned int avb_mdio_mux[] = {
1558         AVB_MDC_MARK, AVB_MDIO_MARK,
1559 };
1560 static const unsigned int avb_mii_pins[] = {
1561         RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1562         RCAR_GP_PIN(3, 17),
1563
1564         RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1565         RCAR_GP_PIN(3, 5),
1566
1567         RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1568         RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22),
1569         RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 11),
1570 };
1571 static const unsigned int avb_mii_mux[] = {
1572         AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1573         AVB_TXD3_MARK,
1574
1575         AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1576         AVB_RXD3_MARK,
1577
1578         AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1579         AVB_CRS_MARK, AVB_TX_EN_MARK, AVB_TX_ER_MARK,
1580         AVB_TX_CLK_MARK, AVB_COL_MARK,
1581 };
1582 static const unsigned int avb_gmii_pins[] = {
1583         RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
1584         RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18), RCAR_GP_PIN(3, 19),
1585         RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 21),
1586
1587         RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
1588         RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
1589         RCAR_GP_PIN(3, 8), RCAR_GP_PIN(3, 9),
1590
1591         RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
1592         RCAR_GP_PIN(3, 29), RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 30),
1593         RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 13),
1594         RCAR_GP_PIN(3, 11),
1595 };
1596 static const unsigned int avb_gmii_mux[] = {
1597         AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK,
1598         AVB_TXD3_MARK, AVB_TXD4_MARK, AVB_TXD5_MARK,
1599         AVB_TXD6_MARK, AVB_TXD7_MARK,
1600
1601         AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK,
1602         AVB_RXD3_MARK, AVB_RXD4_MARK, AVB_RXD5_MARK,
1603         AVB_RXD6_MARK, AVB_RXD7_MARK,
1604
1605         AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK,
1606         AVB_CRS_MARK, AVB_GTX_CLK_MARK, AVB_GTXREFCLK_MARK,
1607         AVB_TX_EN_MARK, AVB_TX_ER_MARK, AVB_TX_CLK_MARK,
1608         AVB_COL_MARK,
1609 };
1610
1611 /* - CAN -------------------------------------------------------------------- */
1612 static const unsigned int can0_data_pins[] = {
1613         /* TX, RX */
1614         RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 14),
1615 };
1616
1617 static const unsigned int can0_data_mux[] = {
1618         CAN0_TX_MARK, CAN0_RX_MARK,
1619 };
1620
1621 static const unsigned int can0_data_b_pins[] = {
1622         /* TX, RX */
1623         RCAR_GP_PIN(3, 16), RCAR_GP_PIN(3, 15),
1624 };
1625
1626 static const unsigned int can0_data_b_mux[] = {
1627         CAN0_TX_B_MARK, CAN0_RX_B_MARK,
1628 };
1629
1630 static const unsigned int can0_data_c_pins[] = {
1631         /* TX, RX */
1632         RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 16),
1633 };
1634
1635 static const unsigned int can0_data_c_mux[] = {
1636         CAN0_TX_C_MARK, CAN0_RX_C_MARK,
1637 };
1638
1639 static const unsigned int can0_data_d_pins[] = {
1640         /* TX, RX */
1641         RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 11),
1642 };
1643
1644 static const unsigned int can0_data_d_mux[] = {
1645         CAN0_TX_D_MARK, CAN0_RX_D_MARK,
1646 };
1647
1648 static const unsigned int can1_data_pins[] = {
1649         /* TX, RX */
1650         RCAR_GP_PIN(6, 25), RCAR_GP_PIN(6, 24),
1651 };
1652
1653 static const unsigned int can1_data_mux[] = {
1654         CAN1_TX_MARK, CAN1_RX_MARK,
1655 };
1656
1657 static const unsigned int can1_data_b_pins[] = {
1658         /* TX, RX */
1659         RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1),
1660 };
1661
1662 static const unsigned int can1_data_b_mux[] = {
1663         CAN1_TX_B_MARK, CAN1_RX_B_MARK,
1664 };
1665
1666 static const unsigned int can1_data_c_pins[] = {
1667         /* TX, RX */
1668         RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 5),
1669 };
1670
1671 static const unsigned int can1_data_c_mux[] = {
1672         CAN1_TX_C_MARK, CAN1_RX_C_MARK,
1673 };
1674
1675 static const unsigned int can1_data_d_pins[] = {
1676         /* TX, RX */
1677         RCAR_GP_PIN(3, 31), RCAR_GP_PIN(3, 30),
1678 };
1679
1680 static const unsigned int can1_data_d_mux[] = {
1681         CAN1_TX_D_MARK, CAN1_RX_D_MARK,
1682 };
1683
1684 static const unsigned int can_clk_pins[] = {
1685         /* CLK */
1686         RCAR_GP_PIN(3, 31),
1687 };
1688
1689 static const unsigned int can_clk_mux[] = {
1690         CAN_CLK_MARK,
1691 };
1692
1693 static const unsigned int can_clk_b_pins[] = {
1694         /* CLK */
1695         RCAR_GP_PIN(1, 23),
1696 };
1697
1698 static const unsigned int can_clk_b_mux[] = {
1699         CAN_CLK_B_MARK,
1700 };
1701
1702 static const unsigned int can_clk_c_pins[] = {
1703         /* CLK */
1704         RCAR_GP_PIN(1, 0),
1705 };
1706
1707 static const unsigned int can_clk_c_mux[] = {
1708         CAN_CLK_C_MARK,
1709 };
1710
1711 static const unsigned int can_clk_d_pins[] = {
1712         /* CLK */
1713         RCAR_GP_PIN(5, 0),
1714 };
1715
1716 static const unsigned int can_clk_d_mux[] = {
1717         CAN_CLK_D_MARK,
1718 };
1719
1720 /* - DU --------------------------------------------------------------------- */
1721 static const unsigned int du0_rgb666_pins[] = {
1722         /* R[7:2], G[7:2], B[7:2] */
1723         RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 5),
1724         RCAR_GP_PIN(2, 4),  RCAR_GP_PIN(2, 3),  RCAR_GP_PIN(2, 2),
1725         RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
1726         RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
1727         RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
1728         RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
1729 };
1730 static const unsigned int du0_rgb666_mux[] = {
1731         DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1732         DU0_DR3_MARK, DU0_DR2_MARK,
1733         DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1734         DU0_DG3_MARK, DU0_DG2_MARK,
1735         DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1736         DU0_DB3_MARK, DU0_DB2_MARK,
1737 };
1738 static const unsigned int du0_rgb888_pins[] = {
1739         /* R[7:0], G[7:0], B[7:0] */
1740         RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 5),
1741         RCAR_GP_PIN(2, 4),  RCAR_GP_PIN(2, 3),  RCAR_GP_PIN(2, 2),
1742         RCAR_GP_PIN(2, 1),  RCAR_GP_PIN(2, 0),
1743         RCAR_GP_PIN(2, 15), RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
1744         RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 10),
1745         RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 8),
1746         RCAR_GP_PIN(2, 23), RCAR_GP_PIN(2, 22), RCAR_GP_PIN(2, 21),
1747         RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 19), RCAR_GP_PIN(2, 18),
1748         RCAR_GP_PIN(2, 17), RCAR_GP_PIN(2, 16),
1749 };
1750 static const unsigned int du0_rgb888_mux[] = {
1751         DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1752         DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK,
1753         DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1754         DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK,
1755         DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1756         DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK,
1757 };
1758 static const unsigned int du0_clk0_out_pins[] = {
1759         /* DOTCLKOUT0 */
1760         RCAR_GP_PIN(2, 25),
1761 };
1762 static const unsigned int du0_clk0_out_mux[] = {
1763         DU0_DOTCLKOUT0_MARK
1764 };
1765 static const unsigned int du0_clk1_out_pins[] = {
1766         /* DOTCLKOUT1 */
1767         RCAR_GP_PIN(2, 26),
1768 };
1769 static const unsigned int du0_clk1_out_mux[] = {
1770         DU0_DOTCLKOUT1_MARK
1771 };
1772 static const unsigned int du0_clk_in_pins[] = {
1773         /* CLKIN */
1774         RCAR_GP_PIN(2, 24),
1775 };
1776 static const unsigned int du0_clk_in_mux[] = {
1777         DU0_DOTCLKIN_MARK
1778 };
1779 static const unsigned int du0_sync_pins[] = {
1780         /* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
1781         RCAR_GP_PIN(2, 28), RCAR_GP_PIN(2, 27),
1782 };
1783 static const unsigned int du0_sync_mux[] = {
1784         DU0_EXVSYNC_DU0_VSYNC_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK
1785 };
1786 static const unsigned int du0_oddf_pins[] = {
1787         /* EXODDF/ODDF/DISP/CDE */
1788         RCAR_GP_PIN(2, 29),
1789 };
1790 static const unsigned int du0_oddf_mux[] = {
1791         DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK,
1792 };
1793 static const unsigned int du0_cde_pins[] = {
1794         /* CDE */
1795         RCAR_GP_PIN(2, 31),
1796 };
1797 static const unsigned int du0_cde_mux[] = {
1798         DU0_CDE_MARK,
1799 };
1800 static const unsigned int du0_disp_pins[] = {
1801         /* DISP */
1802         RCAR_GP_PIN(2, 30),
1803 };
1804 static const unsigned int du0_disp_mux[] = {
1805         DU0_DISP_MARK
1806 };
1807 static const unsigned int du1_rgb666_pins[] = {
1808         /* R[7:2], G[7:2], B[7:2] */
1809         RCAR_GP_PIN(4, 7),  RCAR_GP_PIN(4, 6),  RCAR_GP_PIN(4, 5),
1810         RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 3),  RCAR_GP_PIN(4, 2),
1811         RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
1812         RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
1813         RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
1814         RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
1815 };
1816 static const unsigned int du1_rgb666_mux[] = {
1817         DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1818         DU1_DR3_MARK, DU1_DR2_MARK,
1819         DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1820         DU1_DG3_MARK, DU1_DG2_MARK,
1821         DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1822         DU1_DB3_MARK, DU1_DB2_MARK,
1823 };
1824 static const unsigned int du1_rgb888_pins[] = {
1825         /* R[7:0], G[7:0], B[7:0] */
1826         RCAR_GP_PIN(4, 7),  RCAR_GP_PIN(4, 6),  RCAR_GP_PIN(4, 5),
1827         RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 3),  RCAR_GP_PIN(4, 2),
1828         RCAR_GP_PIN(4, 1),  RCAR_GP_PIN(4, 0),
1829         RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 13),
1830         RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 10),
1831         RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 8),
1832         RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 21),
1833         RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
1834         RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 16),
1835 };
1836 static const unsigned int du1_rgb888_mux[] = {
1837         DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1838         DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK,
1839         DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1840         DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK,
1841         DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1842         DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
1843 };
1844 static const unsigned int du1_clk0_out_pins[] = {
1845         /* DOTCLKOUT0 */
1846         RCAR_GP_PIN(4, 25),
1847 };
1848 static const unsigned int du1_clk0_out_mux[] = {
1849         DU1_DOTCLKOUT0_MARK
1850 };
1851 static const unsigned int du1_clk1_out_pins[] = {
1852         /* DOTCLKOUT1 */
1853         RCAR_GP_PIN(4, 26),
1854 };
1855 static const unsigned int du1_clk1_out_mux[] = {
1856         DU1_DOTCLKOUT1_MARK
1857 };
1858 static const unsigned int du1_clk_in_pins[] = {
1859         /* DOTCLKIN */
1860         RCAR_GP_PIN(4, 24),
1861 };
1862 static const unsigned int du1_clk_in_mux[] = {
1863         DU1_DOTCLKIN_MARK
1864 };
1865 static const unsigned int du1_sync_pins[] = {
1866         /* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
1867         RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 27),
1868 };
1869 static const unsigned int du1_sync_mux[] = {
1870         DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK
1871 };
1872 static const unsigned int du1_oddf_pins[] = {
1873         /* EXODDF/ODDF/DISP/CDE */
1874         RCAR_GP_PIN(4, 29),
1875 };
1876 static const unsigned int du1_oddf_mux[] = {
1877         DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
1878 };
1879 static const unsigned int du1_cde_pins[] = {
1880         /* CDE */
1881         RCAR_GP_PIN(4, 31),
1882 };
1883 static const unsigned int du1_cde_mux[] = {
1884         DU1_CDE_MARK
1885 };
1886 static const unsigned int du1_disp_pins[] = {
1887         /* DISP */
1888         RCAR_GP_PIN(4, 30),
1889 };
1890 static const unsigned int du1_disp_mux[] = {
1891         DU1_DISP_MARK
1892 };
1893 /* - ETH -------------------------------------------------------------------- */
1894 static const unsigned int eth_link_pins[] = {
1895         /* LINK */
1896         RCAR_GP_PIN(3, 18),
1897 };
1898 static const unsigned int eth_link_mux[] = {
1899         ETH_LINK_MARK,
1900 };
1901 static const unsigned int eth_magic_pins[] = {
1902         /* MAGIC */
1903         RCAR_GP_PIN(3, 22),
1904 };
1905 static const unsigned int eth_magic_mux[] = {
1906         ETH_MAGIC_MARK,
1907 };
1908 static const unsigned int eth_mdio_pins[] = {
1909         /* MDC, MDIO */
1910         RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 13),
1911 };
1912 static const unsigned int eth_mdio_mux[] = {
1913         ETH_MDC_MARK, ETH_MDIO_MARK,
1914 };
1915 static const unsigned int eth_rmii_pins[] = {
1916         /* RXD[0:1], RX_ER, CRS_DV, TXD[0:1], TX_EN, REF_CLK */
1917         RCAR_GP_PIN(3, 16), RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 15),
1918         RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 20),
1919         RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 19),
1920 };
1921 static const unsigned int eth_rmii_mux[] = {
1922         ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_RX_ER_MARK, ETH_CRS_DV_MARK,
1923         ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK, ETH_REFCLK_MARK,
1924 };
1925 static const unsigned int eth_link_b_pins[] = {
1926         /* LINK */
1927         RCAR_GP_PIN(5, 15),
1928 };
1929 static const unsigned int eth_link_b_mux[] = {
1930         ETH_LINK_B_MARK,
1931 };
1932 static const unsigned int eth_magic_b_pins[] = {
1933         /* MAGIC */
1934         RCAR_GP_PIN(5, 19),
1935 };
1936 static const unsigned int eth_magic_b_mux[] = {
1937         ETH_MAGIC_B_MARK,
1938 };
1939 static const unsigned int eth_mdio_b_pins[] = {
1940         /* MDC, MDIO */
1941         RCAR_GP_PIN(5, 21), RCAR_GP_PIN(5, 10),
1942 };
1943 static const unsigned int eth_mdio_b_mux[] = {
1944         ETH_MDC_B_MARK, ETH_MDIO_B_MARK,
1945 };
1946 static const unsigned int eth_rmii_b_pins[] = {
1947         /* RXD[0:1], RX_ER, CRS_DV, TXD[0:1], TX_EN, REF_CLK */
1948         RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 12),
1949         RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 17),
1950         RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 16),
1951 };
1952 static const unsigned int eth_rmii_b_mux[] = {
1953         ETH_RXD0_B_MARK, ETH_RXD1_B_MARK, ETH_RX_ER_B_MARK, ETH_CRS_DV_B_MARK,
1954         ETH_TXD0_B_MARK, ETH_TXD1_B_MARK, ETH_TX_EN_B_MARK, ETH_REFCLK_B_MARK,
1955 };
1956 /* - HSCIF0 ----------------------------------------------------------------- */
1957 static const unsigned int hscif0_data_pins[] = {
1958         /* RX, TX */
1959         RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
1960 };
1961 static const unsigned int hscif0_data_mux[] = {
1962         HSCIF0_HRX_MARK, HSCIF0_HTX_MARK,
1963 };
1964 static const unsigned int hscif0_clk_pins[] = {
1965         /* SCK */
1966         RCAR_GP_PIN(3, 29),
1967 };
1968 static const unsigned int hscif0_clk_mux[] = {
1969         HSCIF0_HSCK_MARK,
1970 };
1971 static const unsigned int hscif0_ctrl_pins[] = {
1972         /* RTS, CTS */
1973         RCAR_GP_PIN(3, 28), RCAR_GP_PIN(3, 27),
1974 };
1975 static const unsigned int hscif0_ctrl_mux[] = {
1976         HSCIF0_HRTS_N_MARK, HSCIF0_HCTS_N_MARK,
1977 };
1978 static const unsigned int hscif0_data_b_pins[] = {
1979         /* RX, TX */
1980         RCAR_GP_PIN(0, 30), RCAR_GP_PIN(0, 31),
1981 };
1982 static const unsigned int hscif0_data_b_mux[] = {
1983         HSCIF0_HRX_B_MARK, HSCIF0_HTX_B_MARK,
1984 };
1985 static const unsigned int hscif0_clk_b_pins[] = {
1986         /* SCK */
1987         RCAR_GP_PIN(1, 0),
1988 };
1989 static const unsigned int hscif0_clk_b_mux[] = {
1990         HSCIF0_HSCK_B_MARK,
1991 };
1992 /* - HSCIF1 ----------------------------------------------------------------- */
1993 static const unsigned int hscif1_data_pins[] = {
1994         /* RX, TX */
1995         RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
1996 };
1997 static const unsigned int hscif1_data_mux[] = {
1998         HSCIF1_HRX_MARK, HSCIF1_HTX_MARK,
1999 };
2000 static const unsigned int hscif1_clk_pins[] = {
2001         /* SCK */
2002         RCAR_GP_PIN(4, 10),
2003 };
2004 static const unsigned int hscif1_clk_mux[] = {
2005         HSCIF1_HSCK_MARK,
2006 };
2007 static const unsigned int hscif1_ctrl_pins[] = {
2008         /* RTS, CTS */
2009         RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 11),
2010 };
2011 static const unsigned int hscif1_ctrl_mux[] = {
2012         HSCIF1_HRTS_N_MARK, HSCIF1_HCTS_N_MARK,
2013 };
2014 static const unsigned int hscif1_data_b_pins[] = {
2015         /* RX, TX */
2016         RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14),
2017 };
2018 static const unsigned int hscif1_data_b_mux[] = {
2019         HSCIF1_HRX_B_MARK, HSCIF1_HTX_B_MARK,
2020 };
2021 static const unsigned int hscif1_ctrl_b_pins[] = {
2022         /* RTS, CTS */
2023         RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 15),
2024 };
2025 static const unsigned int hscif1_ctrl_b_mux[] = {
2026         HSCIF1_HRTS_N_B_MARK, HSCIF1_HCTS_N_B_MARK,
2027 };
2028 /* - HSCIF2 ----------------------------------------------------------------- */
2029 static const unsigned int hscif2_data_pins[] = {
2030         /* RX, TX */
2031         RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
2032 };
2033 static const unsigned int hscif2_data_mux[] = {
2034         HSCIF2_HRX_MARK, HSCIF2_HTX_MARK,
2035 };
2036 static const unsigned int hscif2_clk_pins[] = {
2037         /* SCK */
2038         RCAR_GP_PIN(0, 10),
2039 };
2040 static const unsigned int hscif2_clk_mux[] = {
2041         HSCIF2_HSCK_MARK,
2042 };
2043 static const unsigned int hscif2_ctrl_pins[] = {
2044         /* RTS, CTS */
2045         RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11),
2046 };
2047 static const unsigned int hscif2_ctrl_mux[] = {
2048         HSCIF2_HRTS_N_MARK, HSCIF2_HCTS_N_MARK,
2049 };
2050 /* - I2C0 ------------------------------------------------------------------- */
2051 static const unsigned int i2c0_pins[] = {
2052         /* SCL, SDA */
2053         RCAR_GP_PIN(3, 30), RCAR_GP_PIN(3, 31),
2054 };
2055 static const unsigned int i2c0_mux[] = {
2056         I2C0_SCL_MARK, I2C0_SDA_MARK,
2057 };
2058 static const unsigned int i2c0_b_pins[] = {
2059         /* SCL, SDA */
2060         RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 21),
2061 };
2062 static const unsigned int i2c0_b_mux[] = {
2063         I2C0_SCL_B_MARK, I2C0_SDA_B_MARK,
2064 };
2065 static const unsigned int i2c0_c_pins[] = {
2066         /* SCL, SDA */
2067         RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
2068 };
2069 static const unsigned int i2c0_c_mux[] = {
2070         I2C0_SCL_C_MARK, I2C0_SDA_C_MARK,
2071 };
2072 static const unsigned int i2c0_d_pins[] = {
2073         /* SCL, SDA */
2074         RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2075 };
2076 static const unsigned int i2c0_d_mux[] = {
2077         I2C0_SCL_D_MARK, I2C0_SDA_D_MARK,
2078 };
2079 static const unsigned int i2c0_e_pins[] = {
2080         /* SCL, SDA */
2081         RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
2082 };
2083 static const unsigned int i2c0_e_mux[] = {
2084         I2C0_SCL_E_MARK, I2C0_SDA_E_MARK,
2085 };
2086 /* - I2C1 ------------------------------------------------------------------- */
2087 static const unsigned int i2c1_pins[] = {
2088         /* SCL, SDA */
2089         RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
2090 };
2091 static const unsigned int i2c1_mux[] = {
2092         I2C1_SCL_MARK, I2C1_SDA_MARK,
2093 };
2094 static const unsigned int i2c1_b_pins[] = {
2095         /* SCL, SDA */
2096         RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
2097 };
2098 static const unsigned int i2c1_b_mux[] = {
2099         I2C1_SCL_B_MARK, I2C1_SDA_B_MARK,
2100 };
2101 static const unsigned int i2c1_c_pins[] = {
2102         /* SCL, SDA */
2103         RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
2104 };
2105 static const unsigned int i2c1_c_mux[] = {
2106         I2C1_SCL_C_MARK, I2C1_SDA_C_MARK,
2107 };
2108 static const unsigned int i2c1_d_pins[] = {
2109         /* SCL, SDA */
2110         RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 12),
2111 };
2112 static const unsigned int i2c1_d_mux[] = {
2113         I2C1_SCL_D_MARK, I2C1_SDA_D_MARK,
2114 };
2115 static const unsigned int i2c1_e_pins[] = {
2116         /* SCL, SDA */
2117         RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
2118 };
2119 static const unsigned int i2c1_e_mux[] = {
2120         I2C1_SCL_E_MARK, I2C1_SDA_E_MARK,
2121 };
2122 /* - I2C2 ------------------------------------------------------------------- */
2123 static const unsigned int i2c2_pins[] = {
2124         /* SCL, SDA */
2125         RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23),
2126 };
2127 static const unsigned int i2c2_mux[] = {
2128         I2C2_SCL_MARK, I2C2_SDA_MARK,
2129 };
2130 static const unsigned int i2c2_b_pins[] = {
2131         /* SCL, SDA */
2132         RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2133 };
2134 static const unsigned int i2c2_b_mux[] = {
2135         I2C2_SCL_B_MARK, I2C2_SDA_B_MARK,
2136 };
2137 static const unsigned int i2c2_c_pins[] = {
2138         /* SCL, SDA */
2139         RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
2140 };
2141 static const unsigned int i2c2_c_mux[] = {
2142         I2C2_SCL_C_MARK, I2C2_SDA_C_MARK,
2143 };
2144 static const unsigned int i2c2_d_pins[] = {
2145         /* SCL, SDA */
2146         RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
2147 };
2148 static const unsigned int i2c2_d_mux[] = {
2149         I2C2_SCL_D_MARK, I2C2_SDA_D_MARK,
2150 };
2151 static const unsigned int i2c2_e_pins[] = {
2152         /* SCL, SDA */
2153         RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 17),
2154 };
2155 static const unsigned int i2c2_e_mux[] = {
2156         I2C2_SCL_E_MARK, I2C2_SDA_E_MARK,
2157 };
2158 /* - I2C3 ------------------------------------------------------------------- */
2159 static const unsigned int i2c3_pins[] = {
2160         /* SCL, SDA */
2161         RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10),
2162 };
2163 static const unsigned int i2c3_mux[] = {
2164         I2C3_SCL_MARK, I2C3_SDA_MARK,
2165 };
2166 static const unsigned int i2c3_b_pins[] = {
2167         /* SCL, SDA */
2168         RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 4),
2169 };
2170 static const unsigned int i2c3_b_mux[] = {
2171         I2C3_SCL_B_MARK, I2C3_SDA_B_MARK,
2172 };
2173 static const unsigned int i2c3_c_pins[] = {
2174         /* SCL, SDA */
2175         RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 26),
2176 };
2177 static const unsigned int i2c3_c_mux[] = {
2178         I2C3_SCL_C_MARK, I2C3_SDA_C_MARK,
2179 };
2180 static const unsigned int i2c3_d_pins[] = {
2181         /* SCL, SDA */
2182         RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
2183 };
2184 static const unsigned int i2c3_d_mux[] = {
2185         I2C3_SCL_D_MARK, I2C3_SDA_D_MARK,
2186 };
2187 static const unsigned int i2c3_e_pins[] = {
2188         /* SCL, SDA */
2189         RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
2190 };
2191 static const unsigned int i2c3_e_mux[] = {
2192         I2C3_SCL_E_MARK, I2C3_SDA_E_MARK,
2193 };
2194 /* - I2C4 ------------------------------------------------------------------- */
2195 static const unsigned int i2c4_pins[] = {
2196         /* SCL, SDA */
2197         RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9),
2198 };
2199 static const unsigned int i2c4_mux[] = {
2200         I2C4_SCL_MARK, I2C4_SDA_MARK,
2201 };
2202 static const unsigned int i2c4_b_pins[] = {
2203         /* SCL, SDA */
2204         RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 23),
2205 };
2206 static const unsigned int i2c4_b_mux[] = {
2207         I2C4_SCL_B_MARK, I2C4_SDA_B_MARK,
2208 };
2209 static const unsigned int i2c4_c_pins[] = {
2210         /* SCL, SDA */
2211         RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 29),
2212 };
2213 static const unsigned int i2c4_c_mux[] = {
2214         I2C4_SCL_C_MARK, I2C4_SDA_C_MARK,
2215 };
2216 static const unsigned int i2c4_d_pins[] = {
2217         /* SCL, SDA */
2218         RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
2219 };
2220 static const unsigned int i2c4_d_mux[] = {
2221         I2C4_SCL_D_MARK, I2C4_SDA_D_MARK,
2222 };
2223 static const unsigned int i2c4_e_pins[] = {
2224         /* SCL, SDA */
2225         RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
2226 };
2227 static const unsigned int i2c4_e_mux[] = {
2228         I2C4_SCL_E_MARK, I2C4_SDA_E_MARK,
2229 };
2230 /* - I2C5 ------------------------------------------------------------------- */
2231 static const unsigned int i2c5_pins[] = {
2232         /* SCL, SDA */
2233         RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
2234 };
2235 static const unsigned int i2c5_mux[] = {
2236         I2C5_SCL_MARK, I2C5_SDA_MARK,
2237 };
2238 static const unsigned int i2c5_b_pins[] = {
2239         /* SCL, SDA */
2240         RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2241 };
2242 static const unsigned int i2c5_b_mux[] = {
2243         I2C5_SCL_B_MARK, I2C5_SDA_B_MARK,
2244 };
2245 static const unsigned int i2c5_c_pins[] = {
2246         /* SCL, SDA */
2247         RCAR_GP_PIN(4, 31), RCAR_GP_PIN(4, 30),
2248 };
2249 static const unsigned int i2c5_c_mux[] = {
2250         I2C5_SCL_C_MARK, I2C5_SDA_C_MARK,
2251 };
2252 static const unsigned int i2c5_d_pins[] = {
2253         /* SCL, SDA */
2254         RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
2255 };
2256 static const unsigned int i2c5_d_mux[] = {
2257         I2C5_SCL_D_MARK, I2C5_SDA_D_MARK,
2258 };
2259 /* - INTC ------------------------------------------------------------------- */
2260 static const unsigned int intc_irq0_pins[] = {
2261         /* IRQ0 */
2262         RCAR_GP_PIN(4, 4),
2263 };
2264 static const unsigned int intc_irq0_mux[] = {
2265         IRQ0_MARK,
2266 };
2267 static const unsigned int intc_irq1_pins[] = {
2268         /* IRQ1 */
2269         RCAR_GP_PIN(4, 18),
2270 };
2271 static const unsigned int intc_irq1_mux[] = {
2272         IRQ1_MARK,
2273 };
2274 static const unsigned int intc_irq2_pins[] = {
2275         /* IRQ2 */
2276         RCAR_GP_PIN(4, 19),
2277 };
2278 static const unsigned int intc_irq2_mux[] = {
2279         IRQ2_MARK,
2280 };
2281 static const unsigned int intc_irq3_pins[] = {
2282         /* IRQ3 */
2283         RCAR_GP_PIN(0, 7),
2284 };
2285 static const unsigned int intc_irq3_mux[] = {
2286         IRQ3_MARK,
2287 };
2288 static const unsigned int intc_irq4_pins[] = {
2289         /* IRQ4 */
2290         RCAR_GP_PIN(0, 0),
2291 };
2292 static const unsigned int intc_irq4_mux[] = {
2293         IRQ4_MARK,
2294 };
2295 static const unsigned int intc_irq5_pins[] = {
2296         /* IRQ5 */
2297         RCAR_GP_PIN(4, 1),
2298 };
2299 static const unsigned int intc_irq5_mux[] = {
2300         IRQ5_MARK,
2301 };
2302 static const unsigned int intc_irq6_pins[] = {
2303         /* IRQ6 */
2304         RCAR_GP_PIN(0, 10),
2305 };
2306 static const unsigned int intc_irq6_mux[] = {
2307         IRQ6_MARK,
2308 };
2309 static const unsigned int intc_irq7_pins[] = {
2310         /* IRQ7 */
2311         RCAR_GP_PIN(6, 15),
2312 };
2313 static const unsigned int intc_irq7_mux[] = {
2314         IRQ7_MARK,
2315 };
2316 static const unsigned int intc_irq8_pins[] = {
2317         /* IRQ8 */
2318         RCAR_GP_PIN(5, 0),
2319 };
2320 static const unsigned int intc_irq8_mux[] = {
2321         IRQ8_MARK,
2322 };
2323 static const unsigned int intc_irq9_pins[] = {
2324         /* IRQ9 */
2325         RCAR_GP_PIN(5, 10),
2326 };
2327 static const unsigned int intc_irq9_mux[] = {
2328         IRQ9_MARK,
2329 };
2330 /* - MMCIF ------------------------------------------------------------------ */
2331 static const unsigned int mmc_data1_pins[] = {
2332         /* D[0] */
2333         RCAR_GP_PIN(6, 18),
2334 };
2335 static const unsigned int mmc_data1_mux[] = {
2336         MMC_D0_MARK,
2337 };
2338 static const unsigned int mmc_data4_pins[] = {
2339         /* D[0:3] */
2340         RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
2341         RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
2342 };
2343 static const unsigned int mmc_data4_mux[] = {
2344         MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
2345 };
2346 static const unsigned int mmc_data8_pins[] = {
2347         /* D[0:7] */
2348         RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
2349         RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
2350         RCAR_GP_PIN(6, 22), RCAR_GP_PIN(6, 23),
2351         RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2352 };
2353 static const unsigned int mmc_data8_mux[] = {
2354         MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
2355         MMC_D4_MARK, MMC_D5_MARK, MMC_D6_MARK, MMC_D7_MARK,
2356 };
2357 static const unsigned int mmc_ctrl_pins[] = {
2358         /* CLK, CMD */
2359         RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 17),
2360 };
2361 static const unsigned int mmc_ctrl_mux[] = {
2362         MMC_CLK_MARK, MMC_CMD_MARK,
2363 };
2364 /* - MSIOF0 ----------------------------------------------------------------- */
2365 static const unsigned int msiof0_clk_pins[] = {
2366         /* SCK */
2367         RCAR_GP_PIN(4, 4),
2368 };
2369 static const unsigned int msiof0_clk_mux[] = {
2370         MSIOF0_SCK_MARK,
2371 };
2372 static const unsigned int msiof0_sync_pins[] = {
2373         /* SYNC */
2374         RCAR_GP_PIN(4, 5),
2375 };
2376 static const unsigned int msiof0_sync_mux[] = {
2377         MSIOF0_SYNC_MARK,
2378 };
2379 static const unsigned int msiof0_ss1_pins[] = {
2380         /* SS1 */
2381         RCAR_GP_PIN(4, 6),
2382 };
2383 static const unsigned int msiof0_ss1_mux[] = {
2384         MSIOF0_SS1_MARK,
2385 };
2386 static const unsigned int msiof0_ss2_pins[] = {
2387         /* SS2 */
2388         RCAR_GP_PIN(4, 7),
2389 };
2390 static const unsigned int msiof0_ss2_mux[] = {
2391         MSIOF0_SS2_MARK,
2392 };
2393 static const unsigned int msiof0_rx_pins[] = {
2394         /* RXD */
2395         RCAR_GP_PIN(4, 2),
2396 };
2397 static const unsigned int msiof0_rx_mux[] = {
2398         MSIOF0_RXD_MARK,
2399 };
2400 static const unsigned int msiof0_tx_pins[] = {
2401         /* TXD */
2402         RCAR_GP_PIN(4, 3),
2403 };
2404 static const unsigned int msiof0_tx_mux[] = {
2405         MSIOF0_TXD_MARK,
2406 };
2407 /* - MSIOF1 ----------------------------------------------------------------- */
2408 static const unsigned int msiof1_clk_pins[] = {
2409         /* SCK */
2410         RCAR_GP_PIN(0, 26),
2411 };
2412 static const unsigned int msiof1_clk_mux[] = {
2413         MSIOF1_SCK_MARK,
2414 };
2415 static const unsigned int msiof1_sync_pins[] = {
2416         /* SYNC */
2417         RCAR_GP_PIN(0, 27),
2418 };
2419 static const unsigned int msiof1_sync_mux[] = {
2420         MSIOF1_SYNC_MARK,
2421 };
2422 static const unsigned int msiof1_ss1_pins[] = {
2423         /* SS1 */
2424         RCAR_GP_PIN(0, 28),
2425 };
2426 static const unsigned int msiof1_ss1_mux[] = {
2427         MSIOF1_SS1_MARK,
2428 };
2429 static const unsigned int msiof1_ss2_pins[] = {
2430         /* SS2 */
2431         RCAR_GP_PIN(0, 29),
2432 };
2433 static const unsigned int msiof1_ss2_mux[] = {
2434         MSIOF1_SS2_MARK,
2435 };
2436 static const unsigned int msiof1_rx_pins[] = {
2437         /* RXD */
2438         RCAR_GP_PIN(0, 24),
2439 };
2440 static const unsigned int msiof1_rx_mux[] = {
2441         MSIOF1_RXD_MARK,
2442 };
2443 static const unsigned int msiof1_tx_pins[] = {
2444         /* TXD */
2445         RCAR_GP_PIN(0, 25),
2446 };
2447 static const unsigned int msiof1_tx_mux[] = {
2448         MSIOF1_TXD_MARK,
2449 };
2450 static const unsigned int msiof1_clk_b_pins[] = {
2451         /* SCK */
2452         RCAR_GP_PIN(5, 3),
2453 };
2454 static const unsigned int msiof1_clk_b_mux[] = {
2455         MSIOF1_SCK_B_MARK,
2456 };
2457 static const unsigned int msiof1_sync_b_pins[] = {
2458         /* SYNC */
2459         RCAR_GP_PIN(5, 4),
2460 };
2461 static const unsigned int msiof1_sync_b_mux[] = {
2462         MSIOF1_SYNC_B_MARK,
2463 };
2464 static const unsigned int msiof1_ss1_b_pins[] = {
2465         /* SS1 */
2466         RCAR_GP_PIN(5, 5),
2467 };
2468 static const unsigned int msiof1_ss1_b_mux[] = {
2469         MSIOF1_SS1_B_MARK,
2470 };
2471 static const unsigned int msiof1_ss2_b_pins[] = {
2472         /* SS2 */
2473         RCAR_GP_PIN(5, 6),
2474 };
2475 static const unsigned int msiof1_ss2_b_mux[] = {
2476         MSIOF1_SS2_B_MARK,
2477 };
2478 static const unsigned int msiof1_rx_b_pins[] = {
2479         /* RXD */
2480         RCAR_GP_PIN(5, 1),
2481 };
2482 static const unsigned int msiof1_rx_b_mux[] = {
2483         MSIOF1_RXD_B_MARK,
2484 };
2485 static const unsigned int msiof1_tx_b_pins[] = {
2486         /* TXD */
2487         RCAR_GP_PIN(5, 2),
2488 };
2489 static const unsigned int msiof1_tx_b_mux[] = {
2490         MSIOF1_TXD_B_MARK,
2491 };
2492 /* - MSIOF2 ----------------------------------------------------------------- */
2493 static const unsigned int msiof2_clk_pins[] = {
2494         /* SCK */
2495         RCAR_GP_PIN(1, 0),
2496 };
2497 static const unsigned int msiof2_clk_mux[] = {
2498         MSIOF2_SCK_MARK,
2499 };
2500 static const unsigned int msiof2_sync_pins[] = {
2501         /* SYNC */
2502         RCAR_GP_PIN(1, 1),
2503 };
2504 static const unsigned int msiof2_sync_mux[] = {
2505         MSIOF2_SYNC_MARK,
2506 };
2507 static const unsigned int msiof2_ss1_pins[] = {
2508         /* SS1 */
2509         RCAR_GP_PIN(1, 2),
2510 };
2511 static const unsigned int msiof2_ss1_mux[] = {
2512         MSIOF2_SS1_MARK,
2513 };
2514 static const unsigned int msiof2_ss2_pins[] = {
2515         /* SS2 */
2516         RCAR_GP_PIN(1, 3),
2517 };
2518 static const unsigned int msiof2_ss2_mux[] = {
2519         MSIOF2_SS2_MARK,
2520 };
2521 static const unsigned int msiof2_rx_pins[] = {
2522         /* RXD */
2523         RCAR_GP_PIN(0, 30),
2524 };
2525 static const unsigned int msiof2_rx_mux[] = {
2526         MSIOF2_RXD_MARK,
2527 };
2528 static const unsigned int msiof2_tx_pins[] = {
2529         /* TXD */
2530         RCAR_GP_PIN(0, 31),
2531 };
2532 static const unsigned int msiof2_tx_mux[] = {
2533         MSIOF2_TXD_MARK,
2534 };
2535 static const unsigned int msiof2_clk_b_pins[] = {
2536         /* SCK */
2537         RCAR_GP_PIN(3, 15),
2538 };
2539 static const unsigned int msiof2_clk_b_mux[] = {
2540         MSIOF2_SCK_B_MARK,
2541 };
2542 static const unsigned int msiof2_sync_b_pins[] = {
2543         /* SYNC */
2544         RCAR_GP_PIN(3, 16),
2545 };
2546 static const unsigned int msiof2_sync_b_mux[] = {
2547         MSIOF2_SYNC_B_MARK,
2548 };
2549 static const unsigned int msiof2_ss1_b_pins[] = {
2550         /* SS1 */
2551         RCAR_GP_PIN(3, 17),
2552 };
2553 static const unsigned int msiof2_ss1_b_mux[] = {
2554         MSIOF2_SS1_B_MARK,
2555 };
2556 static const unsigned int msiof2_ss2_b_pins[] = {
2557         /* SS2 */
2558         RCAR_GP_PIN(3, 18),
2559 };
2560 static const unsigned int msiof2_ss2_b_mux[] = {
2561         MSIOF2_SS2_B_MARK,
2562 };
2563 static const unsigned int msiof2_rx_b_pins[] = {
2564         /* RXD */
2565         RCAR_GP_PIN(3, 13),
2566 };
2567 static const unsigned int msiof2_rx_b_mux[] = {
2568         MSIOF2_RXD_B_MARK,
2569 };
2570 static const unsigned int msiof2_tx_b_pins[] = {
2571         /* TXD */
2572         RCAR_GP_PIN(3, 14),
2573 };
2574 static const unsigned int msiof2_tx_b_mux[] = {
2575         MSIOF2_TXD_B_MARK,
2576 };
2577 /* - PWM -------------------------------------------------------------------- */
2578 static const unsigned int pwm0_pins[] = {
2579         RCAR_GP_PIN(1, 14),
2580 };
2581 static const unsigned int pwm0_mux[] = {
2582         PWM0_MARK,
2583 };
2584 static const unsigned int pwm0_b_pins[] = {
2585         RCAR_GP_PIN(5, 3),
2586 };
2587 static const unsigned int pwm0_b_mux[] = {
2588         PWM0_B_MARK,
2589 };
2590 static const unsigned int pwm1_pins[] = {
2591         RCAR_GP_PIN(4, 5),
2592 };
2593 static const unsigned int pwm1_mux[] = {
2594         PWM1_MARK,
2595 };
2596 static const unsigned int pwm1_b_pins[] = {
2597         RCAR_GP_PIN(5, 10),
2598 };
2599 static const unsigned int pwm1_b_mux[] = {
2600         PWM1_B_MARK,
2601 };
2602 static const unsigned int pwm1_c_pins[] = {
2603         RCAR_GP_PIN(1, 18),
2604 };
2605 static const unsigned int pwm1_c_mux[] = {
2606         PWM1_C_MARK,
2607 };
2608 static const unsigned int pwm2_pins[] = {
2609         RCAR_GP_PIN(4, 10),
2610 };
2611 static const unsigned int pwm2_mux[] = {
2612         PWM2_MARK,
2613 };
2614 static const unsigned int pwm2_b_pins[] = {
2615         RCAR_GP_PIN(5, 17),
2616 };
2617 static const unsigned int pwm2_b_mux[] = {
2618         PWM2_B_MARK,
2619 };
2620 static const unsigned int pwm2_c_pins[] = {
2621         RCAR_GP_PIN(0, 13),
2622 };
2623 static const unsigned int pwm2_c_mux[] = {
2624         PWM2_C_MARK,
2625 };
2626 static const unsigned int pwm3_pins[] = {
2627         RCAR_GP_PIN(4, 13),
2628 };
2629 static const unsigned int pwm3_mux[] = {
2630         PWM3_MARK,
2631 };
2632 static const unsigned int pwm3_b_pins[] = {
2633         RCAR_GP_PIN(0, 16),
2634 };
2635 static const unsigned int pwm3_b_mux[] = {
2636         PWM3_B_MARK,
2637 };
2638 static const unsigned int pwm4_pins[] = {
2639         RCAR_GP_PIN(1, 3),
2640 };
2641 static const unsigned int pwm4_mux[] = {
2642         PWM4_MARK,
2643 };
2644 static const unsigned int pwm4_b_pins[] = {
2645         RCAR_GP_PIN(0, 21),
2646 };
2647 static const unsigned int pwm4_b_mux[] = {
2648         PWM4_B_MARK,
2649 };
2650 static const unsigned int pwm5_pins[] = {
2651         RCAR_GP_PIN(3, 30),
2652 };
2653 static const unsigned int pwm5_mux[] = {
2654         PWM5_MARK,
2655 };
2656 static const unsigned int pwm5_b_pins[] = {
2657         RCAR_GP_PIN(4, 0),
2658 };
2659 static const unsigned int pwm5_b_mux[] = {
2660         PWM5_B_MARK,
2661 };
2662 static const unsigned int pwm5_c_pins[] = {
2663         RCAR_GP_PIN(0, 10),
2664 };
2665 static const unsigned int pwm5_c_mux[] = {
2666         PWM5_C_MARK,
2667 };
2668 static const unsigned int pwm6_pins[] = {
2669         RCAR_GP_PIN(4, 8),
2670 };
2671 static const unsigned int pwm6_mux[] = {
2672         PWM6_MARK,
2673 };
2674 static const unsigned int pwm6_b_pins[] = {
2675         RCAR_GP_PIN(0, 7),
2676 };
2677 static const unsigned int pwm6_b_mux[] = {
2678         PWM6_B_MARK,
2679 };
2680 /* - QSPI ------------------------------------------------------------------- */
2681 static const unsigned int qspi_ctrl_pins[] = {
2682         /* SPCLK, SSL */
2683         RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 9),
2684 };
2685 static const unsigned int qspi_ctrl_mux[] = {
2686         SPCLK_MARK, SSL_MARK,
2687 };
2688 static const unsigned int qspi_data2_pins[] = {
2689         /* MOSI_IO0, MISO_IO1 */
2690         RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6),
2691 };
2692 static const unsigned int qspi_data2_mux[] = {
2693         MOSI_IO0_MARK, MISO_IO1_MARK,
2694 };
2695 static const unsigned int qspi_data4_pins[] = {
2696         /* MOSI_IO0, MISO_IO1, IO2, IO3 */
2697         RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
2698         RCAR_GP_PIN(1, 8),
2699 };
2700 static const unsigned int qspi_data4_mux[] = {
2701         MOSI_IO0_MARK, MISO_IO1_MARK, IO2_MARK, IO3_MARK,
2702 };
2703 /* - SCIF0 ------------------------------------------------------------------ */
2704 static const unsigned int scif0_data_pins[] = {
2705         /* RX, TX */
2706         RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2707 };
2708 static const unsigned int scif0_data_mux[] = {
2709         SCIF0_RXD_MARK, SCIF0_TXD_MARK,
2710 };
2711 static const unsigned int scif0_data_b_pins[] = {
2712         /* RX, TX */
2713         RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
2714 };
2715 static const unsigned int scif0_data_b_mux[] = {
2716         SCIF0_RXD_B_MARK, SCIF0_TXD_B_MARK,
2717 };
2718 static const unsigned int scif0_data_c_pins[] = {
2719         /* RX, TX */
2720         RCAR_GP_PIN(3, 30), RCAR_GP_PIN(3, 31),
2721 };
2722 static const unsigned int scif0_data_c_mux[] = {
2723         SCIF0_RXD_C_MARK, SCIF0_TXD_C_MARK,
2724 };
2725 static const unsigned int scif0_data_d_pins[] = {
2726         /* RX, TX */
2727         RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
2728 };
2729 static const unsigned int scif0_data_d_mux[] = {
2730         SCIF0_RXD_D_MARK, SCIF0_TXD_D_MARK,
2731 };
2732 /* - SCIF1 ------------------------------------------------------------------ */
2733 static const unsigned int scif1_data_pins[] = {
2734         /* RX, TX */
2735         RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
2736 };
2737 static const unsigned int scif1_data_mux[] = {
2738         SCIF1_RXD_MARK, SCIF1_TXD_MARK,
2739 };
2740 static const unsigned int scif1_clk_pins[] = {
2741         /* SCK */
2742         RCAR_GP_PIN(4, 13),
2743 };
2744 static const unsigned int scif1_clk_mux[] = {
2745         SCIF1_SCK_MARK,
2746 };
2747 static const unsigned int scif1_data_b_pins[] = {
2748         /* RX, TX */
2749         RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12),
2750 };
2751 static const unsigned int scif1_data_b_mux[] = {
2752         SCIF1_RXD_B_MARK, SCIF1_TXD_B_MARK,
2753 };
2754 static const unsigned int scif1_clk_b_pins[] = {
2755         /* SCK */
2756         RCAR_GP_PIN(5, 10),
2757 };
2758 static const unsigned int scif1_clk_b_mux[] = {
2759         SCIF1_SCK_B_MARK,
2760 };
2761 static const unsigned int scif1_data_c_pins[] = {
2762         /* RX, TX */
2763         RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 12),
2764 };
2765 static const unsigned int scif1_data_c_mux[] = {
2766         SCIF1_RXD_C_MARK, SCIF1_TXD_C_MARK,
2767 };
2768 static const unsigned int scif1_clk_c_pins[] = {
2769         /* SCK */
2770         RCAR_GP_PIN(0, 10),
2771 };
2772 static const unsigned int scif1_clk_c_mux[] = {
2773         SCIF1_SCK_C_MARK,
2774 };
2775 /* - SCIF2 ------------------------------------------------------------------ */
2776 static const unsigned int scif2_data_pins[] = {
2777         /* RX, TX */
2778         RCAR_GP_PIN(4, 16), RCAR_GP_PIN(4, 17),
2779 };
2780 static const unsigned int scif2_data_mux[] = {
2781         SCIF2_RXD_MARK, SCIF2_TXD_MARK,
2782 };
2783 static const unsigned int scif2_clk_pins[] = {
2784         /* SCK */
2785         RCAR_GP_PIN(4, 18),
2786 };
2787 static const unsigned int scif2_clk_mux[] = {
2788         SCIF2_SCK_MARK,
2789 };
2790 static const unsigned int scif2_data_b_pins[] = {
2791         /* RX, TX */
2792         RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
2793 };
2794 static const unsigned int scif2_data_b_mux[] = {
2795         SCIF2_RXD_B_MARK, SCIF2_TXD_B_MARK,
2796 };
2797 static const unsigned int scif2_clk_b_pins[] = {
2798         /* SCK */
2799         RCAR_GP_PIN(5, 17),
2800 };
2801 static const unsigned int scif2_clk_b_mux[] = {
2802         SCIF2_SCK_B_MARK,
2803 };
2804 static const unsigned int scif2_data_c_pins[] = {
2805         /* RX, TX */
2806         RCAR_GP_PIN(3, 20), RCAR_GP_PIN(3, 21),
2807 };
2808 static const unsigned int scif2_data_c_mux[] = {
2809         SCIF2_RXD_C_MARK, SCIF2_TXD_C_MARK,
2810 };
2811 static const unsigned int scif2_clk_c_pins[] = {
2812         /* SCK */
2813         RCAR_GP_PIN(3, 19),
2814 };
2815 static const unsigned int scif2_clk_c_mux[] = {
2816         SCIF2_SCK_C_MARK,
2817 };
2818 /* - SCIF3 ------------------------------------------------------------------ */
2819 static const unsigned int scif3_data_pins[] = {
2820         /* RX, TX */
2821         RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
2822 };
2823 static const unsigned int scif3_data_mux[] = {
2824         SCIF3_RXD_MARK, SCIF3_TXD_MARK,
2825 };
2826 static const unsigned int scif3_clk_pins[] = {
2827         /* SCK */
2828         RCAR_GP_PIN(4, 19),
2829 };
2830 static const unsigned int scif3_clk_mux[] = {
2831         SCIF3_SCK_MARK,
2832 };
2833 static const unsigned int scif3_data_b_pins[] = {
2834         /* RX, TX */
2835         RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
2836 };
2837 static const unsigned int scif3_data_b_mux[] = {
2838         SCIF3_RXD_B_MARK, SCIF3_TXD_B_MARK,
2839 };
2840 static const unsigned int scif3_clk_b_pins[] = {
2841         /* SCK */
2842         RCAR_GP_PIN(3, 22),
2843 };
2844 static const unsigned int scif3_clk_b_mux[] = {
2845         SCIF3_SCK_B_MARK,
2846 };
2847 /* - SCIF4 ------------------------------------------------------------------ */
2848 static const unsigned int scif4_data_pins[] = {
2849         /* RX, TX */
2850         RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
2851 };
2852 static const unsigned int scif4_data_mux[] = {
2853         SCIF4_RXD_MARK, SCIF4_TXD_MARK,
2854 };
2855 static const unsigned int scif4_data_b_pins[] = {
2856         /* RX, TX */
2857         RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
2858 };
2859 static const unsigned int scif4_data_b_mux[] = {
2860         SCIF4_RXD_B_MARK, SCIF4_TXD_B_MARK,
2861 };
2862 static const unsigned int scif4_data_c_pins[] = {
2863         /* RX, TX */
2864         RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 15),
2865 };
2866 static const unsigned int scif4_data_c_mux[] = {
2867         SCIF4_RXD_C_MARK, SCIF4_TXD_C_MARK,
2868 };
2869 static const unsigned int scif4_data_d_pins[] = {
2870         /* RX, TX */
2871         RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
2872 };
2873 static const unsigned int scif4_data_d_mux[] = {
2874         SCIF4_RXD_D_MARK, SCIF4_TXD_D_MARK,
2875 };
2876 static const unsigned int scif4_data_e_pins[] = {
2877         /* RX, TX */
2878         RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 2),
2879 };
2880 static const unsigned int scif4_data_e_mux[] = {
2881         SCIF4_RXD_E_MARK, SCIF4_TXD_E_MARK,
2882 };
2883 /* - SCIF5 ------------------------------------------------------------------ */
2884 static const unsigned int scif5_data_pins[] = {
2885         /* RX, TX */
2886         RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
2887 };
2888 static const unsigned int scif5_data_mux[] = {
2889         SCIF5_RXD_MARK, SCIF5_TXD_MARK,
2890 };
2891 static const unsigned int scif5_data_b_pins[] = {
2892         /* RX, TX */
2893         RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 4),
2894 };
2895 static const unsigned int scif5_data_b_mux[] = {
2896         SCIF5_RXD_B_MARK, SCIF5_TXD_B_MARK,
2897 };
2898 static const unsigned int scif5_data_c_pins[] = {
2899         /* RX, TX */
2900         RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 11),
2901 };
2902 static const unsigned int scif5_data_c_mux[] = {
2903         SCIF5_RXD_C_MARK, SCIF5_TXD_C_MARK,
2904 };
2905 static const unsigned int scif5_data_d_pins[] = {
2906         /* RX, TX */
2907         RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2908 };
2909 static const unsigned int scif5_data_d_mux[] = {
2910         SCIF5_RXD_D_MARK, SCIF5_TXD_D_MARK,
2911 };
2912 /* - SCIFA0 ----------------------------------------------------------------- */
2913 static const unsigned int scifa0_data_pins[] = {
2914         /* RXD, TXD */
2915         RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7),
2916 };
2917 static const unsigned int scifa0_data_mux[] = {
2918         SCIFA0_RXD_MARK, SCIFA0_TXD_MARK,
2919 };
2920 static const unsigned int scifa0_data_b_pins[] = {
2921         /* RXD, TXD */
2922         RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 25),
2923 };
2924 static const unsigned int scifa0_data_b_mux[] = {
2925         SCIFA0_RXD_B_MARK, SCIFA0_TXD_B_MARK
2926 };
2927 static const unsigned int scifa0_data_c_pins[] = {
2928         /* RXD, TXD */
2929         RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
2930 };
2931 static const unsigned int scifa0_data_c_mux[] = {
2932         SCIFA0_RXD_C_MARK, SCIFA0_TXD_C_MARK
2933 };
2934 static const unsigned int scifa0_data_d_pins[] = {
2935         /* RXD, TXD */
2936         RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
2937 };
2938 static const unsigned int scifa0_data_d_mux[] = {
2939         SCIFA0_RXD_D_MARK, SCIFA0_TXD_D_MARK
2940 };
2941 /* - SCIFA1 ----------------------------------------------------------------- */
2942 static const unsigned int scifa1_data_pins[] = {
2943         /* RXD, TXD */
2944         RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2945 };
2946 static const unsigned int scifa1_data_mux[] = {
2947         SCIFA1_RXD_MARK, SCIFA1_TXD_MARK,
2948 };
2949 static const unsigned int scifa1_clk_pins[] = {
2950         /* SCK */
2951         RCAR_GP_PIN(0, 13),
2952 };
2953 static const unsigned int scifa1_clk_mux[] = {
2954         SCIFA1_SCK_MARK,
2955 };
2956 static const unsigned int scifa1_data_b_pins[] = {
2957         /* RXD, TXD */
2958         RCAR_GP_PIN(4, 28), RCAR_GP_PIN(4, 29),
2959 };
2960 static const unsigned int scifa1_data_b_mux[] = {
2961         SCIFA1_RXD_B_MARK, SCIFA1_TXD_B_MARK,
2962 };
2963 static const unsigned int scifa1_clk_b_pins[] = {
2964         /* SCK */
2965         RCAR_GP_PIN(4, 27),
2966 };
2967 static const unsigned int scifa1_clk_b_mux[] = {
2968         SCIFA1_SCK_B_MARK,
2969 };
2970 static const unsigned int scifa1_data_c_pins[] = {
2971         /* RXD, TXD */
2972         RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
2973 };
2974 static const unsigned int scifa1_data_c_mux[] = {
2975         SCIFA1_RXD_C_MARK, SCIFA1_TXD_C_MARK,
2976 };
2977 static const unsigned int scifa1_clk_c_pins[] = {
2978         /* SCK */
2979         RCAR_GP_PIN(5, 4),
2980 };
2981 static const unsigned int scifa1_clk_c_mux[] = {
2982         SCIFA1_SCK_C_MARK,
2983 };
2984 /* - SCIFA2 ----------------------------------------------------------------- */
2985 static const unsigned int scifa2_data_pins[] = {
2986         /* RXD, TXD */
2987         RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 17),
2988 };
2989 static const unsigned int scifa2_data_mux[] = {
2990         SCIFA2_RXD_MARK, SCIFA2_TXD_MARK,
2991 };
2992 static const unsigned int scifa2_clk_pins[] = {
2993         /* SCK */
2994         RCAR_GP_PIN(1, 15),
2995 };
2996 static const unsigned int scifa2_clk_mux[] = {
2997         SCIFA2_SCK_MARK,
2998 };
2999 static const unsigned int scifa2_data_b_pins[] = {
3000         /* RXD, TXD */
3001         RCAR_GP_PIN(4, 31), RCAR_GP_PIN(5, 0),
3002 };
3003 static const unsigned int scifa2_data_b_mux[] = {
3004         SCIFA2_RXD_B_MARK, SCIFA2_TXD_B_MARK,
3005 };
3006 static const unsigned int scifa2_clk_b_pins[] = {
3007         /* SCK */
3008         RCAR_GP_PIN(4, 30),
3009 };
3010 static const unsigned int scifa2_clk_b_mux[] = {
3011         SCIFA2_SCK_B_MARK,
3012 };
3013 /* - SCIFA3 ----------------------------------------------------------------- */
3014 static const unsigned int scifa3_data_pins[] = {
3015         /* RXD, TXD */
3016         RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 26),
3017 };
3018 static const unsigned int scifa3_data_mux[] = {
3019         SCIFA3_RXD_MARK, SCIFA3_TXD_MARK,
3020 };
3021 static const unsigned int scifa3_clk_pins[] = {
3022         /* SCK */
3023         RCAR_GP_PIN(4, 24),
3024 };
3025 static const unsigned int scifa3_clk_mux[] = {
3026         SCIFA3_SCK_MARK,
3027 };
3028 static const unsigned int scifa3_data_b_pins[] = {
3029         /* RXD, TXD */
3030         RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 2),
3031 };
3032 static const unsigned int scifa3_data_b_mux[] = {
3033         SCIFA3_RXD_B_MARK, SCIFA3_TXD_B_MARK,
3034 };
3035 static const unsigned int scifa3_clk_b_pins[] = {
3036         /* SCK */
3037         RCAR_GP_PIN(0, 0),
3038 };
3039 static const unsigned int scifa3_clk_b_mux[] = {
3040         SCIFA3_SCK_B_MARK,
3041 };
3042 /* - SCIFA4 ----------------------------------------------------------------- */
3043 static const unsigned int scifa4_data_pins[] = {
3044         /* RXD, TXD */
3045         RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 12),
3046 };
3047 static const unsigned int scifa4_data_mux[] = {
3048         SCIFA4_RXD_MARK, SCIFA4_TXD_MARK,
3049 };
3050 static const unsigned int scifa4_data_b_pins[] = {
3051         /* RXD, TXD */
3052         RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 23),
3053 };
3054 static const unsigned int scifa4_data_b_mux[] = {
3055         SCIFA4_RXD_B_MARK, SCIFA4_TXD_B_MARK,
3056 };
3057 static const unsigned int scifa4_data_c_pins[] = {
3058         /* RXD, TXD */
3059         RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
3060 };
3061 static const unsigned int scifa4_data_c_mux[] = {
3062         SCIFA4_RXD_C_MARK, SCIFA4_TXD_C_MARK,
3063 };
3064 static const unsigned int scifa4_data_d_pins[] = {
3065         /* RXD, TXD */
3066         RCAR_GP_PIN(5, 20), RCAR_GP_PIN(5, 21),
3067 };
3068 static const unsigned int scifa4_data_d_mux[] = {
3069         SCIFA4_RXD_D_MARK, SCIFA4_TXD_D_MARK,
3070 };
3071 /* - SCIFA5 ----------------------------------------------------------------- */
3072 static const unsigned int scifa5_data_pins[] = {
3073         /* RXD, TXD */
3074         RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23),
3075 };
3076 static const unsigned int scifa5_data_mux[] = {
3077         SCIFA5_RXD_MARK, SCIFA5_TXD_MARK,
3078 };
3079 static const unsigned int scifa5_data_b_pins[] = {
3080         /* RXD, TXD */
3081         RCAR_GP_PIN(0, 28), RCAR_GP_PIN(0, 29),
3082 };
3083 static const unsigned int scifa5_data_b_mux[] = {
3084         SCIFA5_RXD_B_MARK, SCIFA5_TXD_B_MARK,
3085 };
3086 static const unsigned int scifa5_data_c_pins[] = {
3087         /* RXD, TXD */
3088         RCAR_GP_PIN(3, 9), RCAR_GP_PIN(3, 10),
3089 };
3090 static const unsigned int scifa5_data_c_mux[] = {
3091         SCIFA5_RXD_C_MARK, SCIFA5_TXD_C_MARK,
3092 };
3093 static const unsigned int scifa5_data_d_pins[] = {
3094         /* RXD, TXD */
3095         RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 23),
3096 };
3097 static const unsigned int scifa5_data_d_mux[] = {
3098         SCIFA5_RXD_D_MARK, SCIFA5_TXD_D_MARK,
3099 };
3100 /* - SCIFB0 ----------------------------------------------------------------- */
3101 static const unsigned int scifb0_data_pins[] = {
3102         /* RXD, TXD */
3103         RCAR_GP_PIN(0, 21), RCAR_GP_PIN(0, 20),
3104 };
3105 static const unsigned int scifb0_data_mux[] = {
3106         SCIFB0_RXD_MARK, SCIFB0_TXD_MARK,
3107 };
3108 static const unsigned int scifb0_clk_pins[] = {
3109         /* SCK */
3110         RCAR_GP_PIN(0, 19),
3111 };
3112 static const unsigned int scifb0_clk_mux[] = {
3113         SCIFB0_SCK_MARK,
3114 };
3115 static const unsigned int scifb0_ctrl_pins[] = {
3116         /* RTS, CTS */
3117         RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 22),
3118 };
3119 static const unsigned int scifb0_ctrl_mux[] = {
3120         SCIFB0_RTS_N_MARK, SCIFB0_CTS_N_MARK,
3121 };
3122 /* - SCIFB1 ----------------------------------------------------------------- */
3123 static const unsigned int scifb1_data_pins[] = {
3124         /* RXD, TXD */
3125         RCAR_GP_PIN(1, 24), RCAR_GP_PIN(0, 17),
3126 };
3127 static const unsigned int scifb1_data_mux[] = {
3128         SCIFB1_RXD_MARK, SCIFB1_TXD_MARK,
3129 };
3130 static const unsigned int scifb1_clk_pins[] = {
3131         /* SCK */
3132         RCAR_GP_PIN(0, 16),
3133 };
3134 static const unsigned int scifb1_clk_mux[] = {
3135         SCIFB1_SCK_MARK,
3136 };
3137 /* - SCIFB2 ----------------------------------------------------------------- */
3138 static const unsigned int scifb2_data_pins[] = {
3139         /* RXD, TXD */
3140         RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
3141 };
3142 static const unsigned int scifb2_data_mux[] = {
3143         SCIFB2_RXD_MARK, SCIFB2_TXD_MARK,
3144 };
3145 static const unsigned int scifb2_clk_pins[] = {
3146         /* SCK */
3147         RCAR_GP_PIN(1, 15),
3148 };
3149 static const unsigned int scifb2_clk_mux[] = {
3150         SCIFB2_SCK_MARK,
3151 };
3152 static const unsigned int scifb2_ctrl_pins[] = {
3153         /* RTS, CTS */
3154         RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
3155 };
3156 static const unsigned int scifb2_ctrl_mux[] = {
3157         SCIFB2_RTS_N_MARK, SCIFB2_CTS_N_MARK,
3158 };
3159 /* - SCIF Clock ------------------------------------------------------------- */
3160 static const unsigned int scif_clk_pins[] = {
3161         /* SCIF_CLK */
3162         RCAR_GP_PIN(1, 23),
3163 };
3164 static const unsigned int scif_clk_mux[] = {
3165         SCIF_CLK_MARK,
3166 };
3167 static const unsigned int scif_clk_b_pins[] = {
3168         /* SCIF_CLK */
3169         RCAR_GP_PIN(3, 29),
3170 };
3171 static const unsigned int scif_clk_b_mux[] = {
3172         SCIF_CLK_B_MARK,
3173 };
3174 /* - SDHI0 ------------------------------------------------------------------ */
3175 static const unsigned int sdhi0_data1_pins[] = {
3176         /* D0 */
3177         RCAR_GP_PIN(6, 2),
3178 };
3179 static const unsigned int sdhi0_data1_mux[] = {
3180         SD0_DATA0_MARK,
3181 };
3182 static const unsigned int sdhi0_data4_pins[] = {
3183         /* D[0:3] */
3184         RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3),
3185         RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 5),
3186 };
3187 static const unsigned int sdhi0_data4_mux[] = {
3188         SD0_DATA0_MARK, SD0_DATA1_MARK, SD0_DATA2_MARK, SD0_DATA3_MARK,
3189 };
3190 static const unsigned int sdhi0_ctrl_pins[] = {
3191         /* CLK, CMD */
3192         RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
3193 };
3194 static const unsigned int sdhi0_ctrl_mux[] = {
3195         SD0_CLK_MARK, SD0_CMD_MARK,
3196 };
3197 static const unsigned int sdhi0_cd_pins[] = {
3198         /* CD */
3199         RCAR_GP_PIN(6, 6),
3200 };
3201 static const unsigned int sdhi0_cd_mux[] = {
3202         SD0_CD_MARK,
3203 };
3204 static const unsigned int sdhi0_wp_pins[] = {
3205         /* WP */
3206         RCAR_GP_PIN(6, 7),
3207 };
3208 static const unsigned int sdhi0_wp_mux[] = {
3209         SD0_WP_MARK,
3210 };
3211 /* - SDHI1 ------------------------------------------------------------------ */
3212 static const unsigned int sdhi1_data1_pins[] = {
3213         /* D0 */
3214         RCAR_GP_PIN(6, 10),
3215 };
3216 static const unsigned int sdhi1_data1_mux[] = {
3217         SD1_DATA0_MARK,
3218 };
3219 static const unsigned int sdhi1_data4_pins[] = {
3220         /* D[0:3] */
3221         RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 11),
3222         RCAR_GP_PIN(6, 12), RCAR_GP_PIN(6, 13),
3223 };
3224 static const unsigned int sdhi1_data4_mux[] = {
3225         SD1_DATA0_MARK, SD1_DATA1_MARK, SD1_DATA2_MARK, SD1_DATA3_MARK,
3226 };
3227 static const unsigned int sdhi1_ctrl_pins[] = {
3228         /* CLK, CMD */
3229         RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
3230 };
3231 static const unsigned int sdhi1_ctrl_mux[] = {
3232         SD1_CLK_MARK, SD1_CMD_MARK,
3233 };
3234 static const unsigned int sdhi1_cd_pins[] = {
3235         /* CD */
3236         RCAR_GP_PIN(6, 14),
3237 };
3238 static const unsigned int sdhi1_cd_mux[] = {
3239         SD1_CD_MARK,
3240 };
3241 static const unsigned int sdhi1_wp_pins[] = {
3242         /* WP */
3243         RCAR_GP_PIN(6, 15),
3244 };
3245 static const unsigned int sdhi1_wp_mux[] = {
3246         SD1_WP_MARK,
3247 };
3248 /* - SDHI2 ------------------------------------------------------------------ */
3249 static const unsigned int sdhi2_data1_pins[] = {
3250         /* D0 */
3251         RCAR_GP_PIN(6, 18),
3252 };
3253 static const unsigned int sdhi2_data1_mux[] = {
3254         SD2_DATA0_MARK,
3255 };
3256 static const unsigned int sdhi2_data4_pins[] = {
3257         /* D[0:3] */
3258         RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 19),
3259         RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 21),
3260 };
3261 static const unsigned int sdhi2_data4_mux[] = {
3262         SD2_DATA0_MARK, SD2_DATA1_MARK, SD2_DATA2_MARK, SD2_DATA3_MARK,
3263 };
3264 static const unsigned int sdhi2_ctrl_pins[] = {
3265         /* CLK, CMD */
3266         RCAR_GP_PIN(6, 16), RCAR_GP_PIN(6, 17),
3267 };
3268 static const unsigned int sdhi2_ctrl_mux[] = {
3269         SD2_CLK_MARK, SD2_CMD_MARK,
3270 };
3271 static const unsigned int sdhi2_cd_pins[] = {
3272         /* CD */
3273         RCAR_GP_PIN(6, 22),
3274 };
3275 static const unsigned int sdhi2_cd_mux[] = {
3276         SD2_CD_MARK,
3277 };
3278 static const unsigned int sdhi2_wp_pins[] = {
3279         /* WP */
3280         RCAR_GP_PIN(6, 23),
3281 };
3282 static const unsigned int sdhi2_wp_mux[] = {
3283         SD2_WP_MARK,
3284 };
3285 /* - SSI -------------------------------------------------------------------- */
3286 static const unsigned int ssi0_data_pins[] = {
3287         /* SDATA0 */
3288         RCAR_GP_PIN(5, 3),
3289 };
3290 static const unsigned int ssi0_data_mux[] = {
3291         SSI_SDATA0_MARK,
3292 };
3293 static const unsigned int ssi0129_ctrl_pins[] = {
3294         /* SCK0129, WS0129 */
3295         RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
3296 };
3297 static const unsigned int ssi0129_ctrl_mux[] = {
3298         SSI_SCK0129_MARK, SSI_WS0129_MARK,
3299 };
3300 static const unsigned int ssi1_data_pins[] = {
3301         /* SDATA1 */
3302         RCAR_GP_PIN(5, 13),
3303 };
3304 static const unsigned int ssi1_data_mux[] = {
3305         SSI_SDATA1_MARK,
3306 };
3307 static const unsigned int ssi1_ctrl_pins[] = {
3308         /* SCK1, WS1 */
3309         RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 12),
3310 };
3311 static const unsigned int ssi1_ctrl_mux[] = {
3312         SSI_SCK1_MARK, SSI_WS1_MARK,
3313 };
3314 static const unsigned int ssi1_data_b_pins[] = {
3315         /* SDATA1 */
3316         RCAR_GP_PIN(4, 13),
3317 };
3318 static const unsigned int ssi1_data_b_mux[] = {
3319         SSI_SDATA1_B_MARK,
3320 };
3321 static const unsigned int ssi1_ctrl_b_pins[] = {
3322         /* SCK1, WS1 */
3323         RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3324 };
3325 static const unsigned int ssi1_ctrl_b_mux[] = {
3326         SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
3327 };
3328 static const unsigned int ssi2_data_pins[] = {
3329         /* SDATA2 */
3330         RCAR_GP_PIN(5, 16),
3331 };
3332 static const unsigned int ssi2_data_mux[] = {
3333         SSI_SDATA2_MARK,
3334 };
3335 static const unsigned int ssi2_ctrl_pins[] = {
3336         /* SCK2, WS2 */
3337         RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
3338 };
3339 static const unsigned int ssi2_ctrl_mux[] = {
3340         SSI_SCK2_MARK, SSI_WS2_MARK,
3341 };
3342 static const unsigned int ssi2_data_b_pins[] = {
3343         /* SDATA2 */
3344         RCAR_GP_PIN(4, 16),
3345 };
3346 static const unsigned int ssi2_data_b_mux[] = {
3347         SSI_SDATA2_B_MARK,
3348 };
3349 static const unsigned int ssi2_ctrl_b_pins[] = {
3350         /* SCK2, WS2 */
3351         RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15),
3352 };
3353 static const unsigned int ssi2_ctrl_b_mux[] = {
3354         SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3355 };
3356 static const unsigned int ssi3_data_pins[] = {
3357         /* SDATA3 */
3358         RCAR_GP_PIN(5, 6),
3359 };
3360 static const unsigned int ssi3_data_mux[] = {
3361         SSI_SDATA3_MARK
3362 };
3363 static const unsigned int ssi34_ctrl_pins[] = {
3364         /* SCK34, WS34 */
3365         RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5),
3366 };
3367 static const unsigned int ssi34_ctrl_mux[] = {
3368         SSI_SCK34_MARK, SSI_WS34_MARK,
3369 };
3370 static const unsigned int ssi4_data_pins[] = {
3371         /* SDATA4 */
3372         RCAR_GP_PIN(5, 9),
3373 };
3374 static const unsigned int ssi4_data_mux[] = {
3375         SSI_SDATA4_MARK,
3376 };
3377 static const unsigned int ssi4_ctrl_pins[] = {
3378         /* SCK4, WS4 */
3379         RCAR_GP_PIN(5, 7), RCAR_GP_PIN(5, 8),
3380 };
3381 static const unsigned int ssi4_ctrl_mux[] = {
3382         SSI_SCK4_MARK, SSI_WS4_MARK,
3383 };
3384 static const unsigned int ssi4_data_b_pins[] = {
3385         /* SDATA4 */
3386         RCAR_GP_PIN(4, 22),
3387 };
3388 static const unsigned int ssi4_data_b_mux[] = {
3389         SSI_SDATA4_B_MARK,
3390 };
3391 static const unsigned int ssi4_ctrl_b_pins[] = {
3392         /* SCK4, WS4 */
3393         RCAR_GP_PIN(4, 20), RCAR_GP_PIN(4, 21),
3394 };
3395 static const unsigned int ssi4_ctrl_b_mux[] = {
3396         SSI_SCK4_B_MARK, SSI_WS4_B_MARK,
3397 };
3398 static const unsigned int ssi5_data_pins[] = {
3399         /* SDATA5 */
3400         RCAR_GP_PIN(4, 26),
3401 };
3402 static const unsigned int ssi5_data_mux[] = {
3403         SSI_SDATA5_MARK,
3404 };
3405 static const unsigned int ssi5_ctrl_pins[] = {
3406         /* SCK5, WS5 */
3407         RCAR_GP_PIN(4, 24), RCAR_GP_PIN(4, 25),
3408 };
3409 static const unsigned int ssi5_ctrl_mux[] = {
3410         SSI_SCK5_MARK, SSI_WS5_MARK,
3411 };
3412 static const unsigned int ssi5_data_b_pins[] = {
3413         /* SDATA5 */
3414         RCAR_GP_PIN(3, 21),
3415 };
3416 static const unsigned int ssi5_data_b_mux[] = {
3417         SSI_SDATA5_B_MARK,
3418 };
3419 static const unsigned int ssi5_ctrl_b_pins[] = {
3420         /* SCK5, WS5 */
3421         RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3422 };
3423 static const unsigned int ssi5_ctrl_b_mux[] = {
3424         SSI_SCK5_B_MARK, SSI_WS5_B_MARK,
3425 };
3426 static const unsigned int ssi6_data_pins[] = {
3427         /* SDATA6 */
3428         RCAR_GP_PIN(4, 29),
3429 };
3430 static const unsigned int ssi6_data_mux[] = {
3431         SSI_SDATA6_MARK,
3432 };
3433 static const unsigned int ssi6_ctrl_pins[] = {
3434         /* SCK6, WS6 */
3435         RCAR_GP_PIN(4, 27), RCAR_GP_PIN(4, 28),
3436 };
3437 static const unsigned int ssi6_ctrl_mux[] = {
3438         SSI_SCK6_MARK, SSI_WS6_MARK,
3439 };
3440 static const unsigned int ssi6_data_b_pins[] = {
3441         /* SDATA6 */
3442         RCAR_GP_PIN(3, 24),
3443 };
3444 static const unsigned int ssi6_data_b_mux[] = {
3445         SSI_SDATA6_B_MARK,
3446 };
3447 static const unsigned int ssi6_ctrl_b_pins[] = {
3448         /* SCK6, WS6 */
3449         RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23),
3450 };
3451 static const unsigned int ssi6_ctrl_b_mux[] = {
3452         SSI_SCK6_B_MARK, SSI_WS6_B_MARK,
3453 };
3454 static const unsigned int ssi7_data_pins[] = {
3455         /* SDATA7 */
3456         RCAR_GP_PIN(5, 0),
3457 };
3458 static const unsigned int ssi7_data_mux[] = {
3459         SSI_SDATA7_MARK,
3460 };
3461 static const unsigned int ssi78_ctrl_pins[] = {
3462         /* SCK78, WS78 */
3463         RCAR_GP_PIN(4, 30), RCAR_GP_PIN(4, 31),
3464 };
3465 static const unsigned int ssi78_ctrl_mux[] = {
3466         SSI_SCK78_MARK, SSI_WS78_MARK,
3467 };
3468 static const unsigned int ssi7_data_b_pins[] = {
3469         /* SDATA7 */
3470         RCAR_GP_PIN(3, 27),
3471 };
3472 static const unsigned int ssi7_data_b_mux[] = {
3473         SSI_SDATA7_B_MARK,
3474 };
3475 static const unsigned int ssi78_ctrl_b_pins[] = {
3476         /* SCK78, WS78 */
3477         RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3478 };
3479 static const unsigned int ssi78_ctrl_b_mux[] = {
3480         SSI_SCK78_B_MARK, SSI_WS78_B_MARK,
3481 };
3482 static const unsigned int ssi8_data_pins[] = {
3483         /* SDATA8 */
3484         RCAR_GP_PIN(5, 10),
3485 };
3486 static const unsigned int ssi8_data_mux[] = {
3487         SSI_SDATA8_MARK,
3488 };
3489 static const unsigned int ssi8_data_b_pins[] = {
3490         /* SDATA8 */
3491         RCAR_GP_PIN(3, 28),
3492 };
3493 static const unsigned int ssi8_data_b_mux[] = {
3494         SSI_SDATA8_B_MARK,
3495 };
3496 static const unsigned int ssi9_data_pins[] = {
3497         /* SDATA9 */
3498         RCAR_GP_PIN(5, 19),
3499 };
3500 static const unsigned int ssi9_data_mux[] = {
3501         SSI_SDATA9_MARK,
3502 };
3503 static const unsigned int ssi9_ctrl_pins[] = {
3504         /* SCK9, WS9 */
3505         RCAR_GP_PIN(5, 17), RCAR_GP_PIN(5, 18),
3506 };
3507 static const unsigned int ssi9_ctrl_mux[] = {
3508         SSI_SCK9_MARK, SSI_WS9_MARK,
3509 };
3510 static const unsigned int ssi9_data_b_pins[] = {
3511         /* SDATA9 */
3512         RCAR_GP_PIN(4, 19),
3513 };
3514 static const unsigned int ssi9_data_b_mux[] = {
3515         SSI_SDATA9_B_MARK,
3516 };
3517 static const unsigned int ssi9_ctrl_b_pins[] = {
3518         /* SCK9, WS9 */
3519         RCAR_GP_PIN(4, 17), RCAR_GP_PIN(4, 18),
3520 };
3521 static const unsigned int ssi9_ctrl_b_mux[] = {
3522         SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3523 };
3524 /* - TPU -------------------------------------------------------------------- */
3525 static const unsigned int tpu_to0_pins[] = {
3526         RCAR_GP_PIN(3, 31),
3527 };
3528 static const unsigned int tpu_to0_mux[] = {
3529         TPUTO0_MARK,
3530 };
3531 static const unsigned int tpu_to0_b_pins[] = {
3532         RCAR_GP_PIN(3, 30),
3533 };
3534 static const unsigned int tpu_to0_b_mux[] = {
3535         TPUTO0_B_MARK,
3536 };
3537 static const unsigned int tpu_to0_c_pins[] = {
3538         RCAR_GP_PIN(1, 18),
3539 };
3540 static const unsigned int tpu_to0_c_mux[] = {
3541         TPUTO0_C_MARK,
3542 };
3543 static const unsigned int tpu_to1_pins[] = {
3544         RCAR_GP_PIN(4, 9),
3545 };
3546 static const unsigned int tpu_to1_mux[] = {
3547         TPUTO1_MARK,
3548 };
3549 static const unsigned int tpu_to1_b_pins[] = {
3550         RCAR_GP_PIN(4, 0),
3551 };
3552 static const unsigned int tpu_to1_b_mux[] = {
3553         TPUTO1_B_MARK,
3554 };
3555 static const unsigned int tpu_to1_c_pins[] = {
3556         RCAR_GP_PIN(4, 4),
3557 };
3558 static const unsigned int tpu_to1_c_mux[] = {
3559         TPUTO1_C_MARK,
3560 };
3561 static const unsigned int tpu_to2_pins[] = {
3562         RCAR_GP_PIN(1, 3),
3563 };
3564 static const unsigned int tpu_to2_mux[] = {
3565         TPUTO2_MARK,
3566 };
3567 static const unsigned int tpu_to2_b_pins[] = {
3568         RCAR_GP_PIN(1, 0),
3569 };
3570 static const unsigned int tpu_to2_b_mux[] = {
3571         TPUTO2_B_MARK,
3572 };
3573 static const unsigned int tpu_to2_c_pins[] = {
3574         RCAR_GP_PIN(0, 22),
3575 };
3576 static const unsigned int tpu_to2_c_mux[] = {
3577         TPUTO2_C_MARK,
3578 };
3579 static const unsigned int tpu_to3_pins[] = {
3580         RCAR_GP_PIN(1, 14),
3581 };
3582 static const unsigned int tpu_to3_mux[] = {
3583         TPUTO3_MARK,
3584 };
3585 static const unsigned int tpu_to3_b_pins[] = {
3586         RCAR_GP_PIN(1, 13),
3587 };
3588 static const unsigned int tpu_to3_b_mux[] = {
3589         TPUTO3_B_MARK,
3590 };
3591 static const unsigned int tpu_to3_c_pins[] = {
3592         RCAR_GP_PIN(0, 21),
3593 };
3594 static const unsigned int tpu_to3_c_mux[] = {
3595         TPUTO3_C_MARK,
3596 };
3597 /* - USB0 ------------------------------------------------------------------- */
3598 static const unsigned int usb0_pins[] = {
3599         RCAR_GP_PIN(5, 24), /* PWEN */
3600         RCAR_GP_PIN(5, 25), /* OVC */
3601 };
3602 static const unsigned int usb0_mux[] = {
3603         USB0_PWEN_MARK,
3604         USB0_OVC_MARK,
3605 };
3606 /* - USB1 ------------------------------------------------------------------- */
3607 static const unsigned int usb1_pins[] = {
3608         RCAR_GP_PIN(5, 26), /* PWEN */
3609         RCAR_GP_PIN(5, 27), /* OVC */
3610 };
3611 static const unsigned int usb1_mux[] = {
3612         USB1_PWEN_MARK,
3613         USB1_OVC_MARK,
3614 };
3615 /* - VIN0 ------------------------------------------------------------------- */
3616 static const union vin_data vin0_data_pins = {
3617         .data24 = {
3618                 /* B */
3619                 RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2),
3620                 RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
3621                 RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
3622                 RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
3623                 /* G */
3624                 RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
3625                 RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
3626                 RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
3627                 RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3628                 /* R */
3629                 RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 22),
3630                 RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
3631                 RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3632                 RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
3633         },
3634 };
3635 static const union vin_data vin0_data_mux = {
3636         .data24 = {
3637                 /* B */
3638                 VI0_DATA0_VI0_B0_MARK, VI0_DATA1_VI0_B1_MARK,
3639                 VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK,
3640                 VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
3641                 VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
3642                 /* G */
3643                 VI0_G0_MARK, VI0_G1_MARK,
3644                 VI0_G2_MARK, VI0_G3_MARK,
3645                 VI0_G4_MARK, VI0_G5_MARK,
3646                 VI0_G6_MARK, VI0_G7_MARK,
3647                 /* R */
3648                 VI0_R0_MARK, VI0_R1_MARK,
3649                 VI0_R2_MARK, VI0_R3_MARK,
3650                 VI0_R4_MARK, VI0_R5_MARK,
3651                 VI0_R6_MARK, VI0_R7_MARK,
3652         },
3653 };
3654 static const unsigned int vin0_data18_pins[] = {
3655         /* B */
3656         RCAR_GP_PIN(3, 3), RCAR_GP_PIN(3, 4),
3657         RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
3658         RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
3659         /* G */
3660         RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
3661         RCAR_GP_PIN(3, 17), RCAR_GP_PIN(3, 18),
3662         RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
3663         /* R */
3664         RCAR_GP_PIN(3, 23), RCAR_GP_PIN(3, 24),
3665         RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26),
3666         RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
3667 };
3668 static const unsigned int vin0_data18_mux[] = {
3669         /* B */
3670         VI0_DATA2_VI0_B2_MARK, VI0_DATA3_VI0_B3_MARK,
3671         VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
3672         VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
3673         /* G */
3674         VI0_G2_MARK, VI0_G3_MARK,
3675         VI0_G4_MARK, VI0_G5_MARK,
3676         VI0_G6_MARK, VI0_G7_MARK,
3677         /* R */
3678         VI0_R2_MARK, VI0_R3_MARK,
3679         VI0_R4_MARK, VI0_R5_MARK,
3680         VI0_R6_MARK, VI0_R7_MARK,
3681 };
3682 static const unsigned int vin0_sync_pins[] = {
3683         RCAR_GP_PIN(3, 11), /* HSYNC */
3684         RCAR_GP_PIN(3, 12), /* VSYNC */
3685 };
3686 static const unsigned int vin0_sync_mux[] = {
3687         VI0_HSYNC_N_MARK,
3688         VI0_VSYNC_N_MARK,
3689 };
3690 static const unsigned int vin0_field_pins[] = {
3691         RCAR_GP_PIN(3, 10),
3692 };
3693 static const unsigned int vin0_field_mux[] = {
3694         VI0_FIELD_MARK,
3695 };
3696 static const unsigned int vin0_clkenb_pins[] = {
3697         RCAR_GP_PIN(3, 9),
3698 };
3699 static const unsigned int vin0_clkenb_mux[] = {
3700         VI0_CLKENB_MARK,
3701 };
3702 static const unsigned int vin0_clk_pins[] = {
3703         RCAR_GP_PIN(3, 0),
3704 };
3705 static const unsigned int vin0_clk_mux[] = {
3706         VI0_CLK_MARK,
3707 };
3708 /* - VIN1 ------------------------------------------------------------------- */
3709 static const union vin_data12 vin1_data_pins = {
3710         .data12 = {
3711                 RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13),
3712                 RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15),
3713                 RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 17),
3714                 RCAR_GP_PIN(5, 18), RCAR_GP_PIN(5, 19),
3715                 RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 11),
3716                 RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
3717         },
3718 };
3719 static const union vin_data12 vin1_data_mux = {
3720         .data12 = {
3721                 VI1_DATA0_MARK, VI1_DATA1_MARK,
3722                 VI1_DATA2_MARK, VI1_DATA3_MARK,
3723                 VI1_DATA4_MARK, VI1_DATA5_MARK,
3724                 VI1_DATA6_MARK, VI1_DATA7_MARK,
3725                 VI1_DATA8_MARK, VI1_DATA9_MARK,
3726                 VI1_DATA10_MARK, VI1_DATA11_MARK,
3727         },
3728 };
3729 static const unsigned int vin1_sync_pins[] = {
3730         RCAR_GP_PIN(5, 22), /* HSYNC */
3731         RCAR_GP_PIN(5, 23), /* VSYNC */
3732 };
3733 static const unsigned int vin1_sync_mux[] = {
3734         VI1_HSYNC_N_MARK,
3735         VI1_VSYNC_N_MARK,
3736 };
3737 static const unsigned int vin1_field_pins[] = {
3738         RCAR_GP_PIN(5, 21),
3739 };
3740 static const unsigned int vin1_field_mux[] = {
3741         VI1_FIELD_MARK,
3742 };
3743 static const unsigned int vin1_clkenb_pins[] = {
3744         RCAR_GP_PIN(5, 20),
3745 };
3746 static const unsigned int vin1_clkenb_mux[] = {
3747         VI1_CLKENB_MARK,
3748 };
3749 static const unsigned int vin1_clk_pins[] = {
3750         RCAR_GP_PIN(5, 11),
3751 };
3752 static const unsigned int vin1_clk_mux[] = {
3753         VI1_CLK_MARK,
3754 };
3755
3756 static const struct sh_pfc_pin_group pinmux_groups[] = {
3757         SH_PFC_PIN_GROUP(audio_clka),
3758         SH_PFC_PIN_GROUP(audio_clka_b),
3759         SH_PFC_PIN_GROUP(audio_clka_c),
3760         SH_PFC_PIN_GROUP(audio_clka_d),
3761         SH_PFC_PIN_GROUP(audio_clkb),
3762         SH_PFC_PIN_GROUP(audio_clkb_b),
3763         SH_PFC_PIN_GROUP(audio_clkb_c),
3764         SH_PFC_PIN_GROUP(audio_clkc),
3765         SH_PFC_PIN_GROUP(audio_clkc_b),
3766         SH_PFC_PIN_GROUP(audio_clkc_c),
3767         SH_PFC_PIN_GROUP(audio_clkout),
3768         SH_PFC_PIN_GROUP(audio_clkout_b),
3769         SH_PFC_PIN_GROUP(audio_clkout_c),
3770         SH_PFC_PIN_GROUP(avb_link),
3771         SH_PFC_PIN_GROUP(avb_magic),
3772         SH_PFC_PIN_GROUP(avb_phy_int),
3773         SH_PFC_PIN_GROUP(avb_mdio),
3774         SH_PFC_PIN_GROUP(avb_mii),
3775         SH_PFC_PIN_GROUP(avb_gmii),
3776         SH_PFC_PIN_GROUP(can0_data),
3777         SH_PFC_PIN_GROUP(can0_data_b),
3778         SH_PFC_PIN_GROUP(can0_data_c),
3779         SH_PFC_PIN_GROUP(can0_data_d),
3780         SH_PFC_PIN_GROUP(can1_data),
3781         SH_PFC_PIN_GROUP(can1_data_b),
3782         SH_PFC_PIN_GROUP(can1_data_c),
3783         SH_PFC_PIN_GROUP(can1_data_d),
3784         SH_PFC_PIN_GROUP(can_clk),
3785         SH_PFC_PIN_GROUP(can_clk_b),
3786         SH_PFC_PIN_GROUP(can_clk_c),
3787         SH_PFC_PIN_GROUP(can_clk_d),
3788         SH_PFC_PIN_GROUP(du0_rgb666),
3789         SH_PFC_PIN_GROUP(du0_rgb888),
3790         SH_PFC_PIN_GROUP(du0_clk0_out),
3791         SH_PFC_PIN_GROUP(du0_clk1_out),
3792         SH_PFC_PIN_GROUP(du0_clk_in),
3793         SH_PFC_PIN_GROUP(du0_sync),
3794         SH_PFC_PIN_GROUP(du0_oddf),
3795         SH_PFC_PIN_GROUP(du0_cde),
3796         SH_PFC_PIN_GROUP(du0_disp),
3797         SH_PFC_PIN_GROUP(du1_rgb666),
3798         SH_PFC_PIN_GROUP(du1_rgb888),
3799         SH_PFC_PIN_GROUP(du1_clk0_out),
3800         SH_PFC_PIN_GROUP(du1_clk1_out),
3801         SH_PFC_PIN_GROUP(du1_clk_in),
3802         SH_PFC_PIN_GROUP(du1_sync),
3803         SH_PFC_PIN_GROUP(du1_oddf),
3804         SH_PFC_PIN_GROUP(du1_cde),
3805         SH_PFC_PIN_GROUP(du1_disp),
3806         SH_PFC_PIN_GROUP(eth_link),
3807         SH_PFC_PIN_GROUP(eth_magic),
3808         SH_PFC_PIN_GROUP(eth_mdio),
3809         SH_PFC_PIN_GROUP(eth_rmii),
3810         SH_PFC_PIN_GROUP(eth_link_b),
3811         SH_PFC_PIN_GROUP(eth_magic_b),
3812         SH_PFC_PIN_GROUP(eth_mdio_b),
3813         SH_PFC_PIN_GROUP(eth_rmii_b),
3814         SH_PFC_PIN_GROUP(hscif0_data),
3815         SH_PFC_PIN_GROUP(hscif0_clk),
3816         SH_PFC_PIN_GROUP(hscif0_ctrl),
3817         SH_PFC_PIN_GROUP(hscif0_data_b),
3818         SH_PFC_PIN_GROUP(hscif0_clk_b),
3819         SH_PFC_PIN_GROUP(hscif1_data),
3820         SH_PFC_PIN_GROUP(hscif1_clk),
3821         SH_PFC_PIN_GROUP(hscif1_ctrl),
3822         SH_PFC_PIN_GROUP(hscif1_data_b),
3823         SH_PFC_PIN_GROUP(hscif1_ctrl_b),
3824         SH_PFC_PIN_GROUP(hscif2_data),
3825         SH_PFC_PIN_GROUP(hscif2_clk),
3826         SH_PFC_PIN_GROUP(hscif2_ctrl),
3827         SH_PFC_PIN_GROUP(i2c0),
3828         SH_PFC_PIN_GROUP(i2c0_b),
3829         SH_PFC_PIN_GROUP(i2c0_c),
3830         SH_PFC_PIN_GROUP(i2c0_d),
3831         SH_PFC_PIN_GROUP(i2c0_e),
3832         SH_PFC_PIN_GROUP(i2c1),
3833         SH_PFC_PIN_GROUP(i2c1_b),
3834         SH_PFC_PIN_GROUP(i2c1_c),
3835         SH_PFC_PIN_GROUP(i2c1_d),
3836         SH_PFC_PIN_GROUP(i2c1_e),
3837         SH_PFC_PIN_GROUP(i2c2),
3838         SH_PFC_PIN_GROUP(i2c2_b),
3839         SH_PFC_PIN_GROUP(i2c2_c),
3840         SH_PFC_PIN_GROUP(i2c2_d),
3841         SH_PFC_PIN_GROUP(i2c2_e),
3842         SH_PFC_PIN_GROUP(i2c3),
3843         SH_PFC_PIN_GROUP(i2c3_b),
3844         SH_PFC_PIN_GROUP(i2c3_c),
3845         SH_PFC_PIN_GROUP(i2c3_d),
3846         SH_PFC_PIN_GROUP(i2c3_e),
3847         SH_PFC_PIN_GROUP(i2c4),
3848         SH_PFC_PIN_GROUP(i2c4_b),
3849         SH_PFC_PIN_GROUP(i2c4_c),
3850         SH_PFC_PIN_GROUP(i2c4_d),
3851         SH_PFC_PIN_GROUP(i2c4_e),
3852         SH_PFC_PIN_GROUP(i2c5),
3853         SH_PFC_PIN_GROUP(i2c5_b),
3854         SH_PFC_PIN_GROUP(i2c5_c),
3855         SH_PFC_PIN_GROUP(i2c5_d),
3856         SH_PFC_PIN_GROUP(intc_irq0),
3857         SH_PFC_PIN_GROUP(intc_irq1),
3858         SH_PFC_PIN_GROUP(intc_irq2),
3859         SH_PFC_PIN_GROUP(intc_irq3),
3860         SH_PFC_PIN_GROUP(intc_irq4),
3861         SH_PFC_PIN_GROUP(intc_irq5),
3862         SH_PFC_PIN_GROUP(intc_irq6),
3863         SH_PFC_PIN_GROUP(intc_irq7),
3864         SH_PFC_PIN_GROUP(intc_irq8),
3865         SH_PFC_PIN_GROUP(intc_irq9),
3866         SH_PFC_PIN_GROUP(mmc_data1),
3867         SH_PFC_PIN_GROUP(mmc_data4),
3868         SH_PFC_PIN_GROUP(mmc_data8),
3869         SH_PFC_PIN_GROUP(mmc_ctrl),
3870         SH_PFC_PIN_GROUP(msiof0_clk),
3871         SH_PFC_PIN_GROUP(msiof0_sync),
3872         SH_PFC_PIN_GROUP(msiof0_ss1),
3873         SH_PFC_PIN_GROUP(msiof0_ss2),
3874         SH_PFC_PIN_GROUP(msiof0_rx),
3875         SH_PFC_PIN_GROUP(msiof0_tx),
3876         SH_PFC_PIN_GROUP(msiof1_clk),
3877         SH_PFC_PIN_GROUP(msiof1_sync),
3878         SH_PFC_PIN_GROUP(msiof1_ss1),
3879         SH_PFC_PIN_GROUP(msiof1_ss2),
3880         SH_PFC_PIN_GROUP(msiof1_rx),
3881         SH_PFC_PIN_GROUP(msiof1_tx),
3882         SH_PFC_PIN_GROUP(msiof1_clk_b),
3883         SH_PFC_PIN_GROUP(msiof1_sync_b),
3884         SH_PFC_PIN_GROUP(msiof1_ss1_b),
3885         SH_PFC_PIN_GROUP(msiof1_ss2_b),
3886         SH_PFC_PIN_GROUP(msiof1_rx_b),
3887         SH_PFC_PIN_GROUP(msiof1_tx_b),
3888         SH_PFC_PIN_GROUP(msiof2_clk),
3889         SH_PFC_PIN_GROUP(msiof2_sync),
3890         SH_PFC_PIN_GROUP(msiof2_ss1),
3891         SH_PFC_PIN_GROUP(msiof2_ss2),
3892         SH_PFC_PIN_GROUP(msiof2_rx),
3893         SH_PFC_PIN_GROUP(msiof2_tx),
3894         SH_PFC_PIN_GROUP(msiof2_clk_b),
3895         SH_PFC_PIN_GROUP(msiof2_sync_b),
3896         SH_PFC_PIN_GROUP(msiof2_ss1_b),
3897         SH_PFC_PIN_GROUP(msiof2_ss2_b),
3898         SH_PFC_PIN_GROUP(msiof2_rx_b),
3899         SH_PFC_PIN_GROUP(msiof2_tx_b),
3900         SH_PFC_PIN_GROUP(pwm0),
3901         SH_PFC_PIN_GROUP(pwm0_b),
3902         SH_PFC_PIN_GROUP(pwm1),
3903         SH_PFC_PIN_GROUP(pwm1_b),
3904         SH_PFC_PIN_GROUP(pwm1_c),
3905         SH_PFC_PIN_GROUP(pwm2),
3906         SH_PFC_PIN_GROUP(pwm2_b),
3907         SH_PFC_PIN_GROUP(pwm2_c),
3908         SH_PFC_PIN_GROUP(pwm3),
3909         SH_PFC_PIN_GROUP(pwm3_b),
3910         SH_PFC_PIN_GROUP(pwm4),
3911         SH_PFC_PIN_GROUP(pwm4_b),
3912         SH_PFC_PIN_GROUP(pwm5),
3913         SH_PFC_PIN_GROUP(pwm5_b),
3914         SH_PFC_PIN_GROUP(pwm5_c),
3915         SH_PFC_PIN_GROUP(pwm6),
3916         SH_PFC_PIN_GROUP(pwm6_b),
3917         SH_PFC_PIN_GROUP(qspi_ctrl),
3918         SH_PFC_PIN_GROUP(qspi_data2),
3919         SH_PFC_PIN_GROUP(qspi_data4),
3920         SH_PFC_PIN_GROUP(scif0_data),
3921         SH_PFC_PIN_GROUP(scif0_data_b),
3922         SH_PFC_PIN_GROUP(scif0_data_c),
3923         SH_PFC_PIN_GROUP(scif0_data_d),
3924         SH_PFC_PIN_GROUP(scif1_data),
3925         SH_PFC_PIN_GROUP(scif1_clk),
3926         SH_PFC_PIN_GROUP(scif1_data_b),
3927         SH_PFC_PIN_GROUP(scif1_clk_b),
3928         SH_PFC_PIN_GROUP(scif1_data_c),
3929         SH_PFC_PIN_GROUP(scif1_clk_c),
3930         SH_PFC_PIN_GROUP(scif2_data),
3931         SH_PFC_PIN_GROUP(scif2_clk),
3932         SH_PFC_PIN_GROUP(scif2_data_b),
3933         SH_PFC_PIN_GROUP(scif2_clk_b),
3934         SH_PFC_PIN_GROUP(scif2_data_c),
3935         SH_PFC_PIN_GROUP(scif2_clk_c),
3936         SH_PFC_PIN_GROUP(scif3_data),
3937         SH_PFC_PIN_GROUP(scif3_clk),
3938         SH_PFC_PIN_GROUP(scif3_data_b),
3939         SH_PFC_PIN_GROUP(scif3_clk_b),
3940         SH_PFC_PIN_GROUP(scif4_data),
3941         SH_PFC_PIN_GROUP(scif4_data_b),
3942         SH_PFC_PIN_GROUP(scif4_data_c),
3943         SH_PFC_PIN_GROUP(scif4_data_d),
3944         SH_PFC_PIN_GROUP(scif4_data_e),
3945         SH_PFC_PIN_GROUP(scif5_data),
3946         SH_PFC_PIN_GROUP(scif5_data_b),
3947         SH_PFC_PIN_GROUP(scif5_data_c),
3948         SH_PFC_PIN_GROUP(scif5_data_d),
3949         SH_PFC_PIN_GROUP(scifa0_data),
3950         SH_PFC_PIN_GROUP(scifa0_data_b),
3951         SH_PFC_PIN_GROUP(scifa0_data_c),
3952         SH_PFC_PIN_GROUP(scifa0_data_d),
3953         SH_PFC_PIN_GROUP(scifa1_data),
3954         SH_PFC_PIN_GROUP(scifa1_clk),
3955         SH_PFC_PIN_GROUP(scifa1_data_b),
3956         SH_PFC_PIN_GROUP(scifa1_clk_b),
3957         SH_PFC_PIN_GROUP(scifa1_data_c),
3958         SH_PFC_PIN_GROUP(scifa1_clk_c),
3959         SH_PFC_PIN_GROUP(scifa2_data),
3960         SH_PFC_PIN_GROUP(scifa2_clk),
3961         SH_PFC_PIN_GROUP(scifa2_data_b),
3962         SH_PFC_PIN_GROUP(scifa2_clk_b),
3963         SH_PFC_PIN_GROUP(scifa3_data),
3964         SH_PFC_PIN_GROUP(scifa3_clk),
3965         SH_PFC_PIN_GROUP(scifa3_data_b),
3966         SH_PFC_PIN_GROUP(scifa3_clk_b),
3967         SH_PFC_PIN_GROUP(scifa4_data),
3968         SH_PFC_PIN_GROUP(scifa4_data_b),
3969         SH_PFC_PIN_GROUP(scifa4_data_c),
3970         SH_PFC_PIN_GROUP(scifa4_data_d),
3971         SH_PFC_PIN_GROUP(scifa5_data),
3972         SH_PFC_PIN_GROUP(scifa5_data_b),
3973         SH_PFC_PIN_GROUP(scifa5_data_c),
3974         SH_PFC_PIN_GROUP(scifa5_data_d),
3975         SH_PFC_PIN_GROUP(scifb0_data),
3976         SH_PFC_PIN_GROUP(scifb0_clk),
3977         SH_PFC_PIN_GROUP(scifb0_ctrl),
3978         SH_PFC_PIN_GROUP(scifb1_data),
3979         SH_PFC_PIN_GROUP(scifb1_clk),
3980         SH_PFC_PIN_GROUP(scifb2_data),
3981         SH_PFC_PIN_GROUP(scifb2_clk),
3982         SH_PFC_PIN_GROUP(scifb2_ctrl),
3983         SH_PFC_PIN_GROUP(scif_clk),
3984         SH_PFC_PIN_GROUP(scif_clk_b),
3985         SH_PFC_PIN_GROUP(sdhi0_data1),
3986         SH_PFC_PIN_GROUP(sdhi0_data4),
3987         SH_PFC_PIN_GROUP(sdhi0_ctrl),
3988         SH_PFC_PIN_GROUP(sdhi0_cd),
3989         SH_PFC_PIN_GROUP(sdhi0_wp),
3990         SH_PFC_PIN_GROUP(sdhi1_data1),
3991         SH_PFC_PIN_GROUP(sdhi1_data4),
3992         SH_PFC_PIN_GROUP(sdhi1_ctrl),
3993         SH_PFC_PIN_GROUP(sdhi1_cd),
3994         SH_PFC_PIN_GROUP(sdhi1_wp),
3995         SH_PFC_PIN_GROUP(sdhi2_data1),
3996         SH_PFC_PIN_GROUP(sdhi2_data4),
3997         SH_PFC_PIN_GROUP(sdhi2_ctrl),
3998         SH_PFC_PIN_GROUP(sdhi2_cd),
3999         SH_PFC_PIN_GROUP(sdhi2_wp),
4000         SH_PFC_PIN_GROUP(ssi0_data),
4001         SH_PFC_PIN_GROUP(ssi0129_ctrl),
4002         SH_PFC_PIN_GROUP(ssi1_data),
4003         SH_PFC_PIN_GROUP(ssi1_ctrl),
4004         SH_PFC_PIN_GROUP(ssi1_data_b),
4005         SH_PFC_PIN_GROUP(ssi1_ctrl_b),
4006         SH_PFC_PIN_GROUP(ssi2_data),
4007         SH_PFC_PIN_GROUP(ssi2_ctrl),
4008         SH_PFC_PIN_GROUP(ssi2_data_b),
4009         SH_PFC_PIN_GROUP(ssi2_ctrl_b),
4010         SH_PFC_PIN_GROUP(ssi3_data),
4011         SH_PFC_PIN_GROUP(ssi34_ctrl),
4012         SH_PFC_PIN_GROUP(ssi4_data),
4013         SH_PFC_PIN_GROUP(ssi4_ctrl),
4014         SH_PFC_PIN_GROUP(ssi4_data_b),
4015         SH_PFC_PIN_GROUP(ssi4_ctrl_b),
4016         SH_PFC_PIN_GROUP(ssi5_data),
4017         SH_PFC_PIN_GROUP(ssi5_ctrl),
4018         SH_PFC_PIN_GROUP(ssi5_data_b),
4019         SH_PFC_PIN_GROUP(ssi5_ctrl_b),
4020         SH_PFC_PIN_GROUP(ssi6_data),
4021         SH_PFC_PIN_GROUP(ssi6_ctrl),
4022         SH_PFC_PIN_GROUP(ssi6_data_b),
4023         SH_PFC_PIN_GROUP(ssi6_ctrl_b),
4024         SH_PFC_PIN_GROUP(ssi7_data),
4025         SH_PFC_PIN_GROUP(ssi78_ctrl),
4026         SH_PFC_PIN_GROUP(ssi7_data_b),
4027         SH_PFC_PIN_GROUP(ssi78_ctrl_b),
4028         SH_PFC_PIN_GROUP(ssi8_data),
4029         SH_PFC_PIN_GROUP(ssi8_data_b),
4030         SH_PFC_PIN_GROUP(ssi9_data),
4031         SH_PFC_PIN_GROUP(ssi9_ctrl),
4032         SH_PFC_PIN_GROUP(ssi9_data_b),
4033         SH_PFC_PIN_GROUP(ssi9_ctrl_b),
4034         SH_PFC_PIN_GROUP(tpu_to0),
4035         SH_PFC_PIN_GROUP(tpu_to0_b),
4036         SH_PFC_PIN_GROUP(tpu_to0_c),
4037         SH_PFC_PIN_GROUP(tpu_to1),
4038         SH_PFC_PIN_GROUP(tpu_to1_b),
4039         SH_PFC_PIN_GROUP(tpu_to1_c),
4040         SH_PFC_PIN_GROUP(tpu_to2),
4041         SH_PFC_PIN_GROUP(tpu_to2_b),
4042         SH_PFC_PIN_GROUP(tpu_to2_c),
4043         SH_PFC_PIN_GROUP(tpu_to3),
4044         SH_PFC_PIN_GROUP(tpu_to3_b),
4045         SH_PFC_PIN_GROUP(tpu_to3_c),
4046         SH_PFC_PIN_GROUP(usb0),
4047         SH_PFC_PIN_GROUP(usb1),
4048         VIN_DATA_PIN_GROUP(vin0_data, 24),
4049         VIN_DATA_PIN_GROUP(vin0_data, 20),
4050         SH_PFC_PIN_GROUP(vin0_data18),
4051         VIN_DATA_PIN_GROUP(vin0_data, 16),
4052         VIN_DATA_PIN_GROUP(vin0_data, 12),
4053         VIN_DATA_PIN_GROUP(vin0_data, 10),
4054         VIN_DATA_PIN_GROUP(vin0_data, 8),
4055         SH_PFC_PIN_GROUP(vin0_sync),
4056         SH_PFC_PIN_GROUP(vin0_field),
4057         SH_PFC_PIN_GROUP(vin0_clkenb),
4058         SH_PFC_PIN_GROUP(vin0_clk),
4059         VIN_DATA_PIN_GROUP(vin1_data, 12),
4060         VIN_DATA_PIN_GROUP(vin1_data, 10),
4061         VIN_DATA_PIN_GROUP(vin1_data, 8),
4062         SH_PFC_PIN_GROUP(vin1_sync),
4063         SH_PFC_PIN_GROUP(vin1_field),
4064         SH_PFC_PIN_GROUP(vin1_clkenb),
4065         SH_PFC_PIN_GROUP(vin1_clk),
4066 };
4067
4068 static const char * const audio_clk_groups[] = {
4069         "audio_clka",
4070         "audio_clka_b",
4071         "audio_clka_c",
4072         "audio_clka_d",
4073         "audio_clkb",
4074         "audio_clkb_b",
4075         "audio_clkb_c",
4076         "audio_clkc",
4077         "audio_clkc_b",
4078         "audio_clkc_c",
4079         "audio_clkout",
4080         "audio_clkout_b",
4081         "audio_clkout_c",
4082 };
4083
4084 static const char * const avb_groups[] = {
4085         "avb_link",
4086         "avb_magic",
4087         "avb_phy_int",
4088         "avb_mdio",
4089         "avb_mii",
4090         "avb_gmii",
4091 };
4092
4093 static const char * const can0_groups[] = {
4094         "can0_data",
4095         "can0_data_b",
4096         "can0_data_c",
4097         "can0_data_d",
4098         /*
4099          * Retained for backwards compatibility, use can_clk_groups in new
4100          * designs.
4101          */
4102         "can_clk",
4103         "can_clk_b",
4104         "can_clk_c",
4105         "can_clk_d",
4106 };
4107
4108 static const char * const can1_groups[] = {
4109         "can1_data",
4110         "can1_data_b",
4111         "can1_data_c",
4112         "can1_data_d",
4113         /*
4114          * Retained for backwards compatibility, use can_clk_groups in new
4115          * designs.
4116          */
4117         "can_clk",
4118         "can_clk_b",
4119         "can_clk_c",
4120         "can_clk_d",
4121 };
4122
4123 /*
4124  * can_clk_groups allows for independent configuration, use can_clk function
4125  * in new designs.
4126  */
4127 static const char * const can_clk_groups[] = {
4128         "can_clk",
4129         "can_clk_b",
4130         "can_clk_c",
4131         "can_clk_d",
4132 };
4133
4134 static const char * const du0_groups[] = {
4135         "du0_rgb666",
4136         "du0_rgb888",
4137         "du0_clk0_out",
4138         "du0_clk1_out",
4139         "du0_clk_in",
4140         "du0_sync",
4141         "du0_oddf",
4142         "du0_cde",
4143         "du0_disp",
4144 };
4145
4146 static const char * const du1_groups[] = {
4147         "du1_rgb666",
4148         "du1_rgb888",
4149         "du1_clk0_out",
4150         "du1_clk1_out",
4151         "du1_clk_in",
4152         "du1_sync",
4153         "du1_oddf",
4154         "du1_cde",
4155         "du1_disp",
4156 };
4157
4158 static const char * const eth_groups[] = {
4159         "eth_link",
4160         "eth_magic",
4161         "eth_mdio",
4162         "eth_rmii",
4163         "eth_link_b",
4164         "eth_magic_b",
4165         "eth_mdio_b",
4166         "eth_rmii_b",
4167 };
4168
4169 static const char * const hscif0_groups[] = {
4170         "hscif0_data",
4171         "hscif0_clk",
4172         "hscif0_ctrl",
4173         "hscif0_data_b",
4174         "hscif0_clk_b",
4175 };
4176
4177 static const char * const hscif1_groups[] = {
4178         "hscif1_data",
4179         "hscif1_clk",
4180         "hscif1_ctrl",
4181         "hscif1_data_b",
4182         "hscif1_ctrl_b",
4183 };
4184
4185 static const char * const hscif2_groups[] = {
4186         "hscif2_data",
4187         "hscif2_clk",
4188         "hscif2_ctrl",
4189 };
4190
4191 static const char * const i2c0_groups[] = {
4192         "i2c0",
4193         "i2c0_b",
4194         "i2c0_c",
4195         "i2c0_d",
4196         "i2c0_e",
4197 };
4198
4199 static const char * const i2c1_groups[] = {
4200         "i2c1",
4201         "i2c1_b",
4202         "i2c1_c",
4203         "i2c1_d",
4204         "i2c1_e",
4205 };
4206
4207 static const char * const i2c2_groups[] = {
4208         "i2c2",
4209         "i2c2_b",
4210         "i2c2_c",
4211         "i2c2_d",
4212         "i2c2_e",
4213 };
4214
4215 static const char * const i2c3_groups[] = {
4216         "i2c3",
4217         "i2c3_b",
4218         "i2c3_c",
4219         "i2c3_d",
4220         "i2c3_e",
4221 };
4222
4223 static const char * const i2c4_groups[] = {
4224         "i2c4",
4225         "i2c4_b",
4226         "i2c4_c",
4227         "i2c4_d",
4228         "i2c4_e",
4229 };
4230
4231 static const char * const i2c5_groups[] = {
4232         "i2c5",
4233         "i2c5_b",
4234         "i2c5_c",
4235         "i2c5_d",
4236 };
4237
4238 static const char * const intc_groups[] = {
4239         "intc_irq0",
4240         "intc_irq1",
4241         "intc_irq2",
4242         "intc_irq3",
4243         "intc_irq4",
4244         "intc_irq5",
4245         "intc_irq6",
4246         "intc_irq7",
4247         "intc_irq8",
4248         "intc_irq9",
4249 };
4250
4251 static const char * const mmc_groups[] = {
4252         "mmc_data1",
4253         "mmc_data4",
4254         "mmc_data8",
4255         "mmc_ctrl",
4256 };
4257
4258 static const char * const msiof0_groups[] = {
4259         "msiof0_clk",
4260         "msiof0_sync",
4261         "msiof0_ss1",
4262         "msiof0_ss2",
4263         "msiof0_rx",
4264         "msiof0_tx",
4265 };
4266
4267 static const char * const msiof1_groups[] = {
4268         "msiof1_clk",
4269         "msiof1_sync",
4270         "msiof1_ss1",
4271         "msiof1_ss2",
4272         "msiof1_rx",
4273         "msiof1_tx",
4274         "msiof1_clk_b",
4275         "msiof1_sync_b",
4276         "msiof1_ss1_b",
4277         "msiof1_ss2_b",
4278         "msiof1_rx_b",
4279         "msiof1_tx_b",
4280 };
4281
4282 static const char * const msiof2_groups[] = {
4283         "msiof2_clk",
4284         "msiof2_sync",
4285         "msiof2_ss1",
4286         "msiof2_ss2",
4287         "msiof2_rx",
4288         "msiof2_tx",
4289         "msiof2_clk_b",
4290         "msiof2_sync_b",
4291         "msiof2_ss1_b",
4292         "msiof2_ss2_b",
4293         "msiof2_rx_b",
4294         "msiof2_tx_b",
4295 };
4296
4297 static const char * const pwm0_groups[] = {
4298         "pwm0",
4299         "pwm0_b",
4300 };
4301
4302 static const char * const pwm1_groups[] = {
4303         "pwm1",
4304         "pwm1_b",
4305         "pwm1_c",
4306 };
4307
4308 static const char * const pwm2_groups[] = {
4309         "pwm2",
4310         "pwm2_b",
4311         "pwm2_c",
4312 };
4313
4314 static const char * const pwm3_groups[] = {
4315         "pwm3",
4316         "pwm3_b",
4317 };
4318
4319 static const char * const pwm4_groups[] = {
4320         "pwm4",
4321         "pwm4_b",
4322 };
4323
4324 static const char * const pwm5_groups[] = {
4325         "pwm5",
4326         "pwm5_b",
4327         "pwm5_c",
4328 };
4329
4330 static const char * const pwm6_groups[] = {
4331         "pwm6",
4332         "pwm6_b",
4333 };
4334
4335 static const char * const qspi_groups[] = {
4336         "qspi_ctrl",
4337         "qspi_data2",
4338         "qspi_data4",
4339 };
4340
4341 static const char * const scif0_groups[] = {
4342         "scif0_data",
4343         "scif0_data_b",
4344         "scif0_data_c",
4345         "scif0_data_d",
4346 };
4347
4348 static const char * const scif1_groups[] = {
4349         "scif1_data",
4350         "scif1_clk",
4351         "scif1_data_b",
4352         "scif1_clk_b",
4353         "scif1_data_c",
4354         "scif1_clk_c",
4355 };
4356
4357 static const char * const scif2_groups[] = {
4358         "scif2_data",
4359         "scif2_clk",
4360         "scif2_data_b",
4361         "scif2_clk_b",
4362         "scif2_data_c",
4363         "scif2_clk_c",
4364 };
4365
4366 static const char * const scif3_groups[] = {
4367         "scif3_data",
4368         "scif3_clk",
4369         "scif3_data_b",
4370         "scif3_clk_b",
4371 };
4372
4373 static const char * const scif4_groups[] = {
4374         "scif4_data",
4375         "scif4_data_b",
4376         "scif4_data_c",
4377         "scif4_data_d",
4378         "scif4_data_e",
4379 };
4380
4381 static const char * const scif5_groups[] = {
4382         "scif5_data",
4383         "scif5_data_b",
4384         "scif5_data_c",
4385         "scif5_data_d",
4386 };
4387
4388 static const char * const scifa0_groups[] = {
4389         "scifa0_data",
4390         "scifa0_data_b",
4391         "scifa0_data_c",
4392         "scifa0_data_d",
4393 };
4394
4395 static const char * const scifa1_groups[] = {
4396         "scifa1_data",
4397         "scifa1_clk",
4398         "scifa1_data_b",
4399         "scifa1_clk_b",
4400         "scifa1_data_c",
4401         "scifa1_clk_c",
4402 };
4403
4404 static const char * const scifa2_groups[] = {
4405         "scifa2_data",
4406         "scifa2_clk",
4407         "scifa2_data_b",
4408         "scifa2_clk_b",
4409 };
4410
4411 static const char * const scifa3_groups[] = {
4412         "scifa3_data",
4413         "scifa3_clk",
4414         "scifa3_data_b",
4415         "scifa3_clk_b",
4416 };
4417
4418 static const char * const scifa4_groups[] = {
4419         "scifa4_data",
4420         "scifa4_data_b",
4421         "scifa4_data_c",
4422         "scifa4_data_d",
4423 };
4424
4425 static const char * const scifa5_groups[] = {
4426         "scifa5_data",
4427         "scifa5_data_b",
4428         "scifa5_data_c",
4429         "scifa5_data_d",
4430 };
4431
4432 static const char * const scifb0_groups[] = {
4433         "scifb0_data",
4434         "scifb0_clk",
4435         "scifb0_ctrl",
4436 };
4437
4438 static const char * const scifb1_groups[] = {
4439         "scifb1_data",
4440         "scifb1_clk",
4441 };
4442
4443 static const char * const scifb2_groups[] = {
4444         "scifb2_data",
4445         "scifb2_clk",
4446         "scifb2_ctrl",
4447 };
4448
4449 static const char * const scif_clk_groups[] = {
4450         "scif_clk",
4451         "scif_clk_b",
4452 };
4453
4454 static const char * const sdhi0_groups[] = {
4455         "sdhi0_data1",
4456         "sdhi0_data4",
4457         "sdhi0_ctrl",
4458         "sdhi0_cd",
4459         "sdhi0_wp",
4460 };
4461
4462 static const char * const sdhi1_groups[] = {
4463         "sdhi1_data1",
4464         "sdhi1_data4",
4465         "sdhi1_ctrl",
4466         "sdhi1_cd",
4467         "sdhi1_wp",
4468 };
4469
4470 static const char * const sdhi2_groups[] = {
4471         "sdhi2_data1",
4472         "sdhi2_data4",
4473         "sdhi2_ctrl",
4474         "sdhi2_cd",
4475         "sdhi2_wp",
4476 };
4477
4478 static const char * const ssi_groups[] = {
4479         "ssi0_data",
4480         "ssi0129_ctrl",
4481         "ssi1_data",
4482         "ssi1_ctrl",
4483         "ssi1_data_b",
4484         "ssi1_ctrl_b",
4485         "ssi2_data",
4486         "ssi2_ctrl",
4487         "ssi2_data_b",
4488         "ssi2_ctrl_b",
4489         "ssi3_data",
4490         "ssi34_ctrl",
4491         "ssi4_data",
4492         "ssi4_ctrl",
4493         "ssi4_data_b",
4494         "ssi4_ctrl_b",
4495         "ssi5_data",
4496         "ssi5_ctrl",
4497         "ssi5_data_b",
4498         "ssi5_ctrl_b",
4499         "ssi6_data",
4500         "ssi6_ctrl",
4501         "ssi6_data_b",
4502         "ssi6_ctrl_b",
4503         "ssi7_data",
4504         "ssi78_ctrl",
4505         "ssi7_data_b",
4506         "ssi78_ctrl_b",
4507         "ssi8_data",
4508         "ssi8_data_b",
4509         "ssi9_data",
4510         "ssi9_ctrl",
4511         "ssi9_data_b",
4512         "ssi9_ctrl_b",
4513 };
4514
4515 static const char * const tpu_groups[] = {
4516         "tpu_to0",
4517         "tpu_to0_b",
4518         "tpu_to0_c",
4519         "tpu_to1",
4520         "tpu_to1_b",
4521         "tpu_to1_c",
4522         "tpu_to2",
4523         "tpu_to2_b",
4524         "tpu_to2_c",
4525         "tpu_to3",
4526         "tpu_to3_b",
4527         "tpu_to3_c",
4528 };
4529
4530 static const char * const usb0_groups[] = {
4531         "usb0",
4532 };
4533
4534 static const char * const usb1_groups[] = {
4535         "usb1",
4536 };
4537
4538 static const char * const vin0_groups[] = {
4539         "vin0_data24",
4540         "vin0_data20",
4541         "vin0_data18",
4542         "vin0_data16",
4543         "vin0_data12",
4544         "vin0_data10",
4545         "vin0_data8",
4546         "vin0_sync",
4547         "vin0_field",
4548         "vin0_clkenb",
4549         "vin0_clk",
4550 };
4551
4552 static const char * const vin1_groups[] = {
4553         "vin1_data12",
4554         "vin1_data10",
4555         "vin1_data8",
4556         "vin1_sync",
4557         "vin1_field",
4558         "vin1_clkenb",
4559         "vin1_clk",
4560 };
4561
4562 static const struct sh_pfc_function pinmux_functions[] = {
4563         SH_PFC_FUNCTION(audio_clk),
4564         SH_PFC_FUNCTION(avb),
4565         SH_PFC_FUNCTION(can0),
4566         SH_PFC_FUNCTION(can1),
4567         SH_PFC_FUNCTION(can_clk),
4568         SH_PFC_FUNCTION(du0),
4569         SH_PFC_FUNCTION(du1),
4570         SH_PFC_FUNCTION(eth),
4571         SH_PFC_FUNCTION(hscif0),
4572         SH_PFC_FUNCTION(hscif1),
4573         SH_PFC_FUNCTION(hscif2),
4574         SH_PFC_FUNCTION(i2c0),
4575         SH_PFC_FUNCTION(i2c1),
4576         SH_PFC_FUNCTION(i2c2),
4577         SH_PFC_FUNCTION(i2c3),
4578         SH_PFC_FUNCTION(i2c4),
4579         SH_PFC_FUNCTION(i2c5),
4580         SH_PFC_FUNCTION(intc),
4581         SH_PFC_FUNCTION(mmc),
4582         SH_PFC_FUNCTION(msiof0),
4583         SH_PFC_FUNCTION(msiof1),
4584         SH_PFC_FUNCTION(msiof2),
4585         SH_PFC_FUNCTION(pwm0),
4586         SH_PFC_FUNCTION(pwm1),
4587         SH_PFC_FUNCTION(pwm2),
4588         SH_PFC_FUNCTION(pwm3),
4589         SH_PFC_FUNCTION(pwm4),
4590         SH_PFC_FUNCTION(pwm5),
4591         SH_PFC_FUNCTION(pwm6),
4592         SH_PFC_FUNCTION(qspi),
4593         SH_PFC_FUNCTION(scif0),
4594         SH_PFC_FUNCTION(scif1),
4595         SH_PFC_FUNCTION(scif2),
4596         SH_PFC_FUNCTION(scif3),
4597         SH_PFC_FUNCTION(scif4),
4598         SH_PFC_FUNCTION(scif5),
4599         SH_PFC_FUNCTION(scifa0),
4600         SH_PFC_FUNCTION(scifa1),
4601         SH_PFC_FUNCTION(scifa2),
4602         SH_PFC_FUNCTION(scifa3),
4603         SH_PFC_FUNCTION(scifa4),
4604         SH_PFC_FUNCTION(scifa5),
4605         SH_PFC_FUNCTION(scifb0),
4606         SH_PFC_FUNCTION(scifb1),
4607         SH_PFC_FUNCTION(scifb2),
4608         SH_PFC_FUNCTION(scif_clk),
4609         SH_PFC_FUNCTION(sdhi0),
4610         SH_PFC_FUNCTION(sdhi1),
4611         SH_PFC_FUNCTION(sdhi2),
4612         SH_PFC_FUNCTION(ssi),
4613         SH_PFC_FUNCTION(tpu),
4614         SH_PFC_FUNCTION(usb0),
4615         SH_PFC_FUNCTION(usb1),
4616         SH_PFC_FUNCTION(vin0),
4617         SH_PFC_FUNCTION(vin1),
4618 };
4619
4620 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
4621         { PINMUX_CFG_REG("GPSR0", 0xE6060004, 32, 1, GROUP(
4622                 GP_0_31_FN, FN_IP2_17_16,
4623                 GP_0_30_FN, FN_IP2_15_14,
4624                 GP_0_29_FN, FN_IP2_13_12,
4625                 GP_0_28_FN, FN_IP2_11_10,
4626                 GP_0_27_FN, FN_IP2_9_8,
4627                 GP_0_26_FN, FN_IP2_7_6,
4628                 GP_0_25_FN, FN_IP2_5_4,
4629                 GP_0_24_FN, FN_IP2_3_2,
4630                 GP_0_23_FN, FN_IP2_1_0,
4631                 GP_0_22_FN, FN_IP1_31_30,
4632                 GP_0_21_FN, FN_IP1_29_28,
4633                 GP_0_20_FN, FN_IP1_27,
4634                 GP_0_19_FN, FN_IP1_26,
4635                 GP_0_18_FN, FN_A2,
4636                 GP_0_17_FN, FN_IP1_24,
4637                 GP_0_16_FN, FN_IP1_23_22,
4638                 GP_0_15_FN, FN_IP1_21_20,
4639                 GP_0_14_FN, FN_IP1_19_18,
4640                 GP_0_13_FN, FN_IP1_17_15,
4641                 GP_0_12_FN, FN_IP1_14_13,
4642                 GP_0_11_FN, FN_IP1_12_11,
4643                 GP_0_10_FN, FN_IP1_10_8,
4644                 GP_0_9_FN, FN_IP1_7_6,
4645                 GP_0_8_FN, FN_IP1_5_4,
4646                 GP_0_7_FN, FN_IP1_3_2,
4647                 GP_0_6_FN, FN_IP1_1_0,
4648                 GP_0_5_FN, FN_IP0_31_30,
4649                 GP_0_4_FN, FN_IP0_29_28,
4650                 GP_0_3_FN, FN_IP0_27_26,
4651                 GP_0_2_FN, FN_IP0_25,
4652                 GP_0_1_FN, FN_IP0_24,
4653                 GP_0_0_FN, FN_IP0_23_22, ))
4654         },
4655         { PINMUX_CFG_REG("GPSR1", 0xE6060008, 32, 1, GROUP(
4656                 0, 0,
4657                 0, 0,
4658                 0, 0,
4659                 0, 0,
4660                 0, 0,
4661                 0, 0,
4662                 GP_1_25_FN, FN_DACK0,
4663                 GP_1_24_FN, FN_IP7_31,
4664                 GP_1_23_FN, FN_IP4_1_0,
4665                 GP_1_22_FN, FN_WE1_N,
4666                 GP_1_21_FN, FN_WE0_N,
4667                 GP_1_20_FN, FN_IP3_31,
4668                 GP_1_19_FN, FN_IP3_30,
4669                 GP_1_18_FN, FN_IP3_29_27,
4670                 GP_1_17_FN, FN_IP3_26_24,
4671                 GP_1_16_FN, FN_IP3_23_21,
4672                 GP_1_15_FN, FN_IP3_20_18,
4673                 GP_1_14_FN, FN_IP3_17_15,
4674                 GP_1_13_FN, FN_IP3_14_13,
4675                 GP_1_12_FN, FN_IP3_12,
4676                 GP_1_11_FN, FN_IP3_11,
4677                 GP_1_10_FN, FN_IP3_10,
4678                 GP_1_9_FN, FN_IP3_9_8,
4679                 GP_1_8_FN, FN_IP3_7_6,
4680                 GP_1_7_FN, FN_IP3_5_4,
4681                 GP_1_6_FN, FN_IP3_3_2,
4682                 GP_1_5_FN, FN_IP3_1_0,
4683                 GP_1_4_FN, FN_IP2_31_30,
4684                 GP_1_3_FN, FN_IP2_29_27,
4685                 GP_1_2_FN, FN_IP2_26_24,
4686                 GP_1_1_FN, FN_IP2_23_21,
4687                 GP_1_0_FN, FN_IP2_20_18, ))
4688         },
4689         { PINMUX_CFG_REG("GPSR2", 0xE606000C, 32, 1, GROUP(
4690                 GP_2_31_FN, FN_IP6_7_6,
4691                 GP_2_30_FN, FN_IP6_5_4,
4692                 GP_2_29_FN, FN_IP6_3_2,
4693                 GP_2_28_FN, FN_IP6_1_0,
4694                 GP_2_27_FN, FN_IP5_31_30,
4695                 GP_2_26_FN, FN_IP5_29_28,
4696                 GP_2_25_FN, FN_IP5_27_26,
4697                 GP_2_24_FN, FN_IP5_25_24,
4698                 GP_2_23_FN, FN_IP5_23_22,
4699                 GP_2_22_FN, FN_IP5_21_20,
4700                 GP_2_21_FN, FN_IP5_19_18,
4701                 GP_2_20_FN, FN_IP5_17_16,
4702                 GP_2_19_FN, FN_IP5_15_14,
4703                 GP_2_18_FN, FN_IP5_13_12,
4704                 GP_2_17_FN, FN_IP5_11_9,
4705                 GP_2_16_FN, FN_IP5_8_6,
4706                 GP_2_15_FN, FN_IP5_5_4,
4707                 GP_2_14_FN, FN_IP5_3_2,
4708                 GP_2_13_FN, FN_IP5_1_0,
4709                 GP_2_12_FN, FN_IP4_31_30,
4710                 GP_2_11_FN, FN_IP4_29_28,
4711                 GP_2_10_FN, FN_IP4_27_26,
4712                 GP_2_9_FN, FN_IP4_25_23,
4713                 GP_2_8_FN, FN_IP4_22_20,
4714                 GP_2_7_FN, FN_IP4_19_18,
4715                 GP_2_6_FN, FN_IP4_17_16,
4716                 GP_2_5_FN, FN_IP4_15_14,
4717                 GP_2_4_FN, FN_IP4_13_12,
4718                 GP_2_3_FN, FN_IP4_11_10,
4719                 GP_2_2_FN, FN_IP4_9_8,
4720                 GP_2_1_FN, FN_IP4_7_5,
4721                 GP_2_0_FN, FN_IP4_4_2 ))
4722         },
4723         { PINMUX_CFG_REG("GPSR3", 0xE6060010, 32, 1, GROUP(
4724                 GP_3_31_FN, FN_IP8_22_20,
4725                 GP_3_30_FN, FN_IP8_19_17,
4726                 GP_3_29_FN, FN_IP8_16_15,
4727                 GP_3_28_FN, FN_IP8_14_12,
4728                 GP_3_27_FN, FN_IP8_11_9,
4729                 GP_3_26_FN, FN_IP8_8_6,
4730                 GP_3_25_FN, FN_IP8_5_3,
4731                 GP_3_24_FN, FN_IP8_2_0,
4732                 GP_3_23_FN, FN_IP7_29_27,
4733                 GP_3_22_FN, FN_IP7_26_24,
4734                 GP_3_21_FN, FN_IP7_23_21,
4735                 GP_3_20_FN, FN_IP7_20_18,
4736                 GP_3_19_FN, FN_IP7_17_15,
4737                 GP_3_18_FN, FN_IP7_14_12,
4738                 GP_3_17_FN, FN_IP7_11_9,
4739                 GP_3_16_FN, FN_IP7_8_6,
4740                 GP_3_15_FN, FN_IP7_5_3,
4741                 GP_3_14_FN, FN_IP7_2_0,
4742                 GP_3_13_FN, FN_IP6_31_29,
4743                 GP_3_12_FN, FN_IP6_28_26,
4744                 GP_3_11_FN, FN_IP6_25_23,
4745                 GP_3_10_FN, FN_IP6_22_20,
4746                 GP_3_9_FN, FN_IP6_19_17,
4747                 GP_3_8_FN, FN_IP6_16,
4748                 GP_3_7_FN, FN_IP6_15,
4749                 GP_3_6_FN, FN_IP6_14,
4750                 GP_3_5_FN, FN_IP6_13,
4751                 GP_3_4_FN, FN_IP6_12,
4752                 GP_3_3_FN, FN_IP6_11,
4753                 GP_3_2_FN, FN_IP6_10,
4754                 GP_3_1_FN, FN_IP6_9,
4755                 GP_3_0_FN, FN_IP6_8 ))
4756         },
4757         { PINMUX_CFG_REG("GPSR4", 0xE6060014, 32, 1, GROUP(
4758                 GP_4_31_FN, FN_IP11_17_16,
4759                 GP_4_30_FN, FN_IP11_15_14,
4760                 GP_4_29_FN, FN_IP11_13_11,
4761                 GP_4_28_FN, FN_IP11_10_8,
4762                 GP_4_27_FN, FN_IP11_7_6,
4763                 GP_4_26_FN, FN_IP11_5_3,
4764                 GP_4_25_FN, FN_IP11_2_0,
4765                 GP_4_24_FN, FN_IP10_31_30,
4766                 GP_4_23_FN, FN_IP10_29_27,
4767                 GP_4_22_FN, FN_IP10_26_24,
4768                 GP_4_21_FN, FN_IP10_23_21,
4769                 GP_4_20_FN, FN_IP10_20_18,
4770                 GP_4_19_FN, FN_IP10_17_15,
4771                 GP_4_18_FN, FN_IP10_14_12,
4772                 GP_4_17_FN, FN_IP10_11_9,
4773                 GP_4_16_FN, FN_IP10_8_6,
4774                 GP_4_15_FN, FN_IP10_5_3,
4775                 GP_4_14_FN, FN_IP10_2_0,
4776                 GP_4_13_FN, FN_IP9_30_28,
4777                 GP_4_12_FN, FN_IP9_27_25,
4778                 GP_4_11_FN, FN_IP9_24_22,
4779                 GP_4_10_FN, FN_IP9_21_19,
4780                 GP_4_9_FN, FN_IP9_18_17,
4781                 GP_4_8_FN, FN_IP9_16_15,
4782                 GP_4_7_FN, FN_IP9_14_12,
4783                 GP_4_6_FN, FN_IP9_11_9,
4784                 GP_4_5_FN, FN_IP9_8_6,
4785                 GP_4_4_FN, FN_IP9_5_3,
4786                 GP_4_3_FN, FN_IP9_2_0,
4787                 GP_4_2_FN, FN_IP8_31_29,
4788                 GP_4_1_FN, FN_IP8_28_26,
4789                 GP_4_0_FN, FN_IP8_25_23 ))
4790         },
4791         { PINMUX_CFG_REG("GPSR5", 0xE6060018, 32, 1, GROUP(
4792                 0, 0,
4793                 0, 0,
4794                 0, 0,
4795                 0, 0,
4796                 GP_5_27_FN, FN_USB1_OVC,
4797                 GP_5_26_FN, FN_USB1_PWEN,
4798                 GP_5_25_FN, FN_USB0_OVC,
4799                 GP_5_24_FN, FN_USB0_PWEN,
4800                 GP_5_23_FN, FN_IP13_26_24,
4801                 GP_5_22_FN, FN_IP13_23_21,
4802                 GP_5_21_FN, FN_IP13_20_18,
4803                 GP_5_20_FN, FN_IP13_17_15,
4804                 GP_5_19_FN, FN_IP13_14_12,
4805                 GP_5_18_FN, FN_IP13_11_9,
4806                 GP_5_17_FN, FN_IP13_8_6,
4807                 GP_5_16_FN, FN_IP13_5_3,
4808                 GP_5_15_FN, FN_IP13_2_0,
4809                 GP_5_14_FN, FN_IP12_29_27,
4810                 GP_5_13_FN, FN_IP12_26_24,
4811                 GP_5_12_FN, FN_IP12_23_21,
4812                 GP_5_11_FN, FN_IP12_20_18,
4813                 GP_5_10_FN, FN_IP12_17_15,
4814                 GP_5_9_FN, FN_IP12_14_13,
4815                 GP_5_8_FN, FN_IP12_12_11,
4816                 GP_5_7_FN, FN_IP12_10_9,
4817                 GP_5_6_FN, FN_IP12_8_6,
4818                 GP_5_5_FN, FN_IP12_5_3,
4819                 GP_5_4_FN, FN_IP12_2_0,
4820                 GP_5_3_FN, FN_IP11_29_27,
4821                 GP_5_2_FN, FN_IP11_26_24,
4822                 GP_5_1_FN, FN_IP11_23_21,
4823                 GP_5_0_FN, FN_IP11_20_18 ))
4824         },
4825         { PINMUX_CFG_REG("GPSR6", 0xE606001C, 32, 1, GROUP(
4826                 0, 0,
4827                 0, 0,
4828                 0, 0,
4829                 0, 0,
4830                 0, 0,
4831                 0, 0,
4832                 GP_6_25_FN, FN_IP0_21_20,
4833                 GP_6_24_FN, FN_IP0_19_18,
4834                 GP_6_23_FN, FN_IP0_17,
4835                 GP_6_22_FN, FN_IP0_16,
4836                 GP_6_21_FN, FN_IP0_15,
4837                 GP_6_20_FN, FN_IP0_14,
4838                 GP_6_19_FN, FN_IP0_13,
4839                 GP_6_18_FN, FN_IP0_12,
4840                 GP_6_17_FN, FN_IP0_11,
4841                 GP_6_16_FN, FN_IP0_10,
4842                 GP_6_15_FN, FN_IP0_9_8,
4843                 GP_6_14_FN, FN_IP0_0,
4844                 GP_6_13_FN, FN_SD1_DATA3,
4845                 GP_6_12_FN, FN_SD1_DATA2,
4846                 GP_6_11_FN, FN_SD1_DATA1,
4847                 GP_6_10_FN, FN_SD1_DATA0,
4848                 GP_6_9_FN, FN_SD1_CMD,
4849                 GP_6_8_FN, FN_SD1_CLK,
4850                 GP_6_7_FN, FN_SD0_WP,
4851                 GP_6_6_FN, FN_SD0_CD,
4852                 GP_6_5_FN, FN_SD0_DATA3,
4853                 GP_6_4_FN, FN_SD0_DATA2,
4854                 GP_6_3_FN, FN_SD0_DATA1,
4855                 GP_6_2_FN, FN_SD0_DATA0,
4856                 GP_6_1_FN, FN_SD0_CMD,
4857                 GP_6_0_FN, FN_SD0_CLK ))
4858         },
4859         { PINMUX_CFG_REG_VAR("IPSR0", 0xE6060020, 32,
4860                              GROUP(2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1,
4861                                    1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1),
4862                              GROUP(
4863                 /* IP0_31_30 [2] */
4864                 FN_D5, FN_SCIF4_RXD_B, FN_I2C0_SCL_D, 0,
4865                 /* IP0_29_28 [2] */
4866                 FN_D4, FN_I2C3_SDA_B, FN_SCIF5_TXD_B, 0,
4867                 /* IP0_27_26 [2] */
4868                 FN_D3, FN_I2C3_SCL_B, FN_SCIF5_RXD_B, 0,
4869                 /* IP0_25 [1] */
4870                 FN_D2, FN_SCIFA3_TXD_B,
4871                 /* IP0_24 [1] */
4872                 FN_D1, FN_SCIFA3_RXD_B,
4873                 /* IP0_23_22 [2] */
4874                 FN_D0, FN_SCIFA3_SCK_B, FN_IRQ4, 0,
4875                 /* IP0_21_20 [2] */
4876                 FN_MMC_D7, FN_SCIF0_TXD, FN_I2C2_SDA_B, FN_CAN1_TX,
4877                 /* IP0_19_18 [2] */
4878                 FN_MMC_D6, FN_SCIF0_RXD, FN_I2C2_SCL_B, FN_CAN1_RX,
4879                 /* IP0_17 [1] */
4880                 FN_MMC_D5, FN_SD2_WP,
4881                 /* IP0_16 [1] */
4882                 FN_MMC_D4, FN_SD2_CD,
4883                 /* IP0_15 [1] */
4884                 FN_MMC_D3, FN_SD2_DATA3,
4885                 /* IP0_14 [1] */
4886                 FN_MMC_D2, FN_SD2_DATA2,
4887                 /* IP0_13 [1] */
4888                 FN_MMC_D1, FN_SD2_DATA1,
4889                 /* IP0_12 [1] */
4890                 FN_MMC_D0, FN_SD2_DATA0,
4891                 /* IP0_11 [1] */
4892                 FN_MMC_CMD, FN_SD2_CMD,
4893                 /* IP0_10 [1] */
4894                 FN_MMC_CLK, FN_SD2_CLK,
4895                 /* IP0_9_8 [2] */
4896                 FN_SD1_WP, FN_IRQ7, FN_CAN0_TX, 0,
4897                 /* IP0_7 [1] */
4898                 0, 0,
4899                 /* IP0_6 [1] */
4900                 0, 0,
4901                 /* IP0_5 [1] */
4902                 0, 0,
4903                 /* IP0_4 [1] */
4904                 0, 0,
4905                 /* IP0_3 [1] */
4906                 0, 0,
4907                 /* IP0_2 [1] */
4908                 0, 0,
4909                 /* IP0_1 [1] */
4910                 0, 0,
4911                 /* IP0_0 [1] */
4912                 FN_SD1_CD, FN_CAN0_RX, ))
4913         },
4914         { PINMUX_CFG_REG_VAR("IPSR1", 0xE6060024, 32,
4915                              GROUP(2, 2, 1, 1, 1, 1, 2, 2, 2, 3, 2, 2,
4916                                    3, 2, 2, 2, 2),
4917                              GROUP(
4918                 /* IP1_31_30 [2] */
4919                 FN_A6, FN_SCIFB0_CTS_N, FN_SCIFA4_RXD_B, FN_TPUTO2_C,
4920                 /* IP1_29_28 [2] */
4921                 FN_A5, FN_SCIFB0_RXD, FN_PWM4_B, FN_TPUTO3_C,
4922                 /* IP1_27 [1] */
4923                 FN_A4, FN_SCIFB0_TXD,
4924                 /* IP1_26 [1] */
4925                 FN_A3, FN_SCIFB0_SCK,
4926                 /* IP1_25 [1] */
4927                 0, 0,
4928                 /* IP1_24 [1] */
4929                 FN_A1, FN_SCIFB1_TXD,
4930                 /* IP1_23_22 [2] */
4931                 FN_A0, FN_SCIFB1_SCK, FN_PWM3_B, 0,
4932                 /* IP1_21_20 [2] */
4933                 FN_D15, FN_SCIFA1_TXD, FN_I2C5_SDA_B, 0,
4934                 /* IP1_19_18 [2] */
4935                 FN_D14, FN_SCIFA1_RXD, FN_I2C5_SCL_B, 0,
4936                 /* IP1_17_15 [3] */
4937                 FN_D13, FN_SCIFA1_SCK, 0, FN_PWM2_C, FN_TCLK2_B,
4938                 0, 0, 0,
4939                 /* IP1_14_13 [2] */
4940                 FN_D12, FN_HSCIF2_HRTS_N, FN_SCIF1_TXD_C, FN_I2C1_SDA_D,
4941                 /* IP1_12_11 [2] */
4942                 FN_D11, FN_HSCIF2_HCTS_N, FN_SCIF1_RXD_C, FN_I2C1_SCL_D,
4943                 /* IP1_10_8 [3] */
4944                 FN_D10, FN_HSCIF2_HSCK, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
4945                 0, 0, 0,
4946                 /* IP1_7_6 [2] */
4947                 FN_D9, FN_HSCIF2_HTX, FN_I2C1_SDA_B, 0,
4948                 /* IP1_5_4 [2] */
4949                 FN_D8, FN_HSCIF2_HRX, FN_I2C1_SCL_B, 0,
4950                 /* IP1_3_2 [2] */
4951                 FN_D7, FN_IRQ3, FN_TCLK1, FN_PWM6_B,
4952                 /* IP1_1_0 [2] */
4953                 FN_D6, FN_SCIF4_TXD_B, FN_I2C0_SDA_D, 0, ))
4954         },
4955         { PINMUX_CFG_REG_VAR("IPSR2", 0xE6060028, 32,
4956                              GROUP(2, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2),
4957                              GROUP(
4958                 /* IP2_31_30 [2] */
4959                 FN_A20, FN_SPCLK, 0, 0,
4960                 /* IP2_29_27 [3] */
4961                 FN_A19, FN_MSIOF2_SS2, FN_PWM4, FN_TPUTO2,
4962                 0, 0, 0, 0,
4963                 /* IP2_26_24 [3] */
4964                 FN_A18, FN_MSIOF2_SS1, FN_SCIF4_TXD_E, FN_CAN1_TX_B,
4965                 0, 0, 0, 0,
4966                 /* IP2_23_21 [3] */
4967                 FN_A17, FN_MSIOF2_SYNC, FN_SCIF4_RXD_E, FN_CAN1_RX_B,
4968                 0, 0, 0, 0,
4969                 /* IP2_20_18 [3] */
4970                 FN_A16, FN_MSIOF2_SCK, FN_HSCIF0_HSCK_B, FN_SPEEDIN,
4971                 0, FN_CAN_CLK_C, FN_TPUTO2_B, 0,
4972                 /* IP2_17_16 [2] */
4973                 FN_A15, FN_MSIOF2_TXD, FN_HSCIF0_HTX_B, FN_DACK1,
4974                 /* IP2_15_14 [2] */
4975                 FN_A14, FN_MSIOF2_RXD, FN_HSCIF0_HRX_B, FN_DREQ1_N,
4976                 /* IP2_13_12 [2] */
4977                 FN_A13, FN_MSIOF1_SS2, FN_SCIFA5_TXD_B, 0,
4978                 /* IP2_11_10 [2] */
4979                 FN_A12, FN_MSIOF1_SS1, FN_SCIFA5_RXD_B, 0,
4980                 /* IP2_9_8 [2] */
4981                 FN_A11, FN_MSIOF1_SYNC, FN_IIC0_SDA_B, 0,
4982                 /* IP2_7_6 [2] */
4983                 FN_A10, FN_MSIOF1_SCK, FN_IIC0_SCL_B, 0,
4984                 /* IP2_5_4 [2] */
4985                 FN_A9, FN_MSIOF1_TXD, FN_SCIFA0_TXD_B, 0,
4986                 /* IP2_3_2 [2] */
4987                 FN_A8, FN_MSIOF1_RXD, FN_SCIFA0_RXD_B, 0,
4988                 /* IP2_1_0 [2] */
4989                 FN_A7, FN_SCIFB0_RTS_N, FN_SCIFA4_TXD_B, 0, ))
4990         },
4991         { PINMUX_CFG_REG_VAR("IPSR3", 0xE606002C, 32,
4992                              GROUP(1, 1, 3, 3, 3, 3, 3, 2, 1, 1, 1, 2,
4993                                    2, 2, 2, 2),
4994                              GROUP(
4995                 /* IP3_31 [1] */
4996                 FN_RD_WR_N, FN_ATAG1_N,
4997                 /* IP3_30 [1] */
4998                 FN_RD_N, FN_ATACS11_N,
4999                 /* IP3_29_27 [3] */
5000                 FN_BS_N, FN_DRACK0, FN_PWM1_C, FN_TPUTO0_C, FN_ATACS01_N,
5001                 0, 0, 0,
5002                 /* IP3_26_24 [3] */
5003                 FN_EX_CS5_N, FN_SCIFA2_TXD, FN_I2C2_SDA_E, FN_TS_SPSYNC_B,
5004                 0, FN_FMIN, FN_SCIFB2_RTS_N, 0,
5005                 /* IP3_23_21 [3] */
5006                 FN_EX_CS4_N, FN_SCIFA2_RXD, FN_I2C2_SCL_E, FN_TS_SDEN_B,
5007                 0, FN_FMCLK, FN_SCIFB2_CTS_N, 0,
5008                 /* IP3_20_18 [3] */
5009                 FN_EX_CS3_N, FN_SCIFA2_SCK, FN_SCIF4_TXD_C, FN_TS_SCK_B,
5010                 0, FN_BPFCLK, FN_SCIFB2_SCK, 0,
5011                 /* IP3_17_15 [3] */
5012                 FN_EX_CS2_N, FN_PWM0, FN_SCIF4_RXD_C, FN_TS_SDATA_B,
5013                 0, FN_TPUTO3, FN_SCIFB2_TXD, 0,
5014                 /* IP3_14_13 [2] */
5015                 FN_EX_CS1_N, FN_TPUTO3_B, FN_SCIFB2_RXD, FN_VI1_DATA11,
5016                 /* IP3_12 [1] */
5017                 FN_EX_CS0_N, FN_VI1_DATA10,
5018                 /* IP3_11 [1] */
5019                 FN_CS1_N_A26, FN_VI1_DATA9,
5020                 /* IP3_10 [1] */
5021                 FN_CS0_N, FN_VI1_DATA8,
5022                 /* IP3_9_8 [2] */
5023                 FN_A25, FN_SSL, FN_ATARD1_N, 0,
5024                 /* IP3_7_6 [2] */
5025                 FN_A24, FN_IO3, FN_EX_WAIT2, 0,
5026                 /* IP3_5_4 [2] */
5027                 FN_A23, FN_IO2, 0, FN_ATAWR1_N,
5028                 /* IP3_3_2 [2] */
5029                 FN_A22, FN_MISO_IO1, 0, FN_ATADIR1_N,
5030                 /* IP3_1_0 [2] */
5031                 FN_A21, FN_MOSI_IO0, 0, 0, ))
5032         },
5033         { PINMUX_CFG_REG_VAR("IPSR4", 0xE6060030, 32,
5034                              GROUP(2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, 2),
5035                              GROUP(
5036                 /* IP4_31_30 [2] */
5037                 FN_DU0_DG4, FN_LCDOUT12, 0, 0,
5038                 /* IP4_29_28 [2] */
5039                 FN_DU0_DG3, FN_LCDOUT11, 0, 0,
5040                 /* IP4_27_26 [2] */
5041                 FN_DU0_DG2, FN_LCDOUT10, 0, 0,
5042                 /* IP4_25_23 [3] */
5043                 FN_DU0_DG1, FN_LCDOUT9, FN_SCIFA0_TXD_C, FN_I2C3_SDA_D,
5044                 0, 0, 0, 0,
5045                 /* IP4_22_20 [3] */
5046                 FN_DU0_DG0, FN_LCDOUT8, FN_SCIFA0_RXD_C, FN_I2C3_SCL_D,
5047                 0, 0, 0, 0,
5048                 /* IP4_19_18 [2] */
5049                 FN_DU0_DR7, FN_LCDOUT23, 0, 0,
5050                 /* IP4_17_16 [2] */
5051                 FN_DU0_DR6, FN_LCDOUT22, 0, 0,
5052                 /* IP4_15_14 [2] */
5053                 FN_DU0_DR5, FN_LCDOUT21, 0, 0,
5054                 /* IP4_13_12 [2] */
5055                 FN_DU0_DR4, FN_LCDOUT20, 0, 0,
5056                 /* IP4_11_10 [2] */
5057                 FN_DU0_DR3, FN_LCDOUT19, 0, 0,
5058                 /* IP4_9_8 [2] */
5059                 FN_DU0_DR2, FN_LCDOUT18, 0, 0,
5060                 /* IP4_7_5 [3] */
5061                 FN_DU0_DR1, FN_LCDOUT17, FN_SCIF5_TXD_C, FN_I2C2_SDA_D,
5062                 0, 0, 0, 0,
5063                 /* IP4_4_2 [3] */
5064                 FN_DU0_DR0, FN_LCDOUT16, FN_SCIF5_RXD_C, FN_I2C2_SCL_D,
5065                 0, 0, 0, 0,
5066                 /* IP4_1_0 [2] */
5067                 FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK, 0, ))
5068         },
5069         { PINMUX_CFG_REG_VAR("IPSR5", 0xE6060034, 32,
5070                              GROUP(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
5071                                    2, 2, 2),
5072                              GROUP(
5073                 /* IP5_31_30 [2] */
5074                 FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS, 0, 0,
5075                 /* IP5_29_28 [2] */
5076                 FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, 0, 0,
5077                 /* IP5_27_26 [2] */
5078                 FN_DU0_DOTCLKOUT0, FN_QCLK, 0, 0,
5079                 /* IP5_25_24 [2] */
5080                 FN_DU0_DOTCLKIN, FN_QSTVA_QVS, 0, 0,
5081                 /* IP5_23_22 [2] */
5082                 FN_DU0_DB7, FN_LCDOUT7, 0, 0,
5083                 /* IP5_21_20 [2] */
5084                 FN_DU0_DB6, FN_LCDOUT6, 0, 0,
5085                 /* IP5_19_18 [2] */
5086                 FN_DU0_DB5, FN_LCDOUT5, 0, 0,
5087                 /* IP5_17_16 [2] */
5088                 FN_DU0_DB4, FN_LCDOUT4, 0, 0,
5089                 /* IP5_15_14 [2] */
5090                 FN_DU0_DB3, FN_LCDOUT3, 0, 0,
5091                 /* IP5_13_12 [2] */
5092                 FN_DU0_DB2, FN_LCDOUT2, 0, 0,
5093                 /* IP5_11_9 [3] */
5094                 FN_DU0_DB1, FN_LCDOUT1, FN_SCIFA4_TXD_C, FN_I2C4_SDA_D,
5095                 FN_CAN0_TX_C, 0, 0, 0,
5096                 /* IP5_8_6 [3] */
5097                 FN_DU0_DB0, FN_LCDOUT0, FN_SCIFA4_RXD_C, FN_I2C4_SCL_D,
5098                 FN_CAN0_RX_C, 0, 0, 0,
5099                 /* IP5_5_4 [2] */
5100                 FN_DU0_DG7, FN_LCDOUT15, 0, 0,
5101                 /* IP5_3_2 [2] */
5102                 FN_DU0_DG6, FN_LCDOUT14, 0, 0,
5103                 /* IP5_1_0 [2] */
5104                 FN_DU0_DG5, FN_LCDOUT13, 0, 0, ))
5105         },
5106         { PINMUX_CFG_REG_VAR("IPSR6", 0xE6060038, 32,
5107                              GROUP(3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1,
5108                                    1, 1, 2, 2, 2, 2),
5109                              GROUP(
5110                 /* IP6_31_29 [3] */
5111                 FN_ETH_MDIO, FN_VI0_G0, FN_MSIOF2_RXD_B, FN_I2C5_SCL_D,
5112                 FN_AVB_TX_CLK, FN_ADIDATA, 0, 0,
5113                 /* IP6_28_26 [3] */
5114                 FN_VI0_VSYNC_N, FN_SCIF0_TXD_B, FN_I2C0_SDA_C,
5115                 FN_AUDIO_CLKOUT_B, FN_AVB_TX_EN, 0, 0, 0,
5116                 /* IP6_25_23 [3] */
5117                 FN_VI0_HSYNC_N, FN_SCIF0_RXD_B, FN_I2C0_SCL_C, FN_IERX_C,
5118                 FN_AVB_COL, 0, 0, 0,
5119                 /* IP6_22_20 [3] */
5120                 FN_VI0_FIELD, FN_I2C3_SDA, FN_SCIFA5_TXD_C, FN_IECLK_C,
5121                 FN_AVB_RX_ER, 0, 0, 0,
5122                 /* IP6_19_17 [3] */
5123                 FN_VI0_CLKENB, FN_I2C3_SCL, FN_SCIFA5_RXD_C, FN_IETX_C,
5124                 FN_AVB_RXD7, 0, 0, 0,
5125                 /* IP6_16 [1] */
5126                 FN_VI0_DATA7_VI0_B7, FN_AVB_RXD6,
5127                 /* IP6_15 [1] */
5128                 FN_VI0_DATA6_VI0_B6, FN_AVB_RXD5,
5129                 /* IP6_14 [1] */
5130                 FN_VI0_DATA5_VI0_B5, FN_AVB_RXD4,
5131                 /* IP6_13 [1] */
5132                 FN_VI0_DATA4_VI0_B4, FN_AVB_RXD3,
5133                 /* IP6_12 [1] */
5134                 FN_VI0_DATA3_VI0_B3, FN_AVB_RXD2,
5135                 /* IP6_11 [1] */
5136                 FN_VI0_DATA2_VI0_B2, FN_AVB_RXD1,
5137                 /* IP6_10 [1] */
5138                 FN_VI0_DATA1_VI0_B1, FN_AVB_RXD0,
5139                 /* IP6_9 [1] */
5140                 FN_VI0_DATA0_VI0_B0, FN_AVB_RX_DV,
5141                 /* IP6_8 [1] */
5142                 FN_VI0_CLK, FN_AVB_RX_CLK,
5143                 /* IP6_7_6 [2] */
5144                 FN_DU0_CDE, FN_QPOLB, 0, 0,
5145                 /* IP6_5_4 [2] */
5146                 FN_DU0_DISP, FN_QPOLA, 0, 0,
5147                 /* IP6_3_2 [2] */
5148                 FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, 0,
5149                 0,
5150                 /* IP6_1_0 [2] */
5151                 FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE, 0, 0, ))
5152         },
5153         { PINMUX_CFG_REG_VAR("IPSR7", 0xE606003C, 32,
5154                              GROUP(1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5155                              GROUP(
5156                 /* IP7_31 [1] */
5157                 FN_DREQ0_N, FN_SCIFB1_RXD,
5158                 /* IP7_30 [1] */
5159                 0, 0,
5160                 /* IP7_29_27 [3] */
5161                 FN_ETH_TXD0, FN_VI0_R2, FN_SCIF3_RXD_B, FN_I2C4_SCL_E,
5162                 FN_AVB_GTX_CLK, FN_SSI_WS6_B, 0, 0,
5163                 /* IP7_26_24 [3] */
5164                 FN_ETH_MAGIC, FN_VI0_R1, FN_SCIF3_SCK_B, FN_AVB_TX_ER,
5165                 FN_SSI_SCK6_B, 0, 0, 0,
5166                 /* IP7_23_21 [3] */
5167                 FN_ETH_TX_EN, FN_VI0_R0, FN_SCIF2_TXD_C, FN_IIC0_SDA_D,
5168                 FN_AVB_TXD7, FN_SSI_SDATA5_B, 0, 0,
5169                 /* IP7_20_18 [3] */
5170                 FN_ETH_TXD1, FN_VI0_G7, FN_SCIF2_RXD_C, FN_IIC0_SCL_D,
5171                 FN_AVB_TXD6, FN_SSI_WS5_B, 0, 0,
5172                 /* IP7_17_15 [3] */
5173                 FN_ETH_REFCLK, FN_VI0_G6, FN_SCIF2_SCK_C, FN_AVB_TXD5,
5174                 FN_SSI_SCK5_B, 0, 0, 0,
5175                 /* IP7_14_12 [3] */
5176                 FN_ETH_LINK, FN_VI0_G5, FN_MSIOF2_SS2_B, FN_SCIF4_TXD_D,
5177                 FN_AVB_TXD4, FN_ADICHS2, 0, 0,
5178                 /* IP7_11_9 [3] */
5179                 FN_ETH_RXD1, FN_VI0_G4, FN_MSIOF2_SS1_B, FN_SCIF4_RXD_D,
5180                 FN_AVB_TXD3, FN_ADICHS1, 0, 0,
5181                 /* IP7_8_6 [3] */
5182                 FN_ETH_RXD0, FN_VI0_G3, FN_MSIOF2_SYNC_B, FN_CAN0_TX_B,
5183                 FN_AVB_TXD2, FN_ADICHS0, 0, 0,
5184                 /* IP7_5_3 [3] */
5185                 FN_ETH_RX_ER, FN_VI0_G2, FN_MSIOF2_SCK_B, FN_CAN0_RX_B,
5186                 FN_AVB_TXD1, FN_ADICLK, 0, 0,
5187                 /* IP7_2_0 [3] */
5188                 FN_ETH_CRS_DV, FN_VI0_G1, FN_MSIOF2_TXD_B, FN_I2C5_SDA_D,
5189                 FN_AVB_TXD0, FN_ADICS_SAMP, 0, 0, ))
5190         },
5191         { PINMUX_CFG_REG_VAR("IPSR8", 0xE6060040, 32,
5192                              GROUP(3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3),
5193                              GROUP(
5194                 /* IP8_31_29 [3] */
5195                 FN_MSIOF0_RXD, FN_SCIF5_RXD, FN_I2C2_SCL_C, FN_DU1_DR2,
5196                 0, FN_TS_SDEN_D, FN_FMCLK_C, 0,
5197                 /* IP8_28_26 [3] */
5198                 FN_I2C1_SDA, FN_SCIF4_TXD, FN_IRQ5, FN_DU1_DR1,
5199                 0, FN_TS_SCK_D, FN_BPFCLK_C, 0,
5200                 /* IP8_25_23 [3] */
5201                 FN_I2C1_SCL, FN_SCIF4_RXD, FN_PWM5_B, FN_DU1_DR0,
5202                 0, FN_TS_SDATA_D, FN_TPUTO1_B, 0,
5203                 /* IP8_22_20 [3] */
5204                 FN_I2C0_SDA, FN_SCIF0_TXD_C, FN_TPUTO0, FN_CAN_CLK,
5205                 FN_DVC_MUTE, FN_CAN1_TX_D, 0, 0,
5206                 /* IP8_19_17 [3] */
5207                 FN_I2C0_SCL, FN_SCIF0_RXD_C, FN_PWM5, FN_TCLK1_B,
5208                 FN_AVB_GTXREFCLK, FN_CAN1_RX_D, FN_TPUTO0_B, 0,
5209                 /* IP8_16_15 [2] */
5210                 FN_HSCIF0_HSCK, FN_SCIF_CLK_B, FN_AVB_CRS, FN_AUDIO_CLKC_B,
5211                 /* IP8_14_12 [3] */
5212                 FN_HSCIF0_HRTS_N, FN_VI0_R7, FN_SCIF0_TXD_D, FN_I2C0_SDA_E,
5213                 FN_AVB_PHY_INT, FN_SSI_SDATA8_B, 0, 0,
5214                 /* IP8_11_9 [3] */
5215                 FN_HSCIF0_HCTS_N, FN_VI0_R6, FN_SCIF0_RXD_D, FN_I2C0_SCL_E,
5216                 FN_AVB_MAGIC, FN_SSI_SDATA7_B, 0, 0,
5217                 /* IP8_8_6 [3] */
5218                 FN_HSCIF0_HTX, FN_VI0_R5, FN_I2C1_SDA_C, FN_AUDIO_CLKB_B,
5219                 FN_AVB_LINK, FN_SSI_WS78_B, 0, 0,
5220                 /* IP8_5_3 [3] */
5221                 FN_HSCIF0_HRX, FN_VI0_R4, FN_I2C1_SCL_C, FN_AUDIO_CLKA_B,
5222                 FN_AVB_MDIO, FN_SSI_SCK78_B, 0, 0,
5223                 /* IP8_2_0 [3] */
5224                 FN_ETH_MDC, FN_VI0_R3, FN_SCIF3_TXD_B, FN_I2C4_SDA_E,
5225                 FN_AVB_MDC, FN_SSI_SDATA6_B, 0, 0, ))
5226         },
5227         { PINMUX_CFG_REG_VAR("IPSR9", 0xE6060044, 32,
5228                              GROUP(1, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3),
5229                              GROUP(
5230                 /* IP9_31 [1] */
5231                 0, 0,
5232                 /* IP9_30_28 [3] */
5233                 FN_SCIF1_SCK, FN_PWM3, FN_TCLK2, FN_DU1_DG5,
5234                 FN_SSI_SDATA1_B, 0, 0, 0,
5235                 /* IP9_27_25 [3] */
5236                 FN_HSCIF1_HRTS_N, FN_SCIFA4_TXD, FN_IERX, FN_DU1_DG4,
5237                 FN_SSI_WS1_B, 0, 0, 0,
5238                 /* IP9_24_22 [3] */
5239                 FN_HSCIF1_HCTS_N, FN_SCIFA4_RXD, FN_IECLK, FN_DU1_DG3,
5240                 FN_SSI_SCK1_B, 0, 0, 0,
5241                 /* IP9_21_19 [3] */
5242                 FN_HSCIF1_HSCK, FN_PWM2, FN_IETX, FN_DU1_DG2,
5243                 FN_REMOCON_B, FN_SPEEDIN_B, 0, 0,
5244                 /* IP9_18_17 [2] */
5245                 FN_HSCIF1_HTX, FN_I2C4_SDA, FN_TPUTO1, FN_DU1_DG1,
5246                 /* IP9_16_15 [2] */
5247                 FN_HSCIF1_HRX, FN_I2C4_SCL, FN_PWM6, FN_DU1_DG0,
5248                 /* IP9_14_12 [3] */
5249                 FN_MSIOF0_SS2, FN_SCIFA0_TXD, FN_TS_SPSYNC, FN_DU1_DR7,
5250                 0, FN_FMIN_B, 0, 0,
5251                 /* IP9_11_9 [3] */
5252                 FN_MSIOF0_SS1, FN_SCIFA0_RXD, FN_TS_SDEN, FN_DU1_DR6,
5253                 0, FN_FMCLK_B, 0, 0,
5254                 /* IP9_8_6 [3] */
5255                 FN_MSIOF0_SYNC, FN_PWM1, FN_TS_SCK, FN_DU1_DR5,
5256                 0, FN_BPFCLK_B, 0, 0,
5257                 /* IP9_5_3 [3] */
5258                 FN_MSIOF0_SCK, FN_IRQ0, FN_TS_SDATA, FN_DU1_DR4,
5259                 0, FN_TPUTO1_C, 0, 0,
5260                 /* IP9_2_0 [3] */
5261                 FN_MSIOF0_TXD, FN_SCIF5_TXD, FN_I2C2_SDA_C, FN_DU1_DR3,
5262                 0, FN_TS_SPSYNC_D, FN_FMIN_C, 0, ))
5263         },
5264         { PINMUX_CFG_REG_VAR("IPSR10", 0xE6060048, 32,
5265                              GROUP(2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5266                              GROUP(
5267                 /* IP10_31_30 [2] */
5268                 FN_SSI_SCK5, FN_SCIFA3_SCK, FN_DU1_DOTCLKIN, 0,
5269                 /* IP10_29_27 [3] */
5270                 FN_I2C2_SDA, FN_SCIFA5_TXD, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
5271                 0, 0, 0, 0,
5272                 /* IP10_26_24 [3] */
5273                 FN_I2C2_SCL, FN_SCIFA5_RXD, FN_DU1_DB6, FN_AUDIO_CLKC_C,
5274                 FN_SSI_SDATA4_B, 0, 0, 0,
5275                 /* IP10_23_21 [3] */
5276                 FN_SCIF3_TXD, FN_I2C1_SDA_E, FN_FMIN_D, FN_DU1_DB5,
5277                 FN_AUDIO_CLKB_C, FN_SSI_WS4_B, 0, 0,
5278                 /* IP10_20_18 [3] */
5279                 FN_SCIF3_RXD, FN_I2C1_SCL_E, FN_FMCLK_D, FN_DU1_DB4,
5280                 FN_AUDIO_CLKA_C, FN_SSI_SCK4_B, 0, 0,
5281                 /* IP10_17_15 [3] */
5282                 FN_SCIF3_SCK, FN_IRQ2, FN_BPFCLK_D, FN_DU1_DB3,
5283                 FN_SSI_SDATA9_B, 0, 0, 0,
5284                 /* IP10_14_12 [3] */
5285                 FN_SCIF2_SCK, FN_IRQ1, FN_DU1_DB2, FN_SSI_WS9_B,
5286                 0, 0, 0, 0,
5287                 /* IP10_11_9 [3] */
5288                 FN_SCIF2_TXD, FN_IIC0_SDA, FN_DU1_DB1, FN_SSI_SCK9_B,
5289                 0, 0, 0, 0,
5290                 /* IP10_8_6 [3] */
5291                 FN_SCIF2_RXD, FN_IIC0_SCL, FN_DU1_DB0, FN_SSI_SDATA2_B,
5292                 0, 0, 0, 0,
5293                 /* IP10_5_3 [3] */
5294                 FN_SCIF1_TXD, FN_I2C5_SDA, FN_DU1_DG7, FN_SSI_WS2_B,
5295                 0, 0, 0, 0,
5296                 /* IP10_2_0 [3] */
5297                 FN_SCIF1_RXD, FN_I2C5_SCL, FN_DU1_DG6, FN_SSI_SCK2_B,
5298                 0, 0, 0, 0, ))
5299         },
5300         { PINMUX_CFG_REG_VAR("IPSR11", 0xE606004C, 32,
5301                              GROUP(2, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3),
5302                              GROUP(
5303                 /* IP11_31_30 [2] */
5304                 0, 0, 0, 0,
5305                 /* IP11_29_27 [3] */
5306                 FN_SSI_SDATA0, FN_MSIOF1_SCK_B, FN_PWM0_B, FN_ADICLK_B,
5307                 0, 0, 0, 0,
5308                 /* IP11_26_24 [3] */
5309                 FN_SSI_WS0129, FN_MSIOF1_TXD_B, FN_SCIF5_TXD_D, FN_ADICS_SAMP_B,
5310                 0, 0, 0, 0,
5311                 /* IP11_23_21 [3] */
5312                 FN_SSI_SCK0129, FN_MSIOF1_RXD_B, FN_SCIF5_RXD_D, FN_ADIDATA_B,
5313                 0, 0, 0, 0,
5314                 /* IP11_20_18 [3] */
5315                 FN_SSI_SDATA7, FN_SCIFA2_TXD_B, FN_IRQ8, FN_AUDIO_CLKA_D,
5316                 FN_CAN_CLK_D, 0, 0, 0,
5317                 /* IP11_17_16 [2] */
5318                 FN_SSI_WS78, FN_SCIFA2_RXD_B, FN_I2C5_SCL_C, FN_DU1_CDE,
5319                 /* IP11_15_14 [2] */
5320                 FN_SSI_SCK78, FN_SCIFA2_SCK_B, FN_I2C5_SDA_C, FN_DU1_DISP,
5321                 /* IP11_13_11 [3] */
5322                 FN_SSI_SDATA6, FN_SCIFA1_TXD_B, FN_I2C4_SDA_C,
5323                 FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, 0, 0, 0, 0,
5324                 /* IP11_10_8 [3] */
5325                 FN_SSI_WS6, FN_SCIFA1_RXD_B, FN_I2C4_SCL_C,
5326                 FN_DU1_EXVSYNC_DU1_VSYNC, 0, 0, 0, 0,
5327                 /* IP11_7_6 [2] */
5328                 FN_SSI_SCK6, FN_SCIFA1_SCK_B, FN_DU1_EXHSYNC_DU1_HSYNC, 0,
5329                 /* IP11_5_3 [3] */
5330                 FN_SSI_SDATA5, FN_SCIFA3_TXD, FN_I2C3_SDA_C, FN_DU1_DOTCLKOUT1,
5331                 0, 0, 0, 0,
5332                 /* IP11_2_0 [3] */
5333                 FN_SSI_WS5, FN_SCIFA3_RXD, FN_I2C3_SCL_C, FN_DU1_DOTCLKOUT0,
5334                 0, 0, 0, 0, ))
5335         },
5336         { PINMUX_CFG_REG_VAR("IPSR12", 0xE6060050, 32,
5337                              GROUP(2, 3, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3),
5338                              GROUP(
5339                 /* IP12_31_30 [2] */
5340                 0, 0, 0, 0,
5341                 /* IP12_29_27 [3] */
5342                 FN_SSI_SCK2, FN_HSCIF1_HTX_B, FN_VI1_DATA2, 0,
5343                 FN_ATAG0_N, FN_ETH_RXD1_B, 0, 0,
5344                 /* IP12_26_24 [3] */
5345                 FN_SSI_SDATA1, FN_HSCIF1_HRX_B, FN_VI1_DATA1, 0,
5346                 FN_ATAWR0_N, FN_ETH_RXD0_B, 0, 0,
5347                 /* IP12_23_21 [3] */
5348                 FN_SSI_WS1, FN_SCIF1_TXD_B, FN_IIC0_SDA_C, FN_VI1_DATA0,
5349                 FN_CAN0_TX_D, 0, FN_ETH_RX_ER_B, 0,
5350                 /* IP12_20_18 [3] */
5351                 FN_SSI_SCK1, FN_SCIF1_RXD_B, FN_IIC0_SCL_C, FN_VI1_CLK,
5352                 FN_CAN0_RX_D, 0, FN_ETH_CRS_DV_B, 0,
5353                 /* IP12_17_15 [3] */
5354                 FN_SSI_SDATA8, FN_SCIF1_SCK_B, FN_PWM1_B, FN_IRQ9,
5355                 FN_REMOCON, FN_DACK2, FN_ETH_MDIO_B, 0,
5356                 /* IP12_14_13 [2] */
5357                 FN_SSI_SDATA4, FN_MLB_DAT, FN_IERX_B, 0,
5358                 /* IP12_12_11 [2] */
5359                 FN_SSI_WS4, FN_MLB_SIG, FN_IECLK_B, 0,
5360                 /* IP12_10_9 [2] */
5361                 FN_SSI_SCK4, FN_MLB_CLK, FN_IETX_B, 0,
5362                 /* IP12_8_6 [3] */
5363                 FN_SSI_SDATA3, FN_MSIOF1_SS2_B, FN_SCIFA1_TXD_C, FN_ADICHS2_B,
5364                 FN_CAN1_TX_C, FN_DREQ2_N, 0, 0,
5365                 /* IP12_5_3 [3] */
5366                 FN_SSI_WS34, FN_MSIOF1_SS1_B, FN_SCIFA1_RXD_C, FN_ADICHS1_B,
5367                 FN_CAN1_RX_C, FN_DACK1_B, 0, 0,
5368                 /* IP12_2_0 [3] */
5369                 FN_SSI_SCK34, FN_MSIOF1_SYNC_B, FN_SCIFA1_SCK_C, FN_ADICHS0_B,
5370                 0, FN_DREQ1_N_B, 0, 0, ))
5371         },
5372         { PINMUX_CFG_REG_VAR("IPSR13", 0xE6060054, 32,
5373                              GROUP(1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3),
5374                              GROUP(
5375                 /* IP13_31 [1] */
5376                 0, 0,
5377                 /* IP13_30 [1] */
5378                 0, 0,
5379                 /* IP13_29 [1] */
5380                 0, 0,
5381                 /* IP13_28 [1] */
5382                 0, 0,
5383                 /* IP13_27 [1] */
5384                 0, 0,
5385                 /* IP13_26_24 [3] */
5386                 FN_AUDIO_CLKOUT, FN_I2C4_SDA_B, FN_SCIFA5_TXD_D, FN_VI1_VSYNC_N,
5387                 FN_TS_SPSYNC_C, 0, FN_FMIN_E, 0,
5388                 /* IP13_23_21 [3] */
5389                 FN_AUDIO_CLKC, FN_I2C4_SCL_B, FN_SCIFA5_RXD_D, FN_VI1_HSYNC_N,
5390                 FN_TS_SDEN_C, 0, FN_FMCLK_E, 0,
5391                 /* IP13_20_18 [3] */
5392                 FN_AUDIO_CLKB, FN_I2C0_SDA_B, FN_SCIFA4_TXD_D, FN_VI1_FIELD,
5393                 FN_TS_SCK_C, 0, FN_BPFCLK_E, FN_ETH_MDC_B,
5394                 /* IP13_17_15 [3] */
5395                 FN_AUDIO_CLKA, FN_I2C0_SCL_B, FN_SCIFA4_RXD_D, FN_VI1_CLKENB,
5396                 FN_TS_SDATA_C, 0, FN_ETH_TXD0_B, 0,
5397                 /* IP13_14_12 [3] */
5398                 FN_SSI_SDATA9, FN_SCIF2_TXD_B, FN_I2C3_SDA_E, FN_VI1_DATA7,
5399                 FN_ATADIR0_N, FN_ETH_MAGIC_B, 0, 0,
5400                 /* IP13_11_9 [3] */
5401                 FN_SSI_WS9, FN_SCIF2_RXD_B, FN_I2C3_SCL_E, FN_VI1_DATA6,
5402                 FN_ATARD0_N, FN_ETH_TX_EN_B, 0, 0,
5403                 /* IP13_8_6 [3] */
5404                 FN_SSI_SCK9, FN_SCIF2_SCK_B, FN_PWM2_B, FN_VI1_DATA5,
5405                 0, FN_EX_WAIT1, FN_ETH_TXD1_B, 0,
5406                 /* IP13_5_3 [2] */
5407                 FN_SSI_SDATA2, FN_HSCIF1_HRTS_N_B, FN_SCIFA0_TXD_D,
5408                 FN_VI1_DATA4, 0, FN_ATACS10_N, FN_ETH_REFCLK_B, 0,
5409                 /* IP13_2_0 [3] */
5410                 FN_SSI_WS2, FN_HSCIF1_HCTS_N_B, FN_SCIFA0_RXD_D, FN_VI1_DATA3,
5411                 0, FN_ATACS00_N, FN_ETH_LINK_B, 0, ))
5412         },
5413         { PINMUX_CFG_REG_VAR("MOD_SEL", 0xE6060090, 32,
5414                              GROUP(2, 1, 2, 3, 4, 1, 1, 3, 3, 3, 3, 3, 2, 1),
5415                              GROUP(
5416                 /* SEL_ADG [2] */
5417                 FN_SEL_ADG_0, FN_SEL_ADG_1, FN_SEL_ADG_2, FN_SEL_ADG_3,
5418                 /* RESERVED [1] */
5419                 0, 0,
5420                 /* SEL_CAN [2] */
5421                 FN_SEL_CAN_0, FN_SEL_CAN_1, FN_SEL_CAN_2, FN_SEL_CAN_3,
5422                 /* SEL_DARC [3] */
5423                 FN_SEL_DARC_0, FN_SEL_DARC_1, FN_SEL_DARC_2, FN_SEL_DARC_3,
5424                 FN_SEL_DARC_4, 0, 0, 0,
5425                 /* RESERVED [4] */
5426                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5427                 /* SEL_ETH [1] */
5428                 FN_SEL_ETH_0, FN_SEL_ETH_1,
5429                 /* RESERVED [1] */
5430                 0, 0,
5431                 /* SEL_IC200 [3] */
5432                 FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2, FN_SEL_I2C00_3,
5433                 FN_SEL_I2C00_4, 0, 0, 0,
5434                 /* SEL_I2C01 [3] */
5435                 FN_SEL_I2C01_0, FN_SEL_I2C01_1, FN_SEL_I2C01_2, FN_SEL_I2C01_3,
5436                 FN_SEL_I2C01_4, 0, 0, 0,
5437                 /* SEL_I2C02 [3] */
5438                 FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
5439                 FN_SEL_I2C02_4, 0, 0, 0,
5440                 /* SEL_I2C03 [3] */
5441                 FN_SEL_I2C03_0, FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3,
5442                 FN_SEL_I2C03_4, 0, 0, 0,
5443                 /* SEL_I2C04 [3] */
5444                 FN_SEL_I2C04_0, FN_SEL_I2C04_1, FN_SEL_I2C04_2, FN_SEL_I2C04_3,
5445                 FN_SEL_I2C04_4, 0, 0, 0,
5446                 /* SEL_I2C05 [2] */
5447                 FN_SEL_I2C05_0, FN_SEL_I2C05_1, FN_SEL_I2C05_2, FN_SEL_I2C05_3,
5448                 /* RESERVED [1] */
5449                 0, 0, ))
5450         },
5451         { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xE6060094, 32,
5452                              GROUP(2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
5453                                    2, 2, 1, 1, 2, 2, 2, 1, 1, 2),
5454                              GROUP(
5455                 /* SEL_IEB [2] */
5456                 FN_SEL_IEB_0, FN_SEL_IEB_1, FN_SEL_IEB_2, 0,
5457                 /* SEL_IIC0 [2] */
5458                 FN_SEL_IIC0_0, FN_SEL_IIC0_1, FN_SEL_IIC0_2, FN_SEL_IIC0_3,
5459                 /* SEL_LBS [1] */
5460                 FN_SEL_LBS_0, FN_SEL_LBS_1,
5461                 /* SEL_MSI1 [1] */
5462                 FN_SEL_MSI1_0, FN_SEL_MSI1_1,
5463                 /* SEL_MSI2 [1] */
5464                 FN_SEL_MSI2_0, FN_SEL_MSI2_1,
5465                 /* SEL_RAD [1] */
5466                 FN_SEL_RAD_0, FN_SEL_RAD_1,
5467                 /* SEL_RCN [1] */
5468                 FN_SEL_RCN_0, FN_SEL_RCN_1,
5469                 /* SEL_RSP [1] */
5470                 FN_SEL_RSP_0, FN_SEL_RSP_1,
5471                 /* SEL_SCIFA0 [2] */
5472                 FN_SEL_SCIFA0_0, FN_SEL_SCIFA0_1, FN_SEL_SCIFA0_2,
5473                 FN_SEL_SCIFA0_3,
5474                 /* SEL_SCIFA1 [2] */
5475                 FN_SEL_SCIFA1_0, FN_SEL_SCIFA1_1, FN_SEL_SCIFA1_2, 0,
5476                 /* SEL_SCIFA2 [1] */
5477                 FN_SEL_SCIFA2_0, FN_SEL_SCIFA2_1,
5478                 /* SEL_SCIFA3 [1] */
5479                 FN_SEL_SCIFA3_0, FN_SEL_SCIFA3_1,
5480                 /* SEL_SCIFA4 [2] */
5481                 FN_SEL_SCIFA4_0, FN_SEL_SCIFA4_1, FN_SEL_SCIFA4_2,
5482                 FN_SEL_SCIFA4_3,
5483                 /* SEL_SCIFA5 [2] */
5484                 FN_SEL_SCIFA5_0, FN_SEL_SCIFA5_1, FN_SEL_SCIFA5_2,
5485                 FN_SEL_SCIFA5_3,
5486                 /* RESERVED [1] */
5487                 0, 0,
5488                 /* SEL_TMU [1] */
5489                 FN_SEL_TMU_0, FN_SEL_TMU_1,
5490                 /* SEL_TSIF0 [2] */
5491                 FN_SEL_TSIF0_0, FN_SEL_TSIF0_1, FN_SEL_TSIF0_2, FN_SEL_TSIF0_3,
5492                 /* SEL_CAN0 [2] */
5493                 FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
5494                 /* SEL_CAN1 [2] */
5495                 FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
5496                 /* SEL_HSCIF0 [1] */
5497                 FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
5498                 /* SEL_HSCIF1 [1] */
5499                 FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
5500                 /* RESERVED [2] */
5501                 0, 0, 0, 0, ))
5502         },
5503         { PINMUX_CFG_REG_VAR("MOD_SEL3", 0xE6060098, 32,
5504                              GROUP(2, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1,
5505                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
5506                              GROUP(
5507                 /* SEL_SCIF0 [2] */
5508                 FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
5509                 /* SEL_SCIF1 [2] */
5510                 FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
5511                 /* SEL_SCIF2 [2] */
5512                 FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, 0,
5513                 /* SEL_SCIF3 [1] */
5514                 FN_SEL_SCIF3_0, FN_SEL_SCIF3_1,
5515                 /* SEL_SCIF4 [3] */
5516                 FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
5517                 FN_SEL_SCIF4_4, 0, 0, 0,
5518                 /* SEL_SCIF5 [2] */
5519                 FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
5520                 /* SEL_SSI1 [1] */
5521                 FN_SEL_SSI1_0, FN_SEL_SSI1_1,
5522                 /* SEL_SSI2 [1] */
5523                 FN_SEL_SSI2_0, FN_SEL_SSI2_1,
5524                 /* SEL_SSI4 [1] */
5525                 FN_SEL_SSI4_0, FN_SEL_SSI4_1,
5526                 /* SEL_SSI5 [1] */
5527                 FN_SEL_SSI5_0, FN_SEL_SSI5_1,
5528                 /* SEL_SSI6 [1] */
5529                 FN_SEL_SSI6_0, FN_SEL_SSI6_1,
5530                 /* SEL_SSI7 [1] */
5531                 FN_SEL_SSI7_0, FN_SEL_SSI7_1,
5532                 /* SEL_SSI8 [1] */
5533                 FN_SEL_SSI8_0, FN_SEL_SSI8_1,
5534                 /* SEL_SSI9 [1] */
5535                 FN_SEL_SSI9_0, FN_SEL_SSI9_1,
5536                 /* RESERVED [1] */
5537                 0, 0,
5538                 /* RESERVED [1] */
5539                 0, 0,
5540                 /* RESERVED [1] */
5541                 0, 0,
5542                 /* RESERVED [1] */
5543                 0, 0,
5544                 /* RESERVED [1] */
5545                 0, 0,
5546                 /* RESERVED [1] */
5547                 0, 0,
5548                 /* RESERVED [1] */
5549                 0, 0,
5550                 /* RESERVED [1] */
5551                 0, 0,
5552                 /* RESERVED [1] */
5553                 0, 0,
5554                 /* RESERVED [1] */
5555                 0, 0,
5556                 /* RESERVED [1] */
5557                 0, 0,
5558                 /* RESERVED [1] */
5559                 0, 0, ))
5560         },
5561         { },
5562 };
5563
5564 static int r8a7794_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl)
5565 {
5566         *pocctrl = 0xe606006c;
5567
5568         switch (pin & 0x1f) {
5569         case 6: return 23;
5570         case 7: return 16;
5571         case 14: return 15;
5572         case 15: return 8;
5573         case 0 ... 5:
5574         case 8 ... 13:
5575                 return 22 - (pin & 0x1f);
5576         case 16 ... 23:
5577                 return 47 - (pin & 0x1f);
5578         }
5579
5580         return -EINVAL;
5581 }
5582
5583 static const struct soc_device_attribute r8a7794_tdsel[] = {
5584         { .soc_id = "r8a7794", .revision = "ES1.0" },
5585         { /* sentinel */ }
5586 };
5587
5588 static int r8a7794_pinmux_soc_init(struct sh_pfc *pfc)
5589 {
5590         /* Initialize TDSEL on old revisions */
5591         if (soc_device_match(r8a7794_tdsel))
5592                 sh_pfc_write(pfc, 0xe6060068, 0x55555500);
5593
5594         return 0;
5595 }
5596
5597 static const struct sh_pfc_soc_operations r8a7794_pinmux_ops = {
5598         .init = r8a7794_pinmux_soc_init,
5599         .pin_to_pocctrl = r8a7794_pin_to_pocctrl,
5600 };
5601
5602 #ifdef CONFIG_PINCTRL_PFC_R8A7745
5603 const struct sh_pfc_soc_info r8a7745_pinmux_info = {
5604         .name = "r8a77450_pfc",
5605         .ops = &r8a7794_pinmux_ops,
5606         .unlock_reg = 0xe6060000, /* PMMR */
5607
5608         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5609
5610         .pins = pinmux_pins,
5611         .nr_pins = ARRAY_SIZE(pinmux_pins),
5612         .groups = pinmux_groups,
5613         .nr_groups = ARRAY_SIZE(pinmux_groups),
5614         .functions = pinmux_functions,
5615         .nr_functions = ARRAY_SIZE(pinmux_functions),
5616
5617         .cfg_regs = pinmux_config_regs,
5618
5619         .pinmux_data = pinmux_data,
5620         .pinmux_data_size = ARRAY_SIZE(pinmux_data),
5621 };
5622 #endif
5623
5624 #ifdef CONFIG_PINCTRL_PFC_R8A7794
5625 const struct sh_pfc_soc_info r8a7794_pinmux_info = {
5626         .name = "r8a77940_pfc",
5627         .ops = &r8a7794_pinmux_ops,
5628         .unlock_reg = 0xe6060000, /* PMMR */
5629
5630         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
5631
5632         .pins = pinmux_pins,
5633         .nr_pins = ARRAY_SIZE(pinmux_pins),
5634         .groups = pinmux_groups,
5635         .nr_groups = ARRAY_SIZE(pinmux_groups),
5636         .functions = pinmux_functions,
5637         .nr_functions = ARRAY_SIZE(pinmux_functions),
5638
5639         .cfg_regs = pinmux_config_regs,
5640
5641         .pinmux_data = pinmux_data,
5642         .pinmux_data_size = ARRAY_SIZE(pinmux_data),
5643 };
5644 #endif