1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * SH7734 processor support - PFC hardware block
4  *
5  * Copyright (C) 2012  Renesas Solutions Corp.
6  * Copyright (C) 2012  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
7  */
8 #include <linux/init.h>
9 #include <linux/kernel.h>
10 #include <cpu/sh7734.h>
11 
12 #include "sh_pfc.h"
13 
14 #define CPU_ALL_GP(fn, sfx)						\
15 	PORT_GP_32(0, fn, sfx),						\
16 	PORT_GP_32(1, fn, sfx),						\
17 	PORT_GP_32(2, fn, sfx),						\
18 	PORT_GP_32(3, fn, sfx),						\
19 	PORT_GP_32(4, fn, sfx),						\
20 	PORT_GP_12(5, fn, sfx)
21 
22 #undef _GP_DATA
23 #define _GP_DATA(bank, pin, name, sfx, cfg)				\
24 	PINMUX_DATA(name##_DATA, name##_FN, name##_IN, name##_OUT)
25 
26 #define _GP_INOUTSEL(bank, pin, name, sfx, cfg)	name##_IN, name##_OUT
27 #define _GP_INDT(bank, pin, name, sfx, cfg)	name##_DATA
28 #define GP_INOUTSEL(bank)	PORT_GP_32_REV(bank, _GP_INOUTSEL, unused)
29 #define GP_INDT(bank)		PORT_GP_32_REV(bank, _GP_INDT, unused)
30 
31 enum {
32 	PINMUX_RESERVED = 0,
33 
34 	PINMUX_DATA_BEGIN,
35 	GP_ALL(DATA), /* GP_0_0_DATA -> GP_5_11_DATA */
36 	PINMUX_DATA_END,
37 
38 	PINMUX_INPUT_BEGIN,
39 	GP_ALL(IN), /* GP_0_0_IN -> GP_5_11_IN */
40 	PINMUX_INPUT_END,
41 
42 	PINMUX_OUTPUT_BEGIN,
43 	GP_ALL(OUT), /* GP_0_0_OUT -> GP_5_11_OUT */
44 	PINMUX_OUTPUT_END,
45 
46 	PINMUX_FUNCTION_BEGIN,
47 	GP_ALL(FN), /* GP_0_0_FN -> GP_5_11_FN */
48 
49 	/* GPSR0 */
50 	FN_IP1_9_8, FN_IP1_11_10, FN_IP1_13_12, FN_IP1_15_14,
51 	FN_IP0_7_6, FN_IP0_9_8, FN_IP0_11_10, FN_IP0_13_12,
52 	FN_IP0_15_14, FN_IP0_17_16, FN_IP0_19_18, FN_IP0_21_20,
53 	FN_IP0_23_22, FN_IP0_25_24, FN_IP0_27_26, FN_IP0_29_28,
54 	FN_IP0_31_30, FN_IP1_1_0, FN_IP1_3_2, FN_IP1_5_4,
55 	FN_IP1_7_6, FN_IP11_28, FN_IP0_1_0, FN_IP0_3_2,
56 	FN_IP0_5_4, FN_IP1_17_16, FN_IP1_19_18, FN_IP1_22_20,
57 	FN_IP1_25_23, FN_IP1_28_26, FN_IP1_31_29, FN_IP2_2_0,
58 
59 	/* GPSR1 */
60 	FN_IP3_20, FN_IP3_29_27, FN_IP11_20_19, FN_IP11_22_21,
61 	FN_IP2_16_14, FN_IP2_19_17, FN_IP2_22_20, FN_IP2_24_23,
62 	FN_IP2_27_25, FN_IP2_30_28, FN_IP3_1_0, FN_CLKOUT,
63 	FN_BS, FN_CS0, FN_IP3_2, FN_EX_CS0,
64 	FN_IP3_5_3, FN_IP3_8_6, FN_IP3_11_9, FN_IP3_14_12,
65 	FN_IP3_17_15, FN_RD, FN_IP3_19_18, FN_WE0,
66 	FN_WE1, FN_IP2_4_3, FN_IP3_23_21, FN_IP3_26_24,
67 	FN_IP2_7_5, FN_IP2_10_8, FN_IP2_13_11, FN_IP11_25_23,
68 
69 	/* GPSR2 */
70 	FN_IP11_6_4, FN_IP11_9_7, FN_IP11_11_10, FN_IP4_2_0,
71 	FN_IP8_29_28, FN_IP11_27_26, FN_IP8_22_20, FN_IP8_25_23,
72 	FN_IP11_12, FN_IP8_27_26, FN_IP4_5_3, FN_IP4_8_6,
73 	FN_IP4_11_9, FN_IP4_14_12, FN_IP4_17_15, FN_IP4_19_18,
74 	FN_IP4_21_20, FN_IP4_23_22, FN_IP4_25_24, FN_IP4_27_26,
75 	FN_IP4_29_28, FN_IP4_31_30, FN_IP5_2_0, FN_IP5_5_3,
76 	FN_IP5_8_6, FN_IP5_11_9, FN_IP5_14_12, FN_IP5_17_15,
77 	FN_IP5_20_18, FN_IP5_22_21, FN_IP5_24_23, FN_IP5_26_25,
78 
79 	/* GPSR3 */
80 	FN_IP6_2_0, FN_IP6_5_3, FN_IP6_7_6, FN_IP6_9_8,
81 	FN_IP6_11_10, FN_IP6_13_12, FN_IP6_15_14, FN_IP6_17_16,
82 	FN_IP6_20_18, FN_IP6_23_21, FN_IP7_2_0, FN_IP7_5_3,
83 	FN_IP7_8_6, FN_IP7_11_9, FN_IP7_14_12, FN_IP7_17_15,
84 	FN_IP7_20_18, FN_IP7_23_21, FN_IP7_26_24, FN_IP7_28_27,
85 	FN_IP7_30_29, FN_IP8_1_0, FN_IP8_3_2, FN_IP8_5_4,
86 	FN_IP8_7_6, FN_IP8_9_8, FN_IP8_11_10, FN_IP8_13_12,
87 	FN_IP8_15_14, FN_IP8_17_16, FN_IP8_19_18, FN_IP9_1_0,
88 
89 	/* GPSR4 */
90 	FN_IP9_19_18, FN_IP9_21_20, FN_IP9_23_22, FN_IP9_25_24,
91 	FN_IP9_11_10, FN_IP9_13_12, FN_IP9_15_14, FN_IP9_17_16,
92 	FN_IP9_3_2, FN_IP9_5_4, FN_IP9_7_6, FN_IP9_9_8,
93 	FN_IP9_27_26, FN_IP9_29_28, FN_IP10_2_0, FN_IP10_5_3,
94 	FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_15,
95 	FN_IP10_18_16, FN_IP10_21_19, FN_IP11_0, FN_IP11_1,
96 	FN_SCL0, FN_IP11_2, FN_PENC0, FN_IP11_15_13, /* Need check*/
97 	FN_USB_OVC0, FN_IP11_18_16,
98 	FN_IP10_22, FN_IP10_24_23,
99 
100 	/* GPSR5 */
101 	FN_IP10_25, FN_IP11_3, FN_IRQ2_B, FN_IRQ3_B,
102 	FN_IP10_27_26, /* 10 */
103 	FN_IP10_29_28, /* 11 */
104 
105 	/* IPSR0 */
106 	FN_A15, FN_ST0_VCO_CLKIN, FN_LCD_DATA15_A, FN_TIOC3D_C,
107 	FN_A14, FN_LCD_DATA14_A, FN_TIOC3C_C,
108 	FN_A13, FN_LCD_DATA13_A, FN_TIOC3B_C,
109 	FN_A12, FN_LCD_DATA12_A, FN_TIOC3A_C,
110 	FN_A11, FN_ST0_D7, FN_LCD_DATA11_A, FN_TIOC2B_C,
111 	FN_A10, FN_ST0_D6, FN_LCD_DATA10_A, FN_TIOC2A_C,
112 	FN_A9, FN_ST0_D5, FN_LCD_DATA9_A, FN_TIOC1B_C,
113 	FN_A8, FN_ST0_D4, FN_LCD_DATA8_A, FN_TIOC1A_C,
114 	FN_A7, FN_ST0_D3, FN_LCD_DATA7_A, FN_TIOC0D_C,
115 	FN_A6, FN_ST0_D2, FN_LCD_DATA6_A, FN_TIOC0C_C,
116 	FN_A5, FN_ST0_D1, FN_LCD_DATA5_A, FN_TIOC0B_C,
117 	FN_A4, FN_ST0_D0, FN_LCD_DATA4_A, FN_TIOC0A_C,
118 	FN_A3, FN_ST0_VLD, FN_LCD_DATA3_A, FN_TCLKD_C,
119 	FN_A2, FN_ST0_SYC, FN_LCD_DATA2_A, FN_TCLKC_C,
120 	FN_A1, FN_ST0_REQ, FN_LCD_DATA1_A, FN_TCLKB_C,
121 	FN_A0, FN_ST0_CLKIN, FN_LCD_DATA0_A, FN_TCLKA_C,
122 
123 	/* IPSR1 */
124 	FN_D3, FN_SD0_DAT3_A, FN_MMC_D3_A, FN_ST1_D6, FN_FD3_A,
125 	FN_D2, FN_SD0_DAT2_A, FN_MMC_D2_A, FN_ST1_D5, FN_FD2_A,
126 	FN_D1, FN_SD0_DAT1_A, FN_MMC_D1_A, FN_ST1_D4, FN_FD1_A,
127 	FN_D0, FN_SD0_DAT0_A, FN_MMC_D0_A, FN_ST1_D3, FN_FD0_A,
128 	FN_A25, FN_TX2_D, FN_ST1_D2,
129 	FN_A24, FN_RX2_D, FN_ST1_D1,
130 	FN_A23, FN_ST1_D0, FN_LCD_M_DISP_A,
131 	FN_A22, FN_ST1_VLD, FN_LCD_VEPWC_A,
132 	FN_A21, FN_ST1_SYC, FN_LCD_VCPWC_A,
133 	FN_A20, FN_ST1_REQ, FN_LCD_FLM_A,
134 	FN_A19, FN_ST1_CLKIN, FN_LCD_CLK_A,	FN_TIOC4D_C,
135 	FN_A18, FN_ST1_PWM, FN_LCD_CL2_A, FN_TIOC4C_C,
136 	FN_A17, FN_ST1_VCO_CLKIN, FN_LCD_CL1_A,	FN_TIOC4B_C,
137 	FN_A16, FN_ST0_PWM, FN_LCD_DON_A, FN_TIOC4A_C,
138 
139 	/* IPSR2 */
140 	FN_D14, FN_TX2_B, FN_FSE_A, FN_ET0_TX_CLK_B,
141 	FN_D13, FN_RX2_B, FN_FRB_A,	FN_ET0_ETXD6_B,
142 	FN_D12, FN_FWE_A, FN_ET0_ETXD5_B,
143 	FN_D11, FN_RSPI_MISO_A, FN_QMI_QIO1_A, FN_FRE_A,
144 		FN_ET0_ETXD3_B,
145 	FN_D10, FN_RSPI_MOSI_A, FN_QMO_QIO0_A, FN_FALE_A,
146 		FN_ET0_ETXD2_B,
147 	FN_D9, FN_SD0_CMD_A, FN_MMC_CMD_A, FN_QIO3_A, FN_FCLE_A,
148 		FN_ET0_ETXD1_B,
149 	FN_D8, FN_SD0_CLK_A, FN_MMC_CLK_A, FN_QIO2_A, FN_FCE_A,
150 		FN_ET0_GTX_CLK_B,
151 	FN_D7, FN_RSPI_SSL_A, FN_MMC_D7_A, FN_QSSL_A, FN_FD7_A,
152 	FN_D6, FN_RSPI_RSPCK_A, FN_MMC_D6_A, FN_QSPCLK_A, FN_FD6_A,
153 	FN_D5, FN_SD0_WP_A, FN_MMC_D5_A, FN_FD5_A,
154 	FN_D4, FN_SD0_CD_A, FN_MMC_D4_A, FN_ST1_D7, FN_FD4_A,
155 
156 	/* IPSR3 */
157 	FN_DRACK0, FN_SD1_DAT2_A, FN_ATAG, FN_TCLK1_A, FN_ET0_ETXD7,
158 	FN_EX_WAIT2, FN_SD1_DAT1_A, FN_DACK2, FN_CAN1_RX_C,
159 		FN_ET0_MAGIC_C, FN_ET0_ETXD6_A,
160 	FN_EX_WAIT1, FN_SD1_DAT0_A, FN_DREQ2, FN_CAN1_TX_C,
161 		FN_ET0_LINK_C, FN_ET0_ETXD5_A,
162 	FN_EX_WAIT0, FN_TCLK1_B,
163 	FN_RD_WR, FN_TCLK0, FN_CAN_CLK_B, FN_ET0_ETXD4,
164 	FN_EX_CS5, FN_SD1_CMD_A, FN_ATADIR, FN_QSSL_B, FN_ET0_ETXD3_A,
165 	FN_EX_CS4, FN_SD1_WP_A, FN_ATAWR, FN_QMI_QIO1_B, FN_ET0_ETXD2_A,
166 	FN_EX_CS3, FN_SD1_CD_A, FN_ATARD, FN_QMO_QIO0_B, FN_ET0_ETXD1_A,
167 	FN_EX_CS2, FN_TX3_B, FN_ATACS1, FN_QSPCLK_B, FN_ET0_GTX_CLK_A,
168 	FN_EX_CS1, FN_RX3_B, FN_ATACS0, FN_QIO2_B, FN_ET0_ETXD0,
169 	FN_CS1_A26, FN_QIO3_B,
170 	FN_D15, FN_SCK2_B,
171 
172 	/* IPSR4 */
173 	FN_SCK2_A, FN_VI0_G3,
174 	FN_RTS1_B, FN_VI0_G2,
175 	FN_CTS1_B, FN_VI0_DATA7_VI0_G1,
176 	FN_TX1_B, FN_VI0_DATA6_VI0_G0, FN_ET0_PHY_INT_A,
177 	FN_RX1_B, FN_VI0_DATA5_VI0_B5, FN_ET0_MAGIC_A,
178 	FN_SCK1_B, FN_VI0_DATA4_VI0_B4, FN_ET0_LINK_A,
179 	FN_RTS0_B, FN_VI0_DATA3_VI0_B3, FN_ET0_MDIO_A,
180 	FN_CTS0_B, FN_VI0_DATA2_VI0_B2, FN_RMII0_MDIO_A, FN_ET0_MDC,
181 	FN_HTX0_A, FN_TX1_A, FN_VI0_DATA1_VI0_B1, FN_RMII0_MDC_A, FN_ET0_COL,
182 	FN_HRX0_A, FN_RX1_A, FN_VI0_DATA0_VI0_B0, FN_RMII0_CRS_DV_A, FN_ET0_CRS,
183 	FN_HSCK0_A, FN_SCK1_A, FN_VI0_VSYNC, FN_RMII0_RX_ER_A, FN_ET0_RX_ER,
184 	FN_HRTS0_A, FN_RTS1_A, FN_VI0_HSYNC, FN_RMII0_TXD_EN_A, FN_ET0_RX_DV,
185 	FN_HCTS0_A, FN_CTS1_A, FN_VI0_FIELD, FN_RMII0_RXD1_A, FN_ET0_ERXD7,
186 
187 	/* IPSR5 */
188 	FN_SD2_CLK_A, FN_RX2_A, FN_VI0_G4, FN_ET0_RX_CLK_B,
189 	FN_SD2_CMD_A, FN_TX2_A, FN_VI0_G5, FN_ET0_ERXD2_B,
190 	FN_SD2_DAT0_A, FN_RX3_A, FN_VI0_R0, FN_ET0_ERXD3_B,
191 	FN_SD2_DAT1_A, FN_TX3_A, FN_VI0_R1, FN_ET0_MDIO_B,
192 	FN_SD2_DAT2_A, FN_RX4_A, FN_VI0_R2, FN_ET0_LINK_B,
193 	FN_SD2_DAT3_A, FN_TX4_A, FN_VI0_R3, FN_ET0_MAGIC_B,
194 	FN_SD2_CD_A, FN_RX5_A, FN_VI0_R4, FN_ET0_PHY_INT_B,
195 	FN_SD2_WP_A, FN_TX5_A, FN_VI0_R5,
196 	FN_REF125CK, FN_ADTRG, FN_RX5_C,
197 	FN_REF50CK, FN_CTS1_E, FN_HCTS0_D,
198 
199 	/* IPSR6 */
200 	FN_DU0_DR0, FN_SCIF_CLK_B, FN_HRX0_D, FN_IETX_A, FN_TCLKA_A, FN_HIFD00,
201 	FN_DU0_DR1, FN_SCK0_B, FN_HTX0_D, FN_IERX_A, FN_TCLKB_A, FN_HIFD01,
202 	FN_DU0_DR2, FN_RX0_B, FN_TCLKC_A, FN_HIFD02,
203 	FN_DU0_DR3, FN_TX0_B, FN_TCLKD_A, FN_HIFD03,
204 	FN_DU0_DR4, FN_CTS0_C, FN_TIOC0A_A, FN_HIFD04,
205 	FN_DU0_DR5, FN_RTS0_C, FN_TIOC0B_A, FN_HIFD05,
206 	FN_DU0_DR6, FN_SCK1_C, FN_TIOC0C_A, FN_HIFD06,
207 	FN_DU0_DR7, FN_RX1_C, FN_TIOC0D_A, FN_HIFD07,
208 	FN_DU0_DG0, FN_TX1_C, FN_HSCK0_D, FN_IECLK_A, FN_TIOC1A_A, FN_HIFD08,
209 	FN_DU0_DG1, FN_CTS1_C, FN_HRTS0_D, FN_TIOC1B_A, FN_HIFD09,
210 
211 	/* IPSR7 */
212 	FN_DU0_DG2, FN_RTS1_C, FN_RMII0_MDC_B, FN_TIOC2A_A, FN_HIFD10,
213 	FN_DU0_DG3, FN_SCK2_C, FN_RMII0_MDIO_B, FN_TIOC2B_A, FN_HIFD11,
214 	FN_DU0_DG4, FN_RX2_C, FN_RMII0_CRS_DV_B, FN_TIOC3A_A, FN_HIFD12,
215 	FN_DU0_DG5, FN_TX2_C, FN_RMII0_RX_ER_B, FN_TIOC3B_A, FN_HIFD13,
216 	FN_DU0_DG6, FN_RX3_C, FN_RMII0_RXD0_B, FN_TIOC3C_A, FN_HIFD14,
217 	FN_DU0_DG7, FN_TX3_C, FN_RMII0_RXD1_B, FN_TIOC3D_A, FN_HIFD15,
218 	FN_DU0_DB0, FN_RX4_C, FN_RMII0_TXD_EN_B, FN_TIOC4A_A, FN_HIFCS,
219 	FN_DU0_DB1, FN_TX4_C, FN_RMII0_TXD0_B, FN_TIOC4B_A, FN_HIFRS,
220 	FN_DU0_DB2, FN_RX5_B, FN_RMII0_TXD1_B, FN_TIOC4C_A, FN_HIFWR,
221 	FN_DU0_DB3, FN_TX5_B, FN_TIOC4D_A, FN_HIFRD,
222 	FN_DU0_DB4, FN_HIFINT,
223 
224 	/* IPSR8 */
225 	FN_DU0_DB5, FN_HIFDREQ,
226 	FN_DU0_DB6, FN_HIFRDY,
227 	FN_DU0_DB7, FN_SSI_SCK0_B, FN_HIFEBL_B,
228 	FN_DU0_DOTCLKIN, FN_HSPI_CS0_C, FN_SSI_WS0_B,
229 	FN_DU0_DOTCLKOUT, FN_HSPI_CLK0_C, FN_SSI_SDATA0_B,
230 	FN_DU0_EXHSYNC_DU0_HSYNC, FN_HSPI_TX0_C, FN_SSI_SCK1_B,
231 	FN_DU0_EXVSYNC_DU0_VSYNC, FN_HSPI_RX0_C, FN_SSI_WS1_B,
232 	FN_DU0_EXODDF_DU0_ODDF, FN_CAN0_RX_B, FN_HSCK0_B, FN_SSI_SDATA1_B,
233 	FN_DU0_DISP, FN_CAN0_TX_B, FN_HRX0_B, FN_AUDIO_CLKA_B,
234 	FN_DU0_CDE, FN_HTX0_B, FN_AUDIO_CLKB_B, FN_LCD_VCPWC_B,
235 	FN_IRQ0_A, FN_HSPI_TX_B, FN_RX3_E, FN_ET0_ERXD0,
236 	FN_IRQ1_A, FN_HSPI_RX_B, FN_TX3_E, FN_ET0_ERXD1,
237 	FN_IRQ2_A, FN_CTS0_A, FN_HCTS0_B, FN_ET0_ERXD2_A,
238 	FN_IRQ3_A, FN_RTS0_A, FN_HRTS0_B, FN_ET0_ERXD3_A,
239 
240 	/* IPSR9 */
241 	FN_VI1_CLK_A, FN_FD0_B, FN_LCD_DATA0_B,
242 	FN_VI1_0_A, FN_FD1_B, FN_LCD_DATA1_B,
243 	FN_VI1_1_A, FN_FD2_B, FN_LCD_DATA2_B,
244 	FN_VI1_2_A, FN_FD3_B, FN_LCD_DATA3_B,
245 	FN_VI1_3_A, FN_FD4_B, FN_LCD_DATA4_B,
246 	FN_VI1_4_A, FN_FD5_B, FN_LCD_DATA5_B,
247 	FN_VI1_5_A, FN_FD6_B, FN_LCD_DATA6_B,
248 	FN_VI1_6_A, FN_FD7_B, FN_LCD_DATA7_B,
249 	FN_VI1_7_A, FN_FCE_B, FN_LCD_DATA8_B,
250 	FN_SSI_SCK0_A, FN_TIOC1A_B, FN_LCD_DATA9_B,
251 	FN_SSI_WS0_A, FN_TIOC1B_B, FN_LCD_DATA10_B,
252 	FN_SSI_SDATA0_A, FN_VI1_0_B, FN_TIOC2A_B, FN_LCD_DATA11_B,
253 	FN_SSI_SCK1_A, FN_VI1_1_B, FN_TIOC2B_B, FN_LCD_DATA12_B,
254 	FN_SSI_WS1_A, FN_VI1_2_B, FN_LCD_DATA13_B,
255 	FN_SSI_SDATA1_A, FN_VI1_3_B, FN_LCD_DATA14_B,
256 
257 	/* IPSR10 */
258 	FN_SSI_SCK23, FN_VI1_4_B, FN_RX1_D, FN_FCLE_B, FN_LCD_DATA15_B,
259 	FN_SSI_WS23, FN_VI1_5_B, FN_TX1_D, FN_HSCK0_C, FN_FALE_B, FN_LCD_DON_B,
260 	FN_SSI_SDATA2, FN_VI1_6_B, FN_HRX0_C, FN_FRE_B, FN_LCD_CL1_B,
261 	FN_SSI_SDATA3, FN_VI1_7_B, FN_HTX0_C, FN_FWE_B, FN_LCD_CL2_B,
262 	FN_AUDIO_CLKA_A, FN_VI1_CLK_B, FN_SCK1_D, FN_IECLK_B, FN_LCD_FLM_B,
263 	FN_AUDIO_CLKB_A, FN_LCD_CLK_B,
264 	FN_AUDIO_CLKC, FN_SCK1_E, FN_HCTS0_C, FN_FRB_B, FN_LCD_VEPWC_B,
265 	FN_AUDIO_CLKOUT, FN_TX1_E, FN_HRTS0_C, FN_FSE_B, FN_LCD_M_DISP_B,
266 	FN_CAN_CLK_A, FN_RX4_D,
267 	FN_CAN0_TX_A, FN_TX4_D, FN_MLB_CLK,
268 	FN_CAN1_RX_A, FN_IRQ1_B,
269 	FN_CAN0_RX_A, FN_IRQ0_B, FN_MLB_SIG,
270 	FN_CAN1_TX_A, FN_TX5_C, FN_MLB_DAT,
271 
272 	/* IPSR11 */
273 	FN_SCL1, FN_SCIF_CLK_C,
274 	FN_SDA1, FN_RX1_E,
275 	FN_SDA0, FN_HIFEBL_A,
276 	FN_SDSELF, FN_RTS1_E,
277 	FN_SCIF_CLK_A, FN_HSPI_CLK_A, FN_VI0_CLK, FN_RMII0_TXD0_A, FN_ET0_ERXD4,
278 	FN_SCK0_A, FN_HSPI_CS_A, FN_VI0_CLKENB, FN_RMII0_TXD1_A, FN_ET0_ERXD5,
279 	FN_RX0_A, FN_HSPI_RX_A, FN_RMII0_RXD0_A, FN_ET0_ERXD6,
280 	FN_TX0_A, FN_HSPI_TX_A,
281 	FN_PENC1, FN_TX3_D, FN_CAN1_TX_B, FN_TX5_D, FN_IETX_B,
282 	FN_USB_OVC1, FN_RX3_D, FN_CAN1_RX_B, FN_RX5_D, FN_IERX_B,
283 	FN_DREQ0, FN_SD1_CLK_A, FN_ET0_TX_EN,
284 	FN_DACK0, FN_SD1_DAT3_A, FN_ET0_TX_ER,
285 	FN_DREQ1, FN_HSPI_CLK_B, FN_RX4_B, FN_ET0_PHY_INT_C, FN_ET0_TX_CLK_A,
286 	FN_DACK1, FN_HSPI_CS_B, FN_TX4_B, FN_ET0_RX_CLK_A,
287 	FN_PRESETOUT, FN_ST_CLKOUT,
288 
289 	/* MOD_SEL1 */
290 	FN_SEL_IEBUS_0, FN_SEL_IEBUS_1,
291 	FN_SEL_RQSPI_0, FN_SEL_RQSPI_1,
292 	FN_SEL_VIN1_0, FN_SEL_VIN1_1,
293 	FN_SEL_HIF_0, FN_SEL_HIF_1,
294 	FN_SEL_RSPI_0, FN_SEL_RSPI_1,
295 	FN_SEL_LCDC_0, FN_SEL_LCDC_1,
296 	FN_SEL_ET0_CTL_0, FN_SEL_ET0_CTL_1, FN_SEL_ET0_CTL_2,
297 	FN_SEL_ET0_0, FN_SEL_ET0_1,
298 	FN_SEL_RMII_0, FN_SEL_RMII_1,
299 	FN_SEL_TMU_0, FN_SEL_TMU_1,
300 	FN_SEL_HSPI_0, FN_SEL_HSPI_1, FN_SEL_HSPI_2,
301 	FN_SEL_HSCIF_0, FN_SEL_HSCIF_1, FN_SEL_HSCIF_2, FN_SEL_HSCIF_3,
302 	FN_SEL_RCAN_CLK_0, FN_SEL_RCAN_CLK_1,
303 	FN_SEL_RCAN1_0, FN_SEL_RCAN1_1, FN_SEL_RCAN1_2,
304 	FN_SEL_RCAN0_0, FN_SEL_RCAN0_1,
305 	FN_SEL_SDHI2_0, FN_SEL_SDHI2_1,
306 	FN_SEL_SDHI1_0, FN_SEL_SDHI1_1,
307 	FN_SEL_SDHI0_0, FN_SEL_SDHI0_1,
308 	FN_SEL_SSI1_0, FN_SEL_SSI1_1,
309 	FN_SEL_SSI0_0, FN_SEL_SSI0_1,
310 	FN_SEL_AUDIO_CLKB_0, FN_SEL_AUDIO_CLKB_1,
311 	FN_SEL_AUDIO_CLKA_0, FN_SEL_AUDIO_CLKA_1,
312 	FN_SEL_FLCTL_0, FN_SEL_FLCTL_1,
313 	FN_SEL_MMC_0, FN_SEL_MMC_1,
314 	FN_SEL_INTC_0, FN_SEL_INTC_1,
315 
316 	/* MOD_SEL2 */
317 	FN_SEL_MTU2_CLK_0, FN_SEL_MTU2_CLK_1,
318 	FN_SEL_MTU2_CH4_0, FN_SEL_MTU2_CH4_1,
319 	FN_SEL_MTU2_CH3_0, FN_SEL_MTU2_CH3_1,
320 	FN_SEL_MTU2_CH2_0, FN_SEL_MTU2_CH2_1, FN_SEL_MTU2_CH2_2,
321 	FN_SEL_MTU2_CH1_0, FN_SEL_MTU2_CH1_1, FN_SEL_MTU2_CH1_2,
322 	FN_SEL_MTU2_CH0_0, FN_SEL_MTU2_CH0_1,
323 	FN_SEL_SCIF5_0, FN_SEL_SCIF5_1,
324 	FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
325 	FN_SEL_SCIF4_0, FN_SEL_SCIF4_1,
326 	FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
327 	FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2,
328 		FN_SEL_SCIF3_3, FN_SEL_SCIF3_4,
329 	FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2,
330 		FN_SEL_SCIF2_3,
331 	FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2,
332 		FN_SEL_SCIF1_3, FN_SEL_SCIF1_4,
333 	FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2,
334 	FN_SEL_SCIF_CLK_0, FN_SEL_SCIF_CLK_1, FN_SEL_SCIF_CLK_2,
335 
336 	PINMUX_FUNCTION_END,
337 
338 	PINMUX_MARK_BEGIN,
339 
340 	CLKOUT_MARK, BS_MARK, CS0_MARK, EX_CS0_MARK, RD_MARK,
341 	WE0_MARK, WE1_MARK,
342 
343 	SCL0_MARK, PENC0_MARK, USB_OVC0_MARK,
344 
345 	IRQ2_B_MARK, IRQ3_B_MARK,
346 
347 	/* IPSR0 */
348 	A15_MARK, ST0_VCO_CLKIN_MARK, LCD_DATA15_A_MARK, TIOC3D_C_MARK,
349 	A14_MARK, LCD_DATA14_A_MARK, TIOC3C_C_MARK,
350 	A13_MARK, LCD_DATA13_A_MARK, TIOC3B_C_MARK,
351 	A12_MARK, LCD_DATA12_A_MARK, TIOC3A_C_MARK,
352 	A11_MARK, ST0_D7_MARK, LCD_DATA11_A_MARK, TIOC2B_C_MARK,
353 	A10_MARK, ST0_D6_MARK, LCD_DATA10_A_MARK, TIOC2A_C_MARK,
354 	A9_MARK, ST0_D5_MARK, LCD_DATA9_A_MARK, TIOC1B_C_MARK,
355 	A8_MARK, ST0_D4_MARK, LCD_DATA8_A_MARK, TIOC1A_C_MARK,
356 	A7_MARK, ST0_D3_MARK, LCD_DATA7_A_MARK, TIOC0D_C_MARK,
357 	A6_MARK, ST0_D2_MARK, LCD_DATA6_A_MARK, TIOC0C_C_MARK,
358 	A5_MARK, ST0_D1_MARK, LCD_DATA5_A_MARK, TIOC0B_C_MARK,
359 	A4_MARK, ST0_D0_MARK, LCD_DATA4_A_MARK, TIOC0A_C_MARK,
360 	A3_MARK, ST0_VLD_MARK, LCD_DATA3_A_MARK, TCLKD_C_MARK,
361 	A2_MARK, ST0_SYC_MARK, LCD_DATA2_A_MARK, TCLKC_C_MARK,
362 	A1_MARK, ST0_REQ_MARK, LCD_DATA1_A_MARK, TCLKB_C_MARK,
363 	A0_MARK, ST0_CLKIN_MARK, LCD_DATA0_A_MARK, TCLKA_C_MARK,
364 
365 	/* IPSR1 */
366 	D3_MARK, SD0_DAT3_A_MARK, MMC_D3_A_MARK, ST1_D6_MARK, FD3_A_MARK,
367 	D2_MARK, SD0_DAT2_A_MARK, MMC_D2_A_MARK, ST1_D5_MARK, FD2_A_MARK,
368 	D1_MARK, SD0_DAT1_A_MARK, MMC_D1_A_MARK, ST1_D4_MARK, FD1_A_MARK,
369 	D0_MARK, SD0_DAT0_A_MARK, MMC_D0_A_MARK, ST1_D3_MARK, FD0_A_MARK,
370 	A25_MARK, TX2_D_MARK, ST1_D2_MARK,
371 	A24_MARK, RX2_D_MARK, ST1_D1_MARK,
372 	A23_MARK, ST1_D0_MARK, LCD_M_DISP_A_MARK,
373 	A22_MARK, ST1_VLD_MARK, LCD_VEPWC_A_MARK,
374 	A21_MARK, ST1_SYC_MARK, LCD_VCPWC_A_MARK,
375 	A20_MARK, ST1_REQ_MARK, LCD_FLM_A_MARK,
376 	A19_MARK, ST1_CLKIN_MARK, LCD_CLK_A_MARK,	TIOC4D_C_MARK,
377 	A18_MARK, ST1_PWM_MARK, LCD_CL2_A_MARK, TIOC4C_C_MARK,
378 	A17_MARK, ST1_VCO_CLKIN_MARK, LCD_CL1_A_MARK, TIOC4B_C_MARK,
379 	A16_MARK, ST0_PWM_MARK, LCD_DON_A_MARK, TIOC4A_C_MARK,
380 
381 	/* IPSR2 */
382 	D14_MARK, TX2_B_MARK, FSE_A_MARK, ET0_TX_CLK_B_MARK,
383 	D13_MARK, RX2_B_MARK, FRB_A_MARK, ET0_ETXD6_B_MARK,
384 	D12_MARK, FWE_A_MARK, ET0_ETXD5_B_MARK,
385 	D11_MARK, RSPI_MISO_A_MARK, QMI_QIO1_A_MARK, FRE_A_MARK,
386 		ET0_ETXD3_B_MARK,
387 	D10_MARK, RSPI_MOSI_A_MARK, QMO_QIO0_A_MARK, FALE_A_MARK,
388 		ET0_ETXD2_B_MARK,
389 	D9_MARK, SD0_CMD_A_MARK, MMC_CMD_A_MARK, QIO3_A_MARK,
390 		FCLE_A_MARK, ET0_ETXD1_B_MARK,
391 	D8_MARK, SD0_CLK_A_MARK, MMC_CLK_A_MARK, QIO2_A_MARK,
392 		FCE_A_MARK, ET0_GTX_CLK_B_MARK,
393 	D7_MARK, RSPI_SSL_A_MARK, MMC_D7_A_MARK, QSSL_A_MARK,
394 		FD7_A_MARK,
395 	D6_MARK, RSPI_RSPCK_A_MARK, MMC_D6_A_MARK, QSPCLK_A_MARK,
396 		FD6_A_MARK,
397 	D5_MARK, SD0_WP_A_MARK, MMC_D5_A_MARK, FD5_A_MARK,
398 	D4_MARK, SD0_CD_A_MARK, MMC_D4_A_MARK, ST1_D7_MARK,
399 		FD4_A_MARK,
400 
401 	/* IPSR3 */
402 	DRACK0_MARK, SD1_DAT2_A_MARK, ATAG_MARK, TCLK1_A_MARK, ET0_ETXD7_MARK,
403 	EX_WAIT2_MARK, SD1_DAT1_A_MARK, DACK2_MARK, CAN1_RX_C_MARK,
404 		ET0_MAGIC_C_MARK, ET0_ETXD6_A_MARK,
405 	EX_WAIT1_MARK, SD1_DAT0_A_MARK, DREQ2_MARK, CAN1_TX_C_MARK,
406 		ET0_LINK_C_MARK, ET0_ETXD5_A_MARK,
407 	EX_WAIT0_MARK, TCLK1_B_MARK,
408 	RD_WR_MARK, TCLK0_MARK, CAN_CLK_B_MARK, ET0_ETXD4_MARK,
409 	EX_CS5_MARK, SD1_CMD_A_MARK, ATADIR_MARK, QSSL_B_MARK,
410 		ET0_ETXD3_A_MARK,
411 	EX_CS4_MARK, SD1_WP_A_MARK, ATAWR_MARK, QMI_QIO1_B_MARK,
412 		ET0_ETXD2_A_MARK,
413 	EX_CS3_MARK, SD1_CD_A_MARK, ATARD_MARK, QMO_QIO0_B_MARK,
414 		ET0_ETXD1_A_MARK,
415 	EX_CS2_MARK, TX3_B_MARK, ATACS1_MARK, QSPCLK_B_MARK,
416 		ET0_GTX_CLK_A_MARK,
417 	EX_CS1_MARK, RX3_B_MARK, ATACS0_MARK, QIO2_B_MARK,
418 		ET0_ETXD0_MARK,
419 	CS1_A26_MARK, QIO3_B_MARK,
420 	D15_MARK, SCK2_B_MARK,
421 
422 	/* IPSR4 */
423 	SCK2_A_MARK, VI0_G3_MARK,
424 	RTS1_B_MARK, VI0_G2_MARK,
425 	CTS1_B_MARK, VI0_DATA7_VI0_G1_MARK,
426 	TX1_B_MARK, VI0_DATA6_VI0_G0_MARK, ET0_PHY_INT_A_MARK,
427 	RX1_B_MARK, VI0_DATA5_VI0_B5_MARK, ET0_MAGIC_A_MARK,
428 	SCK1_B_MARK, VI0_DATA4_VI0_B4_MARK, ET0_LINK_A_MARK,
429 	RTS0_B_MARK, VI0_DATA3_VI0_B3_MARK, ET0_MDIO_A_MARK,
430 	CTS0_B_MARK, VI0_DATA2_VI0_B2_MARK, RMII0_MDIO_A_MARK,
431 		ET0_MDC_MARK,
432 	HTX0_A_MARK, TX1_A_MARK, VI0_DATA1_VI0_B1_MARK,
433 		RMII0_MDC_A_MARK, ET0_COL_MARK,
434 	HRX0_A_MARK, RX1_A_MARK, VI0_DATA0_VI0_B0_MARK,
435 		RMII0_CRS_DV_A_MARK, ET0_CRS_MARK,
436 	HSCK0_A_MARK, SCK1_A_MARK, VI0_VSYNC_MARK,
437 		RMII0_RX_ER_A_MARK, ET0_RX_ER_MARK,
438 	HRTS0_A_MARK, RTS1_A_MARK, VI0_HSYNC_MARK,
439 		RMII0_TXD_EN_A_MARK, ET0_RX_DV_MARK,
440 	HCTS0_A_MARK, CTS1_A_MARK, VI0_FIELD_MARK,
441 		RMII0_RXD1_A_MARK, ET0_ERXD7_MARK,
442 
443 	/* IPSR5 */
444 	SD2_CLK_A_MARK, RX2_A_MARK, VI0_G4_MARK, ET0_RX_CLK_B_MARK,
445 	SD2_CMD_A_MARK, TX2_A_MARK, VI0_G5_MARK, ET0_ERXD2_B_MARK,
446 	SD2_DAT0_A_MARK, RX3_A_MARK, VI0_R0_MARK, ET0_ERXD3_B_MARK,
447 	SD2_DAT1_A_MARK, TX3_A_MARK, VI0_R1_MARK, ET0_MDIO_B_MARK,
448 	SD2_DAT2_A_MARK, RX4_A_MARK, VI0_R2_MARK, ET0_LINK_B_MARK,
449 	SD2_DAT3_A_MARK, TX4_A_MARK, VI0_R3_MARK, ET0_MAGIC_B_MARK,
450 	SD2_CD_A_MARK, RX5_A_MARK, VI0_R4_MARK, ET0_PHY_INT_B_MARK,
451 	SD2_WP_A_MARK, TX5_A_MARK, VI0_R5_MARK,
452 	REF125CK_MARK, ADTRG_MARK, RX5_C_MARK,
453 	REF50CK_MARK, CTS1_E_MARK, HCTS0_D_MARK,
454 
455 	/* IPSR6 */
456 	DU0_DR0_MARK, SCIF_CLK_B_MARK, HRX0_D_MARK, IETX_A_MARK,
457 		TCLKA_A_MARK, HIFD00_MARK,
458 	DU0_DR1_MARK, SCK0_B_MARK, HTX0_D_MARK, IERX_A_MARK,
459 		TCLKB_A_MARK, HIFD01_MARK,
460 	DU0_DR2_MARK, RX0_B_MARK, TCLKC_A_MARK, HIFD02_MARK,
461 	DU0_DR3_MARK, TX0_B_MARK, TCLKD_A_MARK, HIFD03_MARK,
462 	DU0_DR4_MARK, CTS0_C_MARK, TIOC0A_A_MARK, HIFD04_MARK,
463 	DU0_DR5_MARK, RTS0_C_MARK, TIOC0B_A_MARK, HIFD05_MARK,
464 	DU0_DR6_MARK, SCK1_C_MARK, TIOC0C_A_MARK, HIFD06_MARK,
465 	DU0_DR7_MARK, RX1_C_MARK, TIOC0D_A_MARK, HIFD07_MARK,
466 	DU0_DG0_MARK, TX1_C_MARK, HSCK0_D_MARK, IECLK_A_MARK,
467 		TIOC1A_A_MARK, HIFD08_MARK,
468 	DU0_DG1_MARK, CTS1_C_MARK, HRTS0_D_MARK, TIOC1B_A_MARK,
469 		HIFD09_MARK,
470 
471 	/* IPSR7 */
472 	DU0_DG2_MARK, RTS1_C_MARK, RMII0_MDC_B_MARK, TIOC2A_A_MARK,
473 		HIFD10_MARK,
474 	DU0_DG3_MARK, SCK2_C_MARK, RMII0_MDIO_B_MARK, TIOC2B_A_MARK,
475 		HIFD11_MARK,
476 	DU0_DG4_MARK, RX2_C_MARK, RMII0_CRS_DV_B_MARK, TIOC3A_A_MARK,
477 		HIFD12_MARK,
478 	DU0_DG5_MARK, TX2_C_MARK, RMII0_RX_ER_B_MARK, TIOC3B_A_MARK,
479 		HIFD13_MARK,
480 	DU0_DG6_MARK, RX3_C_MARK, RMII0_RXD0_B_MARK, TIOC3C_A_MARK,
481 		HIFD14_MARK,
482 	DU0_DG7_MARK, TX3_C_MARK, RMII0_RXD1_B_MARK, TIOC3D_A_MARK,
483 		HIFD15_MARK,
484 	DU0_DB0_MARK, RX4_C_MARK, RMII0_TXD_EN_B_MARK, TIOC4A_A_MARK,
485 		HIFCS_MARK,
486 	DU0_DB1_MARK, TX4_C_MARK, RMII0_TXD0_B_MARK, TIOC4B_A_MARK,
487 		HIFRS_MARK,
488 	DU0_DB2_MARK, RX5_B_MARK, RMII0_TXD1_B_MARK, TIOC4C_A_MARK,
489 		HIFWR_MARK,
490 	DU0_DB3_MARK, TX5_B_MARK, TIOC4D_A_MARK, HIFRD_MARK,
491 	DU0_DB4_MARK, HIFINT_MARK,
492 
493 	/* IPSR8 */
494 	DU0_DB5_MARK, HIFDREQ_MARK,
495 	DU0_DB6_MARK, HIFRDY_MARK,
496 	DU0_DB7_MARK, SSI_SCK0_B_MARK, HIFEBL_B_MARK,
497 	DU0_DOTCLKIN_MARK, HSPI_CS0_C_MARK, SSI_WS0_B_MARK,
498 	DU0_DOTCLKOUT_MARK, HSPI_CLK0_C_MARK, SSI_SDATA0_B_MARK,
499 	DU0_EXHSYNC_DU0_HSYNC_MARK, HSPI_TX0_C_MARK, SSI_SCK1_B_MARK,
500 	DU0_EXVSYNC_DU0_VSYNC_MARK, HSPI_RX0_C_MARK, SSI_WS1_B_MARK,
501 	DU0_EXODDF_DU0_ODDF_MARK, CAN0_RX_B_MARK, HSCK0_B_MARK,
502 		SSI_SDATA1_B_MARK,
503 	DU0_DISP_MARK, CAN0_TX_B_MARK, HRX0_B_MARK, AUDIO_CLKA_B_MARK,
504 	DU0_CDE_MARK, HTX0_B_MARK, AUDIO_CLKB_B_MARK, LCD_VCPWC_B_MARK,
505 	IRQ0_A_MARK, HSPI_TX_B_MARK, RX3_E_MARK, ET0_ERXD0_MARK,
506 	IRQ1_A_MARK, HSPI_RX_B_MARK, TX3_E_MARK, ET0_ERXD1_MARK,
507 	IRQ2_A_MARK, CTS0_A_MARK, HCTS0_B_MARK, ET0_ERXD2_A_MARK,
508 	IRQ3_A_MARK, RTS0_A_MARK, HRTS0_B_MARK, ET0_ERXD3_A_MARK,
509 
510 	/* IPSR9 */
511 	VI1_CLK_A_MARK, FD0_B_MARK, LCD_DATA0_B_MARK,
512 	VI1_0_A_MARK, FD1_B_MARK, LCD_DATA1_B_MARK,
513 	VI1_1_A_MARK, FD2_B_MARK, LCD_DATA2_B_MARK,
514 	VI1_2_A_MARK, FD3_B_MARK, LCD_DATA3_B_MARK,
515 	VI1_3_A_MARK, FD4_B_MARK, LCD_DATA4_B_MARK,
516 	VI1_4_A_MARK, FD5_B_MARK, LCD_DATA5_B_MARK,
517 	VI1_5_A_MARK, FD6_B_MARK, LCD_DATA6_B_MARK,
518 	VI1_6_A_MARK, FD7_B_MARK, LCD_DATA7_B_MARK,
519 	VI1_7_A_MARK, FCE_B_MARK, LCD_DATA8_B_MARK,
520 	SSI_SCK0_A_MARK, TIOC1A_B_MARK, LCD_DATA9_B_MARK,
521 	SSI_WS0_A_MARK, TIOC1B_B_MARK, LCD_DATA10_B_MARK,
522 	SSI_SDATA0_A_MARK, VI1_0_B_MARK, TIOC2A_B_MARK, LCD_DATA11_B_MARK,
523 	SSI_SCK1_A_MARK, VI1_1_B_MARK, TIOC2B_B_MARK, LCD_DATA12_B_MARK,
524 	SSI_WS1_A_MARK, VI1_2_B_MARK, LCD_DATA13_B_MARK,
525 	SSI_SDATA1_A_MARK, VI1_3_B_MARK, LCD_DATA14_B_MARK,
526 
527 	/* IPSR10 */
528 	SSI_SCK23_MARK, VI1_4_B_MARK, RX1_D_MARK, FCLE_B_MARK,
529 		LCD_DATA15_B_MARK,
530 	SSI_WS23_MARK, VI1_5_B_MARK, TX1_D_MARK, HSCK0_C_MARK,
531 		FALE_B_MARK, LCD_DON_B_MARK,
532 	SSI_SDATA2_MARK, VI1_6_B_MARK, HRX0_C_MARK, FRE_B_MARK,
533 		LCD_CL1_B_MARK,
534 	SSI_SDATA3_MARK, VI1_7_B_MARK, HTX0_C_MARK, FWE_B_MARK,
535 		LCD_CL2_B_MARK,
536 	AUDIO_CLKA_A_MARK, VI1_CLK_B_MARK, SCK1_D_MARK, IECLK_B_MARK,
537 		LCD_FLM_B_MARK,
538 	AUDIO_CLKB_A_MARK, LCD_CLK_B_MARK,
539 	AUDIO_CLKC_MARK, SCK1_E_MARK, HCTS0_C_MARK, FRB_B_MARK,
540 		LCD_VEPWC_B_MARK,
541 	AUDIO_CLKOUT_MARK, TX1_E_MARK, HRTS0_C_MARK, FSE_B_MARK,
542 		LCD_M_DISP_B_MARK,
543 	CAN_CLK_A_MARK, RX4_D_MARK,
544 	CAN0_TX_A_MARK, TX4_D_MARK, MLB_CLK_MARK,
545 	CAN1_RX_A_MARK, IRQ1_B_MARK,
546 	CAN0_RX_A_MARK, IRQ0_B_MARK, MLB_SIG_MARK,
547 	CAN1_TX_A_MARK, TX5_C_MARK, MLB_DAT_MARK,
548 
549 	/* IPSR11 */
550 	SCL1_MARK, SCIF_CLK_C_MARK,
551 	SDA1_MARK, RX1_E_MARK,
552 	SDA0_MARK, HIFEBL_A_MARK,
553 	SDSELF_MARK, RTS1_E_MARK,
554 	SCIF_CLK_A_MARK, HSPI_CLK_A_MARK, VI0_CLK_MARK, RMII0_TXD0_A_MARK,
555 		ET0_ERXD4_MARK,
556 	SCK0_A_MARK, HSPI_CS_A_MARK, VI0_CLKENB_MARK, RMII0_TXD1_A_MARK,
557 		ET0_ERXD5_MARK,
558 	RX0_A_MARK, HSPI_RX_A_MARK, RMII0_RXD0_A_MARK, ET0_ERXD6_MARK,
559 	TX0_A_MARK, HSPI_TX_A_MARK,
560 	PENC1_MARK, TX3_D_MARK, CAN1_TX_B_MARK, TX5_D_MARK,
561 		IETX_B_MARK,
562 	USB_OVC1_MARK, RX3_D_MARK, CAN1_RX_B_MARK, RX5_D_MARK,
563 		IERX_B_MARK,
564 	DREQ0_MARK, SD1_CLK_A_MARK, ET0_TX_EN_MARK,
565 	DACK0_MARK, SD1_DAT3_A_MARK, ET0_TX_ER_MARK,
566 	DREQ1_MARK, HSPI_CLK_B_MARK, RX4_B_MARK, ET0_PHY_INT_C_MARK,
567 		ET0_TX_CLK_A_MARK,
568 	DACK1_MARK, HSPI_CS_B_MARK, TX4_B_MARK, ET0_RX_CLK_A_MARK,
569 	PRESETOUT_MARK, ST_CLKOUT_MARK,
570 
571 	PINMUX_MARK_END,
572 };
573 
574 static const u16 pinmux_data[] = {
575 	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
576 
577 	PINMUX_SINGLE(CLKOUT),
578 	PINMUX_SINGLE(BS),
579 	PINMUX_SINGLE(CS0),
580 	PINMUX_SINGLE(EX_CS0),
581 	PINMUX_SINGLE(RD),
582 	PINMUX_SINGLE(WE0),
583 	PINMUX_SINGLE(WE1),
584 	PINMUX_SINGLE(SCL0),
585 	PINMUX_SINGLE(PENC0),
586 	PINMUX_SINGLE(USB_OVC0),
587 	PINMUX_SINGLE(IRQ2_B),
588 	PINMUX_SINGLE(IRQ3_B),
589 
590 	/* IPSR0 */
591 	PINMUX_IPSR_GPSR(IP0_1_0, A0),
592 	PINMUX_IPSR_GPSR(IP0_1_0, ST0_CLKIN),
593 	PINMUX_IPSR_MSEL(IP0_1_0, LCD_DATA0_A, SEL_LCDC_0),
594 	PINMUX_IPSR_MSEL(IP0_1_0, TCLKA_C, SEL_MTU2_CLK_1),
595 
596 	PINMUX_IPSR_GPSR(IP0_3_2, A1),
597 	PINMUX_IPSR_GPSR(IP0_3_2, ST0_REQ),
598 	PINMUX_IPSR_MSEL(IP0_3_2, LCD_DATA1_A, SEL_LCDC_0),
599 	PINMUX_IPSR_MSEL(IP0_3_2, TCLKB_C, SEL_MTU2_CLK_1),
600 
601 	PINMUX_IPSR_GPSR(IP0_5_4, A2),
602 	PINMUX_IPSR_GPSR(IP0_5_4, ST0_SYC),
603 	PINMUX_IPSR_MSEL(IP0_5_4, LCD_DATA2_A, SEL_LCDC_0),
604 	PINMUX_IPSR_MSEL(IP0_5_4, TCLKC_C, SEL_MTU2_CLK_1),
605 
606 	PINMUX_IPSR_GPSR(IP0_7_6, A3),
607 	PINMUX_IPSR_GPSR(IP0_7_6, ST0_VLD),
608 	PINMUX_IPSR_MSEL(IP0_7_6, LCD_DATA3_A, SEL_LCDC_0),
609 	PINMUX_IPSR_MSEL(IP0_7_6, TCLKD_C, SEL_MTU2_CLK_1),
610 
611 	PINMUX_IPSR_GPSR(IP0_9_8, A4),
612 	PINMUX_IPSR_GPSR(IP0_9_8, ST0_D0),
613 	PINMUX_IPSR_MSEL(IP0_9_8, LCD_DATA4_A, SEL_LCDC_0),
614 	PINMUX_IPSR_MSEL(IP0_9_8, TIOC0A_C, SEL_MTU2_CH0_1),
615 
616 	PINMUX_IPSR_GPSR(IP0_11_10, A5),
617 	PINMUX_IPSR_GPSR(IP0_11_10, ST0_D1),
618 	PINMUX_IPSR_MSEL(IP0_11_10, LCD_DATA5_A, SEL_LCDC_0),
619 	PINMUX_IPSR_MSEL(IP0_11_10, TIOC0B_C, SEL_MTU2_CH0_1),
620 
621 	PINMUX_IPSR_GPSR(IP0_13_12, A6),
622 	PINMUX_IPSR_GPSR(IP0_13_12, ST0_D2),
623 	PINMUX_IPSR_MSEL(IP0_13_12, LCD_DATA6_A, SEL_LCDC_0),
624 	PINMUX_IPSR_MSEL(IP0_13_12, TIOC0C_C, SEL_MTU2_CH0_1),
625 
626 	PINMUX_IPSR_GPSR(IP0_15_14, A7),
627 	PINMUX_IPSR_GPSR(IP0_15_14, ST0_D3),
628 	PINMUX_IPSR_MSEL(IP0_15_14, LCD_DATA7_A, SEL_LCDC_0),
629 	PINMUX_IPSR_MSEL(IP0_15_14, TIOC0D_C, SEL_MTU2_CH0_1),
630 
631 	PINMUX_IPSR_GPSR(IP0_17_16, A8),
632 	PINMUX_IPSR_GPSR(IP0_17_16, ST0_D4),
633 	PINMUX_IPSR_MSEL(IP0_17_16, LCD_DATA8_A, SEL_LCDC_0),
634 	PINMUX_IPSR_MSEL(IP0_17_16, TIOC1A_C, SEL_MTU2_CH1_2),
635 
636 	PINMUX_IPSR_GPSR(IP0_19_18, A9),
637 	PINMUX_IPSR_GPSR(IP0_19_18, ST0_D5),
638 	PINMUX_IPSR_MSEL(IP0_19_18, LCD_DATA9_A, SEL_LCDC_0),
639 	PINMUX_IPSR_MSEL(IP0_19_18, TIOC1B_C, SEL_MTU2_CH1_2),
640 
641 	PINMUX_IPSR_GPSR(IP0_21_20, A10),
642 	PINMUX_IPSR_GPSR(IP0_21_20, ST0_D6),
643 	PINMUX_IPSR_MSEL(IP0_21_20, LCD_DATA10_A, SEL_LCDC_0),
644 	PINMUX_IPSR_MSEL(IP0_21_20, TIOC2A_C, SEL_MTU2_CH2_2),
645 
646 	PINMUX_IPSR_GPSR(IP0_23_22, A11),
647 	PINMUX_IPSR_GPSR(IP0_23_22, ST0_D7),
648 	PINMUX_IPSR_MSEL(IP0_23_22, LCD_DATA11_A, SEL_LCDC_0),
649 	PINMUX_IPSR_MSEL(IP0_23_22, TIOC2B_C, SEL_MTU2_CH2_2),
650 
651 	PINMUX_IPSR_GPSR(IP0_25_24, A12),
652 	PINMUX_IPSR_MSEL(IP0_25_24, LCD_DATA12_A, SEL_LCDC_0),
653 	PINMUX_IPSR_MSEL(IP0_25_24, TIOC3A_C, SEL_MTU2_CH3_1),
654 
655 	PINMUX_IPSR_GPSR(IP0_27_26, A13),
656 	PINMUX_IPSR_MSEL(IP0_27_26, LCD_DATA13_A, SEL_LCDC_0),
657 	PINMUX_IPSR_MSEL(IP0_27_26, TIOC3B_C, SEL_MTU2_CH3_1),
658 
659 	PINMUX_IPSR_GPSR(IP0_29_28, A14),
660 	PINMUX_IPSR_MSEL(IP0_29_28, LCD_DATA14_A, SEL_LCDC_0),
661 	PINMUX_IPSR_MSEL(IP0_29_28, TIOC3C_C, SEL_MTU2_CH3_1),
662 
663 	PINMUX_IPSR_GPSR(IP0_31_30, A15),
664 	PINMUX_IPSR_GPSR(IP0_31_30, ST0_VCO_CLKIN),
665 	PINMUX_IPSR_MSEL(IP0_31_30, LCD_DATA15_A, SEL_LCDC_0),
666 	PINMUX_IPSR_MSEL(IP0_31_30, TIOC3D_C, SEL_MTU2_CH3_1),
667 
668 
669 	/* IPSR1 */
670 	PINMUX_IPSR_GPSR(IP1_1_0, A16),
671 	PINMUX_IPSR_GPSR(IP1_1_0, ST0_PWM),
672 	PINMUX_IPSR_MSEL(IP1_1_0, LCD_DON_A, SEL_LCDC_0),
673 	PINMUX_IPSR_MSEL(IP1_1_0, TIOC4A_C, SEL_MTU2_CH4_1),
674 
675 	PINMUX_IPSR_GPSR(IP1_3_2, A17),
676 	PINMUX_IPSR_GPSR(IP1_3_2, ST1_VCO_CLKIN),
677 	PINMUX_IPSR_MSEL(IP1_3_2, LCD_CL1_A, SEL_LCDC_0),
678 	PINMUX_IPSR_MSEL(IP1_3_2, TIOC4B_C, SEL_MTU2_CH4_1),
679 
680 	PINMUX_IPSR_GPSR(IP1_5_4, A18),
681 	PINMUX_IPSR_GPSR(IP1_5_4, ST1_PWM),
682 	PINMUX_IPSR_MSEL(IP1_5_4, LCD_CL2_A, SEL_LCDC_0),
683 	PINMUX_IPSR_MSEL(IP1_5_4, TIOC4C_C, SEL_MTU2_CH4_1),
684 
685 	PINMUX_IPSR_GPSR(IP1_7_6, A19),
686 	PINMUX_IPSR_GPSR(IP1_7_6, ST1_CLKIN),
687 	PINMUX_IPSR_MSEL(IP1_7_6, LCD_CLK_A, SEL_LCDC_0),
688 	PINMUX_IPSR_MSEL(IP1_7_6, TIOC4D_C, SEL_MTU2_CH4_1),
689 
690 	PINMUX_IPSR_GPSR(IP1_9_8, A20),
691 	PINMUX_IPSR_GPSR(IP1_9_8, ST1_REQ),
692 	PINMUX_IPSR_MSEL(IP1_9_8, LCD_FLM_A, SEL_LCDC_0),
693 
694 	PINMUX_IPSR_GPSR(IP1_11_10, A21),
695 	PINMUX_IPSR_GPSR(IP1_11_10, ST1_SYC),
696 	PINMUX_IPSR_MSEL(IP1_11_10, LCD_VCPWC_A, SEL_LCDC_0),
697 
698 	PINMUX_IPSR_GPSR(IP1_13_12, A22),
699 	PINMUX_IPSR_GPSR(IP1_13_12, ST1_VLD),
700 	PINMUX_IPSR_MSEL(IP1_13_12, LCD_VEPWC_A, SEL_LCDC_0),
701 
702 	PINMUX_IPSR_GPSR(IP1_15_14, A23),
703 	PINMUX_IPSR_GPSR(IP1_15_14, ST1_D0),
704 	PINMUX_IPSR_MSEL(IP1_15_14, LCD_M_DISP_A, SEL_LCDC_0),
705 
706 	PINMUX_IPSR_GPSR(IP1_17_16, A24),
707 	PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3),
708 	PINMUX_IPSR_GPSR(IP1_17_16, ST1_D1),
709 
710 	PINMUX_IPSR_GPSR(IP1_19_18, A25),
711 	PINMUX_IPSR_MSEL(IP1_17_16, RX2_D, SEL_SCIF2_3),
712 	PINMUX_IPSR_GPSR(IP1_17_16, ST1_D2),
713 
714 	PINMUX_IPSR_GPSR(IP1_22_20, D0),
715 	PINMUX_IPSR_MSEL(IP1_22_20, SD0_DAT0_A, SEL_SDHI0_0),
716 	PINMUX_IPSR_MSEL(IP1_22_20, MMC_D0_A, SEL_MMC_0),
717 	PINMUX_IPSR_GPSR(IP1_22_20, ST1_D3),
718 	PINMUX_IPSR_MSEL(IP1_22_20, FD0_A, SEL_FLCTL_0),
719 
720 	PINMUX_IPSR_GPSR(IP1_25_23, D1),
721 	PINMUX_IPSR_MSEL(IP1_25_23, SD0_DAT0_A, SEL_SDHI0_0),
722 	PINMUX_IPSR_MSEL(IP1_25_23, MMC_D1_A, SEL_MMC_0),
723 	PINMUX_IPSR_GPSR(IP1_25_23, ST1_D4),
724 	PINMUX_IPSR_MSEL(IP1_25_23, FD1_A, SEL_FLCTL_0),
725 
726 	PINMUX_IPSR_GPSR(IP1_28_26, D2),
727 	PINMUX_IPSR_MSEL(IP1_28_26, SD0_DAT0_A, SEL_SDHI0_0),
728 	PINMUX_IPSR_MSEL(IP1_28_26, MMC_D2_A, SEL_MMC_0),
729 	PINMUX_IPSR_GPSR(IP1_28_26, ST1_D5),
730 	PINMUX_IPSR_MSEL(IP1_28_26, FD2_A, SEL_FLCTL_0),
731 
732 	PINMUX_IPSR_GPSR(IP1_31_29, D3),
733 	PINMUX_IPSR_MSEL(IP1_31_29, SD0_DAT0_A, SEL_SDHI0_0),
734 	PINMUX_IPSR_MSEL(IP1_31_29, MMC_D3_A, SEL_MMC_0),
735 	PINMUX_IPSR_GPSR(IP1_31_29, ST1_D6),
736 	PINMUX_IPSR_MSEL(IP1_31_29, FD3_A, SEL_FLCTL_0),
737 
738 	/* IPSR2 */
739 	PINMUX_IPSR_GPSR(IP2_2_0, D4),
740 	PINMUX_IPSR_MSEL(IP2_2_0, SD0_CD_A, SEL_SDHI0_0),
741 	PINMUX_IPSR_MSEL(IP2_2_0, MMC_D4_A, SEL_MMC_0),
742 	PINMUX_IPSR_GPSR(IP2_2_0, ST1_D7),
743 	PINMUX_IPSR_MSEL(IP2_2_0, FD4_A, SEL_FLCTL_0),
744 
745 	PINMUX_IPSR_GPSR(IP2_4_3, D5),
746 	PINMUX_IPSR_MSEL(IP2_4_3, SD0_WP_A, SEL_SDHI0_0),
747 	PINMUX_IPSR_MSEL(IP2_4_3, MMC_D5_A, SEL_MMC_0),
748 	PINMUX_IPSR_MSEL(IP2_4_3, FD5_A, SEL_FLCTL_0),
749 
750 	PINMUX_IPSR_GPSR(IP2_7_5, D6),
751 	PINMUX_IPSR_MSEL(IP2_7_5, RSPI_RSPCK_A, SEL_RSPI_0),
752 	PINMUX_IPSR_MSEL(IP2_7_5, MMC_D6_A, SEL_MMC_0),
753 	PINMUX_IPSR_MSEL(IP2_7_5, QSPCLK_A, SEL_RQSPI_0),
754 	PINMUX_IPSR_MSEL(IP2_7_5, FD6_A, SEL_FLCTL_0),
755 
756 	PINMUX_IPSR_GPSR(IP2_10_8, D7),
757 	PINMUX_IPSR_MSEL(IP2_10_8, RSPI_SSL_A, SEL_RSPI_0),
758 	PINMUX_IPSR_MSEL(IP2_10_8, MMC_D7_A, SEL_MMC_0),
759 	PINMUX_IPSR_MSEL(IP2_10_8, QSSL_A, SEL_RQSPI_0),
760 	PINMUX_IPSR_MSEL(IP2_10_8, FD7_A, SEL_FLCTL_0),
761 
762 	PINMUX_IPSR_GPSR(IP2_13_11, D8),
763 	PINMUX_IPSR_MSEL(IP2_13_11, SD0_CLK_A, SEL_SDHI0_0),
764 	PINMUX_IPSR_MSEL(IP2_13_11, MMC_CLK_A, SEL_MMC_0),
765 	PINMUX_IPSR_MSEL(IP2_13_11, QIO2_A, SEL_RQSPI_0),
766 	PINMUX_IPSR_MSEL(IP2_13_11, FCE_A, SEL_FLCTL_0),
767 	PINMUX_IPSR_MSEL(IP2_13_11, ET0_GTX_CLK_B, SEL_ET0_1),
768 
769 	PINMUX_IPSR_GPSR(IP2_16_14, D9),
770 	PINMUX_IPSR_MSEL(IP2_16_14, SD0_CMD_A, SEL_SDHI0_0),
771 	PINMUX_IPSR_MSEL(IP2_16_14, MMC_CMD_A, SEL_MMC_0),
772 	PINMUX_IPSR_MSEL(IP2_16_14, QIO3_A, SEL_RQSPI_0),
773 	PINMUX_IPSR_MSEL(IP2_16_14, FCLE_A, SEL_FLCTL_0),
774 	PINMUX_IPSR_MSEL(IP2_16_14, ET0_ETXD1_B, SEL_ET0_1),
775 
776 	PINMUX_IPSR_GPSR(IP2_19_17, D10),
777 	PINMUX_IPSR_MSEL(IP2_19_17, RSPI_MOSI_A, SEL_RSPI_0),
778 	PINMUX_IPSR_MSEL(IP2_19_17, QMO_QIO0_A, SEL_RQSPI_0),
779 	PINMUX_IPSR_MSEL(IP2_19_17, FALE_A, SEL_FLCTL_0),
780 	PINMUX_IPSR_MSEL(IP2_19_17, ET0_ETXD2_B, SEL_ET0_1),
781 
782 	PINMUX_IPSR_GPSR(IP2_22_20, D11),
783 	PINMUX_IPSR_MSEL(IP2_22_20, RSPI_MISO_A, SEL_RSPI_0),
784 	PINMUX_IPSR_MSEL(IP2_22_20, QMI_QIO1_A, SEL_RQSPI_0),
785 	PINMUX_IPSR_MSEL(IP2_22_20, FRE_A, SEL_FLCTL_0),
786 
787 	PINMUX_IPSR_GPSR(IP2_24_23, D12),
788 	PINMUX_IPSR_MSEL(IP2_24_23, FWE_A, SEL_FLCTL_0),
789 	PINMUX_IPSR_MSEL(IP2_24_23, ET0_ETXD5_B, SEL_ET0_1),
790 
791 	PINMUX_IPSR_GPSR(IP2_27_25, D13),
792 	PINMUX_IPSR_MSEL(IP2_27_25, RX2_B, SEL_SCIF2_1),
793 	PINMUX_IPSR_MSEL(IP2_27_25, FRB_A, SEL_FLCTL_0),
794 	PINMUX_IPSR_MSEL(IP2_27_25, ET0_ETXD6_B, SEL_ET0_1),
795 
796 	PINMUX_IPSR_GPSR(IP2_30_28, D14),
797 	PINMUX_IPSR_MSEL(IP2_30_28, TX2_B, SEL_SCIF2_1),
798 	PINMUX_IPSR_MSEL(IP2_30_28, FSE_A, SEL_FLCTL_0),
799 	PINMUX_IPSR_MSEL(IP2_30_28, ET0_TX_CLK_B, SEL_ET0_1),
800 
801 	/* IPSR3 */
802 	PINMUX_IPSR_GPSR(IP3_1_0, D15),
803 	PINMUX_IPSR_MSEL(IP3_1_0, SCK2_B, SEL_SCIF2_1),
804 
805 	PINMUX_IPSR_GPSR(IP3_2, CS1_A26),
806 	PINMUX_IPSR_MSEL(IP3_2, QIO3_B, SEL_RQSPI_1),
807 
808 	PINMUX_IPSR_GPSR(IP3_5_3, EX_CS1),
809 	PINMUX_IPSR_MSEL(IP3_5_3, RX3_B, SEL_SCIF2_1),
810 	PINMUX_IPSR_GPSR(IP3_5_3, ATACS0),
811 	PINMUX_IPSR_MSEL(IP3_5_3, QIO2_B, SEL_RQSPI_1),
812 	PINMUX_IPSR_GPSR(IP3_5_3, ET0_ETXD0),
813 
814 	PINMUX_IPSR_GPSR(IP3_8_6, EX_CS2),
815 	PINMUX_IPSR_MSEL(IP3_8_6, TX3_B, SEL_SCIF3_1),
816 	PINMUX_IPSR_GPSR(IP3_8_6, ATACS1),
817 	PINMUX_IPSR_MSEL(IP3_8_6, QSPCLK_B, SEL_RQSPI_1),
818 	PINMUX_IPSR_MSEL(IP3_8_6, ET0_GTX_CLK_A, SEL_ET0_0),
819 
820 	PINMUX_IPSR_GPSR(IP3_11_9, EX_CS3),
821 	PINMUX_IPSR_MSEL(IP3_11_9, SD1_CD_A, SEL_SDHI1_0),
822 	PINMUX_IPSR_GPSR(IP3_11_9, ATARD),
823 	PINMUX_IPSR_MSEL(IP3_11_9, QMO_QIO0_B, SEL_RQSPI_1),
824 	PINMUX_IPSR_MSEL(IP3_11_9, ET0_ETXD1_A, SEL_ET0_0),
825 
826 	PINMUX_IPSR_GPSR(IP3_14_12, EX_CS4),
827 	PINMUX_IPSR_MSEL(IP3_14_12, SD1_WP_A, SEL_SDHI1_0),
828 	PINMUX_IPSR_GPSR(IP3_14_12, ATAWR),
829 	PINMUX_IPSR_MSEL(IP3_14_12, QMI_QIO1_B, SEL_RQSPI_1),
830 	PINMUX_IPSR_MSEL(IP3_14_12, ET0_ETXD2_A, SEL_ET0_0),
831 
832 	PINMUX_IPSR_GPSR(IP3_17_15, EX_CS5),
833 	PINMUX_IPSR_MSEL(IP3_17_15, SD1_CMD_A, SEL_SDHI1_0),
834 	PINMUX_IPSR_GPSR(IP3_17_15, ATADIR),
835 	PINMUX_IPSR_MSEL(IP3_17_15, QSSL_B, SEL_RQSPI_1),
836 	PINMUX_IPSR_MSEL(IP3_17_15, ET0_ETXD3_A, SEL_ET0_0),
837 
838 	PINMUX_IPSR_GPSR(IP3_19_18, RD_WR),
839 	PINMUX_IPSR_GPSR(IP3_19_18, TCLK0),
840 	PINMUX_IPSR_MSEL(IP3_19_18, CAN_CLK_B, SEL_RCAN_CLK_1),
841 	PINMUX_IPSR_GPSR(IP3_19_18, ET0_ETXD4),
842 
843 	PINMUX_IPSR_GPSR(IP3_20, EX_WAIT0),
844 	PINMUX_IPSR_MSEL(IP3_20, TCLK1_B, SEL_TMU_1),
845 
846 	PINMUX_IPSR_GPSR(IP3_23_21, EX_WAIT1),
847 	PINMUX_IPSR_MSEL(IP3_23_21, SD1_DAT0_A, SEL_SDHI1_0),
848 	PINMUX_IPSR_GPSR(IP3_23_21, DREQ2),
849 	PINMUX_IPSR_MSEL(IP3_23_21, CAN1_TX_C, SEL_RCAN1_2),
850 	PINMUX_IPSR_MSEL(IP3_23_21, ET0_LINK_C, SEL_ET0_CTL_2),
851 	PINMUX_IPSR_MSEL(IP3_23_21, ET0_ETXD5_A, SEL_ET0_0),
852 
853 	PINMUX_IPSR_GPSR(IP3_26_24, EX_WAIT2),
854 	PINMUX_IPSR_MSEL(IP3_26_24, SD1_DAT1_A, SEL_SDHI1_0),
855 	PINMUX_IPSR_GPSR(IP3_26_24, DACK2),
856 	PINMUX_IPSR_MSEL(IP3_26_24, CAN1_RX_C, SEL_RCAN1_2),
857 	PINMUX_IPSR_MSEL(IP3_26_24, ET0_MAGIC_C, SEL_ET0_CTL_2),
858 	PINMUX_IPSR_MSEL(IP3_26_24, ET0_ETXD6_A, SEL_ET0_0),
859 
860 	PINMUX_IPSR_GPSR(IP3_29_27, DRACK0),
861 	PINMUX_IPSR_MSEL(IP3_29_27, SD1_DAT2_A, SEL_SDHI1_0),
862 	PINMUX_IPSR_GPSR(IP3_29_27, ATAG),
863 	PINMUX_IPSR_MSEL(IP3_29_27, TCLK1_A, SEL_TMU_0),
864 	PINMUX_IPSR_GPSR(IP3_29_27, ET0_ETXD7),
865 
866 	/* IPSR4 */
867 	PINMUX_IPSR_MSEL(IP4_2_0, HCTS0_A, SEL_HSCIF_0),
868 	PINMUX_IPSR_MSEL(IP4_2_0, CTS1_A, SEL_SCIF1_0),
869 	PINMUX_IPSR_GPSR(IP4_2_0, VI0_FIELD),
870 	PINMUX_IPSR_MSEL(IP4_2_0, RMII0_RXD1_A, SEL_RMII_0),
871 	PINMUX_IPSR_GPSR(IP4_2_0, ET0_ERXD7),
872 
873 	PINMUX_IPSR_MSEL(IP4_5_3, HRTS0_A, SEL_HSCIF_0),
874 	PINMUX_IPSR_MSEL(IP4_5_3, RTS1_A, SEL_SCIF1_0),
875 	PINMUX_IPSR_GPSR(IP4_5_3, VI0_HSYNC),
876 	PINMUX_IPSR_MSEL(IP4_5_3, RMII0_TXD_EN_A, SEL_RMII_0),
877 	PINMUX_IPSR_GPSR(IP4_5_3, ET0_RX_DV),
878 
879 	PINMUX_IPSR_MSEL(IP4_8_6, HSCK0_A, SEL_HSCIF_0),
880 	PINMUX_IPSR_MSEL(IP4_8_6, SCK1_A, SEL_SCIF1_0),
881 	PINMUX_IPSR_GPSR(IP4_8_6, VI0_VSYNC),
882 	PINMUX_IPSR_MSEL(IP4_8_6, RMII0_RX_ER_A, SEL_RMII_0),
883 	PINMUX_IPSR_GPSR(IP4_8_6, ET0_RX_ER),
884 
885 	PINMUX_IPSR_MSEL(IP4_11_9, HRX0_A, SEL_HSCIF_0),
886 	PINMUX_IPSR_MSEL(IP4_11_9, RX1_A, SEL_SCIF1_0),
887 	PINMUX_IPSR_GPSR(IP4_11_9, VI0_DATA0_VI0_B0),
888 	PINMUX_IPSR_MSEL(IP4_11_9, RMII0_CRS_DV_A, SEL_RMII_0),
889 	PINMUX_IPSR_GPSR(IP4_11_9, ET0_CRS),
890 
891 	PINMUX_IPSR_MSEL(IP4_14_12, HTX0_A, SEL_HSCIF_0),
892 	PINMUX_IPSR_MSEL(IP4_14_12, TX1_A, SEL_SCIF1_0),
893 	PINMUX_IPSR_GPSR(IP4_14_12, VI0_DATA1_VI0_B1),
894 	PINMUX_IPSR_MSEL(IP4_14_12, RMII0_MDC_A, SEL_RMII_0),
895 	PINMUX_IPSR_GPSR(IP4_14_12, ET0_COL),
896 
897 	PINMUX_IPSR_MSEL(IP4_17_15, CTS0_B, SEL_SCIF0_1),
898 	PINMUX_IPSR_GPSR(IP4_17_15, VI0_DATA2_VI0_B2),
899 	PINMUX_IPSR_MSEL(IP4_17_15, RMII0_MDIO_A, SEL_RMII_0),
900 	PINMUX_IPSR_GPSR(IP4_17_15, ET0_MDC),
901 
902 	PINMUX_IPSR_MSEL(IP4_19_18, RTS0_B, SEL_SCIF0_1),
903 	PINMUX_IPSR_GPSR(IP4_19_18, VI0_DATA3_VI0_B3),
904 	PINMUX_IPSR_MSEL(IP4_19_18, ET0_MDIO_A, SEL_ET0_0),
905 
906 	PINMUX_IPSR_MSEL(IP4_21_20, SCK1_B, SEL_SCIF1_1),
907 	PINMUX_IPSR_GPSR(IP4_21_20, VI0_DATA4_VI0_B4),
908 	PINMUX_IPSR_MSEL(IP4_21_20, ET0_LINK_A, SEL_ET0_CTL_0),
909 
910 	PINMUX_IPSR_MSEL(IP4_23_22, RX1_B, SEL_SCIF1_1),
911 	PINMUX_IPSR_GPSR(IP4_23_22, VI0_DATA5_VI0_B5),
912 	PINMUX_IPSR_MSEL(IP4_23_22, ET0_MAGIC_A, SEL_ET0_CTL_0),
913 
914 	PINMUX_IPSR_MSEL(IP4_25_24, TX1_B, SEL_SCIF1_1),
915 	PINMUX_IPSR_GPSR(IP4_25_24, VI0_DATA6_VI0_G0),
916 	PINMUX_IPSR_MSEL(IP4_25_24, ET0_PHY_INT_A, SEL_ET0_CTL_0),
917 
918 	PINMUX_IPSR_MSEL(IP4_27_26, CTS1_B, SEL_SCIF1_1),
919 	PINMUX_IPSR_GPSR(IP4_27_26, VI0_DATA7_VI0_G1),
920 
921 	PINMUX_IPSR_MSEL(IP4_29_28, RTS1_B, SEL_SCIF1_1),
922 	PINMUX_IPSR_GPSR(IP4_29_28, VI0_G2),
923 
924 	PINMUX_IPSR_MSEL(IP4_31_30, SCK2_A, SEL_SCIF2_0),
925 	PINMUX_IPSR_GPSR(IP4_31_30, VI0_G3),
926 
927 	/* IPSR5 */
928 	PINMUX_IPSR_MSEL(IP5_2_0, SD2_CLK_A, SEL_SDHI2_0),
929 	PINMUX_IPSR_MSEL(IP5_2_0, RX2_A, SEL_SCIF2_0),
930 	PINMUX_IPSR_GPSR(IP5_2_0, VI0_G4),
931 	PINMUX_IPSR_MSEL(IP5_2_0, ET0_RX_CLK_B, SEL_ET0_1),
932 
933 	PINMUX_IPSR_MSEL(IP5_5_3, SD2_CMD_A, SEL_SDHI2_0),
934 	PINMUX_IPSR_MSEL(IP5_5_3, TX2_A, SEL_SCIF2_0),
935 	PINMUX_IPSR_GPSR(IP5_5_3, VI0_G5),
936 	PINMUX_IPSR_MSEL(IP5_5_3, ET0_ERXD2_B, SEL_ET0_1),
937 
938 	PINMUX_IPSR_MSEL(IP5_8_6, SD2_DAT0_A, SEL_SDHI2_0),
939 	PINMUX_IPSR_MSEL(IP5_8_6, RX3_A, SEL_SCIF3_0),
940 	PINMUX_IPSR_GPSR(IP4_8_6, VI0_R0),
941 	PINMUX_IPSR_MSEL(IP4_8_6, ET0_ERXD2_B, SEL_ET0_1),
942 
943 	PINMUX_IPSR_MSEL(IP5_11_9, SD2_DAT1_A, SEL_SDHI2_0),
944 	PINMUX_IPSR_MSEL(IP5_11_9, TX3_A, SEL_SCIF3_0),
945 	PINMUX_IPSR_GPSR(IP5_11_9, VI0_R1),
946 	PINMUX_IPSR_MSEL(IP5_11_9, ET0_MDIO_B, SEL_ET0_1),
947 
948 	PINMUX_IPSR_MSEL(IP5_14_12, SD2_DAT2_A, SEL_SDHI2_0),
949 	PINMUX_IPSR_MSEL(IP5_14_12, RX4_A, SEL_SCIF4_0),
950 	PINMUX_IPSR_GPSR(IP5_14_12, VI0_R2),
951 	PINMUX_IPSR_MSEL(IP5_14_12, ET0_LINK_B, SEL_ET0_CTL_1),
952 
953 	PINMUX_IPSR_MSEL(IP5_17_15, SD2_DAT3_A, SEL_SDHI2_0),
954 	PINMUX_IPSR_MSEL(IP5_17_15, TX4_A, SEL_SCIF4_0),
955 	PINMUX_IPSR_GPSR(IP5_17_15, VI0_R3),
956 	PINMUX_IPSR_MSEL(IP5_17_15, ET0_MAGIC_B, SEL_ET0_CTL_1),
957 
958 	PINMUX_IPSR_MSEL(IP5_20_18, SD2_CD_A, SEL_SDHI2_0),
959 	PINMUX_IPSR_MSEL(IP5_20_18, RX5_A, SEL_SCIF5_0),
960 	PINMUX_IPSR_GPSR(IP5_20_18, VI0_R4),
961 	PINMUX_IPSR_MSEL(IP5_20_18, ET0_PHY_INT_B, SEL_ET0_CTL_1),
962 
963 	PINMUX_IPSR_MSEL(IP5_22_21, SD2_WP_A, SEL_SDHI2_0),
964 	PINMUX_IPSR_MSEL(IP5_22_21, TX5_A, SEL_SCIF5_0),
965 	PINMUX_IPSR_GPSR(IP5_22_21, VI0_R5),
966 
967 	PINMUX_IPSR_GPSR(IP5_24_23, REF125CK),
968 	PINMUX_IPSR_GPSR(IP5_24_23, ADTRG),
969 	PINMUX_IPSR_MSEL(IP5_24_23, RX5_C, SEL_SCIF5_2),
970 	PINMUX_IPSR_GPSR(IP5_26_25, REF50CK),
971 	PINMUX_IPSR_MSEL(IP5_26_25, CTS1_E, SEL_SCIF1_3),
972 	PINMUX_IPSR_MSEL(IP5_26_25, HCTS0_D, SEL_HSCIF_3),
973 
974 	/* IPSR6 */
975 	PINMUX_IPSR_GPSR(IP6_2_0, DU0_DR0),
976 	PINMUX_IPSR_MSEL(IP6_2_0, SCIF_CLK_B, SEL_SCIF_CLK_1),
977 	PINMUX_IPSR_MSEL(IP6_2_0, HRX0_D, SEL_HSCIF_3),
978 	PINMUX_IPSR_MSEL(IP6_2_0, IETX_A, SEL_IEBUS_0),
979 	PINMUX_IPSR_MSEL(IP6_2_0, TCLKA_A, SEL_MTU2_CLK_0),
980 	PINMUX_IPSR_GPSR(IP6_2_0, HIFD00),
981 
982 	PINMUX_IPSR_GPSR(IP6_5_3, DU0_DR1),
983 	PINMUX_IPSR_MSEL(IP6_5_3, SCK0_B, SEL_SCIF0_1),
984 	PINMUX_IPSR_MSEL(IP6_5_3, HTX0_D, SEL_HSCIF_3),
985 	PINMUX_IPSR_MSEL(IP6_5_3, IERX_A, SEL_IEBUS_0),
986 	PINMUX_IPSR_MSEL(IP6_5_3, TCLKB_A, SEL_MTU2_CLK_0),
987 	PINMUX_IPSR_GPSR(IP6_5_3, HIFD01),
988 
989 	PINMUX_IPSR_GPSR(IP6_7_6, DU0_DR2),
990 	PINMUX_IPSR_MSEL(IP6_7_6, RX0_B, SEL_SCIF0_1),
991 	PINMUX_IPSR_MSEL(IP6_7_6, TCLKC_A, SEL_MTU2_CLK_0),
992 	PINMUX_IPSR_GPSR(IP6_7_6, HIFD02),
993 
994 	PINMUX_IPSR_GPSR(IP6_9_8, DU0_DR3),
995 	PINMUX_IPSR_MSEL(IP6_9_8, TX0_B, SEL_SCIF0_1),
996 	PINMUX_IPSR_MSEL(IP6_9_8, TCLKD_A, SEL_MTU2_CLK_0),
997 	PINMUX_IPSR_GPSR(IP6_9_8, HIFD03),
998 
999 	PINMUX_IPSR_GPSR(IP6_11_10, DU0_DR4),
1000 	PINMUX_IPSR_MSEL(IP6_11_10, CTS0_C, SEL_SCIF0_2),
1001 	PINMUX_IPSR_MSEL(IP6_11_10, TIOC0A_A, SEL_MTU2_CH0_0),
1002 	PINMUX_IPSR_GPSR(IP6_11_10, HIFD04),
1003 
1004 	PINMUX_IPSR_GPSR(IP6_13_12, DU0_DR5),
1005 	PINMUX_IPSR_MSEL(IP6_13_12, RTS0_C, SEL_SCIF0_1),
1006 	PINMUX_IPSR_MSEL(IP6_13_12, TIOC0B_A, SEL_MTU2_CH0_0),
1007 	PINMUX_IPSR_GPSR(IP6_13_12, HIFD05),
1008 
1009 	PINMUX_IPSR_GPSR(IP6_15_14, DU0_DR6),
1010 	PINMUX_IPSR_MSEL(IP6_15_14, SCK1_C, SEL_SCIF1_2),
1011 	PINMUX_IPSR_MSEL(IP6_15_14, TIOC0C_A, SEL_MTU2_CH0_0),
1012 	PINMUX_IPSR_GPSR(IP6_15_14, HIFD06),
1013 
1014 	PINMUX_IPSR_GPSR(IP6_17_16, DU0_DR7),
1015 	PINMUX_IPSR_MSEL(IP6_17_16, RX1_C, SEL_SCIF1_2),
1016 	PINMUX_IPSR_MSEL(IP6_17_16, TIOC0D_A, SEL_MTU2_CH0_0),
1017 	PINMUX_IPSR_GPSR(IP6_17_16, HIFD07),
1018 
1019 	PINMUX_IPSR_GPSR(IP6_20_18, DU0_DG0),
1020 	PINMUX_IPSR_MSEL(IP6_20_18, TX1_C, SEL_SCIF1_2),
1021 	PINMUX_IPSR_MSEL(IP6_20_18, HSCK0_D, SEL_HSCIF_3),
1022 	PINMUX_IPSR_MSEL(IP6_20_18, IECLK_A, SEL_IEBUS_0),
1023 	PINMUX_IPSR_MSEL(IP6_20_18, TIOC1A_A, SEL_MTU2_CH1_0),
1024 	PINMUX_IPSR_GPSR(IP6_20_18, HIFD08),
1025 
1026 	PINMUX_IPSR_GPSR(IP6_23_21, DU0_DG1),
1027 	PINMUX_IPSR_MSEL(IP6_23_21, CTS1_C, SEL_SCIF1_2),
1028 	PINMUX_IPSR_MSEL(IP6_23_21, HRTS0_D, SEL_HSCIF_3),
1029 	PINMUX_IPSR_MSEL(IP6_23_21, TIOC1B_A, SEL_MTU2_CH1_0),
1030 	PINMUX_IPSR_GPSR(IP6_23_21, HIFD09),
1031 
1032 	/* IPSR7 */
1033 	PINMUX_IPSR_GPSR(IP7_2_0, DU0_DG2),
1034 	PINMUX_IPSR_MSEL(IP7_2_0, RTS1_C, SEL_SCIF1_2),
1035 	PINMUX_IPSR_MSEL(IP7_2_0, RMII0_MDC_B, SEL_RMII_1),
1036 	PINMUX_IPSR_MSEL(IP7_2_0, TIOC2A_A, SEL_MTU2_CH2_0),
1037 	PINMUX_IPSR_GPSR(IP7_2_0, HIFD10),
1038 
1039 	PINMUX_IPSR_GPSR(IP7_5_3, DU0_DG3),
1040 	PINMUX_IPSR_MSEL(IP7_5_3, SCK2_C, SEL_SCIF2_2),
1041 	PINMUX_IPSR_MSEL(IP7_5_3, RMII0_MDIO_B, SEL_RMII_1),
1042 	PINMUX_IPSR_MSEL(IP7_5_3, TIOC2B_A, SEL_MTU2_CH2_0),
1043 	PINMUX_IPSR_GPSR(IP7_5_3, HIFD11),
1044 
1045 	PINMUX_IPSR_GPSR(IP7_8_6, DU0_DG4),
1046 	PINMUX_IPSR_MSEL(IP7_8_6, RX2_C, SEL_SCIF2_2),
1047 	PINMUX_IPSR_MSEL(IP7_8_6, RMII0_CRS_DV_B, SEL_RMII_1),
1048 	PINMUX_IPSR_MSEL(IP7_8_6, TIOC3A_A, SEL_MTU2_CH3_0),
1049 	PINMUX_IPSR_GPSR(IP7_8_6, HIFD12),
1050 
1051 	PINMUX_IPSR_GPSR(IP7_11_9, DU0_DG5),
1052 	PINMUX_IPSR_MSEL(IP7_11_9, TX2_C, SEL_SCIF2_2),
1053 	PINMUX_IPSR_MSEL(IP7_11_9, RMII0_RX_ER_B, SEL_RMII_1),
1054 	PINMUX_IPSR_MSEL(IP7_11_9, TIOC3B_A, SEL_MTU2_CH3_0),
1055 	PINMUX_IPSR_GPSR(IP7_11_9, HIFD13),
1056 
1057 	PINMUX_IPSR_GPSR(IP7_14_12, DU0_DG6),
1058 	PINMUX_IPSR_MSEL(IP7_14_12, RX3_C, SEL_SCIF3_2),
1059 	PINMUX_IPSR_MSEL(IP7_14_12, RMII0_RXD0_B, SEL_RMII_1),
1060 	PINMUX_IPSR_MSEL(IP7_14_12, TIOC3C_A, SEL_MTU2_CH3_0),
1061 	PINMUX_IPSR_GPSR(IP7_14_12, HIFD14),
1062 
1063 	PINMUX_IPSR_GPSR(IP7_17_15, DU0_DG7),
1064 	PINMUX_IPSR_MSEL(IP7_17_15, TX3_C, SEL_SCIF3_2),
1065 	PINMUX_IPSR_MSEL(IP7_17_15, RMII0_RXD1_B, SEL_RMII_1),
1066 	PINMUX_IPSR_MSEL(IP7_17_15, TIOC3D_A, SEL_MTU2_CH3_0),
1067 	PINMUX_IPSR_GPSR(IP7_17_15, HIFD15),
1068 
1069 	PINMUX_IPSR_GPSR(IP7_20_18, DU0_DB0),
1070 	PINMUX_IPSR_MSEL(IP7_20_18, RX4_C, SEL_SCIF4_2),
1071 	PINMUX_IPSR_MSEL(IP7_20_18, RMII0_TXD_EN_B, SEL_RMII_1),
1072 	PINMUX_IPSR_MSEL(IP7_20_18, TIOC4A_A, SEL_MTU2_CH4_0),
1073 	PINMUX_IPSR_GPSR(IP7_20_18, HIFCS),
1074 
1075 	PINMUX_IPSR_GPSR(IP7_23_21, DU0_DB1),
1076 	PINMUX_IPSR_MSEL(IP7_23_21, TX4_C, SEL_SCIF4_2),
1077 	PINMUX_IPSR_MSEL(IP7_23_21, RMII0_TXD0_B, SEL_RMII_1),
1078 	PINMUX_IPSR_MSEL(IP7_23_21, TIOC4B_A, SEL_MTU2_CH4_0),
1079 	PINMUX_IPSR_GPSR(IP7_23_21, HIFWR),
1080 
1081 	PINMUX_IPSR_GPSR(IP7_26_24, DU0_DB2),
1082 	PINMUX_IPSR_MSEL(IP7_26_24, RX5_B, SEL_SCIF5_1),
1083 	PINMUX_IPSR_MSEL(IP7_26_24, RMII0_TXD1_B, SEL_RMII_1),
1084 	PINMUX_IPSR_MSEL(IP7_26_24, TIOC4C_A, SEL_MTU2_CH4_0),
1085 
1086 	PINMUX_IPSR_GPSR(IP7_28_27, DU0_DB3),
1087 	PINMUX_IPSR_MSEL(IP7_28_27, TX5_B, SEL_SCIF5_1),
1088 	PINMUX_IPSR_MSEL(IP7_28_27, TIOC4D_A, SEL_MTU2_CH4_0),
1089 	PINMUX_IPSR_GPSR(IP7_28_27, HIFRD),
1090 
1091 	PINMUX_IPSR_GPSR(IP7_30_29, DU0_DB4),
1092 	PINMUX_IPSR_GPSR(IP7_30_29, HIFINT),
1093 
1094 	/* IPSR8 */
1095 	PINMUX_IPSR_GPSR(IP8_1_0, DU0_DB5),
1096 	PINMUX_IPSR_GPSR(IP8_1_0, HIFDREQ),
1097 
1098 	PINMUX_IPSR_GPSR(IP8_3_2, DU0_DB6),
1099 	PINMUX_IPSR_GPSR(IP8_3_2, HIFRDY),
1100 
1101 	PINMUX_IPSR_GPSR(IP8_5_4, DU0_DB7),
1102 	PINMUX_IPSR_MSEL(IP8_5_4, SSI_SCK0_B, SEL_SSI0_1),
1103 	PINMUX_IPSR_MSEL(IP8_5_4, HIFEBL_B, SEL_HIF_1),
1104 
1105 	PINMUX_IPSR_GPSR(IP8_7_6, DU0_DOTCLKIN),
1106 	PINMUX_IPSR_MSEL(IP8_7_6, HSPI_CS0_C, SEL_HSPI_2),
1107 	PINMUX_IPSR_MSEL(IP8_7_6, SSI_WS0_B, SEL_SSI0_1),
1108 
1109 	PINMUX_IPSR_GPSR(IP8_9_8, DU0_DOTCLKOUT),
1110 	PINMUX_IPSR_MSEL(IP8_9_8, HSPI_CLK0_C, SEL_HSPI_2),
1111 	PINMUX_IPSR_MSEL(IP8_9_8, SSI_SDATA0_B, SEL_SSI0_1),
1112 
1113 	PINMUX_IPSR_GPSR(IP8_11_10, DU0_EXHSYNC_DU0_HSYNC),
1114 	PINMUX_IPSR_MSEL(IP8_11_10, HSPI_TX0_C, SEL_HSPI_2),
1115 	PINMUX_IPSR_MSEL(IP8_11_10, SSI_SCK1_B, SEL_SSI1_1),
1116 
1117 	PINMUX_IPSR_GPSR(IP8_13_12, DU0_EXVSYNC_DU0_VSYNC),
1118 	PINMUX_IPSR_MSEL(IP8_13_12, HSPI_RX0_C, SEL_HSPI_2),
1119 	PINMUX_IPSR_MSEL(IP8_13_12, SSI_WS1_B, SEL_SSI1_1),
1120 
1121 	PINMUX_IPSR_GPSR(IP8_15_14, DU0_EXODDF_DU0_ODDF),
1122 	PINMUX_IPSR_MSEL(IP8_15_14, CAN0_RX_B, SEL_RCAN0_1),
1123 	PINMUX_IPSR_MSEL(IP8_15_14, HSCK0_B, SEL_HSCIF_1),
1124 	PINMUX_IPSR_MSEL(IP8_15_14, SSI_SDATA1_B, SEL_SSI1_1),
1125 
1126 	PINMUX_IPSR_GPSR(IP8_17_16, DU0_DISP),
1127 	PINMUX_IPSR_MSEL(IP8_17_16, CAN0_TX_B, SEL_RCAN0_1),
1128 	PINMUX_IPSR_MSEL(IP8_17_16, HRX0_B, SEL_HSCIF_1),
1129 	PINMUX_IPSR_MSEL(IP8_17_16, AUDIO_CLKA_B, SEL_AUDIO_CLKA_1),
1130 
1131 	PINMUX_IPSR_GPSR(IP8_19_18, DU0_CDE),
1132 	PINMUX_IPSR_MSEL(IP8_19_18, HTX0_B, SEL_HSCIF_1),
1133 	PINMUX_IPSR_MSEL(IP8_19_18, AUDIO_CLKB_B, SEL_AUDIO_CLKB_1),
1134 	PINMUX_IPSR_MSEL(IP8_19_18, LCD_VCPWC_B, SEL_LCDC_1),
1135 
1136 	PINMUX_IPSR_MSEL(IP8_22_20, IRQ0_A, SEL_INTC_0),
1137 	PINMUX_IPSR_MSEL(IP8_22_20, HSPI_TX_B, SEL_HSPI_1),
1138 	PINMUX_IPSR_MSEL(IP8_22_20, RX3_E, SEL_SCIF3_4),
1139 	PINMUX_IPSR_GPSR(IP8_22_20, ET0_ERXD0),
1140 
1141 	PINMUX_IPSR_MSEL(IP8_25_23, IRQ1_A, SEL_INTC_0),
1142 	PINMUX_IPSR_MSEL(IP8_25_23, HSPI_RX_B, SEL_HSPI_1),
1143 	PINMUX_IPSR_MSEL(IP8_25_23, TX3_E, SEL_SCIF3_4),
1144 	PINMUX_IPSR_GPSR(IP8_25_23, ET0_ERXD1),
1145 
1146 	PINMUX_IPSR_MSEL(IP8_27_26, IRQ2_A, SEL_INTC_0),
1147 	PINMUX_IPSR_MSEL(IP8_27_26, CTS0_A, SEL_SCIF0_0),
1148 	PINMUX_IPSR_MSEL(IP8_27_26, HCTS0_B, SEL_HSCIF_1),
1149 	PINMUX_IPSR_MSEL(IP8_27_26, ET0_ERXD2_A, SEL_ET0_0),
1150 
1151 	PINMUX_IPSR_MSEL(IP8_29_28, IRQ3_A, SEL_INTC_0),
1152 	PINMUX_IPSR_MSEL(IP8_29_28, RTS0_A, SEL_SCIF0_0),
1153 	PINMUX_IPSR_MSEL(IP8_29_28, HRTS0_B, SEL_HSCIF_1),
1154 	PINMUX_IPSR_MSEL(IP8_29_28, ET0_ERXD3_A, SEL_ET0_0),
1155 
1156 	/* IPSR9 */
1157 	PINMUX_IPSR_MSEL(IP9_1_0, VI1_CLK_A, SEL_VIN1_0),
1158 	PINMUX_IPSR_MSEL(IP9_1_0, FD0_B, SEL_FLCTL_1),
1159 	PINMUX_IPSR_MSEL(IP9_1_0, LCD_DATA0_B, SEL_LCDC_1),
1160 
1161 	PINMUX_IPSR_MSEL(IP9_3_2, VI1_0_A, SEL_VIN1_0),
1162 	PINMUX_IPSR_MSEL(IP9_3_2, FD1_B, SEL_FLCTL_1),
1163 	PINMUX_IPSR_MSEL(IP9_3_2, LCD_DATA1_B, SEL_LCDC_1),
1164 
1165 	PINMUX_IPSR_MSEL(IP9_5_4, VI1_1_A, SEL_VIN1_0),
1166 	PINMUX_IPSR_MSEL(IP9_5_4, FD2_B, SEL_FLCTL_1),
1167 	PINMUX_IPSR_MSEL(IP9_5_4, LCD_DATA2_B, SEL_LCDC_1),
1168 
1169 	PINMUX_IPSR_MSEL(IP9_7_6, VI1_2_A, SEL_VIN1_0),
1170 	PINMUX_IPSR_MSEL(IP9_7_6, FD3_B, SEL_FLCTL_1),
1171 	PINMUX_IPSR_MSEL(IP9_7_6, LCD_DATA3_B, SEL_LCDC_1),
1172 
1173 	PINMUX_IPSR_MSEL(IP9_9_8, VI1_3_A, SEL_VIN1_0),
1174 	PINMUX_IPSR_MSEL(IP9_9_8, FD4_B, SEL_FLCTL_1),
1175 	PINMUX_IPSR_MSEL(IP9_9_8, LCD_DATA4_B, SEL_LCDC_1),
1176 
1177 	PINMUX_IPSR_MSEL(IP9_11_10, VI1_4_A, SEL_VIN1_0),
1178 	PINMUX_IPSR_MSEL(IP9_11_10, FD5_B, SEL_FLCTL_1),
1179 	PINMUX_IPSR_MSEL(IP9_11_10, LCD_DATA5_B, SEL_LCDC_1),
1180 
1181 	PINMUX_IPSR_MSEL(IP9_13_12, VI1_5_A, SEL_VIN1_0),
1182 	PINMUX_IPSR_MSEL(IP9_13_12, FD6_B, SEL_FLCTL_1),
1183 	PINMUX_IPSR_MSEL(IP9_13_12, LCD_DATA6_B, SEL_LCDC_1),
1184 
1185 	PINMUX_IPSR_MSEL(IP9_15_14, VI1_6_A, SEL_VIN1_0),
1186 	PINMUX_IPSR_MSEL(IP9_15_14, FD7_B, SEL_FLCTL_1),
1187 	PINMUX_IPSR_MSEL(IP9_15_14, LCD_DATA7_B, SEL_LCDC_1),
1188 
1189 	PINMUX_IPSR_MSEL(IP9_17_16, VI1_7_A, SEL_VIN1_0),
1190 	PINMUX_IPSR_MSEL(IP9_17_16, FCE_B, SEL_FLCTL_1),
1191 	PINMUX_IPSR_MSEL(IP9_17_16, LCD_DATA8_B, SEL_LCDC_1),
1192 
1193 	PINMUX_IPSR_MSEL(IP9_19_18, SSI_SCK0_A, SEL_SSI0_0),
1194 	PINMUX_IPSR_MSEL(IP9_19_18, TIOC1A_B, SEL_MTU2_CH1_1),
1195 	PINMUX_IPSR_MSEL(IP9_19_18, LCD_DATA9_B, SEL_LCDC_1),
1196 
1197 	PINMUX_IPSR_MSEL(IP9_21_20, SSI_WS0_A, SEL_SSI0_0),
1198 	PINMUX_IPSR_MSEL(IP9_21_20, TIOC1B_B, SEL_MTU2_CH1_1),
1199 	PINMUX_IPSR_MSEL(IP9_21_20, LCD_DATA10_B, SEL_LCDC_1),
1200 
1201 	PINMUX_IPSR_MSEL(IP9_23_22, SSI_SDATA0_A, SEL_SSI0_0),
1202 	PINMUX_IPSR_MSEL(IP9_23_22, VI1_0_B, SEL_VIN1_1),
1203 	PINMUX_IPSR_MSEL(IP9_23_22, TIOC2A_B, SEL_MTU2_CH2_1),
1204 	PINMUX_IPSR_MSEL(IP9_23_22, LCD_DATA11_B, SEL_LCDC_1),
1205 
1206 	PINMUX_IPSR_MSEL(IP9_25_24, SSI_SCK1_A, SEL_SSI1_0),
1207 	PINMUX_IPSR_MSEL(IP9_25_24, VI1_1_B, SEL_VIN1_1),
1208 	PINMUX_IPSR_MSEL(IP9_25_24, TIOC2B_B, SEL_MTU2_CH2_1),
1209 	PINMUX_IPSR_MSEL(IP9_25_24, LCD_DATA12_B, SEL_LCDC_1),
1210 
1211 	PINMUX_IPSR_MSEL(IP9_27_26, SSI_WS1_A, SEL_SSI1_0),
1212 	PINMUX_IPSR_MSEL(IP9_27_26, VI1_2_B, SEL_VIN1_1),
1213 	PINMUX_IPSR_MSEL(IP9_27_26, LCD_DATA13_B, SEL_LCDC_1),
1214 
1215 	PINMUX_IPSR_MSEL(IP9_29_28, SSI_SDATA1_A, SEL_SSI1_0),
1216 	PINMUX_IPSR_MSEL(IP9_29_28, VI1_3_B, SEL_VIN1_1),
1217 	PINMUX_IPSR_MSEL(IP9_29_28, LCD_DATA14_B, SEL_LCDC_1),
1218 
1219 	/* IPSE10 */
1220 	PINMUX_IPSR_GPSR(IP10_2_0, SSI_SCK23),
1221 	PINMUX_IPSR_MSEL(IP10_2_0, VI1_4_B, SEL_VIN1_1),
1222 	PINMUX_IPSR_MSEL(IP10_2_0, RX1_D, SEL_SCIF1_3),
1223 	PINMUX_IPSR_MSEL(IP10_2_0, FCLE_B, SEL_FLCTL_1),
1224 	PINMUX_IPSR_MSEL(IP10_2_0, LCD_DATA15_B, SEL_LCDC_1),
1225 
1226 	PINMUX_IPSR_GPSR(IP10_5_3, SSI_WS23),
1227 	PINMUX_IPSR_MSEL(IP10_5_3, VI1_5_B, SEL_VIN1_1),
1228 	PINMUX_IPSR_MSEL(IP10_5_3, TX1_D, SEL_SCIF1_3),
1229 	PINMUX_IPSR_MSEL(IP10_5_3, HSCK0_C, SEL_HSCIF_2),
1230 	PINMUX_IPSR_MSEL(IP10_5_3, FALE_B, SEL_FLCTL_1),
1231 	PINMUX_IPSR_MSEL(IP10_5_3, LCD_DON_B, SEL_LCDC_1),
1232 
1233 	PINMUX_IPSR_GPSR(IP10_8_6, SSI_SDATA2),
1234 	PINMUX_IPSR_MSEL(IP10_8_6, VI1_6_B, SEL_VIN1_1),
1235 	PINMUX_IPSR_MSEL(IP10_8_6, HRX0_C, SEL_HSCIF_2),
1236 	PINMUX_IPSR_MSEL(IP10_8_6, FRE_B, SEL_FLCTL_1),
1237 	PINMUX_IPSR_MSEL(IP10_8_6, LCD_CL1_B, SEL_LCDC_1),
1238 
1239 	PINMUX_IPSR_GPSR(IP10_11_9, SSI_SDATA3),
1240 	PINMUX_IPSR_MSEL(IP10_11_9, VI1_7_B, SEL_VIN1_1),
1241 	PINMUX_IPSR_MSEL(IP10_11_9, HTX0_C, SEL_HSCIF_2),
1242 	PINMUX_IPSR_MSEL(IP10_11_9, FWE_B, SEL_FLCTL_1),
1243 	PINMUX_IPSR_MSEL(IP10_11_9, LCD_CL2_B, SEL_LCDC_1),
1244 
1245 	PINMUX_IPSR_MSEL(IP10_14_12, AUDIO_CLKA_A, SEL_AUDIO_CLKA_0),
1246 	PINMUX_IPSR_MSEL(IP10_14_12, VI1_CLK_B, SEL_VIN1_1),
1247 	PINMUX_IPSR_MSEL(IP10_14_12, SCK1_D, SEL_SCIF1_3),
1248 	PINMUX_IPSR_MSEL(IP10_14_12, IECLK_B, SEL_IEBUS_1),
1249 	PINMUX_IPSR_MSEL(IP10_14_12, LCD_FLM_B, SEL_LCDC_1),
1250 
1251 	PINMUX_IPSR_MSEL(IP10_15, AUDIO_CLKB_A, SEL_AUDIO_CLKB_0),
1252 	PINMUX_IPSR_MSEL(IP10_15, LCD_CLK_B, SEL_LCDC_1),
1253 
1254 	PINMUX_IPSR_GPSR(IP10_18_16, AUDIO_CLKC),
1255 	PINMUX_IPSR_MSEL(IP10_18_16, SCK1_E, SEL_SCIF1_4),
1256 	PINMUX_IPSR_MSEL(IP10_18_16, HCTS0_C, SEL_HSCIF_2),
1257 	PINMUX_IPSR_MSEL(IP10_18_16, FRB_B, SEL_FLCTL_1),
1258 	PINMUX_IPSR_MSEL(IP10_18_16, LCD_VEPWC_B, SEL_LCDC_1),
1259 
1260 	PINMUX_IPSR_GPSR(IP10_21_19, AUDIO_CLKOUT),
1261 	PINMUX_IPSR_MSEL(IP10_21_19, TX1_E, SEL_SCIF1_4),
1262 	PINMUX_IPSR_MSEL(IP10_21_19, HRTS0_C, SEL_HSCIF_2),
1263 	PINMUX_IPSR_MSEL(IP10_21_19, FSE_B, SEL_FLCTL_1),
1264 	PINMUX_IPSR_MSEL(IP10_21_19, LCD_M_DISP_B, SEL_LCDC_1),
1265 
1266 	PINMUX_IPSR_MSEL(IP10_22, CAN_CLK_A, SEL_RCAN_CLK_0),
1267 	PINMUX_IPSR_MSEL(IP10_22, RX4_D, SEL_SCIF4_3),
1268 
1269 	PINMUX_IPSR_MSEL(IP10_24_23, CAN0_TX_A, SEL_RCAN0_0),
1270 	PINMUX_IPSR_MSEL(IP10_24_23, TX4_D, SEL_SCIF4_3),
1271 	PINMUX_IPSR_GPSR(IP10_24_23, MLB_CLK),
1272 
1273 	PINMUX_IPSR_MSEL(IP10_25, CAN1_RX_A, SEL_RCAN1_0),
1274 	PINMUX_IPSR_MSEL(IP10_25, IRQ1_B, SEL_INTC_1),
1275 
1276 	PINMUX_IPSR_MSEL(IP10_27_26, CAN0_RX_A, SEL_RCAN0_0),
1277 	PINMUX_IPSR_MSEL(IP10_27_26, IRQ0_B, SEL_INTC_1),
1278 	PINMUX_IPSR_GPSR(IP10_27_26, MLB_SIG),
1279 
1280 	PINMUX_IPSR_MSEL(IP10_29_28, CAN1_TX_A, SEL_RCAN1_0),
1281 	PINMUX_IPSR_MSEL(IP10_29_28, TX5_C, SEL_SCIF1_2),
1282 	PINMUX_IPSR_GPSR(IP10_29_28, MLB_DAT),
1283 
1284 	/* IPSR11 */
1285 	PINMUX_IPSR_GPSR(IP11_0, SCL1),
1286 	PINMUX_IPSR_MSEL(IP11_0, SCIF_CLK_C, SEL_SCIF_CLK_2),
1287 
1288 	PINMUX_IPSR_GPSR(IP11_1, SDA1),
1289 	PINMUX_IPSR_MSEL(IP11_0, RX1_E, SEL_SCIF1_4),
1290 
1291 	PINMUX_IPSR_GPSR(IP11_2, SDA0),
1292 	PINMUX_IPSR_MSEL(IP11_2, HIFEBL_A, SEL_HIF_0),
1293 
1294 	PINMUX_IPSR_GPSR(IP11_3, SDSELF),
1295 	PINMUX_IPSR_MSEL(IP11_3, RTS1_E, SEL_SCIF1_3),
1296 
1297 	PINMUX_IPSR_MSEL(IP11_6_4, SCIF_CLK_A, SEL_SCIF_CLK_0),
1298 	PINMUX_IPSR_MSEL(IP11_6_4, HSPI_CLK_A, SEL_HSPI_0),
1299 	PINMUX_IPSR_GPSR(IP11_6_4, VI0_CLK),
1300 	PINMUX_IPSR_MSEL(IP11_6_4, RMII0_TXD0_A, SEL_RMII_0),
1301 	PINMUX_IPSR_GPSR(IP11_6_4, ET0_ERXD4),
1302 
1303 	PINMUX_IPSR_MSEL(IP11_9_7, SCK0_A, SEL_SCIF0_0),
1304 	PINMUX_IPSR_MSEL(IP11_9_7, HSPI_CS_A, SEL_HSPI_0),
1305 	PINMUX_IPSR_GPSR(IP11_9_7, VI0_CLKENB),
1306 	PINMUX_IPSR_MSEL(IP11_9_7, RMII0_TXD1_A, SEL_RMII_0),
1307 	PINMUX_IPSR_GPSR(IP11_9_7, ET0_ERXD5),
1308 
1309 	PINMUX_IPSR_MSEL(IP11_11_10, RX0_A, SEL_SCIF0_0),
1310 	PINMUX_IPSR_MSEL(IP11_11_10, HSPI_RX_A, SEL_HSPI_0),
1311 	PINMUX_IPSR_MSEL(IP11_11_10, RMII0_RXD0_A, SEL_RMII_0),
1312 	PINMUX_IPSR_GPSR(IP11_11_10, ET0_ERXD6),
1313 
1314 	PINMUX_IPSR_MSEL(IP11_12, TX0_A, SEL_SCIF0_0),
1315 	PINMUX_IPSR_MSEL(IP11_12, HSPI_TX_A, SEL_HSPI_0),
1316 
1317 	PINMUX_IPSR_GPSR(IP11_15_13, PENC1),
1318 	PINMUX_IPSR_MSEL(IP11_15_13, TX3_D, SEL_SCIF3_3),
1319 	PINMUX_IPSR_MSEL(IP11_15_13, CAN1_TX_B,  SEL_RCAN1_1),
1320 	PINMUX_IPSR_MSEL(IP11_15_13, TX5_D, SEL_SCIF5_3),
1321 	PINMUX_IPSR_MSEL(IP11_15_13, IETX_B, SEL_IEBUS_1),
1322 
1323 	PINMUX_IPSR_GPSR(IP11_18_16, USB_OVC1),
1324 	PINMUX_IPSR_MSEL(IP11_18_16, RX3_D, SEL_SCIF3_3),
1325 	PINMUX_IPSR_MSEL(IP11_18_16, CAN1_RX_B, SEL_RCAN1_1),
1326 	PINMUX_IPSR_MSEL(IP11_18_16, RX5_D, SEL_SCIF5_3),
1327 	PINMUX_IPSR_MSEL(IP11_18_16, IERX_B, SEL_IEBUS_1),
1328 
1329 	PINMUX_IPSR_GPSR(IP11_20_19, DREQ0),
1330 	PINMUX_IPSR_MSEL(IP11_20_19, SD1_CLK_A, SEL_SDHI1_0),
1331 	PINMUX_IPSR_GPSR(IP11_20_19, ET0_TX_EN),
1332 
1333 	PINMUX_IPSR_GPSR(IP11_22_21, DACK0),
1334 	PINMUX_IPSR_MSEL(IP11_22_21, SD1_DAT3_A, SEL_SDHI1_0),
1335 	PINMUX_IPSR_GPSR(IP11_22_21, ET0_TX_ER),
1336 
1337 	PINMUX_IPSR_GPSR(IP11_25_23, DREQ1),
1338 	PINMUX_IPSR_MSEL(IP11_25_23, HSPI_CLK_B, SEL_HSPI_1),
1339 	PINMUX_IPSR_MSEL(IP11_25_23, RX4_B, SEL_SCIF4_1),
1340 	PINMUX_IPSR_MSEL(IP11_25_23, ET0_PHY_INT_C, SEL_ET0_CTL_0),
1341 	PINMUX_IPSR_MSEL(IP11_25_23, ET0_TX_CLK_A, SEL_ET0_0),
1342 
1343 	PINMUX_IPSR_GPSR(IP11_27_26, DACK1),
1344 	PINMUX_IPSR_MSEL(IP11_27_26, HSPI_CS_B, SEL_HSPI_1),
1345 	PINMUX_IPSR_MSEL(IP11_27_26, TX4_B, SEL_SCIF3_1),
1346 	PINMUX_IPSR_MSEL(IP11_27_26, ET0_RX_CLK_A, SEL_ET0_0),
1347 
1348 	PINMUX_IPSR_GPSR(IP11_28, PRESETOUT),
1349 	PINMUX_IPSR_GPSR(IP11_28, ST_CLKOUT),
1350 };
1351 
1352 static const struct sh_pfc_pin pinmux_pins[] = {
1353 	PINMUX_GPIO_GP_ALL(),
1354 };
1355 
1356 #define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
1357 
1358 static const struct pinmux_func pinmux_func_gpios[] = {
1359 	GPIO_FN(CLKOUT), GPIO_FN(BS), GPIO_FN(CS0), GPIO_FN(EX_CS0),
1360 	GPIO_FN(RD), GPIO_FN(WE0), GPIO_FN(WE1),
1361 	GPIO_FN(SCL0), GPIO_FN(PENC0), GPIO_FN(USB_OVC0),
1362 	GPIO_FN(IRQ2_B), GPIO_FN(IRQ3_B),
1363 
1364 	/* IPSR0 */
1365 	GPIO_FN(A0), GPIO_FN(ST0_CLKIN), GPIO_FN(LCD_DATA0_A),
1366 	GPIO_FN(TCLKA_C),
1367 	GPIO_FN(A1), GPIO_FN(ST0_REQ), GPIO_FN(LCD_DATA1_A),
1368 	GPIO_FN(TCLKB_C),
1369 	GPIO_FN(A2), GPIO_FN(ST0_SYC), GPIO_FN(LCD_DATA2_A),
1370 	GPIO_FN(TCLKC_C),
1371 	GPIO_FN(A3), GPIO_FN(ST0_VLD), GPIO_FN(LCD_DATA3_A),
1372 	GPIO_FN(TCLKD_C),
1373 	GPIO_FN(A4), GPIO_FN(ST0_D0), GPIO_FN(LCD_DATA4_A),
1374 	GPIO_FN(TIOC0A_C),
1375 	GPIO_FN(A5), GPIO_FN(ST0_D1), GPIO_FN(LCD_DATA5_A),
1376 	GPIO_FN(TIOC0B_C),
1377 	GPIO_FN(A6), GPIO_FN(ST0_D2), GPIO_FN(LCD_DATA6_A),
1378 	GPIO_FN(TIOC0C_C),
1379 	GPIO_FN(A7), GPIO_FN(ST0_D3), GPIO_FN(LCD_DATA7_A),
1380 	GPIO_FN(TIOC0D_C),
1381 	GPIO_FN(A8), GPIO_FN(ST0_D4), GPIO_FN(LCD_DATA8_A),
1382 	GPIO_FN(TIOC1A_C),
1383 	GPIO_FN(A9), GPIO_FN(ST0_D5), GPIO_FN(LCD_DATA9_A),
1384 	GPIO_FN(TIOC1B_C),
1385 	GPIO_FN(A10), GPIO_FN(ST0_D6), GPIO_FN(LCD_DATA10_A),
1386 	GPIO_FN(TIOC2A_C),
1387 	GPIO_FN(A11), GPIO_FN(ST0_D7), GPIO_FN(LCD_DATA11_A),
1388 	GPIO_FN(TIOC2B_C),
1389 	GPIO_FN(A12), GPIO_FN(LCD_DATA12_A), GPIO_FN(TIOC3A_C),
1390 	GPIO_FN(A13), GPIO_FN(LCD_DATA13_A), GPIO_FN(TIOC3B_C),
1391 	GPIO_FN(A14), GPIO_FN(LCD_DATA14_A), GPIO_FN(TIOC3C_C),
1392 	GPIO_FN(A15), GPIO_FN(ST0_VCO_CLKIN), GPIO_FN(LCD_DATA15_A),
1393 	GPIO_FN(TIOC3D_C),
1394 
1395 	/* IPSR1 */
1396 	GPIO_FN(A16), GPIO_FN(ST0_PWM), GPIO_FN(LCD_DON_A),
1397 	GPIO_FN(TIOC4A_C),
1398 	GPIO_FN(A17), GPIO_FN(ST1_VCO_CLKIN), GPIO_FN(LCD_CL1_A),
1399 	GPIO_FN(TIOC4B_C),
1400 	GPIO_FN(A18), GPIO_FN(ST1_PWM), GPIO_FN(LCD_CL2_A),
1401 	GPIO_FN(TIOC4C_C),
1402 	GPIO_FN(A19), GPIO_FN(ST1_CLKIN), GPIO_FN(LCD_CLK_A),
1403 	GPIO_FN(TIOC4D_C),
1404 	GPIO_FN(A20), GPIO_FN(ST1_REQ), GPIO_FN(LCD_FLM_A),
1405 	GPIO_FN(A21), GPIO_FN(ST1_SYC), GPIO_FN(LCD_VCPWC_A),
1406 	GPIO_FN(A22), GPIO_FN(ST1_VLD), GPIO_FN(LCD_VEPWC_A),
1407 	GPIO_FN(A23), GPIO_FN(ST1_D0), GPIO_FN(LCD_M_DISP_A),
1408 	GPIO_FN(A24), GPIO_FN(RX2_D), GPIO_FN(ST1_D1),
1409 	GPIO_FN(A25), GPIO_FN(TX2_D), GPIO_FN(ST1_D2),
1410 	GPIO_FN(D0), GPIO_FN(SD0_DAT0_A), GPIO_FN(MMC_D0_A),
1411 	GPIO_FN(ST1_D3), GPIO_FN(FD0_A),
1412 	GPIO_FN(D1), GPIO_FN(SD0_DAT1_A), GPIO_FN(MMC_D1_A),
1413 	GPIO_FN(ST1_D4), GPIO_FN(FD1_A),
1414 	GPIO_FN(D2), GPIO_FN(SD0_DAT2_A), GPIO_FN(MMC_D2_A),
1415 	GPIO_FN(ST1_D5), GPIO_FN(FD2_A),
1416 	GPIO_FN(D3), GPIO_FN(SD0_DAT3_A), GPIO_FN(MMC_D3_A),
1417 	GPIO_FN(ST1_D6), GPIO_FN(FD3_A),
1418 
1419 	/* IPSR2 */
1420 	GPIO_FN(D4), GPIO_FN(SD0_CD_A), GPIO_FN(MMC_D4_A), GPIO_FN(ST1_D7),
1421 	GPIO_FN(FD4_A),
1422 	GPIO_FN(D5), GPIO_FN(SD0_WP_A), GPIO_FN(MMC_D5_A), GPIO_FN(FD5_A),
1423 	GPIO_FN(D6), GPIO_FN(RSPI_RSPCK_A), GPIO_FN(MMC_D6_A),
1424 		GPIO_FN(QSPCLK_A),
1425 	GPIO_FN(FD6_A),
1426 	GPIO_FN(D7), GPIO_FN(RSPI_SSL_A), GPIO_FN(MMC_D7_A), GPIO_FN(QSSL_A),
1427 	GPIO_FN(FD7_A),
1428 	GPIO_FN(D8), GPIO_FN(SD0_CLK_A), GPIO_FN(MMC_CLK_A), GPIO_FN(QIO2_A),
1429 	GPIO_FN(FCE_A), GPIO_FN(ET0_GTX_CLK_B),
1430 	GPIO_FN(D9), GPIO_FN(SD0_CMD_A), GPIO_FN(MMC_CMD_A), GPIO_FN(QIO3_A),
1431 	GPIO_FN(FCLE_A), GPIO_FN(ET0_ETXD1_B),
1432 	GPIO_FN(D10), GPIO_FN(RSPI_MOSI_A), GPIO_FN(QMO_QIO0_A),
1433 		GPIO_FN(FALE_A), GPIO_FN(ET0_ETXD2_B),
1434 	GPIO_FN(D11), GPIO_FN(RSPI_MISO_A), GPIO_FN(QMI_QIO1_A), GPIO_FN(FRE_A),
1435 		GPIO_FN(ET0_ETXD3_B),
1436 	GPIO_FN(D12), GPIO_FN(FWE_A), GPIO_FN(ET0_ETXD5_B),
1437 	GPIO_FN(D13), GPIO_FN(RX2_B), GPIO_FN(FRB_A), GPIO_FN(ET0_ETXD6_B),
1438 	GPIO_FN(D14), GPIO_FN(TX2_B), GPIO_FN(FSE_A), GPIO_FN(ET0_TX_CLK_B),
1439 
1440 	/* IPSR3 */
1441 	GPIO_FN(D15), GPIO_FN(SCK2_B),
1442 	GPIO_FN(CS1_A26), GPIO_FN(QIO3_B),
1443 	GPIO_FN(EX_CS1), GPIO_FN(RX3_B), GPIO_FN(ATACS0), GPIO_FN(QIO2_B),
1444 	GPIO_FN(ET0_ETXD0),
1445 	GPIO_FN(EX_CS2), GPIO_FN(TX3_B), GPIO_FN(ATACS1), GPIO_FN(QSPCLK_B),
1446 	GPIO_FN(ET0_GTX_CLK_A),
1447 	GPIO_FN(EX_CS3), GPIO_FN(SD1_CD_A), GPIO_FN(ATARD), GPIO_FN(QMO_QIO0_B),
1448 	GPIO_FN(ET0_ETXD1_A),
1449 	GPIO_FN(EX_CS4), GPIO_FN(SD1_WP_A), GPIO_FN(ATAWR), GPIO_FN(QMI_QIO1_B),
1450 	GPIO_FN(ET0_ETXD2_A),
1451 	GPIO_FN(EX_CS5), GPIO_FN(SD1_CMD_A), GPIO_FN(ATADIR), GPIO_FN(QSSL_B),
1452 	GPIO_FN(ET0_ETXD3_A),
1453 	GPIO_FN(RD_WR), GPIO_FN(TCLK0), GPIO_FN(CAN_CLK_B), GPIO_FN(ET0_ETXD4),
1454 	GPIO_FN(EX_WAIT0), GPIO_FN(TCLK1_B),
1455 	GPIO_FN(EX_WAIT1), GPIO_FN(SD1_DAT0_A), GPIO_FN(DREQ2),
1456 		GPIO_FN(CAN1_TX_C), GPIO_FN(ET0_LINK_C), GPIO_FN(ET0_ETXD5_A),
1457 	GPIO_FN(EX_WAIT2), GPIO_FN(SD1_DAT1_A), GPIO_FN(DACK2),
1458 		GPIO_FN(CAN1_RX_C), GPIO_FN(ET0_MAGIC_C), GPIO_FN(ET0_ETXD6_A),
1459 	GPIO_FN(DRACK0), GPIO_FN(SD1_DAT2_A), GPIO_FN(ATAG), GPIO_FN(TCLK1_A),
1460 	GPIO_FN(ET0_ETXD7),
1461 
1462 	/* IPSR4 */
1463 	GPIO_FN(HCTS0_A), GPIO_FN(CTS1_A), GPIO_FN(VI0_FIELD),
1464 		GPIO_FN(RMII0_RXD1_A), GPIO_FN(ET0_ERXD7),
1465 	GPIO_FN(HRTS0_A), GPIO_FN(RTS1_A), GPIO_FN(VI0_HSYNC),
1466 		GPIO_FN(RMII0_TXD_EN_A), GPIO_FN(ET0_RX_DV),
1467 	GPIO_FN(HSCK0_A), GPIO_FN(SCK1_A), GPIO_FN(VI0_VSYNC),
1468 		GPIO_FN(RMII0_RX_ER_A), GPIO_FN(ET0_RX_ER),
1469 	GPIO_FN(HRX0_A), GPIO_FN(RX1_A), GPIO_FN(VI0_DATA0_VI0_B0),
1470 		GPIO_FN(RMII0_CRS_DV_A), GPIO_FN(ET0_CRS),
1471 	GPIO_FN(HTX0_A), GPIO_FN(TX1_A), GPIO_FN(VI0_DATA1_VI0_B1),
1472 		GPIO_FN(RMII0_MDC_A), GPIO_FN(ET0_COL),
1473 	GPIO_FN(CTS0_B), GPIO_FN(VI0_DATA2_VI0_B2), GPIO_FN(RMII0_MDIO_A),
1474 		GPIO_FN(ET0_MDC),
1475 	GPIO_FN(RTS0_B), GPIO_FN(VI0_DATA3_VI0_B3), GPIO_FN(ET0_MDIO_A),
1476 	GPIO_FN(SCK1_B), GPIO_FN(VI0_DATA4_VI0_B4), GPIO_FN(ET0_LINK_A),
1477 	GPIO_FN(RX1_B), GPIO_FN(VI0_DATA5_VI0_B5), GPIO_FN(ET0_MAGIC_A),
1478 	GPIO_FN(TX1_B), GPIO_FN(VI0_DATA6_VI0_G0), GPIO_FN(ET0_PHY_INT_A),
1479 	GPIO_FN(CTS1_B), GPIO_FN(VI0_DATA7_VI0_G1),
1480 	GPIO_FN(RTS1_B), GPIO_FN(VI0_G2),
1481 	GPIO_FN(SCK2_A), GPIO_FN(VI0_G3),
1482 
1483 	/* IPSR5 */
1484 	GPIO_FN(REF50CK), GPIO_FN(CTS1_E), GPIO_FN(HCTS0_D),
1485 	GPIO_FN(REF125CK), GPIO_FN(ADTRG), GPIO_FN(RX5_C),
1486 	GPIO_FN(SD2_WP_A), GPIO_FN(TX5_A), GPIO_FN(VI0_R5),
1487 	GPIO_FN(SD2_CD_A), GPIO_FN(RX5_A), GPIO_FN(VI0_R4),
1488 		GPIO_FN(ET0_PHY_INT_B),
1489 	GPIO_FN(SD2_DAT3_A), GPIO_FN(TX4_A), GPIO_FN(VI0_R3),
1490 		GPIO_FN(ET0_MAGIC_B),
1491 	GPIO_FN(SD2_DAT2_A), GPIO_FN(RX4_A), GPIO_FN(VI0_R2),
1492 		GPIO_FN(ET0_LINK_B),
1493 	GPIO_FN(SD2_DAT1_A), GPIO_FN(TX3_A), GPIO_FN(VI0_R1),
1494 		GPIO_FN(ET0_MDIO_B),
1495 	GPIO_FN(SD2_DAT0_A), GPIO_FN(RX3_A), GPIO_FN(VI0_R0),
1496 		GPIO_FN(ET0_ERXD3_B),
1497 	GPIO_FN(SD2_CMD_A), GPIO_FN(TX2_A), GPIO_FN(VI0_G5),
1498 		GPIO_FN(ET0_ERXD2_B),
1499 	GPIO_FN(SD2_CLK_A), GPIO_FN(RX2_A), GPIO_FN(VI0_G4),
1500 		GPIO_FN(ET0_RX_CLK_B),
1501 
1502 	/* IPSR6 */
1503 	GPIO_FN(DU0_DG1), GPIO_FN(CTS1_C), GPIO_FN(HRTS0_D),
1504 		GPIO_FN(TIOC1B_A), GPIO_FN(HIFD09),
1505 	GPIO_FN(DU0_DG0), GPIO_FN(TX1_C), GPIO_FN(HSCK0_D),
1506 		GPIO_FN(IECLK_A), GPIO_FN(TIOC1A_A), GPIO_FN(HIFD08),
1507 	GPIO_FN(DU0_DR7), GPIO_FN(RX1_C), GPIO_FN(TIOC0D_A),
1508 		GPIO_FN(HIFD07),
1509 	GPIO_FN(DU0_DR6), GPIO_FN(SCK1_C), GPIO_FN(TIOC0C_A),
1510 		GPIO_FN(HIFD06),
1511 	GPIO_FN(DU0_DR5), GPIO_FN(RTS0_C), GPIO_FN(TIOC0B_A),
1512 		GPIO_FN(HIFD05),
1513 	GPIO_FN(DU0_DR4), GPIO_FN(CTS0_C), GPIO_FN(TIOC0A_A),
1514 		GPIO_FN(HIFD04),
1515 	GPIO_FN(DU0_DR3), GPIO_FN(TX0_B), GPIO_FN(TCLKD_A), GPIO_FN(HIFD03),
1516 	GPIO_FN(DU0_DR2), GPIO_FN(RX0_B), GPIO_FN(TCLKC_A), GPIO_FN(HIFD02),
1517 	GPIO_FN(DU0_DR1), GPIO_FN(SCK0_B), GPIO_FN(HTX0_D),
1518 		GPIO_FN(IERX_A), GPIO_FN(TCLKB_A), GPIO_FN(HIFD01),
1519 	GPIO_FN(DU0_DR0), GPIO_FN(SCIF_CLK_B), GPIO_FN(HRX0_D),
1520 		GPIO_FN(IETX_A), GPIO_FN(TCLKA_A), GPIO_FN(HIFD00),
1521 
1522 	/* IPSR7 */
1523 	GPIO_FN(DU0_DB4), GPIO_FN(HIFINT),
1524 	GPIO_FN(DU0_DB3), GPIO_FN(TX5_B), GPIO_FN(TIOC4D_A), GPIO_FN(HIFRD),
1525 	GPIO_FN(DU0_DB2), GPIO_FN(RX5_B), GPIO_FN(RMII0_TXD1_B),
1526 		GPIO_FN(TIOC4C_A), GPIO_FN(HIFWR),
1527 	GPIO_FN(DU0_DB1), GPIO_FN(TX4_C), GPIO_FN(RMII0_TXD0_B),
1528 		GPIO_FN(TIOC4B_A), GPIO_FN(HIFRS),
1529 	GPIO_FN(DU0_DB0), GPIO_FN(RX4_C), GPIO_FN(RMII0_TXD_EN_B),
1530 		GPIO_FN(TIOC4A_A), GPIO_FN(HIFCS),
1531 	GPIO_FN(DU0_DG7), GPIO_FN(TX3_C), GPIO_FN(RMII0_RXD1_B),
1532 		GPIO_FN(TIOC3D_A), GPIO_FN(HIFD15),
1533 	GPIO_FN(DU0_DG6), GPIO_FN(RX3_C), GPIO_FN(RMII0_RXD0_B),
1534 		GPIO_FN(TIOC3C_A), GPIO_FN(HIFD14),
1535 	GPIO_FN(DU0_DG5), GPIO_FN(TX2_C), GPIO_FN(RMII0_RX_ER_B),
1536 		GPIO_FN(TIOC3B_A), GPIO_FN(HIFD13),
1537 	GPIO_FN(DU0_DG4), GPIO_FN(RX2_C), GPIO_FN(RMII0_CRS_DV_B),
1538 		GPIO_FN(TIOC3A_A), GPIO_FN(HIFD12),
1539 	GPIO_FN(DU0_DG3), GPIO_FN(SCK2_C), GPIO_FN(RMII0_MDIO_B),
1540 		GPIO_FN(TIOC2B_A), GPIO_FN(HIFD11),
1541 	GPIO_FN(DU0_DG2), GPIO_FN(RTS1_C), GPIO_FN(RMII0_MDC_B),
1542 		GPIO_FN(TIOC2A_A), GPIO_FN(HIFD10),
1543 
1544 	/* IPSR8 */
1545 	GPIO_FN(IRQ3_A), GPIO_FN(RTS0_A), GPIO_FN(HRTS0_B),
1546 		GPIO_FN(ET0_ERXD3_A),
1547 	GPIO_FN(IRQ2_A), GPIO_FN(CTS0_A), GPIO_FN(HCTS0_B),
1548 		GPIO_FN(ET0_ERXD2_A),
1549 	GPIO_FN(IRQ1_A), GPIO_FN(HSPI_RX_B), GPIO_FN(TX3_E),
1550 		GPIO_FN(ET0_ERXD1),
1551 	GPIO_FN(IRQ0_A), GPIO_FN(HSPI_TX_B), GPIO_FN(RX3_E),
1552 		GPIO_FN(ET0_ERXD0),
1553 	GPIO_FN(DU0_CDE), GPIO_FN(HTX0_B), GPIO_FN(AUDIO_CLKB_B),
1554 		GPIO_FN(LCD_VCPWC_B),
1555 	GPIO_FN(DU0_DISP), GPIO_FN(CAN0_TX_B), GPIO_FN(HRX0_B),
1556 		GPIO_FN(AUDIO_CLKA_B),
1557 	GPIO_FN(DU0_EXODDF_DU0_ODDF), GPIO_FN(CAN0_RX_B), GPIO_FN(HSCK0_B),
1558 		GPIO_FN(SSI_SDATA1_B),
1559 	GPIO_FN(DU0_EXVSYNC_DU0_VSYNC), GPIO_FN(HSPI_RX0_C),
1560 		GPIO_FN(SSI_WS1_B),
1561 	GPIO_FN(DU0_EXHSYNC_DU0_HSYNC), GPIO_FN(HSPI_TX0_C),
1562 		GPIO_FN(SSI_SCK1_B),
1563 	GPIO_FN(DU0_DOTCLKOUT), GPIO_FN(HSPI_CLK0_C),
1564 		GPIO_FN(SSI_SDATA0_B),
1565 	GPIO_FN(DU0_DOTCLKIN), GPIO_FN(HSPI_CS0_C),
1566 		GPIO_FN(SSI_WS0_B),
1567 	GPIO_FN(DU0_DB7), GPIO_FN(SSI_SCK0_B), GPIO_FN(HIFEBL_B),
1568 	GPIO_FN(DU0_DB6), GPIO_FN(HIFRDY),
1569 	GPIO_FN(DU0_DB5), GPIO_FN(HIFDREQ),
1570 
1571 	/* IPSR9 */
1572 	GPIO_FN(SSI_SDATA1_A), GPIO_FN(VI1_3_B), GPIO_FN(LCD_DATA14_B),
1573 	GPIO_FN(SSI_WS1_A), GPIO_FN(VI1_2_B), GPIO_FN(LCD_DATA13_B),
1574 	GPIO_FN(SSI_SCK1_A), GPIO_FN(VI1_1_B), GPIO_FN(TIOC2B_B),
1575 		GPIO_FN(LCD_DATA12_B),
1576 	GPIO_FN(SSI_SDATA0_A), GPIO_FN(VI1_0_B), GPIO_FN(TIOC2A_B),
1577 		GPIO_FN(LCD_DATA11_B),
1578 	GPIO_FN(SSI_WS0_A), GPIO_FN(TIOC1B_B), GPIO_FN(LCD_DATA10_B),
1579 	GPIO_FN(SSI_SCK0_A), GPIO_FN(TIOC1A_B), GPIO_FN(LCD_DATA9_B),
1580 	GPIO_FN(VI1_7_A), GPIO_FN(FCE_B), GPIO_FN(LCD_DATA8_B),
1581 	GPIO_FN(VI1_6_A), GPIO_FN(FD7_B), GPIO_FN(LCD_DATA7_B),
1582 	GPIO_FN(VI1_5_A), GPIO_FN(FD6_B), GPIO_FN(LCD_DATA6_B),
1583 	GPIO_FN(VI1_4_A), GPIO_FN(FD5_B), GPIO_FN(LCD_DATA5_B),
1584 	GPIO_FN(VI1_3_A), GPIO_FN(FD4_B), GPIO_FN(LCD_DATA4_B),
1585 	GPIO_FN(VI1_2_A), GPIO_FN(FD3_B), GPIO_FN(LCD_DATA3_B),
1586 	GPIO_FN(VI1_1_A), GPIO_FN(FD2_B), GPIO_FN(LCD_DATA2_B),
1587 	GPIO_FN(VI1_0_A), GPIO_FN(FD1_B), GPIO_FN(LCD_DATA1_B),
1588 	GPIO_FN(VI1_CLK_A), GPIO_FN(FD0_B), GPIO_FN(LCD_DATA0_B),
1589 
1590 	/* IPSR10 */
1591 	GPIO_FN(CAN1_TX_A), GPIO_FN(TX5_C), GPIO_FN(MLB_DAT),
1592 	GPIO_FN(CAN0_RX_A), GPIO_FN(IRQ0_B), GPIO_FN(MLB_SIG),
1593 	GPIO_FN(CAN1_RX_A), GPIO_FN(IRQ1_B),
1594 	GPIO_FN(CAN0_TX_A), GPIO_FN(TX4_D), GPIO_FN(MLB_CLK),
1595 	GPIO_FN(CAN_CLK_A), GPIO_FN(RX4_D),
1596 	GPIO_FN(AUDIO_CLKOUT), GPIO_FN(TX1_E), GPIO_FN(HRTS0_C),
1597 		GPIO_FN(FSE_B), GPIO_FN(LCD_M_DISP_B),
1598 	GPIO_FN(AUDIO_CLKC), GPIO_FN(SCK1_E), GPIO_FN(HCTS0_C),
1599 		GPIO_FN(FRB_B), GPIO_FN(LCD_VEPWC_B),
1600 	GPIO_FN(AUDIO_CLKB_A), GPIO_FN(LCD_CLK_B),
1601 	GPIO_FN(AUDIO_CLKA_A), GPIO_FN(VI1_CLK_B), GPIO_FN(SCK1_D),
1602 		GPIO_FN(IECLK_B), GPIO_FN(LCD_FLM_B),
1603 	GPIO_FN(SSI_SDATA3), GPIO_FN(VI1_7_B), GPIO_FN(HTX0_C),
1604 		GPIO_FN(FWE_B), GPIO_FN(LCD_CL2_B),
1605 	GPIO_FN(SSI_SDATA2), GPIO_FN(VI1_6_B), GPIO_FN(HRX0_C),
1606 		GPIO_FN(FRE_B), GPIO_FN(LCD_CL1_B),
1607 	GPIO_FN(SSI_WS23), GPIO_FN(VI1_5_B), GPIO_FN(TX1_D),
1608 		GPIO_FN(HSCK0_C), GPIO_FN(FALE_B), GPIO_FN(LCD_DON_B),
1609 	GPIO_FN(SSI_SCK23), GPIO_FN(VI1_4_B), GPIO_FN(RX1_D),
1610 		GPIO_FN(FCLE_B), GPIO_FN(LCD_DATA15_B),
1611 
1612 	/* IPSR11 */
1613 	GPIO_FN(PRESETOUT), GPIO_FN(ST_CLKOUT),
1614 	GPIO_FN(DACK1), GPIO_FN(HSPI_CS_B), GPIO_FN(TX4_B),
1615 		GPIO_FN(ET0_RX_CLK_A),
1616 	GPIO_FN(DREQ1), GPIO_FN(HSPI_CLK_B), GPIO_FN(RX4_B),
1617 		GPIO_FN(ET0_PHY_INT_C), GPIO_FN(ET0_TX_CLK_A),
1618 	GPIO_FN(DACK0), GPIO_FN(SD1_DAT3_A), GPIO_FN(ET0_TX_ER),
1619 	GPIO_FN(DREQ0), GPIO_FN(SD1_CLK_A), GPIO_FN(ET0_TX_EN),
1620 	GPIO_FN(USB_OVC1), GPIO_FN(RX3_D), GPIO_FN(CAN1_RX_B),
1621 		GPIO_FN(RX5_D), GPIO_FN(IERX_B),
1622 	GPIO_FN(PENC1), GPIO_FN(TX3_D), GPIO_FN(CAN1_TX_B),
1623 		GPIO_FN(TX5_D), GPIO_FN(IETX_B),
1624 	GPIO_FN(TX0_A), GPIO_FN(HSPI_TX_A),
1625 	GPIO_FN(RX0_A), GPIO_FN(HSPI_RX_A), GPIO_FN(RMII0_RXD0_A),
1626 		GPIO_FN(ET0_ERXD6),
1627 	GPIO_FN(SCK0_A), GPIO_FN(HSPI_CS_A), GPIO_FN(VI0_CLKENB),
1628 		GPIO_FN(RMII0_TXD1_A), GPIO_FN(ET0_ERXD5),
1629 	GPIO_FN(SCIF_CLK_A), GPIO_FN(HSPI_CLK_A), GPIO_FN(VI0_CLK),
1630 		GPIO_FN(RMII0_TXD0_A), GPIO_FN(ET0_ERXD4),
1631 	GPIO_FN(SDSELF), GPIO_FN(RTS1_E),
1632 	GPIO_FN(SDA0), GPIO_FN(HIFEBL_A),
1633 	GPIO_FN(SDA1), GPIO_FN(RX1_E),
1634 	GPIO_FN(SCL1), GPIO_FN(SCIF_CLK_C),
1635 };
1636 
1637 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1638 	{ PINMUX_CFG_REG("GPSR0", 0xFFFC0004, 32, 1, GROUP(
1639 		GP_0_31_FN, FN_IP2_2_0,
1640 		GP_0_30_FN, FN_IP1_31_29,
1641 		GP_0_29_FN, FN_IP1_28_26,
1642 		GP_0_28_FN, FN_IP1_25_23,
1643 		GP_0_27_FN, FN_IP1_22_20,
1644 		GP_0_26_FN, FN_IP1_19_18,
1645 		GP_0_25_FN, FN_IP1_17_16,
1646 		GP_0_24_FN, FN_IP0_5_4,
1647 		GP_0_23_FN, FN_IP0_3_2,
1648 		GP_0_22_FN, FN_IP0_1_0,
1649 		GP_0_21_FN, FN_IP11_28,
1650 		GP_0_20_FN, FN_IP1_7_6,
1651 		GP_0_19_FN, FN_IP1_5_4,
1652 		GP_0_18_FN, FN_IP1_3_2,
1653 		GP_0_17_FN, FN_IP1_1_0,
1654 		GP_0_16_FN, FN_IP0_31_30,
1655 		GP_0_15_FN, FN_IP0_29_28,
1656 		GP_0_14_FN, FN_IP0_27_26,
1657 		GP_0_13_FN, FN_IP0_25_24,
1658 		GP_0_12_FN, FN_IP0_23_22,
1659 		GP_0_11_FN, FN_IP0_21_20,
1660 		GP_0_10_FN, FN_IP0_19_18,
1661 		GP_0_9_FN, FN_IP0_17_16,
1662 		GP_0_8_FN, FN_IP0_15_14,
1663 		GP_0_7_FN, FN_IP0_13_12,
1664 		GP_0_6_FN, FN_IP0_11_10,
1665 		GP_0_5_FN, FN_IP0_9_8,
1666 		GP_0_4_FN, FN_IP0_7_6,
1667 		GP_0_3_FN, FN_IP1_15_14,
1668 		GP_0_2_FN, FN_IP1_13_12,
1669 		GP_0_1_FN, FN_IP1_11_10,
1670 		GP_0_0_FN, FN_IP1_9_8 ))
1671 	},
1672 	{ PINMUX_CFG_REG("GPSR1", 0xFFFC0008, 32, 1, GROUP(
1673 		GP_1_31_FN, FN_IP11_25_23,
1674 		GP_1_30_FN, FN_IP2_13_11,
1675 		GP_1_29_FN, FN_IP2_10_8,
1676 		GP_1_28_FN, FN_IP2_7_5,
1677 		GP_1_27_FN, FN_IP3_26_24,
1678 		GP_1_26_FN, FN_IP3_23_21,
1679 		GP_1_25_FN, FN_IP2_4_3,
1680 		GP_1_24_FN, FN_WE1,
1681 		GP_1_23_FN, FN_WE0,
1682 		GP_1_22_FN, FN_IP3_19_18,
1683 		GP_1_21_FN, FN_RD,
1684 		GP_1_20_FN, FN_IP3_17_15,
1685 		GP_1_19_FN, FN_IP3_14_12,
1686 		GP_1_18_FN, FN_IP3_11_9,
1687 		GP_1_17_FN, FN_IP3_8_6,
1688 		GP_1_16_FN, FN_IP3_5_3,
1689 		GP_1_15_FN, FN_EX_CS0,
1690 		GP_1_14_FN, FN_IP3_2,
1691 		GP_1_13_FN, FN_CS0,
1692 		GP_1_12_FN, FN_BS,
1693 		GP_1_11_FN, FN_CLKOUT,
1694 		GP_1_10_FN, FN_IP3_1_0,
1695 		GP_1_9_FN, FN_IP2_30_28,
1696 		GP_1_8_FN, FN_IP2_27_25,
1697 		GP_1_7_FN, FN_IP2_24_23,
1698 		GP_1_6_FN, FN_IP2_22_20,
1699 		GP_1_5_FN, FN_IP2_19_17,
1700 		GP_1_4_FN, FN_IP2_16_14,
1701 		GP_1_3_FN, FN_IP11_22_21,
1702 		GP_1_2_FN, FN_IP11_20_19,
1703 		GP_1_1_FN, FN_IP3_29_27,
1704 		GP_1_0_FN, FN_IP3_20 ))
1705 	},
1706 	{ PINMUX_CFG_REG("GPSR2", 0xFFFC000C, 32, 1, GROUP(
1707 		GP_2_31_FN, FN_IP4_31_30,
1708 		GP_2_30_FN, FN_IP5_2_0,
1709 		GP_2_29_FN, FN_IP5_5_3,
1710 		GP_2_28_FN, FN_IP5_8_6,
1711 		GP_2_27_FN, FN_IP5_11_9,
1712 		GP_2_26_FN, FN_IP5_14_12,
1713 		GP_2_25_FN, FN_IP5_17_15,
1714 		GP_2_24_FN, FN_IP5_20_18,
1715 		GP_2_23_FN, FN_IP5_22_21,
1716 		GP_2_22_FN, FN_IP5_24_23,
1717 		GP_2_21_FN, FN_IP5_26_25,
1718 		GP_2_20_FN, FN_IP4_29_28,
1719 		GP_2_19_FN, FN_IP4_27_26,
1720 		GP_2_18_FN, FN_IP4_25_24,
1721 		GP_2_17_FN, FN_IP4_23_22,
1722 		GP_2_16_FN, FN_IP4_21_20,
1723 		GP_2_15_FN, FN_IP4_19_18,
1724 		GP_2_14_FN, FN_IP4_17_15,
1725 		GP_2_13_FN, FN_IP4_14_12,
1726 		GP_2_12_FN, FN_IP4_11_9,
1727 		GP_2_11_FN, FN_IP4_8_6,
1728 		GP_2_10_FN, FN_IP4_5_3,
1729 		GP_2_9_FN, FN_IP8_27_26,
1730 		GP_2_8_FN, FN_IP11_12,
1731 		GP_2_7_FN, FN_IP8_25_23,
1732 		GP_2_6_FN, FN_IP8_22_20,
1733 		GP_2_5_FN, FN_IP11_27_26,
1734 		GP_2_4_FN, FN_IP8_29_28,
1735 		GP_2_3_FN, FN_IP4_2_0,
1736 		GP_2_2_FN, FN_IP11_11_10,
1737 		GP_2_1_FN, FN_IP11_9_7,
1738 		GP_2_0_FN, FN_IP11_6_4 ))
1739 	},
1740 	{ PINMUX_CFG_REG("GPSR3", 0xFFFC0010, 32, 1, GROUP(
1741 		GP_3_31_FN, FN_IP9_1_0,
1742 		GP_3_30_FN, FN_IP8_19_18,
1743 		GP_3_29_FN, FN_IP8_17_16,
1744 		GP_3_28_FN, FN_IP8_15_14,
1745 		GP_3_27_FN, FN_IP8_13_12,
1746 		GP_3_26_FN, FN_IP8_11_10,
1747 		GP_3_25_FN, FN_IP8_9_8,
1748 		GP_3_24_FN, FN_IP8_7_6,
1749 		GP_3_23_FN, FN_IP8_5_4,
1750 		GP_3_22_FN, FN_IP8_3_2,
1751 		GP_3_21_FN, FN_IP8_1_0,
1752 		GP_3_20_FN, FN_IP7_30_29,
1753 		GP_3_19_FN, FN_IP7_28_27,
1754 		GP_3_18_FN, FN_IP7_26_24,
1755 		GP_3_17_FN, FN_IP7_23_21,
1756 		GP_3_16_FN, FN_IP7_20_18,
1757 		GP_3_15_FN, FN_IP7_17_15,
1758 		GP_3_14_FN, FN_IP7_14_12,
1759 		GP_3_13_FN, FN_IP7_11_9,
1760 		GP_3_12_FN, FN_IP7_8_6,
1761 		GP_3_11_FN, FN_IP7_5_3,
1762 		GP_3_10_FN, FN_IP7_2_0,
1763 		GP_3_9_FN, FN_IP6_23_21,
1764 		GP_3_8_FN, FN_IP6_20_18,
1765 		GP_3_7_FN, FN_IP6_17_16,
1766 		GP_3_6_FN, FN_IP6_15_14,
1767 		GP_3_5_FN, FN_IP6_13_12,
1768 		GP_3_4_FN, FN_IP6_11_10,
1769 		GP_3_3_FN, FN_IP6_9_8,
1770 		GP_3_2_FN, FN_IP6_7_6,
1771 		GP_3_1_FN, FN_IP6_5_3,
1772 		GP_3_0_FN, FN_IP6_2_0 ))
1773 	},
1774 
1775 	{ PINMUX_CFG_REG("GPSR4", 0xFFFC0014, 32, 1, GROUP(
1776 		GP_4_31_FN, FN_IP10_24_23,
1777 		GP_4_30_FN, FN_IP10_22,
1778 		GP_4_29_FN, FN_IP11_18_16,
1779 		GP_4_28_FN, FN_USB_OVC0,
1780 		GP_4_27_FN, FN_IP11_15_13,
1781 		GP_4_26_FN, FN_PENC0,
1782 		GP_4_25_FN, FN_IP11_2,
1783 		GP_4_24_FN, FN_SCL0,
1784 		GP_4_23_FN, FN_IP11_1,
1785 		GP_4_22_FN, FN_IP11_0,
1786 		GP_4_21_FN, FN_IP10_21_19,
1787 		GP_4_20_FN, FN_IP10_18_16,
1788 		GP_4_19_FN, FN_IP10_15,
1789 		GP_4_18_FN, FN_IP10_14_12,
1790 		GP_4_17_FN, FN_IP10_11_9,
1791 		GP_4_16_FN, FN_IP10_8_6,
1792 		GP_4_15_FN, FN_IP10_5_3,
1793 		GP_4_14_FN, FN_IP10_2_0,
1794 		GP_4_13_FN, FN_IP9_29_28,
1795 		GP_4_12_FN, FN_IP9_27_26,
1796 		GP_4_11_FN, FN_IP9_9_8,
1797 		GP_4_10_FN, FN_IP9_7_6,
1798 		GP_4_9_FN, FN_IP9_5_4,
1799 		GP_4_8_FN, FN_IP9_3_2,
1800 		GP_4_7_FN, FN_IP9_17_16,
1801 		GP_4_6_FN, FN_IP9_15_14,
1802 		GP_4_5_FN, FN_IP9_13_12,
1803 		GP_4_4_FN, FN_IP9_11_10,
1804 		GP_4_3_FN, FN_IP9_25_24,
1805 		GP_4_2_FN, FN_IP9_23_22,
1806 		GP_4_1_FN, FN_IP9_21_20,
1807 		GP_4_0_FN, FN_IP9_19_18 ))
1808 	},
1809 	{ PINMUX_CFG_REG("GPSR5", 0xFFFC0018, 32, 1, GROUP(
1810 		0, 0, 0, 0, 0, 0, 0, 0, /* 31 - 28 */
1811 		0, 0, 0, 0, 0, 0, 0, 0, /* 27 - 24 */
1812 		0, 0, 0, 0, 0, 0, 0, 0, /* 23 - 20 */
1813 		0, 0, 0, 0, 0, 0, 0, 0, /* 19 - 16 */
1814 		0, 0, 0, 0, 0, 0, 0, 0, /* 15 - 12 */
1815 		GP_5_11_FN, FN_IP10_29_28,
1816 		GP_5_10_FN, FN_IP10_27_26,
1817 		0, 0, 0, 0, 0, 0, 0, 0, /* 9 - 6 */
1818 		0, 0, 0, 0, /* 5, 4 */
1819 		GP_5_3_FN, FN_IRQ3_B,
1820 		GP_5_2_FN, FN_IRQ2_B,
1821 		GP_5_1_FN, FN_IP11_3,
1822 		GP_5_0_FN, FN_IP10_25 ))
1823 	},
1824 
1825 	{ PINMUX_CFG_REG_VAR("IPSR0", 0xFFFC001C, 32,
1826 			GROUP(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2),
1827 			GROUP(
1828 		/* IP0_31_30 [2] */
1829 		FN_A15, FN_ST0_VCO_CLKIN, FN_LCD_DATA15_A,
1830 			FN_TIOC3D_C,
1831 		/* IP0_29_28 [2] */
1832 		FN_A14, FN_LCD_DATA14_A, FN_TIOC3C_C, 0,
1833 		/* IP0_27_26 [2] */
1834 		FN_A13, FN_LCD_DATA13_A, FN_TIOC3B_C, 0,
1835 		/* IP0_25_24 [2] */
1836 		FN_A12, FN_LCD_DATA12_A, FN_TIOC3A_C, 0,
1837 		/* IP0_23_22 [2] */
1838 		FN_A11, FN_ST0_D7, FN_LCD_DATA11_A, FN_TIOC2B_C,
1839 		/* IP0_21_20 [2] */
1840 		FN_A10, FN_ST0_D6, FN_LCD_DATA10_A, FN_TIOC2A_C,
1841 		/* IP0_19_18 [2] */
1842 		FN_A9, FN_ST0_D5, FN_LCD_DATA9_A, FN_TIOC1B_C,
1843 		/* IP0_17_16 [2] */
1844 		FN_A8, FN_ST0_D4, FN_LCD_DATA8_A, FN_TIOC1A_C,
1845 		/* IP0_15_14 [2] */
1846 		FN_A7, FN_ST0_D3, FN_LCD_DATA7_A, FN_TIOC0D_C,
1847 		/* IP0_13_12 [2] */
1848 		FN_A6, FN_ST0_D2, FN_LCD_DATA6_A, FN_TIOC0C_C,
1849 		/* IP0_11_10 [2] */
1850 		FN_A5, FN_ST0_D1, FN_LCD_DATA5_A, FN_TIOC0B_C,
1851 		/* IP0_9_8 [2] */
1852 		FN_A4, FN_ST0_D0, FN_LCD_DATA4_A, FN_TIOC0A_C,
1853 		/* IP0_7_6 [2] */
1854 		FN_A3, FN_ST0_VLD, FN_LCD_DATA3_A, FN_TCLKD_C,
1855 		/* IP0_5_4 [2] */
1856 		FN_A2, FN_ST0_SYC, FN_LCD_DATA2_A, FN_TCLKC_C,
1857 		/* IP0_3_2 [2] */
1858 		FN_A1, FN_ST0_REQ, FN_LCD_DATA1_A, FN_TCLKB_C,
1859 		/* IP0_1_0 [2] */
1860 		FN_A0, FN_ST0_CLKIN, FN_LCD_DATA0_A, FN_TCLKA_C ))
1861 	},
1862 	{ PINMUX_CFG_REG_VAR("IPSR1", 0xFFFC0020, 32,
1863 			GROUP(3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2),
1864 			GROUP(
1865 		/* IP1_31_29 [3] */
1866 		FN_D3, FN_SD0_DAT3_A, FN_MMC_D3_A, FN_ST1_D6,
1867 			FN_FD3_A, 0, 0, 0,
1868 		/* IP1_28_26 [3] */
1869 		FN_D2, FN_SD0_DAT2_A, FN_MMC_D2_A, FN_ST1_D5,
1870 			FN_FD2_A, 0, 0, 0,
1871 		/* IP1_25_23 [3] */
1872 		FN_D1, FN_SD0_DAT1_A, FN_MMC_D1_A, FN_ST1_D4,
1873 			FN_FD1_A, 0, 0, 0,
1874 		/* IP1_22_20 [3] */
1875 		FN_D0, FN_SD0_DAT0_A, FN_MMC_D0_A, FN_ST1_D3,
1876 			FN_FD0_A, 0, 0, 0,
1877 		/* IP1_19_18 [2] */
1878 		FN_A25, FN_TX2_D, FN_ST1_D2, 0,
1879 		/* IP1_17_16 [2] */
1880 		FN_A24, FN_RX2_D, FN_ST1_D1, 0,
1881 		/* IP1_15_14 [2] */
1882 		FN_A23, FN_ST1_D0, FN_LCD_M_DISP_A, 0,
1883 		/* IP1_13_12 [2] */
1884 		FN_A22, FN_ST1_VLD, FN_LCD_VEPWC_A, 0,
1885 		/* IP1_11_10 [2] */
1886 		FN_A21, FN_ST1_SYC, FN_LCD_VCPWC_A, 0,
1887 		/* IP1_9_8 [2] */
1888 		FN_A20, FN_ST1_REQ, FN_LCD_FLM_A, 0,
1889 		/* IP1_7_6 [2] */
1890 		FN_A19, FN_ST1_CLKIN, FN_LCD_CLK_A,	FN_TIOC4D_C,
1891 		/* IP1_5_4 [2] */
1892 		FN_A18, FN_ST1_PWM, FN_LCD_CL2_A, FN_TIOC4C_C,
1893 		/* IP1_3_2 [2] */
1894 		FN_A17, FN_ST1_VCO_CLKIN, FN_LCD_CL1_A,	FN_TIOC4B_C,
1895 		/* IP1_1_0 [2] */
1896 		FN_A16, FN_ST0_PWM, FN_LCD_DON_A, FN_TIOC4A_C ))
1897 	},
1898 	{ PINMUX_CFG_REG_VAR("IPSR2", 0xFFFC0024, 32,
1899 			     GROUP(1, 3, 3, 2, 3, 3, 3, 3, 3, 3, 2, 3),
1900 			     GROUP(
1901 		/* IP2_31 [1] */
1902 		0, 0,
1903 		/* IP2_30_28 [3] */
1904 		FN_D14, FN_TX2_B, 0, FN_FSE_A,
1905 			FN_ET0_TX_CLK_B, 0, 0, 0,
1906 		/* IP2_27_25 [3] */
1907 		FN_D13, FN_RX2_B, 0, FN_FRB_A,
1908 			FN_ET0_ETXD6_B, 0, 0, 0,
1909 		/* IP2_24_23 [2] */
1910 		FN_D12, 0, FN_FWE_A, FN_ET0_ETXD5_B,
1911 		/* IP2_22_20 [3] */
1912 		FN_D11, FN_RSPI_MISO_A, 0, FN_QMI_QIO1_A,
1913 			FN_FRE_A, FN_ET0_ETXD3_B, 0, 0,
1914 		/* IP2_19_17 [3] */
1915 		FN_D10, FN_RSPI_MOSI_A, 0, FN_QMO_QIO0_A,
1916 			FN_FALE_A, FN_ET0_ETXD2_B, 0, 0,
1917 		/* IP2_16_14 [3] */
1918 		FN_D9, FN_SD0_CMD_A, FN_MMC_CMD_A, FN_QIO3_A,
1919 			FN_FCLE_A, FN_ET0_ETXD1_B, 0, 0,
1920 		/* IP2_13_11 [3] */
1921 		FN_D8, FN_SD0_CLK_A, FN_MMC_CLK_A, FN_QIO2_A,
1922 			FN_FCE_A, FN_ET0_GTX_CLK_B, 0, 0,
1923 		/* IP2_10_8 [3] */
1924 		FN_D7, FN_RSPI_SSL_A, FN_MMC_D7_A, FN_QSSL_A,
1925 			FN_FD7_A, 0, 0, 0,
1926 		/* IP2_7_5 [3] */
1927 		FN_D6, FN_RSPI_RSPCK_A, FN_MMC_D6_A, FN_QSPCLK_A,
1928 			FN_FD6_A, 0, 0, 0,
1929 		/* IP2_4_3 [2] */
1930 		FN_D5, FN_SD0_WP_A, FN_MMC_D5_A, FN_FD5_A,
1931 		/* IP2_2_0 [3] */
1932 		FN_D4, FN_SD0_CD_A, FN_MMC_D4_A, FN_ST1_D7,
1933 			FN_FD4_A, 0, 0, 0 ))
1934 	},
1935 	{ PINMUX_CFG_REG_VAR("IPSR3", 0xFFFC0028, 32,
1936 			     GROUP(2, 3, 3, 3, 1, 2, 3, 3, 3, 3, 3, 1, 2),
1937 			     GROUP(
1938 	    /* IP3_31_30 [2] */
1939 		0, 0, 0, 0,
1940 	    /* IP3_29_27 [3] */
1941 		FN_DRACK0, FN_SD1_DAT2_A, FN_ATAG, FN_TCLK1_A,
1942 		FN_ET0_ETXD7, 0, 0, 0,
1943 	    /* IP3_26_24 [3] */
1944 		FN_EX_WAIT2, FN_SD1_DAT1_A, FN_DACK2, FN_CAN1_RX_C,
1945 		FN_ET0_MAGIC_C, FN_ET0_ETXD6_A, 0, 0,
1946 	    /* IP3_23_21 [3] */
1947 		FN_EX_WAIT1, FN_SD1_DAT0_A, FN_DREQ2, FN_CAN1_TX_C,
1948 		FN_ET0_LINK_C, FN_ET0_ETXD5_A, 0, 0,
1949 	    /* IP3_20 [1] */
1950 		FN_EX_WAIT0, FN_TCLK1_B,
1951 	    /* IP3_19_18 [2] */
1952 		FN_RD_WR, FN_TCLK0, FN_CAN_CLK_B, FN_ET0_ETXD4,
1953 	    /* IP3_17_15 [3] */
1954 		FN_EX_CS5, FN_SD1_CMD_A, FN_ATADIR, FN_QSSL_B,
1955 		FN_ET0_ETXD3_A, 0, 0, 0,
1956 	    /* IP3_14_12 [3] */
1957 		FN_EX_CS4, FN_SD1_WP_A, FN_ATAWR, FN_QMI_QIO1_B,
1958 		FN_ET0_ETXD2_A, 0, 0, 0,
1959 	    /* IP3_11_9 [3] */
1960 		FN_EX_CS3, FN_SD1_CD_A, FN_ATARD, FN_QMO_QIO0_B,
1961 		FN_ET0_ETXD1_A, 0, 0, 0,
1962 	    /* IP3_8_6 [3] */
1963 		FN_EX_CS2, FN_TX3_B, FN_ATACS1, FN_QSPCLK_B,
1964 		FN_ET0_GTX_CLK_A, 0, 0, 0,
1965 	    /* IP3_5_3 [3] */
1966 		FN_EX_CS1, FN_RX3_B, FN_ATACS0, FN_QIO2_B,
1967 		FN_ET0_ETXD0, 0, 0, 0,
1968 	    /* IP3_2 [1] */
1969 		FN_CS1_A26, FN_QIO3_B,
1970 	    /* IP3_1_0 [2] */
1971 		FN_D15, FN_SCK2_B, 0, 0 ))
1972 	},
1973 	{ PINMUX_CFG_REG_VAR("IPSR4", 0xFFFC002C, 32,
1974 			     GROUP(2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3),
1975 			     GROUP(
1976 	    /* IP4_31_30 [2] */
1977 		0, FN_SCK2_A, FN_VI0_G3, 0,
1978 	    /* IP4_29_28 [2] */
1979 		0, FN_RTS1_B, FN_VI0_G2, 0,
1980 	    /* IP4_27_26 [2] */
1981 		0, FN_CTS1_B, FN_VI0_DATA7_VI0_G1, 0,
1982 	    /* IP4_25_24 [2] */
1983 		0, FN_TX1_B, FN_VI0_DATA6_VI0_G0, FN_ET0_PHY_INT_A,
1984 	    /* IP4_23_22 [2] */
1985 		0, FN_RX1_B, FN_VI0_DATA5_VI0_B5, FN_ET0_MAGIC_A,
1986 	    /* IP4_21_20 [2] */
1987 		0, FN_SCK1_B, FN_VI0_DATA4_VI0_B4, FN_ET0_LINK_A,
1988 	    /* IP4_19_18 [2] */
1989 		0, FN_RTS0_B, FN_VI0_DATA3_VI0_B3, FN_ET0_MDIO_A,
1990 	    /* IP4_17_15 [3] */
1991 		0, FN_CTS0_B, FN_VI0_DATA2_VI0_B2, FN_RMII0_MDIO_A,
1992 			FN_ET0_MDC, 0, 0, 0,
1993 	    /* IP4_14_12 [3] */
1994 		FN_HTX0_A, FN_TX1_A, FN_VI0_DATA1_VI0_B1, FN_RMII0_MDC_A,
1995 			FN_ET0_COL, 0, 0, 0,
1996 	    /* IP4_11_9 [3] */
1997 		FN_HRX0_A, FN_RX1_A, FN_VI0_DATA0_VI0_B0, FN_RMII0_CRS_DV_A,
1998 			FN_ET0_CRS, 0, 0, 0,
1999 	    /* IP4_8_6 [3] */
2000 		FN_HSCK0_A, FN_SCK1_A, FN_VI0_VSYNC, FN_RMII0_RX_ER_A,
2001 			FN_ET0_RX_ER, 0, 0, 0,
2002 	    /* IP4_5_3 [3] */
2003 		FN_HRTS0_A, FN_RTS1_A, FN_VI0_HSYNC, FN_RMII0_TXD_EN_A,
2004 			FN_ET0_RX_DV, 0, 0, 0,
2005 	    /* IP4_2_0 [3] */
2006 		FN_HCTS0_A, FN_CTS1_A, FN_VI0_FIELD, FN_RMII0_RXD1_A,
2007 			FN_ET0_ERXD7, 0, 0, 0 ))
2008 	},
2009 	{ PINMUX_CFG_REG_VAR("IPSR5", 0xFFFC0030, 32,
2010 			     GROUP(1, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3,
2011 				   3, 3, 3),
2012 			     GROUP(
2013 	    /* IP5_31 [1] */
2014 	    0, 0,
2015 	    /* IP5_30 [1] */
2016 	    0, 0,
2017 	    /* IP5_29 [1] */
2018 	    0, 0,
2019 	    /* IP5_28 [1] */
2020 	    0, 0,
2021 	    /* IP5_27 [1] */
2022 	    0, 0,
2023 	    /* IP5_26_25 [2] */
2024 		FN_REF50CK, FN_CTS1_E, FN_HCTS0_D, 0,
2025 	    /* IP5_24_23 [2] */
2026 		FN_REF125CK, FN_ADTRG, FN_RX5_C, 0,
2027 	    /* IP5_22_21 [2] */
2028 		FN_SD2_WP_A, FN_TX5_A, FN_VI0_R5, 0,
2029 	    /* IP5_20_18 [3] */
2030 		FN_SD2_CD_A, FN_RX5_A, FN_VI0_R4, 0,
2031 		0, 0, 0, FN_ET0_PHY_INT_B,
2032 	    /* IP5_17_15 [3] */
2033 		FN_SD2_DAT3_A, FN_TX4_A, FN_VI0_R3, 0,
2034 		0, 0, 0, FN_ET0_MAGIC_B,
2035 	    /* IP5_14_12 [3] */
2036 		FN_SD2_DAT2_A, FN_RX4_A, FN_VI0_R2, 0,
2037 		0, 0, 0, FN_ET0_LINK_B,
2038 	    /* IP5_11_9 [3] */
2039 		FN_SD2_DAT1_A, FN_TX3_A, FN_VI0_R1, 0,
2040 		0, 0, 0, FN_ET0_MDIO_B,
2041 	    /* IP5_8_6 [3] */
2042 		FN_SD2_DAT0_A, FN_RX3_A, FN_VI0_R0, 0,
2043 		0, 0, 0, FN_ET0_ERXD3_B,
2044 	    /* IP5_5_3 [3] */
2045 		FN_SD2_CMD_A, FN_TX2_A, FN_VI0_G5, 0,
2046 		0, 0, 0, FN_ET0_ERXD2_B,
2047 	    /* IP5_2_0 [3] */
2048 		FN_SD2_CLK_A, FN_RX2_A, FN_VI0_G4, 0,
2049 		FN_ET0_RX_CLK_B, 0, 0, 0 ))
2050 	},
2051 	{ PINMUX_CFG_REG_VAR("IPSR6", 0xFFFC0034, 32,
2052 			     GROUP(1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 2,
2053 				   2, 2, 2, 2, 3, 3),
2054 			     GROUP(
2055 	    /* IP5_31 [1] */
2056 	    0, 0,
2057 	    /* IP6_30 [1] */
2058 	    0, 0,
2059 	    /* IP6_29 [1] */
2060 	    0, 0,
2061 	    /* IP6_28 [1] */
2062 	    0, 0,
2063 	    /* IP6_27 [1] */
2064 	    0, 0,
2065 	    /* IP6_26 [1] */
2066 	    0, 0,
2067 	    /* IP6_25 [1] */
2068 	    0, 0,
2069 	    /* IP6_24 [1] */
2070 	    0, 0,
2071 	    /* IP6_23_21 [3] */
2072 		FN_DU0_DG1, FN_CTS1_C, FN_HRTS0_D, FN_TIOC1B_A,
2073 		FN_HIFD09, 0, 0, 0,
2074 	    /* IP6_20_18 [3] */
2075 		FN_DU0_DG0, FN_TX1_C, FN_HSCK0_D, FN_IECLK_A,
2076 		FN_TIOC1A_A, FN_HIFD08, 0, 0,
2077 	    /* IP6_17_16 [2] */
2078 		FN_DU0_DR7, FN_RX1_C, FN_TIOC0D_A, FN_HIFD07,
2079 	    /* IP6_15_14 [2] */
2080 		FN_DU0_DR6, FN_SCK1_C, FN_TIOC0C_A, FN_HIFD06,
2081 	    /* IP6_13_12 [2] */
2082 		FN_DU0_DR5, FN_RTS0_C, FN_TIOC0B_A, FN_HIFD05,
2083 	    /* IP6_11_10 [2] */
2084 		FN_DU0_DR4, FN_CTS0_C, FN_TIOC0A_A, FN_HIFD04,
2085 	    /* IP6_9_8 [2] */
2086 		FN_DU0_DR3, FN_TX0_B, FN_TCLKD_A, FN_HIFD03,
2087 	    /* IP6_7_6 [2] */
2088 		FN_DU0_DR2, FN_RX0_B, FN_TCLKC_A, FN_HIFD02,
2089 	    /* IP6_5_3 [3] */
2090 		FN_DU0_DR1, FN_SCK0_B, FN_HTX0_D, FN_IERX_A,
2091 		FN_TCLKB_A, FN_HIFD01, 0, 0,
2092 	    /* IP6_2_0 [3] */
2093 		FN_DU0_DR0, FN_SCIF_CLK_B, FN_HRX0_D, FN_IETX_A,
2094 		FN_TCLKA_A, FN_HIFD00, 0, 0 ))
2095 	},
2096 	{ PINMUX_CFG_REG_VAR("IPSR7", 0xFFFC0038, 32,
2097 			     GROUP(1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3),
2098 			     GROUP(
2099 	    /* IP7_31 [1] */
2100 	    0, 0,
2101 	    /* IP7_30_29 [2] */
2102 		FN_DU0_DB4, 0, FN_HIFINT, 0,
2103 	    /* IP7_28_27 [2] */
2104 		FN_DU0_DB3, FN_TX5_B, FN_TIOC4D_A, FN_HIFRD,
2105 	    /* IP7_26_24 [3] */
2106 		FN_DU0_DB2, FN_RX5_B, FN_RMII0_TXD1_B, FN_TIOC4C_A,
2107 		FN_HIFWR, 0, 0, 0,
2108 	    /* IP7_23_21 [3] */
2109 		FN_DU0_DB1, FN_TX4_C, FN_RMII0_TXD0_B, FN_TIOC4B_A,
2110 		FN_HIFRS, 0, 0, 0,
2111 	    /* IP7_20_18 [3] */
2112 		FN_DU0_DB0, FN_RX4_C, FN_RMII0_TXD_EN_B, FN_TIOC4A_A,
2113 		FN_HIFCS, 0, 0, 0,
2114 	    /* IP7_17_15 [3] */
2115 		FN_DU0_DG7, FN_TX3_C, FN_RMII0_RXD1_B, FN_TIOC3D_A,
2116 		FN_HIFD15, 0, 0, 0,
2117 	    /* IP7_14_12 [3] */
2118 		FN_DU0_DG6, FN_RX3_C, FN_RMII0_RXD0_B, FN_TIOC3C_A,
2119 		FN_HIFD14, 0, 0, 0,
2120 	    /* IP7_11_9 [3] */
2121 		FN_DU0_DG5, FN_TX2_C, FN_RMII0_RX_ER_B, FN_TIOC3B_A,
2122 		FN_HIFD13, 0, 0, 0,
2123 	    /* IP7_8_6 [3] */
2124 		FN_DU0_DG4, FN_RX2_C, FN_RMII0_CRS_DV_B, FN_TIOC3A_A,
2125 		FN_HIFD12, 0, 0, 0,
2126 	    /* IP7_5_3 [3] */
2127 		FN_DU0_DG3, FN_SCK2_C, FN_RMII0_MDIO_B, FN_TIOC2B_A,
2128 		FN_HIFD11, 0, 0, 0,
2129 	    /* IP7_2_0 [3] */
2130 		FN_DU0_DG2, FN_RTS1_C, FN_RMII0_MDC_B, FN_TIOC2A_A,
2131 		FN_HIFD10, 0, 0, 0 ))
2132 	},
2133 	{ PINMUX_CFG_REG_VAR("IPSR8", 0xFFFC003C, 32,
2134 			     GROUP(2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2,
2135 				   2, 2, 2),
2136 			     GROUP(
2137 	    /* IP9_31_30 [2] */
2138 	    0, 0, 0, 0,
2139 	    /* IP8_29_28 [2] */
2140 		FN_IRQ3_A, FN_RTS0_A, FN_HRTS0_B, FN_ET0_ERXD3_A,
2141 	    /* IP8_27_26 [2] */
2142 		FN_IRQ2_A, FN_CTS0_A, FN_HCTS0_B, FN_ET0_ERXD2_A,
2143 	    /* IP8_25_23 [3] */
2144 		FN_IRQ1_A, 0, FN_HSPI_RX_B, FN_TX3_E,
2145 			FN_ET0_ERXD1, 0, 0, 0,
2146 	    /* IP8_22_20 [3] */
2147 		FN_IRQ0_A, 0, FN_HSPI_TX_B, FN_RX3_E,
2148 			FN_ET0_ERXD0, 0, 0, 0,
2149 	    /* IP8_19_18 [2] */
2150 		FN_DU0_CDE, FN_HTX0_B, FN_AUDIO_CLKB_B, FN_LCD_VCPWC_B,
2151 	    /* IP8_17_16 [2] */
2152 		FN_DU0_DISP, FN_CAN0_TX_B, FN_HRX0_B, FN_AUDIO_CLKA_B,
2153 	    /* IP8_15_14 [2] */
2154 		FN_DU0_EXODDF_DU0_ODDF, FN_CAN0_RX_B, FN_HSCK0_B,
2155 			FN_SSI_SDATA1_B,
2156 	    /* IP8_13_12 [2] */
2157 		FN_DU0_EXVSYNC_DU0_VSYNC, 0, FN_HSPI_RX0_C, FN_SSI_WS1_B,
2158 	    /* IP8_11_10 [2] */
2159 		FN_DU0_EXHSYNC_DU0_HSYNC, 0, FN_HSPI_TX0_C, FN_SSI_SCK1_B,
2160 	    /* IP8_9_8 [2] */
2161 		FN_DU0_DOTCLKOUT, 0, FN_HSPI_CLK0_C, FN_SSI_SDATA0_B,
2162 	    /* IP8_7_6 [2] */
2163 		FN_DU0_DOTCLKIN, 0, FN_HSPI_CS0_C, FN_SSI_WS0_B,
2164 	    /* IP8_5_4 [2] */
2165 		FN_DU0_DB7, 0, FN_SSI_SCK0_B, FN_HIFEBL_B,
2166 	    /* IP8_3_2 [2] */
2167 		FN_DU0_DB6, 0, FN_HIFRDY, 0,
2168 	    /* IP8_1_0 [2] */
2169 		FN_DU0_DB5, 0, FN_HIFDREQ, 0 ))
2170 	},
2171 	{ PINMUX_CFG_REG_VAR("IPSR9", 0xFFFC0040, 32,
2172 			     GROUP(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2173 				   2, 2, 2, 2),
2174 			     GROUP(
2175 	    /* IP9_31_30 [2] */
2176 	    0, 0, 0, 0,
2177 	    /* IP9_29_28 [2] */
2178 		FN_SSI_SDATA1_A, FN_VI1_3_B, FN_LCD_DATA14_B, 0,
2179 	    /* IP9_27_26 [2] */
2180 		FN_SSI_WS1_A, FN_VI1_2_B, FN_LCD_DATA13_B, 0,
2181 	    /* IP9_25_24 [2] */
2182 		FN_SSI_SCK1_A, FN_VI1_1_B, FN_TIOC2B_B, FN_LCD_DATA12_B,
2183 	    /* IP9_23_22 [2] */
2184 		FN_SSI_SDATA0_A, FN_VI1_0_B, FN_TIOC2A_B, FN_LCD_DATA11_B,
2185 	    /* IP9_21_20 [2] */
2186 		FN_SSI_WS0_A, FN_TIOC1B_B, FN_LCD_DATA10_B, 0,
2187 	    /* IP9_19_18 [2] */
2188 		FN_SSI_SCK0_A, FN_TIOC1A_B, FN_LCD_DATA9_B, 0,
2189 	    /* IP9_17_16 [2] */
2190 		FN_VI1_7_A, FN_FCE_B, FN_LCD_DATA8_B, 0,
2191 	    /* IP9_15_14 [2] */
2192 		FN_VI1_6_A, 0, FN_FD7_B, FN_LCD_DATA7_B,
2193 	    /* IP9_13_12 [2] */
2194 		FN_VI1_5_A, 0, FN_FD6_B, FN_LCD_DATA6_B,
2195 	    /* IP9_11_10 [2] */
2196 		FN_VI1_4_A, 0, FN_FD5_B, FN_LCD_DATA5_B,
2197 	    /* IP9_9_8 [2] */
2198 		FN_VI1_3_A, 0, FN_FD4_B, FN_LCD_DATA4_B,
2199 	    /* IP9_7_6 [2] */
2200 		FN_VI1_2_A, 0, FN_FD3_B, FN_LCD_DATA3_B,
2201 	    /* IP9_5_4 [2] */
2202 		FN_VI1_1_A, 0, FN_FD2_B, FN_LCD_DATA2_B,
2203 	    /* IP9_3_2 [2] */
2204 		FN_VI1_0_A, 0, FN_FD1_B, FN_LCD_DATA1_B,
2205 	    /* IP9_1_0 [2] */
2206 		FN_VI1_CLK_A, 0, FN_FD0_B, FN_LCD_DATA0_B ))
2207 	},
2208 	{ PINMUX_CFG_REG_VAR("IPSR10", 0xFFFC0044, 32,
2209 			     GROUP(2, 2, 2, 1, 2, 1, 3, 3, 1, 3, 3, 3, 3, 3),
2210 			     GROUP(
2211 	    /* IP9_31_30 [2] */
2212 	    0, 0, 0, 0,
2213 	    /* IP10_29_28 [2] */
2214 		FN_CAN1_TX_A, FN_TX5_C, FN_MLB_DAT, 0,
2215 	    /* IP10_27_26 [2] */
2216 		FN_CAN0_RX_A, FN_IRQ0_B, FN_MLB_SIG, 0,
2217 	    /* IP10_25 [1] */
2218 		FN_CAN1_RX_A, FN_IRQ1_B,
2219 	    /* IP10_24_23 [2] */
2220 		FN_CAN0_TX_A, FN_TX4_D, FN_MLB_CLK, 0,
2221 	    /* IP10_22 [1] */
2222 		FN_CAN_CLK_A, FN_RX4_D,
2223 	    /* IP10_21_19 [3] */
2224 		FN_AUDIO_CLKOUT, FN_TX1_E, 0, FN_HRTS0_C, FN_FSE_B,
2225 		FN_LCD_M_DISP_B, 0, 0,
2226 	    /* IP10_18_16 [3] */
2227 		FN_AUDIO_CLKC, FN_SCK1_E, 0, FN_HCTS0_C, FN_FRB_B,
2228 		FN_LCD_VEPWC_B, 0, 0,
2229 	    /* IP10_15 [1] */
2230 		FN_AUDIO_CLKB_A, FN_LCD_CLK_B,
2231 	    /* IP10_14_12 [3] */
2232 		FN_AUDIO_CLKA_A, FN_VI1_CLK_B, FN_SCK1_D, FN_IECLK_B,
2233 		FN_LCD_FLM_B, 0, 0, 0,
2234 	    /* IP10_11_9 [3] */
2235 		FN_SSI_SDATA3, FN_VI1_7_B, 0, FN_HTX0_C, FN_FWE_B,
2236 		FN_LCD_CL2_B, 0, 0,
2237 	    /* IP10_8_6 [3] */
2238 		FN_SSI_SDATA2, FN_VI1_6_B, 0, FN_HRX0_C, FN_FRE_B,
2239 		FN_LCD_CL1_B, 0, 0,
2240 	    /* IP10_5_3 [3] */
2241 		FN_SSI_WS23, FN_VI1_5_B, FN_TX1_D, FN_HSCK0_C, FN_FALE_B,
2242 		FN_LCD_DON_B, 0, 0,
2243 	    /* IP10_2_0 [3] */
2244 		FN_SSI_SCK23, FN_VI1_4_B, FN_RX1_D, FN_FCLE_B,
2245 		FN_LCD_DATA15_B, 0, 0, 0 ))
2246 	},
2247 	{ PINMUX_CFG_REG_VAR("IPSR11", 0xFFFC0048, 32,
2248 			     GROUP(3, 1, 2, 3, 2, 2, 3, 3, 1, 2, 3, 3,
2249 				   1, 1, 1, 1),
2250 			     GROUP(
2251 	    /* IP11_31_29 [3] */
2252 	    0, 0, 0, 0, 0, 0, 0, 0,
2253 	    /* IP11_28 [1] */
2254 		FN_PRESETOUT, FN_ST_CLKOUT,
2255 	    /* IP11_27_26 [2] */
2256 		FN_DACK1, FN_HSPI_CS_B, FN_TX4_B, FN_ET0_RX_CLK_A,
2257 	    /* IP11_25_23 [3] */
2258 		FN_DREQ1, FN_HSPI_CLK_B, FN_RX4_B, FN_ET0_PHY_INT_C,
2259 		FN_ET0_TX_CLK_A, 0, 0, 0,
2260 	    /* IP11_22_21 [2] */
2261 		FN_DACK0, FN_SD1_DAT3_A, FN_ET0_TX_ER, 0,
2262 	    /* IP11_20_19 [2] */
2263 		FN_DREQ0, FN_SD1_CLK_A, FN_ET0_TX_EN, 0,
2264 	    /* IP11_18_16 [3] */
2265 		FN_USB_OVC1, FN_RX3_D, FN_CAN1_RX_B, FN_RX5_D,
2266 		FN_IERX_B, 0, 0, 0,
2267 	    /* IP11_15_13 [3] */
2268 		FN_PENC1, FN_TX3_D, FN_CAN1_TX_B, FN_TX5_D,
2269 		FN_IETX_B, 0, 0, 0,
2270 	    /* IP11_12 [1] */
2271 		FN_TX0_A, FN_HSPI_TX_A,
2272 	    /* IP11_11_10 [2] */
2273 		FN_RX0_A, FN_HSPI_RX_A, FN_RMII0_RXD0_A, FN_ET0_ERXD6,
2274 	    /* IP11_9_7 [3] */
2275 		FN_SCK0_A, FN_HSPI_CS_A, FN_VI0_CLKENB, FN_RMII0_TXD1_A,
2276 		FN_ET0_ERXD5, 0, 0, 0,
2277 	    /* IP11_6_4 [3] */
2278 		FN_SCIF_CLK_A, FN_HSPI_CLK_A, FN_VI0_CLK, FN_RMII0_TXD0_A,
2279 		FN_ET0_ERXD4, 0, 0, 0,
2280 	    /* IP11_3 [1] */
2281 		FN_SDSELF, FN_RTS1_E,
2282 	    /* IP11_2 [1] */
2283 		FN_SDA0, FN_HIFEBL_A,
2284 	    /* IP11_1 [1] */
2285 		FN_SDA1, FN_RX1_E,
2286 	    /* IP11_0 [1] */
2287 		FN_SCL1, FN_SCIF_CLK_C ))
2288 	},
2289 	{ PINMUX_CFG_REG_VAR("MOD_SEL1", 0xFFFC004C, 32,
2290 			     GROUP(3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2,
2291 				   2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
2292 			     GROUP(
2293 		/* SEL1_31_29 [3] */
2294 		0, 0, 0, 0, 0, 0, 0, 0,
2295 		/* SEL1_28 [1] */
2296 		FN_SEL_IEBUS_0, FN_SEL_IEBUS_1,
2297 		/* SEL1_27 [1] */
2298 		FN_SEL_RQSPI_0, FN_SEL_RQSPI_1,
2299 		/* SEL1_26 [1] */
2300 		FN_SEL_VIN1_0, FN_SEL_VIN1_1,
2301 		/* SEL1_25 [1] */
2302 		FN_SEL_HIF_0, FN_SEL_HIF_1,
2303 		/* SEL1_24 [1] */
2304 		FN_SEL_RSPI_0, FN_SEL_RSPI_1,
2305 		/* SEL1_23 [1] */
2306 		FN_SEL_LCDC_0, FN_SEL_LCDC_1,
2307 		/* SEL1_22_21 [2] */
2308 		FN_SEL_ET0_CTL_0, FN_SEL_ET0_CTL_1, FN_SEL_ET0_CTL_2, 0,
2309 		/* SEL1_20 [1] */
2310 		FN_SEL_ET0_0, FN_SEL_ET0_1,
2311 		/* SEL1_19 [1] */
2312 		FN_SEL_RMII_0, FN_SEL_RMII_1,
2313 		/* SEL1_18 [1] */
2314 		FN_SEL_TMU_0, FN_SEL_TMU_1,
2315 		/* SEL1_17_16 [2] */
2316 		FN_SEL_HSPI_0, FN_SEL_HSPI_1, FN_SEL_HSPI_2, 0,
2317 		/* SEL1_15_14 [2] */
2318 		FN_SEL_HSCIF_0, FN_SEL_HSCIF_1, FN_SEL_HSCIF_2, FN_SEL_HSCIF_3,
2319 		/* SEL1_13 [1] */
2320 		FN_SEL_RCAN_CLK_0, FN_SEL_RCAN_CLK_1,
2321 		/* SEL1_12_11 [2] */
2322 		FN_SEL_RCAN1_0, FN_SEL_RCAN1_1, FN_SEL_RCAN1_2, 0,
2323 		/* SEL1_10 [1] */
2324 		FN_SEL_RCAN0_0, FN_SEL_RCAN0_1,
2325 		/* SEL1_9 [1] */
2326 		FN_SEL_SDHI2_0, FN_SEL_SDHI2_1,
2327 		/* SEL1_8 [1] */
2328 		FN_SEL_SDHI1_0, FN_SEL_SDHI1_1,
2329 		/* SEL1_7 [1] */
2330 		FN_SEL_SDHI0_0, FN_SEL_SDHI0_1,
2331 		/* SEL1_6 [1] */
2332 		FN_SEL_SSI1_0, FN_SEL_SSI1_1,
2333 		/* SEL1_5 [1] */
2334 		FN_SEL_SSI0_0, FN_SEL_SSI0_1,
2335 		/* SEL1_4 [1] */
2336 		FN_SEL_AUDIO_CLKB_0, FN_SEL_AUDIO_CLKB_1,
2337 		/* SEL1_3 [1] */
2338 		FN_SEL_AUDIO_CLKA_0, FN_SEL_AUDIO_CLKA_1,
2339 		/* SEL1_2 [1] */
2340 		FN_SEL_FLCTL_0, FN_SEL_FLCTL_1,
2341 		/* SEL1_1 [1] */
2342 		FN_SEL_MMC_0, FN_SEL_MMC_1,
2343 		/* SEL1_0 [1] */
2344 		FN_SEL_INTC_0, FN_SEL_INTC_1 ))
2345 	},
2346 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xFFFC0050, 32,
2347 			     GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2348 				   2, 1, 2, 2, 3, 2, 3, 2, 2),
2349 			     GROUP(
2350 		/* SEL2_31 [1] */
2351 		0, 0,
2352 		/* SEL2_30 [1] */
2353 		0, 0,
2354 		/* SEL2_29 [1] */
2355 		0, 0,
2356 		/* SEL2_28 [1] */
2357 		0, 0,
2358 		/* SEL2_27 [1] */
2359 		0, 0,
2360 		/* SEL2_26 [1] */
2361 		0, 0,
2362 		/* SEL2_25 [1] */
2363 		0, 0,
2364 		/* SEL2_24 [1] */
2365 		0, 0,
2366 		/* SEL2_23 [1] */
2367 		FN_SEL_MTU2_CLK_0, FN_SEL_MTU2_CLK_1,
2368 		/* SEL2_22 [1] */
2369 		FN_SEL_MTU2_CH4_0, FN_SEL_MTU2_CH4_1,
2370 		/* SEL2_21 [1] */
2371 		FN_SEL_MTU2_CH3_0, FN_SEL_MTU2_CH3_1,
2372 		/* SEL2_20_19 [2] */
2373 		FN_SEL_MTU2_CH2_0, FN_SEL_MTU2_CH2_1, FN_SEL_MTU2_CH2_2, 0,
2374 		/* SEL2_18_17 [2] */
2375 		FN_SEL_MTU2_CH1_0, FN_SEL_MTU2_CH1_1, FN_SEL_MTU2_CH1_2, 0,
2376 		/* SEL2_16 [1] */
2377 		FN_SEL_MTU2_CH0_0, FN_SEL_MTU2_CH0_1,
2378 		/* SEL2_15_14 [2] */
2379 		FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
2380 		/* SEL2_13_12 [2] */
2381 		FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
2382 		/* SEL2_11_9 [3] */
2383 		FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2, FN_SEL_SCIF3_3,
2384 		FN_SEL_SCIF3_4, 0, 0, 0,
2385 		/* SEL2_8_7 [2] */
2386 		FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF2_3,
2387 		/* SEL2_6_4 [3] */
2388 		FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, FN_SEL_SCIF1_3,
2389 			FN_SEL_SCIF1_4, 0, 0, 0,
2390 		/* SEL2_3_2 [2] */
2391 		FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, 0,
2392 		/* SEL2_1_0 [2] */
2393 		FN_SEL_SCIF_CLK_0, FN_SEL_SCIF_CLK_1, FN_SEL_SCIF_CLK_2, 0  ))
2394 	},
2395 	/* GPIO 0 - 5*/
2396 	{ PINMUX_CFG_REG("INOUTSEL0", 0xFFC40004, 32, 1, GROUP(GP_INOUTSEL(0)))
2397 	},
2398 	{ PINMUX_CFG_REG("INOUTSEL1", 0xFFC41004, 32, 1, GROUP(GP_INOUTSEL(1)))
2399 	},
2400 	{ PINMUX_CFG_REG("INOUTSEL2", 0xFFC42004, 32, 1, GROUP(GP_INOUTSEL(2)))
2401 	},
2402 	{ PINMUX_CFG_REG("INOUTSEL3", 0xFFC43004, 32, 1, GROUP(GP_INOUTSEL(3)))
2403 	},
2404 	{ PINMUX_CFG_REG("INOUTSEL4", 0xFFC44004, 32, 1, GROUP(GP_INOUTSEL(4)))
2405 	},
2406 	{ PINMUX_CFG_REG("INOUTSEL5", 0xffc45004, 32, 1, GROUP(
2407 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 31 - 24 */
2408 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 23 - 16 */
2409 		0, 0, 0, 0, 0, 0, 0, 0, /* 15 - 12 */
2410 		GP_5_11_IN, GP_5_11_OUT,
2411 		GP_5_10_IN, GP_5_10_OUT,
2412 		GP_5_9_IN, GP_5_9_OUT,
2413 		GP_5_8_IN, GP_5_8_OUT,
2414 		GP_5_7_IN, GP_5_7_OUT,
2415 		GP_5_6_IN, GP_5_6_OUT,
2416 		GP_5_5_IN, GP_5_5_OUT,
2417 		GP_5_4_IN, GP_5_4_OUT,
2418 		GP_5_3_IN, GP_5_3_OUT,
2419 		GP_5_2_IN, GP_5_2_OUT,
2420 		GP_5_1_IN, GP_5_1_OUT,
2421 		GP_5_0_IN, GP_5_0_OUT ))
2422 	},
2423 	{ },
2424 };
2425 
2426 static const struct pinmux_data_reg pinmux_data_regs[] = {
2427 	/* GPIO 0 - 5*/
2428 	{ PINMUX_DATA_REG("INDT0", 0xFFC4000C, 32, GROUP(GP_INDT(0))) },
2429 	{ PINMUX_DATA_REG("INDT1", 0xFFC4100C, 32, GROUP(GP_INDT(1))) },
2430 	{ PINMUX_DATA_REG("INDT2", 0xFFC4200C, 32, GROUP(GP_INDT(2))) },
2431 	{ PINMUX_DATA_REG("INDT3", 0xFFC4300C, 32, GROUP(GP_INDT(3))) },
2432 	{ PINMUX_DATA_REG("INDT4", 0xFFC4400C, 32, GROUP(GP_INDT(4))) },
2433 	{ PINMUX_DATA_REG("INDT5", 0xFFC4500C, 32, GROUP(
2434 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2435 		0, 0, 0, 0,
2436 		GP_5_11_DATA, GP_5_10_DATA, GP_5_9_DATA, GP_5_8_DATA,
2437 		GP_5_7_DATA, GP_5_6_DATA, GP_5_5_DATA, GP_5_4_DATA,
2438 		GP_5_3_DATA, GP_5_2_DATA, GP_5_1_DATA, GP_5_0_DATA ))
2439 	},
2440 	{ },
2441 };
2442 
2443 const struct sh_pfc_soc_info sh7734_pinmux_info = {
2444 	.name = "sh7734_pfc",
2445 
2446 	.unlock_reg = 0xFFFC0000,
2447 
2448 	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
2449 	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
2450 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2451 
2452 	.pins = pinmux_pins,
2453 	.nr_pins = ARRAY_SIZE(pinmux_pins),
2454 	.func_gpios = pinmux_func_gpios,
2455 	.nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
2456 
2457 	.cfg_regs = pinmux_config_regs,
2458 	.data_regs = pinmux_data_regs,
2459 
2460 	.pinmux_data = pinmux_data,
2461 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
2462 };
2463