1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * R8A77951 processor support - PFC hardware block.
4  *
5  * Copyright (C) 2015-2019 Renesas Electronics Corporation
6  */
7 
8 #include <linux/errno.h>
9 #include <linux/kernel.h>
10 #include <linux/sys_soc.h>
11 
12 #include "core.h"
13 #include "sh_pfc.h"
14 
15 #define CFG_FLAGS (SH_PFC_PIN_CFG_DRIVE_STRENGTH | SH_PFC_PIN_CFG_PULL_UP_DOWN)
16 
17 #define CPU_ALL_GP(fn, sfx)						\
18 	PORT_GP_CFG_16(0, fn, sfx, CFG_FLAGS),	\
19 	PORT_GP_CFG_29(1, fn, sfx, CFG_FLAGS),	\
20 	PORT_GP_CFG_15(2, fn, sfx, CFG_FLAGS),	\
21 	PORT_GP_CFG_12(3, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE),	\
22 	PORT_GP_CFG_1(3, 12, fn, sfx, CFG_FLAGS),	\
23 	PORT_GP_CFG_1(3, 13, fn, sfx, CFG_FLAGS),	\
24 	PORT_GP_CFG_1(3, 14, fn, sfx, CFG_FLAGS),	\
25 	PORT_GP_CFG_1(3, 15, fn, sfx, CFG_FLAGS),	\
26 	PORT_GP_CFG_18(4, fn, sfx, CFG_FLAGS | SH_PFC_PIN_CFG_IO_VOLTAGE),	\
27 	PORT_GP_CFG_26(5, fn, sfx, CFG_FLAGS),	\
28 	PORT_GP_CFG_32(6, fn, sfx, CFG_FLAGS),	\
29 	PORT_GP_CFG_4(7, fn, sfx, CFG_FLAGS)
30 
31 #define CPU_ALL_NOGP(fn)						\
32 	PIN_NOGP_CFG(ASEBRK, "ASEBRK", fn, CFG_FLAGS),			\
33 	PIN_NOGP_CFG(AVB_MDIO, "AVB_MDIO", fn, CFG_FLAGS),		\
34 	PIN_NOGP_CFG(AVB_RD0, "AVB_RD0", fn, CFG_FLAGS),		\
35 	PIN_NOGP_CFG(AVB_RD1, "AVB_RD1", fn, CFG_FLAGS),		\
36 	PIN_NOGP_CFG(AVB_RD2, "AVB_RD2", fn, CFG_FLAGS),		\
37 	PIN_NOGP_CFG(AVB_RD3, "AVB_RD3", fn, CFG_FLAGS),		\
38 	PIN_NOGP_CFG(AVB_RXC, "AVB_RXC", fn, CFG_FLAGS),		\
39 	PIN_NOGP_CFG(AVB_RX_CTL, "AVB_RX_CTL", fn, CFG_FLAGS),		\
40 	PIN_NOGP_CFG(AVB_TD0, "AVB_TD0", fn, CFG_FLAGS),		\
41 	PIN_NOGP_CFG(AVB_TD1, "AVB_TD1", fn, CFG_FLAGS),		\
42 	PIN_NOGP_CFG(AVB_TD2, "AVB_TD2", fn, CFG_FLAGS),		\
43 	PIN_NOGP_CFG(AVB_TD3, "AVB_TD3", fn, CFG_FLAGS),		\
44 	PIN_NOGP_CFG(AVB_TXC, "AVB_TXC", fn, CFG_FLAGS),		\
45 	PIN_NOGP_CFG(AVB_TXCREFCLK, "AVB_TXCREFCLK", fn, CFG_FLAGS),	\
46 	PIN_NOGP_CFG(AVB_TX_CTL, "AVB_TX_CTL", fn, CFG_FLAGS),		\
47 	PIN_NOGP_CFG(DU_DOTCLKIN0, "DU_DOTCLKIN0", fn, CFG_FLAGS),	\
48 	PIN_NOGP_CFG(DU_DOTCLKIN1, "DU_DOTCLKIN1", fn, CFG_FLAGS),	\
49 	PIN_NOGP_CFG(DU_DOTCLKIN2, "DU_DOTCLKIN2", fn, CFG_FLAGS),	\
50 	PIN_NOGP_CFG(DU_DOTCLKIN3, "DU_DOTCLKIN3", fn, CFG_FLAGS),	\
51 	PIN_NOGP_CFG(EXTALR, "EXTALR", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),\
52 	PIN_NOGP_CFG(FSCLKST_N, "FSCLKST#", fn, CFG_FLAGS),		\
53 	PIN_NOGP_CFG(MLB_REF, "MLB_REF", fn, CFG_FLAGS),		\
54 	PIN_NOGP_CFG(PRESETOUT_N, "PRESETOUT#", fn, CFG_FLAGS),		\
55 	PIN_NOGP_CFG(QSPI0_IO2, "QSPI0_IO2", fn, CFG_FLAGS),		\
56 	PIN_NOGP_CFG(QSPI0_IO3, "QSPI0_IO3", fn, CFG_FLAGS),		\
57 	PIN_NOGP_CFG(QSPI0_MISO_IO1, "QSPI0_MISO_IO1", fn, CFG_FLAGS),	\
58 	PIN_NOGP_CFG(QSPI0_MOSI_IO0, "QSPI0_MOSI_IO0", fn, CFG_FLAGS),	\
59 	PIN_NOGP_CFG(QSPI0_SPCLK, "QSPI0_SPCLK", fn, CFG_FLAGS),	\
60 	PIN_NOGP_CFG(QSPI0_SSL, "QSPI0_SSL", fn, CFG_FLAGS),		\
61 	PIN_NOGP_CFG(QSPI1_IO2, "QSPI1_IO2", fn, CFG_FLAGS),		\
62 	PIN_NOGP_CFG(QSPI1_IO3, "QSPI1_IO3", fn, CFG_FLAGS),		\
63 	PIN_NOGP_CFG(QSPI1_MISO_IO1, "QSPI1_MISO_IO1", fn, CFG_FLAGS),	\
64 	PIN_NOGP_CFG(QSPI1_MOSI_IO0, "QSPI1_MOSI_IO0", fn, CFG_FLAGS),	\
65 	PIN_NOGP_CFG(QSPI1_SPCLK, "QSPI1_SPCLK", fn, CFG_FLAGS),	\
66 	PIN_NOGP_CFG(QSPI1_SSL, "QSPI1_SSL", fn, CFG_FLAGS),		\
67 	PIN_NOGP_CFG(RPC_INT_N, "RPC_INT#", fn, CFG_FLAGS),		\
68 	PIN_NOGP_CFG(RPC_RESET_N, "RPC_RESET#", fn, CFG_FLAGS),		\
69 	PIN_NOGP_CFG(RPC_WP_N, "RPC_WP#", fn, CFG_FLAGS),		\
70 	PIN_NOGP_CFG(TCK, "TCK", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),	\
71 	PIN_NOGP_CFG(TDI, "TDI", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN),	\
72 	PIN_NOGP_CFG(TDO, "TDO", fn, SH_PFC_PIN_CFG_DRIVE_STRENGTH),	\
73 	PIN_NOGP_CFG(TMS, "TMS", fn, CFG_FLAGS),			\
74 	PIN_NOGP_CFG(TRST_N, "TRST#", fn, SH_PFC_PIN_CFG_PULL_UP_DOWN)
75 
76 /*
77  * F_() : just information
78  * FM() : macro for FN_xxx / xxx_MARK
79  */
80 
81 /* GPSR0 */
82 #define GPSR0_15	F_(D15,			IP7_11_8)
83 #define GPSR0_14	F_(D14,			IP7_7_4)
84 #define GPSR0_13	F_(D13,			IP7_3_0)
85 #define GPSR0_12	F_(D12,			IP6_31_28)
86 #define GPSR0_11	F_(D11,			IP6_27_24)
87 #define GPSR0_10	F_(D10,			IP6_23_20)
88 #define GPSR0_9		F_(D9,			IP6_19_16)
89 #define GPSR0_8		F_(D8,			IP6_15_12)
90 #define GPSR0_7		F_(D7,			IP6_11_8)
91 #define GPSR0_6		F_(D6,			IP6_7_4)
92 #define GPSR0_5		F_(D5,			IP6_3_0)
93 #define GPSR0_4		F_(D4,			IP5_31_28)
94 #define GPSR0_3		F_(D3,			IP5_27_24)
95 #define GPSR0_2		F_(D2,			IP5_23_20)
96 #define GPSR0_1		F_(D1,			IP5_19_16)
97 #define GPSR0_0		F_(D0,			IP5_15_12)
98 
99 /* GPSR1 */
100 #define GPSR1_28	FM(CLKOUT)
101 #define GPSR1_27	F_(EX_WAIT0_A,		IP5_11_8)
102 #define GPSR1_26	F_(WE1_N,		IP5_7_4)
103 #define GPSR1_25	F_(WE0_N,		IP5_3_0)
104 #define GPSR1_24	F_(RD_WR_N,		IP4_31_28)
105 #define GPSR1_23	F_(RD_N,		IP4_27_24)
106 #define GPSR1_22	F_(BS_N,		IP4_23_20)
107 #define GPSR1_21	F_(CS1_N,		IP4_19_16)
108 #define GPSR1_20	F_(CS0_N,		IP4_15_12)
109 #define GPSR1_19	F_(A19,			IP4_11_8)
110 #define GPSR1_18	F_(A18,			IP4_7_4)
111 #define GPSR1_17	F_(A17,			IP4_3_0)
112 #define GPSR1_16	F_(A16,			IP3_31_28)
113 #define GPSR1_15	F_(A15,			IP3_27_24)
114 #define GPSR1_14	F_(A14,			IP3_23_20)
115 #define GPSR1_13	F_(A13,			IP3_19_16)
116 #define GPSR1_12	F_(A12,			IP3_15_12)
117 #define GPSR1_11	F_(A11,			IP3_11_8)
118 #define GPSR1_10	F_(A10,			IP3_7_4)
119 #define GPSR1_9		F_(A9,			IP3_3_0)
120 #define GPSR1_8		F_(A8,			IP2_31_28)
121 #define GPSR1_7		F_(A7,			IP2_27_24)
122 #define GPSR1_6		F_(A6,			IP2_23_20)
123 #define GPSR1_5		F_(A5,			IP2_19_16)
124 #define GPSR1_4		F_(A4,			IP2_15_12)
125 #define GPSR1_3		F_(A3,			IP2_11_8)
126 #define GPSR1_2		F_(A2,			IP2_7_4)
127 #define GPSR1_1		F_(A1,			IP2_3_0)
128 #define GPSR1_0		F_(A0,			IP1_31_28)
129 
130 /* GPSR2 */
131 #define GPSR2_14	F_(AVB_AVTP_CAPTURE_A,	IP0_23_20)
132 #define GPSR2_13	F_(AVB_AVTP_MATCH_A,	IP0_19_16)
133 #define GPSR2_12	F_(AVB_LINK,		IP0_15_12)
134 #define GPSR2_11	F_(AVB_PHY_INT,		IP0_11_8)
135 #define GPSR2_10	F_(AVB_MAGIC,		IP0_7_4)
136 #define GPSR2_9		F_(AVB_MDC,		IP0_3_0)
137 #define GPSR2_8		F_(PWM2_A,		IP1_27_24)
138 #define GPSR2_7		F_(PWM1_A,		IP1_23_20)
139 #define GPSR2_6		F_(PWM0,		IP1_19_16)
140 #define GPSR2_5		F_(IRQ5,		IP1_15_12)
141 #define GPSR2_4		F_(IRQ4,		IP1_11_8)
142 #define GPSR2_3		F_(IRQ3,		IP1_7_4)
143 #define GPSR2_2		F_(IRQ2,		IP1_3_0)
144 #define GPSR2_1		F_(IRQ1,		IP0_31_28)
145 #define GPSR2_0		F_(IRQ0,		IP0_27_24)
146 
147 /* GPSR3 */
148 #define GPSR3_15	F_(SD1_WP,		IP11_23_20)
149 #define GPSR3_14	F_(SD1_CD,		IP11_19_16)
150 #define GPSR3_13	F_(SD0_WP,		IP11_15_12)
151 #define GPSR3_12	F_(SD0_CD,		IP11_11_8)
152 #define GPSR3_11	F_(SD1_DAT3,		IP8_31_28)
153 #define GPSR3_10	F_(SD1_DAT2,		IP8_27_24)
154 #define GPSR3_9		F_(SD1_DAT1,		IP8_23_20)
155 #define GPSR3_8		F_(SD1_DAT0,		IP8_19_16)
156 #define GPSR3_7		F_(SD1_CMD,		IP8_15_12)
157 #define GPSR3_6		F_(SD1_CLK,		IP8_11_8)
158 #define GPSR3_5		F_(SD0_DAT3,		IP8_7_4)
159 #define GPSR3_4		F_(SD0_DAT2,		IP8_3_0)
160 #define GPSR3_3		F_(SD0_DAT1,		IP7_31_28)
161 #define GPSR3_2		F_(SD0_DAT0,		IP7_27_24)
162 #define GPSR3_1		F_(SD0_CMD,		IP7_23_20)
163 #define GPSR3_0		F_(SD0_CLK,		IP7_19_16)
164 
165 /* GPSR4 */
166 #define GPSR4_17	F_(SD3_DS,		IP11_7_4)
167 #define GPSR4_16	F_(SD3_DAT7,		IP11_3_0)
168 #define GPSR4_15	F_(SD3_DAT6,		IP10_31_28)
169 #define GPSR4_14	F_(SD3_DAT5,		IP10_27_24)
170 #define GPSR4_13	F_(SD3_DAT4,		IP10_23_20)
171 #define GPSR4_12	F_(SD3_DAT3,		IP10_19_16)
172 #define GPSR4_11	F_(SD3_DAT2,		IP10_15_12)
173 #define GPSR4_10	F_(SD3_DAT1,		IP10_11_8)
174 #define GPSR4_9		F_(SD3_DAT0,		IP10_7_4)
175 #define GPSR4_8		F_(SD3_CMD,		IP10_3_0)
176 #define GPSR4_7		F_(SD3_CLK,		IP9_31_28)
177 #define GPSR4_6		F_(SD2_DS,		IP9_27_24)
178 #define GPSR4_5		F_(SD2_DAT3,		IP9_23_20)
179 #define GPSR4_4		F_(SD2_DAT2,		IP9_19_16)
180 #define GPSR4_3		F_(SD2_DAT1,		IP9_15_12)
181 #define GPSR4_2		F_(SD2_DAT0,		IP9_11_8)
182 #define GPSR4_1		F_(SD2_CMD,		IP9_7_4)
183 #define GPSR4_0		F_(SD2_CLK,		IP9_3_0)
184 
185 /* GPSR5 */
186 #define GPSR5_25	F_(MLB_DAT,		IP14_19_16)
187 #define GPSR5_24	F_(MLB_SIG,		IP14_15_12)
188 #define GPSR5_23	F_(MLB_CLK,		IP14_11_8)
189 #define GPSR5_22	FM(MSIOF0_RXD)
190 #define GPSR5_21	F_(MSIOF0_SS2,		IP14_7_4)
191 #define GPSR5_20	FM(MSIOF0_TXD)
192 #define GPSR5_19	F_(MSIOF0_SS1,		IP14_3_0)
193 #define GPSR5_18	F_(MSIOF0_SYNC,		IP13_31_28)
194 #define GPSR5_17	FM(MSIOF0_SCK)
195 #define GPSR5_16	F_(HRTS0_N,		IP13_27_24)
196 #define GPSR5_15	F_(HCTS0_N,		IP13_23_20)
197 #define GPSR5_14	F_(HTX0,		IP13_19_16)
198 #define GPSR5_13	F_(HRX0,		IP13_15_12)
199 #define GPSR5_12	F_(HSCK0,		IP13_11_8)
200 #define GPSR5_11	F_(RX2_A,		IP13_7_4)
201 #define GPSR5_10	F_(TX2_A,		IP13_3_0)
202 #define GPSR5_9		F_(SCK2,		IP12_31_28)
203 #define GPSR5_8		F_(RTS1_N,		IP12_27_24)
204 #define GPSR5_7		F_(CTS1_N,		IP12_23_20)
205 #define GPSR5_6		F_(TX1_A,		IP12_19_16)
206 #define GPSR5_5		F_(RX1_A,		IP12_15_12)
207 #define GPSR5_4		F_(RTS0_N,		IP12_11_8)
208 #define GPSR5_3		F_(CTS0_N,		IP12_7_4)
209 #define GPSR5_2		F_(TX0,			IP12_3_0)
210 #define GPSR5_1		F_(RX0,			IP11_31_28)
211 #define GPSR5_0		F_(SCK0,		IP11_27_24)
212 
213 /* GPSR6 */
214 #define GPSR6_31	F_(USB2_CH3_OVC,	IP18_7_4)
215 #define GPSR6_30	F_(USB2_CH3_PWEN,	IP18_3_0)
216 #define GPSR6_29	F_(USB30_OVC,		IP17_31_28)
217 #define GPSR6_28	F_(USB30_PWEN,		IP17_27_24)
218 #define GPSR6_27	F_(USB1_OVC,		IP17_23_20)
219 #define GPSR6_26	F_(USB1_PWEN,		IP17_19_16)
220 #define GPSR6_25	F_(USB0_OVC,		IP17_15_12)
221 #define GPSR6_24	F_(USB0_PWEN,		IP17_11_8)
222 #define GPSR6_23	F_(AUDIO_CLKB_B,	IP17_7_4)
223 #define GPSR6_22	F_(AUDIO_CLKA_A,	IP17_3_0)
224 #define GPSR6_21	F_(SSI_SDATA9_A,	IP16_31_28)
225 #define GPSR6_20	F_(SSI_SDATA8,		IP16_27_24)
226 #define GPSR6_19	F_(SSI_SDATA7,		IP16_23_20)
227 #define GPSR6_18	F_(SSI_WS78,		IP16_19_16)
228 #define GPSR6_17	F_(SSI_SCK78,		IP16_15_12)
229 #define GPSR6_16	F_(SSI_SDATA6,		IP16_11_8)
230 #define GPSR6_15	F_(SSI_WS6,		IP16_7_4)
231 #define GPSR6_14	F_(SSI_SCK6,		IP16_3_0)
232 #define GPSR6_13	FM(SSI_SDATA5)
233 #define GPSR6_12	FM(SSI_WS5)
234 #define GPSR6_11	FM(SSI_SCK5)
235 #define GPSR6_10	F_(SSI_SDATA4,		IP15_31_28)
236 #define GPSR6_9		F_(SSI_WS4,		IP15_27_24)
237 #define GPSR6_8		F_(SSI_SCK4,		IP15_23_20)
238 #define GPSR6_7		F_(SSI_SDATA3,		IP15_19_16)
239 #define GPSR6_6		F_(SSI_WS349,		IP15_15_12)
240 #define GPSR6_5		F_(SSI_SCK349,		IP15_11_8)
241 #define GPSR6_4		F_(SSI_SDATA2_A,	IP15_7_4)
242 #define GPSR6_3		F_(SSI_SDATA1_A,	IP15_3_0)
243 #define GPSR6_2		F_(SSI_SDATA0,		IP14_31_28)
244 #define GPSR6_1		F_(SSI_WS01239,		IP14_27_24)
245 #define GPSR6_0		F_(SSI_SCK01239,		IP14_23_20)
246 
247 /* GPSR7 */
248 #define GPSR7_3		FM(GP7_03)
249 #define GPSR7_2		FM(GP7_02)
250 #define GPSR7_1		FM(AVS2)
251 #define GPSR7_0		FM(AVS1)
252 
253 
254 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
255 #define IP0_3_0		FM(AVB_MDC)		F_(0, 0)	FM(MSIOF2_SS2_C)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
256 #define IP0_7_4		FM(AVB_MAGIC)		F_(0, 0)	FM(MSIOF2_SS1_C)	FM(SCK4_A)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
257 #define IP0_11_8	FM(AVB_PHY_INT)		F_(0, 0)	FM(MSIOF2_SYNC_C)	FM(RX4_A)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
258 #define IP0_15_12	FM(AVB_LINK)		F_(0, 0)	FM(MSIOF2_SCK_C)	FM(TX4_A)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
259 #define IP0_19_16	FM(AVB_AVTP_MATCH_A)	F_(0, 0)	FM(MSIOF2_RXD_C)	FM(CTS4_N_A)			F_(0, 0)	FM(FSCLKST2_N_A) F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
260 #define IP0_23_20	FM(AVB_AVTP_CAPTURE_A)	F_(0, 0)	FM(MSIOF2_TXD_C)	FM(RTS4_N_A)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
261 #define IP0_27_24	FM(IRQ0)		FM(QPOLB)	F_(0, 0)		FM(DU_CDE)			FM(VI4_DATA0_B) FM(CAN0_TX_B)	FM(CANFD0_TX_B)		FM(MSIOF3_SS2_E) F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
262 #define IP0_31_28	FM(IRQ1)		FM(QPOLA)	F_(0, 0)		FM(DU_DISP)			FM(VI4_DATA1_B) FM(CAN0_RX_B)	FM(CANFD0_RX_B)		FM(MSIOF3_SS1_E) F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
263 #define IP1_3_0		FM(IRQ2)		FM(QCPV_QDE)	F_(0, 0)		FM(DU_EXODDF_DU_ODDF_DISP_CDE)	FM(VI4_DATA2_B) F_(0, 0)	F_(0, 0)		FM(MSIOF3_SYNC_E) F_(0, 0)		FM(PWM3_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
264 #define IP1_7_4		FM(IRQ3)		FM(QSTVB_QVE)	F_(0, 0)		FM(DU_DOTCLKOUT1)		FM(VI4_DATA3_B) F_(0, 0)	F_(0, 0)		FM(MSIOF3_SCK_E) F_(0, 0)		FM(PWM4_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
265 #define IP1_11_8	FM(IRQ4)		FM(QSTH_QHS)	F_(0, 0)		FM(DU_EXHSYNC_DU_HSYNC)		FM(VI4_DATA4_B) F_(0, 0)	F_(0, 0)		FM(MSIOF3_RXD_E) F_(0, 0)		FM(PWM5_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
266 #define IP1_15_12	FM(IRQ5)		FM(QSTB_QHE)	F_(0, 0)		FM(DU_EXVSYNC_DU_VSYNC)		FM(VI4_DATA5_B) FM(FSCLKST2_N_B) F_(0, 0)		FM(MSIOF3_TXD_E) F_(0, 0)		FM(PWM6_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
267 #define IP1_19_16	FM(PWM0)		FM(AVB_AVTP_PPS)F_(0, 0)		F_(0, 0)			FM(VI4_DATA6_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		FM(IECLK_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
268 #define IP1_23_20	FM(PWM1_A)		F_(0, 0)	F_(0, 0)		FM(HRX3_D)			FM(VI4_DATA7_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		FM(IERX_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
269 #define IP1_27_24	FM(PWM2_A)		F_(0, 0)	F_(0, 0)		FM(HTX3_D)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		FM(IETX_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
270 #define IP1_31_28	FM(A0)			FM(LCDOUT16)	FM(MSIOF3_SYNC_B)	F_(0, 0)			FM(VI4_DATA8)	F_(0, 0)	FM(DU_DB0)		F_(0, 0)	F_(0, 0)		FM(PWM3_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
271 #define IP2_3_0		FM(A1)			FM(LCDOUT17)	FM(MSIOF3_TXD_B)	F_(0, 0)			FM(VI4_DATA9)	F_(0, 0)	FM(DU_DB1)		F_(0, 0)	F_(0, 0)		FM(PWM4_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
272 #define IP2_7_4		FM(A2)			FM(LCDOUT18)	FM(MSIOF3_SCK_B)	F_(0, 0)			FM(VI4_DATA10)	F_(0, 0)	FM(DU_DB2)		F_(0, 0)	F_(0, 0)		FM(PWM5_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
273 #define IP2_11_8	FM(A3)			FM(LCDOUT19)	FM(MSIOF3_RXD_B)	F_(0, 0)			FM(VI4_DATA11)	F_(0, 0)	FM(DU_DB3)		F_(0, 0)	F_(0, 0)		FM(PWM6_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
274 
275 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
276 #define IP2_15_12	FM(A4)			FM(LCDOUT20)	FM(MSIOF3_SS1_B)	F_(0, 0)			FM(VI4_DATA12)	FM(VI5_DATA12)	FM(DU_DB4)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
277 #define IP2_19_16	FM(A5)			FM(LCDOUT21)	FM(MSIOF3_SS2_B)	FM(SCK4_B)			FM(VI4_DATA13)	FM(VI5_DATA13)	FM(DU_DB5)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
278 #define IP2_23_20	FM(A6)			FM(LCDOUT22)	FM(MSIOF2_SS1_A)	FM(RX4_B)			FM(VI4_DATA14)	FM(VI5_DATA14)	FM(DU_DB6)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
279 #define IP2_27_24	FM(A7)			FM(LCDOUT23)	FM(MSIOF2_SS2_A)	FM(TX4_B)			FM(VI4_DATA15)	FM(VI5_DATA15)	FM(DU_DB7)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
280 #define IP2_31_28	FM(A8)			FM(RX3_B)	FM(MSIOF2_SYNC_A)	FM(HRX4_B)			F_(0, 0)	F_(0, 0)	F_(0, 0)		FM(SDA6_A)	FM(AVB_AVTP_MATCH_B)	FM(PWM1_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
281 #define IP3_3_0		FM(A9)			F_(0, 0)	FM(MSIOF2_SCK_A)	FM(CTS4_N_B)			F_(0, 0)	FM(VI5_VSYNC_N)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
282 #define IP3_7_4		FM(A10)			F_(0, 0)	FM(MSIOF2_RXD_A)	FM(RTS4_N_B)			F_(0, 0)	FM(VI5_HSYNC_N)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
283 #define IP3_11_8	FM(A11)			FM(TX3_B)	FM(MSIOF2_TXD_A)	FM(HTX4_B)			FM(HSCK4)	FM(VI5_FIELD)	F_(0, 0)		FM(SCL6_A)	FM(AVB_AVTP_CAPTURE_B)	FM(PWM2_B)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
284 #define IP3_15_12	FM(A12)			FM(LCDOUT12)	FM(MSIOF3_SCK_C)	F_(0, 0)			FM(HRX4_A)	FM(VI5_DATA8)	FM(DU_DG4)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
285 #define IP3_19_16	FM(A13)			FM(LCDOUT13)	FM(MSIOF3_SYNC_C)	F_(0, 0)			FM(HTX4_A)	FM(VI5_DATA9)	FM(DU_DG5)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
286 #define IP3_23_20	FM(A14)			FM(LCDOUT14)	FM(MSIOF3_RXD_C)	F_(0, 0)			FM(HCTS4_N)	FM(VI5_DATA10)	FM(DU_DG6)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
287 #define IP3_27_24	FM(A15)			FM(LCDOUT15)	FM(MSIOF3_TXD_C)	F_(0, 0)			FM(HRTS4_N)	FM(VI5_DATA11)	FM(DU_DG7)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
288 #define IP3_31_28	FM(A16)			FM(LCDOUT8)	F_(0, 0)		F_(0, 0)			FM(VI4_FIELD)	F_(0, 0)	FM(DU_DG0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
289 #define IP4_3_0		FM(A17)			FM(LCDOUT9)	F_(0, 0)		F_(0, 0)			FM(VI4_VSYNC_N)	F_(0, 0)	FM(DU_DG1)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
290 #define IP4_7_4		FM(A18)			FM(LCDOUT10)	F_(0, 0)		F_(0, 0)			FM(VI4_HSYNC_N)	F_(0, 0)	FM(DU_DG2)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
291 #define IP4_11_8	FM(A19)			FM(LCDOUT11)	F_(0, 0)		F_(0, 0)			FM(VI4_CLKENB)	F_(0, 0)	FM(DU_DG3)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
292 #define IP4_15_12	FM(CS0_N)		F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(VI5_CLKENB)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
293 #define IP4_19_16	FM(CS1_N)		F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(VI5_CLK)	F_(0, 0)		FM(EX_WAIT0_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
294 #define IP4_23_20	FM(BS_N)		FM(QSTVA_QVS)	FM(MSIOF3_SCK_D)	FM(SCK3)			FM(HSCK3)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(CAN1_TX)		FM(CANFD1_TX)	FM(IETX_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
295 #define IP4_27_24	FM(RD_N)		F_(0, 0)	FM(MSIOF3_SYNC_D)	FM(RX3_A)			FM(HRX3_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(CAN0_TX_A)		FM(CANFD0_TX_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
296 #define IP4_31_28	FM(RD_WR_N)		F_(0, 0)	FM(MSIOF3_RXD_D)	FM(TX3_A)			FM(HTX3_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(CAN0_RX_A)		FM(CANFD0_RX_A)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
297 #define IP5_3_0		FM(WE0_N)		F_(0, 0)	FM(MSIOF3_TXD_D)	FM(CTS3_N)			FM(HCTS3_N)	F_(0, 0)	F_(0, 0)		FM(SCL6_B)	FM(CAN_CLK)		F_(0, 0)	FM(IECLK_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
298 #define IP5_7_4		FM(WE1_N)		F_(0, 0)	FM(MSIOF3_SS1_D)	FM(RTS3_N)			FM(HRTS3_N)	F_(0, 0)	F_(0, 0)		FM(SDA6_B)	FM(CAN1_RX)		FM(CANFD1_RX)	FM(IERX_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
299 #define IP5_11_8	FM(EX_WAIT0_A)		FM(QCLK)	F_(0, 0)		F_(0, 0)			FM(VI4_CLK)	F_(0, 0)	FM(DU_DOTCLKOUT0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
300 #define IP5_15_12	FM(D0)			FM(MSIOF2_SS1_B)FM(MSIOF3_SCK_A)	F_(0, 0)			FM(VI4_DATA16)	FM(VI5_DATA0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
301 #define IP5_19_16	FM(D1)			FM(MSIOF2_SS2_B)FM(MSIOF3_SYNC_A)	F_(0, 0)			FM(VI4_DATA17)	FM(VI5_DATA1)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
302 #define IP5_23_20	FM(D2)			F_(0, 0)	FM(MSIOF3_RXD_A)	F_(0, 0)			FM(VI4_DATA18)	FM(VI5_DATA2)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
303 #define IP5_27_24	FM(D3)			F_(0, 0)	FM(MSIOF3_TXD_A)	F_(0, 0)			FM(VI4_DATA19)	FM(VI5_DATA3)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
304 #define IP5_31_28	FM(D4)			FM(MSIOF2_SCK_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA20)	FM(VI5_DATA4)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
305 #define IP6_3_0		FM(D5)			FM(MSIOF2_SYNC_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA21)	FM(VI5_DATA5)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
306 #define IP6_7_4		FM(D6)			FM(MSIOF2_RXD_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA22)	FM(VI5_DATA6)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
307 #define IP6_11_8	FM(D7)			FM(MSIOF2_TXD_B)F_(0, 0)		F_(0, 0)			FM(VI4_DATA23)	FM(VI5_DATA7)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
308 #define IP6_15_12	FM(D8)			FM(LCDOUT0)	FM(MSIOF2_SCK_D)	FM(SCK4_C)			FM(VI4_DATA0_A)	F_(0, 0)	FM(DU_DR0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
309 #define IP6_19_16	FM(D9)			FM(LCDOUT1)	FM(MSIOF2_SYNC_D)	F_(0, 0)			FM(VI4_DATA1_A)	F_(0, 0)	FM(DU_DR1)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
310 #define IP6_23_20	FM(D10)			FM(LCDOUT2)	FM(MSIOF2_RXD_D)	FM(HRX3_B)			FM(VI4_DATA2_A)	FM(CTS4_N_C)	FM(DU_DR2)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
311 #define IP6_27_24	FM(D11)			FM(LCDOUT3)	FM(MSIOF2_TXD_D)	FM(HTX3_B)			FM(VI4_DATA3_A)	FM(RTS4_N_C)	FM(DU_DR3)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
312 #define IP6_31_28	FM(D12)			FM(LCDOUT4)	FM(MSIOF2_SS1_D)	FM(RX4_C)			FM(VI4_DATA4_A)	F_(0, 0)	FM(DU_DR4)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
313 #define IP7_3_0		FM(D13)			FM(LCDOUT5)	FM(MSIOF2_SS2_D)	FM(TX4_C)			FM(VI4_DATA5_A)	F_(0, 0)	FM(DU_DR5)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
314 #define IP7_7_4		FM(D14)			FM(LCDOUT6)	FM(MSIOF3_SS1_A)	FM(HRX3_C)			FM(VI4_DATA6_A)	F_(0, 0)	FM(DU_DR6)		FM(SCL6_C)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
315 #define IP7_11_8	FM(D15)			FM(LCDOUT7)	FM(MSIOF3_SS2_A)	FM(HTX3_C)			FM(VI4_DATA7_A)	F_(0, 0)	FM(DU_DR7)		FM(SDA6_C)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
316 #define IP7_19_16	FM(SD0_CLK)		F_(0, 0)	FM(MSIOF1_SCK_E)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_OPWM_0_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
317 
318 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
319 #define IP7_23_20	FM(SD0_CMD)		F_(0, 0)	FM(MSIOF1_SYNC_E)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_IVCXO27_0_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
320 #define IP7_27_24	FM(SD0_DAT0)		F_(0, 0)	FM(MSIOF1_RXD_E)	F_(0, 0)			F_(0, 0)	FM(TS_SCK0_B)	FM(STP_ISCLK_0_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
321 #define IP7_31_28	FM(SD0_DAT1)		F_(0, 0)	FM(MSIOF1_TXD_E)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC0_B)FM(STP_ISSYNC_0_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
322 #define IP8_3_0		FM(SD0_DAT2)		F_(0, 0)	FM(MSIOF1_SS1_E)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT0_B)	FM(STP_ISD_0_B)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
323 #define IP8_7_4		FM(SD0_DAT3)		F_(0, 0)	FM(MSIOF1_SS2_E)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN0_B)	FM(STP_ISEN_0_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
324 #define IP8_11_8	FM(SD1_CLK)		F_(0, 0)	FM(MSIOF1_SCK_G)	F_(0, 0)			F_(0, 0)	FM(SIM0_CLK_A)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
325 #define IP8_15_12	FM(SD1_CMD)		F_(0, 0)	FM(MSIOF1_SYNC_G)	FM(NFCE_N_B)			F_(0, 0)	FM(SIM0_D_A)	FM(STP_IVCXO27_1_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
326 #define IP8_19_16	FM(SD1_DAT0)		FM(SD2_DAT4)	FM(MSIOF1_RXD_G)	FM(NFWP_N_B)			F_(0, 0)	FM(TS_SCK1_B)	FM(STP_ISCLK_1_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
327 #define IP8_23_20	FM(SD1_DAT1)		FM(SD2_DAT5)	FM(MSIOF1_TXD_G)	FM(NFDATA14_B)			F_(0, 0)	FM(TS_SPSYNC1_B)FM(STP_ISSYNC_1_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
328 #define IP8_27_24	FM(SD1_DAT2)		FM(SD2_DAT6)	FM(MSIOF1_SS1_G)	FM(NFDATA15_B)			F_(0, 0)	FM(TS_SDAT1_B)	FM(STP_ISD_1_B)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
329 #define IP8_31_28	FM(SD1_DAT3)		FM(SD2_DAT7)	FM(MSIOF1_SS2_G)	FM(NFRB_N_B)			F_(0, 0)	FM(TS_SDEN1_B)	FM(STP_ISEN_1_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
330 #define IP9_3_0		FM(SD2_CLK)		F_(0, 0)	FM(NFDATA8)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
331 #define IP9_7_4		FM(SD2_CMD)		F_(0, 0)	FM(NFDATA9)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
332 #define IP9_11_8	FM(SD2_DAT0)		F_(0, 0)	FM(NFDATA10)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
333 #define IP9_15_12	FM(SD2_DAT1)		F_(0, 0)	FM(NFDATA11)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
334 #define IP9_19_16	FM(SD2_DAT2)		F_(0, 0)	FM(NFDATA12)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
335 #define IP9_23_20	FM(SD2_DAT3)		F_(0, 0)	FM(NFDATA13)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
336 #define IP9_27_24	FM(SD2_DS)		F_(0, 0)	FM(NFALE)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(SATA_DEVSLP_B)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
337 #define IP9_31_28	FM(SD3_CLK)		F_(0, 0)	FM(NFWE_N)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
338 #define IP10_3_0	FM(SD3_CMD)		F_(0, 0)	FM(NFRE_N)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
339 #define IP10_7_4	FM(SD3_DAT0)		F_(0, 0)	FM(NFDATA0)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
340 #define IP10_11_8	FM(SD3_DAT1)		F_(0, 0)	FM(NFDATA1)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
341 #define IP10_15_12	FM(SD3_DAT2)		F_(0, 0)	FM(NFDATA2)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
342 #define IP10_19_16	FM(SD3_DAT3)		F_(0, 0)	FM(NFDATA3)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
343 #define IP10_23_20	FM(SD3_DAT4)		FM(SD2_CD_A)	FM(NFDATA4)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
344 #define IP10_27_24	FM(SD3_DAT5)		FM(SD2_WP_A)	FM(NFDATA5)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
345 #define IP10_31_28	FM(SD3_DAT6)		FM(SD3_CD)	FM(NFDATA6)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
346 #define IP11_3_0	FM(SD3_DAT7)		FM(SD3_WP)	FM(NFDATA7)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
347 #define IP11_7_4	FM(SD3_DS)		F_(0, 0)	FM(NFCLE)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
348 #define IP11_11_8	FM(SD0_CD)		F_(0, 0)	FM(NFDATA14_A)		F_(0, 0)			FM(SCL2_B)	FM(SIM0_RST_A)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
349 
350 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
351 #define IP11_15_12	FM(SD0_WP)		F_(0, 0)	FM(NFDATA15_A)		F_(0, 0)			FM(SDA2_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
352 #define IP11_19_16	FM(SD1_CD)		F_(0, 0)	FM(NFRB_N_A)		F_(0, 0)			F_(0, 0)	FM(SIM0_CLK_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
353 #define IP11_23_20	FM(SD1_WP)		F_(0, 0)	FM(NFCE_N_A)		F_(0, 0)			F_(0, 0)	FM(SIM0_D_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
354 #define IP11_27_24	FM(SCK0)		FM(HSCK1_B)	FM(MSIOF1_SS2_B)	FM(AUDIO_CLKC_B)		FM(SDA2_A)	FM(SIM0_RST_B)	FM(STP_OPWM_0_C)	FM(RIF0_CLK_B)	F_(0, 0)		FM(ADICHS2)	FM(SCK5_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
355 #define IP11_31_28	FM(RX0)			FM(HRX1_B)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SCK0_C)	FM(STP_ISCLK_0_C)	FM(RIF0_D0_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
356 #define IP12_3_0	FM(TX0)			FM(HTX1_B)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC0_C)FM(STP_ISSYNC_0_C)	FM(RIF0_D1_B)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
357 #define IP12_7_4	FM(CTS0_N)		FM(HCTS1_N_B)	FM(MSIOF1_SYNC_B)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC1_C)FM(STP_ISSYNC_1_C)	FM(RIF1_SYNC_B)	FM(AUDIO_CLKOUT_C)	FM(ADICS_SAMP)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
358 #define IP12_11_8	FM(RTS0_N)		FM(HRTS1_N_B)	FM(MSIOF1_SS1_B)	FM(AUDIO_CLKA_B)		FM(SCL2_A)	F_(0, 0)	FM(STP_IVCXO27_1_C)	FM(RIF0_SYNC_B)	F_(0, 0)		FM(ADICHS1)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
359 #define IP12_15_12	FM(RX1_A)		FM(HRX1_A)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SDAT0_C)	FM(STP_ISD_0_C)		FM(RIF1_CLK_C)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
360 #define IP12_19_16	FM(TX1_A)		FM(HTX1_A)	F_(0, 0)		F_(0, 0)			F_(0, 0)	FM(TS_SDEN0_C)	FM(STP_ISEN_0_C)	FM(RIF1_D0_C)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
361 #define IP12_23_20	FM(CTS1_N)		FM(HCTS1_N_A)	FM(MSIOF1_RXD_B)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN1_C)	FM(STP_ISEN_1_C)	FM(RIF1_D0_B)	F_(0, 0)		FM(ADIDATA)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
362 #define IP12_27_24	FM(RTS1_N)		FM(HRTS1_N_A)	FM(MSIOF1_TXD_B)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT1_C)	FM(STP_ISD_1_C)		FM(RIF1_D1_B)	F_(0, 0)		FM(ADICHS0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
363 #define IP12_31_28	FM(SCK2)		FM(SCIF_CLK_B)	FM(MSIOF1_SCK_B)	F_(0, 0)			F_(0, 0)	FM(TS_SCK1_C)	FM(STP_ISCLK_1_C)	FM(RIF1_CLK_B)	F_(0, 0)		FM(ADICLK)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
364 #define IP13_3_0	FM(TX2_A)		F_(0, 0)	F_(0, 0)		FM(SD2_CD_B)			FM(SCL1_A)	F_(0, 0)	FM(FMCLK_A)		FM(RIF1_D1_C)	F_(0, 0)		FM(FSO_CFE_0_N)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
365 #define IP13_7_4	FM(RX2_A)		F_(0, 0)	F_(0, 0)		FM(SD2_WP_B)			FM(SDA1_A)	F_(0, 0)	FM(FMIN_A)		FM(RIF1_SYNC_C)	F_(0, 0)		FM(FSO_CFE_1_N)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
366 #define IP13_11_8	FM(HSCK0)		F_(0, 0)	FM(MSIOF1_SCK_D)	FM(AUDIO_CLKB_A)		FM(SSI_SDATA1_B)FM(TS_SCK0_D)	FM(STP_ISCLK_0_D)	FM(RIF0_CLK_C)	F_(0, 0)		F_(0, 0)	FM(RX5_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
367 #define IP13_15_12	FM(HRX0)		F_(0, 0)	FM(MSIOF1_RXD_D)	F_(0, 0)			FM(SSI_SDATA2_B)FM(TS_SDEN0_D)	FM(STP_ISEN_0_D)	FM(RIF0_D0_C)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
368 #define IP13_19_16	FM(HTX0)		F_(0, 0)	FM(MSIOF1_TXD_D)	F_(0, 0)			FM(SSI_SDATA9_B)FM(TS_SDAT0_D)	FM(STP_ISD_0_D)		FM(RIF0_D1_C)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
369 #define IP13_23_20	FM(HCTS0_N)		FM(RX2_B)	FM(MSIOF1_SYNC_D)	F_(0, 0)			FM(SSI_SCK9_A)	FM(TS_SPSYNC0_D)FM(STP_ISSYNC_0_D)	FM(RIF0_SYNC_C)	FM(AUDIO_CLKOUT1_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
370 #define IP13_27_24	FM(HRTS0_N)		FM(TX2_B)	FM(MSIOF1_SS1_D)	F_(0, 0)			FM(SSI_WS9_A)	F_(0, 0)	FM(STP_IVCXO27_0_D)	FM(BPFCLK_A)	FM(AUDIO_CLKOUT2_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
371 #define IP13_31_28	FM(MSIOF0_SYNC)		F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(AUDIO_CLKOUT_A)	F_(0, 0)	FM(TX5_B)	F_(0, 0)	F_(0, 0) FM(BPFCLK_D) F_(0, 0) F_(0, 0)
372 #define IP14_3_0	FM(MSIOF0_SS1)		FM(RX5_A)	FM(NFWP_N_A)		FM(AUDIO_CLKA_C)		FM(SSI_SCK2_A)	F_(0, 0)	FM(STP_IVCXO27_0_C)	F_(0, 0)	FM(AUDIO_CLKOUT3_A)	F_(0, 0)	FM(TCLK1_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
373 #define IP14_7_4	FM(MSIOF0_SS2)		FM(TX5_A)	FM(MSIOF1_SS2_D)	FM(AUDIO_CLKC_A)		FM(SSI_WS2_A)	F_(0, 0)	FM(STP_OPWM_0_D)	F_(0, 0)	FM(AUDIO_CLKOUT_D)	F_(0, 0)	FM(SPEEDIN_B)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
374 #define IP14_11_8	FM(MLB_CLK)		F_(0, 0)	FM(MSIOF1_SCK_F)	F_(0, 0)			FM(SCL1_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
375 #define IP14_15_12	FM(MLB_SIG)		FM(RX1_B)	FM(MSIOF1_SYNC_F)	F_(0, 0)			FM(SDA1_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
376 #define IP14_19_16	FM(MLB_DAT)		FM(TX1_B)	FM(MSIOF1_RXD_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
377 #define IP14_23_20	FM(SSI_SCK01239)	F_(0, 0)	FM(MSIOF1_TXD_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
378 #define IP14_27_24	FM(SSI_WS01239)		F_(0, 0)	FM(MSIOF1_SS1_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
379 
380 /* IPSRx */		/* 0 */			/* 1 */		/* 2 */			/* 3 */				/* 4 */		/* 5 */		/* 6 */			/* 7 */		/* 8 */			/* 9 */		/* A */		/* B */		/* C - F */
381 #define IP14_31_28	FM(SSI_SDATA0)		F_(0, 0)	FM(MSIOF1_SS2_F)	F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
382 #define IP15_3_0	FM(SSI_SDATA1_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
383 #define IP15_7_4	FM(SSI_SDATA2_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)			FM(SSI_SCK1_B)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
384 #define IP15_11_8	FM(SSI_SCK349)		F_(0, 0)	FM(MSIOF1_SS1_A)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_OPWM_0_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
385 #define IP15_15_12	FM(SSI_WS349)		FM(HCTS2_N_A)	FM(MSIOF1_SS2_A)	F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_IVCXO27_0_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
386 #define IP15_19_16	FM(SSI_SDATA3)		FM(HRTS2_N_A)	FM(MSIOF1_TXD_A)	F_(0, 0)			F_(0, 0)	FM(TS_SCK0_A)	FM(STP_ISCLK_0_A)	FM(RIF0_D1_A)	FM(RIF2_D0_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
387 #define IP15_23_20	FM(SSI_SCK4)		FM(HRX2_A)	FM(MSIOF1_SCK_A)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT0_A)	FM(STP_ISD_0_A)		FM(RIF0_CLK_A)	FM(RIF2_CLK_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
388 #define IP15_27_24	FM(SSI_WS4)		FM(HTX2_A)	FM(MSIOF1_SYNC_A)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN0_A)	FM(STP_ISEN_0_A)	FM(RIF0_SYNC_A)	FM(RIF2_SYNC_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
389 #define IP15_31_28	FM(SSI_SDATA4)		FM(HSCK2_A)	FM(MSIOF1_RXD_A)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC0_A)FM(STP_ISSYNC_0_A)	FM(RIF0_D0_A)	FM(RIF2_D1_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
390 #define IP16_3_0	FM(SSI_SCK6)		FM(USB2_PWEN)	F_(0, 0)		FM(SIM0_RST_D)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
391 #define IP16_7_4	FM(SSI_WS6)		FM(USB2_OVC)	F_(0, 0)		FM(SIM0_D_D)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
392 #define IP16_11_8	FM(SSI_SDATA6)		F_(0, 0)	F_(0, 0)		FM(SIM0_CLK_D)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	FM(SATA_DEVSLP_A)	F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
393 #define IP16_15_12	FM(SSI_SCK78)		FM(HRX2_B)	FM(MSIOF1_SCK_C)	F_(0, 0)			F_(0, 0)	FM(TS_SCK1_A)	FM(STP_ISCLK_1_A)	FM(RIF1_CLK_A)	FM(RIF3_CLK_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
394 #define IP16_19_16	FM(SSI_WS78)		FM(HTX2_B)	FM(MSIOF1_SYNC_C)	F_(0, 0)			F_(0, 0)	FM(TS_SDAT1_A)	FM(STP_ISD_1_A)		FM(RIF1_SYNC_A)	FM(RIF3_SYNC_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
395 #define IP16_23_20	FM(SSI_SDATA7)		FM(HCTS2_N_B)	FM(MSIOF1_RXD_C)	F_(0, 0)			F_(0, 0)	FM(TS_SDEN1_A)	FM(STP_ISEN_1_A)	FM(RIF1_D0_A)	FM(RIF3_D0_A)		F_(0, 0)	FM(TCLK2_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
396 #define IP16_27_24	FM(SSI_SDATA8)		FM(HRTS2_N_B)	FM(MSIOF1_TXD_C)	F_(0, 0)			F_(0, 0)	FM(TS_SPSYNC1_A)FM(STP_ISSYNC_1_A)	FM(RIF1_D1_A)	FM(RIF3_D1_A)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
397 #define IP16_31_28	FM(SSI_SDATA9_A)	FM(HSCK2_B)	FM(MSIOF1_SS1_C)	FM(HSCK1_A)			FM(SSI_WS1_B)	FM(SCK1)	FM(STP_IVCXO27_1_A)	FM(SCK5_A)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
398 #define IP17_3_0	FM(AUDIO_CLKA_A)	F_(0, 0)	F_(0, 0)		F_(0, 0)			F_(0, 0)	F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
399 #define IP17_7_4	FM(AUDIO_CLKB_B)	FM(SCIF_CLK_A)	F_(0, 0)		F_(0, 0)			F_(0, 0)	F_(0, 0)	FM(STP_IVCXO27_1_D)	FM(REMOCON_A)	F_(0, 0)		F_(0, 0)	FM(TCLK1_A)	F_(0, 0)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
400 #define IP17_11_8	FM(USB0_PWEN)		F_(0, 0)	F_(0, 0)		FM(SIM0_RST_C)			F_(0, 0)	FM(TS_SCK1_D)	FM(STP_ISCLK_1_D)	FM(BPFCLK_B)	FM(RIF3_CLK_B)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) FM(HSCK2_C) F_(0, 0) F_(0, 0)
401 #define IP17_15_12	FM(USB0_OVC)		F_(0, 0)	F_(0, 0)		FM(SIM0_D_C)			F_(0, 0)	FM(TS_SDAT1_D)	FM(STP_ISD_1_D)		F_(0, 0)	FM(RIF3_SYNC_B)		F_(0, 0)	F_(0, 0)	F_(0, 0)	F_(0, 0) FM(HRX2_C) F_(0, 0) F_(0, 0)
402 #define IP17_19_16	FM(USB1_PWEN)		F_(0, 0)	F_(0, 0)		FM(SIM0_CLK_C)			FM(SSI_SCK1_A)	FM(TS_SCK0_E)	FM(STP_ISCLK_0_E)	FM(FMCLK_B)	FM(RIF2_CLK_B)		F_(0, 0)	FM(SPEEDIN_A)	F_(0, 0)	F_(0, 0) FM(HTX2_C) F_(0, 0) F_(0, 0)
403 #define IP17_23_20	FM(USB1_OVC)		F_(0, 0)	FM(MSIOF1_SS2_C)	F_(0, 0)			FM(SSI_WS1_A)	FM(TS_SDAT0_E)	FM(STP_ISD_0_E)		FM(FMIN_B)	FM(RIF2_SYNC_B)		F_(0, 0)	FM(REMOCON_B)	F_(0, 0)	F_(0, 0) FM(HCTS2_N_C) F_(0, 0) F_(0, 0)
404 #define IP17_27_24	FM(USB30_PWEN)		F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT_B)		FM(SSI_SCK2_B)	FM(TS_SDEN1_D)	FM(STP_ISEN_1_D)	FM(STP_OPWM_0_E)FM(RIF3_D0_B)		F_(0, 0)	FM(TCLK2_B)	FM(TPU0TO0)	FM(BPFCLK_C) FM(HRTS2_N_C) F_(0, 0) F_(0, 0)
405 #define IP17_31_28	FM(USB30_OVC)		F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT1_B)		FM(SSI_WS2_B)	FM(TS_SPSYNC1_D)FM(STP_ISSYNC_1_D)	FM(STP_IVCXO27_0_E)FM(RIF3_D1_B)	F_(0, 0)	FM(FSO_TOE_N)	FM(TPU0TO1)	F_(0, 0) F_(0, 0) F_(0, 0) F_(0, 0)
406 #define IP18_3_0	FM(USB2_CH3_PWEN)	F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT2_B)		FM(SSI_SCK9_B)	FM(TS_SDEN0_E)	FM(STP_ISEN_0_E)	F_(0, 0)	FM(RIF2_D0_B)		F_(0, 0)	F_(0, 0)	FM(TPU0TO2)	FM(FMCLK_C) FM(FMCLK_D) F_(0, 0) F_(0, 0)
407 #define IP18_7_4	FM(USB2_CH3_OVC)	F_(0, 0)	F_(0, 0)		FM(AUDIO_CLKOUT3_B)		FM(SSI_WS9_B)	FM(TS_SPSYNC0_E)FM(STP_ISSYNC_0_E)	F_(0, 0)	FM(RIF2_D1_B)		F_(0, 0)	F_(0, 0)	FM(TPU0TO3)	FM(FMIN_C) FM(FMIN_D) F_(0, 0) F_(0, 0)
408 
409 #define PINMUX_GPSR	\
410 \
411 												GPSR6_31 \
412 												GPSR6_30 \
413 												GPSR6_29 \
414 		GPSR1_28									GPSR6_28 \
415 		GPSR1_27									GPSR6_27 \
416 		GPSR1_26									GPSR6_26 \
417 		GPSR1_25							GPSR5_25	GPSR6_25 \
418 		GPSR1_24							GPSR5_24	GPSR6_24 \
419 		GPSR1_23							GPSR5_23	GPSR6_23 \
420 		GPSR1_22							GPSR5_22	GPSR6_22 \
421 		GPSR1_21							GPSR5_21	GPSR6_21 \
422 		GPSR1_20							GPSR5_20	GPSR6_20 \
423 		GPSR1_19							GPSR5_19	GPSR6_19 \
424 		GPSR1_18							GPSR5_18	GPSR6_18 \
425 		GPSR1_17					GPSR4_17	GPSR5_17	GPSR6_17 \
426 		GPSR1_16					GPSR4_16	GPSR5_16	GPSR6_16 \
427 GPSR0_15	GPSR1_15			GPSR3_15	GPSR4_15	GPSR5_15	GPSR6_15 \
428 GPSR0_14	GPSR1_14	GPSR2_14	GPSR3_14	GPSR4_14	GPSR5_14	GPSR6_14 \
429 GPSR0_13	GPSR1_13	GPSR2_13	GPSR3_13	GPSR4_13	GPSR5_13	GPSR6_13 \
430 GPSR0_12	GPSR1_12	GPSR2_12	GPSR3_12	GPSR4_12	GPSR5_12	GPSR6_12 \
431 GPSR0_11	GPSR1_11	GPSR2_11	GPSR3_11	GPSR4_11	GPSR5_11	GPSR6_11 \
432 GPSR0_10	GPSR1_10	GPSR2_10	GPSR3_10	GPSR4_10	GPSR5_10	GPSR6_10 \
433 GPSR0_9		GPSR1_9		GPSR2_9		GPSR3_9		GPSR4_9		GPSR5_9		GPSR6_9 \
434 GPSR0_8		GPSR1_8		GPSR2_8		GPSR3_8		GPSR4_8		GPSR5_8		GPSR6_8 \
435 GPSR0_7		GPSR1_7		GPSR2_7		GPSR3_7		GPSR4_7		GPSR5_7		GPSR6_7 \
436 GPSR0_6		GPSR1_6		GPSR2_6		GPSR3_6		GPSR4_6		GPSR5_6		GPSR6_6 \
437 GPSR0_5		GPSR1_5		GPSR2_5		GPSR3_5		GPSR4_5		GPSR5_5		GPSR6_5 \
438 GPSR0_4		GPSR1_4		GPSR2_4		GPSR3_4		GPSR4_4		GPSR5_4		GPSR6_4 \
439 GPSR0_3		GPSR1_3		GPSR2_3		GPSR3_3		GPSR4_3		GPSR5_3		GPSR6_3		GPSR7_3 \
440 GPSR0_2		GPSR1_2		GPSR2_2		GPSR3_2		GPSR4_2		GPSR5_2		GPSR6_2		GPSR7_2 \
441 GPSR0_1		GPSR1_1		GPSR2_1		GPSR3_1		GPSR4_1		GPSR5_1		GPSR6_1		GPSR7_1 \
442 GPSR0_0		GPSR1_0		GPSR2_0		GPSR3_0		GPSR4_0		GPSR5_0		GPSR6_0		GPSR7_0
443 
444 #define PINMUX_IPSR				\
445 \
446 FM(IP0_3_0)	IP0_3_0		FM(IP1_3_0)	IP1_3_0		FM(IP2_3_0)	IP2_3_0		FM(IP3_3_0)	IP3_3_0 \
447 FM(IP0_7_4)	IP0_7_4		FM(IP1_7_4)	IP1_7_4		FM(IP2_7_4)	IP2_7_4		FM(IP3_7_4)	IP3_7_4 \
448 FM(IP0_11_8)	IP0_11_8	FM(IP1_11_8)	IP1_11_8	FM(IP2_11_8)	IP2_11_8	FM(IP3_11_8)	IP3_11_8 \
449 FM(IP0_15_12)	IP0_15_12	FM(IP1_15_12)	IP1_15_12	FM(IP2_15_12)	IP2_15_12	FM(IP3_15_12)	IP3_15_12 \
450 FM(IP0_19_16)	IP0_19_16	FM(IP1_19_16)	IP1_19_16	FM(IP2_19_16)	IP2_19_16	FM(IP3_19_16)	IP3_19_16 \
451 FM(IP0_23_20)	IP0_23_20	FM(IP1_23_20)	IP1_23_20	FM(IP2_23_20)	IP2_23_20	FM(IP3_23_20)	IP3_23_20 \
452 FM(IP0_27_24)	IP0_27_24	FM(IP1_27_24)	IP1_27_24	FM(IP2_27_24)	IP2_27_24	FM(IP3_27_24)	IP3_27_24 \
453 FM(IP0_31_28)	IP0_31_28	FM(IP1_31_28)	IP1_31_28	FM(IP2_31_28)	IP2_31_28	FM(IP3_31_28)	IP3_31_28 \
454 \
455 FM(IP4_3_0)	IP4_3_0		FM(IP5_3_0)	IP5_3_0		FM(IP6_3_0)	IP6_3_0		FM(IP7_3_0)	IP7_3_0 \
456 FM(IP4_7_4)	IP4_7_4		FM(IP5_7_4)	IP5_7_4		FM(IP6_7_4)	IP6_7_4		FM(IP7_7_4)	IP7_7_4 \
457 FM(IP4_11_8)	IP4_11_8	FM(IP5_11_8)	IP5_11_8	FM(IP6_11_8)	IP6_11_8	FM(IP7_11_8)	IP7_11_8 \
458 FM(IP4_15_12)	IP4_15_12	FM(IP5_15_12)	IP5_15_12	FM(IP6_15_12)	IP6_15_12 \
459 FM(IP4_19_16)	IP4_19_16	FM(IP5_19_16)	IP5_19_16	FM(IP6_19_16)	IP6_19_16	FM(IP7_19_16)	IP7_19_16 \
460 FM(IP4_23_20)	IP4_23_20	FM(IP5_23_20)	IP5_23_20	FM(IP6_23_20)	IP6_23_20	FM(IP7_23_20)	IP7_23_20 \
461 FM(IP4_27_24)	IP4_27_24	FM(IP5_27_24)	IP5_27_24	FM(IP6_27_24)	IP6_27_24	FM(IP7_27_24)	IP7_27_24 \
462 FM(IP4_31_28)	IP4_31_28	FM(IP5_31_28)	IP5_31_28	FM(IP6_31_28)	IP6_31_28	FM(IP7_31_28)	IP7_31_28 \
463 \
464 FM(IP8_3_0)	IP8_3_0		FM(IP9_3_0)	IP9_3_0		FM(IP10_3_0)	IP10_3_0	FM(IP11_3_0)	IP11_3_0 \
465 FM(IP8_7_4)	IP8_7_4		FM(IP9_7_4)	IP9_7_4		FM(IP10_7_4)	IP10_7_4	FM(IP11_7_4)	IP11_7_4 \
466 FM(IP8_11_8)	IP8_11_8	FM(IP9_11_8)	IP9_11_8	FM(IP10_11_8)	IP10_11_8	FM(IP11_11_8)	IP11_11_8 \
467 FM(IP8_15_12)	IP8_15_12	FM(IP9_15_12)	IP9_15_12	FM(IP10_15_12)	IP10_15_12	FM(IP11_15_12)	IP11_15_12 \
468 FM(IP8_19_16)	IP8_19_16	FM(IP9_19_16)	IP9_19_16	FM(IP10_19_16)	IP10_19_16	FM(IP11_19_16)	IP11_19_16 \
469 FM(IP8_23_20)	IP8_23_20	FM(IP9_23_20)	IP9_23_20	FM(IP10_23_20)	IP10_23_20	FM(IP11_23_20)	IP11_23_20 \
470 FM(IP8_27_24)	IP8_27_24	FM(IP9_27_24)	IP9_27_24	FM(IP10_27_24)	IP10_27_24	FM(IP11_27_24)	IP11_27_24 \
471 FM(IP8_31_28)	IP8_31_28	FM(IP9_31_28)	IP9_31_28	FM(IP10_31_28)	IP10_31_28	FM(IP11_31_28)	IP11_31_28 \
472 \
473 FM(IP12_3_0)	IP12_3_0	FM(IP13_3_0)	IP13_3_0	FM(IP14_3_0)	IP14_3_0	FM(IP15_3_0)	IP15_3_0 \
474 FM(IP12_7_4)	IP12_7_4	FM(IP13_7_4)	IP13_7_4	FM(IP14_7_4)	IP14_7_4	FM(IP15_7_4)	IP15_7_4 \
475 FM(IP12_11_8)	IP12_11_8	FM(IP13_11_8)	IP13_11_8	FM(IP14_11_8)	IP14_11_8	FM(IP15_11_8)	IP15_11_8 \
476 FM(IP12_15_12)	IP12_15_12	FM(IP13_15_12)	IP13_15_12	FM(IP14_15_12)	IP14_15_12	FM(IP15_15_12)	IP15_15_12 \
477 FM(IP12_19_16)	IP12_19_16	FM(IP13_19_16)	IP13_19_16	FM(IP14_19_16)	IP14_19_16	FM(IP15_19_16)	IP15_19_16 \
478 FM(IP12_23_20)	IP12_23_20	FM(IP13_23_20)	IP13_23_20	FM(IP14_23_20)	IP14_23_20	FM(IP15_23_20)	IP15_23_20 \
479 FM(IP12_27_24)	IP12_27_24	FM(IP13_27_24)	IP13_27_24	FM(IP14_27_24)	IP14_27_24	FM(IP15_27_24)	IP15_27_24 \
480 FM(IP12_31_28)	IP12_31_28	FM(IP13_31_28)	IP13_31_28	FM(IP14_31_28)	IP14_31_28	FM(IP15_31_28)	IP15_31_28 \
481 \
482 FM(IP16_3_0)	IP16_3_0	FM(IP17_3_0)	IP17_3_0	FM(IP18_3_0)	IP18_3_0 \
483 FM(IP16_7_4)	IP16_7_4	FM(IP17_7_4)	IP17_7_4	FM(IP18_7_4)	IP18_7_4 \
484 FM(IP16_11_8)	IP16_11_8	FM(IP17_11_8)	IP17_11_8 \
485 FM(IP16_15_12)	IP16_15_12	FM(IP17_15_12)	IP17_15_12 \
486 FM(IP16_19_16)	IP16_19_16	FM(IP17_19_16)	IP17_19_16 \
487 FM(IP16_23_20)	IP16_23_20	FM(IP17_23_20)	IP17_23_20 \
488 FM(IP16_27_24)	IP16_27_24	FM(IP17_27_24)	IP17_27_24 \
489 FM(IP16_31_28)	IP16_31_28	FM(IP17_31_28)	IP17_31_28
490 
491 /* MOD_SEL0 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */			/* 6 */			/* 7 */
492 #define MOD_SEL0_31_30_29	FM(SEL_MSIOF3_0)	FM(SEL_MSIOF3_1)	FM(SEL_MSIOF3_2)	FM(SEL_MSIOF3_3)	FM(SEL_MSIOF3_4)	F_(0, 0)		F_(0, 0)		F_(0, 0)
493 #define MOD_SEL0_28_27		FM(SEL_MSIOF2_0)	FM(SEL_MSIOF2_1)	FM(SEL_MSIOF2_2)	FM(SEL_MSIOF2_3)
494 #define MOD_SEL0_26_25_24	FM(SEL_MSIOF1_0)	FM(SEL_MSIOF1_1)	FM(SEL_MSIOF1_2)	FM(SEL_MSIOF1_3)	FM(SEL_MSIOF1_4)	FM(SEL_MSIOF1_5)	FM(SEL_MSIOF1_6)	F_(0, 0)
495 #define MOD_SEL0_23		FM(SEL_LBSC_0)		FM(SEL_LBSC_1)
496 #define MOD_SEL0_22		FM(SEL_IEBUS_0)		FM(SEL_IEBUS_1)
497 #define MOD_SEL0_21		FM(SEL_I2C2_0)		FM(SEL_I2C2_1)
498 #define MOD_SEL0_20		FM(SEL_I2C1_0)		FM(SEL_I2C1_1)
499 #define MOD_SEL0_19		FM(SEL_HSCIF4_0)	FM(SEL_HSCIF4_1)
500 #define MOD_SEL0_18_17		FM(SEL_HSCIF3_0)	FM(SEL_HSCIF3_1)	FM(SEL_HSCIF3_2)	FM(SEL_HSCIF3_3)
501 #define MOD_SEL0_16		FM(SEL_HSCIF1_0)	FM(SEL_HSCIF1_1)
502 #define MOD_SEL0_14_13		FM(SEL_HSCIF2_0)	FM(SEL_HSCIF2_1)	FM(SEL_HSCIF2_2)	F_(0, 0)
503 #define MOD_SEL0_12		FM(SEL_ETHERAVB_0)	FM(SEL_ETHERAVB_1)
504 #define MOD_SEL0_11		FM(SEL_DRIF3_0)		FM(SEL_DRIF3_1)
505 #define MOD_SEL0_10		FM(SEL_DRIF2_0)		FM(SEL_DRIF2_1)
506 #define MOD_SEL0_9_8		FM(SEL_DRIF1_0)		FM(SEL_DRIF1_1)		FM(SEL_DRIF1_2)		F_(0, 0)
507 #define MOD_SEL0_7_6		FM(SEL_DRIF0_0)		FM(SEL_DRIF0_1)		FM(SEL_DRIF0_2)		F_(0, 0)
508 #define MOD_SEL0_5		FM(SEL_CANFD0_0)	FM(SEL_CANFD0_1)
509 #define MOD_SEL0_4_3		FM(SEL_ADGA_0)		FM(SEL_ADGA_1)		FM(SEL_ADGA_2)		FM(SEL_ADGA_3)
510 
511 /* MOD_SEL1 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */			/* 4 */			/* 5 */			/* 6 */			/* 7 */
512 #define MOD_SEL1_31_30		FM(SEL_TSIF1_0)		FM(SEL_TSIF1_1)		FM(SEL_TSIF1_2)		FM(SEL_TSIF1_3)
513 #define MOD_SEL1_29_28_27	FM(SEL_TSIF0_0)		FM(SEL_TSIF0_1)		FM(SEL_TSIF0_2)		FM(SEL_TSIF0_3)		FM(SEL_TSIF0_4)		F_(0, 0)		F_(0, 0)		F_(0, 0)
514 #define MOD_SEL1_26		FM(SEL_TIMER_TMU1_0)	FM(SEL_TIMER_TMU1_1)
515 #define MOD_SEL1_25_24		FM(SEL_SSP1_1_0)	FM(SEL_SSP1_1_1)	FM(SEL_SSP1_1_2)	FM(SEL_SSP1_1_3)
516 #define MOD_SEL1_23_22_21	FM(SEL_SSP1_0_0)	FM(SEL_SSP1_0_1)	FM(SEL_SSP1_0_2)	FM(SEL_SSP1_0_3)	FM(SEL_SSP1_0_4)	F_(0, 0)		F_(0, 0)		F_(0, 0)
517 #define MOD_SEL1_20		FM(SEL_SSI1_0)		FM(SEL_SSI1_1)
518 #define MOD_SEL1_19		FM(SEL_SPEED_PULSE_0)	FM(SEL_SPEED_PULSE_1)
519 #define MOD_SEL1_18_17		FM(SEL_SIMCARD_0)	FM(SEL_SIMCARD_1)	FM(SEL_SIMCARD_2)	FM(SEL_SIMCARD_3)
520 #define MOD_SEL1_16		FM(SEL_SDHI2_0)		FM(SEL_SDHI2_1)
521 #define MOD_SEL1_15_14		FM(SEL_SCIF4_0)		FM(SEL_SCIF4_1)		FM(SEL_SCIF4_2)		F_(0, 0)
522 #define MOD_SEL1_13		FM(SEL_SCIF3_0)		FM(SEL_SCIF3_1)
523 #define MOD_SEL1_12		FM(SEL_SCIF2_0)		FM(SEL_SCIF2_1)
524 #define MOD_SEL1_11		FM(SEL_SCIF1_0)		FM(SEL_SCIF1_1)
525 #define MOD_SEL1_10		FM(SEL_SCIF_0)		FM(SEL_SCIF_1)
526 #define MOD_SEL1_9		FM(SEL_REMOCON_0)	FM(SEL_REMOCON_1)
527 #define MOD_SEL1_6		FM(SEL_RCAN0_0)		FM(SEL_RCAN0_1)
528 #define MOD_SEL1_5		FM(SEL_PWM6_0)		FM(SEL_PWM6_1)
529 #define MOD_SEL1_4		FM(SEL_PWM5_0)		FM(SEL_PWM5_1)
530 #define MOD_SEL1_3		FM(SEL_PWM4_0)		FM(SEL_PWM4_1)
531 #define MOD_SEL1_2		FM(SEL_PWM3_0)		FM(SEL_PWM3_1)
532 #define MOD_SEL1_1		FM(SEL_PWM2_0)		FM(SEL_PWM2_1)
533 #define MOD_SEL1_0		FM(SEL_PWM1_0)		FM(SEL_PWM1_1)
534 
535 /* MOD_SEL2 */			/* 0 */			/* 1 */			/* 2 */			/* 3 */
536 #define MOD_SEL2_31		FM(I2C_SEL_5_0)		FM(I2C_SEL_5_1)
537 #define MOD_SEL2_30		FM(I2C_SEL_3_0)		FM(I2C_SEL_3_1)
538 #define MOD_SEL2_29		FM(I2C_SEL_0_0)		FM(I2C_SEL_0_1)
539 #define MOD_SEL2_28_27		FM(SEL_FM_0)		FM(SEL_FM_1)		FM(SEL_FM_2)		FM(SEL_FM_3)
540 #define MOD_SEL2_26		FM(SEL_SCIF5_0)		FM(SEL_SCIF5_1)
541 #define MOD_SEL2_25_24_23	FM(SEL_I2C6_0)		FM(SEL_I2C6_1)		FM(SEL_I2C6_2)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)		F_(0, 0)
542 #define MOD_SEL2_21		FM(SEL_SSI2_0)		FM(SEL_SSI2_1)
543 #define MOD_SEL2_20		FM(SEL_SSI9_0)		FM(SEL_SSI9_1)
544 #define MOD_SEL2_19		FM(SEL_TIMER_TMU2_0)	FM(SEL_TIMER_TMU2_1)
545 #define MOD_SEL2_18		FM(SEL_ADGB_0)		FM(SEL_ADGB_1)
546 #define MOD_SEL2_17		FM(SEL_ADGC_0)		FM(SEL_ADGC_1)
547 #define MOD_SEL2_0		FM(SEL_VIN4_0)		FM(SEL_VIN4_1)
548 
549 #define PINMUX_MOD_SELS	\
550 \
551 MOD_SEL0_31_30_29	MOD_SEL1_31_30		MOD_SEL2_31 \
552 						MOD_SEL2_30 \
553 			MOD_SEL1_29_28_27	MOD_SEL2_29 \
554 MOD_SEL0_28_27					MOD_SEL2_28_27 \
555 MOD_SEL0_26_25_24	MOD_SEL1_26		MOD_SEL2_26 \
556 			MOD_SEL1_25_24		MOD_SEL2_25_24_23 \
557 MOD_SEL0_23		MOD_SEL1_23_22_21 \
558 MOD_SEL0_22 \
559 MOD_SEL0_21					MOD_SEL2_21 \
560 MOD_SEL0_20		MOD_SEL1_20		MOD_SEL2_20 \
561 MOD_SEL0_19		MOD_SEL1_19		MOD_SEL2_19 \
562 MOD_SEL0_18_17		MOD_SEL1_18_17		MOD_SEL2_18 \
563 						MOD_SEL2_17 \
564 MOD_SEL0_16		MOD_SEL1_16 \
565 			MOD_SEL1_15_14 \
566 MOD_SEL0_14_13 \
567 			MOD_SEL1_13 \
568 MOD_SEL0_12		MOD_SEL1_12 \
569 MOD_SEL0_11		MOD_SEL1_11 \
570 MOD_SEL0_10		MOD_SEL1_10 \
571 MOD_SEL0_9_8		MOD_SEL1_9 \
572 MOD_SEL0_7_6 \
573 			MOD_SEL1_6 \
574 MOD_SEL0_5		MOD_SEL1_5 \
575 MOD_SEL0_4_3		MOD_SEL1_4 \
576 			MOD_SEL1_3 \
577 			MOD_SEL1_2 \
578 			MOD_SEL1_1 \
579 			MOD_SEL1_0		MOD_SEL2_0
580 
581 /*
582  * These pins are not able to be muxed but have other properties
583  * that can be set, such as drive-strength or pull-up/pull-down enable.
584  */
585 #define PINMUX_STATIC \
586 	FM(QSPI0_SPCLK) FM(QSPI0_SSL) FM(QSPI0_MOSI_IO0) FM(QSPI0_MISO_IO1) \
587 	FM(QSPI0_IO2) FM(QSPI0_IO3) \
588 	FM(QSPI1_SPCLK) FM(QSPI1_SSL) FM(QSPI1_MOSI_IO0) FM(QSPI1_MISO_IO1) \
589 	FM(QSPI1_IO2) FM(QSPI1_IO3) \
590 	FM(RPC_INT) FM(RPC_WP) FM(RPC_RESET) \
591 	FM(AVB_TX_CTL) FM(AVB_TXC) FM(AVB_TD0) FM(AVB_TD1) FM(AVB_TD2) FM(AVB_TD3) \
592 	FM(AVB_RX_CTL) FM(AVB_RXC) FM(AVB_RD0) FM(AVB_RD1) FM(AVB_RD2) FM(AVB_RD3) \
593 	FM(AVB_TXCREFCLK) FM(AVB_MDIO) \
594 	FM(PRESETOUT) \
595 	FM(DU_DOTCLKIN0) FM(DU_DOTCLKIN1) FM(DU_DOTCLKIN2) FM(DU_DOTCLKIN3) \
596 	FM(TMS) FM(TDO) FM(ASEBRK) FM(MLB_REF) FM(TDI) FM(TCK) FM(TRST) FM(EXTALR)
597 
598 #define PINMUX_PHYS \
599 	FM(SCL0) FM(SDA0) FM(SCL3) FM(SDA3) FM(SCL5) FM(SDA5)
600 
601 enum {
602 	PINMUX_RESERVED = 0,
603 
604 	PINMUX_DATA_BEGIN,
605 	GP_ALL(DATA),
606 	PINMUX_DATA_END,
607 
608 #define F_(x, y)
609 #define FM(x)	FN_##x,
610 	PINMUX_FUNCTION_BEGIN,
611 	GP_ALL(FN),
612 	PINMUX_GPSR
613 	PINMUX_IPSR
614 	PINMUX_MOD_SELS
615 	PINMUX_FUNCTION_END,
616 #undef F_
617 #undef FM
618 
619 #define F_(x, y)
620 #define FM(x)	x##_MARK,
621 	PINMUX_MARK_BEGIN,
622 	PINMUX_GPSR
623 	PINMUX_IPSR
624 	PINMUX_MOD_SELS
625 	PINMUX_STATIC
626 	PINMUX_PHYS
627 	PINMUX_MARK_END,
628 #undef F_
629 #undef FM
630 };
631 
632 static const u16 pinmux_data[] = {
633 	PINMUX_DATA_GP_ALL(),
634 
635 	PINMUX_SINGLE(AVS1),
636 	PINMUX_SINGLE(AVS2),
637 	PINMUX_SINGLE(CLKOUT),
638 	PINMUX_SINGLE(GP7_02),
639 	PINMUX_SINGLE(GP7_03),
640 	PINMUX_SINGLE(MSIOF0_RXD),
641 	PINMUX_SINGLE(MSIOF0_SCK),
642 	PINMUX_SINGLE(MSIOF0_TXD),
643 	PINMUX_SINGLE(SSI_SCK5),
644 	PINMUX_SINGLE(SSI_SDATA5),
645 	PINMUX_SINGLE(SSI_WS5),
646 
647 	/* IPSR0 */
648 	PINMUX_IPSR_GPSR(IP0_3_0,	AVB_MDC),
649 	PINMUX_IPSR_MSEL(IP0_3_0,	MSIOF2_SS2_C,		SEL_MSIOF2_2),
650 
651 	PINMUX_IPSR_GPSR(IP0_7_4,	AVB_MAGIC),
652 	PINMUX_IPSR_MSEL(IP0_7_4,	MSIOF2_SS1_C,		SEL_MSIOF2_2),
653 	PINMUX_IPSR_MSEL(IP0_7_4,	SCK4_A,			SEL_SCIF4_0),
654 
655 	PINMUX_IPSR_GPSR(IP0_11_8,	AVB_PHY_INT),
656 	PINMUX_IPSR_MSEL(IP0_11_8,	MSIOF2_SYNC_C,		SEL_MSIOF2_2),
657 	PINMUX_IPSR_MSEL(IP0_11_8,	RX4_A,			SEL_SCIF4_0),
658 
659 	PINMUX_IPSR_GPSR(IP0_15_12,	AVB_LINK),
660 	PINMUX_IPSR_MSEL(IP0_15_12,	MSIOF2_SCK_C,		SEL_MSIOF2_2),
661 	PINMUX_IPSR_MSEL(IP0_15_12,	TX4_A,			SEL_SCIF4_0),
662 
663 	PINMUX_IPSR_PHYS_MSEL(IP0_19_16, AVB_AVTP_MATCH_A,	I2C_SEL_5_0,	SEL_ETHERAVB_0),
664 	PINMUX_IPSR_PHYS_MSEL(IP0_19_16, MSIOF2_RXD_C,		I2C_SEL_5_0,	SEL_MSIOF2_2),
665 	PINMUX_IPSR_PHYS_MSEL(IP0_19_16, CTS4_N_A,		I2C_SEL_5_0,	SEL_SCIF4_0),
666 	PINMUX_IPSR_MSEL(IP0_19_16,	FSCLKST2_N_A,		I2C_SEL_5_0),
667 	PINMUX_IPSR_PHYS(IP0_19_16,     SCL5,                   I2C_SEL_5_1),
668 
669 	PINMUX_IPSR_PHYS_MSEL(IP0_23_20, AVB_AVTP_CAPTURE_A,	I2C_SEL_5_0,	SEL_ETHERAVB_0),
670 	PINMUX_IPSR_PHYS_MSEL(IP0_23_20, MSIOF2_TXD_C,		I2C_SEL_5_0,	SEL_MSIOF2_2),
671 	PINMUX_IPSR_PHYS_MSEL(IP0_23_20, RTS4_N_A,		I2C_SEL_5_0,	SEL_SCIF4_0),
672 	PINMUX_IPSR_PHYS(IP0_23_20,     SDA5,                   I2C_SEL_5_1),
673 
674 	PINMUX_IPSR_GPSR(IP0_27_24,	IRQ0),
675 	PINMUX_IPSR_GPSR(IP0_27_24,	QPOLB),
676 	PINMUX_IPSR_GPSR(IP0_27_24,	DU_CDE),
677 	PINMUX_IPSR_MSEL(IP0_27_24,	VI4_DATA0_B,		SEL_VIN4_1),
678 	PINMUX_IPSR_MSEL(IP0_27_24,	CAN0_TX_B,		SEL_RCAN0_1),
679 	PINMUX_IPSR_MSEL(IP0_27_24,	CANFD0_TX_B,		SEL_CANFD0_1),
680 	PINMUX_IPSR_MSEL(IP0_27_24,	MSIOF3_SS2_E,		SEL_MSIOF3_4),
681 
682 	PINMUX_IPSR_GPSR(IP0_31_28,	IRQ1),
683 	PINMUX_IPSR_GPSR(IP0_31_28,	QPOLA),
684 	PINMUX_IPSR_GPSR(IP0_31_28,	DU_DISP),
685 	PINMUX_IPSR_MSEL(IP0_31_28,	VI4_DATA1_B,		SEL_VIN4_1),
686 	PINMUX_IPSR_MSEL(IP0_31_28,	CAN0_RX_B,		SEL_RCAN0_1),
687 	PINMUX_IPSR_MSEL(IP0_31_28,	CANFD0_RX_B,		SEL_CANFD0_1),
688 	PINMUX_IPSR_MSEL(IP0_31_28,	MSIOF3_SS1_E,		SEL_MSIOF3_4),
689 
690 	/* IPSR1 */
691 	PINMUX_IPSR_GPSR(IP1_3_0,	IRQ2),
692 	PINMUX_IPSR_GPSR(IP1_3_0,	QCPV_QDE),
693 	PINMUX_IPSR_GPSR(IP1_3_0,	DU_EXODDF_DU_ODDF_DISP_CDE),
694 	PINMUX_IPSR_MSEL(IP1_3_0,	VI4_DATA2_B,		SEL_VIN4_1),
695 	PINMUX_IPSR_MSEL(IP1_3_0,	PWM3_B,			SEL_PWM3_1),
696 	PINMUX_IPSR_MSEL(IP1_3_0,	MSIOF3_SYNC_E,		SEL_MSIOF3_4),
697 
698 	PINMUX_IPSR_GPSR(IP1_7_4,	IRQ3),
699 	PINMUX_IPSR_GPSR(IP1_7_4,	QSTVB_QVE),
700 	PINMUX_IPSR_GPSR(IP1_7_4,	DU_DOTCLKOUT1),
701 	PINMUX_IPSR_MSEL(IP1_7_4,	VI4_DATA3_B,		SEL_VIN4_1),
702 	PINMUX_IPSR_MSEL(IP1_7_4,	PWM4_B,			SEL_PWM4_1),
703 	PINMUX_IPSR_MSEL(IP1_7_4,	MSIOF3_SCK_E,		SEL_MSIOF3_4),
704 
705 	PINMUX_IPSR_GPSR(IP1_11_8,	IRQ4),
706 	PINMUX_IPSR_GPSR(IP1_11_8,	QSTH_QHS),
707 	PINMUX_IPSR_GPSR(IP1_11_8,	DU_EXHSYNC_DU_HSYNC),
708 	PINMUX_IPSR_MSEL(IP1_11_8,	VI4_DATA4_B,		SEL_VIN4_1),
709 	PINMUX_IPSR_MSEL(IP1_11_8,	PWM5_B,			SEL_PWM5_1),
710 	PINMUX_IPSR_MSEL(IP1_11_8,	MSIOF3_RXD_E,		SEL_MSIOF3_4),
711 
712 	PINMUX_IPSR_GPSR(IP1_15_12,	IRQ5),
713 	PINMUX_IPSR_GPSR(IP1_15_12,	QSTB_QHE),
714 	PINMUX_IPSR_GPSR(IP1_15_12,	DU_EXVSYNC_DU_VSYNC),
715 	PINMUX_IPSR_MSEL(IP1_15_12,	VI4_DATA5_B,		SEL_VIN4_1),
716 	PINMUX_IPSR_MSEL(IP1_15_12,	PWM6_B,			SEL_PWM6_1),
717 	PINMUX_IPSR_GPSR(IP1_15_12,	FSCLKST2_N_B),
718 	PINMUX_IPSR_MSEL(IP1_15_12,	MSIOF3_TXD_E,		SEL_MSIOF3_4),
719 
720 	PINMUX_IPSR_GPSR(IP1_19_16,	PWM0),
721 	PINMUX_IPSR_GPSR(IP1_19_16,	AVB_AVTP_PPS),
722 	PINMUX_IPSR_MSEL(IP1_19_16,	VI4_DATA6_B,		SEL_VIN4_1),
723 	PINMUX_IPSR_MSEL(IP1_19_16,	IECLK_B,		SEL_IEBUS_1),
724 
725 	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, PWM1_A,		I2C_SEL_3_0,	SEL_PWM1_0),
726 	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, HRX3_D,		I2C_SEL_3_0,	SEL_HSCIF3_3),
727 	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, VI4_DATA7_B,		I2C_SEL_3_0,	SEL_VIN4_1),
728 	PINMUX_IPSR_PHYS_MSEL(IP1_23_20, IERX_B,		I2C_SEL_3_0,	SEL_IEBUS_1),
729 	PINMUX_IPSR_PHYS(IP1_23_20,	SCL3,			I2C_SEL_3_1),
730 
731 	PINMUX_IPSR_PHYS_MSEL(IP1_27_24, PWM2_A,		I2C_SEL_3_0,	SEL_PWM2_0),
732 	PINMUX_IPSR_PHYS_MSEL(IP1_27_24, HTX3_D,		I2C_SEL_3_0,	SEL_HSCIF3_3),
733 	PINMUX_IPSR_PHYS_MSEL(IP1_27_24, IETX_B,		I2C_SEL_3_0,	SEL_IEBUS_1),
734 	PINMUX_IPSR_PHYS(IP1_27_24,	SDA3,			I2C_SEL_3_1),
735 
736 	PINMUX_IPSR_GPSR(IP1_31_28,	A0),
737 	PINMUX_IPSR_GPSR(IP1_31_28,	LCDOUT16),
738 	PINMUX_IPSR_MSEL(IP1_31_28,	MSIOF3_SYNC_B,		SEL_MSIOF3_1),
739 	PINMUX_IPSR_GPSR(IP1_31_28,	VI4_DATA8),
740 	PINMUX_IPSR_GPSR(IP1_31_28,	DU_DB0),
741 	PINMUX_IPSR_MSEL(IP1_31_28,	PWM3_A,			SEL_PWM3_0),
742 
743 	/* IPSR2 */
744 	PINMUX_IPSR_GPSR(IP2_3_0,	A1),
745 	PINMUX_IPSR_GPSR(IP2_3_0,	LCDOUT17),
746 	PINMUX_IPSR_MSEL(IP2_3_0,	MSIOF3_TXD_B,		SEL_MSIOF3_1),
747 	PINMUX_IPSR_GPSR(IP2_3_0,	VI4_DATA9),
748 	PINMUX_IPSR_GPSR(IP2_3_0,	DU_DB1),
749 	PINMUX_IPSR_MSEL(IP2_3_0,	PWM4_A,			SEL_PWM4_0),
750 
751 	PINMUX_IPSR_GPSR(IP2_7_4,	A2),
752 	PINMUX_IPSR_GPSR(IP2_7_4,	LCDOUT18),
753 	PINMUX_IPSR_MSEL(IP2_7_4,	MSIOF3_SCK_B,		SEL_MSIOF3_1),
754 	PINMUX_IPSR_GPSR(IP2_7_4,	VI4_DATA10),
755 	PINMUX_IPSR_GPSR(IP2_7_4,	DU_DB2),
756 	PINMUX_IPSR_MSEL(IP2_7_4,	PWM5_A,			SEL_PWM5_0),
757 
758 	PINMUX_IPSR_GPSR(IP2_11_8,	A3),
759 	PINMUX_IPSR_GPSR(IP2_11_8,	LCDOUT19),
760 	PINMUX_IPSR_MSEL(IP2_11_8,	MSIOF3_RXD_B,		SEL_MSIOF3_1),
761 	PINMUX_IPSR_GPSR(IP2_11_8,	VI4_DATA11),
762 	PINMUX_IPSR_GPSR(IP2_11_8,	DU_DB3),
763 	PINMUX_IPSR_MSEL(IP2_11_8,	PWM6_A,			SEL_PWM6_0),
764 
765 	PINMUX_IPSR_GPSR(IP2_15_12,	A4),
766 	PINMUX_IPSR_GPSR(IP2_15_12,	LCDOUT20),
767 	PINMUX_IPSR_MSEL(IP2_15_12,	MSIOF3_SS1_B,		SEL_MSIOF3_1),
768 	PINMUX_IPSR_GPSR(IP2_15_12,	VI4_DATA12),
769 	PINMUX_IPSR_GPSR(IP2_15_12,	VI5_DATA12),
770 	PINMUX_IPSR_GPSR(IP2_15_12,	DU_DB4),
771 
772 	PINMUX_IPSR_GPSR(IP2_19_16,	A5),
773 	PINMUX_IPSR_GPSR(IP2_19_16,	LCDOUT21),
774 	PINMUX_IPSR_MSEL(IP2_19_16,	MSIOF3_SS2_B,		SEL_MSIOF3_1),
775 	PINMUX_IPSR_MSEL(IP2_19_16,	SCK4_B,			SEL_SCIF4_1),
776 	PINMUX_IPSR_GPSR(IP2_19_16,	VI4_DATA13),
777 	PINMUX_IPSR_GPSR(IP2_19_16,	VI5_DATA13),
778 	PINMUX_IPSR_GPSR(IP2_19_16,	DU_DB5),
779 
780 	PINMUX_IPSR_GPSR(IP2_23_20,	A6),
781 	PINMUX_IPSR_GPSR(IP2_23_20,	LCDOUT22),
782 	PINMUX_IPSR_MSEL(IP2_23_20,	MSIOF2_SS1_A,		SEL_MSIOF2_0),
783 	PINMUX_IPSR_MSEL(IP2_23_20,	RX4_B,			SEL_SCIF4_1),
784 	PINMUX_IPSR_GPSR(IP2_23_20,	VI4_DATA14),
785 	PINMUX_IPSR_GPSR(IP2_23_20,	VI5_DATA14),
786 	PINMUX_IPSR_GPSR(IP2_23_20,	DU_DB6),
787 
788 	PINMUX_IPSR_GPSR(IP2_27_24,	A7),
789 	PINMUX_IPSR_GPSR(IP2_27_24,	LCDOUT23),
790 	PINMUX_IPSR_MSEL(IP2_27_24,	MSIOF2_SS2_A,		SEL_MSIOF2_0),
791 	PINMUX_IPSR_MSEL(IP2_27_24,	TX4_B,			SEL_SCIF4_1),
792 	PINMUX_IPSR_GPSR(IP2_27_24,	VI4_DATA15),
793 	PINMUX_IPSR_GPSR(IP2_27_24,	VI5_DATA15),
794 	PINMUX_IPSR_GPSR(IP2_27_24,	DU_DB7),
795 
796 	PINMUX_IPSR_GPSR(IP2_31_28,	A8),
797 	PINMUX_IPSR_MSEL(IP2_31_28,	RX3_B,			SEL_SCIF3_1),
798 	PINMUX_IPSR_MSEL(IP2_31_28,	MSIOF2_SYNC_A,		SEL_MSIOF2_0),
799 	PINMUX_IPSR_MSEL(IP2_31_28,	HRX4_B,			SEL_HSCIF4_1),
800 	PINMUX_IPSR_MSEL(IP2_31_28,	SDA6_A,			SEL_I2C6_0),
801 	PINMUX_IPSR_MSEL(IP2_31_28,	AVB_AVTP_MATCH_B,	SEL_ETHERAVB_1),
802 	PINMUX_IPSR_MSEL(IP2_31_28,	PWM1_B,			SEL_PWM1_1),
803 
804 	/* IPSR3 */
805 	PINMUX_IPSR_GPSR(IP3_3_0,	A9),
806 	PINMUX_IPSR_MSEL(IP3_3_0,	MSIOF2_SCK_A,		SEL_MSIOF2_0),
807 	PINMUX_IPSR_MSEL(IP3_3_0,	CTS4_N_B,		SEL_SCIF4_1),
808 	PINMUX_IPSR_GPSR(IP3_3_0,	VI5_VSYNC_N),
809 
810 	PINMUX_IPSR_GPSR(IP3_7_4,	A10),
811 	PINMUX_IPSR_MSEL(IP3_7_4,	MSIOF2_RXD_A,		SEL_MSIOF2_0),
812 	PINMUX_IPSR_MSEL(IP3_7_4,	RTS4_N_B,		SEL_SCIF4_1),
813 	PINMUX_IPSR_GPSR(IP3_7_4,	VI5_HSYNC_N),
814 
815 	PINMUX_IPSR_GPSR(IP3_11_8,	A11),
816 	PINMUX_IPSR_MSEL(IP3_11_8,	TX3_B,			SEL_SCIF3_1),
817 	PINMUX_IPSR_MSEL(IP3_11_8,	MSIOF2_TXD_A,		SEL_MSIOF2_0),
818 	PINMUX_IPSR_MSEL(IP3_11_8,	HTX4_B,			SEL_HSCIF4_1),
819 	PINMUX_IPSR_GPSR(IP3_11_8,	HSCK4),
820 	PINMUX_IPSR_GPSR(IP3_11_8,	VI5_FIELD),
821 	PINMUX_IPSR_MSEL(IP3_11_8,	SCL6_A,			SEL_I2C6_0),
822 	PINMUX_IPSR_MSEL(IP3_11_8,	AVB_AVTP_CAPTURE_B,	SEL_ETHERAVB_1),
823 	PINMUX_IPSR_MSEL(IP3_11_8,	PWM2_B,			SEL_PWM2_1),
824 
825 	PINMUX_IPSR_GPSR(IP3_15_12,	A12),
826 	PINMUX_IPSR_GPSR(IP3_15_12,	LCDOUT12),
827 	PINMUX_IPSR_MSEL(IP3_15_12,	MSIOF3_SCK_C,		SEL_MSIOF3_2),
828 	PINMUX_IPSR_MSEL(IP3_15_12,	HRX4_A,			SEL_HSCIF4_0),
829 	PINMUX_IPSR_GPSR(IP3_15_12,	VI5_DATA8),
830 	PINMUX_IPSR_GPSR(IP3_15_12,	DU_DG4),
831 
832 	PINMUX_IPSR_GPSR(IP3_19_16,	A13),
833 	PINMUX_IPSR_GPSR(IP3_19_16,	LCDOUT13),
834 	PINMUX_IPSR_MSEL(IP3_19_16,	MSIOF3_SYNC_C,		SEL_MSIOF3_2),
835 	PINMUX_IPSR_MSEL(IP3_19_16,	HTX4_A,			SEL_HSCIF4_0),
836 	PINMUX_IPSR_GPSR(IP3_19_16,	VI5_DATA9),
837 	PINMUX_IPSR_GPSR(IP3_19_16,	DU_DG5),
838 
839 	PINMUX_IPSR_GPSR(IP3_23_20,	A14),
840 	PINMUX_IPSR_GPSR(IP3_23_20,	LCDOUT14),
841 	PINMUX_IPSR_MSEL(IP3_23_20,	MSIOF3_RXD_C,		SEL_MSIOF3_2),
842 	PINMUX_IPSR_GPSR(IP3_23_20,	HCTS4_N),
843 	PINMUX_IPSR_GPSR(IP3_23_20,	VI5_DATA10),
844 	PINMUX_IPSR_GPSR(IP3_23_20,	DU_DG6),
845 
846 	PINMUX_IPSR_GPSR(IP3_27_24,	A15),
847 	PINMUX_IPSR_GPSR(IP3_27_24,	LCDOUT15),
848 	PINMUX_IPSR_MSEL(IP3_27_24,	MSIOF3_TXD_C,		SEL_MSIOF3_2),
849 	PINMUX_IPSR_GPSR(IP3_27_24,	HRTS4_N),
850 	PINMUX_IPSR_GPSR(IP3_27_24,	VI5_DATA11),
851 	PINMUX_IPSR_GPSR(IP3_27_24,	DU_DG7),
852 
853 	PINMUX_IPSR_GPSR(IP3_31_28,	A16),
854 	PINMUX_IPSR_GPSR(IP3_31_28,	LCDOUT8),
855 	PINMUX_IPSR_GPSR(IP3_31_28,	VI4_FIELD),
856 	PINMUX_IPSR_GPSR(IP3_31_28,	DU_DG0),
857 
858 	/* IPSR4 */
859 	PINMUX_IPSR_GPSR(IP4_3_0,	A17),
860 	PINMUX_IPSR_GPSR(IP4_3_0,	LCDOUT9),
861 	PINMUX_IPSR_GPSR(IP4_3_0,	VI4_VSYNC_N),
862 	PINMUX_IPSR_GPSR(IP4_3_0,	DU_DG1),
863 
864 	PINMUX_IPSR_GPSR(IP4_7_4,	A18),
865 	PINMUX_IPSR_GPSR(IP4_7_4,	LCDOUT10),
866 	PINMUX_IPSR_GPSR(IP4_7_4,	VI4_HSYNC_N),
867 	PINMUX_IPSR_GPSR(IP4_7_4,	DU_DG2),
868 
869 	PINMUX_IPSR_GPSR(IP4_11_8,	A19),
870 	PINMUX_IPSR_GPSR(IP4_11_8,	LCDOUT11),
871 	PINMUX_IPSR_GPSR(IP4_11_8,	VI4_CLKENB),
872 	PINMUX_IPSR_GPSR(IP4_11_8,	DU_DG3),
873 
874 	PINMUX_IPSR_GPSR(IP4_15_12,	CS0_N),
875 	PINMUX_IPSR_GPSR(IP4_15_12,	VI5_CLKENB),
876 
877 	PINMUX_IPSR_GPSR(IP4_19_16,	CS1_N),
878 	PINMUX_IPSR_GPSR(IP4_19_16,	VI5_CLK),
879 	PINMUX_IPSR_MSEL(IP4_19_16,	EX_WAIT0_B,		SEL_LBSC_1),
880 
881 	PINMUX_IPSR_GPSR(IP4_23_20,	BS_N),
882 	PINMUX_IPSR_GPSR(IP4_23_20,	QSTVA_QVS),
883 	PINMUX_IPSR_MSEL(IP4_23_20,	MSIOF3_SCK_D,		SEL_MSIOF3_3),
884 	PINMUX_IPSR_GPSR(IP4_23_20,	SCK3),
885 	PINMUX_IPSR_GPSR(IP4_23_20,	HSCK3),
886 	PINMUX_IPSR_GPSR(IP4_23_20,	CAN1_TX),
887 	PINMUX_IPSR_GPSR(IP4_23_20,	CANFD1_TX),
888 	PINMUX_IPSR_MSEL(IP4_23_20,	IETX_A,			SEL_IEBUS_0),
889 
890 	PINMUX_IPSR_GPSR(IP4_27_24,	RD_N),
891 	PINMUX_IPSR_MSEL(IP4_27_24,	MSIOF3_SYNC_D,		SEL_MSIOF3_3),
892 	PINMUX_IPSR_MSEL(IP4_27_24,	RX3_A,			SEL_SCIF3_0),
893 	PINMUX_IPSR_MSEL(IP4_27_24,	HRX3_A,			SEL_HSCIF3_0),
894 	PINMUX_IPSR_MSEL(IP4_27_24,	CAN0_TX_A,		SEL_RCAN0_0),
895 	PINMUX_IPSR_MSEL(IP4_27_24,	CANFD0_TX_A,		SEL_CANFD0_0),
896 
897 	PINMUX_IPSR_GPSR(IP4_31_28,	RD_WR_N),
898 	PINMUX_IPSR_MSEL(IP4_31_28,	MSIOF3_RXD_D,		SEL_MSIOF3_3),
899 	PINMUX_IPSR_MSEL(IP4_31_28,	TX3_A,			SEL_SCIF3_0),
900 	PINMUX_IPSR_MSEL(IP4_31_28,	HTX3_A,			SEL_HSCIF3_0),
901 	PINMUX_IPSR_MSEL(IP4_31_28,	CAN0_RX_A,		SEL_RCAN0_0),
902 	PINMUX_IPSR_MSEL(IP4_31_28,	CANFD0_RX_A,		SEL_CANFD0_0),
903 
904 	/* IPSR5 */
905 	PINMUX_IPSR_GPSR(IP5_3_0,	WE0_N),
906 	PINMUX_IPSR_MSEL(IP5_3_0,	MSIOF3_TXD_D,		SEL_MSIOF3_3),
907 	PINMUX_IPSR_GPSR(IP5_3_0,	CTS3_N),
908 	PINMUX_IPSR_GPSR(IP5_3_0,	HCTS3_N),
909 	PINMUX_IPSR_MSEL(IP5_3_0,	SCL6_B,			SEL_I2C6_1),
910 	PINMUX_IPSR_GPSR(IP5_3_0,	CAN_CLK),
911 	PINMUX_IPSR_MSEL(IP5_3_0,	IECLK_A,		SEL_IEBUS_0),
912 
913 	PINMUX_IPSR_GPSR(IP5_7_4,	WE1_N),
914 	PINMUX_IPSR_MSEL(IP5_7_4,	MSIOF3_SS1_D,		SEL_MSIOF3_3),
915 	PINMUX_IPSR_GPSR(IP5_7_4,	RTS3_N),
916 	PINMUX_IPSR_GPSR(IP5_7_4,	HRTS3_N),
917 	PINMUX_IPSR_MSEL(IP5_7_4,	SDA6_B,			SEL_I2C6_1),
918 	PINMUX_IPSR_GPSR(IP5_7_4,	CAN1_RX),
919 	PINMUX_IPSR_GPSR(IP5_7_4,	CANFD1_RX),
920 	PINMUX_IPSR_MSEL(IP5_7_4,	IERX_A,			SEL_IEBUS_0),
921 
922 	PINMUX_IPSR_MSEL(IP5_11_8,	EX_WAIT0_A,		SEL_LBSC_0),
923 	PINMUX_IPSR_GPSR(IP5_11_8,	QCLK),
924 	PINMUX_IPSR_GPSR(IP5_11_8,	VI4_CLK),
925 	PINMUX_IPSR_GPSR(IP5_11_8,	DU_DOTCLKOUT0),
926 
927 	PINMUX_IPSR_GPSR(IP5_15_12,	D0),
928 	PINMUX_IPSR_MSEL(IP5_15_12,	MSIOF2_SS1_B,		SEL_MSIOF2_1),
929 	PINMUX_IPSR_MSEL(IP5_15_12,	MSIOF3_SCK_A,		SEL_MSIOF3_0),
930 	PINMUX_IPSR_GPSR(IP5_15_12,	VI4_DATA16),
931 	PINMUX_IPSR_GPSR(IP5_15_12,	VI5_DATA0),
932 
933 	PINMUX_IPSR_GPSR(IP5_19_16,	D1),
934 	PINMUX_IPSR_MSEL(IP5_19_16,	MSIOF2_SS2_B,		SEL_MSIOF2_1),
935 	PINMUX_IPSR_MSEL(IP5_19_16,	MSIOF3_SYNC_A,		SEL_MSIOF3_0),
936 	PINMUX_IPSR_GPSR(IP5_19_16,	VI4_DATA17),
937 	PINMUX_IPSR_GPSR(IP5_19_16,	VI5_DATA1),
938 
939 	PINMUX_IPSR_GPSR(IP5_23_20,	D2),
940 	PINMUX_IPSR_MSEL(IP5_23_20,	MSIOF3_RXD_A,		SEL_MSIOF3_0),
941 	PINMUX_IPSR_GPSR(IP5_23_20,	VI4_DATA18),
942 	PINMUX_IPSR_GPSR(IP5_23_20,	VI5_DATA2),
943 
944 	PINMUX_IPSR_GPSR(IP5_27_24,	D3),
945 	PINMUX_IPSR_MSEL(IP5_27_24,	MSIOF3_TXD_A,		SEL_MSIOF3_0),
946 	PINMUX_IPSR_GPSR(IP5_27_24,	VI4_DATA19),
947 	PINMUX_IPSR_GPSR(IP5_27_24,	VI5_DATA3),
948 
949 	PINMUX_IPSR_GPSR(IP5_31_28,	D4),
950 	PINMUX_IPSR_MSEL(IP5_31_28,	MSIOF2_SCK_B,		SEL_MSIOF2_1),
951 	PINMUX_IPSR_GPSR(IP5_31_28,	VI4_DATA20),
952 	PINMUX_IPSR_GPSR(IP5_31_28,	VI5_DATA4),
953 
954 	/* IPSR6 */
955 	PINMUX_IPSR_GPSR(IP6_3_0,	D5),
956 	PINMUX_IPSR_MSEL(IP6_3_0,	MSIOF2_SYNC_B,		SEL_MSIOF2_1),
957 	PINMUX_IPSR_GPSR(IP6_3_0,	VI4_DATA21),
958 	PINMUX_IPSR_GPSR(IP6_3_0,	VI5_DATA5),
959 
960 	PINMUX_IPSR_GPSR(IP6_7_4,	D6),
961 	PINMUX_IPSR_MSEL(IP6_7_4,	MSIOF2_RXD_B,		SEL_MSIOF2_1),
962 	PINMUX_IPSR_GPSR(IP6_7_4,	VI4_DATA22),
963 	PINMUX_IPSR_GPSR(IP6_7_4,	VI5_DATA6),
964 
965 	PINMUX_IPSR_GPSR(IP6_11_8,	D7),
966 	PINMUX_IPSR_MSEL(IP6_11_8,	MSIOF2_TXD_B,		SEL_MSIOF2_1),
967 	PINMUX_IPSR_GPSR(IP6_11_8,	VI4_DATA23),
968 	PINMUX_IPSR_GPSR(IP6_11_8,	VI5_DATA7),
969 
970 	PINMUX_IPSR_GPSR(IP6_15_12,	D8),
971 	PINMUX_IPSR_GPSR(IP6_15_12,	LCDOUT0),
972 	PINMUX_IPSR_MSEL(IP6_15_12,	MSIOF2_SCK_D,		SEL_MSIOF2_3),
973 	PINMUX_IPSR_MSEL(IP6_15_12,	SCK4_C,			SEL_SCIF4_2),
974 	PINMUX_IPSR_MSEL(IP6_15_12,	VI4_DATA0_A,		SEL_VIN4_0),
975 	PINMUX_IPSR_GPSR(IP6_15_12,	DU_DR0),
976 
977 	PINMUX_IPSR_GPSR(IP6_19_16,	D9),
978 	PINMUX_IPSR_GPSR(IP6_19_16,	LCDOUT1),
979 	PINMUX_IPSR_MSEL(IP6_19_16,	MSIOF2_SYNC_D,		SEL_MSIOF2_3),
980 	PINMUX_IPSR_MSEL(IP6_19_16,	VI4_DATA1_A,		SEL_VIN4_0),
981 	PINMUX_IPSR_GPSR(IP6_19_16,	DU_DR1),
982 
983 	PINMUX_IPSR_GPSR(IP6_23_20,	D10),
984 	PINMUX_IPSR_GPSR(IP6_23_20,	LCDOUT2),
985 	PINMUX_IPSR_MSEL(IP6_23_20,	MSIOF2_RXD_D,		SEL_MSIOF2_3),
986 	PINMUX_IPSR_MSEL(IP6_23_20,	HRX3_B,			SEL_HSCIF3_1),
987 	PINMUX_IPSR_MSEL(IP6_23_20,	VI4_DATA2_A,		SEL_VIN4_0),
988 	PINMUX_IPSR_MSEL(IP6_23_20,	CTS4_N_C,		SEL_SCIF4_2),
989 	PINMUX_IPSR_GPSR(IP6_23_20,	DU_DR2),
990 
991 	PINMUX_IPSR_GPSR(IP6_27_24,	D11),
992 	PINMUX_IPSR_GPSR(IP6_27_24,	LCDOUT3),
993 	PINMUX_IPSR_MSEL(IP6_27_24,	MSIOF2_TXD_D,		SEL_MSIOF2_3),
994 	PINMUX_IPSR_MSEL(IP6_27_24,	HTX3_B,			SEL_HSCIF3_1),
995 	PINMUX_IPSR_MSEL(IP6_27_24,	VI4_DATA3_A,		SEL_VIN4_0),
996 	PINMUX_IPSR_MSEL(IP6_27_24,	RTS4_N_C,		SEL_SCIF4_2),
997 	PINMUX_IPSR_GPSR(IP6_27_24,	DU_DR3),
998 
999 	PINMUX_IPSR_GPSR(IP6_31_28,	D12),
1000 	PINMUX_IPSR_GPSR(IP6_31_28,	LCDOUT4),
1001 	PINMUX_IPSR_MSEL(IP6_31_28,	MSIOF2_SS1_D,		SEL_MSIOF2_3),
1002 	PINMUX_IPSR_MSEL(IP6_31_28,	RX4_C,			SEL_SCIF4_2),
1003 	PINMUX_IPSR_MSEL(IP6_31_28,	VI4_DATA4_A,		SEL_VIN4_0),
1004 	PINMUX_IPSR_GPSR(IP6_31_28,	DU_DR4),
1005 
1006 	/* IPSR7 */
1007 	PINMUX_IPSR_GPSR(IP7_3_0,	D13),
1008 	PINMUX_IPSR_GPSR(IP7_3_0,	LCDOUT5),
1009 	PINMUX_IPSR_MSEL(IP7_3_0,	MSIOF2_SS2_D,		SEL_MSIOF2_3),
1010 	PINMUX_IPSR_MSEL(IP7_3_0,	TX4_C,			SEL_SCIF4_2),
1011 	PINMUX_IPSR_MSEL(IP7_3_0,	VI4_DATA5_A,		SEL_VIN4_0),
1012 	PINMUX_IPSR_GPSR(IP7_3_0,	DU_DR5),
1013 
1014 	PINMUX_IPSR_GPSR(IP7_7_4,	D14),
1015 	PINMUX_IPSR_GPSR(IP7_7_4,	LCDOUT6),
1016 	PINMUX_IPSR_MSEL(IP7_7_4,	MSIOF3_SS1_A,		SEL_MSIOF3_0),
1017 	PINMUX_IPSR_MSEL(IP7_7_4,	HRX3_C,			SEL_HSCIF3_2),
1018 	PINMUX_IPSR_MSEL(IP7_7_4,	VI4_DATA6_A,		SEL_VIN4_0),
1019 	PINMUX_IPSR_GPSR(IP7_7_4,	DU_DR6),
1020 	PINMUX_IPSR_MSEL(IP7_7_4,	SCL6_C,			SEL_I2C6_2),
1021 
1022 	PINMUX_IPSR_GPSR(IP7_11_8,	D15),
1023 	PINMUX_IPSR_GPSR(IP7_11_8,	LCDOUT7),
1024 	PINMUX_IPSR_MSEL(IP7_11_8,	MSIOF3_SS2_A,		SEL_MSIOF3_0),
1025 	PINMUX_IPSR_MSEL(IP7_11_8,	HTX3_C,			SEL_HSCIF3_2),
1026 	PINMUX_IPSR_MSEL(IP7_11_8,	VI4_DATA7_A,		SEL_VIN4_0),
1027 	PINMUX_IPSR_GPSR(IP7_11_8,	DU_DR7),
1028 	PINMUX_IPSR_MSEL(IP7_11_8,	SDA6_C,			SEL_I2C6_2),
1029 
1030 	PINMUX_IPSR_GPSR(IP7_19_16,	SD0_CLK),
1031 	PINMUX_IPSR_MSEL(IP7_19_16,	MSIOF1_SCK_E,		SEL_MSIOF1_4),
1032 	PINMUX_IPSR_MSEL(IP7_19_16,	STP_OPWM_0_B,		SEL_SSP1_0_1),
1033 
1034 	PINMUX_IPSR_GPSR(IP7_23_20,	SD0_CMD),
1035 	PINMUX_IPSR_MSEL(IP7_23_20,	MSIOF1_SYNC_E,		SEL_MSIOF1_4),
1036 	PINMUX_IPSR_MSEL(IP7_23_20,	STP_IVCXO27_0_B,	SEL_SSP1_0_1),
1037 
1038 	PINMUX_IPSR_GPSR(IP7_27_24,	SD0_DAT0),
1039 	PINMUX_IPSR_MSEL(IP7_27_24,	MSIOF1_RXD_E,		SEL_MSIOF1_4),
1040 	PINMUX_IPSR_MSEL(IP7_27_24,	TS_SCK0_B,		SEL_TSIF0_1),
1041 	PINMUX_IPSR_MSEL(IP7_27_24,	STP_ISCLK_0_B,		SEL_SSP1_0_1),
1042 
1043 	PINMUX_IPSR_GPSR(IP7_31_28,	SD0_DAT1),
1044 	PINMUX_IPSR_MSEL(IP7_31_28,	MSIOF1_TXD_E,		SEL_MSIOF1_4),
1045 	PINMUX_IPSR_MSEL(IP7_31_28,	TS_SPSYNC0_B,		SEL_TSIF0_1),
1046 	PINMUX_IPSR_MSEL(IP7_31_28,	STP_ISSYNC_0_B,		SEL_SSP1_0_1),
1047 
1048 	/* IPSR8 */
1049 	PINMUX_IPSR_GPSR(IP8_3_0,	SD0_DAT2),
1050 	PINMUX_IPSR_MSEL(IP8_3_0,	MSIOF1_SS1_E,		SEL_MSIOF1_4),
1051 	PINMUX_IPSR_MSEL(IP8_3_0,	TS_SDAT0_B,		SEL_TSIF0_1),
1052 	PINMUX_IPSR_MSEL(IP8_3_0,	STP_ISD_0_B,		SEL_SSP1_0_1),
1053 
1054 	PINMUX_IPSR_GPSR(IP8_7_4,	SD0_DAT3),
1055 	PINMUX_IPSR_MSEL(IP8_7_4,	MSIOF1_SS2_E,		SEL_MSIOF1_4),
1056 	PINMUX_IPSR_MSEL(IP8_7_4,	TS_SDEN0_B,		SEL_TSIF0_1),
1057 	PINMUX_IPSR_MSEL(IP8_7_4,	STP_ISEN_0_B,		SEL_SSP1_0_1),
1058 
1059 	PINMUX_IPSR_GPSR(IP8_11_8,	SD1_CLK),
1060 	PINMUX_IPSR_MSEL(IP8_11_8,	MSIOF1_SCK_G,		SEL_MSIOF1_6),
1061 	PINMUX_IPSR_MSEL(IP8_11_8,	SIM0_CLK_A,		SEL_SIMCARD_0),
1062 
1063 	PINMUX_IPSR_GPSR(IP8_15_12,	SD1_CMD),
1064 	PINMUX_IPSR_MSEL(IP8_15_12,	MSIOF1_SYNC_G,		SEL_MSIOF1_6),
1065 	PINMUX_IPSR_GPSR(IP8_15_12,	NFCE_N_B),
1066 	PINMUX_IPSR_MSEL(IP8_15_12,	SIM0_D_A,		SEL_SIMCARD_0),
1067 	PINMUX_IPSR_MSEL(IP8_15_12,	STP_IVCXO27_1_B,	SEL_SSP1_1_1),
1068 
1069 	PINMUX_IPSR_GPSR(IP8_19_16,	SD1_DAT0),
1070 	PINMUX_IPSR_GPSR(IP8_19_16,	SD2_DAT4),
1071 	PINMUX_IPSR_MSEL(IP8_19_16,	MSIOF1_RXD_G,		SEL_MSIOF1_6),
1072 	PINMUX_IPSR_GPSR(IP8_19_16,	NFWP_N_B),
1073 	PINMUX_IPSR_MSEL(IP8_19_16,	TS_SCK1_B,		SEL_TSIF1_1),
1074 	PINMUX_IPSR_MSEL(IP8_19_16,	STP_ISCLK_1_B,		SEL_SSP1_1_1),
1075 
1076 	PINMUX_IPSR_GPSR(IP8_23_20,	SD1_DAT1),
1077 	PINMUX_IPSR_GPSR(IP8_23_20,	SD2_DAT5),
1078 	PINMUX_IPSR_MSEL(IP8_23_20,	MSIOF1_TXD_G,		SEL_MSIOF1_6),
1079 	PINMUX_IPSR_GPSR(IP8_23_20,	NFDATA14_B),
1080 	PINMUX_IPSR_MSEL(IP8_23_20,	TS_SPSYNC1_B,		SEL_TSIF1_1),
1081 	PINMUX_IPSR_MSEL(IP8_23_20,	STP_ISSYNC_1_B,		SEL_SSP1_1_1),
1082 
1083 	PINMUX_IPSR_GPSR(IP8_27_24,	SD1_DAT2),
1084 	PINMUX_IPSR_GPSR(IP8_27_24,	SD2_DAT6),
1085 	PINMUX_IPSR_MSEL(IP8_27_24,	MSIOF1_SS1_G,		SEL_MSIOF1_6),
1086 	PINMUX_IPSR_GPSR(IP8_27_24,	NFDATA15_B),
1087 	PINMUX_IPSR_MSEL(IP8_27_24,	TS_SDAT1_B,		SEL_TSIF1_1),
1088 	PINMUX_IPSR_MSEL(IP8_27_24,	STP_ISD_1_B,		SEL_SSP1_1_1),
1089 
1090 	PINMUX_IPSR_GPSR(IP8_31_28,	SD1_DAT3),
1091 	PINMUX_IPSR_GPSR(IP8_31_28,	SD2_DAT7),
1092 	PINMUX_IPSR_MSEL(IP8_31_28,	MSIOF1_SS2_G,		SEL_MSIOF1_6),
1093 	PINMUX_IPSR_GPSR(IP8_31_28,	NFRB_N_B),
1094 	PINMUX_IPSR_MSEL(IP8_31_28,	TS_SDEN1_B,		SEL_TSIF1_1),
1095 	PINMUX_IPSR_MSEL(IP8_31_28,	STP_ISEN_1_B,		SEL_SSP1_1_1),
1096 
1097 	/* IPSR9 */
1098 	PINMUX_IPSR_GPSR(IP9_3_0,	SD2_CLK),
1099 	PINMUX_IPSR_GPSR(IP9_3_0,	NFDATA8),
1100 
1101 	PINMUX_IPSR_GPSR(IP9_7_4,	SD2_CMD),
1102 	PINMUX_IPSR_GPSR(IP9_7_4,	NFDATA9),
1103 
1104 	PINMUX_IPSR_GPSR(IP9_11_8,	SD2_DAT0),
1105 	PINMUX_IPSR_GPSR(IP9_11_8,	NFDATA10),
1106 
1107 	PINMUX_IPSR_GPSR(IP9_15_12,	SD2_DAT1),
1108 	PINMUX_IPSR_GPSR(IP9_15_12,	NFDATA11),
1109 
1110 	PINMUX_IPSR_GPSR(IP9_19_16,	SD2_DAT2),
1111 	PINMUX_IPSR_GPSR(IP9_19_16,	NFDATA12),
1112 
1113 	PINMUX_IPSR_GPSR(IP9_23_20,	SD2_DAT3),
1114 	PINMUX_IPSR_GPSR(IP9_23_20,	NFDATA13),
1115 
1116 	PINMUX_IPSR_GPSR(IP9_27_24,	SD2_DS),
1117 	PINMUX_IPSR_GPSR(IP9_27_24,	NFALE),
1118 	PINMUX_IPSR_GPSR(IP9_27_24,	SATA_DEVSLP_B),
1119 
1120 	PINMUX_IPSR_GPSR(IP9_31_28,	SD3_CLK),
1121 	PINMUX_IPSR_GPSR(IP9_31_28,	NFWE_N),
1122 
1123 	/* IPSR10 */
1124 	PINMUX_IPSR_GPSR(IP10_3_0,	SD3_CMD),
1125 	PINMUX_IPSR_GPSR(IP10_3_0,	NFRE_N),
1126 
1127 	PINMUX_IPSR_GPSR(IP10_7_4,	SD3_DAT0),
1128 	PINMUX_IPSR_GPSR(IP10_7_4,	NFDATA0),
1129 
1130 	PINMUX_IPSR_GPSR(IP10_11_8,	SD3_DAT1),
1131 	PINMUX_IPSR_GPSR(IP10_11_8,	NFDATA1),
1132 
1133 	PINMUX_IPSR_GPSR(IP10_15_12,	SD3_DAT2),
1134 	PINMUX_IPSR_GPSR(IP10_15_12,	NFDATA2),
1135 
1136 	PINMUX_IPSR_GPSR(IP10_19_16,	SD3_DAT3),
1137 	PINMUX_IPSR_GPSR(IP10_19_16,	NFDATA3),
1138 
1139 	PINMUX_IPSR_GPSR(IP10_23_20,	SD3_DAT4),
1140 	PINMUX_IPSR_MSEL(IP10_23_20,	SD2_CD_A,		SEL_SDHI2_0),
1141 	PINMUX_IPSR_GPSR(IP10_23_20,	NFDATA4),
1142 
1143 	PINMUX_IPSR_GPSR(IP10_27_24,	SD3_DAT5),
1144 	PINMUX_IPSR_MSEL(IP10_27_24,	SD2_WP_A,		SEL_SDHI2_0),
1145 	PINMUX_IPSR_GPSR(IP10_27_24,	NFDATA5),
1146 
1147 	PINMUX_IPSR_GPSR(IP10_31_28,	SD3_DAT6),
1148 	PINMUX_IPSR_GPSR(IP10_31_28,	SD3_CD),
1149 	PINMUX_IPSR_GPSR(IP10_31_28,	NFDATA6),
1150 
1151 	/* IPSR11 */
1152 	PINMUX_IPSR_GPSR(IP11_3_0,	SD3_DAT7),
1153 	PINMUX_IPSR_GPSR(IP11_3_0,	SD3_WP),
1154 	PINMUX_IPSR_GPSR(IP11_3_0,	NFDATA7),
1155 
1156 	PINMUX_IPSR_GPSR(IP11_7_4,	SD3_DS),
1157 	PINMUX_IPSR_GPSR(IP11_7_4,	NFCLE),
1158 
1159 	PINMUX_IPSR_GPSR(IP11_11_8,	SD0_CD),
1160 	PINMUX_IPSR_MSEL(IP11_11_8,	SCL2_B,			SEL_I2C2_1),
1161 	PINMUX_IPSR_MSEL(IP11_11_8,	SIM0_RST_A,		SEL_SIMCARD_0),
1162 
1163 	PINMUX_IPSR_GPSR(IP11_15_12,	SD0_WP),
1164 	PINMUX_IPSR_MSEL(IP11_15_12,	SDA2_B,			SEL_I2C2_1),
1165 
1166 	PINMUX_IPSR_MSEL(IP11_19_16,	SD1_CD,			I2C_SEL_0_0),
1167 	PINMUX_IPSR_PHYS_MSEL(IP11_19_16, SIM0_CLK_B,		I2C_SEL_0_0,	SEL_SIMCARD_1),
1168 	PINMUX_IPSR_PHYS(IP11_19_16,	SCL0,			I2C_SEL_0_1),
1169 
1170 	PINMUX_IPSR_MSEL(IP11_23_20,	SD1_WP,			I2C_SEL_0_0),
1171 	PINMUX_IPSR_PHYS_MSEL(IP11_23_20, SIM0_D_B,		I2C_SEL_0_0,	SEL_SIMCARD_1),
1172 	PINMUX_IPSR_PHYS(IP11_23_20,	SDA0,			I2C_SEL_0_1),
1173 
1174 	PINMUX_IPSR_GPSR(IP11_27_24,	SCK0),
1175 	PINMUX_IPSR_MSEL(IP11_27_24,	HSCK1_B,		SEL_HSCIF1_1),
1176 	PINMUX_IPSR_MSEL(IP11_27_24,	MSIOF1_SS2_B,		SEL_MSIOF1_1),
1177 	PINMUX_IPSR_MSEL(IP11_27_24,	AUDIO_CLKC_B,		SEL_ADGC_1),
1178 	PINMUX_IPSR_MSEL(IP11_27_24,	SDA2_A,			SEL_I2C2_0),
1179 	PINMUX_IPSR_MSEL(IP11_27_24,	SIM0_RST_B,		SEL_SIMCARD_1),
1180 	PINMUX_IPSR_MSEL(IP11_27_24,	STP_OPWM_0_C,		SEL_SSP1_0_2),
1181 	PINMUX_IPSR_MSEL(IP11_27_24,	RIF0_CLK_B,		SEL_DRIF0_1),
1182 	PINMUX_IPSR_GPSR(IP11_27_24,	ADICHS2),
1183 	PINMUX_IPSR_MSEL(IP11_27_24,	SCK5_B,			SEL_SCIF5_1),
1184 
1185 	PINMUX_IPSR_GPSR(IP11_31_28,	RX0),
1186 	PINMUX_IPSR_MSEL(IP11_31_28,	HRX1_B,			SEL_HSCIF1_1),
1187 	PINMUX_IPSR_MSEL(IP11_31_28,	TS_SCK0_C,		SEL_TSIF0_2),
1188 	PINMUX_IPSR_MSEL(IP11_31_28,	STP_ISCLK_0_C,		SEL_SSP1_0_2),
1189 	PINMUX_IPSR_MSEL(IP11_31_28,	RIF0_D0_B,		SEL_DRIF0_1),
1190 
1191 	/* IPSR12 */
1192 	PINMUX_IPSR_GPSR(IP12_3_0,	TX0),
1193 	PINMUX_IPSR_MSEL(IP12_3_0,	HTX1_B,			SEL_HSCIF1_1),
1194 	PINMUX_IPSR_MSEL(IP12_3_0,	TS_SPSYNC0_C,		SEL_TSIF0_2),
1195 	PINMUX_IPSR_MSEL(IP12_3_0,	STP_ISSYNC_0_C,		SEL_SSP1_0_2),
1196 	PINMUX_IPSR_MSEL(IP12_3_0,	RIF0_D1_B,		SEL_DRIF0_1),
1197 
1198 	PINMUX_IPSR_GPSR(IP12_7_4,	CTS0_N),
1199 	PINMUX_IPSR_MSEL(IP12_7_4,	HCTS1_N_B,		SEL_HSCIF1_1),
1200 	PINMUX_IPSR_MSEL(IP12_7_4,	MSIOF1_SYNC_B,		SEL_MSIOF1_1),
1201 	PINMUX_IPSR_MSEL(IP12_7_4,	TS_SPSYNC1_C,		SEL_TSIF1_2),
1202 	PINMUX_IPSR_MSEL(IP12_7_4,	STP_ISSYNC_1_C,		SEL_SSP1_1_2),
1203 	PINMUX_IPSR_MSEL(IP12_7_4,	RIF1_SYNC_B,		SEL_DRIF1_1),
1204 	PINMUX_IPSR_GPSR(IP12_7_4,	AUDIO_CLKOUT_C),
1205 	PINMUX_IPSR_GPSR(IP12_7_4,	ADICS_SAMP),
1206 
1207 	PINMUX_IPSR_GPSR(IP12_11_8,	RTS0_N),
1208 	PINMUX_IPSR_MSEL(IP12_11_8,	HRTS1_N_B,		SEL_HSCIF1_1),
1209 	PINMUX_IPSR_MSEL(IP12_11_8,	MSIOF1_SS1_B,		SEL_MSIOF1_1),
1210 	PINMUX_IPSR_MSEL(IP12_11_8,	AUDIO_CLKA_B,		SEL_ADGA_1),
1211 	PINMUX_IPSR_MSEL(IP12_11_8,	SCL2_A,			SEL_I2C2_0),
1212 	PINMUX_IPSR_MSEL(IP12_11_8,	STP_IVCXO27_1_C,	SEL_SSP1_1_2),
1213 	PINMUX_IPSR_MSEL(IP12_11_8,	RIF0_SYNC_B,		SEL_DRIF0_1),
1214 	PINMUX_IPSR_GPSR(IP12_11_8,	ADICHS1),
1215 
1216 	PINMUX_IPSR_MSEL(IP12_15_12,	RX1_A,			SEL_SCIF1_0),
1217 	PINMUX_IPSR_MSEL(IP12_15_12,	HRX1_A,			SEL_HSCIF1_0),
1218 	PINMUX_IPSR_MSEL(IP12_15_12,	TS_SDAT0_C,		SEL_TSIF0_2),
1219 	PINMUX_IPSR_MSEL(IP12_15_12,	STP_ISD_0_C,		SEL_SSP1_0_2),
1220 	PINMUX_IPSR_MSEL(IP12_15_12,	RIF1_CLK_C,		SEL_DRIF1_2),
1221 
1222 	PINMUX_IPSR_MSEL(IP12_19_16,	TX1_A,			SEL_SCIF1_0),
1223 	PINMUX_IPSR_MSEL(IP12_19_16,	HTX1_A,			SEL_HSCIF1_0),
1224 	PINMUX_IPSR_MSEL(IP12_19_16,	TS_SDEN0_C,		SEL_TSIF0_2),
1225 	PINMUX_IPSR_MSEL(IP12_19_16,	STP_ISEN_0_C,		SEL_SSP1_0_2),
1226 	PINMUX_IPSR_MSEL(IP12_19_16,	RIF1_D0_C,		SEL_DRIF1_2),
1227 
1228 	PINMUX_IPSR_GPSR(IP12_23_20,	CTS1_N),
1229 	PINMUX_IPSR_MSEL(IP12_23_20,	HCTS1_N_A,		SEL_HSCIF1_0),
1230 	PINMUX_IPSR_MSEL(IP12_23_20,	MSIOF1_RXD_B,		SEL_MSIOF1_1),
1231 	PINMUX_IPSR_MSEL(IP12_23_20,	TS_SDEN1_C,		SEL_TSIF1_2),
1232 	PINMUX_IPSR_MSEL(IP12_23_20,	STP_ISEN_1_C,		SEL_SSP1_1_2),
1233 	PINMUX_IPSR_MSEL(IP12_23_20,	RIF1_D0_B,		SEL_DRIF1_1),
1234 	PINMUX_IPSR_GPSR(IP12_23_20,	ADIDATA),
1235 
1236 	PINMUX_IPSR_GPSR(IP12_27_24,	RTS1_N),
1237 	PINMUX_IPSR_MSEL(IP12_27_24,	HRTS1_N_A,		SEL_HSCIF1_0),
1238 	PINMUX_IPSR_MSEL(IP12_27_24,	MSIOF1_TXD_B,		SEL_MSIOF1_1),
1239 	PINMUX_IPSR_MSEL(IP12_27_24,	TS_SDAT1_C,		SEL_TSIF1_2),
1240 	PINMUX_IPSR_MSEL(IP12_27_24,	STP_ISD_1_C,		SEL_SSP1_1_2),
1241 	PINMUX_IPSR_MSEL(IP12_27_24,	RIF1_D1_B,		SEL_DRIF1_1),
1242 	PINMUX_IPSR_GPSR(IP12_27_24,	ADICHS0),
1243 
1244 	PINMUX_IPSR_GPSR(IP12_31_28,	SCK2),
1245 	PINMUX_IPSR_MSEL(IP12_31_28,	SCIF_CLK_B,		SEL_SCIF_1),
1246 	PINMUX_IPSR_MSEL(IP12_31_28,	MSIOF1_SCK_B,		SEL_MSIOF1_1),
1247 	PINMUX_IPSR_MSEL(IP12_31_28,	TS_SCK1_C,		SEL_TSIF1_2),
1248 	PINMUX_IPSR_MSEL(IP12_31_28,	STP_ISCLK_1_C,		SEL_SSP1_1_2),
1249 	PINMUX_IPSR_MSEL(IP12_31_28,	RIF1_CLK_B,		SEL_DRIF1_1),
1250 	PINMUX_IPSR_GPSR(IP12_31_28,	ADICLK),
1251 
1252 	/* IPSR13 */
1253 	PINMUX_IPSR_MSEL(IP13_3_0,	TX2_A,			SEL_SCIF2_0),
1254 	PINMUX_IPSR_MSEL(IP13_3_0,	SD2_CD_B,		SEL_SDHI2_1),
1255 	PINMUX_IPSR_MSEL(IP13_3_0,	SCL1_A,			SEL_I2C1_0),
1256 	PINMUX_IPSR_MSEL(IP13_3_0,	FMCLK_A,		SEL_FM_0),
1257 	PINMUX_IPSR_MSEL(IP13_3_0,	RIF1_D1_C,		SEL_DRIF1_2),
1258 	PINMUX_IPSR_GPSR(IP13_3_0,	FSO_CFE_0_N),
1259 
1260 	PINMUX_IPSR_MSEL(IP13_7_4,	RX2_A,			SEL_SCIF2_0),
1261 	PINMUX_IPSR_MSEL(IP13_7_4,	SD2_WP_B,		SEL_SDHI2_1),
1262 	PINMUX_IPSR_MSEL(IP13_7_4,	SDA1_A,			SEL_I2C1_0),
1263 	PINMUX_IPSR_MSEL(IP13_7_4,	FMIN_A,			SEL_FM_0),
1264 	PINMUX_IPSR_MSEL(IP13_7_4,	RIF1_SYNC_C,		SEL_DRIF1_2),
1265 	PINMUX_IPSR_GPSR(IP13_7_4,	FSO_CFE_1_N),
1266 
1267 	PINMUX_IPSR_GPSR(IP13_11_8,	HSCK0),
1268 	PINMUX_IPSR_MSEL(IP13_11_8,	MSIOF1_SCK_D,		SEL_MSIOF1_3),
1269 	PINMUX_IPSR_MSEL(IP13_11_8,	AUDIO_CLKB_A,		SEL_ADGB_0),
1270 	PINMUX_IPSR_MSEL(IP13_11_8,	SSI_SDATA1_B,		SEL_SSI1_1),
1271 	PINMUX_IPSR_MSEL(IP13_11_8,	TS_SCK0_D,		SEL_TSIF0_3),
1272 	PINMUX_IPSR_MSEL(IP13_11_8,	STP_ISCLK_0_D,		SEL_SSP1_0_3),
1273 	PINMUX_IPSR_MSEL(IP13_11_8,	RIF0_CLK_C,		SEL_DRIF0_2),
1274 	PINMUX_IPSR_MSEL(IP13_11_8,	RX5_B,			SEL_SCIF5_1),
1275 
1276 	PINMUX_IPSR_GPSR(IP13_15_12,	HRX0),
1277 	PINMUX_IPSR_MSEL(IP13_15_12,	MSIOF1_RXD_D,		SEL_MSIOF1_3),
1278 	PINMUX_IPSR_MSEL(IP13_15_12,	SSI_SDATA2_B,		SEL_SSI2_1),
1279 	PINMUX_IPSR_MSEL(IP13_15_12,	TS_SDEN0_D,		SEL_TSIF0_3),
1280 	PINMUX_IPSR_MSEL(IP13_15_12,	STP_ISEN_0_D,		SEL_SSP1_0_3),
1281 	PINMUX_IPSR_MSEL(IP13_15_12,	RIF0_D0_C,		SEL_DRIF0_2),
1282 
1283 	PINMUX_IPSR_GPSR(IP13_19_16,	HTX0),
1284 	PINMUX_IPSR_MSEL(IP13_19_16,	MSIOF1_TXD_D,		SEL_MSIOF1_3),
1285 	PINMUX_IPSR_MSEL(IP13_19_16,	SSI_SDATA9_B,		SEL_SSI9_1),
1286 	PINMUX_IPSR_MSEL(IP13_19_16,	TS_SDAT0_D,		SEL_TSIF0_3),
1287 	PINMUX_IPSR_MSEL(IP13_19_16,	STP_ISD_0_D,		SEL_SSP1_0_3),
1288 	PINMUX_IPSR_MSEL(IP13_19_16,	RIF0_D1_C,		SEL_DRIF0_2),
1289 
1290 	PINMUX_IPSR_GPSR(IP13_23_20,	HCTS0_N),
1291 	PINMUX_IPSR_MSEL(IP13_23_20,	RX2_B,			SEL_SCIF2_1),
1292 	PINMUX_IPSR_MSEL(IP13_23_20,	MSIOF1_SYNC_D,		SEL_MSIOF1_3),
1293 	PINMUX_IPSR_MSEL(IP13_23_20,	SSI_SCK9_A,		SEL_SSI9_0),
1294 	PINMUX_IPSR_MSEL(IP13_23_20,	TS_SPSYNC0_D,		SEL_TSIF0_3),
1295 	PINMUX_IPSR_MSEL(IP13_23_20,	STP_ISSYNC_0_D,		SEL_SSP1_0_3),
1296 	PINMUX_IPSR_MSEL(IP13_23_20,	RIF0_SYNC_C,		SEL_DRIF0_2),
1297 	PINMUX_IPSR_GPSR(IP13_23_20,	AUDIO_CLKOUT1_A),
1298 
1299 	PINMUX_IPSR_GPSR(IP13_27_24,	HRTS0_N),
1300 	PINMUX_IPSR_MSEL(IP13_27_24,	TX2_B,			SEL_SCIF2_1),
1301 	PINMUX_IPSR_MSEL(IP13_27_24,	MSIOF1_SS1_D,		SEL_MSIOF1_3),
1302 	PINMUX_IPSR_MSEL(IP13_27_24,	SSI_WS9_A,		SEL_SSI9_0),
1303 	PINMUX_IPSR_MSEL(IP13_27_24,	STP_IVCXO27_0_D,	SEL_SSP1_0_3),
1304 	PINMUX_IPSR_MSEL(IP13_27_24,	BPFCLK_A,		SEL_FM_0),
1305 	PINMUX_IPSR_GPSR(IP13_27_24,	AUDIO_CLKOUT2_A),
1306 
1307 	PINMUX_IPSR_GPSR(IP13_31_28,	MSIOF0_SYNC),
1308 	PINMUX_IPSR_GPSR(IP13_31_28,	AUDIO_CLKOUT_A),
1309 	PINMUX_IPSR_MSEL(IP13_31_28,	TX5_B,			SEL_SCIF5_1),
1310 	PINMUX_IPSR_MSEL(IP13_31_28,	BPFCLK_D,		SEL_FM_3),
1311 
1312 	/* IPSR14 */
1313 	PINMUX_IPSR_GPSR(IP14_3_0,	MSIOF0_SS1),
1314 	PINMUX_IPSR_MSEL(IP14_3_0,	RX5_A,			SEL_SCIF5_0),
1315 	PINMUX_IPSR_GPSR(IP14_3_0,	NFWP_N_A),
1316 	PINMUX_IPSR_MSEL(IP14_3_0,	AUDIO_CLKA_C,		SEL_ADGA_2),
1317 	PINMUX_IPSR_MSEL(IP14_3_0,	SSI_SCK2_A,		SEL_SSI2_0),
1318 	PINMUX_IPSR_MSEL(IP14_3_0,	STP_IVCXO27_0_C,	SEL_SSP1_0_2),
1319 	PINMUX_IPSR_GPSR(IP14_3_0,	AUDIO_CLKOUT3_A),
1320 	PINMUX_IPSR_MSEL(IP14_3_0,	TCLK1_B,		SEL_TIMER_TMU1_1),
1321 
1322 	PINMUX_IPSR_GPSR(IP14_7_4,	MSIOF0_SS2),
1323 	PINMUX_IPSR_MSEL(IP14_7_4,	TX5_A,			SEL_SCIF5_0),
1324 	PINMUX_IPSR_MSEL(IP14_7_4,	MSIOF1_SS2_D,		SEL_MSIOF1_3),
1325 	PINMUX_IPSR_MSEL(IP14_7_4,	AUDIO_CLKC_A,		SEL_ADGC_0),
1326 	PINMUX_IPSR_MSEL(IP14_7_4,	SSI_WS2_A,		SEL_SSI2_0),
1327 	PINMUX_IPSR_MSEL(IP14_7_4,	STP_OPWM_0_D,		SEL_SSP1_0_3),
1328 	PINMUX_IPSR_GPSR(IP14_7_4,	AUDIO_CLKOUT_D),
1329 	PINMUX_IPSR_MSEL(IP14_7_4,	SPEEDIN_B,		SEL_SPEED_PULSE_1),
1330 
1331 	PINMUX_IPSR_GPSR(IP14_11_8,	MLB_CLK),
1332 	PINMUX_IPSR_MSEL(IP14_11_8,	MSIOF1_SCK_F,		SEL_MSIOF1_5),
1333 	PINMUX_IPSR_MSEL(IP14_11_8,	SCL1_B,			SEL_I2C1_1),
1334 
1335 	PINMUX_IPSR_GPSR(IP14_15_12,	MLB_SIG),
1336 	PINMUX_IPSR_MSEL(IP14_15_12,	RX1_B,			SEL_SCIF1_1),
1337 	PINMUX_IPSR_MSEL(IP14_15_12,	MSIOF1_SYNC_F,		SEL_MSIOF1_5),
1338 	PINMUX_IPSR_MSEL(IP14_15_12,	SDA1_B,			SEL_I2C1_1),
1339 
1340 	PINMUX_IPSR_GPSR(IP14_19_16,	MLB_DAT),
1341 	PINMUX_IPSR_MSEL(IP14_19_16,	TX1_B,			SEL_SCIF1_1),
1342 	PINMUX_IPSR_MSEL(IP14_19_16,	MSIOF1_RXD_F,		SEL_MSIOF1_5),
1343 
1344 	PINMUX_IPSR_GPSR(IP14_23_20,	SSI_SCK01239),
1345 	PINMUX_IPSR_MSEL(IP14_23_20,	MSIOF1_TXD_F,		SEL_MSIOF1_5),
1346 
1347 	PINMUX_IPSR_GPSR(IP14_27_24,	SSI_WS01239),
1348 	PINMUX_IPSR_MSEL(IP14_27_24,	MSIOF1_SS1_F,		SEL_MSIOF1_5),
1349 
1350 	PINMUX_IPSR_GPSR(IP14_31_28,	SSI_SDATA0),
1351 	PINMUX_IPSR_MSEL(IP14_31_28,	MSIOF1_SS2_F,		SEL_MSIOF1_5),
1352 
1353 	/* IPSR15 */
1354 	PINMUX_IPSR_MSEL(IP15_3_0,	SSI_SDATA1_A,		SEL_SSI1_0),
1355 
1356 	PINMUX_IPSR_MSEL(IP15_7_4,	SSI_SDATA2_A,		SEL_SSI2_0),
1357 	PINMUX_IPSR_MSEL(IP15_7_4,	SSI_SCK1_B,		SEL_SSI1_1),
1358 
1359 	PINMUX_IPSR_GPSR(IP15_11_8,	SSI_SCK349),
1360 	PINMUX_IPSR_MSEL(IP15_11_8,	MSIOF1_SS1_A,		SEL_MSIOF1_0),
1361 	PINMUX_IPSR_MSEL(IP15_11_8,	STP_OPWM_0_A,		SEL_SSP1_0_0),
1362 
1363 	PINMUX_IPSR_GPSR(IP15_15_12,	SSI_WS349),
1364 	PINMUX_IPSR_MSEL(IP15_15_12,	HCTS2_N_A,		SEL_HSCIF2_0),
1365 	PINMUX_IPSR_MSEL(IP15_15_12,	MSIOF1_SS2_A,		SEL_MSIOF1_0),
1366 	PINMUX_IPSR_MSEL(IP15_15_12,	STP_IVCXO27_0_A,	SEL_SSP1_0_0),
1367 
1368 	PINMUX_IPSR_GPSR(IP15_19_16,	SSI_SDATA3),
1369 	PINMUX_IPSR_MSEL(IP15_19_16,	HRTS2_N_A,		SEL_HSCIF2_0),
1370 	PINMUX_IPSR_MSEL(IP15_19_16,	MSIOF1_TXD_A,		SEL_MSIOF1_0),
1371 	PINMUX_IPSR_MSEL(IP15_19_16,	TS_SCK0_A,		SEL_TSIF0_0),
1372 	PINMUX_IPSR_MSEL(IP15_19_16,	STP_ISCLK_0_A,		SEL_SSP1_0_0),
1373 	PINMUX_IPSR_MSEL(IP15_19_16,	RIF0_D1_A,		SEL_DRIF0_0),
1374 	PINMUX_IPSR_MSEL(IP15_19_16,	RIF2_D0_A,		SEL_DRIF2_0),
1375 
1376 	PINMUX_IPSR_GPSR(IP15_23_20,	SSI_SCK4),
1377 	PINMUX_IPSR_MSEL(IP15_23_20,	HRX2_A,			SEL_HSCIF2_0),
1378 	PINMUX_IPSR_MSEL(IP15_23_20,	MSIOF1_SCK_A,		SEL_MSIOF1_0),
1379 	PINMUX_IPSR_MSEL(IP15_23_20,	TS_SDAT0_A,		SEL_TSIF0_0),
1380 	PINMUX_IPSR_MSEL(IP15_23_20,	STP_ISD_0_A,		SEL_SSP1_0_0),
1381 	PINMUX_IPSR_MSEL(IP15_23_20,	RIF0_CLK_A,		SEL_DRIF0_0),
1382 	PINMUX_IPSR_MSEL(IP15_23_20,	RIF2_CLK_A,		SEL_DRIF2_0),
1383 
1384 	PINMUX_IPSR_GPSR(IP15_27_24,	SSI_WS4),
1385 	PINMUX_IPSR_MSEL(IP15_27_24,	HTX2_A,			SEL_HSCIF2_0),
1386 	PINMUX_IPSR_MSEL(IP15_27_24,	MSIOF1_SYNC_A,		SEL_MSIOF1_0),
1387 	PINMUX_IPSR_MSEL(IP15_27_24,	TS_SDEN0_A,		SEL_TSIF0_0),
1388 	PINMUX_IPSR_MSEL(IP15_27_24,	STP_ISEN_0_A,		SEL_SSP1_0_0),
1389 	PINMUX_IPSR_MSEL(IP15_27_24,	RIF0_SYNC_A,		SEL_DRIF0_0),
1390 	PINMUX_IPSR_MSEL(IP15_27_24,	RIF2_SYNC_A,		SEL_DRIF2_0),
1391 
1392 	PINMUX_IPSR_GPSR(IP15_31_28,	SSI_SDATA4),
1393 	PINMUX_IPSR_MSEL(IP15_31_28,	HSCK2_A,		SEL_HSCIF2_0),
1394 	PINMUX_IPSR_MSEL(IP15_31_28,	MSIOF1_RXD_A,		SEL_MSIOF1_0),
1395 	PINMUX_IPSR_MSEL(IP15_31_28,	TS_SPSYNC0_A,		SEL_TSIF0_0),
1396 	PINMUX_IPSR_MSEL(IP15_31_28,	STP_ISSYNC_0_A,		SEL_SSP1_0_0),
1397 	PINMUX_IPSR_MSEL(IP15_31_28,	RIF0_D0_A,		SEL_DRIF0_0),
1398 	PINMUX_IPSR_MSEL(IP15_31_28,	RIF2_D1_A,		SEL_DRIF2_0),
1399 
1400 	/* IPSR16 */
1401 	PINMUX_IPSR_GPSR(IP16_3_0,	SSI_SCK6),
1402 	PINMUX_IPSR_GPSR(IP16_3_0,	USB2_PWEN),
1403 	PINMUX_IPSR_MSEL(IP16_3_0,	SIM0_RST_D,		SEL_SIMCARD_3),
1404 
1405 	PINMUX_IPSR_GPSR(IP16_7_4,	SSI_WS6),
1406 	PINMUX_IPSR_GPSR(IP16_7_4,	USB2_OVC),
1407 	PINMUX_IPSR_MSEL(IP16_7_4,	SIM0_D_D,		SEL_SIMCARD_3),
1408 
1409 	PINMUX_IPSR_GPSR(IP16_11_8,	SSI_SDATA6),
1410 	PINMUX_IPSR_MSEL(IP16_11_8,	SIM0_CLK_D,		SEL_SIMCARD_3),
1411 	PINMUX_IPSR_GPSR(IP16_11_8,	SATA_DEVSLP_A),
1412 
1413 	PINMUX_IPSR_GPSR(IP16_15_12,	SSI_SCK78),
1414 	PINMUX_IPSR_MSEL(IP16_15_12,	HRX2_B,			SEL_HSCIF2_1),
1415 	PINMUX_IPSR_MSEL(IP16_15_12,	MSIOF1_SCK_C,		SEL_MSIOF1_2),
1416 	PINMUX_IPSR_MSEL(IP16_15_12,	TS_SCK1_A,		SEL_TSIF1_0),
1417 	PINMUX_IPSR_MSEL(IP16_15_12,	STP_ISCLK_1_A,		SEL_SSP1_1_0),
1418 	PINMUX_IPSR_MSEL(IP16_15_12,	RIF1_CLK_A,		SEL_DRIF1_0),
1419 	PINMUX_IPSR_MSEL(IP16_15_12,	RIF3_CLK_A,		SEL_DRIF3_0),
1420 
1421 	PINMUX_IPSR_GPSR(IP16_19_16,	SSI_WS78),
1422 	PINMUX_IPSR_MSEL(IP16_19_16,	HTX2_B,			SEL_HSCIF2_1),
1423 	PINMUX_IPSR_MSEL(IP16_19_16,	MSIOF1_SYNC_C,		SEL_MSIOF1_2),
1424 	PINMUX_IPSR_MSEL(IP16_19_16,	TS_SDAT1_A,		SEL_TSIF1_0),
1425 	PINMUX_IPSR_MSEL(IP16_19_16,	STP_ISD_1_A,		SEL_SSP1_1_0),
1426 	PINMUX_IPSR_MSEL(IP16_19_16,	RIF1_SYNC_A,		SEL_DRIF1_0),
1427 	PINMUX_IPSR_MSEL(IP16_19_16,	RIF3_SYNC_A,		SEL_DRIF3_0),
1428 
1429 	PINMUX_IPSR_GPSR(IP16_23_20,	SSI_SDATA7),
1430 	PINMUX_IPSR_MSEL(IP16_23_20,	HCTS2_N_B,		SEL_HSCIF2_1),
1431 	PINMUX_IPSR_MSEL(IP16_23_20,	MSIOF1_RXD_C,		SEL_MSIOF1_2),
1432 	PINMUX_IPSR_MSEL(IP16_23_20,	TS_SDEN1_A,		SEL_TSIF1_0),
1433 	PINMUX_IPSR_MSEL(IP16_23_20,	STP_ISEN_1_A,		SEL_SSP1_1_0),
1434 	PINMUX_IPSR_MSEL(IP16_23_20,	RIF1_D0_A,		SEL_DRIF1_0),
1435 	PINMUX_IPSR_MSEL(IP16_23_20,	RIF3_D0_A,		SEL_DRIF3_0),
1436 	PINMUX_IPSR_MSEL(IP16_23_20,	TCLK2_A,		SEL_TIMER_TMU2_0),
1437 
1438 	PINMUX_IPSR_GPSR(IP16_27_24,	SSI_SDATA8),
1439 	PINMUX_IPSR_MSEL(IP16_27_24,	HRTS2_N_B,		SEL_HSCIF2_1),
1440 	PINMUX_IPSR_MSEL(IP16_27_24,	MSIOF1_TXD_C,		SEL_MSIOF1_2),
1441 	PINMUX_IPSR_MSEL(IP16_27_24,	TS_SPSYNC1_A,		SEL_TSIF1_0),
1442 	PINMUX_IPSR_MSEL(IP16_27_24,	STP_ISSYNC_1_A,		SEL_SSP1_1_0),
1443 	PINMUX_IPSR_MSEL(IP16_27_24,	RIF1_D1_A,		SEL_DRIF1_0),
1444 	PINMUX_IPSR_MSEL(IP16_27_24,	RIF3_D1_A,		SEL_DRIF3_0),
1445 
1446 	PINMUX_IPSR_MSEL(IP16_31_28,	SSI_SDATA9_A,		SEL_SSI9_0),
1447 	PINMUX_IPSR_MSEL(IP16_31_28,	HSCK2_B,		SEL_HSCIF2_1),
1448 	PINMUX_IPSR_MSEL(IP16_31_28,	MSIOF1_SS1_C,		SEL_MSIOF1_2),
1449 	PINMUX_IPSR_MSEL(IP16_31_28,	HSCK1_A,		SEL_HSCIF1_0),
1450 	PINMUX_IPSR_MSEL(IP16_31_28,	SSI_WS1_B,		SEL_SSI1_1),
1451 	PINMUX_IPSR_GPSR(IP16_31_28,	SCK1),
1452 	PINMUX_IPSR_MSEL(IP16_31_28,	STP_IVCXO27_1_A,	SEL_SSP1_1_0),
1453 	PINMUX_IPSR_MSEL(IP16_31_28,	SCK5_A,			SEL_SCIF5_0),
1454 
1455 	/* IPSR17 */
1456 	PINMUX_IPSR_MSEL(IP17_3_0,	AUDIO_CLKA_A,		SEL_ADGA_0),
1457 
1458 	PINMUX_IPSR_MSEL(IP17_7_4,	AUDIO_CLKB_B,		SEL_ADGB_1),
1459 	PINMUX_IPSR_MSEL(IP17_7_4,	SCIF_CLK_A,		SEL_SCIF_0),
1460 	PINMUX_IPSR_MSEL(IP17_7_4,	STP_IVCXO27_1_D,	SEL_SSP1_1_3),
1461 	PINMUX_IPSR_MSEL(IP17_7_4,	REMOCON_A,		SEL_REMOCON_0),
1462 	PINMUX_IPSR_MSEL(IP17_7_4,	TCLK1_A,		SEL_TIMER_TMU1_0),
1463 
1464 	PINMUX_IPSR_GPSR(IP17_11_8,	USB0_PWEN),
1465 	PINMUX_IPSR_MSEL(IP17_11_8,	SIM0_RST_C,		SEL_SIMCARD_2),
1466 	PINMUX_IPSR_MSEL(IP17_11_8,	TS_SCK1_D,		SEL_TSIF1_3),
1467 	PINMUX_IPSR_MSEL(IP17_11_8,	STP_ISCLK_1_D,		SEL_SSP1_1_3),
1468 	PINMUX_IPSR_MSEL(IP17_11_8,	BPFCLK_B,		SEL_FM_1),
1469 	PINMUX_IPSR_MSEL(IP17_11_8,	RIF3_CLK_B,		SEL_DRIF3_1),
1470 	PINMUX_IPSR_MSEL(IP17_11_8,	HSCK2_C,		SEL_HSCIF2_2),
1471 
1472 	PINMUX_IPSR_GPSR(IP17_15_12,	USB0_OVC),
1473 	PINMUX_IPSR_MSEL(IP17_15_12,	SIM0_D_C,		SEL_SIMCARD_2),
1474 	PINMUX_IPSR_MSEL(IP17_15_12,	TS_SDAT1_D,		SEL_TSIF1_3),
1475 	PINMUX_IPSR_MSEL(IP17_15_12,	STP_ISD_1_D,		SEL_SSP1_1_3),
1476 	PINMUX_IPSR_MSEL(IP17_15_12,	RIF3_SYNC_B,		SEL_DRIF3_1),
1477 	PINMUX_IPSR_MSEL(IP17_15_12,	HRX2_C,			SEL_HSCIF2_2),
1478 
1479 	PINMUX_IPSR_GPSR(IP17_19_16,	USB1_PWEN),
1480 	PINMUX_IPSR_MSEL(IP17_19_16,	SIM0_CLK_C,		SEL_SIMCARD_2),
1481 	PINMUX_IPSR_MSEL(IP17_19_16,	SSI_SCK1_A,		SEL_SSI1_0),
1482 	PINMUX_IPSR_MSEL(IP17_19_16,	TS_SCK0_E,		SEL_TSIF0_4),
1483 	PINMUX_IPSR_MSEL(IP17_19_16,	STP_ISCLK_0_E,		SEL_SSP1_0_4),
1484 	PINMUX_IPSR_MSEL(IP17_19_16,	FMCLK_B,		SEL_FM_1),
1485 	PINMUX_IPSR_MSEL(IP17_19_16,	RIF2_CLK_B,		SEL_DRIF2_1),
1486 	PINMUX_IPSR_MSEL(IP17_19_16,	SPEEDIN_A,		SEL_SPEED_PULSE_0),
1487 	PINMUX_IPSR_MSEL(IP17_19_16,	HTX2_C,			SEL_HSCIF2_2),
1488 
1489 	PINMUX_IPSR_GPSR(IP17_23_20,	USB1_OVC),
1490 	PINMUX_IPSR_MSEL(IP17_23_20,	MSIOF1_SS2_C,		SEL_MSIOF1_2),
1491 	PINMUX_IPSR_MSEL(IP17_23_20,	SSI_WS1_A,		SEL_SSI1_0),
1492 	PINMUX_IPSR_MSEL(IP17_23_20,	TS_SDAT0_E,		SEL_TSIF0_4),
1493 	PINMUX_IPSR_MSEL(IP17_23_20,	STP_ISD_0_E,		SEL_SSP1_0_4),
1494 	PINMUX_IPSR_MSEL(IP17_23_20,	FMIN_B,			SEL_FM_1),
1495 	PINMUX_IPSR_MSEL(IP17_23_20,	RIF2_SYNC_B,		SEL_DRIF2_1),
1496 	PINMUX_IPSR_MSEL(IP17_23_20,	REMOCON_B,		SEL_REMOCON_1),
1497 	PINMUX_IPSR_MSEL(IP17_23_20,	HCTS2_N_C,		SEL_HSCIF2_2),
1498 
1499 	PINMUX_IPSR_GPSR(IP17_27_24,	USB30_PWEN),
1500 	PINMUX_IPSR_GPSR(IP17_27_24,	AUDIO_CLKOUT_B),
1501 	PINMUX_IPSR_MSEL(IP17_27_24,	SSI_SCK2_B,		SEL_SSI2_1),
1502 	PINMUX_IPSR_MSEL(IP17_27_24,	TS_SDEN1_D,		SEL_TSIF1_3),
1503 	PINMUX_IPSR_MSEL(IP17_27_24,	STP_ISEN_1_D,		SEL_SSP1_1_3),
1504 	PINMUX_IPSR_MSEL(IP17_27_24,	STP_OPWM_0_E,		SEL_SSP1_0_4),
1505 	PINMUX_IPSR_MSEL(IP17_27_24,	RIF3_D0_B,		SEL_DRIF3_1),
1506 	PINMUX_IPSR_MSEL(IP17_27_24,	TCLK2_B,		SEL_TIMER_TMU2_1),
1507 	PINMUX_IPSR_GPSR(IP17_27_24,	TPU0TO0),
1508 	PINMUX_IPSR_MSEL(IP17_27_24,	BPFCLK_C,		SEL_FM_2),
1509 	PINMUX_IPSR_MSEL(IP17_27_24,	HRTS2_N_C,		SEL_HSCIF2_2),
1510 
1511 	PINMUX_IPSR_GPSR(IP17_31_28,	USB30_OVC),
1512 	PINMUX_IPSR_GPSR(IP17_31_28,	AUDIO_CLKOUT1_B),
1513 	PINMUX_IPSR_MSEL(IP17_31_28,	SSI_WS2_B,		SEL_SSI2_1),
1514 	PINMUX_IPSR_MSEL(IP17_31_28,	TS_SPSYNC1_D,		SEL_TSIF1_3),
1515 	PINMUX_IPSR_MSEL(IP17_31_28,	STP_ISSYNC_1_D,		SEL_SSP1_1_3),
1516 	PINMUX_IPSR_MSEL(IP17_31_28,	STP_IVCXO27_0_E,	SEL_SSP1_0_4),
1517 	PINMUX_IPSR_MSEL(IP17_31_28,	RIF3_D1_B,		SEL_DRIF3_1),
1518 	PINMUX_IPSR_GPSR(IP17_31_28,	FSO_TOE_N),
1519 	PINMUX_IPSR_GPSR(IP17_31_28,	TPU0TO1),
1520 
1521 	/* IPSR18 */
1522 	PINMUX_IPSR_GPSR(IP18_3_0,	USB2_CH3_PWEN),
1523 	PINMUX_IPSR_GPSR(IP18_3_0,	AUDIO_CLKOUT2_B),
1524 	PINMUX_IPSR_MSEL(IP18_3_0,	SSI_SCK9_B,		SEL_SSI9_1),
1525 	PINMUX_IPSR_MSEL(IP18_3_0,	TS_SDEN0_E,		SEL_TSIF0_4),
1526 	PINMUX_IPSR_MSEL(IP18_3_0,	STP_ISEN_0_E,		SEL_SSP1_0_4),
1527 	PINMUX_IPSR_MSEL(IP18_3_0,	RIF2_D0_B,		SEL_DRIF2_1),
1528 	PINMUX_IPSR_GPSR(IP18_3_0,	TPU0TO2),
1529 	PINMUX_IPSR_MSEL(IP18_3_0,	FMCLK_C,		SEL_FM_2),
1530 	PINMUX_IPSR_MSEL(IP18_3_0,	FMCLK_D,		SEL_FM_3),
1531 
1532 	PINMUX_IPSR_GPSR(IP18_7_4,	USB2_CH3_OVC),
1533 	PINMUX_IPSR_GPSR(IP18_7_4,	AUDIO_CLKOUT3_B),
1534 	PINMUX_IPSR_MSEL(IP18_7_4,	SSI_WS9_B,		SEL_SSI9_1),
1535 	PINMUX_IPSR_MSEL(IP18_7_4,	TS_SPSYNC0_E,		SEL_TSIF0_4),
1536 	PINMUX_IPSR_MSEL(IP18_7_4,	STP_ISSYNC_0_E,		SEL_SSP1_0_4),
1537 	PINMUX_IPSR_MSEL(IP18_7_4,	RIF2_D1_B,		SEL_DRIF2_1),
1538 	PINMUX_IPSR_GPSR(IP18_7_4,	TPU0TO3),
1539 	PINMUX_IPSR_MSEL(IP18_7_4,	FMIN_C,			SEL_FM_2),
1540 	PINMUX_IPSR_MSEL(IP18_7_4,	FMIN_D,			SEL_FM_3),
1541 
1542 /*
1543  * Static pins can not be muxed between different functions but
1544  * still need mark entries in the pinmux list. Add each static
1545  * pin to the list without an associated function. The sh-pfc
1546  * core will do the right thing and skip trying to mux the pin
1547  * while still applying configuration to it.
1548  */
1549 #define FM(x)	PINMUX_DATA(x##_MARK, 0),
1550 	PINMUX_STATIC
1551 #undef FM
1552 };
1553 
1554 /*
1555  * Pins not associated with a GPIO port.
1556  */
1557 enum {
1558 	GP_ASSIGN_LAST(),
1559 	NOGP_ALL(),
1560 };
1561 
1562 static const struct sh_pfc_pin pinmux_pins[] = {
1563 	PINMUX_GPIO_GP_ALL(),
1564 	PINMUX_NOGP_ALL(),
1565 };
1566 
1567 /* - AUDIO CLOCK ------------------------------------------------------------ */
1568 static const unsigned int audio_clk_a_a_pins[] = {
1569 	/* CLK A */
1570 	RCAR_GP_PIN(6, 22),
1571 };
1572 static const unsigned int audio_clk_a_a_mux[] = {
1573 	AUDIO_CLKA_A_MARK,
1574 };
1575 static const unsigned int audio_clk_a_b_pins[] = {
1576 	/* CLK A */
1577 	RCAR_GP_PIN(5, 4),
1578 };
1579 static const unsigned int audio_clk_a_b_mux[] = {
1580 	AUDIO_CLKA_B_MARK,
1581 };
1582 static const unsigned int audio_clk_a_c_pins[] = {
1583 	/* CLK A */
1584 	RCAR_GP_PIN(5, 19),
1585 };
1586 static const unsigned int audio_clk_a_c_mux[] = {
1587 	AUDIO_CLKA_C_MARK,
1588 };
1589 static const unsigned int audio_clk_b_a_pins[] = {
1590 	/* CLK B */
1591 	RCAR_GP_PIN(5, 12),
1592 };
1593 static const unsigned int audio_clk_b_a_mux[] = {
1594 	AUDIO_CLKB_A_MARK,
1595 };
1596 static const unsigned int audio_clk_b_b_pins[] = {
1597 	/* CLK B */
1598 	RCAR_GP_PIN(6, 23),
1599 };
1600 static const unsigned int audio_clk_b_b_mux[] = {
1601 	AUDIO_CLKB_B_MARK,
1602 };
1603 static const unsigned int audio_clk_c_a_pins[] = {
1604 	/* CLK C */
1605 	RCAR_GP_PIN(5, 21),
1606 };
1607 static const unsigned int audio_clk_c_a_mux[] = {
1608 	AUDIO_CLKC_A_MARK,
1609 };
1610 static const unsigned int audio_clk_c_b_pins[] = {
1611 	/* CLK C */
1612 	RCAR_GP_PIN(5, 0),
1613 };
1614 static const unsigned int audio_clk_c_b_mux[] = {
1615 	AUDIO_CLKC_B_MARK,
1616 };
1617 static const unsigned int audio_clkout_a_pins[] = {
1618 	/* CLKOUT */
1619 	RCAR_GP_PIN(5, 18),
1620 };
1621 static const unsigned int audio_clkout_a_mux[] = {
1622 	AUDIO_CLKOUT_A_MARK,
1623 };
1624 static const unsigned int audio_clkout_b_pins[] = {
1625 	/* CLKOUT */
1626 	RCAR_GP_PIN(6, 28),
1627 };
1628 static const unsigned int audio_clkout_b_mux[] = {
1629 	AUDIO_CLKOUT_B_MARK,
1630 };
1631 static const unsigned int audio_clkout_c_pins[] = {
1632 	/* CLKOUT */
1633 	RCAR_GP_PIN(5, 3),
1634 };
1635 static const unsigned int audio_clkout_c_mux[] = {
1636 	AUDIO_CLKOUT_C_MARK,
1637 };
1638 static const unsigned int audio_clkout_d_pins[] = {
1639 	/* CLKOUT */
1640 	RCAR_GP_PIN(5, 21),
1641 };
1642 static const unsigned int audio_clkout_d_mux[] = {
1643 	AUDIO_CLKOUT_D_MARK,
1644 };
1645 static const unsigned int audio_clkout1_a_pins[] = {
1646 	/* CLKOUT1 */
1647 	RCAR_GP_PIN(5, 15),
1648 };
1649 static const unsigned int audio_clkout1_a_mux[] = {
1650 	AUDIO_CLKOUT1_A_MARK,
1651 };
1652 static const unsigned int audio_clkout1_b_pins[] = {
1653 	/* CLKOUT1 */
1654 	RCAR_GP_PIN(6, 29),
1655 };
1656 static const unsigned int audio_clkout1_b_mux[] = {
1657 	AUDIO_CLKOUT1_B_MARK,
1658 };
1659 static const unsigned int audio_clkout2_a_pins[] = {
1660 	/* CLKOUT2 */
1661 	RCAR_GP_PIN(5, 16),
1662 };
1663 static const unsigned int audio_clkout2_a_mux[] = {
1664 	AUDIO_CLKOUT2_A_MARK,
1665 };
1666 static const unsigned int audio_clkout2_b_pins[] = {
1667 	/* CLKOUT2 */
1668 	RCAR_GP_PIN(6, 30),
1669 };
1670 static const unsigned int audio_clkout2_b_mux[] = {
1671 	AUDIO_CLKOUT2_B_MARK,
1672 };
1673 static const unsigned int audio_clkout3_a_pins[] = {
1674 	/* CLKOUT3 */
1675 	RCAR_GP_PIN(5, 19),
1676 };
1677 static const unsigned int audio_clkout3_a_mux[] = {
1678 	AUDIO_CLKOUT3_A_MARK,
1679 };
1680 static const unsigned int audio_clkout3_b_pins[] = {
1681 	/* CLKOUT3 */
1682 	RCAR_GP_PIN(6, 31),
1683 };
1684 static const unsigned int audio_clkout3_b_mux[] = {
1685 	AUDIO_CLKOUT3_B_MARK,
1686 };
1687 
1688 /* - EtherAVB --------------------------------------------------------------- */
1689 static const unsigned int avb_link_pins[] = {
1690 	/* AVB_LINK */
1691 	RCAR_GP_PIN(2, 12),
1692 };
1693 static const unsigned int avb_link_mux[] = {
1694 	AVB_LINK_MARK,
1695 };
1696 static const unsigned int avb_magic_pins[] = {
1697 	/* AVB_MAGIC_ */
1698 	RCAR_GP_PIN(2, 10),
1699 };
1700 static const unsigned int avb_magic_mux[] = {
1701 	AVB_MAGIC_MARK,
1702 };
1703 static const unsigned int avb_phy_int_pins[] = {
1704 	/* AVB_PHY_INT */
1705 	RCAR_GP_PIN(2, 11),
1706 };
1707 static const unsigned int avb_phy_int_mux[] = {
1708 	AVB_PHY_INT_MARK,
1709 };
1710 static const unsigned int avb_mdio_pins[] = {
1711 	/* AVB_MDC, AVB_MDIO */
1712 	RCAR_GP_PIN(2, 9), PIN_AVB_MDIO,
1713 };
1714 static const unsigned int avb_mdio_mux[] = {
1715 	AVB_MDC_MARK, AVB_MDIO_MARK,
1716 };
1717 static const unsigned int avb_mii_pins[] = {
1718 	/*
1719 	 * AVB_TX_CTL, AVB_TXC, AVB_TD0,
1720 	 * AVB_TD1, AVB_TD2, AVB_TD3,
1721 	 * AVB_RX_CTL, AVB_RXC, AVB_RD0,
1722 	 * AVB_RD1, AVB_RD2, AVB_RD3,
1723 	 * AVB_TXCREFCLK
1724 	 */
1725 	PIN_AVB_TX_CTL, PIN_AVB_TXC, PIN_AVB_TD0,
1726 	PIN_AVB_TD1, PIN_AVB_TD2, PIN_AVB_TD3,
1727 	PIN_AVB_RX_CTL, PIN_AVB_RXC, PIN_AVB_RD0,
1728 	PIN_AVB_RD1, PIN_AVB_RD2, PIN_AVB_RD3,
1729 	PIN_AVB_TXCREFCLK,
1730 
1731 };
1732 static const unsigned int avb_mii_mux[] = {
1733 	AVB_TX_CTL_MARK, AVB_TXC_MARK, AVB_TD0_MARK,
1734 	AVB_TD1_MARK, AVB_TD2_MARK, AVB_TD3_MARK,
1735 	AVB_RX_CTL_MARK, AVB_RXC_MARK, AVB_RD0_MARK,
1736 	AVB_RD1_MARK, AVB_RD2_MARK, AVB_RD3_MARK,
1737 	AVB_TXCREFCLK_MARK,
1738 };
1739 static const unsigned int avb_avtp_pps_pins[] = {
1740 	/* AVB_AVTP_PPS */
1741 	RCAR_GP_PIN(2, 6),
1742 };
1743 static const unsigned int avb_avtp_pps_mux[] = {
1744 	AVB_AVTP_PPS_MARK,
1745 };
1746 static const unsigned int avb_avtp_match_a_pins[] = {
1747 	/* AVB_AVTP_MATCH_A */
1748 	RCAR_GP_PIN(2, 13),
1749 };
1750 static const unsigned int avb_avtp_match_a_mux[] = {
1751 	AVB_AVTP_MATCH_A_MARK,
1752 };
1753 static const unsigned int avb_avtp_capture_a_pins[] = {
1754 	/* AVB_AVTP_CAPTURE_A */
1755 	RCAR_GP_PIN(2, 14),
1756 };
1757 static const unsigned int avb_avtp_capture_a_mux[] = {
1758 	AVB_AVTP_CAPTURE_A_MARK,
1759 };
1760 static const unsigned int avb_avtp_match_b_pins[] = {
1761 	/*  AVB_AVTP_MATCH_B */
1762 	RCAR_GP_PIN(1, 8),
1763 };
1764 static const unsigned int avb_avtp_match_b_mux[] = {
1765 	AVB_AVTP_MATCH_B_MARK,
1766 };
1767 static const unsigned int avb_avtp_capture_b_pins[] = {
1768 	/* AVB_AVTP_CAPTURE_B */
1769 	RCAR_GP_PIN(1, 11),
1770 };
1771 static const unsigned int avb_avtp_capture_b_mux[] = {
1772 	AVB_AVTP_CAPTURE_B_MARK,
1773 };
1774 
1775 /* - CAN ------------------------------------------------------------------ */
1776 static const unsigned int can0_data_a_pins[] = {
1777 	/* TX, RX */
1778 	RCAR_GP_PIN(1, 23),	RCAR_GP_PIN(1, 24),
1779 };
1780 static const unsigned int can0_data_a_mux[] = {
1781 	CAN0_TX_A_MARK,		CAN0_RX_A_MARK,
1782 };
1783 static const unsigned int can0_data_b_pins[] = {
1784 	/* TX, RX */
1785 	RCAR_GP_PIN(2, 0),	RCAR_GP_PIN(2, 1),
1786 };
1787 static const unsigned int can0_data_b_mux[] = {
1788 	CAN0_TX_B_MARK,		CAN0_RX_B_MARK,
1789 };
1790 static const unsigned int can1_data_pins[] = {
1791 	/* TX, RX */
1792 	RCAR_GP_PIN(1, 22),	RCAR_GP_PIN(1, 26),
1793 };
1794 static const unsigned int can1_data_mux[] = {
1795 	CAN1_TX_MARK,		CAN1_RX_MARK,
1796 };
1797 
1798 /* - CAN Clock -------------------------------------------------------------- */
1799 static const unsigned int can_clk_pins[] = {
1800 	/* CLK */
1801 	RCAR_GP_PIN(1, 25),
1802 };
1803 static const unsigned int can_clk_mux[] = {
1804 	CAN_CLK_MARK,
1805 };
1806 
1807 /* - CAN FD --------------------------------------------------------------- */
1808 static const unsigned int canfd0_data_a_pins[] = {
1809 	/* TX, RX */
1810 	RCAR_GP_PIN(1, 23),     RCAR_GP_PIN(1, 24),
1811 };
1812 static const unsigned int canfd0_data_a_mux[] = {
1813 	CANFD0_TX_A_MARK,       CANFD0_RX_A_MARK,
1814 };
1815 static const unsigned int canfd0_data_b_pins[] = {
1816 	/* TX, RX */
1817 	RCAR_GP_PIN(2, 0),      RCAR_GP_PIN(2, 1),
1818 };
1819 static const unsigned int canfd0_data_b_mux[] = {
1820 	CANFD0_TX_B_MARK,       CANFD0_RX_B_MARK,
1821 };
1822 static const unsigned int canfd1_data_pins[] = {
1823 	/* TX, RX */
1824 	RCAR_GP_PIN(1, 22),     RCAR_GP_PIN(1, 26),
1825 };
1826 static const unsigned int canfd1_data_mux[] = {
1827 	CANFD1_TX_MARK,         CANFD1_RX_MARK,
1828 };
1829 
1830 #ifdef CONFIG_PINCTRL_PFC_R8A77951
1831 /* - DRIF0 --------------------------------------------------------------- */
1832 static const unsigned int drif0_ctrl_a_pins[] = {
1833 	/* CLK, SYNC */
1834 	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1835 };
1836 static const unsigned int drif0_ctrl_a_mux[] = {
1837 	RIF0_CLK_A_MARK, RIF0_SYNC_A_MARK,
1838 };
1839 static const unsigned int drif0_data0_a_pins[] = {
1840 	/* D0 */
1841 	RCAR_GP_PIN(6, 10),
1842 };
1843 static const unsigned int drif0_data0_a_mux[] = {
1844 	RIF0_D0_A_MARK,
1845 };
1846 static const unsigned int drif0_data1_a_pins[] = {
1847 	/* D1 */
1848 	RCAR_GP_PIN(6, 7),
1849 };
1850 static const unsigned int drif0_data1_a_mux[] = {
1851 	RIF0_D1_A_MARK,
1852 };
1853 static const unsigned int drif0_ctrl_b_pins[] = {
1854 	/* CLK, SYNC */
1855 	RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
1856 };
1857 static const unsigned int drif0_ctrl_b_mux[] = {
1858 	RIF0_CLK_B_MARK, RIF0_SYNC_B_MARK,
1859 };
1860 static const unsigned int drif0_data0_b_pins[] = {
1861 	/* D0 */
1862 	RCAR_GP_PIN(5, 1),
1863 };
1864 static const unsigned int drif0_data0_b_mux[] = {
1865 	RIF0_D0_B_MARK,
1866 };
1867 static const unsigned int drif0_data1_b_pins[] = {
1868 	/* D1 */
1869 	RCAR_GP_PIN(5, 2),
1870 };
1871 static const unsigned int drif0_data1_b_mux[] = {
1872 	RIF0_D1_B_MARK,
1873 };
1874 static const unsigned int drif0_ctrl_c_pins[] = {
1875 	/* CLK, SYNC */
1876 	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 15),
1877 };
1878 static const unsigned int drif0_ctrl_c_mux[] = {
1879 	RIF0_CLK_C_MARK, RIF0_SYNC_C_MARK,
1880 };
1881 static const unsigned int drif0_data0_c_pins[] = {
1882 	/* D0 */
1883 	RCAR_GP_PIN(5, 13),
1884 };
1885 static const unsigned int drif0_data0_c_mux[] = {
1886 	RIF0_D0_C_MARK,
1887 };
1888 static const unsigned int drif0_data1_c_pins[] = {
1889 	/* D1 */
1890 	RCAR_GP_PIN(5, 14),
1891 };
1892 static const unsigned int drif0_data1_c_mux[] = {
1893 	RIF0_D1_C_MARK,
1894 };
1895 /* - DRIF1 --------------------------------------------------------------- */
1896 static const unsigned int drif1_ctrl_a_pins[] = {
1897 	/* CLK, SYNC */
1898 	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
1899 };
1900 static const unsigned int drif1_ctrl_a_mux[] = {
1901 	RIF1_CLK_A_MARK, RIF1_SYNC_A_MARK,
1902 };
1903 static const unsigned int drif1_data0_a_pins[] = {
1904 	/* D0 */
1905 	RCAR_GP_PIN(6, 19),
1906 };
1907 static const unsigned int drif1_data0_a_mux[] = {
1908 	RIF1_D0_A_MARK,
1909 };
1910 static const unsigned int drif1_data1_a_pins[] = {
1911 	/* D1 */
1912 	RCAR_GP_PIN(6, 20),
1913 };
1914 static const unsigned int drif1_data1_a_mux[] = {
1915 	RIF1_D1_A_MARK,
1916 };
1917 static const unsigned int drif1_ctrl_b_pins[] = {
1918 	/* CLK, SYNC */
1919 	RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 3),
1920 };
1921 static const unsigned int drif1_ctrl_b_mux[] = {
1922 	RIF1_CLK_B_MARK, RIF1_SYNC_B_MARK,
1923 };
1924 static const unsigned int drif1_data0_b_pins[] = {
1925 	/* D0 */
1926 	RCAR_GP_PIN(5, 7),
1927 };
1928 static const unsigned int drif1_data0_b_mux[] = {
1929 	RIF1_D0_B_MARK,
1930 };
1931 static const unsigned int drif1_data1_b_pins[] = {
1932 	/* D1 */
1933 	RCAR_GP_PIN(5, 8),
1934 };
1935 static const unsigned int drif1_data1_b_mux[] = {
1936 	RIF1_D1_B_MARK,
1937 };
1938 static const unsigned int drif1_ctrl_c_pins[] = {
1939 	/* CLK, SYNC */
1940 	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 11),
1941 };
1942 static const unsigned int drif1_ctrl_c_mux[] = {
1943 	RIF1_CLK_C_MARK, RIF1_SYNC_C_MARK,
1944 };
1945 static const unsigned int drif1_data0_c_pins[] = {
1946 	/* D0 */
1947 	RCAR_GP_PIN(5, 6),
1948 };
1949 static const unsigned int drif1_data0_c_mux[] = {
1950 	RIF1_D0_C_MARK,
1951 };
1952 static const unsigned int drif1_data1_c_pins[] = {
1953 	/* D1 */
1954 	RCAR_GP_PIN(5, 10),
1955 };
1956 static const unsigned int drif1_data1_c_mux[] = {
1957 	RIF1_D1_C_MARK,
1958 };
1959 /* - DRIF2 --------------------------------------------------------------- */
1960 static const unsigned int drif2_ctrl_a_pins[] = {
1961 	/* CLK, SYNC */
1962 	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
1963 };
1964 static const unsigned int drif2_ctrl_a_mux[] = {
1965 	RIF2_CLK_A_MARK, RIF2_SYNC_A_MARK,
1966 };
1967 static const unsigned int drif2_data0_a_pins[] = {
1968 	/* D0 */
1969 	RCAR_GP_PIN(6, 7),
1970 };
1971 static const unsigned int drif2_data0_a_mux[] = {
1972 	RIF2_D0_A_MARK,
1973 };
1974 static const unsigned int drif2_data1_a_pins[] = {
1975 	/* D1 */
1976 	RCAR_GP_PIN(6, 10),
1977 };
1978 static const unsigned int drif2_data1_a_mux[] = {
1979 	RIF2_D1_A_MARK,
1980 };
1981 static const unsigned int drif2_ctrl_b_pins[] = {
1982 	/* CLK, SYNC */
1983 	RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
1984 };
1985 static const unsigned int drif2_ctrl_b_mux[] = {
1986 	RIF2_CLK_B_MARK, RIF2_SYNC_B_MARK,
1987 };
1988 static const unsigned int drif2_data0_b_pins[] = {
1989 	/* D0 */
1990 	RCAR_GP_PIN(6, 30),
1991 };
1992 static const unsigned int drif2_data0_b_mux[] = {
1993 	RIF2_D0_B_MARK,
1994 };
1995 static const unsigned int drif2_data1_b_pins[] = {
1996 	/* D1 */
1997 	RCAR_GP_PIN(6, 31),
1998 };
1999 static const unsigned int drif2_data1_b_mux[] = {
2000 	RIF2_D1_B_MARK,
2001 };
2002 /* - DRIF3 --------------------------------------------------------------- */
2003 static const unsigned int drif3_ctrl_a_pins[] = {
2004 	/* CLK, SYNC */
2005 	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
2006 };
2007 static const unsigned int drif3_ctrl_a_mux[] = {
2008 	RIF3_CLK_A_MARK, RIF3_SYNC_A_MARK,
2009 };
2010 static const unsigned int drif3_data0_a_pins[] = {
2011 	/* D0 */
2012 	RCAR_GP_PIN(6, 19),
2013 };
2014 static const unsigned int drif3_data0_a_mux[] = {
2015 	RIF3_D0_A_MARK,
2016 };
2017 static const unsigned int drif3_data1_a_pins[] = {
2018 	/* D1 */
2019 	RCAR_GP_PIN(6, 20),
2020 };
2021 static const unsigned int drif3_data1_a_mux[] = {
2022 	RIF3_D1_A_MARK,
2023 };
2024 static const unsigned int drif3_ctrl_b_pins[] = {
2025 	/* CLK, SYNC */
2026 	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
2027 };
2028 static const unsigned int drif3_ctrl_b_mux[] = {
2029 	RIF3_CLK_B_MARK, RIF3_SYNC_B_MARK,
2030 };
2031 static const unsigned int drif3_data0_b_pins[] = {
2032 	/* D0 */
2033 	RCAR_GP_PIN(6, 28),
2034 };
2035 static const unsigned int drif3_data0_b_mux[] = {
2036 	RIF3_D0_B_MARK,
2037 };
2038 static const unsigned int drif3_data1_b_pins[] = {
2039 	/* D1 */
2040 	RCAR_GP_PIN(6, 29),
2041 };
2042 static const unsigned int drif3_data1_b_mux[] = {
2043 	RIF3_D1_B_MARK,
2044 };
2045 #endif /* CONFIG_PINCTRL_PFC_R8A77951 */
2046 
2047 /* - DU --------------------------------------------------------------------- */
2048 static const unsigned int du_rgb666_pins[] = {
2049 	/* R[7:2], G[7:2], B[7:2] */
2050 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
2051 	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
2052 	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
2053 	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
2054 	RCAR_GP_PIN(1, 7),  RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),
2055 	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 2),
2056 };
2057 static const unsigned int du_rgb666_mux[] = {
2058 	DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
2059 	DU_DR3_MARK, DU_DR2_MARK,
2060 	DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
2061 	DU_DG3_MARK, DU_DG2_MARK,
2062 	DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
2063 	DU_DB3_MARK, DU_DB2_MARK,
2064 };
2065 static const unsigned int du_rgb888_pins[] = {
2066 	/* R[7:0], G[7:0], B[7:0] */
2067 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13),
2068 	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
2069 	RCAR_GP_PIN(0, 9),  RCAR_GP_PIN(0, 8),
2070 	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13),
2071 	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
2072 	RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16),
2073 	RCAR_GP_PIN(1, 7),  RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),
2074 	RCAR_GP_PIN(1, 4),  RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 2),
2075 	RCAR_GP_PIN(1, 1),  RCAR_GP_PIN(1, 0),
2076 };
2077 static const unsigned int du_rgb888_mux[] = {
2078 	DU_DR7_MARK, DU_DR6_MARK, DU_DR5_MARK, DU_DR4_MARK,
2079 	DU_DR3_MARK, DU_DR2_MARK, DU_DR1_MARK, DU_DR0_MARK,
2080 	DU_DG7_MARK, DU_DG6_MARK, DU_DG5_MARK, DU_DG4_MARK,
2081 	DU_DG3_MARK, DU_DG2_MARK, DU_DG1_MARK, DU_DG0_MARK,
2082 	DU_DB7_MARK, DU_DB6_MARK, DU_DB5_MARK, DU_DB4_MARK,
2083 	DU_DB3_MARK, DU_DB2_MARK, DU_DB1_MARK, DU_DB0_MARK,
2084 };
2085 static const unsigned int du_clk_out_0_pins[] = {
2086 	/* CLKOUT */
2087 	RCAR_GP_PIN(1, 27),
2088 };
2089 static const unsigned int du_clk_out_0_mux[] = {
2090 	DU_DOTCLKOUT0_MARK
2091 };
2092 static const unsigned int du_clk_out_1_pins[] = {
2093 	/* CLKOUT */
2094 	RCAR_GP_PIN(2, 3),
2095 };
2096 static const unsigned int du_clk_out_1_mux[] = {
2097 	DU_DOTCLKOUT1_MARK
2098 };
2099 static const unsigned int du_sync_pins[] = {
2100 	/* EXVSYNC/VSYNC, EXHSYNC/HSYNC */
2101 	RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2102 };
2103 static const unsigned int du_sync_mux[] = {
2104 	DU_EXVSYNC_DU_VSYNC_MARK, DU_EXHSYNC_DU_HSYNC_MARK
2105 };
2106 static const unsigned int du_oddf_pins[] = {
2107 	/* EXDISP/EXODDF/EXCDE */
2108 	RCAR_GP_PIN(2, 2),
2109 };
2110 static const unsigned int du_oddf_mux[] = {
2111 	DU_EXODDF_DU_ODDF_DISP_CDE_MARK,
2112 };
2113 static const unsigned int du_cde_pins[] = {
2114 	/* CDE */
2115 	RCAR_GP_PIN(2, 0),
2116 };
2117 static const unsigned int du_cde_mux[] = {
2118 	DU_CDE_MARK,
2119 };
2120 static const unsigned int du_disp_pins[] = {
2121 	/* DISP */
2122 	RCAR_GP_PIN(2, 1),
2123 };
2124 static const unsigned int du_disp_mux[] = {
2125 	DU_DISP_MARK,
2126 };
2127 
2128 /* - HSCIF0 ----------------------------------------------------------------- */
2129 static const unsigned int hscif0_data_pins[] = {
2130 	/* RX, TX */
2131 	RCAR_GP_PIN(5, 13), RCAR_GP_PIN(5, 14),
2132 };
2133 static const unsigned int hscif0_data_mux[] = {
2134 	HRX0_MARK, HTX0_MARK,
2135 };
2136 static const unsigned int hscif0_clk_pins[] = {
2137 	/* SCK */
2138 	RCAR_GP_PIN(5, 12),
2139 };
2140 static const unsigned int hscif0_clk_mux[] = {
2141 	HSCK0_MARK,
2142 };
2143 static const unsigned int hscif0_ctrl_pins[] = {
2144 	/* RTS, CTS */
2145 	RCAR_GP_PIN(5, 16), RCAR_GP_PIN(5, 15),
2146 };
2147 static const unsigned int hscif0_ctrl_mux[] = {
2148 	HRTS0_N_MARK, HCTS0_N_MARK,
2149 };
2150 /* - HSCIF1 ----------------------------------------------------------------- */
2151 static const unsigned int hscif1_data_a_pins[] = {
2152 	/* RX, TX */
2153 	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
2154 };
2155 static const unsigned int hscif1_data_a_mux[] = {
2156 	HRX1_A_MARK, HTX1_A_MARK,
2157 };
2158 static const unsigned int hscif1_clk_a_pins[] = {
2159 	/* SCK */
2160 	RCAR_GP_PIN(6, 21),
2161 };
2162 static const unsigned int hscif1_clk_a_mux[] = {
2163 	HSCK1_A_MARK,
2164 };
2165 static const unsigned int hscif1_ctrl_a_pins[] = {
2166 	/* RTS, CTS */
2167 	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
2168 };
2169 static const unsigned int hscif1_ctrl_a_mux[] = {
2170 	HRTS1_N_A_MARK, HCTS1_N_A_MARK,
2171 };
2172 
2173 static const unsigned int hscif1_data_b_pins[] = {
2174 	/* RX, TX */
2175 	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
2176 };
2177 static const unsigned int hscif1_data_b_mux[] = {
2178 	HRX1_B_MARK, HTX1_B_MARK,
2179 };
2180 static const unsigned int hscif1_clk_b_pins[] = {
2181 	/* SCK */
2182 	RCAR_GP_PIN(5, 0),
2183 };
2184 static const unsigned int hscif1_clk_b_mux[] = {
2185 	HSCK1_B_MARK,
2186 };
2187 static const unsigned int hscif1_ctrl_b_pins[] = {
2188 	/* RTS, CTS */
2189 	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
2190 };
2191 static const unsigned int hscif1_ctrl_b_mux[] = {
2192 	HRTS1_N_B_MARK, HCTS1_N_B_MARK,
2193 };
2194 /* - HSCIF2 ----------------------------------------------------------------- */
2195 static const unsigned int hscif2_data_a_pins[] = {
2196 	/* RX, TX */
2197 	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
2198 };
2199 static const unsigned int hscif2_data_a_mux[] = {
2200 	HRX2_A_MARK, HTX2_A_MARK,
2201 };
2202 static const unsigned int hscif2_clk_a_pins[] = {
2203 	/* SCK */
2204 	RCAR_GP_PIN(6, 10),
2205 };
2206 static const unsigned int hscif2_clk_a_mux[] = {
2207 	HSCK2_A_MARK,
2208 };
2209 static const unsigned int hscif2_ctrl_a_pins[] = {
2210 	/* RTS, CTS */
2211 	RCAR_GP_PIN(6, 7), RCAR_GP_PIN(6, 6),
2212 };
2213 static const unsigned int hscif2_ctrl_a_mux[] = {
2214 	HRTS2_N_A_MARK, HCTS2_N_A_MARK,
2215 };
2216 
2217 static const unsigned int hscif2_data_b_pins[] = {
2218 	/* RX, TX */
2219 	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
2220 };
2221 static const unsigned int hscif2_data_b_mux[] = {
2222 	HRX2_B_MARK, HTX2_B_MARK,
2223 };
2224 static const unsigned int hscif2_clk_b_pins[] = {
2225 	/* SCK */
2226 	RCAR_GP_PIN(6, 21),
2227 };
2228 static const unsigned int hscif2_clk_b_mux[] = {
2229 	HSCK2_B_MARK,
2230 };
2231 static const unsigned int hscif2_ctrl_b_pins[] = {
2232 	/* RTS, CTS */
2233 	RCAR_GP_PIN(6, 20), RCAR_GP_PIN(6, 19),
2234 };
2235 static const unsigned int hscif2_ctrl_b_mux[] = {
2236 	HRTS2_N_B_MARK, HCTS2_N_B_MARK,
2237 };
2238 
2239 static const unsigned int hscif2_data_c_pins[] = {
2240 	/* RX, TX */
2241 	RCAR_GP_PIN(6, 25), RCAR_GP_PIN(6, 26),
2242 };
2243 static const unsigned int hscif2_data_c_mux[] = {
2244 	HRX2_C_MARK, HTX2_C_MARK,
2245 };
2246 static const unsigned int hscif2_clk_c_pins[] = {
2247 	/* SCK */
2248 	RCAR_GP_PIN(6, 24),
2249 };
2250 static const unsigned int hscif2_clk_c_mux[] = {
2251 	HSCK2_C_MARK,
2252 };
2253 static const unsigned int hscif2_ctrl_c_pins[] = {
2254 	/* RTS, CTS */
2255 	RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 27),
2256 };
2257 static const unsigned int hscif2_ctrl_c_mux[] = {
2258 	HRTS2_N_C_MARK, HCTS2_N_C_MARK,
2259 };
2260 /* - HSCIF3 ----------------------------------------------------------------- */
2261 static const unsigned int hscif3_data_a_pins[] = {
2262 	/* RX, TX */
2263 	RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
2264 };
2265 static const unsigned int hscif3_data_a_mux[] = {
2266 	HRX3_A_MARK, HTX3_A_MARK,
2267 };
2268 static const unsigned int hscif3_clk_pins[] = {
2269 	/* SCK */
2270 	RCAR_GP_PIN(1, 22),
2271 };
2272 static const unsigned int hscif3_clk_mux[] = {
2273 	HSCK3_MARK,
2274 };
2275 static const unsigned int hscif3_ctrl_pins[] = {
2276 	/* RTS, CTS */
2277 	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
2278 };
2279 static const unsigned int hscif3_ctrl_mux[] = {
2280 	HRTS3_N_MARK, HCTS3_N_MARK,
2281 };
2282 
2283 static const unsigned int hscif3_data_b_pins[] = {
2284 	/* RX, TX */
2285 	RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
2286 };
2287 static const unsigned int hscif3_data_b_mux[] = {
2288 	HRX3_B_MARK, HTX3_B_MARK,
2289 };
2290 static const unsigned int hscif3_data_c_pins[] = {
2291 	/* RX, TX */
2292 	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
2293 };
2294 static const unsigned int hscif3_data_c_mux[] = {
2295 	HRX3_C_MARK, HTX3_C_MARK,
2296 };
2297 static const unsigned int hscif3_data_d_pins[] = {
2298 	/* RX, TX */
2299 	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
2300 };
2301 static const unsigned int hscif3_data_d_mux[] = {
2302 	HRX3_D_MARK, HTX3_D_MARK,
2303 };
2304 /* - HSCIF4 ----------------------------------------------------------------- */
2305 static const unsigned int hscif4_data_a_pins[] = {
2306 	/* RX, TX */
2307 	RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
2308 };
2309 static const unsigned int hscif4_data_a_mux[] = {
2310 	HRX4_A_MARK, HTX4_A_MARK,
2311 };
2312 static const unsigned int hscif4_clk_pins[] = {
2313 	/* SCK */
2314 	RCAR_GP_PIN(1, 11),
2315 };
2316 static const unsigned int hscif4_clk_mux[] = {
2317 	HSCK4_MARK,
2318 };
2319 static const unsigned int hscif4_ctrl_pins[] = {
2320 	/* RTS, CTS */
2321 	RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
2322 };
2323 static const unsigned int hscif4_ctrl_mux[] = {
2324 	HRTS4_N_MARK, HCTS4_N_MARK,
2325 };
2326 
2327 static const unsigned int hscif4_data_b_pins[] = {
2328 	/* RX, TX */
2329 	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2330 };
2331 static const unsigned int hscif4_data_b_mux[] = {
2332 	HRX4_B_MARK, HTX4_B_MARK,
2333 };
2334 
2335 /* - I2C -------------------------------------------------------------------- */
2336 static const unsigned int i2c0_pins[] = {
2337 	/* SCL, SDA */
2338 	RCAR_GP_PIN(3, 14), RCAR_GP_PIN(3, 15),
2339 };
2340 
2341 static const unsigned int i2c0_mux[] = {
2342 	SCL0_MARK, SDA0_MARK,
2343 };
2344 
2345 static const unsigned int i2c1_a_pins[] = {
2346 	/* SDA, SCL */
2347 	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
2348 };
2349 static const unsigned int i2c1_a_mux[] = {
2350 	SDA1_A_MARK, SCL1_A_MARK,
2351 };
2352 static const unsigned int i2c1_b_pins[] = {
2353 	/* SDA, SCL */
2354 	RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
2355 };
2356 static const unsigned int i2c1_b_mux[] = {
2357 	SDA1_B_MARK, SCL1_B_MARK,
2358 };
2359 static const unsigned int i2c2_a_pins[] = {
2360 	/* SDA, SCL */
2361 	RCAR_GP_PIN(5, 0), RCAR_GP_PIN(5, 4),
2362 };
2363 static const unsigned int i2c2_a_mux[] = {
2364 	SDA2_A_MARK, SCL2_A_MARK,
2365 };
2366 static const unsigned int i2c2_b_pins[] = {
2367 	/* SDA, SCL */
2368 	RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 12),
2369 };
2370 static const unsigned int i2c2_b_mux[] = {
2371 	SDA2_B_MARK, SCL2_B_MARK,
2372 };
2373 
2374 static const unsigned int i2c3_pins[] = {
2375 	/* SCL, SDA */
2376 	RCAR_GP_PIN(2, 7), RCAR_GP_PIN(2, 8),
2377 };
2378 
2379 static const unsigned int i2c3_mux[] = {
2380 	SCL3_MARK, SDA3_MARK,
2381 };
2382 
2383 static const unsigned int i2c5_pins[] = {
2384 	/* SCL, SDA */
2385 	RCAR_GP_PIN(2, 13), RCAR_GP_PIN(2, 14),
2386 };
2387 
2388 static const unsigned int i2c5_mux[] = {
2389 	SCL5_MARK, SDA5_MARK,
2390 };
2391 
2392 static const unsigned int i2c6_a_pins[] = {
2393 	/* SDA, SCL */
2394 	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
2395 };
2396 static const unsigned int i2c6_a_mux[] = {
2397 	SDA6_A_MARK, SCL6_A_MARK,
2398 };
2399 static const unsigned int i2c6_b_pins[] = {
2400 	/* SDA, SCL */
2401 	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
2402 };
2403 static const unsigned int i2c6_b_mux[] = {
2404 	SDA6_B_MARK, SCL6_B_MARK,
2405 };
2406 static const unsigned int i2c6_c_pins[] = {
2407 	/* SDA, SCL */
2408 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14),
2409 };
2410 static const unsigned int i2c6_c_mux[] = {
2411 	SDA6_C_MARK, SCL6_C_MARK,
2412 };
2413 
2414 /* - INTC-EX ---------------------------------------------------------------- */
2415 static const unsigned int intc_ex_irq0_pins[] = {
2416 	/* IRQ0 */
2417 	RCAR_GP_PIN(2, 0),
2418 };
2419 static const unsigned int intc_ex_irq0_mux[] = {
2420 	IRQ0_MARK,
2421 };
2422 static const unsigned int intc_ex_irq1_pins[] = {
2423 	/* IRQ1 */
2424 	RCAR_GP_PIN(2, 1),
2425 };
2426 static const unsigned int intc_ex_irq1_mux[] = {
2427 	IRQ1_MARK,
2428 };
2429 static const unsigned int intc_ex_irq2_pins[] = {
2430 	/* IRQ2 */
2431 	RCAR_GP_PIN(2, 2),
2432 };
2433 static const unsigned int intc_ex_irq2_mux[] = {
2434 	IRQ2_MARK,
2435 };
2436 static const unsigned int intc_ex_irq3_pins[] = {
2437 	/* IRQ3 */
2438 	RCAR_GP_PIN(2, 3),
2439 };
2440 static const unsigned int intc_ex_irq3_mux[] = {
2441 	IRQ3_MARK,
2442 };
2443 static const unsigned int intc_ex_irq4_pins[] = {
2444 	/* IRQ4 */
2445 	RCAR_GP_PIN(2, 4),
2446 };
2447 static const unsigned int intc_ex_irq4_mux[] = {
2448 	IRQ4_MARK,
2449 };
2450 static const unsigned int intc_ex_irq5_pins[] = {
2451 	/* IRQ5 */
2452 	RCAR_GP_PIN(2, 5),
2453 };
2454 static const unsigned int intc_ex_irq5_mux[] = {
2455 	IRQ5_MARK,
2456 };
2457 
2458 /* - MSIOF0 ----------------------------------------------------------------- */
2459 static const unsigned int msiof0_clk_pins[] = {
2460 	/* SCK */
2461 	RCAR_GP_PIN(5, 17),
2462 };
2463 static const unsigned int msiof0_clk_mux[] = {
2464 	MSIOF0_SCK_MARK,
2465 };
2466 static const unsigned int msiof0_sync_pins[] = {
2467 	/* SYNC */
2468 	RCAR_GP_PIN(5, 18),
2469 };
2470 static const unsigned int msiof0_sync_mux[] = {
2471 	MSIOF0_SYNC_MARK,
2472 };
2473 static const unsigned int msiof0_ss1_pins[] = {
2474 	/* SS1 */
2475 	RCAR_GP_PIN(5, 19),
2476 };
2477 static const unsigned int msiof0_ss1_mux[] = {
2478 	MSIOF0_SS1_MARK,
2479 };
2480 static const unsigned int msiof0_ss2_pins[] = {
2481 	/* SS2 */
2482 	RCAR_GP_PIN(5, 21),
2483 };
2484 static const unsigned int msiof0_ss2_mux[] = {
2485 	MSIOF0_SS2_MARK,
2486 };
2487 static const unsigned int msiof0_txd_pins[] = {
2488 	/* TXD */
2489 	RCAR_GP_PIN(5, 20),
2490 };
2491 static const unsigned int msiof0_txd_mux[] = {
2492 	MSIOF0_TXD_MARK,
2493 };
2494 static const unsigned int msiof0_rxd_pins[] = {
2495 	/* RXD */
2496 	RCAR_GP_PIN(5, 22),
2497 };
2498 static const unsigned int msiof0_rxd_mux[] = {
2499 	MSIOF0_RXD_MARK,
2500 };
2501 /* - MSIOF1 ----------------------------------------------------------------- */
2502 static const unsigned int msiof1_clk_a_pins[] = {
2503 	/* SCK */
2504 	RCAR_GP_PIN(6, 8),
2505 };
2506 static const unsigned int msiof1_clk_a_mux[] = {
2507 	MSIOF1_SCK_A_MARK,
2508 };
2509 static const unsigned int msiof1_sync_a_pins[] = {
2510 	/* SYNC */
2511 	RCAR_GP_PIN(6, 9),
2512 };
2513 static const unsigned int msiof1_sync_a_mux[] = {
2514 	MSIOF1_SYNC_A_MARK,
2515 };
2516 static const unsigned int msiof1_ss1_a_pins[] = {
2517 	/* SS1 */
2518 	RCAR_GP_PIN(6, 5),
2519 };
2520 static const unsigned int msiof1_ss1_a_mux[] = {
2521 	MSIOF1_SS1_A_MARK,
2522 };
2523 static const unsigned int msiof1_ss2_a_pins[] = {
2524 	/* SS2 */
2525 	RCAR_GP_PIN(6, 6),
2526 };
2527 static const unsigned int msiof1_ss2_a_mux[] = {
2528 	MSIOF1_SS2_A_MARK,
2529 };
2530 static const unsigned int msiof1_txd_a_pins[] = {
2531 	/* TXD */
2532 	RCAR_GP_PIN(6, 7),
2533 };
2534 static const unsigned int msiof1_txd_a_mux[] = {
2535 	MSIOF1_TXD_A_MARK,
2536 };
2537 static const unsigned int msiof1_rxd_a_pins[] = {
2538 	/* RXD */
2539 	RCAR_GP_PIN(6, 10),
2540 };
2541 static const unsigned int msiof1_rxd_a_mux[] = {
2542 	MSIOF1_RXD_A_MARK,
2543 };
2544 static const unsigned int msiof1_clk_b_pins[] = {
2545 	/* SCK */
2546 	RCAR_GP_PIN(5, 9),
2547 };
2548 static const unsigned int msiof1_clk_b_mux[] = {
2549 	MSIOF1_SCK_B_MARK,
2550 };
2551 static const unsigned int msiof1_sync_b_pins[] = {
2552 	/* SYNC */
2553 	RCAR_GP_PIN(5, 3),
2554 };
2555 static const unsigned int msiof1_sync_b_mux[] = {
2556 	MSIOF1_SYNC_B_MARK,
2557 };
2558 static const unsigned int msiof1_ss1_b_pins[] = {
2559 	/* SS1 */
2560 	RCAR_GP_PIN(5, 4),
2561 };
2562 static const unsigned int msiof1_ss1_b_mux[] = {
2563 	MSIOF1_SS1_B_MARK,
2564 };
2565 static const unsigned int msiof1_ss2_b_pins[] = {
2566 	/* SS2 */
2567 	RCAR_GP_PIN(5, 0),
2568 };
2569 static const unsigned int msiof1_ss2_b_mux[] = {
2570 	MSIOF1_SS2_B_MARK,
2571 };
2572 static const unsigned int msiof1_txd_b_pins[] = {
2573 	/* TXD */
2574 	RCAR_GP_PIN(5, 8),
2575 };
2576 static const unsigned int msiof1_txd_b_mux[] = {
2577 	MSIOF1_TXD_B_MARK,
2578 };
2579 static const unsigned int msiof1_rxd_b_pins[] = {
2580 	/* RXD */
2581 	RCAR_GP_PIN(5, 7),
2582 };
2583 static const unsigned int msiof1_rxd_b_mux[] = {
2584 	MSIOF1_RXD_B_MARK,
2585 };
2586 static const unsigned int msiof1_clk_c_pins[] = {
2587 	/* SCK */
2588 	RCAR_GP_PIN(6, 17),
2589 };
2590 static const unsigned int msiof1_clk_c_mux[] = {
2591 	MSIOF1_SCK_C_MARK,
2592 };
2593 static const unsigned int msiof1_sync_c_pins[] = {
2594 	/* SYNC */
2595 	RCAR_GP_PIN(6, 18),
2596 };
2597 static const unsigned int msiof1_sync_c_mux[] = {
2598 	MSIOF1_SYNC_C_MARK,
2599 };
2600 static const unsigned int msiof1_ss1_c_pins[] = {
2601 	/* SS1 */
2602 	RCAR_GP_PIN(6, 21),
2603 };
2604 static const unsigned int msiof1_ss1_c_mux[] = {
2605 	MSIOF1_SS1_C_MARK,
2606 };
2607 static const unsigned int msiof1_ss2_c_pins[] = {
2608 	/* SS2 */
2609 	RCAR_GP_PIN(6, 27),
2610 };
2611 static const unsigned int msiof1_ss2_c_mux[] = {
2612 	MSIOF1_SS2_C_MARK,
2613 };
2614 static const unsigned int msiof1_txd_c_pins[] = {
2615 	/* TXD */
2616 	RCAR_GP_PIN(6, 20),
2617 };
2618 static const unsigned int msiof1_txd_c_mux[] = {
2619 	MSIOF1_TXD_C_MARK,
2620 };
2621 static const unsigned int msiof1_rxd_c_pins[] = {
2622 	/* RXD */
2623 	RCAR_GP_PIN(6, 19),
2624 };
2625 static const unsigned int msiof1_rxd_c_mux[] = {
2626 	MSIOF1_RXD_C_MARK,
2627 };
2628 static const unsigned int msiof1_clk_d_pins[] = {
2629 	/* SCK */
2630 	RCAR_GP_PIN(5, 12),
2631 };
2632 static const unsigned int msiof1_clk_d_mux[] = {
2633 	MSIOF1_SCK_D_MARK,
2634 };
2635 static const unsigned int msiof1_sync_d_pins[] = {
2636 	/* SYNC */
2637 	RCAR_GP_PIN(5, 15),
2638 };
2639 static const unsigned int msiof1_sync_d_mux[] = {
2640 	MSIOF1_SYNC_D_MARK,
2641 };
2642 static const unsigned int msiof1_ss1_d_pins[] = {
2643 	/* SS1 */
2644 	RCAR_GP_PIN(5, 16),
2645 };
2646 static const unsigned int msiof1_ss1_d_mux[] = {
2647 	MSIOF1_SS1_D_MARK,
2648 };
2649 static const unsigned int msiof1_ss2_d_pins[] = {
2650 	/* SS2 */
2651 	RCAR_GP_PIN(5, 21),
2652 };
2653 static const unsigned int msiof1_ss2_d_mux[] = {
2654 	MSIOF1_SS2_D_MARK,
2655 };
2656 static const unsigned int msiof1_txd_d_pins[] = {
2657 	/* TXD */
2658 	RCAR_GP_PIN(5, 14),
2659 };
2660 static const unsigned int msiof1_txd_d_mux[] = {
2661 	MSIOF1_TXD_D_MARK,
2662 };
2663 static const unsigned int msiof1_rxd_d_pins[] = {
2664 	/* RXD */
2665 	RCAR_GP_PIN(5, 13),
2666 };
2667 static const unsigned int msiof1_rxd_d_mux[] = {
2668 	MSIOF1_RXD_D_MARK,
2669 };
2670 static const unsigned int msiof1_clk_e_pins[] = {
2671 	/* SCK */
2672 	RCAR_GP_PIN(3, 0),
2673 };
2674 static const unsigned int msiof1_clk_e_mux[] = {
2675 	MSIOF1_SCK_E_MARK,
2676 };
2677 static const unsigned int msiof1_sync_e_pins[] = {
2678 	/* SYNC */
2679 	RCAR_GP_PIN(3, 1),
2680 };
2681 static const unsigned int msiof1_sync_e_mux[] = {
2682 	MSIOF1_SYNC_E_MARK,
2683 };
2684 static const unsigned int msiof1_ss1_e_pins[] = {
2685 	/* SS1 */
2686 	RCAR_GP_PIN(3, 4),
2687 };
2688 static const unsigned int msiof1_ss1_e_mux[] = {
2689 	MSIOF1_SS1_E_MARK,
2690 };
2691 static const unsigned int msiof1_ss2_e_pins[] = {
2692 	/* SS2 */
2693 	RCAR_GP_PIN(3, 5),
2694 };
2695 static const unsigned int msiof1_ss2_e_mux[] = {
2696 	MSIOF1_SS2_E_MARK,
2697 };
2698 static const unsigned int msiof1_txd_e_pins[] = {
2699 	/* TXD */
2700 	RCAR_GP_PIN(3, 3),
2701 };
2702 static const unsigned int msiof1_txd_e_mux[] = {
2703 	MSIOF1_TXD_E_MARK,
2704 };
2705 static const unsigned int msiof1_rxd_e_pins[] = {
2706 	/* RXD */
2707 	RCAR_GP_PIN(3, 2),
2708 };
2709 static const unsigned int msiof1_rxd_e_mux[] = {
2710 	MSIOF1_RXD_E_MARK,
2711 };
2712 static const unsigned int msiof1_clk_f_pins[] = {
2713 	/* SCK */
2714 	RCAR_GP_PIN(5, 23),
2715 };
2716 static const unsigned int msiof1_clk_f_mux[] = {
2717 	MSIOF1_SCK_F_MARK,
2718 };
2719 static const unsigned int msiof1_sync_f_pins[] = {
2720 	/* SYNC */
2721 	RCAR_GP_PIN(5, 24),
2722 };
2723 static const unsigned int msiof1_sync_f_mux[] = {
2724 	MSIOF1_SYNC_F_MARK,
2725 };
2726 static const unsigned int msiof1_ss1_f_pins[] = {
2727 	/* SS1 */
2728 	RCAR_GP_PIN(6, 1),
2729 };
2730 static const unsigned int msiof1_ss1_f_mux[] = {
2731 	MSIOF1_SS1_F_MARK,
2732 };
2733 static const unsigned int msiof1_ss2_f_pins[] = {
2734 	/* SS2 */
2735 	RCAR_GP_PIN(6, 2),
2736 };
2737 static const unsigned int msiof1_ss2_f_mux[] = {
2738 	MSIOF1_SS2_F_MARK,
2739 };
2740 static const unsigned int msiof1_txd_f_pins[] = {
2741 	/* TXD */
2742 	RCAR_GP_PIN(6, 0),
2743 };
2744 static const unsigned int msiof1_txd_f_mux[] = {
2745 	MSIOF1_TXD_F_MARK,
2746 };
2747 static const unsigned int msiof1_rxd_f_pins[] = {
2748 	/* RXD */
2749 	RCAR_GP_PIN(5, 25),
2750 };
2751 static const unsigned int msiof1_rxd_f_mux[] = {
2752 	MSIOF1_RXD_F_MARK,
2753 };
2754 static const unsigned int msiof1_clk_g_pins[] = {
2755 	/* SCK */
2756 	RCAR_GP_PIN(3, 6),
2757 };
2758 static const unsigned int msiof1_clk_g_mux[] = {
2759 	MSIOF1_SCK_G_MARK,
2760 };
2761 static const unsigned int msiof1_sync_g_pins[] = {
2762 	/* SYNC */
2763 	RCAR_GP_PIN(3, 7),
2764 };
2765 static const unsigned int msiof1_sync_g_mux[] = {
2766 	MSIOF1_SYNC_G_MARK,
2767 };
2768 static const unsigned int msiof1_ss1_g_pins[] = {
2769 	/* SS1 */
2770 	RCAR_GP_PIN(3, 10),
2771 };
2772 static const unsigned int msiof1_ss1_g_mux[] = {
2773 	MSIOF1_SS1_G_MARK,
2774 };
2775 static const unsigned int msiof1_ss2_g_pins[] = {
2776 	/* SS2 */
2777 	RCAR_GP_PIN(3, 11),
2778 };
2779 static const unsigned int msiof1_ss2_g_mux[] = {
2780 	MSIOF1_SS2_G_MARK,
2781 };
2782 static const unsigned int msiof1_txd_g_pins[] = {
2783 	/* TXD */
2784 	RCAR_GP_PIN(3, 9),
2785 };
2786 static const unsigned int msiof1_txd_g_mux[] = {
2787 	MSIOF1_TXD_G_MARK,
2788 };
2789 static const unsigned int msiof1_rxd_g_pins[] = {
2790 	/* RXD */
2791 	RCAR_GP_PIN(3, 8),
2792 };
2793 static const unsigned int msiof1_rxd_g_mux[] = {
2794 	MSIOF1_RXD_G_MARK,
2795 };
2796 /* - MSIOF2 ----------------------------------------------------------------- */
2797 static const unsigned int msiof2_clk_a_pins[] = {
2798 	/* SCK */
2799 	RCAR_GP_PIN(1, 9),
2800 };
2801 static const unsigned int msiof2_clk_a_mux[] = {
2802 	MSIOF2_SCK_A_MARK,
2803 };
2804 static const unsigned int msiof2_sync_a_pins[] = {
2805 	/* SYNC */
2806 	RCAR_GP_PIN(1, 8),
2807 };
2808 static const unsigned int msiof2_sync_a_mux[] = {
2809 	MSIOF2_SYNC_A_MARK,
2810 };
2811 static const unsigned int msiof2_ss1_a_pins[] = {
2812 	/* SS1 */
2813 	RCAR_GP_PIN(1, 6),
2814 };
2815 static const unsigned int msiof2_ss1_a_mux[] = {
2816 	MSIOF2_SS1_A_MARK,
2817 };
2818 static const unsigned int msiof2_ss2_a_pins[] = {
2819 	/* SS2 */
2820 	RCAR_GP_PIN(1, 7),
2821 };
2822 static const unsigned int msiof2_ss2_a_mux[] = {
2823 	MSIOF2_SS2_A_MARK,
2824 };
2825 static const unsigned int msiof2_txd_a_pins[] = {
2826 	/* TXD */
2827 	RCAR_GP_PIN(1, 11),
2828 };
2829 static const unsigned int msiof2_txd_a_mux[] = {
2830 	MSIOF2_TXD_A_MARK,
2831 };
2832 static const unsigned int msiof2_rxd_a_pins[] = {
2833 	/* RXD */
2834 	RCAR_GP_PIN(1, 10),
2835 };
2836 static const unsigned int msiof2_rxd_a_mux[] = {
2837 	MSIOF2_RXD_A_MARK,
2838 };
2839 static const unsigned int msiof2_clk_b_pins[] = {
2840 	/* SCK */
2841 	RCAR_GP_PIN(0, 4),
2842 };
2843 static const unsigned int msiof2_clk_b_mux[] = {
2844 	MSIOF2_SCK_B_MARK,
2845 };
2846 static const unsigned int msiof2_sync_b_pins[] = {
2847 	/* SYNC */
2848 	RCAR_GP_PIN(0, 5),
2849 };
2850 static const unsigned int msiof2_sync_b_mux[] = {
2851 	MSIOF2_SYNC_B_MARK,
2852 };
2853 static const unsigned int msiof2_ss1_b_pins[] = {
2854 	/* SS1 */
2855 	RCAR_GP_PIN(0, 0),
2856 };
2857 static const unsigned int msiof2_ss1_b_mux[] = {
2858 	MSIOF2_SS1_B_MARK,
2859 };
2860 static const unsigned int msiof2_ss2_b_pins[] = {
2861 	/* SS2 */
2862 	RCAR_GP_PIN(0, 1),
2863 };
2864 static const unsigned int msiof2_ss2_b_mux[] = {
2865 	MSIOF2_SS2_B_MARK,
2866 };
2867 static const unsigned int msiof2_txd_b_pins[] = {
2868 	/* TXD */
2869 	RCAR_GP_PIN(0, 7),
2870 };
2871 static const unsigned int msiof2_txd_b_mux[] = {
2872 	MSIOF2_TXD_B_MARK,
2873 };
2874 static const unsigned int msiof2_rxd_b_pins[] = {
2875 	/* RXD */
2876 	RCAR_GP_PIN(0, 6),
2877 };
2878 static const unsigned int msiof2_rxd_b_mux[] = {
2879 	MSIOF2_RXD_B_MARK,
2880 };
2881 static const unsigned int msiof2_clk_c_pins[] = {
2882 	/* SCK */
2883 	RCAR_GP_PIN(2, 12),
2884 };
2885 static const unsigned int msiof2_clk_c_mux[] = {
2886 	MSIOF2_SCK_C_MARK,
2887 };
2888 static const unsigned int msiof2_sync_c_pins[] = {
2889 	/* SYNC */
2890 	RCAR_GP_PIN(2, 11),
2891 };
2892 static const unsigned int msiof2_sync_c_mux[] = {
2893 	MSIOF2_SYNC_C_MARK,
2894 };
2895 static const unsigned int msiof2_ss1_c_pins[] = {
2896 	/* SS1 */
2897 	RCAR_GP_PIN(2, 10),
2898 };
2899 static const unsigned int msiof2_ss1_c_mux[] = {
2900 	MSIOF2_SS1_C_MARK,
2901 };
2902 static const unsigned int msiof2_ss2_c_pins[] = {
2903 	/* SS2 */
2904 	RCAR_GP_PIN(2, 9),
2905 };
2906 static const unsigned int msiof2_ss2_c_mux[] = {
2907 	MSIOF2_SS2_C_MARK,
2908 };
2909 static const unsigned int msiof2_txd_c_pins[] = {
2910 	/* TXD */
2911 	RCAR_GP_PIN(2, 14),
2912 };
2913 static const unsigned int msiof2_txd_c_mux[] = {
2914 	MSIOF2_TXD_C_MARK,
2915 };
2916 static const unsigned int msiof2_rxd_c_pins[] = {
2917 	/* RXD */
2918 	RCAR_GP_PIN(2, 13),
2919 };
2920 static const unsigned int msiof2_rxd_c_mux[] = {
2921 	MSIOF2_RXD_C_MARK,
2922 };
2923 static const unsigned int msiof2_clk_d_pins[] = {
2924 	/* SCK */
2925 	RCAR_GP_PIN(0, 8),
2926 };
2927 static const unsigned int msiof2_clk_d_mux[] = {
2928 	MSIOF2_SCK_D_MARK,
2929 };
2930 static const unsigned int msiof2_sync_d_pins[] = {
2931 	/* SYNC */
2932 	RCAR_GP_PIN(0, 9),
2933 };
2934 static const unsigned int msiof2_sync_d_mux[] = {
2935 	MSIOF2_SYNC_D_MARK,
2936 };
2937 static const unsigned int msiof2_ss1_d_pins[] = {
2938 	/* SS1 */
2939 	RCAR_GP_PIN(0, 12),
2940 };
2941 static const unsigned int msiof2_ss1_d_mux[] = {
2942 	MSIOF2_SS1_D_MARK,
2943 };
2944 static const unsigned int msiof2_ss2_d_pins[] = {
2945 	/* SS2 */
2946 	RCAR_GP_PIN(0, 13),
2947 };
2948 static const unsigned int msiof2_ss2_d_mux[] = {
2949 	MSIOF2_SS2_D_MARK,
2950 };
2951 static const unsigned int msiof2_txd_d_pins[] = {
2952 	/* TXD */
2953 	RCAR_GP_PIN(0, 11),
2954 };
2955 static const unsigned int msiof2_txd_d_mux[] = {
2956 	MSIOF2_TXD_D_MARK,
2957 };
2958 static const unsigned int msiof2_rxd_d_pins[] = {
2959 	/* RXD */
2960 	RCAR_GP_PIN(0, 10),
2961 };
2962 static const unsigned int msiof2_rxd_d_mux[] = {
2963 	MSIOF2_RXD_D_MARK,
2964 };
2965 /* - MSIOF3 ----------------------------------------------------------------- */
2966 static const unsigned int msiof3_clk_a_pins[] = {
2967 	/* SCK */
2968 	RCAR_GP_PIN(0, 0),
2969 };
2970 static const unsigned int msiof3_clk_a_mux[] = {
2971 	MSIOF3_SCK_A_MARK,
2972 };
2973 static const unsigned int msiof3_sync_a_pins[] = {
2974 	/* SYNC */
2975 	RCAR_GP_PIN(0, 1),
2976 };
2977 static const unsigned int msiof3_sync_a_mux[] = {
2978 	MSIOF3_SYNC_A_MARK,
2979 };
2980 static const unsigned int msiof3_ss1_a_pins[] = {
2981 	/* SS1 */
2982 	RCAR_GP_PIN(0, 14),
2983 };
2984 static const unsigned int msiof3_ss1_a_mux[] = {
2985 	MSIOF3_SS1_A_MARK,
2986 };
2987 static const unsigned int msiof3_ss2_a_pins[] = {
2988 	/* SS2 */
2989 	RCAR_GP_PIN(0, 15),
2990 };
2991 static const unsigned int msiof3_ss2_a_mux[] = {
2992 	MSIOF3_SS2_A_MARK,
2993 };
2994 static const unsigned int msiof3_txd_a_pins[] = {
2995 	/* TXD */
2996 	RCAR_GP_PIN(0, 3),
2997 };
2998 static const unsigned int msiof3_txd_a_mux[] = {
2999 	MSIOF3_TXD_A_MARK,
3000 };
3001 static const unsigned int msiof3_rxd_a_pins[] = {
3002 	/* RXD */
3003 	RCAR_GP_PIN(0, 2),
3004 };
3005 static const unsigned int msiof3_rxd_a_mux[] = {
3006 	MSIOF3_RXD_A_MARK,
3007 };
3008 static const unsigned int msiof3_clk_b_pins[] = {
3009 	/* SCK */
3010 	RCAR_GP_PIN(1, 2),
3011 };
3012 static const unsigned int msiof3_clk_b_mux[] = {
3013 	MSIOF3_SCK_B_MARK,
3014 };
3015 static const unsigned int msiof3_sync_b_pins[] = {
3016 	/* SYNC */
3017 	RCAR_GP_PIN(1, 0),
3018 };
3019 static const unsigned int msiof3_sync_b_mux[] = {
3020 	MSIOF3_SYNC_B_MARK,
3021 };
3022 static const unsigned int msiof3_ss1_b_pins[] = {
3023 	/* SS1 */
3024 	RCAR_GP_PIN(1, 4),
3025 };
3026 static const unsigned int msiof3_ss1_b_mux[] = {
3027 	MSIOF3_SS1_B_MARK,
3028 };
3029 static const unsigned int msiof3_ss2_b_pins[] = {
3030 	/* SS2 */
3031 	RCAR_GP_PIN(1, 5),
3032 };
3033 static const unsigned int msiof3_ss2_b_mux[] = {
3034 	MSIOF3_SS2_B_MARK,
3035 };
3036 static const unsigned int msiof3_txd_b_pins[] = {
3037 	/* TXD */
3038 	RCAR_GP_PIN(1, 1),
3039 };
3040 static const unsigned int msiof3_txd_b_mux[] = {
3041 	MSIOF3_TXD_B_MARK,
3042 };
3043 static const unsigned int msiof3_rxd_b_pins[] = {
3044 	/* RXD */
3045 	RCAR_GP_PIN(1, 3),
3046 };
3047 static const unsigned int msiof3_rxd_b_mux[] = {
3048 	MSIOF3_RXD_B_MARK,
3049 };
3050 static const unsigned int msiof3_clk_c_pins[] = {
3051 	/* SCK */
3052 	RCAR_GP_PIN(1, 12),
3053 };
3054 static const unsigned int msiof3_clk_c_mux[] = {
3055 	MSIOF3_SCK_C_MARK,
3056 };
3057 static const unsigned int msiof3_sync_c_pins[] = {
3058 	/* SYNC */
3059 	RCAR_GP_PIN(1, 13),
3060 };
3061 static const unsigned int msiof3_sync_c_mux[] = {
3062 	MSIOF3_SYNC_C_MARK,
3063 };
3064 static const unsigned int msiof3_txd_c_pins[] = {
3065 	/* TXD */
3066 	RCAR_GP_PIN(1, 15),
3067 };
3068 static const unsigned int msiof3_txd_c_mux[] = {
3069 	MSIOF3_TXD_C_MARK,
3070 };
3071 static const unsigned int msiof3_rxd_c_pins[] = {
3072 	/* RXD */
3073 	RCAR_GP_PIN(1, 14),
3074 };
3075 static const unsigned int msiof3_rxd_c_mux[] = {
3076 	MSIOF3_RXD_C_MARK,
3077 };
3078 static const unsigned int msiof3_clk_d_pins[] = {
3079 	/* SCK */
3080 	RCAR_GP_PIN(1, 22),
3081 };
3082 static const unsigned int msiof3_clk_d_mux[] = {
3083 	MSIOF3_SCK_D_MARK,
3084 };
3085 static const unsigned int msiof3_sync_d_pins[] = {
3086 	/* SYNC */
3087 	RCAR_GP_PIN(1, 23),
3088 };
3089 static const unsigned int msiof3_sync_d_mux[] = {
3090 	MSIOF3_SYNC_D_MARK,
3091 };
3092 static const unsigned int msiof3_ss1_d_pins[] = {
3093 	/* SS1 */
3094 	RCAR_GP_PIN(1, 26),
3095 };
3096 static const unsigned int msiof3_ss1_d_mux[] = {
3097 	MSIOF3_SS1_D_MARK,
3098 };
3099 static const unsigned int msiof3_txd_d_pins[] = {
3100 	/* TXD */
3101 	RCAR_GP_PIN(1, 25),
3102 };
3103 static const unsigned int msiof3_txd_d_mux[] = {
3104 	MSIOF3_TXD_D_MARK,
3105 };
3106 static const unsigned int msiof3_rxd_d_pins[] = {
3107 	/* RXD */
3108 	RCAR_GP_PIN(1, 24),
3109 };
3110 static const unsigned int msiof3_rxd_d_mux[] = {
3111 	MSIOF3_RXD_D_MARK,
3112 };
3113 static const unsigned int msiof3_clk_e_pins[] = {
3114 	/* SCK */
3115 	RCAR_GP_PIN(2, 3),
3116 };
3117 static const unsigned int msiof3_clk_e_mux[] = {
3118 	MSIOF3_SCK_E_MARK,
3119 };
3120 static const unsigned int msiof3_sync_e_pins[] = {
3121 	/* SYNC */
3122 	RCAR_GP_PIN(2, 2),
3123 };
3124 static const unsigned int msiof3_sync_e_mux[] = {
3125 	MSIOF3_SYNC_E_MARK,
3126 };
3127 static const unsigned int msiof3_ss1_e_pins[] = {
3128 	/* SS1 */
3129 	RCAR_GP_PIN(2, 1),
3130 };
3131 static const unsigned int msiof3_ss1_e_mux[] = {
3132 	MSIOF3_SS1_E_MARK,
3133 };
3134 static const unsigned int msiof3_ss2_e_pins[] = {
3135 	/* SS2 */
3136 	RCAR_GP_PIN(2, 0),
3137 };
3138 static const unsigned int msiof3_ss2_e_mux[] = {
3139 	MSIOF3_SS2_E_MARK,
3140 };
3141 static const unsigned int msiof3_txd_e_pins[] = {
3142 	/* TXD */
3143 	RCAR_GP_PIN(2, 5),
3144 };
3145 static const unsigned int msiof3_txd_e_mux[] = {
3146 	MSIOF3_TXD_E_MARK,
3147 };
3148 static const unsigned int msiof3_rxd_e_pins[] = {
3149 	/* RXD */
3150 	RCAR_GP_PIN(2, 4),
3151 };
3152 static const unsigned int msiof3_rxd_e_mux[] = {
3153 	MSIOF3_RXD_E_MARK,
3154 };
3155 
3156 /* - PWM0 --------------------------------------------------------------------*/
3157 static const unsigned int pwm0_pins[] = {
3158 	/* PWM */
3159 	RCAR_GP_PIN(2, 6),
3160 };
3161 static const unsigned int pwm0_mux[] = {
3162 	PWM0_MARK,
3163 };
3164 /* - PWM1 --------------------------------------------------------------------*/
3165 static const unsigned int pwm1_a_pins[] = {
3166 	/* PWM */
3167 	RCAR_GP_PIN(2, 7),
3168 };
3169 static const unsigned int pwm1_a_mux[] = {
3170 	PWM1_A_MARK,
3171 };
3172 static const unsigned int pwm1_b_pins[] = {
3173 	/* PWM */
3174 	RCAR_GP_PIN(1, 8),
3175 };
3176 static const unsigned int pwm1_b_mux[] = {
3177 	PWM1_B_MARK,
3178 };
3179 /* - PWM2 --------------------------------------------------------------------*/
3180 static const unsigned int pwm2_a_pins[] = {
3181 	/* PWM */
3182 	RCAR_GP_PIN(2, 8),
3183 };
3184 static const unsigned int pwm2_a_mux[] = {
3185 	PWM2_A_MARK,
3186 };
3187 static const unsigned int pwm2_b_pins[] = {
3188 	/* PWM */
3189 	RCAR_GP_PIN(1, 11),
3190 };
3191 static const unsigned int pwm2_b_mux[] = {
3192 	PWM2_B_MARK,
3193 };
3194 /* - PWM3 --------------------------------------------------------------------*/
3195 static const unsigned int pwm3_a_pins[] = {
3196 	/* PWM */
3197 	RCAR_GP_PIN(1, 0),
3198 };
3199 static const unsigned int pwm3_a_mux[] = {
3200 	PWM3_A_MARK,
3201 };
3202 static const unsigned int pwm3_b_pins[] = {
3203 	/* PWM */
3204 	RCAR_GP_PIN(2, 2),
3205 };
3206 static const unsigned int pwm3_b_mux[] = {
3207 	PWM3_B_MARK,
3208 };
3209 /* - PWM4 --------------------------------------------------------------------*/
3210 static const unsigned int pwm4_a_pins[] = {
3211 	/* PWM */
3212 	RCAR_GP_PIN(1, 1),
3213 };
3214 static const unsigned int pwm4_a_mux[] = {
3215 	PWM4_A_MARK,
3216 };
3217 static const unsigned int pwm4_b_pins[] = {
3218 	/* PWM */
3219 	RCAR_GP_PIN(2, 3),
3220 };
3221 static const unsigned int pwm4_b_mux[] = {
3222 	PWM4_B_MARK,
3223 };
3224 /* - PWM5 --------------------------------------------------------------------*/
3225 static const unsigned int pwm5_a_pins[] = {
3226 	/* PWM */
3227 	RCAR_GP_PIN(1, 2),
3228 };
3229 static const unsigned int pwm5_a_mux[] = {
3230 	PWM5_A_MARK,
3231 };
3232 static const unsigned int pwm5_b_pins[] = {
3233 	/* PWM */
3234 	RCAR_GP_PIN(2, 4),
3235 };
3236 static const unsigned int pwm5_b_mux[] = {
3237 	PWM5_B_MARK,
3238 };
3239 /* - PWM6 --------------------------------------------------------------------*/
3240 static const unsigned int pwm6_a_pins[] = {
3241 	/* PWM */
3242 	RCAR_GP_PIN(1, 3),
3243 };
3244 static const unsigned int pwm6_a_mux[] = {
3245 	PWM6_A_MARK,
3246 };
3247 static const unsigned int pwm6_b_pins[] = {
3248 	/* PWM */
3249 	RCAR_GP_PIN(2, 5),
3250 };
3251 static const unsigned int pwm6_b_mux[] = {
3252 	PWM6_B_MARK,
3253 };
3254 
3255 /* - SATA --------------------------------------------------------------------*/
3256 static const unsigned int sata0_devslp_a_pins[] = {
3257 	/* DEVSLP */
3258 	RCAR_GP_PIN(6, 16),
3259 };
3260 static const unsigned int sata0_devslp_a_mux[] = {
3261 	SATA_DEVSLP_A_MARK,
3262 };
3263 static const unsigned int sata0_devslp_b_pins[] = {
3264 	/* DEVSLP */
3265 	RCAR_GP_PIN(4, 6),
3266 };
3267 static const unsigned int sata0_devslp_b_mux[] = {
3268 	SATA_DEVSLP_B_MARK,
3269 };
3270 
3271 /* - SCIF0 ------------------------------------------------------------------ */
3272 static const unsigned int scif0_data_pins[] = {
3273 	/* RX, TX */
3274 	RCAR_GP_PIN(5, 1), RCAR_GP_PIN(5, 2),
3275 };
3276 static const unsigned int scif0_data_mux[] = {
3277 	RX0_MARK, TX0_MARK,
3278 };
3279 static const unsigned int scif0_clk_pins[] = {
3280 	/* SCK */
3281 	RCAR_GP_PIN(5, 0),
3282 };
3283 static const unsigned int scif0_clk_mux[] = {
3284 	SCK0_MARK,
3285 };
3286 static const unsigned int scif0_ctrl_pins[] = {
3287 	/* RTS, CTS */
3288 	RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 3),
3289 };
3290 static const unsigned int scif0_ctrl_mux[] = {
3291 	RTS0_N_MARK, CTS0_N_MARK,
3292 };
3293 /* - SCIF1 ------------------------------------------------------------------ */
3294 static const unsigned int scif1_data_a_pins[] = {
3295 	/* RX, TX */
3296 	RCAR_GP_PIN(5, 5), RCAR_GP_PIN(5, 6),
3297 };
3298 static const unsigned int scif1_data_a_mux[] = {
3299 	RX1_A_MARK, TX1_A_MARK,
3300 };
3301 static const unsigned int scif1_clk_pins[] = {
3302 	/* SCK */
3303 	RCAR_GP_PIN(6, 21),
3304 };
3305 static const unsigned int scif1_clk_mux[] = {
3306 	SCK1_MARK,
3307 };
3308 static const unsigned int scif1_ctrl_pins[] = {
3309 	/* RTS, CTS */
3310 	RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 7),
3311 };
3312 static const unsigned int scif1_ctrl_mux[] = {
3313 	RTS1_N_MARK, CTS1_N_MARK,
3314 };
3315 
3316 static const unsigned int scif1_data_b_pins[] = {
3317 	/* RX, TX */
3318 	RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 25),
3319 };
3320 static const unsigned int scif1_data_b_mux[] = {
3321 	RX1_B_MARK, TX1_B_MARK,
3322 };
3323 /* - SCIF2 ------------------------------------------------------------------ */
3324 static const unsigned int scif2_data_a_pins[] = {
3325 	/* RX, TX */
3326 	RCAR_GP_PIN(5, 11), RCAR_GP_PIN(5, 10),
3327 };
3328 static const unsigned int scif2_data_a_mux[] = {
3329 	RX2_A_MARK, TX2_A_MARK,
3330 };
3331 static const unsigned int scif2_clk_pins[] = {
3332 	/* SCK */
3333 	RCAR_GP_PIN(5, 9),
3334 };
3335 static const unsigned int scif2_clk_mux[] = {
3336 	SCK2_MARK,
3337 };
3338 static const unsigned int scif2_data_b_pins[] = {
3339 	/* RX, TX */
3340 	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
3341 };
3342 static const unsigned int scif2_data_b_mux[] = {
3343 	RX2_B_MARK, TX2_B_MARK,
3344 };
3345 /* - SCIF3 ------------------------------------------------------------------ */
3346 static const unsigned int scif3_data_a_pins[] = {
3347 	/* RX, TX */
3348 	RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 24),
3349 };
3350 static const unsigned int scif3_data_a_mux[] = {
3351 	RX3_A_MARK, TX3_A_MARK,
3352 };
3353 static const unsigned int scif3_clk_pins[] = {
3354 	/* SCK */
3355 	RCAR_GP_PIN(1, 22),
3356 };
3357 static const unsigned int scif3_clk_mux[] = {
3358 	SCK3_MARK,
3359 };
3360 static const unsigned int scif3_ctrl_pins[] = {
3361 	/* RTS, CTS */
3362 	RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 25),
3363 };
3364 static const unsigned int scif3_ctrl_mux[] = {
3365 	RTS3_N_MARK, CTS3_N_MARK,
3366 };
3367 static const unsigned int scif3_data_b_pins[] = {
3368 	/* RX, TX */
3369 	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 11),
3370 };
3371 static const unsigned int scif3_data_b_mux[] = {
3372 	RX3_B_MARK, TX3_B_MARK,
3373 };
3374 /* - SCIF4 ------------------------------------------------------------------ */
3375 static const unsigned int scif4_data_a_pins[] = {
3376 	/* RX, TX */
3377 	RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12),
3378 };
3379 static const unsigned int scif4_data_a_mux[] = {
3380 	RX4_A_MARK, TX4_A_MARK,
3381 };
3382 static const unsigned int scif4_clk_a_pins[] = {
3383 	/* SCK */
3384 	RCAR_GP_PIN(2, 10),
3385 };
3386 static const unsigned int scif4_clk_a_mux[] = {
3387 	SCK4_A_MARK,
3388 };
3389 static const unsigned int scif4_ctrl_a_pins[] = {
3390 	/* RTS, CTS */
3391 	RCAR_GP_PIN(2, 14), RCAR_GP_PIN(2, 13),
3392 };
3393 static const unsigned int scif4_ctrl_a_mux[] = {
3394 	RTS4_N_A_MARK, CTS4_N_A_MARK,
3395 };
3396 static const unsigned int scif4_data_b_pins[] = {
3397 	/* RX, TX */
3398 	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
3399 };
3400 static const unsigned int scif4_data_b_mux[] = {
3401 	RX4_B_MARK, TX4_B_MARK,
3402 };
3403 static const unsigned int scif4_clk_b_pins[] = {
3404 	/* SCK */
3405 	RCAR_GP_PIN(1, 5),
3406 };
3407 static const unsigned int scif4_clk_b_mux[] = {
3408 	SCK4_B_MARK,
3409 };
3410 static const unsigned int scif4_ctrl_b_pins[] = {
3411 	/* RTS, CTS */
3412 	RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
3413 };
3414 static const unsigned int scif4_ctrl_b_mux[] = {
3415 	RTS4_N_B_MARK, CTS4_N_B_MARK,
3416 };
3417 static const unsigned int scif4_data_c_pins[] = {
3418 	/* RX, TX */
3419 	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
3420 };
3421 static const unsigned int scif4_data_c_mux[] = {
3422 	RX4_C_MARK, TX4_C_MARK,
3423 };
3424 static const unsigned int scif4_clk_c_pins[] = {
3425 	/* SCK */
3426 	RCAR_GP_PIN(0, 8),
3427 };
3428 static const unsigned int scif4_clk_c_mux[] = {
3429 	SCK4_C_MARK,
3430 };
3431 static const unsigned int scif4_ctrl_c_pins[] = {
3432 	/* RTS, CTS */
3433 	RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10),
3434 };
3435 static const unsigned int scif4_ctrl_c_mux[] = {
3436 	RTS4_N_C_MARK, CTS4_N_C_MARK,
3437 };
3438 /* - SCIF5 ------------------------------------------------------------------ */
3439 static const unsigned int scif5_data_a_pins[] = {
3440 	/* RX, TX */
3441 	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
3442 };
3443 static const unsigned int scif5_data_a_mux[] = {
3444 	RX5_A_MARK, TX5_A_MARK,
3445 };
3446 static const unsigned int scif5_clk_a_pins[] = {
3447 	/* SCK */
3448 	RCAR_GP_PIN(6, 21),
3449 };
3450 static const unsigned int scif5_clk_a_mux[] = {
3451 	SCK5_A_MARK,
3452 };
3453 static const unsigned int scif5_data_b_pins[] = {
3454 	/* RX, TX */
3455 	RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 18),
3456 };
3457 static const unsigned int scif5_data_b_mux[] = {
3458 	RX5_B_MARK, TX5_B_MARK,
3459 };
3460 static const unsigned int scif5_clk_b_pins[] = {
3461 	/* SCK */
3462 	RCAR_GP_PIN(5, 0),
3463 };
3464 static const unsigned int scif5_clk_b_mux[] = {
3465 	SCK5_B_MARK,
3466 };
3467 
3468 /* - SCIF Clock ------------------------------------------------------------- */
3469 static const unsigned int scif_clk_a_pins[] = {
3470 	/* SCIF_CLK */
3471 	RCAR_GP_PIN(6, 23),
3472 };
3473 static const unsigned int scif_clk_a_mux[] = {
3474 	SCIF_CLK_A_MARK,
3475 };
3476 static const unsigned int scif_clk_b_pins[] = {
3477 	/* SCIF_CLK */
3478 	RCAR_GP_PIN(5, 9),
3479 };
3480 static const unsigned int scif_clk_b_mux[] = {
3481 	SCIF_CLK_B_MARK,
3482 };
3483 
3484 /* - SDHI0 ------------------------------------------------------------------ */
3485 static const unsigned int sdhi0_data1_pins[] = {
3486 	/* D0 */
3487 	RCAR_GP_PIN(3, 2),
3488 };
3489 static const unsigned int sdhi0_data1_mux[] = {
3490 	SD0_DAT0_MARK,
3491 };
3492 static const unsigned int sdhi0_data4_pins[] = {
3493 	/* D[0:3] */
3494 	RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
3495 	RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5),
3496 };
3497 static const unsigned int sdhi0_data4_mux[] = {
3498 	SD0_DAT0_MARK, SD0_DAT1_MARK,
3499 	SD0_DAT2_MARK, SD0_DAT3_MARK,
3500 };
3501 static const unsigned int sdhi0_ctrl_pins[] = {
3502 	/* CLK, CMD */
3503 	RCAR_GP_PIN(3, 0), RCAR_GP_PIN(3, 1),
3504 };
3505 static const unsigned int sdhi0_ctrl_mux[] = {
3506 	SD0_CLK_MARK, SD0_CMD_MARK,
3507 };
3508 static const unsigned int sdhi0_cd_pins[] = {
3509 	/* CD */
3510 	RCAR_GP_PIN(3, 12),
3511 };
3512 static const unsigned int sdhi0_cd_mux[] = {
3513 	SD0_CD_MARK,
3514 };
3515 static const unsigned int sdhi0_wp_pins[] = {
3516 	/* WP */
3517 	RCAR_GP_PIN(3, 13),
3518 };
3519 static const unsigned int sdhi0_wp_mux[] = {
3520 	SD0_WP_MARK,
3521 };
3522 /* - SDHI1 ------------------------------------------------------------------ */
3523 static const unsigned int sdhi1_data1_pins[] = {
3524 	/* D0 */
3525 	RCAR_GP_PIN(3, 8),
3526 };
3527 static const unsigned int sdhi1_data1_mux[] = {
3528 	SD1_DAT0_MARK,
3529 };
3530 static const unsigned int sdhi1_data4_pins[] = {
3531 	/* D[0:3] */
3532 	RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
3533 	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
3534 };
3535 static const unsigned int sdhi1_data4_mux[] = {
3536 	SD1_DAT0_MARK, SD1_DAT1_MARK,
3537 	SD1_DAT2_MARK, SD1_DAT3_MARK,
3538 };
3539 static const unsigned int sdhi1_ctrl_pins[] = {
3540 	/* CLK, CMD */
3541 	RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 7),
3542 };
3543 static const unsigned int sdhi1_ctrl_mux[] = {
3544 	SD1_CLK_MARK, SD1_CMD_MARK,
3545 };
3546 static const unsigned int sdhi1_cd_pins[] = {
3547 	/* CD */
3548 	RCAR_GP_PIN(3, 14),
3549 };
3550 static const unsigned int sdhi1_cd_mux[] = {
3551 	SD1_CD_MARK,
3552 };
3553 static const unsigned int sdhi1_wp_pins[] = {
3554 	/* WP */
3555 	RCAR_GP_PIN(3, 15),
3556 };
3557 static const unsigned int sdhi1_wp_mux[] = {
3558 	SD1_WP_MARK,
3559 };
3560 /* - SDHI2 ------------------------------------------------------------------ */
3561 static const unsigned int sdhi2_data1_pins[] = {
3562 	/* D0 */
3563 	RCAR_GP_PIN(4, 2),
3564 };
3565 static const unsigned int sdhi2_data1_mux[] = {
3566 	SD2_DAT0_MARK,
3567 };
3568 static const unsigned int sdhi2_data4_pins[] = {
3569 	/* D[0:3] */
3570 	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
3571 	RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
3572 };
3573 static const unsigned int sdhi2_data4_mux[] = {
3574 	SD2_DAT0_MARK, SD2_DAT1_MARK,
3575 	SD2_DAT2_MARK, SD2_DAT3_MARK,
3576 };
3577 static const unsigned int sdhi2_data8_pins[] = {
3578 	/* D[0:7] */
3579 	RCAR_GP_PIN(4, 2),  RCAR_GP_PIN(4, 3),
3580 	RCAR_GP_PIN(4, 4),  RCAR_GP_PIN(4, 5),
3581 	RCAR_GP_PIN(3, 8),  RCAR_GP_PIN(3, 9),
3582 	RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
3583 };
3584 static const unsigned int sdhi2_data8_mux[] = {
3585 	SD2_DAT0_MARK, SD2_DAT1_MARK,
3586 	SD2_DAT2_MARK, SD2_DAT3_MARK,
3587 	SD2_DAT4_MARK, SD2_DAT5_MARK,
3588 	SD2_DAT6_MARK, SD2_DAT7_MARK,
3589 };
3590 static const unsigned int sdhi2_ctrl_pins[] = {
3591 	/* CLK, CMD */
3592 	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
3593 };
3594 static const unsigned int sdhi2_ctrl_mux[] = {
3595 	SD2_CLK_MARK, SD2_CMD_MARK,
3596 };
3597 static const unsigned int sdhi2_cd_a_pins[] = {
3598 	/* CD */
3599 	RCAR_GP_PIN(4, 13),
3600 };
3601 static const unsigned int sdhi2_cd_a_mux[] = {
3602 	SD2_CD_A_MARK,
3603 };
3604 static const unsigned int sdhi2_cd_b_pins[] = {
3605 	/* CD */
3606 	RCAR_GP_PIN(5, 10),
3607 };
3608 static const unsigned int sdhi2_cd_b_mux[] = {
3609 	SD2_CD_B_MARK,
3610 };
3611 static const unsigned int sdhi2_wp_a_pins[] = {
3612 	/* WP */
3613 	RCAR_GP_PIN(4, 14),
3614 };
3615 static const unsigned int sdhi2_wp_a_mux[] = {
3616 	SD2_WP_A_MARK,
3617 };
3618 static const unsigned int sdhi2_wp_b_pins[] = {
3619 	/* WP */
3620 	RCAR_GP_PIN(5, 11),
3621 };
3622 static const unsigned int sdhi2_wp_b_mux[] = {
3623 	SD2_WP_B_MARK,
3624 };
3625 static const unsigned int sdhi2_ds_pins[] = {
3626 	/* DS */
3627 	RCAR_GP_PIN(4, 6),
3628 };
3629 static const unsigned int sdhi2_ds_mux[] = {
3630 	SD2_DS_MARK,
3631 };
3632 /* - SDHI3 ------------------------------------------------------------------ */
3633 static const unsigned int sdhi3_data1_pins[] = {
3634 	/* D0 */
3635 	RCAR_GP_PIN(4, 9),
3636 };
3637 static const unsigned int sdhi3_data1_mux[] = {
3638 	SD3_DAT0_MARK,
3639 };
3640 static const unsigned int sdhi3_data4_pins[] = {
3641 	/* D[0:3] */
3642 	RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 10),
3643 	RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3644 };
3645 static const unsigned int sdhi3_data4_mux[] = {
3646 	SD3_DAT0_MARK, SD3_DAT1_MARK,
3647 	SD3_DAT2_MARK, SD3_DAT3_MARK,
3648 };
3649 static const unsigned int sdhi3_data8_pins[] = {
3650 	/* D[0:7] */
3651 	RCAR_GP_PIN(4, 9),  RCAR_GP_PIN(4, 10),
3652 	RCAR_GP_PIN(4, 11), RCAR_GP_PIN(4, 12),
3653 	RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14),
3654 	RCAR_GP_PIN(4, 15), RCAR_GP_PIN(4, 16),
3655 };
3656 static const unsigned int sdhi3_data8_mux[] = {
3657 	SD3_DAT0_MARK, SD3_DAT1_MARK,
3658 	SD3_DAT2_MARK, SD3_DAT3_MARK,
3659 	SD3_DAT4_MARK, SD3_DAT5_MARK,
3660 	SD3_DAT6_MARK, SD3_DAT7_MARK,
3661 };
3662 static const unsigned int sdhi3_ctrl_pins[] = {
3663 	/* CLK, CMD */
3664 	RCAR_GP_PIN(4, 7), RCAR_GP_PIN(4, 8),
3665 };
3666 static const unsigned int sdhi3_ctrl_mux[] = {
3667 	SD3_CLK_MARK, SD3_CMD_MARK,
3668 };
3669 static const unsigned int sdhi3_cd_pins[] = {
3670 	/* CD */
3671 	RCAR_GP_PIN(4, 15),
3672 };
3673 static const unsigned int sdhi3_cd_mux[] = {
3674 	SD3_CD_MARK,
3675 };
3676 static const unsigned int sdhi3_wp_pins[] = {
3677 	/* WP */
3678 	RCAR_GP_PIN(4, 16),
3679 };
3680 static const unsigned int sdhi3_wp_mux[] = {
3681 	SD3_WP_MARK,
3682 };
3683 static const unsigned int sdhi3_ds_pins[] = {
3684 	/* DS */
3685 	RCAR_GP_PIN(4, 17),
3686 };
3687 static const unsigned int sdhi3_ds_mux[] = {
3688 	SD3_DS_MARK,
3689 };
3690 
3691 /* - SSI -------------------------------------------------------------------- */
3692 static const unsigned int ssi0_data_pins[] = {
3693 	/* SDATA */
3694 	RCAR_GP_PIN(6, 2),
3695 };
3696 static const unsigned int ssi0_data_mux[] = {
3697 	SSI_SDATA0_MARK,
3698 };
3699 static const unsigned int ssi01239_ctrl_pins[] = {
3700 	/* SCK, WS */
3701 	RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1),
3702 };
3703 static const unsigned int ssi01239_ctrl_mux[] = {
3704 	SSI_SCK01239_MARK, SSI_WS01239_MARK,
3705 };
3706 static const unsigned int ssi1_data_a_pins[] = {
3707 	/* SDATA */
3708 	RCAR_GP_PIN(6, 3),
3709 };
3710 static const unsigned int ssi1_data_a_mux[] = {
3711 	SSI_SDATA1_A_MARK,
3712 };
3713 static const unsigned int ssi1_data_b_pins[] = {
3714 	/* SDATA */
3715 	RCAR_GP_PIN(5, 12),
3716 };
3717 static const unsigned int ssi1_data_b_mux[] = {
3718 	SSI_SDATA1_B_MARK,
3719 };
3720 static const unsigned int ssi1_ctrl_a_pins[] = {
3721 	/* SCK, WS */
3722 	RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
3723 };
3724 static const unsigned int ssi1_ctrl_a_mux[] = {
3725 	SSI_SCK1_A_MARK, SSI_WS1_A_MARK,
3726 };
3727 static const unsigned int ssi1_ctrl_b_pins[] = {
3728 	/* SCK, WS */
3729 	RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 21),
3730 };
3731 static const unsigned int ssi1_ctrl_b_mux[] = {
3732 	SSI_SCK1_B_MARK, SSI_WS1_B_MARK,
3733 };
3734 static const unsigned int ssi2_data_a_pins[] = {
3735 	/* SDATA */
3736 	RCAR_GP_PIN(6, 4),
3737 };
3738 static const unsigned int ssi2_data_a_mux[] = {
3739 	SSI_SDATA2_A_MARK,
3740 };
3741 static const unsigned int ssi2_data_b_pins[] = {
3742 	/* SDATA */
3743 	RCAR_GP_PIN(5, 13),
3744 };
3745 static const unsigned int ssi2_data_b_mux[] = {
3746 	SSI_SDATA2_B_MARK,
3747 };
3748 static const unsigned int ssi2_ctrl_a_pins[] = {
3749 	/* SCK, WS */
3750 	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 21),
3751 };
3752 static const unsigned int ssi2_ctrl_a_mux[] = {
3753 	SSI_SCK2_A_MARK, SSI_WS2_A_MARK,
3754 };
3755 static const unsigned int ssi2_ctrl_b_pins[] = {
3756 	/* SCK, WS */
3757 	RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
3758 };
3759 static const unsigned int ssi2_ctrl_b_mux[] = {
3760 	SSI_SCK2_B_MARK, SSI_WS2_B_MARK,
3761 };
3762 static const unsigned int ssi3_data_pins[] = {
3763 	/* SDATA */
3764 	RCAR_GP_PIN(6, 7),
3765 };
3766 static const unsigned int ssi3_data_mux[] = {
3767 	SSI_SDATA3_MARK,
3768 };
3769 static const unsigned int ssi349_ctrl_pins[] = {
3770 	/* SCK, WS */
3771 	RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6),
3772 };
3773 static const unsigned int ssi349_ctrl_mux[] = {
3774 	SSI_SCK349_MARK, SSI_WS349_MARK,
3775 };
3776 static const unsigned int ssi4_data_pins[] = {
3777 	/* SDATA */
3778 	RCAR_GP_PIN(6, 10),
3779 };
3780 static const unsigned int ssi4_data_mux[] = {
3781 	SSI_SDATA4_MARK,
3782 };
3783 static const unsigned int ssi4_ctrl_pins[] = {
3784 	/* SCK, WS */
3785 	RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9),
3786 };
3787 static const unsigned int ssi4_ctrl_mux[] = {
3788 	SSI_SCK4_MARK, SSI_WS4_MARK,
3789 };
3790 static const unsigned int ssi5_data_pins[] = {
3791 	/* SDATA */
3792 	RCAR_GP_PIN(6, 13),
3793 };
3794 static const unsigned int ssi5_data_mux[] = {
3795 	SSI_SDATA5_MARK,
3796 };
3797 static const unsigned int ssi5_ctrl_pins[] = {
3798 	/* SCK, WS */
3799 	RCAR_GP_PIN(6, 11), RCAR_GP_PIN(6, 12),
3800 };
3801 static const unsigned int ssi5_ctrl_mux[] = {
3802 	SSI_SCK5_MARK, SSI_WS5_MARK,
3803 };
3804 static const unsigned int ssi6_data_pins[] = {
3805 	/* SDATA */
3806 	RCAR_GP_PIN(6, 16),
3807 };
3808 static const unsigned int ssi6_data_mux[] = {
3809 	SSI_SDATA6_MARK,
3810 };
3811 static const unsigned int ssi6_ctrl_pins[] = {
3812 	/* SCK, WS */
3813 	RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
3814 };
3815 static const unsigned int ssi6_ctrl_mux[] = {
3816 	SSI_SCK6_MARK, SSI_WS6_MARK,
3817 };
3818 static const unsigned int ssi7_data_pins[] = {
3819 	/* SDATA */
3820 	RCAR_GP_PIN(6, 19),
3821 };
3822 static const unsigned int ssi7_data_mux[] = {
3823 	SSI_SDATA7_MARK,
3824 };
3825 static const unsigned int ssi78_ctrl_pins[] = {
3826 	/* SCK, WS */
3827 	RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 18),
3828 };
3829 static const unsigned int ssi78_ctrl_mux[] = {
3830 	SSI_SCK78_MARK, SSI_WS78_MARK,
3831 };
3832 static const unsigned int ssi8_data_pins[] = {
3833 	/* SDATA */
3834 	RCAR_GP_PIN(6, 20),
3835 };
3836 static const unsigned int ssi8_data_mux[] = {
3837 	SSI_SDATA8_MARK,
3838 };
3839 static const unsigned int ssi9_data_a_pins[] = {
3840 	/* SDATA */
3841 	RCAR_GP_PIN(6, 21),
3842 };
3843 static const unsigned int ssi9_data_a_mux[] = {
3844 	SSI_SDATA9_A_MARK,
3845 };
3846 static const unsigned int ssi9_data_b_pins[] = {
3847 	/* SDATA */
3848 	RCAR_GP_PIN(5, 14),
3849 };
3850 static const unsigned int ssi9_data_b_mux[] = {
3851 	SSI_SDATA9_B_MARK,
3852 };
3853 static const unsigned int ssi9_ctrl_a_pins[] = {
3854 	/* SCK, WS */
3855 	RCAR_GP_PIN(5, 15), RCAR_GP_PIN(5, 16),
3856 };
3857 static const unsigned int ssi9_ctrl_a_mux[] = {
3858 	SSI_SCK9_A_MARK, SSI_WS9_A_MARK,
3859 };
3860 static const unsigned int ssi9_ctrl_b_pins[] = {
3861 	/* SCK, WS */
3862 	RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31),
3863 };
3864 static const unsigned int ssi9_ctrl_b_mux[] = {
3865 	SSI_SCK9_B_MARK, SSI_WS9_B_MARK,
3866 };
3867 
3868 /* - TMU -------------------------------------------------------------------- */
3869 static const unsigned int tmu_tclk1_a_pins[] = {
3870 	/* TCLK */
3871 	RCAR_GP_PIN(6, 23),
3872 };
3873 static const unsigned int tmu_tclk1_a_mux[] = {
3874 	TCLK1_A_MARK,
3875 };
3876 static const unsigned int tmu_tclk1_b_pins[] = {
3877 	/* TCLK */
3878 	RCAR_GP_PIN(5, 19),
3879 };
3880 static const unsigned int tmu_tclk1_b_mux[] = {
3881 	TCLK1_B_MARK,
3882 };
3883 static const unsigned int tmu_tclk2_a_pins[] = {
3884 	/* TCLK */
3885 	RCAR_GP_PIN(6, 19),
3886 };
3887 static const unsigned int tmu_tclk2_a_mux[] = {
3888 	TCLK2_A_MARK,
3889 };
3890 static const unsigned int tmu_tclk2_b_pins[] = {
3891 	/* TCLK */
3892 	RCAR_GP_PIN(6, 28),
3893 };
3894 static const unsigned int tmu_tclk2_b_mux[] = {
3895 	TCLK2_B_MARK,
3896 };
3897 
3898 /* - TPU ------------------------------------------------------------------- */
3899 static const unsigned int tpu_to0_pins[] = {
3900 	/* TPU0TO0 */
3901 	RCAR_GP_PIN(6, 28),
3902 };
3903 static const unsigned int tpu_to0_mux[] = {
3904 	TPU0TO0_MARK,
3905 };
3906 static const unsigned int tpu_to1_pins[] = {
3907 	/* TPU0TO1 */
3908 	RCAR_GP_PIN(6, 29),
3909 };
3910 static const unsigned int tpu_to1_mux[] = {
3911 	TPU0TO1_MARK,
3912 };
3913 static const unsigned int tpu_to2_pins[] = {
3914 	/* TPU0TO2 */
3915 	RCAR_GP_PIN(6, 30),
3916 };
3917 static const unsigned int tpu_to2_mux[] = {
3918 	TPU0TO2_MARK,
3919 };
3920 static const unsigned int tpu_to3_pins[] = {
3921 	/* TPU0TO3 */
3922 	RCAR_GP_PIN(6, 31),
3923 };
3924 static const unsigned int tpu_to3_mux[] = {
3925 	TPU0TO3_MARK,
3926 };
3927 
3928 /* - USB0 ------------------------------------------------------------------- */
3929 static const unsigned int usb0_pins[] = {
3930 	/* PWEN, OVC */
3931 	RCAR_GP_PIN(6, 24), RCAR_GP_PIN(6, 25),
3932 };
3933 static const unsigned int usb0_mux[] = {
3934 	USB0_PWEN_MARK, USB0_OVC_MARK,
3935 };
3936 /* - USB1 ------------------------------------------------------------------- */
3937 static const unsigned int usb1_pins[] = {
3938 	/* PWEN, OVC */
3939 	RCAR_GP_PIN(6, 26), RCAR_GP_PIN(6, 27),
3940 };
3941 static const unsigned int usb1_mux[] = {
3942 	USB1_PWEN_MARK, USB1_OVC_MARK,
3943 };
3944 /* - USB2 ------------------------------------------------------------------- */
3945 static const unsigned int usb2_pins[] = {
3946 	/* PWEN, OVC */
3947 	RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15),
3948 };
3949 static const unsigned int usb2_mux[] = {
3950 	USB2_PWEN_MARK, USB2_OVC_MARK,
3951 };
3952 /* - USB2_CH3 --------------------------------------------------------------- */
3953 static const unsigned int usb2_ch3_pins[] = {
3954 	/* PWEN, OVC */
3955 	RCAR_GP_PIN(6, 30), RCAR_GP_PIN(6, 31),
3956 };
3957 static const unsigned int usb2_ch3_mux[] = {
3958 	USB2_CH3_PWEN_MARK, USB2_CH3_OVC_MARK,
3959 };
3960 
3961 /* - USB30 ------------------------------------------------------------------ */
3962 static const unsigned int usb30_pins[] = {
3963 	/* PWEN, OVC */
3964 	RCAR_GP_PIN(6, 28), RCAR_GP_PIN(6, 29),
3965 };
3966 static const unsigned int usb30_mux[] = {
3967 	USB30_PWEN_MARK, USB30_OVC_MARK,
3968 };
3969 
3970 /* - VIN4 ------------------------------------------------------------------- */
3971 static const unsigned int vin4_data18_a_pins[] = {
3972 	RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
3973 	RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
3974 	RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
3975 	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
3976 	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
3977 	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
3978 	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
3979 	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
3980 	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
3981 };
3982 static const unsigned int vin4_data18_a_mux[] = {
3983 	VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
3984 	VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
3985 	VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
3986 	VI4_DATA10_MARK, VI4_DATA11_MARK,
3987 	VI4_DATA12_MARK, VI4_DATA13_MARK,
3988 	VI4_DATA14_MARK, VI4_DATA15_MARK,
3989 	VI4_DATA18_MARK, VI4_DATA19_MARK,
3990 	VI4_DATA20_MARK, VI4_DATA21_MARK,
3991 	VI4_DATA22_MARK, VI4_DATA23_MARK,
3992 };
3993 static const unsigned int vin4_data18_b_pins[] = {
3994 	RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
3995 	RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
3996 	RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
3997 	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
3998 	RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
3999 	RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4000 	RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4001 	RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4002 	RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4003 };
4004 static const unsigned int vin4_data18_b_mux[] = {
4005 	VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
4006 	VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
4007 	VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
4008 	VI4_DATA10_MARK, VI4_DATA11_MARK,
4009 	VI4_DATA12_MARK, VI4_DATA13_MARK,
4010 	VI4_DATA14_MARK, VI4_DATA15_MARK,
4011 	VI4_DATA18_MARK, VI4_DATA19_MARK,
4012 	VI4_DATA20_MARK, VI4_DATA21_MARK,
4013 	VI4_DATA22_MARK, VI4_DATA23_MARK,
4014 };
4015 static const union vin_data vin4_data_a_pins = {
4016 	.data24 = {
4017 		RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 9),
4018 		RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
4019 		RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 13),
4020 		RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 15),
4021 		RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 1),
4022 		RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
4023 		RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4024 		RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4025 		RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
4026 		RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4027 		RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4028 		RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4029 	},
4030 };
4031 static const union vin_data vin4_data_a_mux = {
4032 	.data24 = {
4033 		VI4_DATA0_A_MARK, VI4_DATA1_A_MARK,
4034 		VI4_DATA2_A_MARK, VI4_DATA3_A_MARK,
4035 		VI4_DATA4_A_MARK, VI4_DATA5_A_MARK,
4036 		VI4_DATA6_A_MARK, VI4_DATA7_A_MARK,
4037 		VI4_DATA8_MARK,  VI4_DATA9_MARK,
4038 		VI4_DATA10_MARK, VI4_DATA11_MARK,
4039 		VI4_DATA12_MARK, VI4_DATA13_MARK,
4040 		VI4_DATA14_MARK, VI4_DATA15_MARK,
4041 		VI4_DATA16_MARK, VI4_DATA17_MARK,
4042 		VI4_DATA18_MARK, VI4_DATA19_MARK,
4043 		VI4_DATA20_MARK, VI4_DATA21_MARK,
4044 		VI4_DATA22_MARK, VI4_DATA23_MARK,
4045 	},
4046 };
4047 static const union vin_data vin4_data_b_pins = {
4048 	.data24 = {
4049 		RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
4050 		RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
4051 		RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
4052 		RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
4053 		RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 1),
4054 		RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
4055 		RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4056 		RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4057 		RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
4058 		RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4059 		RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4060 		RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4061 	},
4062 };
4063 static const union vin_data vin4_data_b_mux = {
4064 	.data24 = {
4065 		VI4_DATA0_B_MARK, VI4_DATA1_B_MARK,
4066 		VI4_DATA2_B_MARK, VI4_DATA3_B_MARK,
4067 		VI4_DATA4_B_MARK, VI4_DATA5_B_MARK,
4068 		VI4_DATA6_B_MARK, VI4_DATA7_B_MARK,
4069 		VI4_DATA8_MARK,  VI4_DATA9_MARK,
4070 		VI4_DATA10_MARK, VI4_DATA11_MARK,
4071 		VI4_DATA12_MARK, VI4_DATA13_MARK,
4072 		VI4_DATA14_MARK, VI4_DATA15_MARK,
4073 		VI4_DATA16_MARK, VI4_DATA17_MARK,
4074 		VI4_DATA18_MARK, VI4_DATA19_MARK,
4075 		VI4_DATA20_MARK, VI4_DATA21_MARK,
4076 		VI4_DATA22_MARK, VI4_DATA23_MARK,
4077 	},
4078 };
4079 static const unsigned int vin4_sync_pins[] = {
4080 	/* HSYNC#, VSYNC# */
4081 	RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 17),
4082 };
4083 static const unsigned int vin4_sync_mux[] = {
4084 	VI4_HSYNC_N_MARK, VI4_VSYNC_N_MARK,
4085 };
4086 static const unsigned int vin4_field_pins[] = {
4087 	/* FIELD */
4088 	RCAR_GP_PIN(1, 16),
4089 };
4090 static const unsigned int vin4_field_mux[] = {
4091 	VI4_FIELD_MARK,
4092 };
4093 static const unsigned int vin4_clkenb_pins[] = {
4094 	/* CLKENB */
4095 	RCAR_GP_PIN(1, 19),
4096 };
4097 static const unsigned int vin4_clkenb_mux[] = {
4098 	VI4_CLKENB_MARK,
4099 };
4100 static const unsigned int vin4_clk_pins[] = {
4101 	/* CLK */
4102 	RCAR_GP_PIN(1, 27),
4103 };
4104 static const unsigned int vin4_clk_mux[] = {
4105 	VI4_CLK_MARK,
4106 };
4107 
4108 /* - VIN5 ------------------------------------------------------------------- */
4109 static const union vin_data16 vin5_data_pins = {
4110 	.data16 = {
4111 		RCAR_GP_PIN(0, 0), RCAR_GP_PIN(0, 1),
4112 		RCAR_GP_PIN(0, 2), RCAR_GP_PIN(0, 3),
4113 		RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 5),
4114 		RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 7),
4115 		RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 13),
4116 		RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 15),
4117 		RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 5),
4118 		RCAR_GP_PIN(1, 6), RCAR_GP_PIN(1, 7),
4119 	},
4120 };
4121 static const union vin_data16 vin5_data_mux = {
4122 	.data16 = {
4123 		VI5_DATA0_MARK, VI5_DATA1_MARK,
4124 		VI5_DATA2_MARK, VI5_DATA3_MARK,
4125 		VI5_DATA4_MARK, VI5_DATA5_MARK,
4126 		VI5_DATA6_MARK, VI5_DATA7_MARK,
4127 		VI5_DATA8_MARK,  VI5_DATA9_MARK,
4128 		VI5_DATA10_MARK, VI5_DATA11_MARK,
4129 		VI5_DATA12_MARK, VI5_DATA13_MARK,
4130 		VI5_DATA14_MARK, VI5_DATA15_MARK,
4131 	},
4132 };
4133 static const unsigned int vin5_sync_pins[] = {
4134 	/* HSYNC#, VSYNC# */
4135 	RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9),
4136 };
4137 static const unsigned int vin5_sync_mux[] = {
4138 	VI5_HSYNC_N_MARK, VI5_VSYNC_N_MARK,
4139 };
4140 static const unsigned int vin5_field_pins[] = {
4141 	RCAR_GP_PIN(1, 11),
4142 };
4143 static const unsigned int vin5_field_mux[] = {
4144 	/* FIELD */
4145 	VI5_FIELD_MARK,
4146 };
4147 static const unsigned int vin5_clkenb_pins[] = {
4148 	RCAR_GP_PIN(1, 20),
4149 };
4150 static const unsigned int vin5_clkenb_mux[] = {
4151 	/* CLKENB */
4152 	VI5_CLKENB_MARK,
4153 };
4154 static const unsigned int vin5_clk_pins[] = {
4155 	RCAR_GP_PIN(1, 21),
4156 };
4157 static const unsigned int vin5_clk_mux[] = {
4158 	/* CLK */
4159 	VI5_CLK_MARK,
4160 };
4161 
4162 static const struct {
4163 	struct sh_pfc_pin_group common[320];
4164 #ifdef CONFIG_PINCTRL_PFC_R8A77951
4165 	struct sh_pfc_pin_group automotive[30];
4166 #endif
4167 } pinmux_groups = {
4168 	.common = {
4169 		SH_PFC_PIN_GROUP(audio_clk_a_a),
4170 		SH_PFC_PIN_GROUP(audio_clk_a_b),
4171 		SH_PFC_PIN_GROUP(audio_clk_a_c),
4172 		SH_PFC_PIN_GROUP(audio_clk_b_a),
4173 		SH_PFC_PIN_GROUP(audio_clk_b_b),
4174 		SH_PFC_PIN_GROUP(audio_clk_c_a),
4175 		SH_PFC_PIN_GROUP(audio_clk_c_b),
4176 		SH_PFC_PIN_GROUP(audio_clkout_a),
4177 		SH_PFC_PIN_GROUP(audio_clkout_b),
4178 		SH_PFC_PIN_GROUP(audio_clkout_c),
4179 		SH_PFC_PIN_GROUP(audio_clkout_d),
4180 		SH_PFC_PIN_GROUP(audio_clkout1_a),
4181 		SH_PFC_PIN_GROUP(audio_clkout1_b),
4182 		SH_PFC_PIN_GROUP(audio_clkout2_a),
4183 		SH_PFC_PIN_GROUP(audio_clkout2_b),
4184 		SH_PFC_PIN_GROUP(audio_clkout3_a),
4185 		SH_PFC_PIN_GROUP(audio_clkout3_b),
4186 		SH_PFC_PIN_GROUP(avb_link),
4187 		SH_PFC_PIN_GROUP(avb_magic),
4188 		SH_PFC_PIN_GROUP(avb_phy_int),
4189 		SH_PFC_PIN_GROUP_ALIAS(avb_mdc, avb_mdio),	/* Deprecated */
4190 		SH_PFC_PIN_GROUP(avb_mdio),
4191 		SH_PFC_PIN_GROUP(avb_mii),
4192 		SH_PFC_PIN_GROUP(avb_avtp_pps),
4193 		SH_PFC_PIN_GROUP(avb_avtp_match_a),
4194 		SH_PFC_PIN_GROUP(avb_avtp_capture_a),
4195 		SH_PFC_PIN_GROUP(avb_avtp_match_b),
4196 		SH_PFC_PIN_GROUP(avb_avtp_capture_b),
4197 		SH_PFC_PIN_GROUP(can0_data_a),
4198 		SH_PFC_PIN_GROUP(can0_data_b),
4199 		SH_PFC_PIN_GROUP(can1_data),
4200 		SH_PFC_PIN_GROUP(can_clk),
4201 		SH_PFC_PIN_GROUP(canfd0_data_a),
4202 		SH_PFC_PIN_GROUP(canfd0_data_b),
4203 		SH_PFC_PIN_GROUP(canfd1_data),
4204 		SH_PFC_PIN_GROUP(du_rgb666),
4205 		SH_PFC_PIN_GROUP(du_rgb888),
4206 		SH_PFC_PIN_GROUP(du_clk_out_0),
4207 		SH_PFC_PIN_GROUP(du_clk_out_1),
4208 		SH_PFC_PIN_GROUP(du_sync),
4209 		SH_PFC_PIN_GROUP(du_oddf),
4210 		SH_PFC_PIN_GROUP(du_cde),
4211 		SH_PFC_PIN_GROUP(du_disp),
4212 		SH_PFC_PIN_GROUP(hscif0_data),
4213 		SH_PFC_PIN_GROUP(hscif0_clk),
4214 		SH_PFC_PIN_GROUP(hscif0_ctrl),
4215 		SH_PFC_PIN_GROUP(hscif1_data_a),
4216 		SH_PFC_PIN_GROUP(hscif1_clk_a),
4217 		SH_PFC_PIN_GROUP(hscif1_ctrl_a),
4218 		SH_PFC_PIN_GROUP(hscif1_data_b),
4219 		SH_PFC_PIN_GROUP(hscif1_clk_b),
4220 		SH_PFC_PIN_GROUP(hscif1_ctrl_b),
4221 		SH_PFC_PIN_GROUP(hscif2_data_a),
4222 		SH_PFC_PIN_GROUP(hscif2_clk_a),
4223 		SH_PFC_PIN_GROUP(hscif2_ctrl_a),
4224 		SH_PFC_PIN_GROUP(hscif2_data_b),
4225 		SH_PFC_PIN_GROUP(hscif2_clk_b),
4226 		SH_PFC_PIN_GROUP(hscif2_ctrl_b),
4227 		SH_PFC_PIN_GROUP(hscif2_data_c),
4228 		SH_PFC_PIN_GROUP(hscif2_clk_c),
4229 		SH_PFC_PIN_GROUP(hscif2_ctrl_c),
4230 		SH_PFC_PIN_GROUP(hscif3_data_a),
4231 		SH_PFC_PIN_GROUP(hscif3_clk),
4232 		SH_PFC_PIN_GROUP(hscif3_ctrl),
4233 		SH_PFC_PIN_GROUP(hscif3_data_b),
4234 		SH_PFC_PIN_GROUP(hscif3_data_c),
4235 		SH_PFC_PIN_GROUP(hscif3_data_d),
4236 		SH_PFC_PIN_GROUP(hscif4_data_a),
4237 		SH_PFC_PIN_GROUP(hscif4_clk),
4238 		SH_PFC_PIN_GROUP(hscif4_ctrl),
4239 		SH_PFC_PIN_GROUP(hscif4_data_b),
4240 		SH_PFC_PIN_GROUP(i2c0),
4241 		SH_PFC_PIN_GROUP(i2c1_a),
4242 		SH_PFC_PIN_GROUP(i2c1_b),
4243 		SH_PFC_PIN_GROUP(i2c2_a),
4244 		SH_PFC_PIN_GROUP(i2c2_b),
4245 		SH_PFC_PIN_GROUP(i2c3),
4246 		SH_PFC_PIN_GROUP(i2c5),
4247 		SH_PFC_PIN_GROUP(i2c6_a),
4248 		SH_PFC_PIN_GROUP(i2c6_b),
4249 		SH_PFC_PIN_GROUP(i2c6_c),
4250 		SH_PFC_PIN_GROUP(intc_ex_irq0),
4251 		SH_PFC_PIN_GROUP(intc_ex_irq1),
4252 		SH_PFC_PIN_GROUP(intc_ex_irq2),
4253 		SH_PFC_PIN_GROUP(intc_ex_irq3),
4254 		SH_PFC_PIN_GROUP(intc_ex_irq4),
4255 		SH_PFC_PIN_GROUP(intc_ex_irq5),
4256 		SH_PFC_PIN_GROUP(msiof0_clk),
4257 		SH_PFC_PIN_GROUP(msiof0_sync),
4258 		SH_PFC_PIN_GROUP(msiof0_ss1),
4259 		SH_PFC_PIN_GROUP(msiof0_ss2),
4260 		SH_PFC_PIN_GROUP(msiof0_txd),
4261 		SH_PFC_PIN_GROUP(msiof0_rxd),
4262 		SH_PFC_PIN_GROUP(msiof1_clk_a),
4263 		SH_PFC_PIN_GROUP(msiof1_sync_a),
4264 		SH_PFC_PIN_GROUP(msiof1_ss1_a),
4265 		SH_PFC_PIN_GROUP(msiof1_ss2_a),
4266 		SH_PFC_PIN_GROUP(msiof1_txd_a),
4267 		SH_PFC_PIN_GROUP(msiof1_rxd_a),
4268 		SH_PFC_PIN_GROUP(msiof1_clk_b),
4269 		SH_PFC_PIN_GROUP(msiof1_sync_b),
4270 		SH_PFC_PIN_GROUP(msiof1_ss1_b),
4271 		SH_PFC_PIN_GROUP(msiof1_ss2_b),
4272 		SH_PFC_PIN_GROUP(msiof1_txd_b),
4273 		SH_PFC_PIN_GROUP(msiof1_rxd_b),
4274 		SH_PFC_PIN_GROUP(msiof1_clk_c),
4275 		SH_PFC_PIN_GROUP(msiof1_sync_c),
4276 		SH_PFC_PIN_GROUP(msiof1_ss1_c),
4277 		SH_PFC_PIN_GROUP(msiof1_ss2_c),
4278 		SH_PFC_PIN_GROUP(msiof1_txd_c),
4279 		SH_PFC_PIN_GROUP(msiof1_rxd_c),
4280 		SH_PFC_PIN_GROUP(msiof1_clk_d),
4281 		SH_PFC_PIN_GROUP(msiof1_sync_d),
4282 		SH_PFC_PIN_GROUP(msiof1_ss1_d),
4283 		SH_PFC_PIN_GROUP(msiof1_ss2_d),
4284 		SH_PFC_PIN_GROUP(msiof1_txd_d),
4285 		SH_PFC_PIN_GROUP(msiof1_rxd_d),
4286 		SH_PFC_PIN_GROUP(msiof1_clk_e),
4287 		SH_PFC_PIN_GROUP(msiof1_sync_e),
4288 		SH_PFC_PIN_GROUP(msiof1_ss1_e),
4289 		SH_PFC_PIN_GROUP(msiof1_ss2_e),
4290 		SH_PFC_PIN_GROUP(msiof1_txd_e),
4291 		SH_PFC_PIN_GROUP(msiof1_rxd_e),
4292 		SH_PFC_PIN_GROUP(msiof1_clk_f),
4293 		SH_PFC_PIN_GROUP(msiof1_sync_f),
4294 		SH_PFC_PIN_GROUP(msiof1_ss1_f),
4295 		SH_PFC_PIN_GROUP(msiof1_ss2_f),
4296 		SH_PFC_PIN_GROUP(msiof1_txd_f),
4297 		SH_PFC_PIN_GROUP(msiof1_rxd_f),
4298 		SH_PFC_PIN_GROUP(msiof1_clk_g),
4299 		SH_PFC_PIN_GROUP(msiof1_sync_g),
4300 		SH_PFC_PIN_GROUP(msiof1_ss1_g),
4301 		SH_PFC_PIN_GROUP(msiof1_ss2_g),
4302 		SH_PFC_PIN_GROUP(msiof1_txd_g),
4303 		SH_PFC_PIN_GROUP(msiof1_rxd_g),
4304 		SH_PFC_PIN_GROUP(msiof2_clk_a),
4305 		SH_PFC_PIN_GROUP(msiof2_sync_a),
4306 		SH_PFC_PIN_GROUP(msiof2_ss1_a),
4307 		SH_PFC_PIN_GROUP(msiof2_ss2_a),
4308 		SH_PFC_PIN_GROUP(msiof2_txd_a),
4309 		SH_PFC_PIN_GROUP(msiof2_rxd_a),
4310 		SH_PFC_PIN_GROUP(msiof2_clk_b),
4311 		SH_PFC_PIN_GROUP(msiof2_sync_b),
4312 		SH_PFC_PIN_GROUP(msiof2_ss1_b),
4313 		SH_PFC_PIN_GROUP(msiof2_ss2_b),
4314 		SH_PFC_PIN_GROUP(msiof2_txd_b),
4315 		SH_PFC_PIN_GROUP(msiof2_rxd_b),
4316 		SH_PFC_PIN_GROUP(msiof2_clk_c),
4317 		SH_PFC_PIN_GROUP(msiof2_sync_c),
4318 		SH_PFC_PIN_GROUP(msiof2_ss1_c),
4319 		SH_PFC_PIN_GROUP(msiof2_ss2_c),
4320 		SH_PFC_PIN_GROUP(msiof2_txd_c),
4321 		SH_PFC_PIN_GROUP(msiof2_rxd_c),
4322 		SH_PFC_PIN_GROUP(msiof2_clk_d),
4323 		SH_PFC_PIN_GROUP(msiof2_sync_d),
4324 		SH_PFC_PIN_GROUP(msiof2_ss1_d),
4325 		SH_PFC_PIN_GROUP(msiof2_ss2_d),
4326 		SH_PFC_PIN_GROUP(msiof2_txd_d),
4327 		SH_PFC_PIN_GROUP(msiof2_rxd_d),
4328 		SH_PFC_PIN_GROUP(msiof3_clk_a),
4329 		SH_PFC_PIN_GROUP(msiof3_sync_a),
4330 		SH_PFC_PIN_GROUP(msiof3_ss1_a),
4331 		SH_PFC_PIN_GROUP(msiof3_ss2_a),
4332 		SH_PFC_PIN_GROUP(msiof3_txd_a),
4333 		SH_PFC_PIN_GROUP(msiof3_rxd_a),
4334 		SH_PFC_PIN_GROUP(msiof3_clk_b),
4335 		SH_PFC_PIN_GROUP(msiof3_sync_b),
4336 		SH_PFC_PIN_GROUP(msiof3_ss1_b),
4337 		SH_PFC_PIN_GROUP(msiof3_ss2_b),
4338 		SH_PFC_PIN_GROUP(msiof3_txd_b),
4339 		SH_PFC_PIN_GROUP(msiof3_rxd_b),
4340 		SH_PFC_PIN_GROUP(msiof3_clk_c),
4341 		SH_PFC_PIN_GROUP(msiof3_sync_c),
4342 		SH_PFC_PIN_GROUP(msiof3_txd_c),
4343 		SH_PFC_PIN_GROUP(msiof3_rxd_c),
4344 		SH_PFC_PIN_GROUP(msiof3_clk_d),
4345 		SH_PFC_PIN_GROUP(msiof3_sync_d),
4346 		SH_PFC_PIN_GROUP(msiof3_ss1_d),
4347 		SH_PFC_PIN_GROUP(msiof3_txd_d),
4348 		SH_PFC_PIN_GROUP(msiof3_rxd_d),
4349 		SH_PFC_PIN_GROUP(msiof3_clk_e),
4350 		SH_PFC_PIN_GROUP(msiof3_sync_e),
4351 		SH_PFC_PIN_GROUP(msiof3_ss1_e),
4352 		SH_PFC_PIN_GROUP(msiof3_ss2_e),
4353 		SH_PFC_PIN_GROUP(msiof3_txd_e),
4354 		SH_PFC_PIN_GROUP(msiof3_rxd_e),
4355 		SH_PFC_PIN_GROUP(pwm0),
4356 		SH_PFC_PIN_GROUP(pwm1_a),
4357 		SH_PFC_PIN_GROUP(pwm1_b),
4358 		SH_PFC_PIN_GROUP(pwm2_a),
4359 		SH_PFC_PIN_GROUP(pwm2_b),
4360 		SH_PFC_PIN_GROUP(pwm3_a),
4361 		SH_PFC_PIN_GROUP(pwm3_b),
4362 		SH_PFC_PIN_GROUP(pwm4_a),
4363 		SH_PFC_PIN_GROUP(pwm4_b),
4364 		SH_PFC_PIN_GROUP(pwm5_a),
4365 		SH_PFC_PIN_GROUP(pwm5_b),
4366 		SH_PFC_PIN_GROUP(pwm6_a),
4367 		SH_PFC_PIN_GROUP(pwm6_b),
4368 		SH_PFC_PIN_GROUP(sata0_devslp_a),
4369 		SH_PFC_PIN_GROUP(sata0_devslp_b),
4370 		SH_PFC_PIN_GROUP(scif0_data),
4371 		SH_PFC_PIN_GROUP(scif0_clk),
4372 		SH_PFC_PIN_GROUP(scif0_ctrl),
4373 		SH_PFC_PIN_GROUP(scif1_data_a),
4374 		SH_PFC_PIN_GROUP(scif1_clk),
4375 		SH_PFC_PIN_GROUP(scif1_ctrl),
4376 		SH_PFC_PIN_GROUP(scif1_data_b),
4377 		SH_PFC_PIN_GROUP(scif2_data_a),
4378 		SH_PFC_PIN_GROUP(scif2_clk),
4379 		SH_PFC_PIN_GROUP(scif2_data_b),
4380 		SH_PFC_PIN_GROUP(scif3_data_a),
4381 		SH_PFC_PIN_GROUP(scif3_clk),
4382 		SH_PFC_PIN_GROUP(scif3_ctrl),
4383 		SH_PFC_PIN_GROUP(scif3_data_b),
4384 		SH_PFC_PIN_GROUP(scif4_data_a),
4385 		SH_PFC_PIN_GROUP(scif4_clk_a),
4386 		SH_PFC_PIN_GROUP(scif4_ctrl_a),
4387 		SH_PFC_PIN_GROUP(scif4_data_b),
4388 		SH_PFC_PIN_GROUP(scif4_clk_b),
4389 		SH_PFC_PIN_GROUP(scif4_ctrl_b),
4390 		SH_PFC_PIN_GROUP(scif4_data_c),
4391 		SH_PFC_PIN_GROUP(scif4_clk_c),
4392 		SH_PFC_PIN_GROUP(scif4_ctrl_c),
4393 		SH_PFC_PIN_GROUP(scif5_data_a),
4394 		SH_PFC_PIN_GROUP(scif5_clk_a),
4395 		SH_PFC_PIN_GROUP(scif5_data_b),
4396 		SH_PFC_PIN_GROUP(scif5_clk_b),
4397 		SH_PFC_PIN_GROUP(scif_clk_a),
4398 		SH_PFC_PIN_GROUP(scif_clk_b),
4399 		SH_PFC_PIN_GROUP(sdhi0_data1),
4400 		SH_PFC_PIN_GROUP(sdhi0_data4),
4401 		SH_PFC_PIN_GROUP(sdhi0_ctrl),
4402 		SH_PFC_PIN_GROUP(sdhi0_cd),
4403 		SH_PFC_PIN_GROUP(sdhi0_wp),
4404 		SH_PFC_PIN_GROUP(sdhi1_data1),
4405 		SH_PFC_PIN_GROUP(sdhi1_data4),
4406 		SH_PFC_PIN_GROUP(sdhi1_ctrl),
4407 		SH_PFC_PIN_GROUP(sdhi1_cd),
4408 		SH_PFC_PIN_GROUP(sdhi1_wp),
4409 		SH_PFC_PIN_GROUP(sdhi2_data1),
4410 		SH_PFC_PIN_GROUP(sdhi2_data4),
4411 		SH_PFC_PIN_GROUP(sdhi2_data8),
4412 		SH_PFC_PIN_GROUP(sdhi2_ctrl),
4413 		SH_PFC_PIN_GROUP(sdhi2_cd_a),
4414 		SH_PFC_PIN_GROUP(sdhi2_wp_a),
4415 		SH_PFC_PIN_GROUP(sdhi2_cd_b),
4416 		SH_PFC_PIN_GROUP(sdhi2_wp_b),
4417 		SH_PFC_PIN_GROUP(sdhi2_ds),
4418 		SH_PFC_PIN_GROUP(sdhi3_data1),
4419 		SH_PFC_PIN_GROUP(sdhi3_data4),
4420 		SH_PFC_PIN_GROUP(sdhi3_data8),
4421 		SH_PFC_PIN_GROUP(sdhi3_ctrl),
4422 		SH_PFC_PIN_GROUP(sdhi3_cd),
4423 		SH_PFC_PIN_GROUP(sdhi3_wp),
4424 		SH_PFC_PIN_GROUP(sdhi3_ds),
4425 		SH_PFC_PIN_GROUP(ssi0_data),
4426 		SH_PFC_PIN_GROUP(ssi01239_ctrl),
4427 		SH_PFC_PIN_GROUP(ssi1_data_a),
4428 		SH_PFC_PIN_GROUP(ssi1_data_b),
4429 		SH_PFC_PIN_GROUP(ssi1_ctrl_a),
4430 		SH_PFC_PIN_GROUP(ssi1_ctrl_b),
4431 		SH_PFC_PIN_GROUP(ssi2_data_a),
4432 		SH_PFC_PIN_GROUP(ssi2_data_b),
4433 		SH_PFC_PIN_GROUP(ssi2_ctrl_a),
4434 		SH_PFC_PIN_GROUP(ssi2_ctrl_b),
4435 		SH_PFC_PIN_GROUP(ssi3_data),
4436 		SH_PFC_PIN_GROUP(ssi349_ctrl),
4437 		SH_PFC_PIN_GROUP(ssi4_data),
4438 		SH_PFC_PIN_GROUP(ssi4_ctrl),
4439 		SH_PFC_PIN_GROUP(ssi5_data),
4440 		SH_PFC_PIN_GROUP(ssi5_ctrl),
4441 		SH_PFC_PIN_GROUP(ssi6_data),
4442 		SH_PFC_PIN_GROUP(ssi6_ctrl),
4443 		SH_PFC_PIN_GROUP(ssi7_data),
4444 		SH_PFC_PIN_GROUP(ssi78_ctrl),
4445 		SH_PFC_PIN_GROUP(ssi8_data),
4446 		SH_PFC_PIN_GROUP(ssi9_data_a),
4447 		SH_PFC_PIN_GROUP(ssi9_data_b),
4448 		SH_PFC_PIN_GROUP(ssi9_ctrl_a),
4449 		SH_PFC_PIN_GROUP(ssi9_ctrl_b),
4450 		SH_PFC_PIN_GROUP(tmu_tclk1_a),
4451 		SH_PFC_PIN_GROUP(tmu_tclk1_b),
4452 		SH_PFC_PIN_GROUP(tmu_tclk2_a),
4453 		SH_PFC_PIN_GROUP(tmu_tclk2_b),
4454 		SH_PFC_PIN_GROUP(tpu_to0),
4455 		SH_PFC_PIN_GROUP(tpu_to1),
4456 		SH_PFC_PIN_GROUP(tpu_to2),
4457 		SH_PFC_PIN_GROUP(tpu_to3),
4458 		SH_PFC_PIN_GROUP(usb0),
4459 		SH_PFC_PIN_GROUP(usb1),
4460 		SH_PFC_PIN_GROUP(usb2),
4461 		SH_PFC_PIN_GROUP(usb2_ch3),
4462 		SH_PFC_PIN_GROUP(usb30),
4463 		VIN_DATA_PIN_GROUP(vin4_data, 8, _a),
4464 		VIN_DATA_PIN_GROUP(vin4_data, 10, _a),
4465 		VIN_DATA_PIN_GROUP(vin4_data, 12, _a),
4466 		VIN_DATA_PIN_GROUP(vin4_data, 16, _a),
4467 		SH_PFC_PIN_GROUP(vin4_data18_a),
4468 		VIN_DATA_PIN_GROUP(vin4_data, 20, _a),
4469 		VIN_DATA_PIN_GROUP(vin4_data, 24, _a),
4470 		VIN_DATA_PIN_GROUP(vin4_data, 8, _b),
4471 		VIN_DATA_PIN_GROUP(vin4_data, 10, _b),
4472 		VIN_DATA_PIN_GROUP(vin4_data, 12, _b),
4473 		VIN_DATA_PIN_GROUP(vin4_data, 16, _b),
4474 		SH_PFC_PIN_GROUP(vin4_data18_b),
4475 		VIN_DATA_PIN_GROUP(vin4_data, 20, _b),
4476 		VIN_DATA_PIN_GROUP(vin4_data, 24, _b),
4477 		SH_PFC_PIN_GROUP(vin4_sync),
4478 		SH_PFC_PIN_GROUP(vin4_field),
4479 		SH_PFC_PIN_GROUP(vin4_clkenb),
4480 		SH_PFC_PIN_GROUP(vin4_clk),
4481 		VIN_DATA_PIN_GROUP(vin5_data, 8),
4482 		VIN_DATA_PIN_GROUP(vin5_data, 10),
4483 		VIN_DATA_PIN_GROUP(vin5_data, 12),
4484 		VIN_DATA_PIN_GROUP(vin5_data, 16),
4485 		SH_PFC_PIN_GROUP(vin5_sync),
4486 		SH_PFC_PIN_GROUP(vin5_field),
4487 		SH_PFC_PIN_GROUP(vin5_clkenb),
4488 		SH_PFC_PIN_GROUP(vin5_clk),
4489 	},
4490 #ifdef CONFIG_PINCTRL_PFC_R8A77951
4491 	.automotive = {
4492 		SH_PFC_PIN_GROUP(drif0_ctrl_a),
4493 		SH_PFC_PIN_GROUP(drif0_data0_a),
4494 		SH_PFC_PIN_GROUP(drif0_data1_a),
4495 		SH_PFC_PIN_GROUP(drif0_ctrl_b),
4496 		SH_PFC_PIN_GROUP(drif0_data0_b),
4497 		SH_PFC_PIN_GROUP(drif0_data1_b),
4498 		SH_PFC_PIN_GROUP(drif0_ctrl_c),
4499 		SH_PFC_PIN_GROUP(drif0_data0_c),
4500 		SH_PFC_PIN_GROUP(drif0_data1_c),
4501 		SH_PFC_PIN_GROUP(drif1_ctrl_a),
4502 		SH_PFC_PIN_GROUP(drif1_data0_a),
4503 		SH_PFC_PIN_GROUP(drif1_data1_a),
4504 		SH_PFC_PIN_GROUP(drif1_ctrl_b),
4505 		SH_PFC_PIN_GROUP(drif1_data0_b),
4506 		SH_PFC_PIN_GROUP(drif1_data1_b),
4507 		SH_PFC_PIN_GROUP(drif1_ctrl_c),
4508 		SH_PFC_PIN_GROUP(drif1_data0_c),
4509 		SH_PFC_PIN_GROUP(drif1_data1_c),
4510 		SH_PFC_PIN_GROUP(drif2_ctrl_a),
4511 		SH_PFC_PIN_GROUP(drif2_data0_a),
4512 		SH_PFC_PIN_GROUP(drif2_data1_a),
4513 		SH_PFC_PIN_GROUP(drif2_ctrl_b),
4514 		SH_PFC_PIN_GROUP(drif2_data0_b),
4515 		SH_PFC_PIN_GROUP(drif2_data1_b),
4516 		SH_PFC_PIN_GROUP(drif3_ctrl_a),
4517 		SH_PFC_PIN_GROUP(drif3_data0_a),
4518 		SH_PFC_PIN_GROUP(drif3_data1_a),
4519 		SH_PFC_PIN_GROUP(drif3_ctrl_b),
4520 		SH_PFC_PIN_GROUP(drif3_data0_b),
4521 		SH_PFC_PIN_GROUP(drif3_data1_b),
4522 	}
4523 #endif /* CONFIG_PINCTRL_PFC_R8A77951 */
4524 };
4525 
4526 static const char * const audio_clk_groups[] = {
4527 	"audio_clk_a_a",
4528 	"audio_clk_a_b",
4529 	"audio_clk_a_c",
4530 	"audio_clk_b_a",
4531 	"audio_clk_b_b",
4532 	"audio_clk_c_a",
4533 	"audio_clk_c_b",
4534 	"audio_clkout_a",
4535 	"audio_clkout_b",
4536 	"audio_clkout_c",
4537 	"audio_clkout_d",
4538 	"audio_clkout1_a",
4539 	"audio_clkout1_b",
4540 	"audio_clkout2_a",
4541 	"audio_clkout2_b",
4542 	"audio_clkout3_a",
4543 	"audio_clkout3_b",
4544 };
4545 
4546 static const char * const avb_groups[] = {
4547 	"avb_link",
4548 	"avb_magic",
4549 	"avb_phy_int",
4550 	"avb_mdc",	/* Deprecated, please use "avb_mdio" instead */
4551 	"avb_mdio",
4552 	"avb_mii",
4553 	"avb_avtp_pps",
4554 	"avb_avtp_match_a",
4555 	"avb_avtp_capture_a",
4556 	"avb_avtp_match_b",
4557 	"avb_avtp_capture_b",
4558 };
4559 
4560 static const char * const can0_groups[] = {
4561 	"can0_data_a",
4562 	"can0_data_b",
4563 };
4564 
4565 static const char * const can1_groups[] = {
4566 	"can1_data",
4567 };
4568 
4569 static const char * const can_clk_groups[] = {
4570 	"can_clk",
4571 };
4572 
4573 static const char * const canfd0_groups[] = {
4574 	"canfd0_data_a",
4575 	"canfd0_data_b",
4576 };
4577 
4578 static const char * const canfd1_groups[] = {
4579 	"canfd1_data",
4580 };
4581 
4582 #ifdef CONFIG_PINCTRL_PFC_R8A77951
4583 static const char * const drif0_groups[] = {
4584 	"drif0_ctrl_a",
4585 	"drif0_data0_a",
4586 	"drif0_data1_a",
4587 	"drif0_ctrl_b",
4588 	"drif0_data0_b",
4589 	"drif0_data1_b",
4590 	"drif0_ctrl_c",
4591 	"drif0_data0_c",
4592 	"drif0_data1_c",
4593 };
4594 
4595 static const char * const drif1_groups[] = {
4596 	"drif1_ctrl_a",
4597 	"drif1_data0_a",
4598 	"drif1_data1_a",
4599 	"drif1_ctrl_b",
4600 	"drif1_data0_b",
4601 	"drif1_data1_b",
4602 	"drif1_ctrl_c",
4603 	"drif1_data0_c",
4604 	"drif1_data1_c",
4605 };
4606 
4607 static const char * const drif2_groups[] = {
4608 	"drif2_ctrl_a",
4609 	"drif2_data0_a",
4610 	"drif2_data1_a",
4611 	"drif2_ctrl_b",
4612 	"drif2_data0_b",
4613 	"drif2_data1_b",
4614 };
4615 
4616 static const char * const drif3_groups[] = {
4617 	"drif3_ctrl_a",
4618 	"drif3_data0_a",
4619 	"drif3_data1_a",
4620 	"drif3_ctrl_b",
4621 	"drif3_data0_b",
4622 	"drif3_data1_b",
4623 };
4624 #endif /* CONFIG_PINCTRL_PFC_R8A77951 */
4625 
4626 static const char * const du_groups[] = {
4627 	"du_rgb666",
4628 	"du_rgb888",
4629 	"du_clk_out_0",
4630 	"du_clk_out_1",
4631 	"du_sync",
4632 	"du_oddf",
4633 	"du_cde",
4634 	"du_disp",
4635 };
4636 
4637 static const char * const hscif0_groups[] = {
4638 	"hscif0_data",
4639 	"hscif0_clk",
4640 	"hscif0_ctrl",
4641 };
4642 
4643 static const char * const hscif1_groups[] = {
4644 	"hscif1_data_a",
4645 	"hscif1_clk_a",
4646 	"hscif1_ctrl_a",
4647 	"hscif1_data_b",
4648 	"hscif1_clk_b",
4649 	"hscif1_ctrl_b",
4650 };
4651 
4652 static const char * const hscif2_groups[] = {
4653 	"hscif2_data_a",
4654 	"hscif2_clk_a",
4655 	"hscif2_ctrl_a",
4656 	"hscif2_data_b",
4657 	"hscif2_clk_b",
4658 	"hscif2_ctrl_b",
4659 	"hscif2_data_c",
4660 	"hscif2_clk_c",
4661 	"hscif2_ctrl_c",
4662 };
4663 
4664 static const char * const hscif3_groups[] = {
4665 	"hscif3_data_a",
4666 	"hscif3_clk",
4667 	"hscif3_ctrl",
4668 	"hscif3_data_b",
4669 	"hscif3_data_c",
4670 	"hscif3_data_d",
4671 };
4672 
4673 static const char * const hscif4_groups[] = {
4674 	"hscif4_data_a",
4675 	"hscif4_clk",
4676 	"hscif4_ctrl",
4677 	"hscif4_data_b",
4678 };
4679 
4680 static const char * const i2c0_groups[] = {
4681 	"i2c0",
4682 };
4683 
4684 static const char * const i2c1_groups[] = {
4685 	"i2c1_a",
4686 	"i2c1_b",
4687 };
4688 
4689 static const char * const i2c2_groups[] = {
4690 	"i2c2_a",
4691 	"i2c2_b",
4692 };
4693 
4694 static const char * const i2c3_groups[] = {
4695 	"i2c3",
4696 };
4697 
4698 static const char * const i2c5_groups[] = {
4699 	"i2c5",
4700 };
4701 
4702 static const char * const i2c6_groups[] = {
4703 	"i2c6_a",
4704 	"i2c6_b",
4705 	"i2c6_c",
4706 };
4707 
4708 static const char * const intc_ex_groups[] = {
4709 	"intc_ex_irq0",
4710 	"intc_ex_irq1",
4711 	"intc_ex_irq2",
4712 	"intc_ex_irq3",
4713 	"intc_ex_irq4",
4714 	"intc_ex_irq5",
4715 };
4716 
4717 static const char * const msiof0_groups[] = {
4718 	"msiof0_clk",
4719 	"msiof0_sync",
4720 	"msiof0_ss1",
4721 	"msiof0_ss2",
4722 	"msiof0_txd",
4723 	"msiof0_rxd",
4724 };
4725 
4726 static const char * const msiof1_groups[] = {
4727 	"msiof1_clk_a",
4728 	"msiof1_sync_a",
4729 	"msiof1_ss1_a",
4730 	"msiof1_ss2_a",
4731 	"msiof1_txd_a",
4732 	"msiof1_rxd_a",
4733 	"msiof1_clk_b",
4734 	"msiof1_sync_b",
4735 	"msiof1_ss1_b",
4736 	"msiof1_ss2_b",
4737 	"msiof1_txd_b",
4738 	"msiof1_rxd_b",
4739 	"msiof1_clk_c",
4740 	"msiof1_sync_c",
4741 	"msiof1_ss1_c",
4742 	"msiof1_ss2_c",
4743 	"msiof1_txd_c",
4744 	"msiof1_rxd_c",
4745 	"msiof1_clk_d",
4746 	"msiof1_sync_d",
4747 	"msiof1_ss1_d",
4748 	"msiof1_ss2_d",
4749 	"msiof1_txd_d",
4750 	"msiof1_rxd_d",
4751 	"msiof1_clk_e",
4752 	"msiof1_sync_e",
4753 	"msiof1_ss1_e",
4754 	"msiof1_ss2_e",
4755 	"msiof1_txd_e",
4756 	"msiof1_rxd_e",
4757 	"msiof1_clk_f",
4758 	"msiof1_sync_f",
4759 	"msiof1_ss1_f",
4760 	"msiof1_ss2_f",
4761 	"msiof1_txd_f",
4762 	"msiof1_rxd_f",
4763 	"msiof1_clk_g",
4764 	"msiof1_sync_g",
4765 	"msiof1_ss1_g",
4766 	"msiof1_ss2_g",
4767 	"msiof1_txd_g",
4768 	"msiof1_rxd_g",
4769 };
4770 
4771 static const char * const msiof2_groups[] = {
4772 	"msiof2_clk_a",
4773 	"msiof2_sync_a",
4774 	"msiof2_ss1_a",
4775 	"msiof2_ss2_a",
4776 	"msiof2_txd_a",
4777 	"msiof2_rxd_a",
4778 	"msiof2_clk_b",
4779 	"msiof2_sync_b",
4780 	"msiof2_ss1_b",
4781 	"msiof2_ss2_b",
4782 	"msiof2_txd_b",
4783 	"msiof2_rxd_b",
4784 	"msiof2_clk_c",
4785 	"msiof2_sync_c",
4786 	"msiof2_ss1_c",
4787 	"msiof2_ss2_c",
4788 	"msiof2_txd_c",
4789 	"msiof2_rxd_c",
4790 	"msiof2_clk_d",
4791 	"msiof2_sync_d",
4792 	"msiof2_ss1_d",
4793 	"msiof2_ss2_d",
4794 	"msiof2_txd_d",
4795 	"msiof2_rxd_d",
4796 };
4797 
4798 static const char * const msiof3_groups[] = {
4799 	"msiof3_clk_a",
4800 	"msiof3_sync_a",
4801 	"msiof3_ss1_a",
4802 	"msiof3_ss2_a",
4803 	"msiof3_txd_a",
4804 	"msiof3_rxd_a",
4805 	"msiof3_clk_b",
4806 	"msiof3_sync_b",
4807 	"msiof3_ss1_b",
4808 	"msiof3_ss2_b",
4809 	"msiof3_txd_b",
4810 	"msiof3_rxd_b",
4811 	"msiof3_clk_c",
4812 	"msiof3_sync_c",
4813 	"msiof3_txd_c",
4814 	"msiof3_rxd_c",
4815 	"msiof3_clk_d",
4816 	"msiof3_sync_d",
4817 	"msiof3_ss1_d",
4818 	"msiof3_txd_d",
4819 	"msiof3_rxd_d",
4820 	"msiof3_clk_e",
4821 	"msiof3_sync_e",
4822 	"msiof3_ss1_e",
4823 	"msiof3_ss2_e",
4824 	"msiof3_txd_e",
4825 	"msiof3_rxd_e",
4826 };
4827 
4828 static const char * const pwm0_groups[] = {
4829 	"pwm0",
4830 };
4831 
4832 static const char * const pwm1_groups[] = {
4833 	"pwm1_a",
4834 	"pwm1_b",
4835 };
4836 
4837 static const char * const pwm2_groups[] = {
4838 	"pwm2_a",
4839 	"pwm2_b",
4840 };
4841 
4842 static const char * const pwm3_groups[] = {
4843 	"pwm3_a",
4844 	"pwm3_b",
4845 };
4846 
4847 static const char * const pwm4_groups[] = {
4848 	"pwm4_a",
4849 	"pwm4_b",
4850 };
4851 
4852 static const char * const pwm5_groups[] = {
4853 	"pwm5_a",
4854 	"pwm5_b",
4855 };
4856 
4857 static const char * const pwm6_groups[] = {
4858 	"pwm6_a",
4859 	"pwm6_b",
4860 };
4861 
4862 static const char * const sata0_groups[] = {
4863 	"sata0_devslp_a",
4864 	"sata0_devslp_b",
4865 };
4866 
4867 static const char * const scif0_groups[] = {
4868 	"scif0_data",
4869 	"scif0_clk",
4870 	"scif0_ctrl",
4871 };
4872 
4873 static const char * const scif1_groups[] = {
4874 	"scif1_data_a",
4875 	"scif1_clk",
4876 	"scif1_ctrl",
4877 	"scif1_data_b",
4878 };
4879 
4880 static const char * const scif2_groups[] = {
4881 	"scif2_data_a",
4882 	"scif2_clk",
4883 	"scif2_data_b",
4884 };
4885 
4886 static const char * const scif3_groups[] = {
4887 	"scif3_data_a",
4888 	"scif3_clk",
4889 	"scif3_ctrl",
4890 	"scif3_data_b",
4891 };
4892 
4893 static const char * const scif4_groups[] = {
4894 	"scif4_data_a",
4895 	"scif4_clk_a",
4896 	"scif4_ctrl_a",
4897 	"scif4_data_b",
4898 	"scif4_clk_b",
4899 	"scif4_ctrl_b",
4900 	"scif4_data_c",
4901 	"scif4_clk_c",
4902 	"scif4_ctrl_c",
4903 };
4904 
4905 static const char * const scif5_groups[] = {
4906 	"scif5_data_a",
4907 	"scif5_clk_a",
4908 	"scif5_data_b",
4909 	"scif5_clk_b",
4910 };
4911 
4912 static const char * const scif_clk_groups[] = {
4913 	"scif_clk_a",
4914 	"scif_clk_b",
4915 };
4916 
4917 static const char * const sdhi0_groups[] = {
4918 	"sdhi0_data1",
4919 	"sdhi0_data4",
4920 	"sdhi0_ctrl",
4921 	"sdhi0_cd",
4922 	"sdhi0_wp",
4923 };
4924 
4925 static const char * const sdhi1_groups[] = {
4926 	"sdhi1_data1",
4927 	"sdhi1_data4",
4928 	"sdhi1_ctrl",
4929 	"sdhi1_cd",
4930 	"sdhi1_wp",
4931 };
4932 
4933 static const char * const sdhi2_groups[] = {
4934 	"sdhi2_data1",
4935 	"sdhi2_data4",
4936 	"sdhi2_data8",
4937 	"sdhi2_ctrl",
4938 	"sdhi2_cd_a",
4939 	"sdhi2_wp_a",
4940 	"sdhi2_cd_b",
4941 	"sdhi2_wp_b",
4942 	"sdhi2_ds",
4943 };
4944 
4945 static const char * const sdhi3_groups[] = {
4946 	"sdhi3_data1",
4947 	"sdhi3_data4",
4948 	"sdhi3_data8",
4949 	"sdhi3_ctrl",
4950 	"sdhi3_cd",
4951 	"sdhi3_wp",
4952 	"sdhi3_ds",
4953 };
4954 
4955 static const char * const ssi_groups[] = {
4956 	"ssi0_data",
4957 	"ssi01239_ctrl",
4958 	"ssi1_data_a",
4959 	"ssi1_data_b",
4960 	"ssi1_ctrl_a",
4961 	"ssi1_ctrl_b",
4962 	"ssi2_data_a",
4963 	"ssi2_data_b",
4964 	"ssi2_ctrl_a",
4965 	"ssi2_ctrl_b",
4966 	"ssi3_data",
4967 	"ssi349_ctrl",
4968 	"ssi4_data",
4969 	"ssi4_ctrl",
4970 	"ssi5_data",
4971 	"ssi5_ctrl",
4972 	"ssi6_data",
4973 	"ssi6_ctrl",
4974 	"ssi7_data",
4975 	"ssi78_ctrl",
4976 	"ssi8_data",
4977 	"ssi9_data_a",
4978 	"ssi9_data_b",
4979 	"ssi9_ctrl_a",
4980 	"ssi9_ctrl_b",
4981 };
4982 
4983 static const char * const tmu_groups[] = {
4984 	"tmu_tclk1_a",
4985 	"tmu_tclk1_b",
4986 	"tmu_tclk2_a",
4987 	"tmu_tclk2_b",
4988 };
4989 
4990 static const char * const tpu_groups[] = {
4991 	"tpu_to0",
4992 	"tpu_to1",
4993 	"tpu_to2",
4994 	"tpu_to3",
4995 };
4996 
4997 static const char * const usb0_groups[] = {
4998 	"usb0",
4999 };
5000 
5001 static const char * const usb1_groups[] = {
5002 	"usb1",
5003 };
5004 
5005 static const char * const usb2_groups[] = {
5006 	"usb2",
5007 };
5008 
5009 static const char * const usb2_ch3_groups[] = {
5010 	"usb2_ch3",
5011 };
5012 
5013 static const char * const usb30_groups[] = {
5014 	"usb30",
5015 };
5016 
5017 static const char * const vin4_groups[] = {
5018 	"vin4_data8_a",
5019 	"vin4_data10_a",
5020 	"vin4_data12_a",
5021 	"vin4_data16_a",
5022 	"vin4_data18_a",
5023 	"vin4_data20_a",
5024 	"vin4_data24_a",
5025 	"vin4_data8_b",
5026 	"vin4_data10_b",
5027 	"vin4_data12_b",
5028 	"vin4_data16_b",
5029 	"vin4_data18_b",
5030 	"vin4_data20_b",
5031 	"vin4_data24_b",
5032 	"vin4_sync",
5033 	"vin4_field",
5034 	"vin4_clkenb",
5035 	"vin4_clk",
5036 };
5037 
5038 static const char * const vin5_groups[] = {
5039 	"vin5_data8",
5040 	"vin5_data10",
5041 	"vin5_data12",
5042 	"vin5_data16",
5043 	"vin5_sync",
5044 	"vin5_field",
5045 	"vin5_clkenb",
5046 	"vin5_clk",
5047 };
5048 
5049 static const struct {
5050 	struct sh_pfc_function common[53];
5051 #ifdef CONFIG_PINCTRL_PFC_R8A77951
5052 	struct sh_pfc_function automotive[4];
5053 #endif
5054 } pinmux_functions = {
5055 	.common = {
5056 		SH_PFC_FUNCTION(audio_clk),
5057 		SH_PFC_FUNCTION(avb),
5058 		SH_PFC_FUNCTION(can0),
5059 		SH_PFC_FUNCTION(can1),
5060 		SH_PFC_FUNCTION(can_clk),
5061 		SH_PFC_FUNCTION(canfd0),
5062 		SH_PFC_FUNCTION(canfd1),
5063 		SH_PFC_FUNCTION(du),
5064 		SH_PFC_FUNCTION(hscif0),
5065 		SH_PFC_FUNCTION(hscif1),
5066 		SH_PFC_FUNCTION(hscif2),
5067 		SH_PFC_FUNCTION(hscif3),
5068 		SH_PFC_FUNCTION(hscif4),
5069 		SH_PFC_FUNCTION(i2c0),
5070 		SH_PFC_FUNCTION(i2c1),
5071 		SH_PFC_FUNCTION(i2c2),
5072 		SH_PFC_FUNCTION(i2c3),
5073 		SH_PFC_FUNCTION(i2c5),
5074 		SH_PFC_FUNCTION(i2c6),
5075 		SH_PFC_FUNCTION(intc_ex),
5076 		SH_PFC_FUNCTION(msiof0),
5077 		SH_PFC_FUNCTION(msiof1),
5078 		SH_PFC_FUNCTION(msiof2),
5079 		SH_PFC_FUNCTION(msiof3),
5080 		SH_PFC_FUNCTION(pwm0),
5081 		SH_PFC_FUNCTION(pwm1),
5082 		SH_PFC_FUNCTION(pwm2),
5083 		SH_PFC_FUNCTION(pwm3),
5084 		SH_PFC_FUNCTION(pwm4),
5085 		SH_PFC_FUNCTION(pwm5),
5086 		SH_PFC_FUNCTION(pwm6),
5087 		SH_PFC_FUNCTION(sata0),
5088 		SH_PFC_FUNCTION(scif0),
5089 		SH_PFC_FUNCTION(scif1),
5090 		SH_PFC_FUNCTION(scif2),
5091 		SH_PFC_FUNCTION(scif3),
5092 		SH_PFC_FUNCTION(scif4),
5093 		SH_PFC_FUNCTION(scif5),
5094 		SH_PFC_FUNCTION(scif_clk),
5095 		SH_PFC_FUNCTION(sdhi0),
5096 		SH_PFC_FUNCTION(sdhi1),
5097 		SH_PFC_FUNCTION(sdhi2),
5098 		SH_PFC_FUNCTION(sdhi3),
5099 		SH_PFC_FUNCTION(ssi),
5100 		SH_PFC_FUNCTION(tmu),
5101 		SH_PFC_FUNCTION(tpu),
5102 		SH_PFC_FUNCTION(usb0),
5103 		SH_PFC_FUNCTION(usb1),
5104 		SH_PFC_FUNCTION(usb2),
5105 		SH_PFC_FUNCTION(usb2_ch3),
5106 		SH_PFC_FUNCTION(usb30),
5107 		SH_PFC_FUNCTION(vin4),
5108 		SH_PFC_FUNCTION(vin5),
5109 	},
5110 #ifdef CONFIG_PINCTRL_PFC_R8A77951
5111 	.automotive = {
5112 		SH_PFC_FUNCTION(drif0),
5113 		SH_PFC_FUNCTION(drif1),
5114 		SH_PFC_FUNCTION(drif2),
5115 		SH_PFC_FUNCTION(drif3),
5116 	}
5117 #endif /* CONFIG_PINCTRL_PFC_R8A77951 */
5118 };
5119 
5120 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
5121 #define F_(x, y)	FN_##y
5122 #define FM(x)		FN_##x
5123 	{ PINMUX_CFG_REG("GPSR0", 0xe6060100, 32, 1, GROUP(
5124 		0, 0,
5125 		0, 0,
5126 		0, 0,
5127 		0, 0,
5128 		0, 0,
5129 		0, 0,
5130 		0, 0,
5131 		0, 0,
5132 		0, 0,
5133 		0, 0,
5134 		0, 0,
5135 		0, 0,
5136 		0, 0,
5137 		0, 0,
5138 		0, 0,
5139 		0, 0,
5140 		GP_0_15_FN,	GPSR0_15,
5141 		GP_0_14_FN,	GPSR0_14,
5142 		GP_0_13_FN,	GPSR0_13,
5143 		GP_0_12_FN,	GPSR0_12,
5144 		GP_0_11_FN,	GPSR0_11,
5145 		GP_0_10_FN,	GPSR0_10,
5146 		GP_0_9_FN,	GPSR0_9,
5147 		GP_0_8_FN,	GPSR0_8,
5148 		GP_0_7_FN,	GPSR0_7,
5149 		GP_0_6_FN,	GPSR0_6,
5150 		GP_0_5_FN,	GPSR0_5,
5151 		GP_0_4_FN,	GPSR0_4,
5152 		GP_0_3_FN,	GPSR0_3,
5153 		GP_0_2_FN,	GPSR0_2,
5154 		GP_0_1_FN,	GPSR0_1,
5155 		GP_0_0_FN,	GPSR0_0, ))
5156 	},
5157 	{ PINMUX_CFG_REG("GPSR1", 0xe6060104, 32, 1, GROUP(
5158 		0, 0,
5159 		0, 0,
5160 		0, 0,
5161 		GP_1_28_FN,	GPSR1_28,
5162 		GP_1_27_FN,	GPSR1_27,
5163 		GP_1_26_FN,	GPSR1_26,
5164 		GP_1_25_FN,	GPSR1_25,
5165 		GP_1_24_FN,	GPSR1_24,
5166 		GP_1_23_FN,	GPSR1_23,
5167 		GP_1_22_FN,	GPSR1_22,
5168 		GP_1_21_FN,	GPSR1_21,
5169 		GP_1_20_FN,	GPSR1_20,
5170 		GP_1_19_FN,	GPSR1_19,
5171 		GP_1_18_FN,	GPSR1_18,
5172 		GP_1_17_FN,	GPSR1_17,
5173 		GP_1_16_FN,	GPSR1_16,
5174 		GP_1_15_FN,	GPSR1_15,
5175 		GP_1_14_FN,	GPSR1_14,
5176 		GP_1_13_FN,	GPSR1_13,
5177 		GP_1_12_FN,	GPSR1_12,
5178 		GP_1_11_FN,	GPSR1_11,
5179 		GP_1_10_FN,	GPSR1_10,
5180 		GP_1_9_FN,	GPSR1_9,
5181 		GP_1_8_FN,	GPSR1_8,
5182 		GP_1_7_FN,	GPSR1_7,
5183 		GP_1_6_FN,	GPSR1_6,
5184 		GP_1_5_FN,	GPSR1_5,
5185 		GP_1_4_FN,	GPSR1_4,
5186 		GP_1_3_FN,	GPSR1_3,
5187 		GP_1_2_FN,	GPSR1_2,
5188 		GP_1_1_FN,	GPSR1_1,
5189 		GP_1_0_FN,	GPSR1_0, ))
5190 	},
5191 	{ PINMUX_CFG_REG("GPSR2", 0xe6060108, 32, 1, GROUP(
5192 		0, 0,
5193 		0, 0,
5194 		0, 0,
5195 		0, 0,
5196 		0, 0,
5197 		0, 0,
5198 		0, 0,
5199 		0, 0,
5200 		0, 0,
5201 		0, 0,
5202 		0, 0,
5203 		0, 0,
5204 		0, 0,
5205 		0, 0,
5206 		0, 0,
5207 		0, 0,
5208 		0, 0,
5209 		GP_2_14_FN,	GPSR2_14,
5210 		GP_2_13_FN,	GPSR2_13,
5211 		GP_2_12_FN,	GPSR2_12,
5212 		GP_2_11_FN,	GPSR2_11,
5213 		GP_2_10_FN,	GPSR2_10,
5214 		GP_2_9_FN,	GPSR2_9,
5215 		GP_2_8_FN,	GPSR2_8,
5216 		GP_2_7_FN,	GPSR2_7,
5217 		GP_2_6_FN,	GPSR2_6,
5218 		GP_2_5_FN,	GPSR2_5,
5219 		GP_2_4_FN,	GPSR2_4,
5220 		GP_2_3_FN,	GPSR2_3,
5221 		GP_2_2_FN,	GPSR2_2,
5222 		GP_2_1_FN,	GPSR2_1,
5223 		GP_2_0_FN,	GPSR2_0, ))
5224 	},
5225 	{ PINMUX_CFG_REG("GPSR3", 0xe606010c, 32, 1, GROUP(
5226 		0, 0,
5227 		0, 0,
5228 		0, 0,
5229 		0, 0,
5230 		0, 0,
5231 		0, 0,
5232 		0, 0,
5233 		0, 0,
5234 		0, 0,
5235 		0, 0,
5236 		0, 0,
5237 		0, 0,
5238 		0, 0,
5239 		0, 0,
5240 		0, 0,
5241 		0, 0,
5242 		GP_3_15_FN,	GPSR3_15,
5243 		GP_3_14_FN,	GPSR3_14,
5244 		GP_3_13_FN,	GPSR3_13,
5245 		GP_3_12_FN,	GPSR3_12,
5246 		GP_3_11_FN,	GPSR3_11,
5247 		GP_3_10_FN,	GPSR3_10,
5248 		GP_3_9_FN,	GPSR3_9,
5249 		GP_3_8_FN,	GPSR3_8,
5250 		GP_3_7_FN,	GPSR3_7,
5251 		GP_3_6_FN,	GPSR3_6,
5252 		GP_3_5_FN,	GPSR3_5,
5253 		GP_3_4_FN,	GPSR3_4,
5254 		GP_3_3_FN,	GPSR3_3,
5255 		GP_3_2_FN,	GPSR3_2,
5256 		GP_3_1_FN,	GPSR3_1,
5257 		GP_3_0_FN,	GPSR3_0, ))
5258 	},
5259 	{ PINMUX_CFG_REG("GPSR4", 0xe6060110, 32, 1, GROUP(
5260 		0, 0,
5261 		0, 0,
5262 		0, 0,
5263 		0, 0,
5264 		0, 0,
5265 		0, 0,
5266 		0, 0,
5267 		0, 0,
5268 		0, 0,
5269 		0, 0,
5270 		0, 0,
5271 		0, 0,
5272 		0, 0,
5273 		0, 0,
5274 		GP_4_17_FN,	GPSR4_17,
5275 		GP_4_16_FN,	GPSR4_16,
5276 		GP_4_15_FN,	GPSR4_15,
5277 		GP_4_14_FN,	GPSR4_14,
5278 		GP_4_13_FN,	GPSR4_13,
5279 		GP_4_12_FN,	GPSR4_12,
5280 		GP_4_11_FN,	GPSR4_11,
5281 		GP_4_10_FN,	GPSR4_10,
5282 		GP_4_9_FN,	GPSR4_9,
5283 		GP_4_8_FN,	GPSR4_8,
5284 		GP_4_7_FN,	GPSR4_7,
5285 		GP_4_6_FN,	GPSR4_6,
5286 		GP_4_5_FN,	GPSR4_5,
5287 		GP_4_4_FN,	GPSR4_4,
5288 		GP_4_3_FN,	GPSR4_3,
5289 		GP_4_2_FN,	GPSR4_2,
5290 		GP_4_1_FN,	GPSR4_1,
5291 		GP_4_0_FN,	GPSR4_0, ))
5292 	},
5293 	{ PINMUX_CFG_REG("GPSR5", 0xe6060114, 32, 1, GROUP(
5294 		0, 0,
5295 		0, 0,
5296 		0, 0,
5297 		0, 0,
5298 		0, 0,
5299 		0, 0,
5300 		GP_5_25_FN,	GPSR5_25,
5301 		GP_5_24_FN,	GPSR5_24,
5302 		GP_5_23_FN,	GPSR5_23,
5303 		GP_5_22_FN,	GPSR5_22,
5304 		GP_5_21_FN,	GPSR5_21,
5305 		GP_5_20_FN,	GPSR5_20,
5306 		GP_5_19_FN,	GPSR5_19,
5307 		GP_5_18_FN,	GPSR5_18,
5308 		GP_5_17_FN,	GPSR5_17,
5309 		GP_5_16_FN,	GPSR5_16,
5310 		GP_5_15_FN,	GPSR5_15,
5311 		GP_5_14_FN,	GPSR5_14,
5312 		GP_5_13_FN,	GPSR5_13,
5313 		GP_5_12_FN,	GPSR5_12,
5314 		GP_5_11_FN,	GPSR5_11,
5315 		GP_5_10_FN,	GPSR5_10,
5316 		GP_5_9_FN,	GPSR5_9,
5317 		GP_5_8_FN,	GPSR5_8,
5318 		GP_5_7_FN,	GPSR5_7,
5319 		GP_5_6_FN,	GPSR5_6,
5320 		GP_5_5_FN,	GPSR5_5,
5321 		GP_5_4_FN,	GPSR5_4,
5322 		GP_5_3_FN,	GPSR5_3,
5323 		GP_5_2_FN,	GPSR5_2,
5324 		GP_5_1_FN,	GPSR5_1,
5325 		GP_5_0_FN,	GPSR5_0, ))
5326 	},
5327 	{ PINMUX_CFG_REG("GPSR6", 0xe6060118, 32, 1, GROUP(
5328 		GP_6_31_FN,	GPSR6_31,
5329 		GP_6_30_FN,	GPSR6_30,
5330 		GP_6_29_FN,	GPSR6_29,
5331 		GP_6_28_FN,	GPSR6_28,
5332 		GP_6_27_FN,	GPSR6_27,
5333 		GP_6_26_FN,	GPSR6_26,
5334 		GP_6_25_FN,	GPSR6_25,
5335 		GP_6_24_FN,	GPSR6_24,
5336 		GP_6_23_FN,	GPSR6_23,
5337 		GP_6_22_FN,	GPSR6_22,
5338 		GP_6_21_FN,	GPSR6_21,
5339 		GP_6_20_FN,	GPSR6_20,
5340 		GP_6_19_FN,	GPSR6_19,
5341 		GP_6_18_FN,	GPSR6_18,
5342 		GP_6_17_FN,	GPSR6_17,
5343 		GP_6_16_FN,	GPSR6_16,
5344 		GP_6_15_FN,	GPSR6_15,
5345 		GP_6_14_FN,	GPSR6_14,
5346 		GP_6_13_FN,	GPSR6_13,
5347 		GP_6_12_FN,	GPSR6_12,
5348 		GP_6_11_FN,	GPSR6_11,
5349 		GP_6_10_FN,	GPSR6_10,
5350 		GP_6_9_FN,	GPSR6_9,
5351 		GP_6_8_FN,	GPSR6_8,
5352 		GP_6_7_FN,	GPSR6_7,
5353 		GP_6_6_FN,	GPSR6_6,
5354 		GP_6_5_FN,	GPSR6_5,
5355 		GP_6_4_FN,	GPSR6_4,
5356 		GP_6_3_FN,	GPSR6_3,
5357 		GP_6_2_FN,	GPSR6_2,
5358 		GP_6_1_FN,	GPSR6_1,
5359 		GP_6_0_FN,	GPSR6_0, ))
5360 	},
5361 	{ PINMUX_CFG_REG("GPSR7", 0xe606011c, 32, 1, GROUP(
5362 		0, 0,
5363 		0, 0,
5364 		0, 0,
5365 		0, 0,
5366 		0, 0,
5367 		0, 0,
5368 		0, 0,
5369 		0, 0,
5370 		0, 0,
5371 		0, 0,
5372 		0, 0,
5373 		0, 0,
5374 		0, 0,
5375 		0, 0,
5376 		0, 0,
5377 		0, 0,
5378 		0, 0,
5379 		0, 0,
5380 		0, 0,
5381 		0, 0,
5382 		0, 0,
5383 		0, 0,
5384 		0, 0,
5385 		0, 0,
5386 		0, 0,
5387 		0, 0,
5388 		0, 0,
5389 		0, 0,
5390 		GP_7_3_FN, GPSR7_3,
5391 		GP_7_2_FN, GPSR7_2,
5392 		GP_7_1_FN, GPSR7_1,
5393 		GP_7_0_FN, GPSR7_0, ))
5394 	},
5395 #undef F_
5396 #undef FM
5397 
5398 #define F_(x, y)	x,
5399 #define FM(x)		FN_##x,
5400 	{ PINMUX_CFG_REG("IPSR0", 0xe6060200, 32, 4, GROUP(
5401 		IP0_31_28
5402 		IP0_27_24
5403 		IP0_23_20
5404 		IP0_19_16
5405 		IP0_15_12
5406 		IP0_11_8
5407 		IP0_7_4
5408 		IP0_3_0 ))
5409 	},
5410 	{ PINMUX_CFG_REG("IPSR1", 0xe6060204, 32, 4, GROUP(
5411 		IP1_31_28
5412 		IP1_27_24
5413 		IP1_23_20
5414 		IP1_19_16
5415 		IP1_15_12
5416 		IP1_11_8
5417 		IP1_7_4
5418 		IP1_3_0 ))
5419 	},
5420 	{ PINMUX_CFG_REG("IPSR2", 0xe6060208, 32, 4, GROUP(
5421 		IP2_31_28
5422 		IP2_27_24
5423 		IP2_23_20
5424 		IP2_19_16
5425 		IP2_15_12
5426 		IP2_11_8
5427 		IP2_7_4
5428 		IP2_3_0 ))
5429 	},
5430 	{ PINMUX_CFG_REG("IPSR3", 0xe606020c, 32, 4, GROUP(
5431 		IP3_31_28
5432 		IP3_27_24
5433 		IP3_23_20
5434 		IP3_19_16
5435 		IP3_15_12
5436 		IP3_11_8
5437 		IP3_7_4
5438 		IP3_3_0 ))
5439 	},
5440 	{ PINMUX_CFG_REG("IPSR4", 0xe6060210, 32, 4, GROUP(
5441 		IP4_31_28
5442 		IP4_27_24
5443 		IP4_23_20
5444 		IP4_19_16
5445 		IP4_15_12
5446 		IP4_11_8
5447 		IP4_7_4
5448 		IP4_3_0 ))
5449 	},
5450 	{ PINMUX_CFG_REG("IPSR5", 0xe6060214, 32, 4, GROUP(
5451 		IP5_31_28
5452 		IP5_27_24
5453 		IP5_23_20
5454 		IP5_19_16
5455 		IP5_15_12
5456 		IP5_11_8
5457 		IP5_7_4
5458 		IP5_3_0 ))
5459 	},
5460 	{ PINMUX_CFG_REG("IPSR6", 0xe6060218, 32, 4, GROUP(
5461 		IP6_31_28
5462 		IP6_27_24
5463 		IP6_23_20
5464 		IP6_19_16
5465 		IP6_15_12
5466 		IP6_11_8
5467 		IP6_7_4
5468 		IP6_3_0 ))
5469 	},
5470 	{ PINMUX_CFG_REG("IPSR7", 0xe606021c, 32, 4, GROUP(
5471 		IP7_31_28
5472 		IP7_27_24
5473 		IP7_23_20
5474 		IP7_19_16
5475 		/* IP7_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5476 		IP7_11_8
5477 		IP7_7_4
5478 		IP7_3_0 ))
5479 	},
5480 	{ PINMUX_CFG_REG("IPSR8", 0xe6060220, 32, 4, GROUP(
5481 		IP8_31_28
5482 		IP8_27_24
5483 		IP8_23_20
5484 		IP8_19_16
5485 		IP8_15_12
5486 		IP8_11_8
5487 		IP8_7_4
5488 		IP8_3_0 ))
5489 	},
5490 	{ PINMUX_CFG_REG("IPSR9", 0xe6060224, 32, 4, GROUP(
5491 		IP9_31_28
5492 		IP9_27_24
5493 		IP9_23_20
5494 		IP9_19_16
5495 		IP9_15_12
5496 		IP9_11_8
5497 		IP9_7_4
5498 		IP9_3_0 ))
5499 	},
5500 	{ PINMUX_CFG_REG("IPSR10", 0xe6060228, 32, 4, GROUP(
5501 		IP10_31_28
5502 		IP10_27_24
5503 		IP10_23_20
5504 		IP10_19_16
5505 		IP10_15_12
5506 		IP10_11_8
5507 		IP10_7_4
5508 		IP10_3_0 ))
5509 	},
5510 	{ PINMUX_CFG_REG("IPSR11", 0xe606022c, 32, 4, GROUP(
5511 		IP11_31_28
5512 		IP11_27_24
5513 		IP11_23_20
5514 		IP11_19_16
5515 		IP11_15_12
5516 		IP11_11_8
5517 		IP11_7_4
5518 		IP11_3_0 ))
5519 	},
5520 	{ PINMUX_CFG_REG("IPSR12", 0xe6060230, 32, 4, GROUP(
5521 		IP12_31_28
5522 		IP12_27_24
5523 		IP12_23_20
5524 		IP12_19_16
5525 		IP12_15_12
5526 		IP12_11_8
5527 		IP12_7_4
5528 		IP12_3_0 ))
5529 	},
5530 	{ PINMUX_CFG_REG("IPSR13", 0xe6060234, 32, 4, GROUP(
5531 		IP13_31_28
5532 		IP13_27_24
5533 		IP13_23_20
5534 		IP13_19_16
5535 		IP13_15_12
5536 		IP13_11_8
5537 		IP13_7_4
5538 		IP13_3_0 ))
5539 	},
5540 	{ PINMUX_CFG_REG("IPSR14", 0xe6060238, 32, 4, GROUP(
5541 		IP14_31_28
5542 		IP14_27_24
5543 		IP14_23_20
5544 		IP14_19_16
5545 		IP14_15_12
5546 		IP14_11_8
5547 		IP14_7_4
5548 		IP14_3_0 ))
5549 	},
5550 	{ PINMUX_CFG_REG("IPSR15", 0xe606023c, 32, 4, GROUP(
5551 		IP15_31_28
5552 		IP15_27_24
5553 		IP15_23_20
5554 		IP15_19_16
5555 		IP15_15_12
5556 		IP15_11_8
5557 		IP15_7_4
5558 		IP15_3_0 ))
5559 	},
5560 	{ PINMUX_CFG_REG("IPSR16", 0xe6060240, 32, 4, GROUP(
5561 		IP16_31_28
5562 		IP16_27_24
5563 		IP16_23_20
5564 		IP16_19_16
5565 		IP16_15_12
5566 		IP16_11_8
5567 		IP16_7_4
5568 		IP16_3_0 ))
5569 	},
5570 	{ PINMUX_CFG_REG("IPSR17", 0xe6060244, 32, 4, GROUP(
5571 		IP17_31_28
5572 		IP17_27_24
5573 		IP17_23_20
5574 		IP17_19_16
5575 		IP17_15_12
5576 		IP17_11_8
5577 		IP17_7_4
5578 		IP17_3_0 ))
5579 	},
5580 	{ PINMUX_CFG_REG("IPSR18", 0xe6060248, 32, 4, GROUP(
5581 		/* IP18_31_28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5582 		/* IP18_27_24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5583 		/* IP18_23_20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5584 		/* IP18_19_16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5585 		/* IP18_15_12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5586 		/* IP18_11_8  */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5587 		IP18_7_4
5588 		IP18_3_0 ))
5589 	},
5590 #undef F_
5591 #undef FM
5592 
5593 #define F_(x, y)	x,
5594 #define FM(x)		FN_##x,
5595 	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xe6060500, 32,
5596 			     GROUP(3, 2, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2,
5597 				   1, 1, 1, 2, 2, 1, 2, 3),
5598 			     GROUP(
5599 		MOD_SEL0_31_30_29
5600 		MOD_SEL0_28_27
5601 		MOD_SEL0_26_25_24
5602 		MOD_SEL0_23
5603 		MOD_SEL0_22
5604 		MOD_SEL0_21
5605 		MOD_SEL0_20
5606 		MOD_SEL0_19
5607 		MOD_SEL0_18_17
5608 		MOD_SEL0_16
5609 		0, 0, /* RESERVED 15 */
5610 		MOD_SEL0_14_13
5611 		MOD_SEL0_12
5612 		MOD_SEL0_11
5613 		MOD_SEL0_10
5614 		MOD_SEL0_9_8
5615 		MOD_SEL0_7_6
5616 		MOD_SEL0_5
5617 		MOD_SEL0_4_3
5618 		/* RESERVED 2, 1, 0 */
5619 		0, 0, 0, 0, 0, 0, 0, 0 ))
5620 	},
5621 	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xe6060504, 32,
5622 			     GROUP(2, 3, 1, 2, 3, 1, 1, 2, 1, 2, 1, 1,
5623 				   1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1),
5624 			     GROUP(
5625 		MOD_SEL1_31_30
5626 		MOD_SEL1_29_28_27
5627 		MOD_SEL1_26
5628 		MOD_SEL1_25_24
5629 		MOD_SEL1_23_22_21
5630 		MOD_SEL1_20
5631 		MOD_SEL1_19
5632 		MOD_SEL1_18_17
5633 		MOD_SEL1_16
5634 		MOD_SEL1_15_14
5635 		MOD_SEL1_13
5636 		MOD_SEL1_12
5637 		MOD_SEL1_11
5638 		MOD_SEL1_10
5639 		MOD_SEL1_9
5640 		0, 0, 0, 0, /* RESERVED 8, 7 */
5641 		MOD_SEL1_6
5642 		MOD_SEL1_5
5643 		MOD_SEL1_4
5644 		MOD_SEL1_3
5645 		MOD_SEL1_2
5646 		MOD_SEL1_1
5647 		MOD_SEL1_0 ))
5648 	},
5649 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xe6060508, 32,
5650 			     GROUP(1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1,
5651 				   1, 4, 4, 4, 3, 1),
5652 			     GROUP(
5653 		MOD_SEL2_31
5654 		MOD_SEL2_30
5655 		MOD_SEL2_29
5656 		MOD_SEL2_28_27
5657 		MOD_SEL2_26
5658 		MOD_SEL2_25_24_23
5659 		/* RESERVED 22 */
5660 		0, 0,
5661 		MOD_SEL2_21
5662 		MOD_SEL2_20
5663 		MOD_SEL2_19
5664 		MOD_SEL2_18
5665 		MOD_SEL2_17
5666 		/* RESERVED 16 */
5667 		0, 0,
5668 		/* RESERVED 15, 14, 13, 12 */
5669 		0, 0, 0, 0, 0, 0, 0, 0,
5670 		0, 0, 0, 0, 0, 0, 0, 0,
5671 		/* RESERVED 11, 10, 9, 8 */
5672 		0, 0, 0, 0, 0, 0, 0, 0,
5673 		0, 0, 0, 0, 0, 0, 0, 0,
5674 		/* RESERVED 7, 6, 5, 4 */
5675 		0, 0, 0, 0, 0, 0, 0, 0,
5676 		0, 0, 0, 0, 0, 0, 0, 0,
5677 		/* RESERVED 3, 2, 1 */
5678 		0, 0, 0, 0, 0, 0, 0, 0,
5679 		MOD_SEL2_0 ))
5680 	},
5681 	{ },
5682 };
5683 
5684 static const struct pinmux_drive_reg pinmux_drive_regs[] = {
5685 	{ PINMUX_DRIVE_REG("DRVCTRL0", 0xe6060300) {
5686 		{ PIN_QSPI0_SPCLK,    28, 2 },	/* QSPI0_SPCLK */
5687 		{ PIN_QSPI0_MOSI_IO0, 24, 2 },	/* QSPI0_MOSI_IO0 */
5688 		{ PIN_QSPI0_MISO_IO1, 20, 2 },	/* QSPI0_MISO_IO1 */
5689 		{ PIN_QSPI0_IO2,      16, 2 },	/* QSPI0_IO2 */
5690 		{ PIN_QSPI0_IO3,      12, 2 },	/* QSPI0_IO3 */
5691 		{ PIN_QSPI0_SSL,       8, 2 },	/* QSPI0_SSL */
5692 		{ PIN_QSPI1_SPCLK,     4, 2 },	/* QSPI1_SPCLK */
5693 		{ PIN_QSPI1_MOSI_IO0,  0, 2 },	/* QSPI1_MOSI_IO0 */
5694 	} },
5695 	{ PINMUX_DRIVE_REG("DRVCTRL1", 0xe6060304) {
5696 		{ PIN_QSPI1_MISO_IO1, 28, 2 },	/* QSPI1_MISO_IO1 */
5697 		{ PIN_QSPI1_IO2,      24, 2 },	/* QSPI1_IO2 */
5698 		{ PIN_QSPI1_IO3,      20, 2 },	/* QSPI1_IO3 */
5699 		{ PIN_QSPI1_SSL,      16, 2 },	/* QSPI1_SSL */
5700 		{ PIN_RPC_INT_N,      12, 2 },	/* RPC_INT# */
5701 		{ PIN_RPC_WP_N,        8, 2 },	/* RPC_WP# */
5702 		{ PIN_RPC_RESET_N,     4, 2 },	/* RPC_RESET# */
5703 		{ PIN_AVB_RX_CTL,      0, 3 },	/* AVB_RX_CTL */
5704 	} },
5705 	{ PINMUX_DRIVE_REG("DRVCTRL2", 0xe6060308) {
5706 		{ PIN_AVB_RXC,        28, 3 },	/* AVB_RXC */
5707 		{ PIN_AVB_RD0,        24, 3 },	/* AVB_RD0 */
5708 		{ PIN_AVB_RD1,        20, 3 },	/* AVB_RD1 */
5709 		{ PIN_AVB_RD2,        16, 3 },	/* AVB_RD2 */
5710 		{ PIN_AVB_RD3,        12, 3 },	/* AVB_RD3 */
5711 		{ PIN_AVB_TX_CTL,      8, 3 },	/* AVB_TX_CTL */
5712 		{ PIN_AVB_TXC,         4, 3 },	/* AVB_TXC */
5713 		{ PIN_AVB_TD0,         0, 3 },	/* AVB_TD0 */
5714 	} },
5715 	{ PINMUX_DRIVE_REG("DRVCTRL3", 0xe606030c) {
5716 		{ PIN_AVB_TD1,        28, 3 },	/* AVB_TD1 */
5717 		{ PIN_AVB_TD2,        24, 3 },	/* AVB_TD2 */
5718 		{ PIN_AVB_TD3,        20, 3 },	/* AVB_TD3 */
5719 		{ PIN_AVB_TXCREFCLK,  16, 3 },	/* AVB_TXCREFCLK */
5720 		{ PIN_AVB_MDIO,       12, 3 },	/* AVB_MDIO */
5721 		{ RCAR_GP_PIN(2,  9),  8, 3 },	/* AVB_MDC */
5722 		{ RCAR_GP_PIN(2, 10),  4, 3 },	/* AVB_MAGIC */
5723 		{ RCAR_GP_PIN(2, 11),  0, 3 },	/* AVB_PHY_INT */
5724 	} },
5725 	{ PINMUX_DRIVE_REG("DRVCTRL4", 0xe6060310) {
5726 		{ RCAR_GP_PIN(2, 12), 28, 3 },	/* AVB_LINK */
5727 		{ RCAR_GP_PIN(2, 13), 24, 3 },	/* AVB_AVTP_MATCH */
5728 		{ RCAR_GP_PIN(2, 14), 20, 3 },	/* AVB_AVTP_CAPTURE */
5729 		{ RCAR_GP_PIN(2,  0), 16, 3 },	/* IRQ0 */
5730 		{ RCAR_GP_PIN(2,  1), 12, 3 },	/* IRQ1 */
5731 		{ RCAR_GP_PIN(2,  2),  8, 3 },	/* IRQ2 */
5732 		{ RCAR_GP_PIN(2,  3),  4, 3 },	/* IRQ3 */
5733 		{ RCAR_GP_PIN(2,  4),  0, 3 },	/* IRQ4 */
5734 	} },
5735 	{ PINMUX_DRIVE_REG("DRVCTRL5", 0xe6060314) {
5736 		{ RCAR_GP_PIN(2,  5), 28, 3 },	/* IRQ5 */
5737 		{ RCAR_GP_PIN(2,  6), 24, 3 },	/* PWM0 */
5738 		{ RCAR_GP_PIN(2,  7), 20, 3 },	/* PWM1 */
5739 		{ RCAR_GP_PIN(2,  8), 16, 3 },	/* PWM2 */
5740 		{ RCAR_GP_PIN(1,  0), 12, 3 },	/* A0 */
5741 		{ RCAR_GP_PIN(1,  1),  8, 3 },	/* A1 */
5742 		{ RCAR_GP_PIN(1,  2),  4, 3 },	/* A2 */
5743 		{ RCAR_GP_PIN(1,  3),  0, 3 },	/* A3 */
5744 	} },
5745 	{ PINMUX_DRIVE_REG("DRVCTRL6", 0xe6060318) {
5746 		{ RCAR_GP_PIN(1,  4), 28, 3 },	/* A4 */
5747 		{ RCAR_GP_PIN(1,  5), 24, 3 },	/* A5 */
5748 		{ RCAR_GP_PIN(1,  6), 20, 3 },	/* A6 */
5749 		{ RCAR_GP_PIN(1,  7), 16, 3 },	/* A7 */
5750 		{ RCAR_GP_PIN(1,  8), 12, 3 },	/* A8 */
5751 		{ RCAR_GP_PIN(1,  9),  8, 3 },	/* A9 */
5752 		{ RCAR_GP_PIN(1, 10),  4, 3 },	/* A10 */
5753 		{ RCAR_GP_PIN(1, 11),  0, 3 },	/* A11 */
5754 	} },
5755 	{ PINMUX_DRIVE_REG("DRVCTRL7", 0xe606031c) {
5756 		{ RCAR_GP_PIN(1, 12), 28, 3 },	/* A12 */
5757 		{ RCAR_GP_PIN(1, 13), 24, 3 },	/* A13 */
5758 		{ RCAR_GP_PIN(1, 14), 20, 3 },	/* A14 */
5759 		{ RCAR_GP_PIN(1, 15), 16, 3 },	/* A15 */
5760 		{ RCAR_GP_PIN(1, 16), 12, 3 },	/* A16 */
5761 		{ RCAR_GP_PIN(1, 17),  8, 3 },	/* A17 */
5762 		{ RCAR_GP_PIN(1, 18),  4, 3 },	/* A18 */
5763 		{ RCAR_GP_PIN(1, 19),  0, 3 },	/* A19 */
5764 	} },
5765 	{ PINMUX_DRIVE_REG("DRVCTRL8", 0xe6060320) {
5766 		{ RCAR_GP_PIN(1, 28), 28, 3 },	/* CLKOUT */
5767 		{ RCAR_GP_PIN(1, 20), 24, 3 },	/* CS0 */
5768 		{ RCAR_GP_PIN(1, 21), 20, 3 },	/* CS1_A26 */
5769 		{ RCAR_GP_PIN(1, 22), 16, 3 },	/* BS */
5770 		{ RCAR_GP_PIN(1, 23), 12, 3 },	/* RD */
5771 		{ RCAR_GP_PIN(1, 24),  8, 3 },	/* RD_WR */
5772 		{ RCAR_GP_PIN(1, 25),  4, 3 },	/* WE0 */
5773 		{ RCAR_GP_PIN(1, 26),  0, 3 },	/* WE1 */
5774 	} },
5775 	{ PINMUX_DRIVE_REG("DRVCTRL9", 0xe6060324) {
5776 		{ RCAR_GP_PIN(1, 27), 28, 3 },	/* EX_WAIT0 */
5777 		{ PIN_PRESETOUT_N,    24, 3 },	/* PRESETOUT# */
5778 		{ RCAR_GP_PIN(0,  0), 20, 3 },	/* D0 */
5779 		{ RCAR_GP_PIN(0,  1), 16, 3 },	/* D1 */
5780 		{ RCAR_GP_PIN(0,  2), 12, 3 },	/* D2 */
5781 		{ RCAR_GP_PIN(0,  3),  8, 3 },	/* D3 */
5782 		{ RCAR_GP_PIN(0,  4),  4, 3 },	/* D4 */
5783 		{ RCAR_GP_PIN(0,  5),  0, 3 },	/* D5 */
5784 	} },
5785 	{ PINMUX_DRIVE_REG("DRVCTRL10", 0xe6060328) {
5786 		{ RCAR_GP_PIN(0,  6), 28, 3 },	/* D6 */
5787 		{ RCAR_GP_PIN(0,  7), 24, 3 },	/* D7 */
5788 		{ RCAR_GP_PIN(0,  8), 20, 3 },	/* D8 */
5789 		{ RCAR_GP_PIN(0,  9), 16, 3 },	/* D9 */
5790 		{ RCAR_GP_PIN(0, 10), 12, 3 },	/* D10 */
5791 		{ RCAR_GP_PIN(0, 11),  8, 3 },	/* D11 */
5792 		{ RCAR_GP_PIN(0, 12),  4, 3 },	/* D12 */
5793 		{ RCAR_GP_PIN(0, 13),  0, 3 },	/* D13 */
5794 	} },
5795 	{ PINMUX_DRIVE_REG("DRVCTRL11", 0xe606032c) {
5796 		{ RCAR_GP_PIN(0, 14), 28, 3 },	/* D14 */
5797 		{ RCAR_GP_PIN(0, 15), 24, 3 },	/* D15 */
5798 		{ RCAR_GP_PIN(7,  0), 20, 3 },	/* AVS1 */
5799 		{ RCAR_GP_PIN(7,  1), 16, 3 },	/* AVS2 */
5800 		{ RCAR_GP_PIN(7,  2), 12, 3 },	/* GP7_02 */
5801 		{ RCAR_GP_PIN(7,  3),  8, 3 },	/* GP7_03 */
5802 		{ PIN_DU_DOTCLKIN0,    4, 2 },	/* DU_DOTCLKIN0 */
5803 		{ PIN_DU_DOTCLKIN1,    0, 2 },	/* DU_DOTCLKIN1 */
5804 	} },
5805 	{ PINMUX_DRIVE_REG("DRVCTRL12", 0xe6060330) {
5806 #ifdef CONFIG_PINCTRL_PFC_R8A77951
5807 		{ PIN_DU_DOTCLKIN2,   28, 2 },	/* DU_DOTCLKIN2 */
5808 #endif
5809 		{ PIN_DU_DOTCLKIN3,   24, 2 },	/* DU_DOTCLKIN3 */
5810 		{ PIN_FSCLKST_N,      20, 2 },	/* FSCLKST# */
5811 		{ PIN_TMS,             4, 2 },	/* TMS */
5812 	} },
5813 	{ PINMUX_DRIVE_REG("DRVCTRL13", 0xe6060334) {
5814 		{ PIN_TDO,            28, 2 },	/* TDO */
5815 		{ PIN_ASEBRK,         24, 2 },	/* ASEBRK */
5816 		{ RCAR_GP_PIN(3,  0), 20, 3 },	/* SD0_CLK */
5817 		{ RCAR_GP_PIN(3,  1), 16, 3 },	/* SD0_CMD */
5818 		{ RCAR_GP_PIN(3,  2), 12, 3 },	/* SD0_DAT0 */
5819 		{ RCAR_GP_PIN(3,  3),  8, 3 },	/* SD0_DAT1 */
5820 		{ RCAR_GP_PIN(3,  4),  4, 3 },	/* SD0_DAT2 */
5821 		{ RCAR_GP_PIN(3,  5),  0, 3 },	/* SD0_DAT3 */
5822 	} },
5823 	{ PINMUX_DRIVE_REG("DRVCTRL14", 0xe6060338) {
5824 		{ RCAR_GP_PIN(3,  6), 28, 3 },	/* SD1_CLK */
5825 		{ RCAR_GP_PIN(3,  7), 24, 3 },	/* SD1_CMD */
5826 		{ RCAR_GP_PIN(3,  8), 20, 3 },	/* SD1_DAT0 */
5827 		{ RCAR_GP_PIN(3,  9), 16, 3 },	/* SD1_DAT1 */
5828 		{ RCAR_GP_PIN(3, 10), 12, 3 },	/* SD1_DAT2 */
5829 		{ RCAR_GP_PIN(3, 11),  8, 3 },	/* SD1_DAT3 */
5830 		{ RCAR_GP_PIN(4,  0),  4, 3 },	/* SD2_CLK */
5831 		{ RCAR_GP_PIN(4,  1),  0, 3 },	/* SD2_CMD */
5832 	} },
5833 	{ PINMUX_DRIVE_REG("DRVCTRL15", 0xe606033c) {
5834 		{ RCAR_GP_PIN(4,  2), 28, 3 },	/* SD2_DAT0 */
5835 		{ RCAR_GP_PIN(4,  3), 24, 3 },	/* SD2_DAT1 */
5836 		{ RCAR_GP_PIN(4,  4), 20, 3 },	/* SD2_DAT2 */
5837 		{ RCAR_GP_PIN(4,  5), 16, 3 },	/* SD2_DAT3 */
5838 		{ RCAR_GP_PIN(4,  6), 12, 3 },	/* SD2_DS */
5839 		{ RCAR_GP_PIN(4,  7),  8, 3 },	/* SD3_CLK */
5840 		{ RCAR_GP_PIN(4,  8),  4, 3 },	/* SD3_CMD */
5841 		{ RCAR_GP_PIN(4,  9),  0, 3 },	/* SD3_DAT0 */
5842 	} },
5843 	{ PINMUX_DRIVE_REG("DRVCTRL16", 0xe6060340) {
5844 		{ RCAR_GP_PIN(4, 10), 28, 3 },	/* SD3_DAT1 */
5845 		{ RCAR_GP_PIN(4, 11), 24, 3 },	/* SD3_DAT2 */
5846 		{ RCAR_GP_PIN(4, 12), 20, 3 },	/* SD3_DAT3 */
5847 		{ RCAR_GP_PIN(4, 13), 16, 3 },	/* SD3_DAT4 */
5848 		{ RCAR_GP_PIN(4, 14), 12, 3 },	/* SD3_DAT5 */
5849 		{ RCAR_GP_PIN(4, 15),  8, 3 },	/* SD3_DAT6 */
5850 		{ RCAR_GP_PIN(4, 16),  4, 3 },	/* SD3_DAT7 */
5851 		{ RCAR_GP_PIN(4, 17),  0, 3 },	/* SD3_DS */
5852 	} },
5853 	{ PINMUX_DRIVE_REG("DRVCTRL17", 0xe6060344) {
5854 		{ RCAR_GP_PIN(3, 12), 28, 3 },	/* SD0_CD */
5855 		{ RCAR_GP_PIN(3, 13), 24, 3 },	/* SD0_WP */
5856 		{ RCAR_GP_PIN(3, 14), 20, 3 },	/* SD1_CD */
5857 		{ RCAR_GP_PIN(3, 15), 16, 3 },	/* SD1_WP */
5858 		{ RCAR_GP_PIN(5,  0), 12, 3 },	/* SCK0 */
5859 		{ RCAR_GP_PIN(5,  1),  8, 3 },	/* RX0 */
5860 		{ RCAR_GP_PIN(5,  2),  4, 3 },	/* TX0 */
5861 		{ RCAR_GP_PIN(5,  3),  0, 3 },	/* CTS0 */
5862 	} },
5863 	{ PINMUX_DRIVE_REG("DRVCTRL18", 0xe6060348) {
5864 		{ RCAR_GP_PIN(5,  4), 28, 3 },	/* RTS0 */
5865 		{ RCAR_GP_PIN(5,  5), 24, 3 },	/* RX1 */
5866 		{ RCAR_GP_PIN(5,  6), 20, 3 },	/* TX1 */
5867 		{ RCAR_GP_PIN(5,  7), 16, 3 },	/* CTS1 */
5868 		{ RCAR_GP_PIN(5,  8), 12, 3 },	/* RTS1 */
5869 		{ RCAR_GP_PIN(5,  9),  8, 3 },	/* SCK2 */
5870 		{ RCAR_GP_PIN(5, 10),  4, 3 },	/* TX2 */
5871 		{ RCAR_GP_PIN(5, 11),  0, 3 },	/* RX2 */
5872 	} },
5873 	{ PINMUX_DRIVE_REG("DRVCTRL19", 0xe606034c) {
5874 		{ RCAR_GP_PIN(5, 12), 28, 3 },	/* HSCK0 */
5875 		{ RCAR_GP_PIN(5, 13), 24, 3 },	/* HRX0 */
5876 		{ RCAR_GP_PIN(5, 14), 20, 3 },	/* HTX0 */
5877 		{ RCAR_GP_PIN(5, 15), 16, 3 },	/* HCTS0 */
5878 		{ RCAR_GP_PIN(5, 16), 12, 3 },	/* HRTS0 */
5879 		{ RCAR_GP_PIN(5, 17),  8, 3 },	/* MSIOF0_SCK */
5880 		{ RCAR_GP_PIN(5, 18),  4, 3 },	/* MSIOF0_SYNC */
5881 		{ RCAR_GP_PIN(5, 19),  0, 3 },	/* MSIOF0_SS1 */
5882 	} },
5883 	{ PINMUX_DRIVE_REG("DRVCTRL20", 0xe6060350) {
5884 		{ RCAR_GP_PIN(5, 20), 28, 3 },	/* MSIOF0_TXD */
5885 		{ RCAR_GP_PIN(5, 21), 24, 3 },	/* MSIOF0_SS2 */
5886 		{ RCAR_GP_PIN(5, 22), 20, 3 },	/* MSIOF0_RXD */
5887 		{ RCAR_GP_PIN(5, 23), 16, 3 },	/* MLB_CLK */
5888 		{ RCAR_GP_PIN(5, 24), 12, 3 },	/* MLB_SIG */
5889 		{ RCAR_GP_PIN(5, 25),  8, 3 },	/* MLB_DAT */
5890 		{ PIN_MLB_REF,         4, 3 },	/* MLB_REF */
5891 		{ RCAR_GP_PIN(6,  0),  0, 3 },	/* SSI_SCK01239 */
5892 	} },
5893 	{ PINMUX_DRIVE_REG("DRVCTRL21", 0xe6060354) {
5894 		{ RCAR_GP_PIN(6,  1), 28, 3 },	/* SSI_WS01239 */
5895 		{ RCAR_GP_PIN(6,  2), 24, 3 },	/* SSI_SDATA0 */
5896 		{ RCAR_GP_PIN(6,  3), 20, 3 },	/* SSI_SDATA1 */
5897 		{ RCAR_GP_PIN(6,  4), 16, 3 },	/* SSI_SDATA2 */
5898 		{ RCAR_GP_PIN(6,  5), 12, 3 },	/* SSI_SCK349 */
5899 		{ RCAR_GP_PIN(6,  6),  8, 3 },	/* SSI_WS349 */
5900 		{ RCAR_GP_PIN(6,  7),  4, 3 },	/* SSI_SDATA3 */
5901 		{ RCAR_GP_PIN(6,  8),  0, 3 },	/* SSI_SCK4 */
5902 	} },
5903 	{ PINMUX_DRIVE_REG("DRVCTRL22", 0xe6060358) {
5904 		{ RCAR_GP_PIN(6,  9), 28, 3 },	/* SSI_WS4 */
5905 		{ RCAR_GP_PIN(6, 10), 24, 3 },	/* SSI_SDATA4 */
5906 		{ RCAR_GP_PIN(6, 11), 20, 3 },	/* SSI_SCK5 */
5907 		{ RCAR_GP_PIN(6, 12), 16, 3 },	/* SSI_WS5 */
5908 		{ RCAR_GP_PIN(6, 13), 12, 3 },	/* SSI_SDATA5 */
5909 		{ RCAR_GP_PIN(6, 14),  8, 3 },	/* SSI_SCK6 */
5910 		{ RCAR_GP_PIN(6, 15),  4, 3 },	/* SSI_WS6 */
5911 		{ RCAR_GP_PIN(6, 16),  0, 3 },	/* SSI_SDATA6 */
5912 	} },
5913 	{ PINMUX_DRIVE_REG("DRVCTRL23", 0xe606035c) {
5914 		{ RCAR_GP_PIN(6, 17), 28, 3 },	/* SSI_SCK78 */
5915 		{ RCAR_GP_PIN(6, 18), 24, 3 },	/* SSI_WS78 */
5916 		{ RCAR_GP_PIN(6, 19), 20, 3 },	/* SSI_SDATA7 */
5917 		{ RCAR_GP_PIN(6, 20), 16, 3 },	/* SSI_SDATA8 */
5918 		{ RCAR_GP_PIN(6, 21), 12, 3 },	/* SSI_SDATA9 */
5919 		{ RCAR_GP_PIN(6, 22),  8, 3 },	/* AUDIO_CLKA */
5920 		{ RCAR_GP_PIN(6, 23),  4, 3 },	/* AUDIO_CLKB */
5921 		{ RCAR_GP_PIN(6, 24),  0, 3 },	/* USB0_PWEN */
5922 	} },
5923 	{ PINMUX_DRIVE_REG("DRVCTRL24", 0xe6060360) {
5924 		{ RCAR_GP_PIN(6, 25), 28, 3 },	/* USB0_OVC */
5925 		{ RCAR_GP_PIN(6, 26), 24, 3 },	/* USB1_PWEN */
5926 		{ RCAR_GP_PIN(6, 27), 20, 3 },	/* USB1_OVC */
5927 		{ RCAR_GP_PIN(6, 28), 16, 3 },	/* USB30_PWEN */
5928 		{ RCAR_GP_PIN(6, 29), 12, 3 },	/* USB30_OVC */
5929 		{ RCAR_GP_PIN(6, 30),  8, 3 },	/* GP6_30/USB2_CH3_PWEN */
5930 		{ RCAR_GP_PIN(6, 31),  4, 3 },	/* GP6_31/USB2_CH3_OVC */
5931 	} },
5932 	{ },
5933 };
5934 
5935 enum ioctrl_regs {
5936 	POCCTRL,
5937 	TDSELCTRL,
5938 };
5939 
5940 static const struct pinmux_ioctrl_reg pinmux_ioctrl_regs[] = {
5941 	[POCCTRL] = { 0xe6060380, },
5942 	[TDSELCTRL] = { 0xe60603c0, },
5943 	{ /* sentinel */ },
5944 };
5945 
5946 static int r8a77951_pin_to_pocctrl(struct sh_pfc *pfc,
5947 				   unsigned int pin, u32 *pocctrl)
5948 {
5949 	int bit = -EINVAL;
5950 
5951 	*pocctrl = pinmux_ioctrl_regs[POCCTRL].reg;
5952 
5953 	if (pin >= RCAR_GP_PIN(3, 0) && pin <= RCAR_GP_PIN(3, 11))
5954 		bit = pin & 0x1f;
5955 
5956 	if (pin >= RCAR_GP_PIN(4, 0) && pin <= RCAR_GP_PIN(4, 17))
5957 		bit = (pin & 0x1f) + 12;
5958 
5959 	return bit;
5960 }
5961 
5962 static const struct pinmux_bias_reg pinmux_bias_regs[] = {
5963 	{ PINMUX_BIAS_REG("PUEN0", 0xe6060400, "PUD0", 0xe6060440) {
5964 		[ 0] = PIN_QSPI0_SPCLK,		/* QSPI0_SPCLK */
5965 		[ 1] = PIN_QSPI0_MOSI_IO0,	/* QSPI0_MOSI_IO0 */
5966 		[ 2] = PIN_QSPI0_MISO_IO1,	/* QSPI0_MISO_IO1 */
5967 		[ 3] = PIN_QSPI0_IO2,		/* QSPI0_IO2 */
5968 		[ 4] = PIN_QSPI0_IO3,		/* QSPI0_IO3 */
5969 		[ 5] = PIN_QSPI0_SSL,		/* QSPI0_SSL */
5970 		[ 6] = PIN_QSPI1_SPCLK,		/* QSPI1_SPCLK */
5971 		[ 7] = PIN_QSPI1_MOSI_IO0,	/* QSPI1_MOSI_IO0 */
5972 		[ 8] = PIN_QSPI1_MISO_IO1,	/* QSPI1_MISO_IO1 */
5973 		[ 9] = PIN_QSPI1_IO2,		/* QSPI1_IO2 */
5974 		[10] = PIN_QSPI1_IO3,		/* QSPI1_IO3 */
5975 		[11] = PIN_QSPI1_SSL,		/* QSPI1_SSL */
5976 		[12] = PIN_RPC_INT_N,		/* RPC_INT# */
5977 		[13] = PIN_RPC_WP_N,		/* RPC_WP# */
5978 		[14] = PIN_RPC_RESET_N,		/* RPC_RESET# */
5979 		[15] = PIN_AVB_RX_CTL,		/* AVB_RX_CTL */
5980 		[16] = PIN_AVB_RXC,		/* AVB_RXC */
5981 		[17] = PIN_AVB_RD0,		/* AVB_RD0 */
5982 		[18] = PIN_AVB_RD1,		/* AVB_RD1 */
5983 		[19] = PIN_AVB_RD2,		/* AVB_RD2 */
5984 		[20] = PIN_AVB_RD3,		/* AVB_RD3 */
5985 		[21] = PIN_AVB_TX_CTL,		/* AVB_TX_CTL */
5986 		[22] = PIN_AVB_TXC,		/* AVB_TXC */
5987 		[23] = PIN_AVB_TD0,		/* AVB_TD0 */
5988 		[24] = PIN_AVB_TD1,		/* AVB_TD1 */
5989 		[25] = PIN_AVB_TD2,		/* AVB_TD2 */
5990 		[26] = PIN_AVB_TD3,		/* AVB_TD3 */
5991 		[27] = PIN_AVB_TXCREFCLK,	/* AVB_TXCREFCLK */
5992 		[28] = PIN_AVB_MDIO,		/* AVB_MDIO */
5993 		[29] = RCAR_GP_PIN(2,  9),	/* AVB_MDC */
5994 		[30] = RCAR_GP_PIN(2, 10),	/* AVB_MAGIC */
5995 		[31] = RCAR_GP_PIN(2, 11),	/* AVB_PHY_INT */
5996 	} },
5997 	{ PINMUX_BIAS_REG("PUEN1", 0xe6060404, "PUD1", 0xe6060444) {
5998 		[ 0] = RCAR_GP_PIN(2, 12),	/* AVB_LINK */
5999 		[ 1] = RCAR_GP_PIN(2, 13),	/* AVB_AVTP_MATCH_A */
6000 		[ 2] = RCAR_GP_PIN(2, 14),	/* AVB_AVTP_CAPTURE_A */
6001 		[ 3] = RCAR_GP_PIN(2,  0),	/* IRQ0 */
6002 		[ 4] = RCAR_GP_PIN(2,  1),	/* IRQ1 */
6003 		[ 5] = RCAR_GP_PIN(2,  2),	/* IRQ2 */
6004 		[ 6] = RCAR_GP_PIN(2,  3),	/* IRQ3 */
6005 		[ 7] = RCAR_GP_PIN(2,  4),	/* IRQ4 */
6006 		[ 8] = RCAR_GP_PIN(2,  5),	/* IRQ5 */
6007 		[ 9] = RCAR_GP_PIN(2,  6),	/* PWM0 */
6008 		[10] = RCAR_GP_PIN(2,  7),	/* PWM1_A */
6009 		[11] = RCAR_GP_PIN(2,  8),	/* PWM2_A */
6010 		[12] = RCAR_GP_PIN(1,  0),	/* A0 */
6011 		[13] = RCAR_GP_PIN(1,  1),	/* A1 */
6012 		[14] = RCAR_GP_PIN(1,  2),	/* A2 */
6013 		[15] = RCAR_GP_PIN(1,  3),	/* A3 */
6014 		[16] = RCAR_GP_PIN(1,  4),	/* A4 */
6015 		[17] = RCAR_GP_PIN(1,  5),	/* A5 */
6016 		[18] = RCAR_GP_PIN(1,  6),	/* A6 */
6017 		[19] = RCAR_GP_PIN(1,  7),	/* A7 */
6018 		[20] = RCAR_GP_PIN(1,  8),	/* A8 */
6019 		[21] = RCAR_GP_PIN(1,  9),	/* A9 */
6020 		[22] = RCAR_GP_PIN(1, 10),	/* A10 */
6021 		[23] = RCAR_GP_PIN(1, 11),	/* A11 */
6022 		[24] = RCAR_GP_PIN(1, 12),	/* A12 */
6023 		[25] = RCAR_GP_PIN(1, 13),	/* A13 */
6024 		[26] = RCAR_GP_PIN(1, 14),	/* A14 */
6025 		[27] = RCAR_GP_PIN(1, 15),	/* A15 */
6026 		[28] = RCAR_GP_PIN(1, 16),	/* A16 */
6027 		[29] = RCAR_GP_PIN(1, 17),	/* A17 */
6028 		[30] = RCAR_GP_PIN(1, 18),	/* A18 */
6029 		[31] = RCAR_GP_PIN(1, 19),	/* A19 */
6030 	} },
6031 	{ PINMUX_BIAS_REG("PUEN2", 0xe6060408, "PUD2", 0xe6060448) {
6032 		[ 0] = RCAR_GP_PIN(1, 28),	/* CLKOUT */
6033 		[ 1] = RCAR_GP_PIN(1, 20),	/* CS0_N */
6034 		[ 2] = RCAR_GP_PIN(1, 21),	/* CS1_N */
6035 		[ 3] = RCAR_GP_PIN(1, 22),	/* BS_N */
6036 		[ 4] = RCAR_GP_PIN(1, 23),	/* RD_N */
6037 		[ 5] = RCAR_GP_PIN(1, 24),	/* RD_WR_N */
6038 		[ 6] = RCAR_GP_PIN(1, 25),	/* WE0_N */
6039 		[ 7] = RCAR_GP_PIN(1, 26),	/* WE1_N */
6040 		[ 8] = RCAR_GP_PIN(1, 27),	/* EX_WAIT0_A */
6041 		[ 9] = PIN_PRESETOUT_N,		/* PRESETOUT# */
6042 		[10] = RCAR_GP_PIN(0,  0),	/* D0 */
6043 		[11] = RCAR_GP_PIN(0,  1),	/* D1 */
6044 		[12] = RCAR_GP_PIN(0,  2),	/* D2 */
6045 		[13] = RCAR_GP_PIN(0,  3),	/* D3 */
6046 		[14] = RCAR_GP_PIN(0,  4),	/* D4 */
6047 		[15] = RCAR_GP_PIN(0,  5),	/* D5 */
6048 		[16] = RCAR_GP_PIN(0,  6),	/* D6 */
6049 		[17] = RCAR_GP_PIN(0,  7),	/* D7 */
6050 		[18] = RCAR_GP_PIN(0,  8),	/* D8 */
6051 		[19] = RCAR_GP_PIN(0,  9),	/* D9 */
6052 		[20] = RCAR_GP_PIN(0, 10),	/* D10 */
6053 		[21] = RCAR_GP_PIN(0, 11),	/* D11 */
6054 		[22] = RCAR_GP_PIN(0, 12),	/* D12 */
6055 		[23] = RCAR_GP_PIN(0, 13),	/* D13 */
6056 		[24] = RCAR_GP_PIN(0, 14),	/* D14 */
6057 		[25] = RCAR_GP_PIN(0, 15),	/* D15 */
6058 		[26] = RCAR_GP_PIN(7,  0),	/* AVS1 */
6059 		[27] = RCAR_GP_PIN(7,  1),	/* AVS2 */
6060 		[28] = RCAR_GP_PIN(7,  2),	/* GP7_02 */
6061 		[29] = RCAR_GP_PIN(7,  3),	/* GP7_03 */
6062 		[30] = PIN_DU_DOTCLKIN0,	/* DU_DOTCLKIN0 */
6063 		[31] = PIN_DU_DOTCLKIN1,	/* DU_DOTCLKIN1 */
6064 	} },
6065 	{ PINMUX_BIAS_REG("PUEN3", 0xe606040c, "PUD3", 0xe606044c) {
6066 		[ 0] = PIN_DU_DOTCLKIN2,	/* DU_DOTCLKIN2 */
6067 		[ 1] = PIN_DU_DOTCLKIN3,	/* DU_DOTCLKIN3 */
6068 		[ 2] = PIN_FSCLKST_N,		/* FSCLKST# */
6069 		[ 3] = PIN_EXTALR,		/* EXTALR*/
6070 		[ 4] = PIN_TRST_N,		/* TRST# */
6071 		[ 5] = PIN_TCK,			/* TCK */
6072 		[ 6] = PIN_TMS,			/* TMS */
6073 		[ 7] = PIN_TDI,			/* TDI */
6074 		[ 8] = SH_PFC_PIN_NONE,
6075 		[ 9] = PIN_ASEBRK,		/* ASEBRK */
6076 		[10] = RCAR_GP_PIN(3,  0),	/* SD0_CLK */
6077 		[11] = RCAR_GP_PIN(3,  1),	/* SD0_CMD */
6078 		[12] = RCAR_GP_PIN(3,  2),	/* SD0_DAT0 */
6079 		[13] = RCAR_GP_PIN(3,  3),	/* SD0_DAT1 */
6080 		[14] = RCAR_GP_PIN(3,  4),	/* SD0_DAT2 */
6081 		[15] = RCAR_GP_PIN(3,  5),	/* SD0_DAT3 */
6082 		[16] = RCAR_GP_PIN(3,  6),	/* SD1_CLK */
6083 		[17] = RCAR_GP_PIN(3,  7),	/* SD1_CMD */
6084 		[18] = RCAR_GP_PIN(3,  8),	/* SD1_DAT0 */
6085 		[19] = RCAR_GP_PIN(3,  9),	/* SD1_DAT1 */
6086 		[20] = RCAR_GP_PIN(3, 10),	/* SD1_DAT2 */
6087 		[21] = RCAR_GP_PIN(3, 11),	/* SD1_DAT3 */
6088 		[22] = RCAR_GP_PIN(4,  0),	/* SD2_CLK */
6089 		[23] = RCAR_GP_PIN(4,  1),	/* SD2_CMD */
6090 		[24] = RCAR_GP_PIN(4,  2),	/* SD2_DAT0 */
6091 		[25] = RCAR_GP_PIN(4,  3),	/* SD2_DAT1 */
6092 		[26] = RCAR_GP_PIN(4,  4),	/* SD2_DAT2 */
6093 		[27] = RCAR_GP_PIN(4,  5),	/* SD2_DAT3 */
6094 		[28] = RCAR_GP_PIN(4,  6),	/* SD2_DS */
6095 		[29] = RCAR_GP_PIN(4,  7),	/* SD3_CLK */
6096 		[30] = RCAR_GP_PIN(4,  8),	/* SD3_CMD */
6097 		[31] = RCAR_GP_PIN(4,  9),	/* SD3_DAT0 */
6098 	} },
6099 	{ PINMUX_BIAS_REG("PUEN4", 0xe6060410, "PUD4", 0xe6060450) {
6100 		[ 0] = RCAR_GP_PIN(4, 10),	/* SD3_DAT1 */
6101 		[ 1] = RCAR_GP_PIN(4, 11),	/* SD3_DAT2 */
6102 		[ 2] = RCAR_GP_PIN(4, 12),	/* SD3_DAT3 */
6103 		[ 3] = RCAR_GP_PIN(4, 13),	/* SD3_DAT4 */
6104 		[ 4] = RCAR_GP_PIN(4, 14),	/* SD3_DAT5 */
6105 		[ 5] = RCAR_GP_PIN(4, 15),	/* SD3_DAT6 */
6106 		[ 6] = RCAR_GP_PIN(4, 16),	/* SD3_DAT7 */
6107 		[ 7] = RCAR_GP_PIN(4, 17),	/* SD3_DS */
6108 		[ 8] = RCAR_GP_PIN(3, 12),	/* SD0_CD */
6109 		[ 9] = RCAR_GP_PIN(3, 13),	/* SD0_WP */
6110 		[10] = RCAR_GP_PIN(3, 14),	/* SD1_CD */
6111 		[11] = RCAR_GP_PIN(3, 15),	/* SD1_WP */
6112 		[12] = RCAR_GP_PIN(5,  0),	/* SCK0 */
6113 		[13] = RCAR_GP_PIN(5,  1),	/* RX0 */
6114 		[14] = RCAR_GP_PIN(5,  2),	/* TX0 */
6115 		[15] = RCAR_GP_PIN(5,  3),	/* CTS0_N */
6116 		[16] = RCAR_GP_PIN(5,  4),	/* RTS0_N */
6117 		[17] = RCAR_GP_PIN(5,  5),	/* RX1_A */
6118 		[18] = RCAR_GP_PIN(5,  6),	/* TX1_A */
6119 		[19] = RCAR_GP_PIN(5,  7),	/* CTS1_N */
6120 		[20] = RCAR_GP_PIN(5,  8),	/* RTS1_N */
6121 		[21] = RCAR_GP_PIN(5,  9),	/* SCK2 */
6122 		[22] = RCAR_GP_PIN(5, 10),	/* TX2_A */
6123 		[23] = RCAR_GP_PIN(5, 11),	/* RX2_A */
6124 		[24] = RCAR_GP_PIN(5, 12),	/* HSCK0 */
6125 		[25] = RCAR_GP_PIN(5, 13),	/* HRX0 */
6126 		[26] = RCAR_GP_PIN(5, 14),	/* HTX0 */
6127 		[27] = RCAR_GP_PIN(5, 15),	/* HCTS0_N */
6128 		[28] = RCAR_GP_PIN(5, 16),	/* HRTS0_N */
6129 		[29] = RCAR_GP_PIN(5, 17),	/* MSIOF0_SCK */
6130 		[30] = RCAR_GP_PIN(5, 18),	/* MSIOF0_SYNC */
6131 		[31] = RCAR_GP_PIN(5, 19),	/* MSIOF0_SS1 */
6132 	} },
6133 	{ PINMUX_BIAS_REG("PUEN5", 0xe6060414, "PUD5", 0xe6060454) {
6134 		[ 0] = RCAR_GP_PIN(5, 20),	/* MSIOF0_TXD */
6135 		[ 1] = RCAR_GP_PIN(5, 21),	/* MSIOF0_SS2 */
6136 		[ 2] = RCAR_GP_PIN(5, 22),	/* MSIOF0_RXD */
6137 		[ 3] = RCAR_GP_PIN(5, 23),	/* MLB_CLK */
6138 		[ 4] = RCAR_GP_PIN(5, 24),	/* MLB_SIG */
6139 		[ 5] = RCAR_GP_PIN(5, 25),	/* MLB_DAT */
6140 		[ 6] = PIN_MLB_REF,		/* MLB_REF */
6141 		[ 7] = RCAR_GP_PIN(6,  0),	/* SSI_SCK01239 */
6142 		[ 8] = RCAR_GP_PIN(6,  1),	/* SSI_WS01239 */
6143 		[ 9] = RCAR_GP_PIN(6,  2),	/* SSI_SDATA0 */
6144 		[10] = RCAR_GP_PIN(6,  3),	/* SSI_SDATA1_A */
6145 		[11] = RCAR_GP_PIN(6,  4),	/* SSI_SDATA2_A */
6146 		[12] = RCAR_GP_PIN(6,  5),	/* SSI_SCK349 */
6147 		[13] = RCAR_GP_PIN(6,  6),	/* SSI_WS349 */
6148 		[14] = RCAR_GP_PIN(6,  7),	/* SSI_SDATA3 */
6149 		[15] = RCAR_GP_PIN(6,  8),	/* SSI_SCK4 */
6150 		[16] = RCAR_GP_PIN(6,  9),	/* SSI_WS4 */
6151 		[17] = RCAR_GP_PIN(6, 10),	/* SSI_SDATA4 */
6152 		[18] = RCAR_GP_PIN(6, 11),	/* SSI_SCK5 */
6153 		[19] = RCAR_GP_PIN(6, 12),	/* SSI_WS5 */
6154 		[20] = RCAR_GP_PIN(6, 13),	/* SSI_SDATA5 */
6155 		[21] = RCAR_GP_PIN(6, 14),	/* SSI_SCK6 */
6156 		[22] = RCAR_GP_PIN(6, 15),	/* SSI_WS6 */
6157 		[23] = RCAR_GP_PIN(6, 16),	/* SSI_SDATA6 */
6158 		[24] = RCAR_GP_PIN(6, 17),	/* SSI_SCK78 */
6159 		[25] = RCAR_GP_PIN(6, 18),	/* SSI_WS78 */
6160 		[26] = RCAR_GP_PIN(6, 19),	/* SSI_SDATA7 */
6161 		[27] = RCAR_GP_PIN(6, 20),	/* SSI_SDATA8 */
6162 		[28] = RCAR_GP_PIN(6, 21),	/* SSI_SDATA9_A */
6163 		[29] = RCAR_GP_PIN(6, 22),	/* AUDIO_CLKA_A */
6164 		[30] = RCAR_GP_PIN(6, 23),	/* AUDIO_CLKB_B */
6165 		[31] = RCAR_GP_PIN(6, 24),	/* USB0_PWEN */
6166 	} },
6167 	{ PINMUX_BIAS_REG("PUEN6", 0xe6060418, "PUD6", 0xe6060458) {
6168 		[ 0] = RCAR_GP_PIN(6, 25),	/* USB0_OVC */
6169 		[ 1] = RCAR_GP_PIN(6, 26),	/* USB1_PWEN */
6170 		[ 2] = RCAR_GP_PIN(6, 27),	/* USB1_OVC */
6171 		[ 3] = RCAR_GP_PIN(6, 28),	/* USB30_PWEN */
6172 		[ 4] = RCAR_GP_PIN(6, 29),	/* USB30_OVC */
6173 		[ 5] = RCAR_GP_PIN(6, 30),	/* USB2_CH3_PWEN */
6174 		[ 6] = RCAR_GP_PIN(6, 31),	/* USB2_CH3_OVC */
6175 		[ 7] = SH_PFC_PIN_NONE,
6176 		[ 8] = SH_PFC_PIN_NONE,
6177 		[ 9] = SH_PFC_PIN_NONE,
6178 		[10] = SH_PFC_PIN_NONE,
6179 		[11] = SH_PFC_PIN_NONE,
6180 		[12] = SH_PFC_PIN_NONE,
6181 		[13] = SH_PFC_PIN_NONE,
6182 		[14] = SH_PFC_PIN_NONE,
6183 		[15] = SH_PFC_PIN_NONE,
6184 		[16] = SH_PFC_PIN_NONE,
6185 		[17] = SH_PFC_PIN_NONE,
6186 		[18] = SH_PFC_PIN_NONE,
6187 		[19] = SH_PFC_PIN_NONE,
6188 		[20] = SH_PFC_PIN_NONE,
6189 		[21] = SH_PFC_PIN_NONE,
6190 		[22] = SH_PFC_PIN_NONE,
6191 		[23] = SH_PFC_PIN_NONE,
6192 		[24] = SH_PFC_PIN_NONE,
6193 		[25] = SH_PFC_PIN_NONE,
6194 		[26] = SH_PFC_PIN_NONE,
6195 		[27] = SH_PFC_PIN_NONE,
6196 		[28] = SH_PFC_PIN_NONE,
6197 		[29] = SH_PFC_PIN_NONE,
6198 		[30] = SH_PFC_PIN_NONE,
6199 		[31] = SH_PFC_PIN_NONE,
6200 	} },
6201 	{ /* sentinel */ },
6202 };
6203 
6204 static const struct sh_pfc_soc_operations r8a77951_pinmux_ops = {
6205 	.pin_to_pocctrl = r8a77951_pin_to_pocctrl,
6206 	.get_bias = rcar_pinmux_get_bias,
6207 	.set_bias = rcar_pinmux_set_bias,
6208 };
6209 
6210 #ifdef CONFIG_PINCTRL_PFC_R8A774E1
6211 const struct sh_pfc_soc_info r8a774e1_pinmux_info = {
6212 	.name = "r8a774e1_pfc",
6213 	.ops = &r8a77951_pinmux_ops,
6214 	.unlock_reg = 0xe6060000, /* PMMR */
6215 
6216 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
6217 
6218 	.pins = pinmux_pins,
6219 	.nr_pins = ARRAY_SIZE(pinmux_pins),
6220 	.groups = pinmux_groups.common,
6221 	.nr_groups = ARRAY_SIZE(pinmux_groups.common),
6222 	.functions = pinmux_functions.common,
6223 	.nr_functions = ARRAY_SIZE(pinmux_functions.common),
6224 
6225 	.cfg_regs = pinmux_config_regs,
6226 	.drive_regs = pinmux_drive_regs,
6227 	.bias_regs = pinmux_bias_regs,
6228 	.ioctrl_regs = pinmux_ioctrl_regs,
6229 
6230 	.pinmux_data = pinmux_data,
6231 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
6232 };
6233 #endif
6234 
6235 #ifdef CONFIG_PINCTRL_PFC_R8A77951
6236 const struct sh_pfc_soc_info r8a77951_pinmux_info = {
6237 	.name = "r8a77951_pfc",
6238 	.ops = &r8a77951_pinmux_ops,
6239 	.unlock_reg = 0xe6060000, /* PMMR */
6240 
6241 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
6242 
6243 	.pins = pinmux_pins,
6244 	.nr_pins = ARRAY_SIZE(pinmux_pins),
6245 	.groups = pinmux_groups.common,
6246 	.nr_groups = ARRAY_SIZE(pinmux_groups.common) +
6247 			ARRAY_SIZE(pinmux_groups.automotive),
6248 	.functions = pinmux_functions.common,
6249 	.nr_functions = ARRAY_SIZE(pinmux_functions.common) +
6250 			ARRAY_SIZE(pinmux_functions.automotive),
6251 
6252 	.cfg_regs = pinmux_config_regs,
6253 	.drive_regs = pinmux_drive_regs,
6254 	.bias_regs = pinmux_bias_regs,
6255 	.ioctrl_regs = pinmux_ioctrl_regs,
6256 
6257 	.pinmux_data = pinmux_data,
6258 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
6259 };
6260 #endif
6261