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