treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / drivers / pinctrl / sh-pfc / pfc-sh7734.c
blobdbc36079c3811cdec734378e5f3dbe5f9d62f8a3
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * SH7734 processor support - PFC hardware block
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>
12 #include "sh_pfc.h"
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)
22 #undef _GP_DATA
23 #define _GP_DATA(bank, pin, name, sfx, cfg) \
24 PINMUX_DATA(name##_DATA, name##_FN, name##_IN, name##_OUT)
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)
31 enum {
32 PINMUX_RESERVED = 0,
34 PINMUX_DATA_BEGIN,
35 GP_ALL(DATA), /* GP_0_0_DATA -> GP_5_11_DATA */
36 PINMUX_DATA_END,
38 PINMUX_INPUT_BEGIN,
39 GP_ALL(IN), /* GP_0_0_IN -> GP_5_11_IN */
40 PINMUX_INPUT_END,
42 PINMUX_OUTPUT_BEGIN,
43 GP_ALL(OUT), /* GP_0_0_OUT -> GP_5_11_OUT */
44 PINMUX_OUTPUT_END,
46 PINMUX_FUNCTION_BEGIN,
47 GP_ALL(FN), /* GP_0_0_FN -> GP_5_11_FN */
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,
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,
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,
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,
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,
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 */
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
336 PINMUX_FUNCTION_END,
338 PINMUX_MARK_BEGIN,
340 CLKOUT_MARK, BS_MARK, CS0_MARK, EX_CS0_MARK, RD_MARK,
341 WE0_MARK, WE1_MARK,
343 SCL0_MARK, PENC0_MARK, USB_OVC0_MARK,
345 IRQ2_B_MARK, IRQ3_B_MARK,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
571 PINMUX_MARK_END,
574 static const u16 pinmux_data[] = {
575 PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
801 /* IPSR3 */
802 PINMUX_IPSR_GPSR(IP3_1_0, D15),
803 PINMUX_IPSR_MSEL(IP3_1_0, SCK2_B, SEL_SCIF2_1),
805 PINMUX_IPSR_GPSR(IP3_2, CS1_A26),
806 PINMUX_IPSR_MSEL(IP3_2, QIO3_B, SEL_RQSPI_1),
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),
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),
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),
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),
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),
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),
843 PINMUX_IPSR_GPSR(IP3_20, EX_WAIT0),
844 PINMUX_IPSR_MSEL(IP3_20, TCLK1_B, SEL_TMU_1),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
918 PINMUX_IPSR_MSEL(IP4_27_26, CTS1_B, SEL_SCIF1_1),
919 PINMUX_IPSR_GPSR(IP4_27_26, VI0_DATA7_VI0_G1),
921 PINMUX_IPSR_MSEL(IP4_29_28, RTS1_B, SEL_SCIF1_1),
922 PINMUX_IPSR_GPSR(IP4_29_28, VI0_G2),
924 PINMUX_IPSR_MSEL(IP4_31_30, SCK2_A, SEL_SCIF2_0),
925 PINMUX_IPSR_GPSR(IP4_31_30, VI0_G3),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
1091 PINMUX_IPSR_GPSR(IP7_30_29, DU0_DB4),
1092 PINMUX_IPSR_GPSR(IP7_30_29, HIFINT),
1094 /* IPSR8 */
1095 PINMUX_IPSR_GPSR(IP8_1_0, DU0_DB5),
1096 PINMUX_IPSR_GPSR(IP8_1_0, HIFDREQ),
1098 PINMUX_IPSR_GPSR(IP8_3_2, DU0_DB6),
1099 PINMUX_IPSR_GPSR(IP8_3_2, HIFRDY),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
1266 PINMUX_IPSR_MSEL(IP10_22, CAN_CLK_A, SEL_RCAN_CLK_0),
1267 PINMUX_IPSR_MSEL(IP10_22, RX4_D, SEL_SCIF4_3),
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),
1273 PINMUX_IPSR_MSEL(IP10_25, CAN1_RX_A, SEL_RCAN1_0),
1274 PINMUX_IPSR_MSEL(IP10_25, IRQ1_B, SEL_INTC_1),
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),
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),
1284 /* IPSR11 */
1285 PINMUX_IPSR_GPSR(IP11_0, SCL1),
1286 PINMUX_IPSR_MSEL(IP11_0, SCIF_CLK_C, SEL_SCIF_CLK_2),
1288 PINMUX_IPSR_GPSR(IP11_1, SDA1),
1289 PINMUX_IPSR_MSEL(IP11_0, RX1_E, SEL_SCIF1_4),
1291 PINMUX_IPSR_GPSR(IP11_2, SDA0),
1292 PINMUX_IPSR_MSEL(IP11_2, HIFEBL_A, SEL_HIF_0),
1294 PINMUX_IPSR_GPSR(IP11_3, SDSELF),
1295 PINMUX_IPSR_MSEL(IP11_3, RTS1_E, SEL_SCIF1_3),
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),
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),
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),
1314 PINMUX_IPSR_MSEL(IP11_12, TX0_A, SEL_SCIF0_0),
1315 PINMUX_IPSR_MSEL(IP11_12, HSPI_TX_A, SEL_HSPI_0),
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),
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),
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),
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),
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),
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),
1348 PINMUX_IPSR_GPSR(IP11_28, PRESETOUT),
1349 PINMUX_IPSR_GPSR(IP11_28, ST_CLKOUT),
1352 static const struct sh_pfc_pin pinmux_pins[] = {
1353 PINMUX_GPIO_GP_ALL(),
1356 #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins)
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
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 ))
2395 /* GPIO 0 - 5*/
2396 { PINMUX_CFG_REG("INOUTSEL0", 0xFFC40004, 32, 1, GROUP(GP_INOUTSEL(0)))
2398 { PINMUX_CFG_REG("INOUTSEL1", 0xFFC41004, 32, 1, GROUP(GP_INOUTSEL(1)))
2400 { PINMUX_CFG_REG("INOUTSEL2", 0xFFC42004, 32, 1, GROUP(GP_INOUTSEL(2)))
2402 { PINMUX_CFG_REG("INOUTSEL3", 0xFFC43004, 32, 1, GROUP(GP_INOUTSEL(3)))
2404 { PINMUX_CFG_REG("INOUTSEL4", 0xFFC44004, 32, 1, GROUP(GP_INOUTSEL(4)))
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 ))
2423 { },
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 ))
2440 { },
2443 const struct sh_pfc_soc_info sh7734_pinmux_info = {
2444 .name = "sh7734_pfc",
2446 .unlock_reg = 0xFFFC0000,
2448 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
2449 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
2450 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
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),
2457 .cfg_regs = pinmux_config_regs,
2458 .data_regs = pinmux_data_regs,
2460 .pinmux_data = pinmux_data,
2461 .pinmux_data_size = ARRAY_SIZE(pinmux_data),