1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * R8A77470 processor support - PFC hardware block.
4  *
5  * Copyright (C) 2018 Renesas Electronics Corp.
6  */
7 
8 #include <linux/kernel.h>
9 
10 #include "sh_pfc.h"
11 
12 #define CPU_ALL_PORT(fn, sfx)						\
13 	PORT_GP_23(0, fn, sfx),						\
14 	PORT_GP_23(1, fn, sfx),						\
15 	PORT_GP_32(2, fn, sfx),						\
16 	PORT_GP_17(3, fn, sfx),						\
17 	PORT_GP_1(3, 27, fn, sfx),					\
18 	PORT_GP_1(3, 28, fn, sfx),					\
19 	PORT_GP_1(3, 29, fn, sfx),					\
20 	PORT_GP_26(4, fn, sfx),						\
21 	PORT_GP_32(5, fn, sfx)
22 
23 enum {
24 	PINMUX_RESERVED = 0,
25 
26 	PINMUX_DATA_BEGIN,
27 	GP_ALL(DATA),
28 	PINMUX_DATA_END,
29 
30 	PINMUX_FUNCTION_BEGIN,
31 	GP_ALL(FN),
32 
33 	/* GPSR0 */
34 	FN_USB0_PWEN, FN_USB0_OVC, FN_USB1_PWEN, FN_USB1_OVC, FN_CLKOUT,
35 	FN_IP0_3_0, FN_IP0_7_4, FN_IP0_11_8, FN_IP0_15_12, FN_IP0_19_16,
36 	FN_IP0_23_20, FN_IP0_27_24, FN_IP0_31_28, FN_MMC0_CLK_SDHI1_CLK,
37 	FN_MMC0_CMD_SDHI1_CMD, FN_MMC0_D0_SDHI1_D0, FN_MMC0_D1_SDHI1_D1,
38 	FN_MMC0_D2_SDHI1_D2, FN_MMC0_D3_SDHI1_D3, FN_IP1_3_0,
39 	FN_IP1_7_4, FN_MMC0_D6, FN_MMC0_D7,
40 
41 	/* GPSR1 */
42 	FN_IP1_11_8, FN_IP1_15_12, FN_IP1_19_16, FN_IP1_23_20, FN_IP1_27_24,
43 	FN_IP1_31_28, FN_IP2_3_0, FN_IP2_7_4, FN_IP2_11_8, FN_IP2_15_12,
44 	FN_IP2_19_16, FN_IP2_23_20, FN_IP2_27_24, FN_IP2_31_28, FN_IP3_3_0,
45 	FN_IP3_7_4, FN_IP3_11_8, FN_IP3_15_12, FN_IP3_19_16, FN_IP3_23_20,
46 	FN_IP3_27_24, FN_IP3_31_28, FN_IP4_3_0,
47 
48 	/* GPSR2 */
49 	FN_IP4_7_4, FN_IP4_11_8, FN_IP4_15_12, FN_IP4_19_16, FN_IP4_23_20,
50 	FN_IP4_27_24, FN_IP4_31_28, FN_IP5_3_0, FN_IP5_7_4, FN_IP5_11_8,
51 	FN_IP5_15_12, FN_IP5_19_16, FN_IP5_23_20, FN_IP5_27_24, FN_IP5_31_28,
52 	FN_IP6_3_0, FN_IP6_7_4, FN_IP6_11_8, FN_IP6_15_12, FN_IP6_19_16,
53 	FN_IP6_23_20, FN_IP6_27_24, FN_IP6_31_28, FN_IP7_3_0, FN_IP7_7_4,
54 	FN_IP7_11_8, FN_IP7_15_12, FN_IP7_19_16, FN_IP7_23_20, FN_IP7_27_24,
55 	FN_IP7_31_28, FN_IP8_3_0,
56 
57 	/* GPSR3 */
58 	FN_IP8_7_4, FN_IP8_11_8, FN_IP8_15_12, FN_IP8_19_16, FN_IP8_23_20,
59 	FN_IP8_27_24, FN_IP8_31_28, FN_IP9_3_0, FN_IP9_7_4, FN_IP9_11_8,
60 	FN_IP9_15_12, FN_IP9_19_16, FN_IP9_23_20, FN_IP9_27_24, FN_IP9_31_28,
61 	FN_IP10_3_0, FN_IP10_7_4, FN_IP10_11_8, FN_IP10_15_12, FN_IP10_19_16,
62 
63 	/* GPSR4 */
64 	FN_IP10_23_20, FN_IP10_27_24, FN_IP10_31_28, FN_IP11_3_0, FN_IP11_7_4,
65 	FN_IP11_11_8, FN_IP11_15_12, FN_IP11_19_16, FN_IP11_23_20,
66 	FN_IP11_27_24, FN_IP11_31_28, FN_IP12_3_0, FN_IP12_7_4, FN_IP12_11_8,
67 	FN_IP12_15_12, FN_IP12_19_16, FN_IP12_23_20, FN_IP12_27_24,
68 	FN_IP12_31_28, FN_IP13_3_0, FN_IP13_7_4, FN_IP13_11_8, FN_IP13_15_12,
69 	FN_IP13_19_16, FN_IP13_23_20, FN_IP13_27_24,
70 
71 	/* GPSR5 */
72 	FN_IP13_31_28, FN_IP14_3_0, FN_IP14_7_4, FN_IP14_11_8, FN_IP14_15_12,
73 	FN_IP14_19_16, FN_IP14_23_20, FN_IP14_27_24, FN_IP14_31_28,
74 	FN_IP15_3_0, FN_IP15_7_4, FN_IP15_11_8, FN_IP15_15_12, FN_IP15_19_16,
75 	FN_IP15_23_20, FN_IP15_27_24, FN_IP15_31_28, FN_IP16_3_0, FN_IP16_7_4,
76 	FN_IP16_11_8, FN_IP16_15_12, FN_IP16_19_16, FN_IP16_23_20,
77 	FN_IP16_27_24, FN_IP16_31_28, FN_IP17_3_0, FN_IP17_7_4, FN_IP17_11_8,
78 	FN_IP17_15_12, FN_IP17_19_16, FN_IP17_23_20, FN_IP17_27_24,
79 
80 	/* IPSR0 */
81 	FN_SD0_CLK, FN_SSI_SCK1_C, FN_RX3_C,
82 	FN_SD0_CMD, FN_SSI_WS1_C, FN_TX3_C,
83 	FN_SD0_DAT0, FN_SSI_SDATA1_C, FN_RX4_E,
84 	FN_SD0_DAT1, FN_SSI_SCK0129_B, FN_TX4_E,
85 	FN_SD0_DAT2, FN_SSI_WS0129_B, FN_RX5_E,
86 	FN_SD0_DAT3, FN_SSI_SDATA0_B, FN_TX5_E,
87 	FN_SD0_CD, FN_CAN0_RX_A,
88 	FN_SD0_WP, FN_IRQ7, FN_CAN0_TX_A,
89 
90 	/* IPSR1 */
91 	FN_MMC0_D4, FN_SD1_CD,
92 	FN_MMC0_D5, FN_SD1_WP,
93 	FN_D0, FN_SCL3_B, FN_RX5_B, FN_IRQ4, FN_MSIOF2_RXD_C, FN_SSI_SDATA5_B,
94 	FN_D1, FN_SDA3_B, FN_TX5_B, FN_MSIOF2_TXD_C, FN_SSI_WS5_B,
95 	FN_D2, FN_RX4_B, FN_SCL0_D, FN_PWM1_C, FN_MSIOF2_SCK_C, FN_SSI_SCK5_B,
96 	FN_D3, FN_TX4_B, FN_SDA0_D, FN_PWM0_A, FN_MSIOF2_SYNC_C,
97 	FN_D4, FN_IRQ3, FN_TCLK1_A, FN_PWM6_C,
98 	FN_D5, FN_HRX2, FN_SCL1_B, FN_PWM2_C, FN_TCLK2_B,
99 
100 	/* IPSR2 */
101 	FN_D6, FN_HTX2, FN_SDA1_B, FN_PWM4_C,
102 	FN_D7, FN_HSCK2, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
103 	FN_D8, FN_HCTS2_N, FN_RX1_C, FN_SCL1_D, FN_PWM3_C,
104 	FN_D9, FN_HRTS2_N, FN_TX1_C, FN_SDA1_D,
105 	FN_D10, FN_MSIOF2_RXD_A, FN_HRX0_B,
106 	FN_D11, FN_MSIOF2_TXD_A, FN_HTX0_B,
107 	FN_D12, FN_MSIOF2_SCK_A, FN_HSCK0, FN_CAN_CLK_C,
108 	FN_D13,	FN_MSIOF2_SYNC_A, FN_RX4_C,
109 
110 	/* IPSR3 */
111 	FN_D14, FN_MSIOF2_SS1, FN_TX4_C, FN_CAN1_RX_B, FN_AVB_AVTP_CAPTURE_A,
112 	FN_D15, FN_MSIOF2_SS2, FN_PWM4_A, FN_CAN1_TX_B, FN_IRQ2, FN_AVB_AVTP_MATCH_A,
113 	FN_QSPI0_SPCLK, FN_WE0_N,
114 	FN_QSPI0_MOSI_QSPI0_IO0, FN_BS_N,
115 	FN_QSPI0_MISO_QSPI0_IO1, FN_RD_WR_N,
116 	FN_QSPI0_IO2, FN_CS0_N,
117 	FN_QSPI0_IO3, FN_RD_N,
118 	FN_QSPI0_SSL, FN_WE1_N,
119 
120 	/* IPSR4 */
121 	FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK_A,
122 	FN_DU0_DR0, FN_RX5_C, FN_SCL2_D, FN_A0,
123 	FN_DU0_DR1, FN_TX5_C, FN_SDA2_D, FN_A1,
124 	FN_DU0_DR2, FN_RX0_D, FN_SCL0_E, FN_A2,
125 	FN_DU0_DR3, FN_TX0_D, FN_SDA0_E, FN_PWM0_B, FN_A3,
126 	FN_DU0_DR4, FN_RX1_D, FN_A4,
127 	FN_DU0_DR5, FN_TX1_D, FN_PWM1_B, FN_A5,
128 	FN_DU0_DR6, FN_RX2_C, FN_A6,
129 
130 	/* IPSR5 */
131 	FN_DU0_DR7, FN_TX2_C, FN_PWM2_B, FN_A7,
132 	FN_DU0_DG0, FN_RX3_B, FN_SCL3_D, FN_A8,
133 	FN_DU0_DG1, FN_TX3_B, FN_SDA3_D, FN_PWM3_B, FN_A9,
134 	FN_DU0_DG2, FN_RX4_D, FN_A10,
135 	FN_DU0_DG3, FN_TX4_D, FN_PWM4_B, FN_A11,
136 	FN_DU0_DG4, FN_HRX0_A, FN_A12,
137 	FN_DU0_DG5, FN_HTX0_A, FN_PWM5_B, FN_A13,
138 	FN_DU0_DG6, FN_HRX1_C, FN_A14,
139 
140 	/* IPSR6 */
141 	FN_DU0_DG7, FN_HTX1_C, FN_PWM6_B, FN_A15,
142 	FN_DU0_DB0, FN_SCL4_D, FN_CAN0_RX_C, FN_A16,
143 	FN_DU0_DB1, FN_SDA4_D, FN_CAN0_TX_C, FN_A17,
144 	FN_DU0_DB2, FN_HCTS0_N, FN_A18,
145 	FN_DU0_DB3, FN_HRTS0_N, FN_A19,
146 	FN_DU0_DB4, FN_HCTS1_N_C, FN_A20,
147 	FN_DU0_DB5, FN_HRTS1_N_C, FN_A21,
148 	FN_DU0_DB6, FN_A22,
149 
150 	/* IPSR7 */
151 	FN_DU0_DB7, FN_A23,
152 	FN_DU0_DOTCLKIN, FN_A24,
153 	FN_DU0_DOTCLKOUT0, FN_A25,
154 	FN_DU0_DOTCLKOUT1, FN_MSIOF2_RXD_B, FN_CS1_N_A26,
155 	FN_DU0_EXHSYNC_DU0_HSYNC, FN_MSIOF2_TXD_B, FN_DREQ0_N,
156 	FN_DU0_EXVSYNC_DU0_VSYNC, FN_MSIOF2_SYNC_B, FN_DACK0,
157 	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_MSIOF2_SCK_B, FN_DRACK0,
158 	FN_DU0_DISP, FN_CAN1_RX_C,
159 
160 	/* IPSR8 */
161 	FN_DU0_CDE, FN_CAN1_TX_C,
162 	FN_VI1_CLK, FN_AVB_RX_CLK, FN_ETH_REF_CLK,
163 	FN_VI1_DATA0, FN_AVB_RX_DV, FN_ETH_CRS_DV,
164 	FN_VI1_DATA1, FN_AVB_RXD0, FN_ETH_RXD0,
165 	FN_VI1_DATA2, FN_AVB_RXD1, FN_ETH_RXD1,
166 	FN_VI1_DATA3, FN_AVB_RXD2, FN_ETH_MDIO,
167 	FN_VI1_DATA4, FN_AVB_RXD3, FN_ETH_RX_ER,
168 	FN_VI1_DATA5, FN_AVB_RXD4, FN_ETH_LINK,
169 
170 	/* IPSR9 */
171 	FN_VI1_DATA6, FN_AVB_RXD5, FN_ETH_TXD1,
172 	FN_VI1_DATA7, FN_AVB_RXD6, FN_ETH_TX_EN,
173 	FN_VI1_CLKENB, FN_SCL3_A, FN_AVB_RXD7, FN_ETH_MAGIC,
174 	FN_VI1_FIELD, FN_SDA3_A, FN_AVB_RX_ER, FN_ETH_TXD0,
175 	FN_VI1_HSYNC_N,	FN_RX0_B, FN_SCL0_C, FN_AVB_GTXREFCLK, FN_ETH_MDC,
176 	FN_VI1_VSYNC_N,	FN_TX0_B, FN_SDA0_C, FN_AUDIO_CLKOUT_B, FN_AVB_TX_CLK,
177 	FN_VI1_DATA8, FN_SCL2_B, FN_AVB_TX_EN,
178 	FN_VI1_DATA9, FN_SDA2_B, FN_AVB_TXD0,
179 
180 	/* IPSR10 */
181 	FN_VI1_DATA10, FN_CAN0_RX_B, FN_AVB_TXD1,
182 	FN_VI1_DATA11, FN_CAN0_TX_B, FN_AVB_TXD2,
183 	FN_AVB_TXD3, FN_AUDIO_CLKA_B, FN_SSI_SCK1_D, FN_RX5_F, FN_MSIOF0_RXD_B,
184 	FN_AVB_TXD4, FN_AUDIO_CLKB_B, FN_SSI_WS1_D, FN_TX5_F, FN_MSIOF0_TXD_B,
185 	FN_AVB_TXD5, FN_SCIF_CLK_B, FN_AUDIO_CLKC_B, FN_SSI_SDATA1_D, FN_MSIOF0_SCK_B,
186 	FN_SCL0_A, FN_RX0_C, FN_PWM5_A,	FN_TCLK1_B, FN_AVB_TXD6, FN_CAN1_RX_D, FN_MSIOF0_SYNC_B,
187 	FN_SDA0_A, FN_TX0_C, FN_IRQ5, FN_CAN_CLK_A, FN_AVB_GTX_CLK, FN_CAN1_TX_D, FN_DVC_MUTE,
188 	FN_SCL1_A, FN_RX4_A, FN_PWM5_D, FN_DU1_DR0, FN_SSI_SCK6_B, FN_VI0_G0,
189 
190 	/* IPSR11 */
191 	FN_SDA1_A, FN_TX4_A, FN_DU1_DR1, FN_SSI_WS6_B, FN_VI0_G1,
192 	FN_MSIOF0_RXD_A, FN_RX5_A, FN_SCL2_C, FN_DU1_DR2, FN_QSPI1_MOSI_QSPI1_IO0, FN_SSI_SDATA6_B, FN_VI0_G2,
193 	FN_MSIOF0_TXD_A, FN_TX5_A, FN_SDA2_C, FN_DU1_DR3, FN_QSPI1_MISO_QSPI1_IO1, FN_SSI_WS78_B, FN_VI0_G3,
194 	FN_MSIOF0_SCK_A, FN_IRQ0, FN_DU1_DR4, FN_QSPI1_SPCLK, FN_SSI_SCK78_B, FN_VI0_G4,
195 	FN_MSIOF0_SYNC_A, FN_PWM1_A, FN_DU1_DR5, FN_QSPI1_IO2, FN_SSI_SDATA7_B,
196 	FN_MSIOF0_SS1_A, FN_DU1_DR6, FN_QSPI1_IO3, FN_SSI_SDATA8_B,
197 	FN_MSIOF0_SS2_A, FN_DU1_DR7, FN_QSPI1_SSL,
198 	FN_HRX1_A, FN_SCL4_A, FN_PWM6_A, FN_DU1_DG0, FN_RX0_A,
199 
200 	/* IPSR12 */
201 	FN_HTX1_A, FN_SDA4_A, FN_DU1_DG1, FN_TX0_A,
202 	FN_HCTS1_N_A, FN_PWM2_A, FN_DU1_DG2, FN_REMOCON_B,
203 	FN_HRTS1_N_A, FN_DU1_DG3, FN_SSI_WS1_B, FN_IRQ1,
204 	FN_SD2_CLK, FN_HSCK1, FN_DU1_DG4, FN_SSI_SCK1_B,
205 	FN_SD2_CMD, FN_SCIF1_SCK_A, FN_TCLK2_A, FN_DU1_DG5, FN_SSI_SCK2_B, FN_PWM3_A,
206 	FN_SD2_DAT0, FN_RX1_A, FN_SCL1_E, FN_DU1_DG6, FN_SSI_SDATA1_B,
207 	FN_SD2_DAT1, FN_TX1_A, FN_SDA1_E, FN_DU1_DG7, FN_SSI_WS2_B,
208 	FN_SD2_DAT2, FN_RX2_A, FN_DU1_DB0, FN_SSI_SDATA2_B,
209 
210 	/* IPSR13 */
211 	FN_SD2_DAT3, FN_TX2_A, FN_DU1_DB1, FN_SSI_WS9_B,
212 	FN_SD2_CD, FN_SCIF2_SCK_A, FN_DU1_DB2, FN_SSI_SCK9_B,
213 	FN_SD2_WP, FN_SCIF3_SCK, FN_DU1_DB3, FN_SSI_SDATA9_B,
214 	FN_RX3_A, FN_SCL1_C, FN_MSIOF1_RXD_B, FN_DU1_DB4, FN_AUDIO_CLKA_C, FN_SSI_SDATA4_B,
215 	FN_TX3_A, FN_SDA1_C, FN_MSIOF1_TXD_B, FN_DU1_DB5, FN_AUDIO_CLKB_C, FN_SSI_WS4_B,
216 	FN_SCL2_A, FN_MSIOF1_SCK_B, FN_DU1_DB6, FN_AUDIO_CLKC_C, FN_SSI_SCK4_B,
217 	FN_SDA2_A, FN_MSIOF1_SYNC_B, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
218 	FN_SSI_SCK5_A, FN_DU1_DOTCLKOUT1,
219 
220 	/* IPSR14 */
221 	FN_SSI_WS5_A, FN_SCL3_C, FN_DU1_DOTCLKIN,
222 	FN_SSI_SDATA5_A, FN_SDA3_C, FN_DU1_DOTCLKOUT0,
223 	FN_SSI_SCK6_A, FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,
224 	FN_SSI_WS6_A, FN_SCL4_C, FN_DU1_EXHSYNC_DU1_HSYNC,
225 	FN_SSI_SDATA6_A, FN_SDA4_C, FN_DU1_EXVSYNC_DU1_VSYNC,
226 	FN_SSI_SCK78_A, FN_SDA4_E, FN_DU1_DISP,
227 	FN_SSI_WS78_A, FN_SCL4_E, FN_DU1_CDE,
228 	FN_SSI_SDATA7_A, FN_IRQ8, FN_AUDIO_CLKA_D, FN_CAN_CLK_D, FN_VI0_G5,
229 
230 	/* IPSR15 */
231 	FN_SSI_SCK0129_A, FN_MSIOF1_RXD_A, FN_RX5_D, FN_VI0_G6,
232 	FN_SSI_WS0129_A, FN_MSIOF1_TXD_A, FN_TX5_D, FN_VI0_G7,
233 	FN_SSI_SDATA0_A, FN_MSIOF1_SYNC_A, FN_PWM0_C, FN_VI0_R0,
234 	FN_SSI_SCK34, FN_MSIOF1_SCK_A, FN_AVB_MDC, FN_DACK1, FN_VI0_R1,
235 	FN_SSI_WS34, FN_MSIOF1_SS1_A, FN_AVB_MDIO, FN_CAN1_RX_A, FN_DREQ1_N, FN_VI0_R2,
236 	FN_SSI_SDATA3, FN_MSIOF1_SS2_A, FN_AVB_LINK, FN_CAN1_TX_A, FN_DREQ2_N, FN_VI0_R3,
237 	FN_SSI_SCK4_A, FN_AVB_MAGIC, FN_VI0_R4,
238 	FN_SSI_WS4_A, FN_AVB_PHY_INT, FN_VI0_R5,
239 
240 	/* IPSR16 */
241 	FN_SSI_SDATA4_A, FN_AVB_CRS, FN_VI0_R6,
242 	FN_SSI_SCK1_A, FN_SCIF1_SCK_B, FN_PWM1_D, FN_IRQ9, FN_REMOCON_A, FN_DACK2, FN_VI0_CLK, FN_AVB_COL,
243 	FN_SSI_SDATA8_A, FN_RX1_B, FN_CAN0_RX_D, FN_AVB_AVTP_CAPTURE_B,	FN_VI0_R7,
244 	FN_SSI_WS1_A, FN_TX1_B, FN_CAN0_TX_D, FN_AVB_AVTP_MATCH_B, FN_VI0_DATA0_VI0_B0,
245 	FN_SSI_SDATA1_A, FN_HRX1_B, FN_VI0_DATA1_VI0_B1,
246 	FN_SSI_SCK2_A, FN_HTX1_B, FN_AVB_TXD7, FN_VI0_DATA2_VI0_B2,
247 	FN_SSI_WS2_A, FN_HCTS1_N_B, FN_AVB_TX_ER, FN_VI0_DATA3_VI0_B3,
248 	FN_SSI_SDATA2_A, FN_HRTS1_N_B, FN_VI0_DATA4_VI0_B4,
249 
250 	/* IPSR17 */
251 	FN_SSI_SCK9_A, FN_RX2_B, FN_SCL3_E, FN_EX_WAIT1, FN_VI0_DATA5_VI0_B5,
252 	FN_SSI_WS9_A, FN_TX2_B, FN_SDA3_E, FN_VI0_DATA6_VI0_B6,
253 	FN_SSI_SDATA9_A, FN_SCIF2_SCK_B, FN_PWM2_D, FN_VI0_DATA7_VI0_B7,
254 	FN_AUDIO_CLKA_A, FN_SCL0_B, FN_VI0_CLKENB,
255 	FN_AUDIO_CLKB_A, FN_SDA0_B, FN_VI0_FIELD,
256 	FN_AUDIO_CLKC_A, FN_SCL4_B, FN_VI0_HSYNC_N,
257 	FN_AUDIO_CLKOUT_A, FN_SDA4_B, FN_VI0_VSYNC_N,
258 
259 	/* MOD_SEL0 */
260 	FN_SEL_ADGA_0, FN_SEL_ADGA_1, FN_SEL_ADGA_2, FN_SEL_ADGA_3,
261 	FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2, FN_SEL_CANCLK_3,
262 	FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
263 	FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
264 	FN_SEL_I2C04_0, FN_SEL_I2C04_1,	FN_SEL_I2C04_2, FN_SEL_I2C04_3, FN_SEL_I2C04_4,
265 	FN_SEL_I2C03_0,	FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3, FN_SEL_I2C03_4,
266 	FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
267 	FN_SEL_I2C01_0, FN_SEL_I2C01_1, FN_SEL_I2C01_2, FN_SEL_I2C01_3, FN_SEL_I2C01_4,
268 	FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2, FN_SEL_I2C00_3, FN_SEL_I2C00_4,
269 	FN_SEL_AVB_0, FN_SEL_AVB_1,
270 
271 	/* MOD_SEL1 */
272 	FN_SEL_SCIFCLK_0, FN_SEL_SCIFCLK_1,
273 	FN_SEL_SCIF5_0, FN_SEL_SCIF5_1,	FN_SEL_SCIF5_2, FN_SEL_SCIF5_3, FN_SEL_SCIF5_4, FN_SEL_SCIF5_5,
274 	FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,	FN_SEL_SCIF4_4,
275 	FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2,
276 	FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2,
277 	FN_SEL_SCIF2_CLK_0, FN_SEL_SCIF2_CLK_1,
278 	FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2,	FN_SEL_SCIF1_3,
279 	FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2,	FN_SEL_SCIF0_3,
280 	FN_SEL_MSIOF2_0, FN_SEL_MSIOF2_1, FN_SEL_MSIOF2_2,
281 	FN_SEL_MSIOF1_0, FN_SEL_MSIOF1_1,
282 	FN_SEL_MSIOF0_0, FN_SEL_MSIOF0_1,
283 	FN_SEL_RCN_0, FN_SEL_RCN_1,
284 	FN_SEL_TMU2_0, FN_SEL_TMU2_1,
285 	FN_SEL_TMU1_0, FN_SEL_TMU1_1,
286 	FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1, FN_SEL_HSCIF1_2,
287 	FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
288 
289 	/* MOD_SEL2 */
290 	FN_SEL_ADGB_0, FN_SEL_ADGB_1, FN_SEL_ADGB_2,
291 	FN_SEL_ADGC_0, FN_SEL_ADGC_1, FN_SEL_ADGC_2,
292 	FN_SEL_SSI9_0, FN_SEL_SSI9_1,
293 	FN_SEL_SSI8_0, FN_SEL_SSI8_1,
294 	FN_SEL_SSI7_0, FN_SEL_SSI7_1,
295 	FN_SEL_SSI6_0, FN_SEL_SSI6_1,
296 	FN_SEL_SSI5_0, FN_SEL_SSI5_1,
297 	FN_SEL_SSI4_0, FN_SEL_SSI4_1,
298 	FN_SEL_SSI2_0, FN_SEL_SSI2_1,
299 	FN_SEL_SSI1_0, FN_SEL_SSI1_1, FN_SEL_SSI1_2, FN_SEL_SSI1_3,
300 	FN_SEL_SSI0_0, FN_SEL_SSI0_1,
301 	PINMUX_FUNCTION_END,
302 
303 	PINMUX_MARK_BEGIN,
304 
305 	USB0_PWEN_MARK, USB0_OVC_MARK, USB1_PWEN_MARK, USB1_OVC_MARK,
306 	CLKOUT_MARK, MMC0_CLK_SDHI1_CLK_MARK, MMC0_CMD_SDHI1_CMD_MARK,
307 	MMC0_D0_SDHI1_D0_MARK, MMC0_D1_SDHI1_D1_MARK,
308 	MMC0_D2_SDHI1_D2_MARK, MMC0_D3_SDHI1_D3_MARK, MMC0_D6_MARK,
309 	MMC0_D7_MARK,
310 
311 	/* IPSR0 */
312 	SD0_CLK_MARK, SSI_SCK1_C_MARK, RX3_C_MARK,
313 	SD0_CMD_MARK, SSI_WS1_C_MARK, TX3_C_MARK,
314 	SD0_DAT0_MARK, SSI_SDATA1_C_MARK, RX4_E_MARK,
315 	SD0_DAT1_MARK, SSI_SCK0129_B_MARK, TX4_E_MARK,
316 	SD0_DAT2_MARK, SSI_WS0129_B_MARK, RX5_E_MARK,
317 	SD0_DAT3_MARK, SSI_SDATA0_B_MARK, TX5_E_MARK,
318 	SD0_CD_MARK, CAN0_RX_A_MARK,
319 	SD0_WP_MARK, IRQ7_MARK,	CAN0_TX_A_MARK,
320 
321 	/* IPSR1 */
322 	MMC0_D4_MARK, SD1_CD_MARK,
323 	MMC0_D5_MARK, SD1_WP_MARK,
324 	D0_MARK, SCL3_B_MARK, RX5_B_MARK, IRQ4_MARK, MSIOF2_RXD_C_MARK,	SSI_SDATA5_B_MARK,
325 	D1_MARK, SDA3_B_MARK, TX5_B_MARK, MSIOF2_TXD_C_MARK, SSI_WS5_B_MARK,
326 	D2_MARK, RX4_B_MARK, SCL0_D_MARK, PWM1_C_MARK, MSIOF2_SCK_C_MARK, SSI_SCK5_B_MARK,
327 	D3_MARK, TX4_B_MARK, SDA0_D_MARK, PWM0_A_MARK, MSIOF2_SYNC_C_MARK,
328 	D4_MARK, IRQ3_MARK, TCLK1_A_MARK, PWM6_C_MARK,
329 	D5_MARK, HRX2_MARK, SCL1_B_MARK, PWM2_C_MARK, TCLK2_B_MARK,
330 
331 	/* IPSR2 */
332 	D6_MARK, HTX2_MARK, SDA1_B_MARK, PWM4_C_MARK,
333 	D7_MARK, HSCK2_MARK, SCIF1_SCK_C_MARK, IRQ6_MARK, PWM5_C_MARK,
334 	D8_MARK, HCTS2_N_MARK, RX1_C_MARK, SCL1_D_MARK,	PWM3_C_MARK,
335 	D9_MARK, HRTS2_N_MARK, TX1_C_MARK, SDA1_D_MARK,
336 	D10_MARK, MSIOF2_RXD_A_MARK, HRX0_B_MARK,
337 	D11_MARK, MSIOF2_TXD_A_MARK, HTX0_B_MARK,
338 	D12_MARK, MSIOF2_SCK_A_MARK, HSCK0_MARK, CAN_CLK_C_MARK,
339 	D13_MARK, MSIOF2_SYNC_A_MARK, RX4_C_MARK,
340 
341 	/* IPSR3 */
342 	D14_MARK, MSIOF2_SS1_MARK, TX4_C_MARK, CAN1_RX_B_MARK, AVB_AVTP_CAPTURE_A_MARK,
343 	D15_MARK, MSIOF2_SS2_MARK, PWM4_A_MARK, CAN1_TX_B_MARK, IRQ2_MARK, AVB_AVTP_MATCH_A_MARK,
344 	QSPI0_SPCLK_MARK, WE0_N_MARK,
345 	QSPI0_MOSI_QSPI0_IO0_MARK, BS_N_MARK,
346 	QSPI0_MISO_QSPI0_IO1_MARK, RD_WR_N_MARK,
347 	QSPI0_IO2_MARK, CS0_N_MARK,
348 	QSPI0_IO3_MARK, RD_N_MARK,
349 	QSPI0_SSL_MARK, WE1_N_MARK,
350 
351 	/* IPSR4 */
352 	EX_WAIT0_MARK, CAN_CLK_B_MARK, SCIF_CLK_A_MARK,
353 	DU0_DR0_MARK, RX5_C_MARK, SCL2_D_MARK, A0_MARK,
354 	DU0_DR1_MARK, TX5_C_MARK, SDA2_D_MARK, A1_MARK,
355 	DU0_DR2_MARK, RX0_D_MARK, SCL0_E_MARK, A2_MARK,
356 	DU0_DR3_MARK, TX0_D_MARK, SDA0_E_MARK, PWM0_B_MARK, A3_MARK,
357 	DU0_DR4_MARK, RX1_D_MARK, A4_MARK,
358 	DU0_DR5_MARK, TX1_D_MARK, PWM1_B_MARK, A5_MARK,
359 	DU0_DR6_MARK, RX2_C_MARK, A6_MARK,
360 
361 	/* IPSR5 */
362 	DU0_DR7_MARK, TX2_C_MARK, PWM2_B_MARK, A7_MARK,
363 	DU0_DG0_MARK, RX3_B_MARK, SCL3_D_MARK, A8_MARK,
364 	DU0_DG1_MARK, TX3_B_MARK, SDA3_D_MARK, PWM3_B_MARK, A9_MARK,
365 	DU0_DG2_MARK, RX4_D_MARK, A10_MARK,
366 	DU0_DG3_MARK, TX4_D_MARK, PWM4_B_MARK, A11_MARK,
367 	DU0_DG4_MARK, HRX0_A_MARK, A12_MARK,
368 	DU0_DG5_MARK, HTX0_A_MARK, PWM5_B_MARK, A13_MARK,
369 	DU0_DG6_MARK, HRX1_C_MARK, A14_MARK,
370 
371 	/* IPSR6 */
372 	DU0_DG7_MARK, HTX1_C_MARK, PWM6_B_MARK, A15_MARK,
373 	DU0_DB0_MARK, SCL4_D_MARK, CAN0_RX_C_MARK, A16_MARK,
374 	DU0_DB1_MARK, SDA4_D_MARK, CAN0_TX_C_MARK, A17_MARK,
375 	DU0_DB2_MARK, HCTS0_N_MARK, A18_MARK,
376 	DU0_DB3_MARK, HRTS0_N_MARK, A19_MARK,
377 	DU0_DB4_MARK, HCTS1_N_C_MARK, A20_MARK,
378 	DU0_DB5_MARK, HRTS1_N_C_MARK, A21_MARK,
379 	DU0_DB6_MARK, A22_MARK,
380 
381 	/* IPSR7 */
382 	DU0_DB7_MARK, A23_MARK,
383 	DU0_DOTCLKIN_MARK, A24_MARK,
384 	DU0_DOTCLKOUT0_MARK, A25_MARK,
385 	DU0_DOTCLKOUT1_MARK, MSIOF2_RXD_B_MARK, CS1_N_A26_MARK,
386 	DU0_EXHSYNC_DU0_HSYNC_MARK, MSIOF2_TXD_B_MARK, DREQ0_N_MARK,
387 	DU0_EXVSYNC_DU0_VSYNC_MARK, MSIOF2_SYNC_B_MARK, DACK0_MARK,
388 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, MSIOF2_SCK_B_MARK, DRACK0_MARK,
389 	DU0_DISP_MARK, CAN1_RX_C_MARK,
390 
391 	/* IPSR8 */
392 	DU0_CDE_MARK, CAN1_TX_C_MARK,
393 	VI1_CLK_MARK, AVB_RX_CLK_MARK, ETH_REF_CLK_MARK,
394 	VI1_DATA0_MARK, AVB_RX_DV_MARK, ETH_CRS_DV_MARK,
395 	VI1_DATA1_MARK, AVB_RXD0_MARK, ETH_RXD0_MARK,
396 	VI1_DATA2_MARK, AVB_RXD1_MARK, ETH_RXD1_MARK,
397 	VI1_DATA3_MARK, AVB_RXD2_MARK, ETH_MDIO_MARK,
398 	VI1_DATA4_MARK, AVB_RXD3_MARK, ETH_RX_ER_MARK,
399 	VI1_DATA5_MARK, AVB_RXD4_MARK, ETH_LINK_MARK,
400 
401 	/* IPSR9 */
402 	VI1_DATA6_MARK, AVB_RXD5_MARK, ETH_TXD1_MARK,
403 	VI1_DATA7_MARK,	AVB_RXD6_MARK, ETH_TX_EN_MARK,
404 	VI1_CLKENB_MARK, SCL3_A_MARK, AVB_RXD7_MARK, ETH_MAGIC_MARK,
405 	VI1_FIELD_MARK, SDA3_A_MARK, AVB_RX_ER_MARK, ETH_TXD0_MARK,
406 	VI1_HSYNC_N_MARK, RX0_B_MARK, SCL0_C_MARK, AVB_GTXREFCLK_MARK, ETH_MDC_MARK,
407 	VI1_VSYNC_N_MARK, TX0_B_MARK, SDA0_C_MARK, AUDIO_CLKOUT_B_MARK, AVB_TX_CLK_MARK,
408 	VI1_DATA8_MARK, SCL2_B_MARK, AVB_TX_EN_MARK,
409 	VI1_DATA9_MARK, SDA2_B_MARK, AVB_TXD0_MARK,
410 
411 	/* IPSR10 */
412 	VI1_DATA10_MARK, CAN0_RX_B_MARK, AVB_TXD1_MARK,
413 	VI1_DATA11_MARK, CAN0_TX_B_MARK, AVB_TXD2_MARK,
414 	AVB_TXD3_MARK, AUDIO_CLKA_B_MARK, SSI_SCK1_D_MARK, RX5_F_MARK, MSIOF0_RXD_B_MARK,
415 	AVB_TXD4_MARK, AUDIO_CLKB_B_MARK, SSI_WS1_D_MARK, TX5_F_MARK, MSIOF0_TXD_B_MARK,
416 	AVB_TXD5_MARK, SCIF_CLK_B_MARK, AUDIO_CLKC_B_MARK, SSI_SDATA1_D_MARK, MSIOF0_SCK_B_MARK,
417 	SCL0_A_MARK, RX0_C_MARK, PWM5_A_MARK, TCLK1_B_MARK, AVB_TXD6_MARK, CAN1_RX_D_MARK, MSIOF0_SYNC_B_MARK,
418 	SDA0_A_MARK, TX0_C_MARK, IRQ5_MARK, CAN_CLK_A_MARK, AVB_GTX_CLK_MARK, CAN1_TX_D_MARK, DVC_MUTE_MARK,
419 	SCL1_A_MARK, RX4_A_MARK, PWM5_D_MARK, DU1_DR0_MARK, SSI_SCK6_B_MARK, VI0_G0_MARK,
420 
421 	/* IPSR11 */
422 	SDA1_A_MARK, TX4_A_MARK, DU1_DR1_MARK, SSI_WS6_B_MARK, VI0_G1_MARK,
423 	MSIOF0_RXD_A_MARK, RX5_A_MARK, SCL2_C_MARK, DU1_DR2_MARK, QSPI1_MOSI_QSPI1_IO0_MARK, SSI_SDATA6_B_MARK, VI0_G2_MARK,
424 	MSIOF0_TXD_A_MARK, TX5_A_MARK, SDA2_C_MARK, DU1_DR3_MARK, QSPI1_MISO_QSPI1_IO1_MARK, SSI_WS78_B_MARK, VI0_G3_MARK,
425 	MSIOF0_SCK_A_MARK, IRQ0_MARK, DU1_DR4_MARK, QSPI1_SPCLK_MARK, SSI_SCK78_B_MARK, VI0_G4_MARK,
426 	MSIOF0_SYNC_A_MARK, PWM1_A_MARK, DU1_DR5_MARK, QSPI1_IO2_MARK, SSI_SDATA7_B_MARK,
427 	MSIOF0_SS1_A_MARK, DU1_DR6_MARK, QSPI1_IO3_MARK, SSI_SDATA8_B_MARK,
428 	MSIOF0_SS2_A_MARK, DU1_DR7_MARK, QSPI1_SSL_MARK,
429 	HRX1_A_MARK, SCL4_A_MARK, PWM6_A_MARK, DU1_DG0_MARK, RX0_A_MARK,
430 
431 	/* IPSR12 */
432 	HTX1_A_MARK, SDA4_A_MARK, DU1_DG1_MARK, TX0_A_MARK,
433 	HCTS1_N_A_MARK, PWM2_A_MARK, DU1_DG2_MARK, REMOCON_B_MARK,
434 	HRTS1_N_A_MARK, DU1_DG3_MARK, SSI_WS1_B_MARK, IRQ1_MARK,
435 	SD2_CLK_MARK, HSCK1_MARK, DU1_DG4_MARK, SSI_SCK1_B_MARK,
436 	SD2_CMD_MARK, SCIF1_SCK_A_MARK, TCLK2_A_MARK, DU1_DG5_MARK, SSI_SCK2_B_MARK, PWM3_A_MARK,
437 	SD2_DAT0_MARK, RX1_A_MARK, SCL1_E_MARK, DU1_DG6_MARK, SSI_SDATA1_B_MARK,
438 	SD2_DAT1_MARK, TX1_A_MARK, SDA1_E_MARK, DU1_DG7_MARK, SSI_WS2_B_MARK,
439 	SD2_DAT2_MARK, RX2_A_MARK, DU1_DB0_MARK, SSI_SDATA2_B_MARK,
440 
441 	/* IPSR13 */
442 	SD2_DAT3_MARK, TX2_A_MARK, DU1_DB1_MARK, SSI_WS9_B_MARK,
443 	SD2_CD_MARK, SCIF2_SCK_A_MARK, DU1_DB2_MARK, SSI_SCK9_B_MARK,
444 	SD2_WP_MARK, SCIF3_SCK_MARK, DU1_DB3_MARK, SSI_SDATA9_B_MARK,
445 	RX3_A_MARK, SCL1_C_MARK, MSIOF1_RXD_B_MARK, DU1_DB4_MARK, AUDIO_CLKA_C_MARK, SSI_SDATA4_B_MARK,
446 	TX3_A_MARK, SDA1_C_MARK, MSIOF1_TXD_B_MARK, DU1_DB5_MARK, AUDIO_CLKB_C_MARK, SSI_WS4_B_MARK,
447 	SCL2_A_MARK, MSIOF1_SCK_B_MARK, DU1_DB6_MARK, AUDIO_CLKC_C_MARK, SSI_SCK4_B_MARK,
448 	SDA2_A_MARK, MSIOF1_SYNC_B_MARK, DU1_DB7_MARK, AUDIO_CLKOUT_C_MARK,
449 	SSI_SCK5_A_MARK, DU1_DOTCLKOUT1_MARK,
450 
451 	/* IPSR14 */
452 	SSI_WS5_A_MARK, SCL3_C_MARK, DU1_DOTCLKIN_MARK,
453 	SSI_SDATA5_A_MARK, SDA3_C_MARK, DU1_DOTCLKOUT0_MARK,
454 	SSI_SCK6_A_MARK, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK,
455 	SSI_WS6_A_MARK, SCL4_C_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
456 	SSI_SDATA6_A_MARK, SDA4_C_MARK, DU1_EXVSYNC_DU1_VSYNC_MARK,
457 	SSI_SCK78_A_MARK, SDA4_E_MARK, DU1_DISP_MARK,
458 	SSI_WS78_A_MARK, SCL4_E_MARK, DU1_CDE_MARK,
459 	SSI_SDATA7_A_MARK, IRQ8_MARK, AUDIO_CLKA_D_MARK, CAN_CLK_D_MARK, VI0_G5_MARK,
460 
461 	/* IPSR15 */
462 	SSI_SCK0129_A_MARK, MSIOF1_RXD_A_MARK, RX5_D_MARK, VI0_G6_MARK,
463 	SSI_WS0129_A_MARK, MSIOF1_TXD_A_MARK, TX5_D_MARK, VI0_G7_MARK,
464 	SSI_SDATA0_A_MARK, MSIOF1_SYNC_A_MARK, PWM0_C_MARK, VI0_R0_MARK,
465 	SSI_SCK34_MARK, MSIOF1_SCK_A_MARK, AVB_MDC_MARK, DACK1_MARK, VI0_R1_MARK,
466 	SSI_WS34_MARK, MSIOF1_SS1_A_MARK, AVB_MDIO_MARK, CAN1_RX_A_MARK, DREQ1_N_MARK, VI0_R2_MARK,
467 	SSI_SDATA3_MARK, MSIOF1_SS2_A_MARK, AVB_LINK_MARK, CAN1_TX_A_MARK, DREQ2_N_MARK, VI0_R3_MARK,
468 	SSI_SCK4_A_MARK, AVB_MAGIC_MARK, VI0_R4_MARK,
469 	SSI_WS4_A_MARK, AVB_PHY_INT_MARK, VI0_R5_MARK,
470 
471 	/* IPSR16 */
472 	SSI_SDATA4_A_MARK, AVB_CRS_MARK, VI0_R6_MARK,
473 	SSI_SCK1_A_MARK, SCIF1_SCK_B_MARK, PWM1_D_MARK, IRQ9_MARK, REMOCON_A_MARK, DACK2_MARK, VI0_CLK_MARK, AVB_COL_MARK,
474 	SSI_SDATA8_A_MARK, RX1_B_MARK, CAN0_RX_D_MARK, AVB_AVTP_CAPTURE_B_MARK, VI0_R7_MARK,
475 	SSI_WS1_A_MARK,	TX1_B_MARK, CAN0_TX_D_MARK, AVB_AVTP_MATCH_B_MARK, VI0_DATA0_VI0_B0_MARK,
476 	SSI_SDATA1_A_MARK, HRX1_B_MARK, VI0_DATA1_VI0_B1_MARK,
477 	SSI_SCK2_A_MARK, HTX1_B_MARK, AVB_TXD7_MARK, VI0_DATA2_VI0_B2_MARK,
478 	SSI_WS2_A_MARK, HCTS1_N_B_MARK, AVB_TX_ER_MARK, VI0_DATA3_VI0_B3_MARK,
479 	SSI_SDATA2_A_MARK, HRTS1_N_B_MARK, VI0_DATA4_VI0_B4_MARK,
480 
481 	/* IPSR17 */
482 	SSI_SCK9_A_MARK, RX2_B_MARK, SCL3_E_MARK, EX_WAIT1_MARK, VI0_DATA5_VI0_B5_MARK,
483 	SSI_WS9_A_MARK, TX2_B_MARK, SDA3_E_MARK, VI0_DATA6_VI0_B6_MARK,
484 	SSI_SDATA9_A_MARK, SCIF2_SCK_B_MARK, PWM2_D_MARK, VI0_DATA7_VI0_B7_MARK,
485 	AUDIO_CLKA_A_MARK, SCL0_B_MARK, VI0_CLKENB_MARK,
486 	AUDIO_CLKB_A_MARK, SDA0_B_MARK,	VI0_FIELD_MARK,
487 	AUDIO_CLKC_A_MARK, SCL4_B_MARK, VI0_HSYNC_N_MARK,
488 	AUDIO_CLKOUT_A_MARK, SDA4_B_MARK, VI0_VSYNC_N_MARK,
489 
490 	PINMUX_MARK_END,
491 };
492 
493 static const u16 pinmux_data[] = {
494 	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
495 
496 	PINMUX_SINGLE(USB0_PWEN),
497 	PINMUX_SINGLE(USB0_OVC),
498 	PINMUX_SINGLE(USB1_PWEN),
499 	PINMUX_SINGLE(USB1_OVC),
500 	PINMUX_SINGLE(CLKOUT),
501 	PINMUX_SINGLE(MMC0_CLK_SDHI1_CLK),
502 	PINMUX_SINGLE(MMC0_CMD_SDHI1_CMD),
503 	PINMUX_SINGLE(MMC0_D0_SDHI1_D0),
504 	PINMUX_SINGLE(MMC0_D1_SDHI1_D1),
505 	PINMUX_SINGLE(MMC0_D2_SDHI1_D2),
506 	PINMUX_SINGLE(MMC0_D3_SDHI1_D3),
507 	PINMUX_SINGLE(MMC0_D6),
508 	PINMUX_SINGLE(MMC0_D7),
509 
510 	/* IPSR0 */
511 	PINMUX_IPSR_GPSR(IP0_3_0, SD0_CLK),
512 	PINMUX_IPSR_MSEL(IP0_3_0, SSI_SCK1_C, SEL_SSI1_2),
513 	PINMUX_IPSR_MSEL(IP0_3_0, RX3_C, SEL_SCIF3_2),
514 	PINMUX_IPSR_GPSR(IP0_7_4, SD0_CMD),
515 	PINMUX_IPSR_MSEL(IP0_7_4, SSI_WS1_C, SEL_SSI1_2),
516 	PINMUX_IPSR_MSEL(IP0_7_4, TX3_C, SEL_SCIF3_2),
517 	PINMUX_IPSR_GPSR(IP0_11_8, SD0_DAT0),
518 	PINMUX_IPSR_MSEL(IP0_11_8, SSI_SDATA1_C, SEL_SSI1_2),
519 	PINMUX_IPSR_MSEL(IP0_11_8, RX4_E, SEL_SCIF4_4),
520 	PINMUX_IPSR_GPSR(IP0_15_12, SD0_DAT1),
521 	PINMUX_IPSR_MSEL(IP0_15_12, SSI_SCK0129_B, SEL_SSI0_1),
522 	PINMUX_IPSR_MSEL(IP0_15_12, TX4_E, SEL_SCIF4_4),
523 	PINMUX_IPSR_GPSR(IP0_19_16, SD0_DAT2),
524 	PINMUX_IPSR_MSEL(IP0_19_16, SSI_WS0129_B, SEL_SSI0_1),
525 	PINMUX_IPSR_MSEL(IP0_19_16, RX5_E, SEL_SCIF5_4),
526 	PINMUX_IPSR_GPSR(IP0_23_20, SD0_DAT3),
527 	PINMUX_IPSR_MSEL(IP0_23_20, SSI_SDATA0_B, SEL_SSI0_1),
528 	PINMUX_IPSR_MSEL(IP0_23_20, TX5_E, SEL_SCIF5_4),
529 	PINMUX_IPSR_GPSR(IP0_27_24, SD0_CD),
530 	PINMUX_IPSR_MSEL(IP0_27_24, CAN0_RX_A, SEL_CAN0_0),
531 	PINMUX_IPSR_GPSR(IP0_31_28, SD0_WP),
532 	PINMUX_IPSR_GPSR(IP0_31_28, IRQ7),
533 	PINMUX_IPSR_MSEL(IP0_31_28, CAN0_TX_A, SEL_CAN0_0),
534 
535 	/* IPSR1 */
536 	PINMUX_IPSR_GPSR(IP1_3_0, MMC0_D4),
537 	PINMUX_IPSR_GPSR(IP1_3_0, SD1_CD),
538 	PINMUX_IPSR_GPSR(IP1_7_4, MMC0_D5),
539 	PINMUX_IPSR_GPSR(IP1_7_4, SD1_WP),
540 	PINMUX_IPSR_GPSR(IP1_11_8, D0),
541 	PINMUX_IPSR_MSEL(IP1_11_8, SCL3_B, SEL_I2C03_1),
542 	PINMUX_IPSR_MSEL(IP1_11_8, RX5_B, SEL_SCIF5_1),
543 	PINMUX_IPSR_GPSR(IP1_11_8, IRQ4),
544 	PINMUX_IPSR_MSEL(IP1_11_8, MSIOF2_RXD_C, SEL_MSIOF2_2),
545 	PINMUX_IPSR_MSEL(IP1_11_8, SSI_SDATA5_B, SEL_SSI5_1),
546 	PINMUX_IPSR_GPSR(IP1_15_12, D1),
547 	PINMUX_IPSR_MSEL(IP1_15_12, SDA3_B, SEL_I2C03_1),
548 	PINMUX_IPSR_MSEL(IP1_15_12, TX5_B, SEL_SCIF5_1),
549 	PINMUX_IPSR_MSEL(IP1_15_12, MSIOF2_TXD_C, SEL_MSIOF2_2),
550 	PINMUX_IPSR_MSEL(IP1_15_12, SSI_WS5_B, SEL_SSI5_1),
551 	PINMUX_IPSR_GPSR(IP1_19_16, D2),
552 	PINMUX_IPSR_MSEL(IP1_19_16, RX4_B, SEL_SCIF4_1),
553 	PINMUX_IPSR_MSEL(IP1_19_16, SCL0_D, SEL_I2C00_3),
554 	PINMUX_IPSR_GPSR(IP1_19_16, PWM1_C),
555 	PINMUX_IPSR_MSEL(IP1_19_16, MSIOF2_SCK_C, SEL_MSIOF2_2),
556 	PINMUX_IPSR_MSEL(IP1_19_16, SSI_SCK5_B, SEL_SSI5_1),
557 	PINMUX_IPSR_GPSR(IP1_23_20, D3),
558 	PINMUX_IPSR_MSEL(IP1_23_20, TX4_B, SEL_SCIF4_1),
559 	PINMUX_IPSR_MSEL(IP1_23_20, SDA0_D, SEL_I2C00_3),
560 	PINMUX_IPSR_GPSR(IP1_23_20, PWM0_A),
561 	PINMUX_IPSR_MSEL(IP1_23_20, MSIOF2_SYNC_C, SEL_MSIOF2_2),
562 	PINMUX_IPSR_GPSR(IP1_27_24, D4),
563 	PINMUX_IPSR_GPSR(IP1_27_24, IRQ3),
564 	PINMUX_IPSR_MSEL(IP1_27_24, TCLK1_A, SEL_TMU1_0),
565 	PINMUX_IPSR_GPSR(IP1_27_24, PWM6_C),
566 	PINMUX_IPSR_GPSR(IP1_31_28, D5),
567 	PINMUX_IPSR_GPSR(IP1_31_28, HRX2),
568 	PINMUX_IPSR_MSEL(IP1_31_28, SCL1_B, SEL_I2C01_1),
569 	PINMUX_IPSR_GPSR(IP1_31_28, PWM2_C),
570 	PINMUX_IPSR_MSEL(IP1_31_28, TCLK2_B, SEL_TMU2_1),
571 
572 	/* IPSR2 */
573 	PINMUX_IPSR_GPSR(IP2_3_0, D6),
574 	PINMUX_IPSR_GPSR(IP2_3_0, HTX2),
575 	PINMUX_IPSR_MSEL(IP2_3_0, SDA1_B, SEL_I2C01_1),
576 	PINMUX_IPSR_GPSR(IP2_3_0, PWM4_C),
577 	PINMUX_IPSR_GPSR(IP2_7_4, D7),
578 	PINMUX_IPSR_GPSR(IP2_7_4, HSCK2),
579 	PINMUX_IPSR_MSEL(IP2_7_4, SCIF1_SCK_C, SEL_SCIF1_2),
580 	PINMUX_IPSR_GPSR(IP2_7_4, IRQ6),
581 	PINMUX_IPSR_GPSR(IP2_7_4, PWM5_C),
582 	PINMUX_IPSR_GPSR(IP2_11_8, D8),
583 	PINMUX_IPSR_GPSR(IP2_11_8, HCTS2_N),
584 	PINMUX_IPSR_MSEL(IP2_11_8, RX1_C, SEL_SCIF1_2),
585 	PINMUX_IPSR_MSEL(IP2_11_8, SCL1_D, SEL_I2C01_3),
586 	PINMUX_IPSR_GPSR(IP2_11_8, PWM3_C),
587 	PINMUX_IPSR_GPSR(IP2_15_12, D9),
588 	PINMUX_IPSR_GPSR(IP2_15_12, HRTS2_N),
589 	PINMUX_IPSR_MSEL(IP2_15_12, TX1_C, SEL_SCIF1_2),
590 	PINMUX_IPSR_MSEL(IP2_15_12, SDA1_D, SEL_I2C01_3),
591 	PINMUX_IPSR_GPSR(IP2_19_16, D10),
592 	PINMUX_IPSR_MSEL(IP2_19_16, MSIOF2_RXD_A, SEL_MSIOF2_0),
593 	PINMUX_IPSR_MSEL(IP2_19_16, HRX0_B, SEL_HSCIF0_1),
594 	PINMUX_IPSR_GPSR(IP2_23_20, D11),
595 	PINMUX_IPSR_MSEL(IP2_23_20, MSIOF2_TXD_A, SEL_MSIOF2_0),
596 	PINMUX_IPSR_MSEL(IP2_23_20, HTX0_B, SEL_HSCIF0_1),
597 	PINMUX_IPSR_GPSR(IP2_27_24, D12),
598 	PINMUX_IPSR_MSEL(IP2_27_24, MSIOF2_SCK_A, SEL_MSIOF2_0),
599 	PINMUX_IPSR_GPSR(IP2_27_24, HSCK0),
600 	PINMUX_IPSR_MSEL(IP2_27_24, CAN_CLK_C, SEL_CANCLK_2),
601 	PINMUX_IPSR_GPSR(IP2_31_28, D13),
602 	PINMUX_IPSR_MSEL(IP2_31_28, MSIOF2_SYNC_A, SEL_MSIOF2_0),
603 	PINMUX_IPSR_MSEL(IP2_31_28, RX4_C, SEL_SCIF4_2),
604 
605 	/* IPSR3 */
606 	PINMUX_IPSR_GPSR(IP3_3_0, D14),
607 	PINMUX_IPSR_GPSR(IP3_3_0, MSIOF2_SS1),
608 	PINMUX_IPSR_MSEL(IP3_3_0, TX4_C, SEL_SCIF4_2),
609 	PINMUX_IPSR_MSEL(IP3_3_0, CAN1_RX_B, SEL_CAN1_1),
610 	PINMUX_IPSR_MSEL(IP3_3_0, AVB_AVTP_CAPTURE_A, SEL_AVB_0),
611 	PINMUX_IPSR_GPSR(IP3_7_4, D15),
612 	PINMUX_IPSR_GPSR(IP3_7_4, MSIOF2_SS2),
613 	PINMUX_IPSR_GPSR(IP3_7_4, PWM4_A),
614 	PINMUX_IPSR_MSEL(IP3_7_4, CAN1_TX_B, SEL_CAN1_1),
615 	PINMUX_IPSR_GPSR(IP3_7_4, IRQ2),
616 	PINMUX_IPSR_MSEL(IP3_7_4, AVB_AVTP_MATCH_A, SEL_AVB_0),
617 	PINMUX_IPSR_GPSR(IP3_11_8, QSPI0_SPCLK),
618 	PINMUX_IPSR_GPSR(IP3_11_8, WE0_N),
619 	PINMUX_IPSR_GPSR(IP3_15_12, QSPI0_MOSI_QSPI0_IO0),
620 	PINMUX_IPSR_GPSR(IP3_15_12, BS_N),
621 	PINMUX_IPSR_GPSR(IP3_19_16, QSPI0_MISO_QSPI0_IO1),
622 	PINMUX_IPSR_GPSR(IP3_19_16, RD_WR_N),
623 	PINMUX_IPSR_GPSR(IP3_23_20, QSPI0_IO2),
624 	PINMUX_IPSR_GPSR(IP3_23_20, CS0_N),
625 	PINMUX_IPSR_GPSR(IP3_27_24, QSPI0_IO3),
626 	PINMUX_IPSR_GPSR(IP3_27_24, RD_N),
627 	PINMUX_IPSR_GPSR(IP3_31_28, QSPI0_SSL),
628 	PINMUX_IPSR_GPSR(IP3_31_28, WE1_N),
629 
630 	/* IPSR4 */
631 	PINMUX_IPSR_GPSR(IP4_3_0, EX_WAIT0),
632 	PINMUX_IPSR_MSEL(IP4_3_0, CAN_CLK_B, SEL_CANCLK_1),
633 	PINMUX_IPSR_MSEL(IP4_3_0, SCIF_CLK_A, SEL_SCIFCLK_0),
634 	PINMUX_IPSR_GPSR(IP4_7_4, DU0_DR0),
635 	PINMUX_IPSR_MSEL(IP4_7_4, RX5_C, SEL_SCIF5_2),
636 	PINMUX_IPSR_MSEL(IP4_7_4, SCL2_D, SEL_I2C02_3),
637 	PINMUX_IPSR_GPSR(IP4_7_4, A0),
638 	PINMUX_IPSR_GPSR(IP4_11_8, DU0_DR1),
639 	PINMUX_IPSR_MSEL(IP4_11_8, TX5_C, SEL_SCIF5_2),
640 	PINMUX_IPSR_MSEL(IP4_11_8, SDA2_D, SEL_I2C02_3),
641 	PINMUX_IPSR_GPSR(IP4_11_8, A1),
642 	PINMUX_IPSR_GPSR(IP4_15_12, DU0_DR2),
643 	PINMUX_IPSR_MSEL(IP4_15_12, RX0_D, SEL_SCIF0_3),
644 	PINMUX_IPSR_MSEL(IP4_15_12, SCL0_E, SEL_I2C00_4),
645 	PINMUX_IPSR_GPSR(IP4_15_12, A2),
646 	PINMUX_IPSR_GPSR(IP4_19_16, DU0_DR3),
647 	PINMUX_IPSR_MSEL(IP4_19_16, TX0_D, SEL_SCIF0_3),
648 	PINMUX_IPSR_MSEL(IP4_19_16, SDA0_E, SEL_I2C00_4),
649 	PINMUX_IPSR_GPSR(IP4_19_16, PWM0_B),
650 	PINMUX_IPSR_GPSR(IP4_19_16, A3),
651 	PINMUX_IPSR_GPSR(IP4_23_20, DU0_DR4),
652 	PINMUX_IPSR_MSEL(IP4_23_20, RX1_D, SEL_SCIF1_3),
653 	PINMUX_IPSR_GPSR(IP4_23_20, A4),
654 	PINMUX_IPSR_GPSR(IP4_27_24, DU0_DR5),
655 	PINMUX_IPSR_MSEL(IP4_27_24, TX1_D, SEL_SCIF1_3),
656 	PINMUX_IPSR_GPSR(IP4_27_24, PWM1_B),
657 	PINMUX_IPSR_GPSR(IP4_27_24, A5),
658 	PINMUX_IPSR_GPSR(IP4_31_28, DU0_DR6),
659 	PINMUX_IPSR_MSEL(IP4_31_28, RX2_C, SEL_SCIF2_2),
660 	PINMUX_IPSR_GPSR(IP4_31_28, A6),
661 
662 	/* IPSR5 */
663 	PINMUX_IPSR_GPSR(IP5_3_0, DU0_DR7),
664 	PINMUX_IPSR_MSEL(IP5_3_0, TX2_C, SEL_SCIF2_2),
665 	PINMUX_IPSR_GPSR(IP5_3_0, PWM2_B),
666 	PINMUX_IPSR_GPSR(IP5_3_0, A7),
667 	PINMUX_IPSR_GPSR(IP5_7_4, DU0_DG0),
668 	PINMUX_IPSR_MSEL(IP5_7_4, RX3_B, SEL_SCIF3_1),
669 	PINMUX_IPSR_MSEL(IP5_7_4, SCL3_D, SEL_I2C03_3),
670 	PINMUX_IPSR_GPSR(IP5_7_4, A8),
671 	PINMUX_IPSR_GPSR(IP5_11_8, DU0_DG1),
672 	PINMUX_IPSR_MSEL(IP5_11_8, TX3_B, SEL_SCIF3_1),
673 	PINMUX_IPSR_MSEL(IP5_11_8, SDA3_D, SEL_I2C03_3),
674 	PINMUX_IPSR_GPSR(IP5_11_8, PWM3_B),
675 	PINMUX_IPSR_GPSR(IP5_11_8, A9),
676 	PINMUX_IPSR_GPSR(IP5_15_12, DU0_DG2),
677 	PINMUX_IPSR_MSEL(IP5_15_12, RX4_D, SEL_SCIF4_3),
678 	PINMUX_IPSR_GPSR(IP5_15_12, A10),
679 	PINMUX_IPSR_GPSR(IP5_19_16, DU0_DG3),
680 	PINMUX_IPSR_MSEL(IP5_19_16, TX4_D, SEL_SCIF4_3),
681 	PINMUX_IPSR_GPSR(IP5_19_16, PWM4_B),
682 	PINMUX_IPSR_GPSR(IP5_19_16, A11),
683 	PINMUX_IPSR_GPSR(IP5_23_20, DU0_DG4),
684 	PINMUX_IPSR_MSEL(IP5_23_20, HRX0_A, SEL_HSCIF0_0),
685 	PINMUX_IPSR_GPSR(IP5_23_20, A12),
686 	PINMUX_IPSR_GPSR(IP5_27_24, DU0_DG5),
687 	PINMUX_IPSR_MSEL(IP5_27_24, HTX0_A, SEL_HSCIF0_0),
688 	PINMUX_IPSR_GPSR(IP5_27_24, PWM5_B),
689 	PINMUX_IPSR_GPSR(IP5_27_24, A13),
690 	PINMUX_IPSR_GPSR(IP5_31_28, DU0_DG6),
691 	PINMUX_IPSR_MSEL(IP5_31_28, HRX1_C, SEL_HSCIF1_2),
692 	PINMUX_IPSR_GPSR(IP5_31_28, A14),
693 
694 	/* IPSR6 */
695 	PINMUX_IPSR_GPSR(IP6_3_0, DU0_DG7),
696 	PINMUX_IPSR_MSEL(IP6_3_0, HTX1_C, SEL_HSCIF1_2),
697 	PINMUX_IPSR_GPSR(IP6_3_0, PWM6_B),
698 	PINMUX_IPSR_GPSR(IP6_3_0, A15),
699 	PINMUX_IPSR_GPSR(IP6_7_4, DU0_DB0),
700 	PINMUX_IPSR_MSEL(IP6_7_4, SCL4_D, SEL_I2C04_3),
701 	PINMUX_IPSR_MSEL(IP6_7_4, CAN0_RX_C, SEL_CAN0_2),
702 	PINMUX_IPSR_GPSR(IP6_7_4, A16),
703 	PINMUX_IPSR_GPSR(IP6_11_8, DU0_DB1),
704 	PINMUX_IPSR_MSEL(IP6_11_8, SDA4_D, SEL_I2C04_3),
705 	PINMUX_IPSR_MSEL(IP6_11_8, CAN0_TX_C, SEL_CAN0_2),
706 	PINMUX_IPSR_GPSR(IP6_11_8, A17),
707 	PINMUX_IPSR_GPSR(IP6_15_12, DU0_DB2),
708 	PINMUX_IPSR_GPSR(IP6_15_12, HCTS0_N),
709 	PINMUX_IPSR_GPSR(IP6_15_12, A18),
710 	PINMUX_IPSR_GPSR(IP6_19_16, DU0_DB3),
711 	PINMUX_IPSR_GPSR(IP6_19_16, HRTS0_N),
712 	PINMUX_IPSR_GPSR(IP6_19_16, A19),
713 	PINMUX_IPSR_GPSR(IP6_23_20, DU0_DB4),
714 	PINMUX_IPSR_MSEL(IP6_23_20, HCTS1_N_C, SEL_HSCIF1_2),
715 	PINMUX_IPSR_GPSR(IP6_23_20, A20),
716 	PINMUX_IPSR_GPSR(IP6_27_24, DU0_DB5),
717 	PINMUX_IPSR_MSEL(IP6_27_24, HRTS1_N_C, SEL_HSCIF1_2),
718 	PINMUX_IPSR_GPSR(IP6_27_24, A21),
719 	PINMUX_IPSR_GPSR(IP6_31_28, DU0_DB6),
720 	PINMUX_IPSR_GPSR(IP6_31_28, A22),
721 
722 	/* IPSR7 */
723 	PINMUX_IPSR_GPSR(IP7_3_0, DU0_DB7),
724 	PINMUX_IPSR_GPSR(IP7_3_0, A23),
725 	PINMUX_IPSR_GPSR(IP7_7_4, DU0_DOTCLKIN),
726 	PINMUX_IPSR_GPSR(IP7_7_4, A24),
727 	PINMUX_IPSR_GPSR(IP7_11_8, DU0_DOTCLKOUT0),
728 	PINMUX_IPSR_GPSR(IP7_11_8, A25),
729 	PINMUX_IPSR_GPSR(IP7_15_12, DU0_DOTCLKOUT1),
730 	PINMUX_IPSR_MSEL(IP7_15_12, MSIOF2_RXD_B, SEL_MSIOF2_1),
731 	PINMUX_IPSR_GPSR(IP7_15_12, CS1_N_A26),
732 	PINMUX_IPSR_GPSR(IP7_19_16, DU0_EXHSYNC_DU0_HSYNC),
733 	PINMUX_IPSR_MSEL(IP7_19_16, MSIOF2_TXD_B, SEL_MSIOF2_1),
734 	PINMUX_IPSR_GPSR(IP7_19_16, DREQ0_N),
735 	PINMUX_IPSR_GPSR(IP7_23_20, DU0_EXVSYNC_DU0_VSYNC),
736 	PINMUX_IPSR_MSEL(IP7_23_20, MSIOF2_SYNC_B, SEL_MSIOF2_1),
737 	PINMUX_IPSR_GPSR(IP7_23_20, DACK0),
738 	PINMUX_IPSR_GPSR(IP7_27_24, DU0_EXODDF_DU0_ODDF_DISP_CDE),
739 	PINMUX_IPSR_MSEL(IP7_27_24, MSIOF2_SCK_B, SEL_MSIOF2_1),
740 	PINMUX_IPSR_GPSR(IP7_27_24, DRACK0),
741 	PINMUX_IPSR_GPSR(IP7_31_28, DU0_DISP),
742 	PINMUX_IPSR_MSEL(IP7_31_28, CAN1_RX_C, SEL_CAN1_2),
743 
744 	/* IPSR8 */
745 	PINMUX_IPSR_GPSR(IP8_3_0, DU0_CDE),
746 	PINMUX_IPSR_MSEL(IP8_3_0, CAN1_TX_C, SEL_CAN1_2),
747 	PINMUX_IPSR_GPSR(IP8_7_4, VI1_CLK),
748 	PINMUX_IPSR_GPSR(IP8_7_4, AVB_RX_CLK),
749 	PINMUX_IPSR_GPSR(IP8_7_4, ETH_REF_CLK),
750 	PINMUX_IPSR_GPSR(IP8_11_8, VI1_DATA0),
751 	PINMUX_IPSR_GPSR(IP8_11_8, AVB_RX_DV),
752 	PINMUX_IPSR_GPSR(IP8_11_8, ETH_CRS_DV),
753 	PINMUX_IPSR_GPSR(IP8_15_12, VI1_DATA1),
754 	PINMUX_IPSR_GPSR(IP8_15_12, AVB_RXD0),
755 	PINMUX_IPSR_GPSR(IP8_15_12, ETH_RXD0),
756 	PINMUX_IPSR_GPSR(IP8_19_16, VI1_DATA2),
757 	PINMUX_IPSR_GPSR(IP8_19_16, AVB_RXD1),
758 	PINMUX_IPSR_GPSR(IP8_19_16, ETH_RXD1),
759 	PINMUX_IPSR_GPSR(IP8_23_20, VI1_DATA3),
760 	PINMUX_IPSR_GPSR(IP8_23_20, AVB_RXD2),
761 	PINMUX_IPSR_GPSR(IP8_23_20, ETH_MDIO),
762 	PINMUX_IPSR_GPSR(IP8_27_24, VI1_DATA4),
763 	PINMUX_IPSR_GPSR(IP8_27_24, AVB_RXD3),
764 	PINMUX_IPSR_GPSR(IP8_27_24, ETH_RX_ER),
765 	PINMUX_IPSR_GPSR(IP8_31_28, VI1_DATA5),
766 	PINMUX_IPSR_GPSR(IP8_31_28, AVB_RXD4),
767 	PINMUX_IPSR_GPSR(IP8_31_28, ETH_LINK),
768 
769 	/* IPSR9 */
770 	PINMUX_IPSR_GPSR(IP9_3_0, VI1_DATA6),
771 	PINMUX_IPSR_GPSR(IP9_3_0, AVB_RXD5),
772 	PINMUX_IPSR_GPSR(IP9_3_0, ETH_TXD1),
773 	PINMUX_IPSR_GPSR(IP9_7_4, VI1_DATA7),
774 	PINMUX_IPSR_GPSR(IP9_7_4, AVB_RXD6),
775 	PINMUX_IPSR_GPSR(IP9_7_4, ETH_TX_EN),
776 	PINMUX_IPSR_GPSR(IP9_11_8, VI1_CLKENB),
777 	PINMUX_IPSR_MSEL(IP9_11_8, SCL3_A, SEL_I2C03_0),
778 	PINMUX_IPSR_GPSR(IP9_11_8, AVB_RXD7),
779 	PINMUX_IPSR_GPSR(IP9_11_8, ETH_MAGIC),
780 	PINMUX_IPSR_GPSR(IP9_15_12, VI1_FIELD),
781 	PINMUX_IPSR_MSEL(IP9_15_12, SDA3_A, SEL_I2C03_0),
782 	PINMUX_IPSR_GPSR(IP9_15_12, AVB_RX_ER),
783 	PINMUX_IPSR_GPSR(IP9_15_12, ETH_TXD0),
784 	PINMUX_IPSR_GPSR(IP9_19_16, VI1_HSYNC_N),
785 	PINMUX_IPSR_MSEL(IP9_19_16, RX0_B, SEL_SCIF0_1),
786 	PINMUX_IPSR_MSEL(IP9_19_16, SCL0_C, SEL_I2C00_2),
787 	PINMUX_IPSR_GPSR(IP9_19_16, AVB_GTXREFCLK),
788 	PINMUX_IPSR_GPSR(IP9_19_16, ETH_MDC),
789 	PINMUX_IPSR_GPSR(IP9_23_20, VI1_VSYNC_N),
790 	PINMUX_IPSR_MSEL(IP9_23_20, TX0_B, SEL_SCIF0_1),
791 	PINMUX_IPSR_MSEL(IP9_23_20, SDA0_C, SEL_I2C00_2),
792 	PINMUX_IPSR_GPSR(IP9_23_20, AUDIO_CLKOUT_B),
793 	PINMUX_IPSR_GPSR(IP9_23_20, AVB_TX_CLK),
794 	PINMUX_IPSR_GPSR(IP9_27_24, VI1_DATA8),
795 	PINMUX_IPSR_MSEL(IP9_27_24, SCL2_B, SEL_I2C02_1),
796 	PINMUX_IPSR_GPSR(IP9_27_24, AVB_TX_EN),
797 	PINMUX_IPSR_GPSR(IP9_31_28, VI1_DATA9),
798 	PINMUX_IPSR_MSEL(IP9_31_28, SDA2_B, SEL_I2C02_1),
799 	PINMUX_IPSR_GPSR(IP9_31_28, AVB_TXD0),
800 
801 	/* IPSR10 */
802 	PINMUX_IPSR_GPSR(IP10_3_0, VI1_DATA10),
803 	PINMUX_IPSR_MSEL(IP10_3_0, CAN0_RX_B, SEL_CAN0_1),
804 	PINMUX_IPSR_GPSR(IP10_3_0, AVB_TXD1),
805 	PINMUX_IPSR_GPSR(IP10_7_4, VI1_DATA11),
806 	PINMUX_IPSR_MSEL(IP10_7_4, CAN0_TX_B, SEL_CAN0_1),
807 	PINMUX_IPSR_GPSR(IP10_7_4, AVB_TXD2),
808 	PINMUX_IPSR_GPSR(IP10_11_8, AVB_TXD3),
809 	PINMUX_IPSR_MSEL(IP10_11_8, AUDIO_CLKA_B, SEL_ADGA_1),
810 	PINMUX_IPSR_MSEL(IP10_11_8, SSI_SCK1_D, SEL_SSI1_3),
811 	PINMUX_IPSR_MSEL(IP10_11_8, RX5_F, SEL_SCIF5_5),
812 	PINMUX_IPSR_MSEL(IP10_11_8, MSIOF0_RXD_B, SEL_MSIOF0_1),
813 	PINMUX_IPSR_GPSR(IP10_15_12, AVB_TXD4),
814 	PINMUX_IPSR_MSEL(IP10_15_12, AUDIO_CLKB_B, SEL_ADGB_1),
815 	PINMUX_IPSR_MSEL(IP10_15_12, SSI_WS1_D, SEL_SSI1_3),
816 	PINMUX_IPSR_MSEL(IP10_15_12, TX5_F, SEL_SCIF5_5),
817 	PINMUX_IPSR_MSEL(IP10_15_12, MSIOF0_TXD_B, SEL_MSIOF0_1),
818 	PINMUX_IPSR_GPSR(IP10_19_16, AVB_TXD5),
819 	PINMUX_IPSR_MSEL(IP10_19_16, SCIF_CLK_B, SEL_SCIFCLK_1),
820 	PINMUX_IPSR_MSEL(IP10_19_16, AUDIO_CLKC_B, SEL_ADGC_1),
821 	PINMUX_IPSR_MSEL(IP10_19_16, SSI_SDATA1_D, SEL_SSI1_3),
822 	PINMUX_IPSR_MSEL(IP10_19_16, MSIOF0_SCK_B, SEL_MSIOF0_1),
823 	PINMUX_IPSR_MSEL(IP10_23_20, SCL0_A, SEL_I2C00_0),
824 	PINMUX_IPSR_MSEL(IP10_23_20, RX0_C, SEL_SCIF0_2),
825 	PINMUX_IPSR_GPSR(IP10_23_20, PWM5_A),
826 	PINMUX_IPSR_MSEL(IP10_23_20, TCLK1_B, SEL_TMU1_1),
827 	PINMUX_IPSR_GPSR(IP10_23_20, AVB_TXD6),
828 	PINMUX_IPSR_MSEL(IP10_23_20, CAN1_RX_D, SEL_CAN1_3),
829 	PINMUX_IPSR_MSEL(IP10_23_20, MSIOF0_SYNC_B, SEL_MSIOF0_1),
830 	PINMUX_IPSR_MSEL(IP10_27_24, SDA0_A, SEL_I2C00_0),
831 	PINMUX_IPSR_MSEL(IP10_27_24, TX0_C, SEL_SCIF0_2),
832 	PINMUX_IPSR_GPSR(IP10_27_24, IRQ5),
833 	PINMUX_IPSR_MSEL(IP10_27_24, CAN_CLK_A, SEL_CANCLK_0),
834 	PINMUX_IPSR_GPSR(IP10_27_24, AVB_GTX_CLK),
835 	PINMUX_IPSR_MSEL(IP10_27_24, CAN1_TX_D, SEL_CAN1_3),
836 	PINMUX_IPSR_GPSR(IP10_27_24, DVC_MUTE),
837 	PINMUX_IPSR_MSEL(IP10_31_28, SCL1_A, SEL_I2C01_0),
838 	PINMUX_IPSR_MSEL(IP10_31_28, RX4_A, SEL_SCIF4_0),
839 	PINMUX_IPSR_GPSR(IP10_31_28, PWM5_D),
840 	PINMUX_IPSR_GPSR(IP10_31_28, DU1_DR0),
841 	PINMUX_IPSR_MSEL(IP10_31_28, SSI_SCK6_B, SEL_SSI6_1),
842 	PINMUX_IPSR_GPSR(IP10_31_28, VI0_G0),
843 
844 	/* IPSR11 */
845 	PINMUX_IPSR_MSEL(IP11_3_0, SDA1_A, SEL_I2C01_0),
846 	PINMUX_IPSR_MSEL(IP11_3_0, TX4_A, SEL_SCIF4_0),
847 	PINMUX_IPSR_GPSR(IP11_3_0, DU1_DR1),
848 	PINMUX_IPSR_MSEL(IP11_3_0, SSI_WS6_B, SEL_SSI6_1),
849 	PINMUX_IPSR_GPSR(IP11_3_0, VI0_G1),
850 	PINMUX_IPSR_MSEL(IP11_7_4, MSIOF0_RXD_A, SEL_MSIOF0_0),
851 	PINMUX_IPSR_MSEL(IP11_7_4, RX5_A, SEL_SCIF5_0),
852 	PINMUX_IPSR_MSEL(IP11_7_4, SCL2_C, SEL_I2C02_2),
853 	PINMUX_IPSR_GPSR(IP11_7_4, DU1_DR2),
854 	PINMUX_IPSR_GPSR(IP11_7_4, QSPI1_MOSI_QSPI1_IO0),
855 	PINMUX_IPSR_MSEL(IP11_7_4, SSI_SDATA6_B, SEL_SSI6_1),
856 	PINMUX_IPSR_GPSR(IP11_7_4, VI0_G2),
857 	PINMUX_IPSR_MSEL(IP11_11_8, MSIOF0_TXD_A, SEL_MSIOF0_0),
858 	PINMUX_IPSR_MSEL(IP11_11_8, TX5_A, SEL_SCIF5_0),
859 	PINMUX_IPSR_MSEL(IP11_11_8, SDA2_C, SEL_I2C02_2),
860 	PINMUX_IPSR_GPSR(IP11_11_8, DU1_DR3),
861 	PINMUX_IPSR_GPSR(IP11_11_8, QSPI1_MISO_QSPI1_IO1),
862 	PINMUX_IPSR_MSEL(IP11_11_8, SSI_WS78_B, SEL_SSI7_1),
863 	PINMUX_IPSR_GPSR(IP11_11_8, VI0_G3),
864 	PINMUX_IPSR_MSEL(IP11_15_12, MSIOF0_SCK_A, SEL_MSIOF0_0),
865 	PINMUX_IPSR_GPSR(IP11_15_12, IRQ0),
866 	PINMUX_IPSR_GPSR(IP11_15_12, DU1_DR4),
867 	PINMUX_IPSR_GPSR(IP11_15_12, QSPI1_SPCLK),
868 	PINMUX_IPSR_MSEL(IP11_15_12, SSI_SCK78_B, SEL_SSI7_1),
869 	PINMUX_IPSR_GPSR(IP11_15_12, VI0_G4),
870 	PINMUX_IPSR_MSEL(IP11_19_16, MSIOF0_SYNC_A, SEL_MSIOF0_0),
871 	PINMUX_IPSR_GPSR(IP11_19_16, PWM1_A),
872 	PINMUX_IPSR_GPSR(IP11_19_16, DU1_DR5),
873 	PINMUX_IPSR_GPSR(IP11_19_16, QSPI1_IO2),
874 	PINMUX_IPSR_MSEL(IP11_19_16, SSI_SDATA7_B, SEL_SSI7_1),
875 	PINMUX_IPSR_MSEL(IP11_23_20, MSIOF0_SS1_A, SEL_MSIOF0_0),
876 	PINMUX_IPSR_GPSR(IP11_23_20, DU1_DR6),
877 	PINMUX_IPSR_GPSR(IP11_23_20, QSPI1_IO3),
878 	PINMUX_IPSR_MSEL(IP11_23_20, SSI_SDATA8_B, SEL_SSI8_1),
879 	PINMUX_IPSR_MSEL(IP11_27_24, MSIOF0_SS2_A, SEL_MSIOF0_0),
880 	PINMUX_IPSR_GPSR(IP11_27_24, DU1_DR7),
881 	PINMUX_IPSR_GPSR(IP11_27_24, QSPI1_SSL),
882 	PINMUX_IPSR_MSEL(IP11_31_28, HRX1_A, SEL_HSCIF1_0),
883 	PINMUX_IPSR_MSEL(IP11_31_28, SCL4_A, SEL_I2C04_0),
884 	PINMUX_IPSR_GPSR(IP11_31_28, PWM6_A),
885 	PINMUX_IPSR_GPSR(IP11_31_28, DU1_DG0),
886 	PINMUX_IPSR_MSEL(IP11_31_28, RX0_A, SEL_SCIF0_0),
887 
888 	/* IPSR12 */
889 	PINMUX_IPSR_MSEL(IP12_3_0, HTX1_A, SEL_HSCIF1_0),
890 	PINMUX_IPSR_MSEL(IP12_3_0, SDA4_A, SEL_I2C04_0),
891 	PINMUX_IPSR_GPSR(IP12_3_0, DU1_DG1),
892 	PINMUX_IPSR_MSEL(IP12_3_0, TX0_A, SEL_SCIF0_0),
893 	PINMUX_IPSR_MSEL(IP12_7_4, HCTS1_N_A, SEL_HSCIF1_0),
894 	PINMUX_IPSR_GPSR(IP12_7_4, PWM2_A),
895 	PINMUX_IPSR_GPSR(IP12_7_4, DU1_DG2),
896 	PINMUX_IPSR_MSEL(IP12_7_4, REMOCON_B, SEL_RCN_1),
897 	PINMUX_IPSR_MSEL(IP12_11_8, HRTS1_N_A, SEL_HSCIF1_0),
898 	PINMUX_IPSR_GPSR(IP12_11_8, DU1_DG3),
899 	PINMUX_IPSR_MSEL(IP12_11_8, SSI_WS1_B, SEL_SSI1_1),
900 	PINMUX_IPSR_GPSR(IP12_11_8, IRQ1),
901 	PINMUX_IPSR_GPSR(IP12_15_12, SD2_CLK),
902 	PINMUX_IPSR_GPSR(IP12_15_12, HSCK1),
903 	PINMUX_IPSR_GPSR(IP12_15_12, DU1_DG4),
904 	PINMUX_IPSR_MSEL(IP12_15_12, SSI_SCK1_B, SEL_SSI1_1),
905 	PINMUX_IPSR_GPSR(IP12_19_16, SD2_CMD),
906 	PINMUX_IPSR_MSEL(IP12_19_16, SCIF1_SCK_A, SEL_SCIF1_0),
907 	PINMUX_IPSR_MSEL(IP12_19_16, TCLK2_A, SEL_TMU2_0),
908 	PINMUX_IPSR_GPSR(IP12_19_16, DU1_DG5),
909 	PINMUX_IPSR_MSEL(IP12_19_16, SSI_SCK2_B, SEL_SSI2_1),
910 	PINMUX_IPSR_GPSR(IP12_19_16, PWM3_A),
911 	PINMUX_IPSR_GPSR(IP12_23_20, SD2_DAT0),
912 	PINMUX_IPSR_MSEL(IP12_23_20, RX1_A, SEL_SCIF1_0),
913 	PINMUX_IPSR_MSEL(IP12_23_20, SCL1_E, SEL_I2C01_4),
914 	PINMUX_IPSR_GPSR(IP12_23_20, DU1_DG6),
915 	PINMUX_IPSR_MSEL(IP12_23_20, SSI_SDATA1_B, SEL_SSI1_1),
916 	PINMUX_IPSR_GPSR(IP12_27_24, SD2_DAT1),
917 	PINMUX_IPSR_MSEL(IP12_27_24, TX1_A, SEL_SCIF1_0),
918 	PINMUX_IPSR_MSEL(IP12_27_24, SDA1_E, SEL_I2C01_4),
919 	PINMUX_IPSR_GPSR(IP12_27_24, DU1_DG7),
920 	PINMUX_IPSR_MSEL(IP12_27_24, SSI_WS2_B, SEL_SSI2_1),
921 	PINMUX_IPSR_GPSR(IP12_31_28, SD2_DAT2),
922 	PINMUX_IPSR_MSEL(IP12_31_28, RX2_A, SEL_SCIF2_0),
923 	PINMUX_IPSR_GPSR(IP12_31_28, DU1_DB0),
924 	PINMUX_IPSR_MSEL(IP12_31_28, SSI_SDATA2_B, SEL_SSI2_1),
925 
926 	/* IPSR13 */
927 	PINMUX_IPSR_GPSR(IP13_3_0, SD2_DAT3),
928 	PINMUX_IPSR_MSEL(IP13_3_0, TX2_A, SEL_SCIF2_0),
929 	PINMUX_IPSR_GPSR(IP13_3_0, DU1_DB1),
930 	PINMUX_IPSR_MSEL(IP13_3_0, SSI_WS9_B, SEL_SSI9_1),
931 	PINMUX_IPSR_GPSR(IP13_7_4, SD2_CD),
932 	PINMUX_IPSR_MSEL(IP13_7_4, SCIF2_SCK_A, SEL_SCIF2_CLK_0),
933 	PINMUX_IPSR_GPSR(IP13_7_4, DU1_DB2),
934 	PINMUX_IPSR_MSEL(IP13_7_4, SSI_SCK9_B, SEL_SSI9_1),
935 	PINMUX_IPSR_GPSR(IP13_11_8, SD2_WP),
936 	PINMUX_IPSR_GPSR(IP13_11_8, SCIF3_SCK),
937 	PINMUX_IPSR_GPSR(IP13_11_8, DU1_DB3),
938 	PINMUX_IPSR_MSEL(IP13_11_8, SSI_SDATA9_B, SEL_SSI9_1),
939 	PINMUX_IPSR_MSEL(IP13_15_12, RX3_A, SEL_SCIF3_0),
940 	PINMUX_IPSR_MSEL(IP13_15_12, SCL1_C, SEL_I2C01_2),
941 	PINMUX_IPSR_MSEL(IP13_15_12, MSIOF1_RXD_B, SEL_MSIOF1_1),
942 	PINMUX_IPSR_GPSR(IP13_15_12, DU1_DB4),
943 	PINMUX_IPSR_MSEL(IP13_15_12, AUDIO_CLKA_C, SEL_ADGA_2),
944 	PINMUX_IPSR_MSEL(IP13_15_12, SSI_SDATA4_B, SEL_SSI4_1),
945 	PINMUX_IPSR_MSEL(IP13_19_16, TX3_A, SEL_SCIF3_0),
946 	PINMUX_IPSR_MSEL(IP13_19_16, SDA1_C, SEL_I2C01_2),
947 	PINMUX_IPSR_MSEL(IP13_19_16, MSIOF1_TXD_B, SEL_MSIOF1_1),
948 	PINMUX_IPSR_GPSR(IP13_19_16, DU1_DB5),
949 	PINMUX_IPSR_MSEL(IP13_19_16, AUDIO_CLKB_C, SEL_ADGB_2),
950 	PINMUX_IPSR_MSEL(IP13_19_16, SSI_WS4_B, SEL_SSI4_1),
951 	PINMUX_IPSR_MSEL(IP13_23_20, SCL2_A, SEL_I2C02_0),
952 	PINMUX_IPSR_MSEL(IP13_23_20, MSIOF1_SCK_B, SEL_MSIOF1_1),
953 	PINMUX_IPSR_GPSR(IP13_23_20, DU1_DB6),
954 	PINMUX_IPSR_MSEL(IP13_23_20, AUDIO_CLKC_C, SEL_ADGC_2),
955 	PINMUX_IPSR_MSEL(IP13_23_20, SSI_SCK4_B, SEL_SSI4_1),
956 	PINMUX_IPSR_MSEL(IP13_27_24, SDA2_A, SEL_I2C02_0),
957 	PINMUX_IPSR_MSEL(IP13_27_24, MSIOF1_SYNC_B, SEL_MSIOF1_1),
958 	PINMUX_IPSR_GPSR(IP13_27_24, DU1_DB7),
959 	PINMUX_IPSR_GPSR(IP13_27_24, AUDIO_CLKOUT_C),
960 	PINMUX_IPSR_MSEL(IP13_31_28, SSI_SCK5_A, SEL_SSI5_0),
961 	PINMUX_IPSR_GPSR(IP13_31_28, DU1_DOTCLKOUT1),
962 
963 	/* IPSR14 */
964 	PINMUX_IPSR_MSEL(IP14_3_0, SSI_WS5_A, SEL_SSI5_0),
965 	PINMUX_IPSR_MSEL(IP14_3_0, SCL3_C, SEL_I2C03_2),
966 	PINMUX_IPSR_GPSR(IP14_3_0, DU1_DOTCLKIN),
967 	PINMUX_IPSR_MSEL(IP14_7_4, SSI_SDATA5_A, SEL_SSI5_0),
968 	PINMUX_IPSR_MSEL(IP14_7_4, SDA3_C, SEL_I2C03_2),
969 	PINMUX_IPSR_GPSR(IP14_7_4, DU1_DOTCLKOUT0),
970 	PINMUX_IPSR_MSEL(IP14_11_8, SSI_SCK6_A, SEL_SSI6_0),
971 	PINMUX_IPSR_GPSR(IP14_11_8, DU1_EXODDF_DU1_ODDF_DISP_CDE),
972 	PINMUX_IPSR_MSEL(IP14_15_12, SSI_WS6_A, SEL_SSI6_0),
973 	PINMUX_IPSR_MSEL(IP14_15_12, SCL4_C, SEL_I2C04_2),
974 	PINMUX_IPSR_GPSR(IP14_15_12, DU1_EXHSYNC_DU1_HSYNC),
975 	PINMUX_IPSR_MSEL(IP14_19_16, SSI_SDATA6_A, SEL_SSI6_0),
976 	PINMUX_IPSR_MSEL(IP14_19_16, SDA4_C, SEL_I2C04_2),
977 	PINMUX_IPSR_GPSR(IP14_19_16, DU1_EXVSYNC_DU1_VSYNC),
978 	PINMUX_IPSR_MSEL(IP14_23_20, SSI_SCK78_A, SEL_SSI7_0),
979 	PINMUX_IPSR_MSEL(IP14_23_20, SDA4_E, SEL_I2C04_4),
980 	PINMUX_IPSR_GPSR(IP14_23_20, DU1_DISP),
981 	PINMUX_IPSR_MSEL(IP14_27_24, SSI_WS78_A, SEL_SSI7_0),
982 	PINMUX_IPSR_MSEL(IP14_27_24, SCL4_E, SEL_I2C04_4),
983 	PINMUX_IPSR_GPSR(IP14_27_24, DU1_CDE),
984 	PINMUX_IPSR_MSEL(IP14_31_28, SSI_SDATA7_A, SEL_SSI7_0),
985 	PINMUX_IPSR_GPSR(IP14_31_28, IRQ8),
986 	PINMUX_IPSR_MSEL(IP14_31_28, AUDIO_CLKA_D, SEL_ADGA_3),
987 	PINMUX_IPSR_MSEL(IP14_31_28, CAN_CLK_D, SEL_CANCLK_3),
988 	PINMUX_IPSR_GPSR(IP14_31_28, VI0_G5),
989 
990 	/* IPSR15 */
991 	PINMUX_IPSR_MSEL(IP15_3_0, SSI_SCK0129_A, SEL_SSI0_0),
992 	PINMUX_IPSR_MSEL(IP15_3_0, MSIOF1_RXD_A, SEL_MSIOF1_0),
993 	PINMUX_IPSR_MSEL(IP15_3_0, RX5_D, SEL_SCIF5_3),
994 	PINMUX_IPSR_GPSR(IP15_3_0, VI0_G6),
995 	PINMUX_IPSR_MSEL(IP15_7_4, SSI_WS0129_A, SEL_SSI0_0),
996 	PINMUX_IPSR_MSEL(IP15_7_4, MSIOF1_TXD_A, SEL_MSIOF1_0),
997 	PINMUX_IPSR_MSEL(IP15_7_4, TX5_D, SEL_SCIF5_3),
998 	PINMUX_IPSR_GPSR(IP15_7_4, VI0_G7),
999 	PINMUX_IPSR_MSEL(IP15_11_8, SSI_SDATA0_A, SEL_SSI0_0),
1000 	PINMUX_IPSR_MSEL(IP15_11_8, MSIOF1_SYNC_A, SEL_MSIOF1_0),
1001 	PINMUX_IPSR_GPSR(IP15_11_8, PWM0_C),
1002 	PINMUX_IPSR_GPSR(IP15_11_8, VI0_R0),
1003 	PINMUX_IPSR_GPSR(IP15_15_12, SSI_SCK34),
1004 	PINMUX_IPSR_MSEL(IP15_15_12, MSIOF1_SCK_A, SEL_MSIOF1_0),
1005 	PINMUX_IPSR_GPSR(IP15_15_12, AVB_MDC),
1006 	PINMUX_IPSR_GPSR(IP15_15_12, DACK1),
1007 	PINMUX_IPSR_GPSR(IP15_15_12, VI0_R1),
1008 	PINMUX_IPSR_GPSR(IP15_19_16, SSI_WS34),
1009 	PINMUX_IPSR_MSEL(IP15_19_16, MSIOF1_SS1_A, SEL_MSIOF1_0),
1010 	PINMUX_IPSR_GPSR(IP15_19_16, AVB_MDIO),
1011 	PINMUX_IPSR_MSEL(IP15_19_16, CAN1_RX_A, SEL_CAN1_0),
1012 	PINMUX_IPSR_GPSR(IP15_19_16, DREQ1_N),
1013 	PINMUX_IPSR_GPSR(IP15_19_16, VI0_R2),
1014 	PINMUX_IPSR_GPSR(IP15_23_20, SSI_SDATA3),
1015 	PINMUX_IPSR_MSEL(IP15_23_20, MSIOF1_SS2_A, SEL_MSIOF1_0),
1016 	PINMUX_IPSR_GPSR(IP15_23_20, AVB_LINK),
1017 	PINMUX_IPSR_MSEL(IP15_23_20, CAN1_TX_A, SEL_CAN1_0),
1018 	PINMUX_IPSR_GPSR(IP15_23_20, DREQ2_N),
1019 	PINMUX_IPSR_GPSR(IP15_23_20, VI0_R3),
1020 	PINMUX_IPSR_MSEL(IP15_27_24, SSI_SCK4_A, SEL_SSI4_0),
1021 	PINMUX_IPSR_GPSR(IP15_27_24, AVB_MAGIC),
1022 	PINMUX_IPSR_GPSR(IP15_27_24, VI0_R4),
1023 	PINMUX_IPSR_MSEL(IP15_31_28, SSI_WS4_A, SEL_SSI4_0),
1024 	PINMUX_IPSR_GPSR(IP15_31_28, AVB_PHY_INT),
1025 	PINMUX_IPSR_GPSR(IP15_31_28, VI0_R5),
1026 
1027 	/* IPSR16 */
1028 	PINMUX_IPSR_MSEL(IP16_3_0, SSI_SDATA4_A, SEL_SSI4_0),
1029 	PINMUX_IPSR_GPSR(IP16_3_0, AVB_CRS),
1030 	PINMUX_IPSR_GPSR(IP16_3_0, VI0_R6),
1031 	PINMUX_IPSR_MSEL(IP16_7_4, SSI_SCK1_A, SEL_SSI1_0),
1032 	PINMUX_IPSR_MSEL(IP16_7_4, SCIF1_SCK_B, SEL_SCIF1_1),
1033 	PINMUX_IPSR_GPSR(IP16_7_4, PWM1_D),
1034 	PINMUX_IPSR_GPSR(IP16_7_4, IRQ9),
1035 	PINMUX_IPSR_MSEL(IP16_7_4, REMOCON_A, SEL_RCN_0),
1036 	PINMUX_IPSR_GPSR(IP16_7_4, DACK2),
1037 	PINMUX_IPSR_GPSR(IP16_7_4, VI0_CLK),
1038 	PINMUX_IPSR_GPSR(IP16_7_4, AVB_COL),
1039 	PINMUX_IPSR_MSEL(IP16_11_8, SSI_SDATA8_A, SEL_SSI8_0),
1040 	PINMUX_IPSR_MSEL(IP16_11_8, RX1_B, SEL_SCIF1_1),
1041 	PINMUX_IPSR_MSEL(IP16_11_8, CAN0_RX_D, SEL_CAN0_3),
1042 	PINMUX_IPSR_MSEL(IP16_11_8, AVB_AVTP_CAPTURE_B, SEL_AVB_1),
1043 	PINMUX_IPSR_GPSR(IP16_11_8, VI0_R7),
1044 	PINMUX_IPSR_MSEL(IP16_15_12, SSI_WS1_A, SEL_SSI1_0),
1045 	PINMUX_IPSR_MSEL(IP16_15_12, TX1_B, SEL_SCIF1_1),
1046 	PINMUX_IPSR_MSEL(IP16_15_12, CAN0_TX_D, SEL_CAN0_3),
1047 	PINMUX_IPSR_MSEL(IP16_15_12, AVB_AVTP_MATCH_B, SEL_AVB_1),
1048 	PINMUX_IPSR_GPSR(IP16_15_12, VI0_DATA0_VI0_B0),
1049 	PINMUX_IPSR_MSEL(IP16_19_16, SSI_SDATA1_A, SEL_SSI1_0),
1050 	PINMUX_IPSR_MSEL(IP16_19_16, HRX1_B, SEL_HSCIF1_1),
1051 	PINMUX_IPSR_GPSR(IP16_19_16, VI0_DATA1_VI0_B1),
1052 	PINMUX_IPSR_MSEL(IP16_23_20, SSI_SCK2_A, SEL_SSI2_0),
1053 	PINMUX_IPSR_MSEL(IP16_23_20, HTX1_B, SEL_HSCIF1_1),
1054 	PINMUX_IPSR_GPSR(IP16_23_20, AVB_TXD7),
1055 	PINMUX_IPSR_GPSR(IP16_23_20, VI0_DATA2_VI0_B2),
1056 	PINMUX_IPSR_MSEL(IP16_27_24, SSI_WS2_A, SEL_SSI2_0),
1057 	PINMUX_IPSR_MSEL(IP16_27_24, HCTS1_N_B, SEL_HSCIF1_1),
1058 	PINMUX_IPSR_GPSR(IP16_27_24, AVB_TX_ER),
1059 	PINMUX_IPSR_GPSR(IP16_27_24, VI0_DATA3_VI0_B3),
1060 	PINMUX_IPSR_MSEL(IP16_31_28, SSI_SDATA2_A, SEL_SSI2_0),
1061 	PINMUX_IPSR_MSEL(IP16_31_28, HRTS1_N_B, SEL_HSCIF1_1),
1062 	PINMUX_IPSR_GPSR(IP16_31_28, VI0_DATA4_VI0_B4),
1063 
1064 	/* IPSR17 */
1065 	PINMUX_IPSR_MSEL(IP17_3_0, SSI_SCK9_A, SEL_SSI9_0),
1066 	PINMUX_IPSR_MSEL(IP17_3_0, RX2_B, SEL_SCIF2_1),
1067 	PINMUX_IPSR_MSEL(IP17_3_0, SCL3_E, SEL_I2C03_4),
1068 	PINMUX_IPSR_GPSR(IP17_3_0, EX_WAIT1),
1069 	PINMUX_IPSR_GPSR(IP17_3_0, VI0_DATA5_VI0_B5),
1070 	PINMUX_IPSR_MSEL(IP17_7_4, SSI_WS9_A, SEL_SSI9_0),
1071 	PINMUX_IPSR_MSEL(IP17_7_4, TX2_B, SEL_SCIF2_1),
1072 	PINMUX_IPSR_MSEL(IP17_7_4, SDA3_E, SEL_I2C03_4),
1073 	PINMUX_IPSR_GPSR(IP17_7_4, VI0_DATA6_VI0_B6),
1074 	PINMUX_IPSR_MSEL(IP17_11_8, SSI_SDATA9_A, SEL_SSI9_0),
1075 	PINMUX_IPSR_GPSR(IP17_11_8, SCIF2_SCK_B),
1076 	PINMUX_IPSR_GPSR(IP17_11_8, PWM2_D),
1077 	PINMUX_IPSR_GPSR(IP17_11_8, VI0_DATA7_VI0_B7),
1078 	PINMUX_IPSR_MSEL(IP17_15_12, AUDIO_CLKA_A, SEL_ADGA_0),
1079 	PINMUX_IPSR_MSEL(IP17_15_12, SCL0_B, SEL_I2C00_1),
1080 	PINMUX_IPSR_GPSR(IP17_15_12, VI0_CLKENB),
1081 	PINMUX_IPSR_MSEL(IP17_19_16, AUDIO_CLKB_A, SEL_ADGB_0),
1082 	PINMUX_IPSR_MSEL(IP17_19_16, SDA0_B, SEL_I2C00_1),
1083 	PINMUX_IPSR_GPSR(IP17_19_16, VI0_FIELD),
1084 	PINMUX_IPSR_MSEL(IP17_23_20, AUDIO_CLKC_A, SEL_ADGC_0),
1085 	PINMUX_IPSR_MSEL(IP17_23_20, SCL4_B, SEL_I2C04_1),
1086 	PINMUX_IPSR_GPSR(IP17_23_20, VI0_HSYNC_N),
1087 	PINMUX_IPSR_GPSR(IP17_27_24, AUDIO_CLKOUT_A),
1088 	PINMUX_IPSR_MSEL(IP17_27_24, SDA4_B, SEL_I2C04_1),
1089 	PINMUX_IPSR_GPSR(IP17_27_24, VI0_VSYNC_N),
1090 };
1091 
1092 static const struct sh_pfc_pin pinmux_pins[] = {
1093 	PINMUX_GPIO_GP_ALL(),
1094 };
1095 
1096 /* - MMC -------------------------------------------------------------------- */
1097 static const unsigned int mmc_data1_pins[] = {
1098 	/* D0 */
1099 	RCAR_GP_PIN(0, 15),
1100 };
1101 static const unsigned int mmc_data1_mux[] = {
1102 	MMC0_D0_SDHI1_D0_MARK,
1103 };
1104 static const unsigned int mmc_data4_pins[] = {
1105 	/* D[0:3] */
1106 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 16),
1107 	RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 18),
1108 };
1109 static const unsigned int mmc_data4_mux[] = {
1110 	MMC0_D0_SDHI1_D0_MARK, MMC0_D1_SDHI1_D1_MARK,
1111 	MMC0_D2_SDHI1_D2_MARK, MMC0_D3_SDHI1_D3_MARK,
1112 };
1113 static const unsigned int mmc_data8_pins[] = {
1114 	/* D[0:3] */
1115 	RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 16),
1116 	RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 18),
1117 	RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20),
1118 	RCAR_GP_PIN(0, 21), RCAR_GP_PIN(0, 22),
1119 };
1120 static const unsigned int mmc_data8_mux[] = {
1121 	MMC0_D0_SDHI1_D0_MARK, MMC0_D1_SDHI1_D1_MARK,
1122 	MMC0_D2_SDHI1_D2_MARK, MMC0_D3_SDHI1_D3_MARK,
1123 	MMC0_D4_MARK, MMC0_D5_MARK,
1124 	MMC0_D6_MARK, MMC0_D7_MARK,
1125 };
1126 static const unsigned int mmc_ctrl_pins[] = {
1127 	/* CLK, CMD */
1128 	RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 14),
1129 };
1130 static const unsigned int mmc_ctrl_mux[] = {
1131 	MMC0_CLK_SDHI1_CLK_MARK, MMC0_CMD_SDHI1_CMD_MARK,
1132 };
1133 /* - SCIF0 ------------------------------------------------------------------ */
1134 static const unsigned int scif0_data_a_pins[] = {
1135 	/* RX, TX */
1136 	RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 11),
1137 };
1138 static const unsigned int scif0_data_a_mux[] = {
1139 	RX0_A_MARK, TX0_A_MARK,
1140 };
1141 static const unsigned int scif0_data_b_pins[] = {
1142 	/* RX, TX */
1143 	RCAR_GP_PIN(3, 11), RCAR_GP_PIN(3, 12),
1144 };
1145 static const unsigned int scif0_data_b_mux[] = {
1146 	RX0_B_MARK, TX0_B_MARK,
1147 };
1148 static const unsigned int scif0_data_c_pins[] = {
1149 	/* RX, TX */
1150 	RCAR_GP_PIN(4, 0), RCAR_GP_PIN(4, 1),
1151 };
1152 static const unsigned int scif0_data_c_mux[] = {
1153 	RX0_C_MARK, TX0_C_MARK,
1154 };
1155 static const unsigned int scif0_data_d_pins[] = {
1156 	/* RX, TX */
1157 	RCAR_GP_PIN(2, 2), RCAR_GP_PIN(2, 3),
1158 };
1159 static const unsigned int scif0_data_d_mux[] = {
1160 	RX0_D_MARK, TX0_D_MARK,
1161 };
1162 /* - SCIF1 ------------------------------------------------------------------ */
1163 static const unsigned int scif1_data_a_pins[] = {
1164 	/* RX, TX */
1165 	RCAR_GP_PIN(4, 16), RCAR_GP_PIN(4, 17),
1166 };
1167 static const unsigned int scif1_data_a_mux[] = {
1168 	RX1_A_MARK, TX1_A_MARK,
1169 };
1170 static const unsigned int scif1_clk_a_pins[] = {
1171 	/* SCK */
1172 	RCAR_GP_PIN(4, 15),
1173 };
1174 static const unsigned int scif1_clk_a_mux[] = {
1175 	SCIF1_SCK_A_MARK,
1176 };
1177 static const unsigned int scif1_data_b_pins[] = {
1178 	/* RX, TX */
1179 	RCAR_GP_PIN(5, 19), RCAR_GP_PIN(5, 20),
1180 };
1181 static const unsigned int scif1_data_b_mux[] = {
1182 	RX1_B_MARK, TX1_B_MARK,
1183 };
1184 static const unsigned int scif1_clk_b_pins[] = {
1185 	/* SCK */
1186 	RCAR_GP_PIN(5, 18),
1187 };
1188 static const unsigned int scif1_clk_b_mux[] = {
1189 	SCIF1_SCK_B_MARK,
1190 };
1191 static const unsigned int scif1_data_c_pins[] = {
1192 	/* RX, TX */
1193 	RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 9),
1194 };
1195 static const unsigned int scif1_data_c_mux[] = {
1196 	RX1_C_MARK, TX1_C_MARK,
1197 };
1198 static const unsigned int scif1_clk_c_pins[] = {
1199 	/* SCK */
1200 	RCAR_GP_PIN(1, 7),
1201 };
1202 static const unsigned int scif1_clk_c_mux[] = {
1203 	SCIF1_SCK_C_MARK,
1204 };
1205 static const unsigned int scif1_data_d_pins[] = {
1206 	/* RX, TX */
1207 	RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
1208 };
1209 static const unsigned int scif1_data_d_mux[] = {
1210 	RX1_D_MARK, TX1_D_MARK,
1211 };
1212 /* - SCIF2 ------------------------------------------------------------------ */
1213 static const unsigned int scif2_data_a_pins[] = {
1214 	/* RX, TX */
1215 	RCAR_GP_PIN(4, 18), RCAR_GP_PIN(4, 19),
1216 };
1217 static const unsigned int scif2_data_a_mux[] = {
1218 	RX2_A_MARK, TX2_A_MARK,
1219 };
1220 static const unsigned int scif2_clk_a_pins[] = {
1221 	/* SCK */
1222 	RCAR_GP_PIN(4, 20),
1223 };
1224 static const unsigned int scif2_clk_a_mux[] = {
1225 	SCIF2_SCK_A_MARK,
1226 };
1227 static const unsigned int scif2_data_b_pins[] = {
1228 	/* RX, TX */
1229 	RCAR_GP_PIN(5, 25), RCAR_GP_PIN(5, 26),
1230 };
1231 static const unsigned int scif2_data_b_mux[] = {
1232 	RX2_B_MARK, TX2_B_MARK,
1233 };
1234 static const unsigned int scif2_clk_b_pins[] = {
1235 	/* SCK */
1236 	RCAR_GP_PIN(5, 27),
1237 };
1238 static const unsigned int scif2_clk_b_mux[] = {
1239 	SCIF2_SCK_B_MARK,
1240 };
1241 static const unsigned int scif2_data_c_pins[] = {
1242 	/* RX, TX */
1243 	RCAR_GP_PIN(2, 6), RCAR_GP_PIN(2, 7),
1244 };
1245 static const unsigned int scif2_data_c_mux[] = {
1246 	RX2_C_MARK, TX2_C_MARK,
1247 };
1248 /* - SCIF3 ------------------------------------------------------------------ */
1249 static const unsigned int scif3_data_a_pins[] = {
1250 	/* RX, TX */
1251 	RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23),
1252 };
1253 static const unsigned int scif3_data_a_mux[] = {
1254 	RX3_A_MARK, TX3_A_MARK,
1255 };
1256 static const unsigned int scif3_clk_pins[] = {
1257 	/* SCK */
1258 	RCAR_GP_PIN(4, 21),
1259 };
1260 static const unsigned int scif3_clk_mux[] = {
1261 	SCIF3_SCK_MARK,
1262 };
1263 static const unsigned int scif3_data_b_pins[] = {
1264 	/* RX, TX */
1265 	RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9),
1266 };
1267 static const unsigned int scif3_data_b_mux[] = {
1268 	RX3_B_MARK, TX3_B_MARK,
1269 };
1270 static const unsigned int scif3_data_c_pins[] = {
1271 	/* RX, TX */
1272 	RCAR_GP_PIN(0, 5), RCAR_GP_PIN(0, 6),
1273 };
1274 static const unsigned int scif3_data_c_mux[] = {
1275 	RX3_C_MARK, TX3_C_MARK,
1276 };
1277 /* - SCIF4 ------------------------------------------------------------------ */
1278 static const unsigned int scif4_data_a_pins[] = {
1279 	/* RX, TX */
1280 	RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3),
1281 };
1282 static const unsigned int scif4_data_a_mux[] = {
1283 	RX4_A_MARK, TX4_A_MARK,
1284 };
1285 static const unsigned int scif4_data_b_pins[] = {
1286 	/* RX, TX */
1287 	RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 3),
1288 };
1289 static const unsigned int scif4_data_b_mux[] = {
1290 	RX4_B_MARK, TX4_B_MARK,
1291 };
1292 static const unsigned int scif4_data_c_pins[] = {
1293 	/* RX, TX */
1294 	RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 14),
1295 };
1296 static const unsigned int scif4_data_c_mux[] = {
1297 	RX4_C_MARK, TX4_C_MARK,
1298 };
1299 static const unsigned int scif4_data_d_pins[] = {
1300 	/* RX, TX */
1301 	RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
1302 };
1303 static const unsigned int scif4_data_d_mux[] = {
1304 	RX4_D_MARK, TX4_D_MARK,
1305 };
1306 static const unsigned int scif4_data_e_pins[] = {
1307 	/* RX, TX */
1308 	RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 8),
1309 };
1310 static const unsigned int scif4_data_e_mux[] = {
1311 	RX4_E_MARK, TX4_E_MARK,
1312 };
1313 /* - SCIF5 ------------------------------------------------------------------ */
1314 static const unsigned int scif5_data_a_pins[] = {
1315 	/* RX, TX */
1316 	RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5),
1317 };
1318 static const unsigned int scif5_data_a_mux[] = {
1319 	RX5_A_MARK, TX5_A_MARK,
1320 };
1321 static const unsigned int scif5_data_b_pins[] = {
1322 	/* RX, TX */
1323 	RCAR_GP_PIN(1, 0), RCAR_GP_PIN(1, 1),
1324 };
1325 static const unsigned int scif5_data_b_mux[] = {
1326 	RX5_B_MARK, TX5_B_MARK,
1327 };
1328 static const unsigned int scif5_data_c_pins[] = {
1329 	/* RX, TX */
1330 	RCAR_GP_PIN(2, 0), RCAR_GP_PIN(2, 1),
1331 };
1332 static const unsigned int scif5_data_c_mux[] = {
1333 	RX5_C_MARK, TX5_C_MARK,
1334 };
1335 static const unsigned int scif5_data_d_pins[] = {
1336 	/* RX, TX */
1337 	RCAR_GP_PIN(5, 9), RCAR_GP_PIN(5, 10),
1338 };
1339 static const unsigned int scif5_data_d_mux[] = {
1340 	RX5_D_MARK, TX5_D_MARK,
1341 };
1342 static const unsigned int scif5_data_e_pins[] = {
1343 	/* RX, TX */
1344 	RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10),
1345 };
1346 static const unsigned int scif5_data_e_mux[] = {
1347 	RX5_E_MARK, TX5_E_MARK,
1348 };
1349 static const unsigned int scif5_data_f_pins[] = {
1350 	/* RX, TX */
1351 	RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 28),
1352 };
1353 static const unsigned int scif5_data_f_mux[] = {
1354 	RX5_F_MARK, TX5_F_MARK,
1355 };
1356 /* - SCIF Clock ------------------------------------------------------------- */
1357 static const unsigned int scif_clk_a_pins[] = {
1358 	/* SCIF_CLK */
1359 	RCAR_GP_PIN(1, 22),
1360 };
1361 static const unsigned int scif_clk_a_mux[] = {
1362 	SCIF_CLK_A_MARK,
1363 };
1364 static const unsigned int scif_clk_b_pins[] = {
1365 	/* SCIF_CLK */
1366 	RCAR_GP_PIN(3, 29),
1367 };
1368 static const unsigned int scif_clk_b_mux[] = {
1369 	SCIF_CLK_B_MARK,
1370 };
1371 
1372 static const struct sh_pfc_pin_group pinmux_groups[] = {
1373 	SH_PFC_PIN_GROUP(mmc_data1),
1374 	SH_PFC_PIN_GROUP(mmc_data4),
1375 	SH_PFC_PIN_GROUP(mmc_data8),
1376 	SH_PFC_PIN_GROUP(mmc_ctrl),
1377 	SH_PFC_PIN_GROUP(scif0_data_a),
1378 	SH_PFC_PIN_GROUP(scif0_data_b),
1379 	SH_PFC_PIN_GROUP(scif0_data_c),
1380 	SH_PFC_PIN_GROUP(scif0_data_d),
1381 	SH_PFC_PIN_GROUP(scif1_data_a),
1382 	SH_PFC_PIN_GROUP(scif1_clk_a),
1383 	SH_PFC_PIN_GROUP(scif1_data_b),
1384 	SH_PFC_PIN_GROUP(scif1_clk_b),
1385 	SH_PFC_PIN_GROUP(scif1_data_c),
1386 	SH_PFC_PIN_GROUP(scif1_clk_c),
1387 	SH_PFC_PIN_GROUP(scif1_data_d),
1388 	SH_PFC_PIN_GROUP(scif2_data_a),
1389 	SH_PFC_PIN_GROUP(scif2_clk_a),
1390 	SH_PFC_PIN_GROUP(scif2_data_b),
1391 	SH_PFC_PIN_GROUP(scif2_clk_b),
1392 	SH_PFC_PIN_GROUP(scif2_data_c),
1393 	SH_PFC_PIN_GROUP(scif3_data_a),
1394 	SH_PFC_PIN_GROUP(scif3_clk),
1395 	SH_PFC_PIN_GROUP(scif3_data_b),
1396 	SH_PFC_PIN_GROUP(scif3_data_c),
1397 	SH_PFC_PIN_GROUP(scif4_data_a),
1398 	SH_PFC_PIN_GROUP(scif4_data_b),
1399 	SH_PFC_PIN_GROUP(scif4_data_c),
1400 	SH_PFC_PIN_GROUP(scif4_data_d),
1401 	SH_PFC_PIN_GROUP(scif4_data_e),
1402 	SH_PFC_PIN_GROUP(scif5_data_a),
1403 	SH_PFC_PIN_GROUP(scif5_data_b),
1404 	SH_PFC_PIN_GROUP(scif5_data_c),
1405 	SH_PFC_PIN_GROUP(scif5_data_d),
1406 	SH_PFC_PIN_GROUP(scif5_data_e),
1407 	SH_PFC_PIN_GROUP(scif5_data_f),
1408 	SH_PFC_PIN_GROUP(scif_clk_a),
1409 	SH_PFC_PIN_GROUP(scif_clk_b),
1410 };
1411 
1412 static const char * const mmc_groups[] = {
1413 	"mmc_data1",
1414 	"mmc_data4",
1415 	"mmc_data8",
1416 	"mmc_ctrl",
1417 };
1418 
1419 static const char * const scif0_groups[] = {
1420 	"scif0_data_a",
1421 	"scif0_data_b",
1422 	"scif0_data_c",
1423 	"scif0_data_d",
1424 };
1425 
1426 static const char * const scif1_groups[] = {
1427 	"scif1_data_a",
1428 	"scif1_clk_a",
1429 	"scif1_data_b",
1430 	"scif1_clk_b",
1431 	"scif1_data_c",
1432 	"scif1_clk_c",
1433 	"scif1_data_d",
1434 };
1435 
1436 static const char * const scif2_groups[] = {
1437 	"scif2_data_a",
1438 	"scif2_clk_a",
1439 	"scif2_data_b",
1440 	"scif2_clk_b",
1441 	"scif2_data_c",
1442 };
1443 
1444 static const char * const scif3_groups[] = {
1445 	"scif3_data_a",
1446 	"scif3_clk",
1447 	"scif3_data_b",
1448 	"scif3_data_c",
1449 };
1450 
1451 static const char * const scif4_groups[] = {
1452 	"scif4_data_a",
1453 	"scif4_data_b",
1454 	"scif4_data_c",
1455 	"scif4_data_d",
1456 	"scif4_data_e",
1457 };
1458 
1459 static const char * const scif5_groups[] = {
1460 	"scif5_data_a",
1461 	"scif5_data_b",
1462 	"scif5_data_c",
1463 	"scif5_data_d",
1464 	"scif5_data_e",
1465 	"scif5_data_f",
1466 };
1467 
1468 static const char * const scif_clk_groups[] = {
1469 	"scif_clk_a",
1470 	"scif_clk_b",
1471 };
1472 
1473 static const struct sh_pfc_function pinmux_functions[] = {
1474 	SH_PFC_FUNCTION(mmc),
1475 	SH_PFC_FUNCTION(scif0),
1476 	SH_PFC_FUNCTION(scif1),
1477 	SH_PFC_FUNCTION(scif2),
1478 	SH_PFC_FUNCTION(scif3),
1479 	SH_PFC_FUNCTION(scif4),
1480 	SH_PFC_FUNCTION(scif5),
1481 	SH_PFC_FUNCTION(scif_clk),
1482 };
1483 
1484 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1485 	{ PINMUX_CFG_REG("GPSR0", 0xE6060004, 32, 1) {
1486 		0, 0,
1487 		0, 0,
1488 		0, 0,
1489 		0, 0,
1490 		0, 0,
1491 		0, 0,
1492 		0, 0,
1493 		0, 0,
1494 		0, 0,
1495 		GP_0_22_FN, FN_MMC0_D7,
1496 		GP_0_21_FN, FN_MMC0_D6,
1497 		GP_0_20_FN, FN_IP1_7_4,
1498 		GP_0_19_FN, FN_IP1_3_0,
1499 		GP_0_18_FN, FN_MMC0_D3_SDHI1_D3,
1500 		GP_0_17_FN, FN_MMC0_D2_SDHI1_D2,
1501 		GP_0_16_FN, FN_MMC0_D1_SDHI1_D1,
1502 		GP_0_15_FN, FN_MMC0_D0_SDHI1_D0,
1503 		GP_0_14_FN, FN_MMC0_CMD_SDHI1_CMD,
1504 		GP_0_13_FN, FN_MMC0_CLK_SDHI1_CLK,
1505 		GP_0_12_FN, FN_IP0_31_28,
1506 		GP_0_11_FN, FN_IP0_27_24,
1507 		GP_0_10_FN, FN_IP0_23_20,
1508 		GP_0_9_FN, FN_IP0_19_16,
1509 		GP_0_8_FN, FN_IP0_15_12,
1510 		GP_0_7_FN, FN_IP0_11_8,
1511 		GP_0_6_FN, FN_IP0_7_4,
1512 		GP_0_5_FN, FN_IP0_3_0,
1513 		GP_0_4_FN, FN_CLKOUT,
1514 		GP_0_3_FN, FN_USB1_OVC,
1515 		GP_0_2_FN, FN_USB1_PWEN,
1516 		GP_0_1_FN, FN_USB0_OVC,
1517 		GP_0_0_FN, FN_USB0_PWEN, }
1518 	},
1519 	{ PINMUX_CFG_REG("GPSR1", 0xE6060008, 32, 1) {
1520 		0, 0,
1521 		0, 0,
1522 		0, 0,
1523 		0, 0,
1524 		0, 0,
1525 		0, 0,
1526 		0, 0,
1527 		0, 0,
1528 		0, 0,
1529 		GP_1_22_FN, FN_IP4_3_0,
1530 		GP_1_21_FN, FN_IP3_31_28,
1531 		GP_1_20_FN, FN_IP3_27_24,
1532 		GP_1_19_FN, FN_IP3_23_20,
1533 		GP_1_18_FN, FN_IP3_19_16,
1534 		GP_1_17_FN, FN_IP3_15_12,
1535 		GP_1_16_FN, FN_IP3_11_8,
1536 		GP_1_15_FN, FN_IP3_7_4,
1537 		GP_1_14_FN, FN_IP3_3_0,
1538 		GP_1_13_FN, FN_IP2_31_28,
1539 		GP_1_12_FN, FN_IP2_27_24,
1540 		GP_1_11_FN, FN_IP2_23_20,
1541 		GP_1_10_FN, FN_IP2_19_16,
1542 		GP_1_9_FN, FN_IP2_15_12,
1543 		GP_1_8_FN, FN_IP2_11_8,
1544 		GP_1_7_FN, FN_IP2_7_4,
1545 		GP_1_6_FN, FN_IP2_3_0,
1546 		GP_1_5_FN, FN_IP1_31_28,
1547 		GP_1_4_FN, FN_IP1_27_24,
1548 		GP_1_3_FN, FN_IP1_23_20,
1549 		GP_1_2_FN, FN_IP1_19_16,
1550 		GP_1_1_FN, FN_IP1_15_12,
1551 		GP_1_0_FN, FN_IP1_11_8, }
1552 	},
1553 	{ PINMUX_CFG_REG("GPSR2", 0xE606000C, 32, 1) {
1554 		GP_2_31_FN, FN_IP8_3_0,
1555 		GP_2_30_FN, FN_IP7_31_28,
1556 		GP_2_29_FN, FN_IP7_27_24,
1557 		GP_2_28_FN, FN_IP7_23_20,
1558 		GP_2_27_FN, FN_IP7_19_16,
1559 		GP_2_26_FN, FN_IP7_15_12,
1560 		GP_2_25_FN, FN_IP7_11_8,
1561 		GP_2_24_FN, FN_IP7_7_4,
1562 		GP_2_23_FN, FN_IP7_3_0,
1563 		GP_2_22_FN, FN_IP6_31_28,
1564 		GP_2_21_FN, FN_IP6_27_24,
1565 		GP_2_20_FN, FN_IP6_23_20,
1566 		GP_2_19_FN, FN_IP6_19_16,
1567 		GP_2_18_FN, FN_IP6_15_12,
1568 		GP_2_17_FN, FN_IP6_11_8,
1569 		GP_2_16_FN, FN_IP6_7_4,
1570 		GP_2_15_FN, FN_IP6_3_0,
1571 		GP_2_14_FN, FN_IP5_31_28,
1572 		GP_2_13_FN, FN_IP5_27_24,
1573 		GP_2_12_FN, FN_IP5_23_20,
1574 		GP_2_11_FN, FN_IP5_19_16,
1575 		GP_2_10_FN, FN_IP5_15_12,
1576 		GP_2_9_FN, FN_IP5_11_8,
1577 		GP_2_8_FN, FN_IP5_7_4,
1578 		GP_2_7_FN, FN_IP5_3_0,
1579 		GP_2_6_FN, FN_IP4_31_28,
1580 		GP_2_5_FN, FN_IP4_27_24,
1581 		GP_2_4_FN, FN_IP4_23_20,
1582 		GP_2_3_FN, FN_IP4_19_16,
1583 		GP_2_2_FN, FN_IP4_15_12,
1584 		GP_2_1_FN, FN_IP4_11_8,
1585 		GP_2_0_FN, FN_IP4_7_4, }
1586 	},
1587 	{ PINMUX_CFG_REG("GPSR3", 0xE6060010, 32, 1) {
1588 		0, 0,
1589 		0, 0,
1590 		GP_3_29_FN, FN_IP10_19_16,
1591 		GP_3_28_FN, FN_IP10_15_12,
1592 		GP_3_27_FN, FN_IP10_11_8,
1593 		0, 0,
1594 		0, 0,
1595 		0, 0,
1596 		0, 0,
1597 		0, 0,
1598 		0, 0,
1599 		0, 0,
1600 		0, 0,
1601 		0, 0,
1602 		0, 0,
1603 		GP_3_16_FN, FN_IP10_7_4,
1604 		GP_3_15_FN, FN_IP10_3_0,
1605 		GP_3_14_FN, FN_IP9_31_28,
1606 		GP_3_13_FN, FN_IP9_27_24,
1607 		GP_3_12_FN, FN_IP9_23_20,
1608 		GP_3_11_FN, FN_IP9_19_16,
1609 		GP_3_10_FN, FN_IP9_15_12,
1610 		GP_3_9_FN, FN_IP9_11_8,
1611 		GP_3_8_FN, FN_IP9_7_4,
1612 		GP_3_7_FN, FN_IP9_3_0,
1613 		GP_3_6_FN, FN_IP8_31_28,
1614 		GP_3_5_FN, FN_IP8_27_24,
1615 		GP_3_4_FN, FN_IP8_23_20,
1616 		GP_3_3_FN, FN_IP8_19_16,
1617 		GP_3_2_FN, FN_IP8_15_12,
1618 		GP_3_1_FN, FN_IP8_11_8,
1619 		GP_3_0_FN, FN_IP8_7_4, }
1620 	},
1621 	{ PINMUX_CFG_REG("GPSR4", 0xE6060014, 32, 1) {
1622 		0, 0,
1623 		0, 0,
1624 		0, 0,
1625 		0, 0,
1626 		0, 0,
1627 		0, 0,
1628 		GP_4_25_FN, FN_IP13_27_24,
1629 		GP_4_24_FN, FN_IP13_23_20,
1630 		GP_4_23_FN, FN_IP13_19_16,
1631 		GP_4_22_FN, FN_IP13_15_12,
1632 		GP_4_21_FN, FN_IP13_11_8,
1633 		GP_4_20_FN, FN_IP13_7_4,
1634 		GP_4_19_FN, FN_IP13_3_0,
1635 		GP_4_18_FN, FN_IP12_31_28,
1636 		GP_4_17_FN, FN_IP12_27_24,
1637 		GP_4_16_FN, FN_IP12_23_20,
1638 		GP_4_15_FN, FN_IP12_19_16,
1639 		GP_4_14_FN, FN_IP12_15_12,
1640 		GP_4_13_FN, FN_IP12_11_8,
1641 		GP_4_12_FN, FN_IP12_7_4,
1642 		GP_4_11_FN, FN_IP12_3_0,
1643 		GP_4_10_FN, FN_IP11_31_28,
1644 		GP_4_9_FN, FN_IP11_27_24,
1645 		GP_4_8_FN, FN_IP11_23_20,
1646 		GP_4_7_FN, FN_IP11_19_16,
1647 		GP_4_6_FN, FN_IP11_15_12,
1648 		GP_4_5_FN, FN_IP11_11_8,
1649 		GP_4_4_FN, FN_IP11_7_4,
1650 		GP_4_3_FN, FN_IP11_3_0,
1651 		GP_4_2_FN, FN_IP10_31_28,
1652 		GP_4_1_FN, FN_IP10_27_24,
1653 		GP_4_0_FN, FN_IP10_23_20, }
1654 	},
1655 	{ PINMUX_CFG_REG("GPSR5", 0xE6060018, 32, 1) {
1656 		GP_5_31_FN, FN_IP17_27_24,
1657 		GP_5_30_FN, FN_IP17_23_20,
1658 		GP_5_29_FN, FN_IP17_19_16,
1659 		GP_5_28_FN, FN_IP17_15_12,
1660 		GP_5_27_FN, FN_IP17_11_8,
1661 		GP_5_26_FN, FN_IP17_7_4,
1662 		GP_5_25_FN, FN_IP17_3_0,
1663 		GP_5_24_FN, FN_IP16_31_28,
1664 		GP_5_23_FN, FN_IP16_27_24,
1665 		GP_5_22_FN, FN_IP16_23_20,
1666 		GP_5_21_FN, FN_IP16_19_16,
1667 		GP_5_20_FN, FN_IP16_15_12,
1668 		GP_5_19_FN, FN_IP16_11_8,
1669 		GP_5_18_FN, FN_IP16_7_4,
1670 		GP_5_17_FN, FN_IP16_3_0,
1671 		GP_5_16_FN, FN_IP15_31_28,
1672 		GP_5_15_FN, FN_IP15_27_24,
1673 		GP_5_14_FN, FN_IP15_23_20,
1674 		GP_5_13_FN, FN_IP15_19_16,
1675 		GP_5_12_FN, FN_IP15_15_12,
1676 		GP_5_11_FN, FN_IP15_11_8,
1677 		GP_5_10_FN, FN_IP15_7_4,
1678 		GP_5_9_FN, FN_IP15_3_0,
1679 		GP_5_8_FN, FN_IP14_31_28,
1680 		GP_5_7_FN, FN_IP14_27_24,
1681 		GP_5_6_FN, FN_IP14_23_20,
1682 		GP_5_5_FN, FN_IP14_19_16,
1683 		GP_5_4_FN, FN_IP14_15_12,
1684 		GP_5_3_FN, FN_IP14_11_8,
1685 		GP_5_2_FN, FN_IP14_7_4,
1686 		GP_5_1_FN, FN_IP14_3_0,
1687 		GP_5_0_FN, FN_IP13_31_28, }
1688 	},
1689 	{ PINMUX_CFG_REG_VAR("IPSR0", 0xE6060040, 32,
1690 			     4, 4, 4, 4, 4, 4, 4, 4) {
1691 		/* IP0_31_28 [4] */
1692 		FN_SD0_WP, FN_IRQ7, FN_CAN0_TX_A, 0, 0, 0, 0, 0,
1693 		0, 0, 0, 0, 0, 0, 0, 0,
1694 		/* IP0_27_24 [4] */
1695 		FN_SD0_CD, 0, FN_CAN0_RX_A, 0, 0, 0, 0, 0,
1696 		0, 0, 0, 0, 0, 0, 0, 0,
1697 		/* IP0_23_20 [4] */
1698 		FN_SD0_DAT3, 0, 0, FN_SSI_SDATA0_B, FN_TX5_E, 0, 0, 0,
1699 		0, 0, 0, 0, 0, 0, 0, 0,
1700 		/* IP0_19_16 [4] */
1701 		FN_SD0_DAT2, 0, 0, FN_SSI_WS0129_B, FN_RX5_E, 0, 0, 0,
1702 		0, 0, 0, 0, 0, 0, 0, 0,
1703 		/* IP0_15_12 [4] */
1704 		FN_SD0_DAT1, 0, 0, FN_SSI_SCK0129_B, FN_TX4_E, 0, 0, 0,
1705 		0, 0, 0, 0, 0, 0, 0, 0,
1706 		/* IP0_11_8 [4] */
1707 		FN_SD0_DAT0, 0, 0, FN_SSI_SDATA1_C, FN_RX4_E, 0, 0, 0,
1708 		0, 0, 0, 0, 0, 0, 0, 0,
1709 		/* IP0_7_4 [4] */
1710 		FN_SD0_CMD, 0, 0, FN_SSI_WS1_C, FN_TX3_C, 0, 0, 0,
1711 		0, 0, 0, 0, 0, 0, 0, 0,
1712 		/* IP0_3_0 [4] */
1713 		FN_SD0_CLK, 0, 0, FN_SSI_SCK1_C, FN_RX3_C, 0, 0, 0,
1714 		0, 0, 0, 0, 0, 0, 0, 0, }
1715 	},
1716 	{ PINMUX_CFG_REG_VAR("IPSR1", 0xE6060044, 32,
1717 			     4, 4, 4, 4, 4, 4, 4, 4) {
1718 		/* IP1_31_28 [4] */
1719 		FN_D5, FN_HRX2, FN_SCL1_B, FN_PWM2_C, FN_TCLK2_B, 0, 0, 0,
1720 		0, 0, 0, 0, 0, 0, 0, 0,
1721 		/* IP1_27_24 [4] */
1722 		FN_D4, 0, FN_IRQ3, FN_TCLK1_A, FN_PWM6_C, 0, 0, 0,
1723 		0, 0, 0, 0, 0, 0, 0, 0,
1724 		/* IP1_23_20 [4] */
1725 		FN_D3, 0, FN_TX4_B, FN_SDA0_D, FN_PWM0_A,
1726 		FN_MSIOF2_SYNC_C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1727 		/* IP1_19_16 [4] */
1728 		FN_D2, 0, FN_RX4_B, FN_SCL0_D, FN_PWM1_C,
1729 		FN_MSIOF2_SCK_C, FN_SSI_SCK5_B, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 		/* IP1_15_12 [4] */
1731 		FN_D1, 0, FN_SDA3_B, FN_TX5_B, 0, FN_MSIOF2_TXD_C,
1732 		FN_SSI_WS5_B, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1733 		/* IP1_11_8 [4] */
1734 		FN_D0, 0, FN_SCL3_B, FN_RX5_B, FN_IRQ4,
1735 		FN_MSIOF2_RXD_C, FN_SSI_SDATA5_B, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1736 		/* IP1_7_4 [4] */
1737 		FN_MMC0_D5, FN_SD1_WP, 0, 0, 0, 0, 0, 0,
1738 		0, 0, 0, 0, 0, 0, 0, 0,
1739 		/* IP1_3_0 [4] */
1740 		FN_MMC0_D4, FN_SD1_CD, 0, 0, 0, 0, 0, 0,
1741 		0, 0, 0, 0, 0, 0, 0, 0, }
1742 	},
1743 	{ PINMUX_CFG_REG_VAR("IPSR2", 0xE6060048, 32,
1744 			     4, 4, 4, 4, 4, 4, 4, 4) {
1745 		/* IP2_31_28 [4] */
1746 		FN_D13, FN_MSIOF2_SYNC_A, 0, FN_RX4_C, 0, 0, 0, 0, 0,
1747 		0, 0, 0, 0, 0, 0, 0,
1748 		/* IP2_27_24 [4] */
1749 		FN_D12, FN_MSIOF2_SCK_A, FN_HSCK0, 0, FN_CAN_CLK_C,
1750 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1751 		/* IP2_23_20 [4] */
1752 		FN_D11, FN_MSIOF2_TXD_A, FN_HTX0_B, 0, 0, 0, 0, 0, 0,
1753 		0, 0, 0, 0, 0, 0, 0,
1754 		/* IP2_19_16 [4] */
1755 		FN_D10, FN_MSIOF2_RXD_A, FN_HRX0_B, 0, 0, 0, 0, 0, 0,
1756 		0, 0, 0, 0, 0, 0, 0,
1757 		/* IP2_15_12 [4] */
1758 		FN_D9, FN_HRTS2_N, FN_TX1_C, FN_SDA1_D, 0, 0, 0,
1759 		0, 0, 0, 0, 0, 0, 0, 0, 0,
1760 		/* IP2_11_8 [4] */
1761 		FN_D8, FN_HCTS2_N, FN_RX1_C, FN_SCL1_D, FN_PWM3_C, 0,
1762 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1763 		/* IP2_7_4 [4] */
1764 		FN_D7, FN_HSCK2, FN_SCIF1_SCK_C, FN_IRQ6, FN_PWM5_C,
1765 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1766 		/* IP2_3_0 [4] */
1767 		FN_D6, FN_HTX2, FN_SDA1_B, FN_PWM4_C, 0, 0, 0, 0,
1768 		0, 0, 0, 0, 0, 0, 0, 0, }
1769 	},
1770 	{ PINMUX_CFG_REG_VAR("IPSR3", 0xE606004C, 32,
1771 			     4, 4, 4, 4, 4, 4, 4, 4) {
1772 		/* IP3_31_28 [4] */
1773 		FN_QSPI0_SSL, FN_WE1_N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1774 		0, 0,
1775 		/* IP3_27_24 [4] */
1776 		FN_QSPI0_IO3, FN_RD_N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1777 		0, 0,
1778 		/* IP3_23_20 [4] */
1779 		FN_QSPI0_IO2, FN_CS0_N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1780 		0, 0,
1781 		/* IP3_19_16 [4] */
1782 		FN_QSPI0_MISO_QSPI0_IO1, FN_RD_WR_N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1783 		0, 0, 0, 0,
1784 		/* IP3_15_12 [4] */
1785 		FN_QSPI0_MOSI_QSPI0_IO0, FN_BS_N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1786 		0, 0, 0,
1787 		/* IP3_11_8 [4] */
1788 		FN_QSPI0_SPCLK, FN_WE0_N, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1789 		0, 0,
1790 		/* IP3_7_4 [4] */
1791 		FN_D15, FN_MSIOF2_SS2, FN_PWM4_A, 0, FN_CAN1_TX_B, FN_IRQ2,
1792 		FN_AVB_AVTP_MATCH_A, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1793 		/* IP3_3_0 [4] */
1794 		FN_D14, FN_MSIOF2_SS1, 0, FN_TX4_C, FN_CAN1_RX_B,
1795 		0, FN_AVB_AVTP_CAPTURE_A,
1796 		0, 0, 0, 0, 0, 0, 0, 0, 0, }
1797 	},
1798 	{ PINMUX_CFG_REG_VAR("IPSR4", 0xE6060050, 32,
1799 			     4, 4, 4, 4, 4, 4, 4, 4) {
1800 		/* IP4_31_28 [4] */
1801 		FN_DU0_DR6, 0, FN_RX2_C, 0, 0, 0, FN_A6, 0,
1802 		0, 0, 0, 0, 0, 0, 0, 0,
1803 		/* IP4_27_24 [4] */
1804 		FN_DU0_DR5, 0, FN_TX1_D, 0, FN_PWM1_B, 0, FN_A5, 0,
1805 		0, 0, 0, 0, 0, 0, 0, 0,
1806 		/* IP4_23_20 [4] */
1807 		FN_DU0_DR4, 0, FN_RX1_D, 0, 0, 0, FN_A4, 0, 0, 0, 0,
1808 		0, 0, 0, 0, 0,
1809 		/* IP4_19_16 [4] */
1810 		FN_DU0_DR3, 0, FN_TX0_D, FN_SDA0_E, FN_PWM0_B, 0,
1811 		FN_A3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1812 		/* IP4_15_12 [4] */
1813 		FN_DU0_DR2, 0, FN_RX0_D, FN_SCL0_E, 0, 0, FN_A2, 0,
1814 		0, 0, 0, 0, 0, 0, 0, 0,
1815 		/* IP4_11_8 [4] */
1816 		FN_DU0_DR1, 0, FN_TX5_C, FN_SDA2_D, 0, 0, FN_A1, 0,
1817 		0, 0, 0, 0, 0, 0, 0, 0,
1818 		/* IP4_7_4 [4] */
1819 		FN_DU0_DR0, 0, FN_RX5_C, FN_SCL2_D, 0, 0, FN_A0, 0,
1820 		0, 0, 0, 0, 0, 0, 0, 0,
1821 		/* IP4_3_0 [4] */
1822 		FN_EX_WAIT0, FN_CAN_CLK_B, FN_SCIF_CLK_A, 0, 0, 0, 0,
1823 		0, 0, 0, 0, 0, 0, 0, 0, 0, }
1824 	},
1825 	{ PINMUX_CFG_REG_VAR("IPSR5", 0xE6060054, 32,
1826 			     4, 4, 4, 4, 4, 4, 4, 4) {
1827 		/* IP5_31_28 [4] */
1828 		FN_DU0_DG6, 0, FN_HRX1_C, 0, 0, 0, FN_A14,  0, 0, 0,
1829 		0, 0, 0, 0, 0, 0,
1830 		/* IP5_27_24 [4] */
1831 		FN_DU0_DG5, 0, FN_HTX0_A, 0, FN_PWM5_B, 0, FN_A13,
1832 		0, 0, 0, 0, 0, 0, 0, 0, 0,
1833 		/* IP5_23_20 [4] */
1834 		FN_DU0_DG4, 0, FN_HRX0_A, 0, 0, 0, FN_A12, 0, 0, 0,
1835 		0, 0, 0, 0, 0, 0,
1836 		/* IP5_19_16 [4] */
1837 		FN_DU0_DG3, 0, FN_TX4_D, 0, FN_PWM4_B, 0, FN_A11, 0,
1838 		0, 0, 0, 0, 0, 0, 0, 0,
1839 		/* IP5_15_12 [4] */
1840 		FN_DU0_DG2, 0, FN_RX4_D, 0, 0, 0, FN_A10, 0, 0, 0,
1841 		0, 0, 0, 0, 0, 0,
1842 		/* IP5_11_8 [4] */
1843 		FN_DU0_DG1, 0, FN_TX3_B, FN_SDA3_D, FN_PWM3_B, 0,
1844 		FN_A9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1845 		/* IP5_7_4 [4] */
1846 		FN_DU0_DG0, 0, FN_RX3_B, FN_SCL3_D, 0, 0, FN_A8, 0,
1847 		0, 0, 0, 0, 0, 0, 0, 0,
1848 		/* IP5_3_0 [4] */
1849 		FN_DU0_DR7, 0, FN_TX2_C, 0, FN_PWM2_B, 0, FN_A7, 0,
1850 		0, 0, 0, 0, 0, 0, 0, 0, }
1851 	},
1852 	{ PINMUX_CFG_REG_VAR("IPSR6", 0xE6060058, 32,
1853 			     4, 4, 4, 4, 4, 4, 4, 4) {
1854 		/* IP6_31_28 [4] */
1855 		FN_DU0_DB6, 0, 0, 0, 0, 0, FN_A22, 0, 0,
1856 		0, 0, 0, 0, 0, 0, 0,
1857 		/* IP6_27_24 [4] */
1858 		FN_DU0_DB5, 0, FN_HRTS1_N_C, 0, 0, 0,
1859 		FN_A21, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1860 		/* IP6_23_20 [4] */
1861 		FN_DU0_DB4, 0, FN_HCTS1_N_C, 0, 0, 0,
1862 		FN_A20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1863 		/* IP6_19_16 [4] */
1864 		FN_DU0_DB3, 0, FN_HRTS0_N, 0, 0, 0, FN_A19, 0, 0, 0,
1865 		0, 0, 0, 0, 0, 0,
1866 		/* IP6_15_12 [4] */
1867 		FN_DU0_DB2, 0, FN_HCTS0_N, 0, 0, 0, FN_A18, 0, 0, 0,
1868 		0, 0, 0, 0, 0, 0,
1869 		/* IP6_11_8 [4] */
1870 		FN_DU0_DB1, 0, 0, FN_SDA4_D, FN_CAN0_TX_C, 0, FN_A17,
1871 		0, 0, 0, 0, 0, 0, 0, 0, 0,
1872 		/* IP6_7_4 [4] */
1873 		FN_DU0_DB0, 0, 0, FN_SCL4_D, FN_CAN0_RX_C, 0, FN_A16,
1874 		0, 0, 0, 0, 0, 0, 0, 0, 0,
1875 		/* IP6_3_0 [4] */
1876 		FN_DU0_DG7, 0, FN_HTX1_C, 0,  FN_PWM6_B, 0, FN_A15,
1877 		0, 0, 0, 0, 0, 0, 0, 0, 0, }
1878 	},
1879 	{ PINMUX_CFG_REG_VAR("IPSR7", 0xE606005C, 32,
1880 			     4, 4, 4, 4, 4, 4, 4, 4) {
1881 		/* IP7_31_28 [4] */
1882 		FN_DU0_DISP, 0, 0, 0, FN_CAN1_RX_C, 0, 0, 0, 0, 0, 0,
1883 		0, 0, 0, 0, 0,
1884 		/* IP7_27_24 [4] */
1885 		FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, 0, FN_MSIOF2_SCK_B,
1886 		0, 0, 0, FN_DRACK0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1887 		/* IP7_23_20 [4] */
1888 		FN_DU0_EXVSYNC_DU0_VSYNC, 0, FN_MSIOF2_SYNC_B, 0,
1889 		0, 0, FN_DACK0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1890 		/* IP7_19_16 [4] */
1891 		FN_DU0_EXHSYNC_DU0_HSYNC, 0, FN_MSIOF2_TXD_B, 0,
1892 		0, 0, FN_DREQ0_N, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1893 		/* IP7_15_12 [4] */
1894 		FN_DU0_DOTCLKOUT1, 0, FN_MSIOF2_RXD_B, 0, 0, 0,
1895 		FN_CS1_N_A26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1896 		/* IP7_11_8 [4] */
1897 		FN_DU0_DOTCLKOUT0, 0, 0, 0, 0, 0, FN_A25, 0, 0, 0, 0,
1898 		0, 0, 0, 0, 0,
1899 		/* IP7_7_4 [4] */
1900 		FN_DU0_DOTCLKIN, 0, 0, 0, 0, 0, FN_A24, 0, 0, 0,
1901 		0, 0, 0, 0, 0, 0,
1902 		/* IP7_3_0 [4] */
1903 		FN_DU0_DB7, 0, 0, 0, 0, 0, FN_A23, 0, 0,
1904 		0, 0, 0, 0, 0, 0, 0, }
1905 	},
1906 	{ PINMUX_CFG_REG_VAR("IPSR8", 0xE6060060, 32,
1907 			     4, 4, 4, 4, 4, 4, 4, 4) {
1908 		/* IP8_31_28 [4] */
1909 		FN_VI1_DATA5, 0, 0, 0, FN_AVB_RXD4, FN_ETH_LINK, 0, 0, 0, 0,
1910 		0, 0, 0, 0, 0, 0,
1911 		/* IP8_27_24 [4] */
1912 		FN_VI1_DATA4, 0, 0, 0, FN_AVB_RXD3, FN_ETH_RX_ER, 0, 0, 0, 0,
1913 		0, 0, 0, 0, 0, 0,
1914 		/* IP8_23_20 [4] */
1915 		FN_VI1_DATA3, 0, 0, 0, FN_AVB_RXD2, FN_ETH_MDIO, 0, 0, 0, 0,
1916 		0, 0, 0, 0, 0, 0,
1917 		/* IP8_19_16 [4] */
1918 		FN_VI1_DATA2, 0, 0, 0, FN_AVB_RXD1, FN_ETH_RXD1, 0, 0, 0, 0,
1919 		0, 0, 0, 0, 0, 0,
1920 		/* IP8_15_12 [4] */
1921 		FN_VI1_DATA1, 0, 0, 0, FN_AVB_RXD0, FN_ETH_RXD0, 0, 0, 0, 0,
1922 		0, 0, 0, 0, 0, 0,
1923 		/* IP8_11_8 [4] */
1924 		FN_VI1_DATA0, 0, 0, 0, FN_AVB_RX_DV, FN_ETH_CRS_DV, 0, 0, 0,
1925 		0, 0, 0, 0, 0, 0, 0,
1926 		/* IP8_7_4 [4] */
1927 		FN_VI1_CLK, 0, 0, 0, FN_AVB_RX_CLK, FN_ETH_REF_CLK, 0, 0, 0,
1928 		0, 0, 0, 0, 0, 0, 0,
1929 		/* IP8_3_0 [4] */
1930 		FN_DU0_CDE, 0, 0, 0, FN_CAN1_TX_C, 0, 0, 0, 0, 0, 0, 0,
1931 		0, 0, 0, 0, }
1932 	},
1933 	{ PINMUX_CFG_REG_VAR("IPSR9", 0xE6060064, 32,
1934 			     4, 4, 4, 4, 4, 4, 4, 4) {
1935 		/* IP9_31_28 [4] */
1936 		FN_VI1_DATA9, 0, 0, FN_SDA2_B, FN_AVB_TXD0, 0, 0, 0, 0, 0, 0,
1937 		0, 0, 0, 0, 0,
1938 		/* IP9_27_24 [4] */
1939 		FN_VI1_DATA8, 0, 0, FN_SCL2_B, FN_AVB_TX_EN, 0, 0, 0, 0, 0, 0,
1940 		0, 0, 0, 0, 0,
1941 		/* IP9_23_20 [4] */
1942 		FN_VI1_VSYNC_N, FN_TX0_B, FN_SDA0_C, FN_AUDIO_CLKOUT_B,
1943 		FN_AVB_TX_CLK, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1944 		/* IP9_19_16 [4] */
1945 		FN_VI1_HSYNC_N, FN_RX0_B, FN_SCL0_C, 0, FN_AVB_GTXREFCLK,
1946 		FN_ETH_MDC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1947 		/* IP9_15_12 [4] */
1948 		FN_VI1_FIELD, FN_SDA3_A, 0, 0, FN_AVB_RX_ER, FN_ETH_TXD0, 0,
1949 		0, 0, 0, 0, 0, 0, 0, 0, 0,
1950 		/* IP9_11_8 [4] */
1951 		FN_VI1_CLKENB, FN_SCL3_A, 0, 0, FN_AVB_RXD7, FN_ETH_MAGIC, 0,
1952 		0, 0, 0, 0, 0, 0, 0, 0, 0,
1953 		/* IP9_7_4 [4] */
1954 		FN_VI1_DATA7, 0, 0, 0, FN_AVB_RXD6, FN_ETH_TX_EN, 0, 0, 0, 0,
1955 		0, 0, 0, 0, 0, 0,
1956 		/* IP9_3_0 [4] */
1957 		FN_VI1_DATA6, 0, 0, 0, FN_AVB_RXD5, FN_ETH_TXD1, 0, 0, 0, 0,
1958 		0, 0, 0, 0, 0, 0, }
1959 	},
1960 	{ PINMUX_CFG_REG_VAR("IPSR10", 0xE6060068, 32,
1961 			     4, 4, 4, 4, 4, 4, 4, 4) {
1962 		/* IP10_31_28 [4] */
1963 		FN_SCL1_A, FN_RX4_A, FN_PWM5_D, FN_DU1_DR0, 0, 0,
1964 		FN_SSI_SCK6_B, FN_VI0_G0, 0, 0, 0, 0, 0, 0, 0, 0,
1965 		/* IP10_27_24 [4] */
1966 		FN_SDA0_A, FN_TX0_C, FN_IRQ5, FN_CAN_CLK_A, FN_AVB_GTX_CLK,
1967 		FN_CAN1_TX_D, FN_DVC_MUTE, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1968 		/* IP10_23_20 [4] */
1969 		FN_SCL0_A, FN_RX0_C, FN_PWM5_A, FN_TCLK1_B, FN_AVB_TXD6,
1970 		FN_CAN1_RX_D, FN_MSIOF0_SYNC_B, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1971 		/* IP10_19_16 [4] */
1972 		FN_AVB_TXD5, FN_SCIF_CLK_B, FN_AUDIO_CLKC_B, 0,
1973 		FN_SSI_SDATA1_D, 0, FN_MSIOF0_SCK_B, 0, 0, 0, 0, 0, 0, 0,
1974 		0, 0,
1975 		/* IP10_15_12 [4] */
1976 		FN_AVB_TXD4, 0, FN_AUDIO_CLKB_B, 0, FN_SSI_WS1_D, FN_TX5_F,
1977 		FN_MSIOF0_TXD_B, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1978 		/* IP10_11_8 [4] */
1979 		FN_AVB_TXD3, 0, FN_AUDIO_CLKA_B, 0, FN_SSI_SCK1_D, FN_RX5_F,
1980 		FN_MSIOF0_RXD_B, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1981 		/* IP10_7_4 [4] */
1982 		FN_VI1_DATA11, 0, 0, FN_CAN0_TX_B, FN_AVB_TXD2, 0, 0, 0, 0,
1983 		0, 0, 0, 0, 0, 0, 0,
1984 		/* IP10_3_0 [4] */
1985 		FN_VI1_DATA10, 0, 0, FN_CAN0_RX_B, FN_AVB_TXD1, 0, 0, 0, 0,
1986 		0, 0, 0, 0, 0, 0, 0, }
1987 	},
1988 	{ PINMUX_CFG_REG_VAR("IPSR11", 0xE606006C, 32,
1989 			     4, 4, 4, 4, 4, 4, 4, 4) {
1990 		/* IP11_31_28 [4] */
1991 		FN_HRX1_A, FN_SCL4_A, FN_PWM6_A, FN_DU1_DG0, FN_RX0_A, 0, 0,
1992 		0, 0, 0, 0, 0, 0, 0, 0, 0,
1993 		/* IP11_27_24 [4] */
1994 		FN_MSIOF0_SS2_A, 0, 0, FN_DU1_DR7, 0,
1995 		FN_QSPI1_SSL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1996 		/* IP11_23_20 [4] */
1997 		FN_MSIOF0_SS1_A, 0, 0, FN_DU1_DR6, 0,
1998 		FN_QSPI1_IO3, FN_SSI_SDATA8_B, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1999 		/* IP11_19_16 [4] */
2000 		FN_MSIOF0_SYNC_A, FN_PWM1_A, 0, FN_DU1_DR5,
2001 		0, FN_QSPI1_IO2, FN_SSI_SDATA7_B, 0, 0, 0, 0, 0,
2002 		0, 0, 0, 0,
2003 		/* IP11_15_12 [4] */
2004 		FN_MSIOF0_SCK_A, FN_IRQ0, 0, FN_DU1_DR4,
2005 		0, FN_QSPI1_SPCLK, FN_SSI_SCK78_B, FN_VI0_G4,
2006 		0, 0, 0, 0, 0, 0, 0, 0,
2007 		/* IP11_11_8 [4] */
2008 		FN_MSIOF0_TXD_A, FN_TX5_A, FN_SDA2_C, FN_DU1_DR3, 0,
2009 		FN_QSPI1_MISO_QSPI1_IO1, FN_SSI_WS78_B, FN_VI0_G3,
2010 		0, 0, 0, 0, 0, 0, 0, 0,
2011 		/* IP11_7_4 [4] */
2012 		FN_MSIOF0_RXD_A, FN_RX5_A, FN_SCL2_C, FN_DU1_DR2, 0,
2013 		FN_QSPI1_MOSI_QSPI1_IO0, FN_SSI_SDATA6_B, FN_VI0_G2,
2014 		0, 0, 0, 0, 0, 0, 0, 0,
2015 		/* IP11_3_0 [4] */
2016 		FN_SDA1_A, FN_TX4_A, 0, FN_DU1_DR1, 0, 0, FN_SSI_WS6_B,
2017 		FN_VI0_G1, 0, 0, 0, 0, 0, 0, 0, 0, }
2018 	},
2019 	{ PINMUX_CFG_REG_VAR("IPSR12", 0xE6060070, 32,
2020 			     4, 4, 4, 4, 4, 4, 4, 4) {
2021 		/* IP12_31_28 [4] */
2022 		FN_SD2_DAT2, FN_RX2_A, 0, FN_DU1_DB0, FN_SSI_SDATA2_B, 0, 0,
2023 		0, 0, 0, 0, 0, 0, 0, 0, 0,
2024 		/* IP12_27_24 [4] */
2025 		FN_SD2_DAT1, FN_TX1_A, FN_SDA1_E, FN_DU1_DG7, FN_SSI_WS2_B,
2026 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2027 		/* IP12_23_20 [4] */
2028 		FN_SD2_DAT0, FN_RX1_A, FN_SCL1_E, FN_DU1_DG6,
2029 		FN_SSI_SDATA1_B, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2030 		/* IP12_19_16 [4] */
2031 		FN_SD2_CMD, FN_SCIF1_SCK_A, FN_TCLK2_A, FN_DU1_DG5,
2032 		FN_SSI_SCK2_B, FN_PWM3_A, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2033 		/* IP12_15_12 [4] */
2034 		FN_SD2_CLK, FN_HSCK1, 0, FN_DU1_DG4, FN_SSI_SCK1_B, 0, 0, 0,
2035 		0, 0, 0, 0, 0, 0, 0, 0,
2036 		/* IP12_11_8 [4] */
2037 		FN_HRTS1_N_A, 0, 0, FN_DU1_DG3, FN_SSI_WS1_B, FN_IRQ1, 0, 0,
2038 		0, 0, 0, 0, 0, 0, 0, 0,
2039 		/* IP12_7_4 [4] */
2040 		FN_HCTS1_N_A, FN_PWM2_A, 0, FN_DU1_DG2, FN_REMOCON_B,
2041 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2042 		/* IP12_3_0 [4] */
2043 		FN_HTX1_A, FN_SDA4_A, 0, FN_DU1_DG1, FN_TX0_A, 0, 0, 0, 0, 0,
2044 		0, 0, 0, 0, 0, 0, }
2045 	},
2046 	{ PINMUX_CFG_REG_VAR("IPSR13", 0xE6060074, 32,
2047 			     4, 4, 4, 4, 4, 4, 4, 4) {
2048 		/* IP13_31_28 [4] */
2049 		FN_SSI_SCK5_A, 0, 0, FN_DU1_DOTCLKOUT1, 0, 0, 0, 0, 0, 0, 0,
2050 		0, 0, 0, 0, 0,
2051 		/* IP13_27_24 [4] */
2052 		FN_SDA2_A, 0, FN_MSIOF1_SYNC_B, FN_DU1_DB7, FN_AUDIO_CLKOUT_C,
2053 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2054 		/* IP13_23_20 [4] */
2055 		FN_SCL2_A, 0, FN_MSIOF1_SCK_B, FN_DU1_DB6, FN_AUDIO_CLKC_C,
2056 		FN_SSI_SCK4_B, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2057 		/* IP13_19_16 [4] */
2058 		FN_TX3_A, FN_SDA1_C, FN_MSIOF1_TXD_B, FN_DU1_DB5,
2059 		FN_AUDIO_CLKB_C, FN_SSI_WS4_B, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2060 		/* IP13_15_12 [4] */
2061 		FN_RX3_A, FN_SCL1_C, FN_MSIOF1_RXD_B, FN_DU1_DB4,
2062 		FN_AUDIO_CLKA_C, FN_SSI_SDATA4_B, 0, 0, 0, 0, 0, 0, 0, 0,
2063 		0, 0,
2064 		/* IP13_11_8 [4] */
2065 		FN_SD2_WP, FN_SCIF3_SCK, 0, FN_DU1_DB3, FN_SSI_SDATA9_B, 0,
2066 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2067 		/* IP13_7_4 [4] */
2068 		FN_SD2_CD, FN_SCIF2_SCK_A, 0, FN_DU1_DB2, FN_SSI_SCK9_B, 0, 0,
2069 		0, 0, 0, 0, 0, 0, 0, 0, 0,
2070 		/* IP13_3_0 [4] */
2071 		FN_SD2_DAT3, FN_TX2_A, 0, FN_DU1_DB1, FN_SSI_WS9_B, 0, 0, 0,
2072 		0, 0, 0, 0, 0, 0, 0, 0, }
2073 	},
2074 	{ PINMUX_CFG_REG_VAR("IPSR14", 0xE6060078, 32,
2075 			     4, 4, 4, 4, 4, 4, 4, 4) {
2076 		/* IP14_31_28 [4] */
2077 		FN_SSI_SDATA7_A, 0, 0, FN_IRQ8, FN_AUDIO_CLKA_D, FN_CAN_CLK_D,
2078 		FN_VI0_G5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2079 		/* IP14_27_24 [4] */
2080 		FN_SSI_WS78_A, 0, FN_SCL4_E, FN_DU1_CDE, 0, 0, 0, 0, 0, 0, 0,
2081 		0, 0, 0, 0, 0,
2082 		/* IP14_23_20 [4] */
2083 		FN_SSI_SCK78_A, 0, FN_SDA4_E, FN_DU1_DISP, 0, 0, 0, 0, 0, 0,
2084 		0, 0, 0, 0, 0, 0,
2085 		/* IP14_19_16 [4] */
2086 		FN_SSI_SDATA6_A, 0, FN_SDA4_C, FN_DU1_EXVSYNC_DU1_VSYNC, 0, 0,
2087 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2088 		/* IP14_15_12 [4] */
2089 		FN_SSI_WS6_A, 0, FN_SCL4_C, FN_DU1_EXHSYNC_DU1_HSYNC, 0, 0, 0,
2090 		0, 0, 0, 0, 0, 0, 0, 0, 0,
2091 		/* IP14_11_8 [4] */
2092 		FN_SSI_SCK6_A, 0, 0, FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, 0, 0,
2093 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2094 		/* IP14_7_4 [4] */
2095 		FN_SSI_SDATA5_A, 0, FN_SDA3_C, FN_DU1_DOTCLKOUT0, 0, 0, 0,
2096 		0, 0, 0, 0, 0, 0, 0, 0, 0,
2097 		/* IP14_3_0 [4] */
2098 		FN_SSI_WS5_A, 0, FN_SCL3_C, FN_DU1_DOTCLKIN, 0, 0, 0, 0, 0, 0,
2099 		0, 0, 0, 0, 0, 0, }
2100 	},
2101 	{ PINMUX_CFG_REG_VAR("IPSR15", 0xE606007C, 32,
2102 			     4, 4, 4, 4, 4, 4, 4, 4) {
2103 		/* IP15_31_28 [4] */
2104 		FN_SSI_WS4_A, 0, FN_AVB_PHY_INT, 0, 0, 0, FN_VI0_R5, 0, 0, 0,
2105 		0, 0, 0, 0, 0, 0,
2106 		/* IP15_27_24 [4] */
2107 		FN_SSI_SCK4_A, 0, FN_AVB_MAGIC, 0, 0, 0, FN_VI0_R4, 0, 0, 0,
2108 		0, 0, 0, 0, 0, 0,
2109 		/* IP15_23_20 [4] */
2110 		FN_SSI_SDATA3, FN_MSIOF1_SS2_A, FN_AVB_LINK, 0, FN_CAN1_TX_A,
2111 		FN_DREQ2_N, FN_VI0_R3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2112 		/* IP15_19_16 [4] */
2113 		FN_SSI_WS34, FN_MSIOF1_SS1_A, FN_AVB_MDIO, 0, FN_CAN1_RX_A,
2114 		FN_DREQ1_N, FN_VI0_R2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2115 		/* IP15_15_12 [4] */
2116 		FN_SSI_SCK34, FN_MSIOF1_SCK_A, FN_AVB_MDC, 0, 0, FN_DACK1,
2117 		FN_VI0_R1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2118 		/* IP15_11_8 [4] */
2119 		FN_SSI_SDATA0_A, FN_MSIOF1_SYNC_A, FN_PWM0_C, 0, 0, 0,
2120 		FN_VI0_R0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2121 		/* IP15_7_4 [4] */
2122 		FN_SSI_WS0129_A, FN_MSIOF1_TXD_A, FN_TX5_D, 0, 0, 0,
2123 		FN_VI0_G7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2124 		/* IP15_3_0 [4] */
2125 		FN_SSI_SCK0129_A, FN_MSIOF1_RXD_A, FN_RX5_D, 0, 0, 0,
2126 		FN_VI0_G6, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2127 	},
2128 	{ PINMUX_CFG_REG_VAR("IPSR16", 0xE6060080, 32,
2129 			     4, 4, 4, 4, 4, 4, 4, 4) {
2130 		/* IP16_31_28 [4] */
2131 		FN_SSI_SDATA2_A, FN_HRTS1_N_B, 0, 0, 0, 0,
2132 		FN_VI0_DATA4_VI0_B4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2133 		/* IP16_27_24 [4] */
2134 		FN_SSI_WS2_A, FN_HCTS1_N_B, 0, 0, 0, FN_AVB_TX_ER,
2135 		FN_VI0_DATA3_VI0_B3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2136 		/* IP16_23_20 [4] */
2137 		FN_SSI_SCK2_A, FN_HTX1_B, 0, 0, 0, FN_AVB_TXD7,
2138 		FN_VI0_DATA2_VI0_B2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2139 		/* IP16_19_16 [4] */
2140 		FN_SSI_SDATA1_A, FN_HRX1_B, 0, 0, 0, 0, FN_VI0_DATA1_VI0_B1,
2141 		0, 0, 0, 0, 0, 0, 0, 0, 0,
2142 		/* IP16_15_12 [4] */
2143 		FN_SSI_WS1_A, FN_TX1_B, 0, 0, FN_CAN0_TX_D,
2144 		FN_AVB_AVTP_MATCH_B, FN_VI0_DATA0_VI0_B0, 0, 0, 0, 0, 0, 0,
2145 		0, 0, 0,
2146 		/* IP16_11_8 [4] */
2147 		FN_SSI_SDATA8_A, FN_RX1_B, 0, 0, FN_CAN0_RX_D,
2148 		FN_AVB_AVTP_CAPTURE_B, FN_VI0_R7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2149 		/* IP16_7_4 [4] */
2150 		FN_SSI_SCK1_A, FN_SCIF1_SCK_B, FN_PWM1_D, FN_IRQ9, FN_REMOCON_A,
2151 		FN_DACK2, FN_VI0_CLK, FN_AVB_COL, 0, 0, 0, 0, 0, 0, 0, 0,
2152 		/* IP16_3_0 [4] */
2153 		FN_SSI_SDATA4_A, 0, FN_AVB_CRS, 0, 0, 0, FN_VI0_R6, 0, 0, 0,
2154 		0, 0, 0, 0, 0, 0, }
2155 	},
2156 	{ PINMUX_CFG_REG_VAR("IPSR17", 0xE6060084, 32,
2157 			     4, 4, 4, 4, 4, 4, 4, 4) {
2158 		/* IP17_31_28 [4] */
2159 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2160 		/* IP17_27_24 [4] */
2161 		FN_AUDIO_CLKOUT_A, FN_SDA4_B, 0, 0, 0, 0,
2162 		FN_VI0_VSYNC_N, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2163 		/* IP17_23_20 [4] */
2164 		FN_AUDIO_CLKC_A, FN_SCL4_B, 0, 0, 0, 0,
2165 		FN_VI0_HSYNC_N, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2166 		/* IP17_19_16 [4] */
2167 		FN_AUDIO_CLKB_A, FN_SDA0_B, 0, 0, 0, 0,
2168 		FN_VI0_FIELD, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2169 		/* IP17_15_12 [4] */
2170 		FN_AUDIO_CLKA_A, FN_SCL0_B, 0, 0, 0, 0,
2171 		FN_VI0_CLKENB, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2172 		/* IP17_11_8 [4] */
2173 		FN_SSI_SDATA9_A, FN_SCIF2_SCK_B, FN_PWM2_D, 0, 0, 0,
2174 		FN_VI0_DATA7_VI0_B7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2175 		/* IP17_7_4 [4] */
2176 		FN_SSI_WS9_A, FN_TX2_B, FN_SDA3_E, 0, 0, 0,
2177 		FN_VI0_DATA6_VI0_B6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2178 		/* IP17_3_0 [4] */
2179 		FN_SSI_SCK9_A, FN_RX2_B, FN_SCL3_E, 0, 0, FN_EX_WAIT1,
2180 		FN_VI0_DATA5_VI0_B5, 0, 0, 0, 0, 0, 0, 0, 0, 0, }
2181 	},
2182 	{ PINMUX_CFG_REG_VAR("MOD_SEL0", 0xE60600C0, 32,
2183 			     1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 3, 3,
2184 				 1, 2, 3, 3, 1) {
2185 		/* RESERVED [1] */
2186 		0, 0,
2187 		/* RESERVED [1] */
2188 		0, 0,
2189 		/* RESERVED [1] */
2190 		0, 0,
2191 		/* RESERVED [1] */
2192 		0, 0,
2193 		/* RESERVED [1] */
2194 		0, 0,
2195 		/* SEL_ADGA [2] */
2196 		FN_SEL_ADGA_0, FN_SEL_ADGA_1, FN_SEL_ADGA_2, FN_SEL_ADGA_3,
2197 		/* RESERVED [1] */
2198 		0, 0,
2199 		/* RESERVED [1] */
2200 		0, 0,
2201 		/* SEL_CANCLK [2] */
2202 		FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
2203 		FN_SEL_CANCLK_3,
2204 		/* SEL_CAN1 [2] */
2205 		FN_SEL_CAN1_0, FN_SEL_CAN1_1, FN_SEL_CAN1_2, FN_SEL_CAN1_3,
2206 		/* SEL_CAN0 [2] */
2207 		FN_SEL_CAN0_0, FN_SEL_CAN0_1, FN_SEL_CAN0_2, FN_SEL_CAN0_3,
2208 		/* RESERVED [1] */
2209 		0, 0,
2210 		/* SEL_I2C04 [3] */
2211 		FN_SEL_I2C04_0, FN_SEL_I2C04_1, FN_SEL_I2C04_2, FN_SEL_I2C04_3,
2212 		FN_SEL_I2C04_4, 0, 0, 0,
2213 		/* SEL_I2C03 [3] */
2214 		FN_SEL_I2C03_0, FN_SEL_I2C03_1, FN_SEL_I2C03_2, FN_SEL_I2C03_3,
2215 		FN_SEL_I2C03_4, 0, 0, 0,
2216 		/* RESERVED [1] */
2217 		0, 0,
2218 		/* SEL_I2C02 [2] */
2219 		FN_SEL_I2C02_0, FN_SEL_I2C02_1, FN_SEL_I2C02_2, FN_SEL_I2C02_3,
2220 		/* SEL_I2C01 [3] */
2221 		FN_SEL_I2C01_0, FN_SEL_I2C01_1, FN_SEL_I2C01_2, FN_SEL_I2C01_3,
2222 		FN_SEL_I2C01_4, 0, 0, 0,
2223 		/* SEL_I2C00 [3] */
2224 		FN_SEL_I2C00_0, FN_SEL_I2C00_1, FN_SEL_I2C00_2, FN_SEL_I2C00_3,
2225 		FN_SEL_I2C00_4, 0, 0, 0,
2226 		/* SEL_AVB [1] */
2227 		FN_SEL_AVB_0, FN_SEL_AVB_1, }
2228 	},
2229 	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xE60600C4, 32,
2230 			     1, 3, 3, 2, 2, 1, 2, 2,
2231 			     2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1) {
2232 		/* SEL_SCIFCLK [1] */
2233 		FN_SEL_SCIFCLK_0, FN_SEL_SCIFCLK_1,
2234 		/* SEL_SCIF5 [3] */
2235 		FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
2236 		FN_SEL_SCIF5_4, FN_SEL_SCIF5_5, 0, 0,
2237 		/* SEL_SCIF4 [3] */
2238 		FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
2239 		FN_SEL_SCIF4_4, 0, 0, 0,
2240 		/* SEL_SCIF3 [2] */
2241 		FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2, 0,
2242 		/* SEL_SCIF2 [2] */
2243 		FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, 0,
2244 		/* SEL_SCIF2_CLK [1] */
2245 		FN_SEL_SCIF2_CLK_0, FN_SEL_SCIF2_CLK_1,
2246 		/* SEL_SCIF1 [2] */
2247 		FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, FN_SEL_SCIF1_3,
2248 		/* SEL_SCIF0 [2] */
2249 		FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
2250 		/* SEL_MSIOF2 [2] */
2251 		FN_SEL_MSIOF2_0, FN_SEL_MSIOF2_1, FN_SEL_MSIOF2_2, 0,
2252 		/* RESERVED [1] */
2253 		0, 0,
2254 		/* SEL_MSIOF1 [1] */
2255 		FN_SEL_MSIOF1_0, FN_SEL_MSIOF1_1,
2256 		/* RESERVED [1] */
2257 		0, 0,
2258 		/* SEL_MSIOF0 [1] */
2259 		FN_SEL_MSIOF0_0, FN_SEL_MSIOF0_1,
2260 		/* SEL_RCN [1] */
2261 		FN_SEL_RCN_0, FN_SEL_RCN_1,
2262 		/* RESERVED [2] */
2263 		0, 0, 0, 0,
2264 		/* SEL_TMU2 [1] */
2265 		FN_SEL_TMU2_0, FN_SEL_TMU2_1,
2266 		/* SEL_TMU1 [1] */
2267 		FN_SEL_TMU1_0, FN_SEL_TMU1_1,
2268 		/* RESERVED [2] */
2269 		0, 0, 0, 0,
2270 		/* SEL_HSCIF1 [2] */
2271 		FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1, FN_SEL_HSCIF1_2, 0,
2272 		/* SEL_HSCIF0 [1] */
2273 		FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,}
2274 	},
2275 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xE60600C8, 32,
2276 			     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2277 				 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2) {
2278 		/* RESERVED [1] */
2279 		0, 0,
2280 		/* RESERVED [1] */
2281 		0, 0,
2282 		/* RESERVED [1] */
2283 		0, 0,
2284 		/* RESERVED [1] */
2285 		0, 0,
2286 		/* RESERVED [1] */
2287 		0, 0,
2288 		/* RESERVED [1] */
2289 		0, 0,
2290 		/* RESERVED [1] */
2291 		0, 0,
2292 		/* RESERVED [1] */
2293 		0, 0,
2294 		/* RESERVED [1] */
2295 		0, 0,
2296 		/* RESERVED [1] */
2297 		0, 0,
2298 		/* SEL_ADGB [2] */
2299 		FN_SEL_ADGB_0, FN_SEL_ADGB_1, FN_SEL_ADGB_2, 0,
2300 		/* SEL_ADGC [2] */
2301 		FN_SEL_ADGC_0, FN_SEL_ADGC_1, FN_SEL_ADGC_2, 0,
2302 		/* SEL_SSI9 [2] */
2303 		FN_SEL_SSI9_0, FN_SEL_SSI9_1, 0, 0,
2304 		/* SEL_SSI8 [2] */
2305 		FN_SEL_SSI8_0, FN_SEL_SSI8_1, 0, 0,
2306 		/* SEL_SSI7 [2] */
2307 		FN_SEL_SSI7_0, FN_SEL_SSI7_1, 0, 0,
2308 		/* SEL_SSI6 [2] */
2309 		FN_SEL_SSI6_0, FN_SEL_SSI6_1, 0, 0,
2310 		/* SEL_SSI5 [2] */
2311 		FN_SEL_SSI5_0, FN_SEL_SSI5_1, 0, 0,
2312 		/* SEL_SSI4 [2] */
2313 		FN_SEL_SSI4_0, FN_SEL_SSI4_1, 0, 0,
2314 		/* SEL_SSI2 [2] */
2315 		FN_SEL_SSI2_0, FN_SEL_SSI2_1, 0, 0,
2316 		/* SEL_SSI1 [2] */
2317 		FN_SEL_SSI1_0, FN_SEL_SSI1_1, FN_SEL_SSI1_2, FN_SEL_SSI1_3,
2318 		/* SEL_SSI0 [2] */
2319 		FN_SEL_SSI0_0, FN_SEL_SSI0_1, 0, 0, }
2320 	},
2321 	{ },
2322 };
2323 
2324 #ifdef CONFIG_PINCTRL_PFC_R8A77470
2325 const struct sh_pfc_soc_info r8a77470_pinmux_info = {
2326 	.name = "r8a77470_pfc",
2327 	.unlock_reg = 0xe6060000, /* PMMR */
2328 
2329 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2330 
2331 	.pins = pinmux_pins,
2332 	.nr_pins = ARRAY_SIZE(pinmux_pins),
2333 	.groups = pinmux_groups,
2334 	.nr_groups = ARRAY_SIZE(pinmux_groups),
2335 	.functions = pinmux_functions,
2336 	.nr_functions = ARRAY_SIZE(pinmux_functions),
2337 
2338 	.cfg_regs = pinmux_config_regs,
2339 
2340 	.pinmux_data = pinmux_data,
2341 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
2342 };
2343 #endif
2344