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