1 /*
2  * r8a7779 processor support - PFC hardware block
3  *
4  * Copyright (C) 2011  Renesas Solutions Corp.
5  * Copyright (C) 2011  Magnus Damm
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; version 2 of the License.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19  */
20 #include <linux/init.h>
21 #include <linux/kernel.h>
22 #include <linux/gpio.h>
23 #include <linux/ioport.h>
24 #include <mach/r8a7779.h>
25 
26 #define CPU_32_PORT(fn, pfx, sfx)				\
27 	PORT_10(fn, pfx, sfx), PORT_10(fn, pfx##1, sfx),	\
28 	PORT_10(fn, pfx##2, sfx), PORT_1(fn, pfx##30, sfx),	\
29 	PORT_1(fn, pfx##31, sfx)
30 
31 #define CPU_32_PORT6(fn, pfx, sfx)				\
32 	PORT_1(fn, pfx##0, sfx), PORT_1(fn, pfx##1, sfx),	\
33 	PORT_1(fn, pfx##2, sfx), PORT_1(fn, pfx##3, sfx),	\
34 	PORT_1(fn, pfx##4, sfx), PORT_1(fn, pfx##5, sfx),	\
35 	PORT_1(fn, pfx##6, sfx), PORT_1(fn, pfx##7, sfx),	\
36 	PORT_1(fn, pfx##8, sfx)
37 
38 #define CPU_ALL_PORT(fn, pfx, sfx)				\
39 	CPU_32_PORT(fn, pfx##_0_, sfx),				\
40 	CPU_32_PORT(fn, pfx##_1_, sfx),				\
41 	CPU_32_PORT(fn, pfx##_2_, sfx),				\
42 	CPU_32_PORT(fn, pfx##_3_, sfx),				\
43 	CPU_32_PORT(fn, pfx##_4_, sfx),				\
44 	CPU_32_PORT(fn, pfx##_5_, sfx),				\
45 	CPU_32_PORT6(fn, pfx##_6_, sfx)
46 
47 #define _GP_GPIO(pfx, sfx) PINMUX_GPIO(GPIO_GP##pfx, GP##pfx##_DATA)
48 #define _GP_DATA(pfx, sfx) PINMUX_DATA(GP##pfx##_DATA, GP##pfx##_FN,	\
49 				       GP##pfx##_IN, GP##pfx##_OUT)
50 
51 #define _GP_INOUTSEL(pfx, sfx) GP##pfx##_IN, GP##pfx##_OUT
52 #define _GP_INDT(pfx, sfx) GP##pfx##_DATA
53 
54 #define GP_ALL(str)	CPU_ALL_PORT(_PORT_ALL, GP, str)
55 #define PINMUX_GPIO_GP_ALL()	CPU_ALL_PORT(_GP_GPIO, , unused)
56 #define PINMUX_DATA_GP_ALL()	CPU_ALL_PORT(_GP_DATA, , unused)
57 
58 
59 #define PORT_10_REV(fn, pfx, sfx)				\
60 	PORT_1(fn, pfx##9, sfx), PORT_1(fn, pfx##8, sfx),	\
61 	PORT_1(fn, pfx##7, sfx), PORT_1(fn, pfx##6, sfx),	\
62 	PORT_1(fn, pfx##5, sfx), PORT_1(fn, pfx##4, sfx),	\
63 	PORT_1(fn, pfx##3, sfx), PORT_1(fn, pfx##2, sfx),	\
64 	PORT_1(fn, pfx##1, sfx), PORT_1(fn, pfx##0, sfx)
65 
66 #define CPU_32_PORT_REV(fn, pfx, sfx)					\
67 	PORT_1(fn, pfx##31, sfx), PORT_1(fn, pfx##30, sfx),		\
68 	PORT_10_REV(fn, pfx##2, sfx), PORT_10_REV(fn, pfx##1, sfx),	\
69 	PORT_10_REV(fn, pfx, sfx)
70 
71 #define GP_INOUTSEL(bank) CPU_32_PORT_REV(_GP_INOUTSEL, _##bank##_, unused)
72 #define GP_INDT(bank) CPU_32_PORT_REV(_GP_INDT, _##bank##_, unused)
73 
74 #define PINMUX_IPSR_DATA(ipsr, fn) PINMUX_DATA(fn##_MARK, FN_##ipsr, FN_##fn)
75 #define PINMUX_IPSR_MODSEL_DATA(ipsr, fn, ms) PINMUX_DATA(fn##_MARK, FN_##ms, \
76 							  FN_##ipsr, FN_##fn)
77 
78 enum {
79 	PINMUX_RESERVED = 0,
80 
81 	PINMUX_DATA_BEGIN,
82 	GP_ALL(DATA), /* GP_0_0_DATA -> GP_6_8_DATA */
83 	PINMUX_DATA_END,
84 
85 	PINMUX_INPUT_BEGIN,
86 	GP_ALL(IN), /* GP_0_0_IN -> GP_6_8_IN */
87 	PINMUX_INPUT_END,
88 
89 	PINMUX_OUTPUT_BEGIN,
90 	GP_ALL(OUT), /* GP_0_0_OUT -> GP_6_8_OUT */
91 	PINMUX_OUTPUT_END,
92 
93 	PINMUX_FUNCTION_BEGIN,
94 	GP_ALL(FN), /* GP_0_0_FN -> GP_6_8_FN */
95 
96 	/* GPSR0 */
97 	FN_AVS1, FN_AVS2, FN_IP0_7_6, FN_A17,
98 	FN_A18, FN_A19, FN_IP0_9_8, FN_IP0_11_10,
99 	FN_IP0_13_12, FN_IP0_15_14, FN_IP0_18_16, FN_IP0_22_19,
100 	FN_IP0_24_23, FN_IP0_25, FN_IP0_27_26, FN_IP1_1_0,
101 	FN_IP1_3_2, FN_IP1_6_4, FN_IP1_10_7, FN_IP1_14_11,
102 	FN_IP1_18_15, FN_IP0_5_3, FN_IP0_30_28, FN_IP2_18_16,
103 	FN_IP2_21_19, FN_IP2_30_28, FN_IP3_2_0, FN_IP3_11_9,
104 	FN_IP3_14_12, FN_IP3_22_21, FN_IP3_26_24, FN_IP3_31_29,
105 
106 	/* GPSR1 */
107 	FN_IP4_1_0, FN_IP4_4_2, FN_IP4_7_5, FN_IP4_10_8,
108 	FN_IP4_11, FN_IP4_12, FN_IP4_13, FN_IP4_14,
109 	FN_IP4_15, FN_IP4_16, FN_IP4_19_17, FN_IP4_22_20,
110 	FN_IP4_23, FN_IP4_24, FN_IP4_25, FN_IP4_26,
111 	FN_IP4_27, FN_IP4_28, FN_IP4_31_29, FN_IP5_2_0,
112 	FN_IP5_3, FN_IP5_4, FN_IP5_5, FN_IP5_6,
113 	FN_IP5_7, FN_IP5_8, FN_IP5_10_9, FN_IP5_12_11,
114 	FN_IP5_14_13, FN_IP5_16_15, FN_IP5_20_17, FN_IP5_23_21,
115 
116 	/* GPSR2 */
117 	FN_IP5_27_24, FN_IP8_20, FN_IP8_22_21, FN_IP8_24_23,
118 	FN_IP8_27_25, FN_IP8_30_28, FN_IP9_1_0, FN_IP9_3_2,
119 	FN_IP9_4, FN_IP9_5, FN_IP9_6, FN_IP9_7,
120 	FN_IP9_9_8, FN_IP9_11_10, FN_IP9_13_12, FN_IP9_15_14,
121 	FN_IP9_18_16, FN_IP9_21_19, FN_IP9_23_22, FN_IP9_25_24,
122 	FN_IP9_27_26, FN_IP9_29_28, FN_IP10_2_0, FN_IP10_5_3,
123 	FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
124 	FN_IP10_20_18, FN_IP10_23_21, FN_IP10_25_24, FN_IP10_28_26,
125 
126 	/* GPSR3 */
127 	FN_IP10_31_29, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_8_6,
128 	FN_IP11_11_9, FN_IP11_14_12, FN_IP11_17_15, FN_IP11_20_18,
129 	FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
130 	FN_IP12_5_3, FN_IP12_8_6, FN_IP12_11_9, FN_IP12_14_12,
131 	FN_IP12_17_15, FN_IP7_16_15, FN_IP7_18_17, FN_IP7_28_27,
132 	FN_IP7_30_29, FN_IP7_20_19, FN_IP7_22_21, FN_IP7_24_23,
133 	FN_IP7_26_25, FN_IP1_20_19, FN_IP1_22_21, FN_IP1_24_23,
134 	FN_IP5_28, FN_IP5_30_29, FN_IP6_1_0, FN_IP6_3_2,
135 
136 	/* GPSR4 */
137 	FN_IP6_5_4, FN_IP6_7_6, FN_IP6_8, FN_IP6_11_9,
138 	FN_IP6_14_12, FN_IP6_17_15, FN_IP6_19_18, FN_IP6_22_20,
139 	FN_IP6_24_23, FN_IP6_26_25, FN_IP6_30_29, FN_IP7_1_0,
140 	FN_IP7_3_2, FN_IP7_6_4, FN_IP7_9_7, FN_IP7_12_10,
141 	FN_IP7_14_13, FN_IP2_7_4, FN_IP2_11_8, FN_IP2_15_12,
142 	FN_IP1_28_25, FN_IP2_3_0, FN_IP8_3_0, FN_IP8_7_4,
143 	FN_IP8_11_8, FN_IP8_15_12, FN_PENC0, FN_PENC1,
144 	FN_IP0_2_0, FN_IP8_17_16, FN_IP8_18, FN_IP8_19,
145 
146 	/* GPSR5 */
147 	FN_A1, FN_A2, FN_A3, FN_A4,
148 	FN_A5, FN_A6, FN_A7, FN_A8,
149 	FN_A9, FN_A10, FN_A11, FN_A12,
150 	FN_A13, FN_A14, FN_A15, FN_A16,
151 	FN_RD, FN_WE0, FN_WE1, FN_EX_WAIT0,
152 	FN_IP3_23, FN_IP3_27, FN_IP3_28, FN_IP2_22,
153 	FN_IP2_23, FN_IP2_24, FN_IP2_25, FN_IP2_26,
154 	FN_IP2_27, FN_IP3_3, FN_IP3_4, FN_IP3_5,
155 
156 	/* GPSR6 */
157 	FN_IP3_6, FN_IP3_7, FN_IP3_8, FN_IP3_15,
158 	FN_IP3_16, FN_IP3_17, FN_IP3_18, FN_IP3_19,
159 	FN_IP3_20,
160 
161 	/* IPSR0 */
162 	FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
163 	FN_HRTS1, FN_RX4_C,
164 	FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B,
165 	FN_CS0, FN_HSPI_CS2_B,
166 	FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B,
167 	FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
168 	FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
169 	FN_CTS0_B,
170 	FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
171 	FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B,
172 	FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
173 	FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
174 	FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B,
175 	FN_A20, FN_TX5_D, FN_HSPI_TX2_B,
176 	FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
177 	FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
178 	FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
179 	FN_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
180 	FN_SCIF_CLK, FN_TCLK0_C,
181 
182 	/* IPSR1 */
183 	FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6,
184 	FN_FD6, FN_EX_CS1, FN_MMC0_D7, FN_FD7,
185 	FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
186 	FN_ATACS00, FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD,
187 	FN_FRE, FN_ATACS10, FN_VI1_R4, FN_RX5_B,
188 	FN_HSCK1, FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9,
189 	FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
190 	FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
191 	FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, FN_EX_CS5,
192 	FN_SD1_DAT1, FN_MMC0_D1, FN_FD1, FN_ATAWR0,
193 	FN_VI1_R6, FN_HRX1, FN_RX2_E, FN_RX0_B,
194 	FN_SSI_WS9, FN_MLB_CLK, FN_PWM2, FN_SCK4,
195 	FN_MLB_SIG, FN_PWM3, FN_TX4, FN_MLB_DAT,
196 	FN_PWM4, FN_RX4, FN_HTX0, FN_TX1,
197 	FN_SDATA, FN_CTS0_C, FN_SUB_TCK, FN_CC5_STATE2,
198 	FN_CC5_STATE10, FN_CC5_STATE18, FN_CC5_STATE26, FN_CC5_STATE34,
199 
200 	/* IPSR2 */
201 	FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
202 	FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
203 	FN_CC5_STATE27, FN_CC5_STATE35, FN_HSCK0, FN_SCK1,
204 	FN_MTS, FN_PWM5, FN_SCK0_C, FN_SSI_SDATA9_B,
205 	FN_SUB_TDO, FN_CC5_STATE0, FN_CC5_STATE8, FN_CC5_STATE16,
206 	FN_CC5_STATE24, FN_CC5_STATE32, FN_HCTS0, FN_CTS1,
207 	FN_STM, FN_PWM0_D, FN_RX0_C, FN_SCIF_CLK_C,
208 	FN_SUB_TRST, FN_TCLK1_B, FN_CC5_OSCOUT, FN_HRTS0,
209 	FN_RTS1_TANS, FN_MDATA, FN_TX0_C, FN_SUB_TMS,
210 	FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17, FN_CC5_STATE25,
211 	FN_CC5_STATE33, FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0,
212 	FN_GPS_CLK_B, FN_AUDATA0, FN_TX5_C, FN_DU0_DR1,
213 	FN_LCDOUT1, FN_DACK0, FN_DRACK0, FN_GPS_SIGN_B,
214 	FN_AUDATA1, FN_RX5_C, FN_DU0_DR2, FN_LCDOUT2,
215 	FN_DU0_DR3, FN_LCDOUT3, FN_DU0_DR4, FN_LCDOUT4,
216 	FN_DU0_DR5, FN_LCDOUT5, FN_DU0_DR6, FN_LCDOUT6,
217 	FN_DU0_DR7, FN_LCDOUT7, FN_DU0_DG0, FN_LCDOUT8,
218 	FN_DREQ1, FN_SCL2, FN_AUDATA2,
219 
220 	/* IPSR3 */
221 	FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
222 	FN_AUDATA3, FN_DU0_DG2, FN_LCDOUT10, FN_DU0_DG3,
223 	FN_LCDOUT11, FN_DU0_DG4, FN_LCDOUT12, FN_DU0_DG5,
224 	FN_LCDOUT13, FN_DU0_DG6, FN_LCDOUT14, FN_DU0_DG7,
225 	FN_LCDOUT15, FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1,
226 	FN_SCL1, FN_TCLK1, FN_AUDATA4, FN_DU0_DB1,
227 	FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1, FN_GPS_MAG_B,
228 	FN_AUDATA5, FN_SCK5_C, FN_DU0_DB2, FN_LCDOUT18,
229 	FN_DU0_DB3, FN_LCDOUT19, FN_DU0_DB4, FN_LCDOUT20,
230 	FN_DU0_DB5, FN_LCDOUT21, FN_DU0_DB6, FN_LCDOUT22,
231 	FN_DU0_DB7, FN_LCDOUT23, FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
232 	FN_TX3_D_IRDA_TX_D, FN_SCL3_B, FN_DU0_DOTCLKOUT0, FN_QCLK,
233 	FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
234 	FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, FN_DU0_EXHSYNC_DU0_HSYNC,
235 	FN_QSTH_QHS, FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
236 	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX,
237 	FN_TX2_C, FN_SCL2_C, FN_REMOCON,
238 
239 	/* IPSR4 */
240 	FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C,
241 	FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
242 	FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, FN_DU1_DR0,
243 	FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK, FN_TX3_E_IRDA_TX_E,
244 	FN_AUDCK, FN_PWMFSW0_B, FN_DU1_DR1, FN_VI2_DATA1_VI2_B1,
245 	FN_PWM0, FN_SD3_CMD, FN_RX3_E_IRDA_RX_E, FN_AUDSYNC,
246 	FN_CTS0_D, FN_DU1_DR2, FN_VI2_G0, FN_DU1_DR3,
247 	FN_VI2_G1, FN_DU1_DR4, FN_VI2_G2, FN_DU1_DR5,
248 	FN_VI2_G3, FN_DU1_DR6, FN_VI2_G4, FN_DU1_DR7,
249 	FN_VI2_G5, FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B,
250 	FN_SD3_DAT2, FN_SCK3_E, FN_AUDATA6, FN_TX0_D,
251 	FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
252 	FN_SCK5, FN_AUDATA7, FN_RX0_D, FN_DU1_DG2,
253 	FN_VI2_G6, FN_DU1_DG3, FN_VI2_G7, FN_DU1_DG4,
254 	FN_VI2_R0, FN_DU1_DG5, FN_VI2_R1, FN_DU1_DG6,
255 	FN_VI2_R2, FN_DU1_DG7, FN_VI2_R3, FN_DU1_DB0,
256 	FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0, FN_TX5,
257 	FN_SCK0_D,
258 
259 	/* IPSR5 */
260 	FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
261 	FN_RX5, FN_RTS0_D_TANS_D, FN_DU1_DB2, FN_VI2_R4,
262 	FN_DU1_DB3, FN_VI2_R5, FN_DU1_DB4, FN_VI2_R6,
263 	FN_DU1_DB5, FN_VI2_R7, FN_DU1_DB6, FN_SCL2_D,
264 	FN_DU1_DB7, FN_SDA2_D, FN_DU1_DOTCLKIN, FN_VI2_CLKENB,
265 	FN_HSPI_CS1, FN_SCL1_D, FN_DU1_DOTCLKOUT, FN_VI2_FIELD,
266 	FN_SDA1_D, FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC,
267 	FN_VI3_HSYNC, FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC,
268 	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
269 	FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
270 	FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D,
271 	FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
272 	FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
273 	FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B,
274 	FN_SD3_WP, FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD,
275 	FN_AUDIO_CLKOUT, FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D,
276 	FN_AUDIO_CLKA, FN_CAN_TXCLK, FN_AUDIO_CLKB, FN_USB_OVC2,
277 	FN_CAN_DEBUGOUT0, FN_MOUT0,
278 
279 	/* IPSR6 */
280 	FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, FN_SSI_WS0129,
281 	FN_CAN_DEBUGOUT2, FN_MOUT2, FN_SSI_SDATA0, FN_CAN_DEBUGOUT3,
282 	FN_MOUT5, FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6,
283 	FN_SSI_SDATA2, FN_CAN_DEBUGOUT5, FN_SSI_SCK34, FN_CAN_DEBUGOUT6,
284 	FN_CAN0_TX_B, FN_IERX, FN_SSI_SCK9_C, FN_SSI_WS34,
285 	FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX, FN_SSI_WS9_C,
286 	FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
287 	FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, FN_SSI_SDATA4,
288 	FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, FN_SSI_SCK5, FN_ADICLK,
289 	FN_CAN_DEBUGOUT10, FN_SCK3, FN_TCLK0_D, FN_SSI_WS5,
290 	FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX, FN_SSI_SDATA5,
291 	FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX, FN_SSI_SCK6,
292 	FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
293 
294 	/* IPSR7 */
295 	FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B,
296 	FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
297 	FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
298 	FN_HSPI_CLK1_C, FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B,
299 	FN_SSI_WS9_B, FN_HSPI_CS1_C, FN_SSI_SDATA7, FN_CAN_DEBUGOUT15,
300 	FN_IRQ2_B, FN_TCLK1_C, FN_HSPI_TX1_C, FN_SSI_SDATA8,
301 	FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C, FN_SD0_CLK,
302 	FN_ATACS01, FN_SCK1_B, FN_SD0_CMD, FN_ATACS11,
303 	FN_TX1_B, FN_CC5_TDO, FN_SD0_DAT0, FN_ATADIR1,
304 	FN_RX1_B, FN_CC5_TRST, FN_SD0_DAT1, FN_ATAG1,
305 	FN_SCK2_B, FN_CC5_TMS, FN_SD0_DAT2, FN_ATARD1,
306 	FN_TX2_B, FN_CC5_TCK, FN_SD0_DAT3, FN_ATAWR1,
307 	FN_RX2_B, FN_CC5_TDI, FN_SD0_CD, FN_DREQ2,
308 	FN_RTS1_B_TANS_B, FN_SD0_WP, FN_DACK2, FN_CTS1_B,
309 
310 	/* IPSR8 */
311 	FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
312 	FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
313 	FN_CC5_STATE36, FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1,
314 	FN_AD_DI, FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21,
315 	FN_CC5_STATE29, FN_CC5_STATE37, FN_HSPI_TX0, FN_TX0,
316 	FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO, FN_CC5_STATE6, FN_CC5_STATE14,
317 	FN_CC5_STATE22, FN_CC5_STATE30, FN_CC5_STATE38, FN_HSPI_RX0,
318 	FN_RX0, FN_CAN_STEP0, FN_AD_NCS, FN_CC5_STATE7,
319 	FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31, FN_CC5_STATE39,
320 	FN_FMCLK, FN_RDS_CLK, FN_PCMOE, FN_BPFCLK,
321 	FN_PCMWE, FN_FMIN, FN_RDS_DATA, FN_VI0_CLK,
322 	FN_MMC1_CLK, FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B,
323 	FN_MT1_SYNC, FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B,
324 	FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
325 	FN_MMC1_CMD, FN_HSCK1_B, FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B,
326 	FN_RTS1_C_TANS_C, FN_RX4_D, FN_PWMFSW0_C,
327 
328 	/* IPSR9 */
329 	FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, FN_VI0_DATA1_VI0_B1,
330 	FN_HCTS1_B, FN_MT1_PWM, FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
331 	FN_VI0_DATA3_VI0_B3, FN_MMC1_D1, FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
332 	FN_VI0_DATA5_VI0_B5, FN_MMC1_D3, FN_VI0_DATA6_VI0_B6, FN_MMC1_D4,
333 	FN_ARM_TRACEDATA_0, FN_VI0_DATA7_VI0_B7, FN_MMC1_D5,
334 	FN_ARM_TRACEDATA_1, FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0,
335 	FN_ARM_TRACEDATA_2, FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1,
336 	FN_ARM_TRACEDATA_3, FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6,
337 	FN_ARM_TRACEDATA_4, FN_TS_SPSYNC0, FN_VI0_G3, FN_ETH_CRS_DV,
338 	FN_MMC1_D7, FN_ARM_TRACEDATA_5, FN_TS_SDAT0, FN_VI0_G4,
339 	FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6, FN_VI0_G5,
340 	FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7, FN_VI0_G6,
341 	FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8, FN_VI0_G7,
342 	FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
343 
344 	/* IPSR10 */
345 	FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
346 	FN_ARM_TRACEDATA_10, FN_DREQ0_C, FN_VI0_R1, FN_SSI_SDATA8_C,
347 	FN_DACK1_B, FN_ARM_TRACEDATA_11, FN_DACK0_C, FN_DRACK0_C,
348 	FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
349 	FN_ARM_TRACEDATA_12, FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B,
350 	FN_IRQ3, FN_ARM_TRACEDATA_13, FN_VI0_R4, FN_ETH_REFCLK,
351 	FN_SD2_CD_B, FN_HSPI_CLK1_B, FN_ARM_TRACEDATA_14, FN_MT1_CLK,
352 	FN_TS_SCK0, FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
353 	FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, FN_VI0_R6,
354 	FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B, FN_TRACECLK,
355 	FN_MT1_BEN, FN_PWMFSW0_D, FN_VI0_R7, FN_ETH_MDIO,
356 	FN_DACK2_C, FN_HSPI_RX1_B, FN_SCIF_CLK_D, FN_TRACECTL,
357 	FN_MT1_PEN, FN_VI1_CLK, FN_SIM_D, FN_SDA3,
358 	FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
359 	FN_PWMFSW0_E, FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4,
360 	FN_SIM_CLK, FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3,
361 
362 	/* IPSR11 */
363 	FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
364 	FN_ADICLK_B, FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK,
365 	FN_SPV_TMS, FN_ADICS_B_SAMP_B, FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2,
366 	FN_MT0_D, FN_SPVTDI, FN_ADIDATA_B, FN_VI1_DATA3_VI1_B3,
367 	FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO, FN_ADICHS0_B,
368 	FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
369 	FN_HSPI_CLK1_D, FN_ADICHS1_B, FN_VI1_DATA5_VI1_B5, FN_SD2_CMD,
370 	FN_MT0_SYNC, FN_SPA_TCK, FN_HSPI_CS1_D, FN_ADICHS2_B,
371 	FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
372 	FN_HSPI_TX1_D, FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM,
373 	FN_SPA_TDI, FN_HSPI_RX1_D, FN_VI1_G0, FN_VI3_DATA0,
374 	FN_DU1_DOTCLKOUT1, FN_TS_SCK1, FN_DREQ2_B, FN_TX2,
375 	FN_SPA_TDO, FN_HCTS0_B, FN_VI1_G1, FN_VI3_DATA1,
376 	FN_SSI_SCK1, FN_TS_SDEN1, FN_DACK2_B, FN_RX2, FN_HRTS0_B,
377 
378 	/* IPSR12 */
379 	FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
380 	FN_SCK2, FN_HSCK0_B, FN_VI1_G3, FN_VI3_DATA3,
381 	FN_SSI_SCK2, FN_TS_SDAT1, FN_SCL1_C, FN_HTX0_B,
382 	FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
383 	FN_SIM_RST_B, FN_HRX0_B, FN_VI1_G5, FN_VI3_DATA5,
384 	FN_GPS_CLK, FN_FSE, FN_TX4_B, FN_SIM_D_B,
385 	FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
386 	FN_RX4_B, FN_SIM_CLK_B, FN_VI1_G7, FN_VI3_DATA7,
387 	FN_GPS_MAG, FN_FCE, FN_SCK4_B,
388 
389 	FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
390 	FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
391 	FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2,
392 	FN_SEL_SCIF3_3, FN_SEL_SCIF3_4,
393 	FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2,
394 	FN_SEL_SCIF2_3, FN_SEL_SCIF2_4,
395 	FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2,
396 	FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
397 	FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2,
398 	FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2,
399 	FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2,
400 	FN_SEL_VI0_0, FN_SEL_VI0_1,
401 	FN_SEL_SD2_0, FN_SEL_SD2_1,
402 	FN_SEL_INT3_0, FN_SEL_INT3_1,
403 	FN_SEL_INT2_0, FN_SEL_INT2_1,
404 	FN_SEL_INT1_0, FN_SEL_INT1_1,
405 	FN_SEL_INT0_0, FN_SEL_INT0_1,
406 	FN_SEL_IE_0, FN_SEL_IE_1,
407 	FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2,
408 	FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
409 	FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2,
410 
411 	FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2,
412 	FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
413 	FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
414 	FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
415 	FN_SEL_CAN0_0, FN_SEL_CAN0_1,
416 	FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
417 	FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
418 	FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
419 	FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4,
420 	FN_SEL_ADI_0, FN_SEL_ADI_1,
421 	FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
422 	FN_SEL_SIM_0, FN_SEL_SIM_1,
423 	FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
424 	FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
425 	FN_SEL_I2C3_0, FN_SEL_I2C3_1,
426 	FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
427 	FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3,
428 	PINMUX_FUNCTION_END,
429 
430 	PINMUX_MARK_BEGIN,
431 	AVS1_MARK, AVS2_MARK, A17_MARK, A18_MARK,
432 	A19_MARK,
433 
434 	RD_WR_MARK, FWE_MARK, ATAG0_MARK, VI1_R7_MARK,
435 	HRTS1_MARK, RX4_C_MARK,
436 	CS1_A26_MARK, HSPI_TX2_MARK, SDSELF_B_MARK,
437 	CS0_MARK, HSPI_CS2_B_MARK,
438 	CLKOUT_MARK, TX3C_IRDA_TX_C_MARK, PWM0_B_MARK,
439 	A25_MARK, SD1_WP_MARK, MMC0_D5_MARK, FD5_MARK,
440 	HSPI_RX2_MARK, VI1_R3_MARK, TX5_B_MARK, SSI_SDATA7_B_MARK, CTS0_B_MARK,
441 	A24_MARK, SD1_CD_MARK, MMC0_D4_MARK, FD4_MARK,
442 	HSPI_CS2_MARK, VI1_R2_MARK, SSI_WS78_B_MARK,
443 	A23_MARK, FCLE_MARK, HSPI_CLK2_MARK, VI1_R1_MARK,
444 	A22_MARK, RX5_D_MARK, HSPI_RX2_B_MARK, VI1_R0_MARK,
445 	A21_MARK, SCK5_D_MARK, HSPI_CLK2_B_MARK,
446 	A20_MARK, TX5_D_MARK, HSPI_TX2_B_MARK,
447 	A0_MARK, SD1_DAT3_MARK, MMC0_D3_MARK, FD3_MARK,
448 	BS_MARK, SD1_DAT2_MARK, MMC0_D2_MARK, FD2_MARK,
449 	ATADIR0_MARK, SDSELF_MARK, HCTS1_MARK, TX4_C_MARK,
450 	PENC2_MARK, SCK0_MARK, PWM1_MARK, PWMFSW0_MARK,
451 	SCIF_CLK_MARK, TCLK0_C_MARK,
452 
453 	EX_CS0_MARK, RX3_C_IRDA_RX_C_MARK, MMC0_D6_MARK,
454 	FD6_MARK, EX_CS1_MARK, MMC0_D7_MARK, FD7_MARK,
455 	EX_CS2_MARK, SD1_CLK_MARK, MMC0_CLK_MARK, FALE_MARK,
456 	ATACS00_MARK, EX_CS3_MARK, SD1_CMD_MARK, MMC0_CMD_MARK,
457 	FRE_MARK, ATACS10_MARK, VI1_R4_MARK, RX5_B_MARK,
458 	HSCK1_MARK, SSI_SDATA8_B_MARK, RTS0_B_TANS_B_MARK, SSI_SDATA9_MARK,
459 	EX_CS4_MARK, SD1_DAT0_MARK, MMC0_D0_MARK, FD0_MARK,
460 	ATARD0_MARK, VI1_R5_MARK, SCK5_B_MARK, HTX1_MARK,
461 	TX2_E_MARK, TX0_B_MARK, SSI_SCK9_MARK, EX_CS5_MARK,
462 	SD1_DAT1_MARK, MMC0_D1_MARK, FD1_MARK, ATAWR0_MARK,
463 	VI1_R6_MARK, HRX1_MARK, RX2_E_MARK, RX0_B_MARK,
464 	SSI_WS9_MARK, MLB_CLK_MARK, PWM2_MARK, SCK4_MARK,
465 	MLB_SIG_MARK, PWM3_MARK, TX4_MARK, MLB_DAT_MARK,
466 	PWM4_MARK, RX4_MARK, HTX0_MARK, TX1_MARK,
467 	SDATA_MARK, CTS0_C_MARK, SUB_TCK_MARK, CC5_STATE2_MARK,
468 	CC5_STATE10_MARK, CC5_STATE18_MARK, CC5_STATE26_MARK, CC5_STATE34_MARK,
469 
470 	HRX0_MARK, RX1_MARK, SCKZ_MARK, RTS0_C_TANS_C_MARK,
471 	SUB_TDI_MARK, CC5_STATE3_MARK, CC5_STATE11_MARK, CC5_STATE19_MARK,
472 	CC5_STATE27_MARK, CC5_STATE35_MARK, HSCK0_MARK, SCK1_MARK,
473 	MTS_MARK, PWM5_MARK, SCK0_C_MARK, SSI_SDATA9_B_MARK,
474 	SUB_TDO_MARK, CC5_STATE0_MARK, CC5_STATE8_MARK, CC5_STATE16_MARK,
475 	CC5_STATE24_MARK, CC5_STATE32_MARK, HCTS0_MARK, CTS1_MARK,
476 	STM_MARK, PWM0_D_MARK, RX0_C_MARK, SCIF_CLK_C_MARK,
477 	SUB_TRST_MARK, TCLK1_B_MARK, CC5_OSCOUT_MARK, HRTS0_MARK,
478 	RTS1_TANS_MARK, MDATA_MARK, TX0_C_MARK, SUB_TMS_MARK,
479 	CC5_STATE1_MARK, CC5_STATE9_MARK, CC5_STATE17_MARK, CC5_STATE25_MARK,
480 	CC5_STATE33_MARK, DU0_DR0_MARK, LCDOUT0_MARK, DREQ0_MARK,
481 	GPS_CLK_B_MARK, AUDATA0_MARK, TX5_C_MARK, DU0_DR1_MARK,
482 	LCDOUT1_MARK, DACK0_MARK, DRACK0_MARK, GPS_SIGN_B_MARK,
483 	AUDATA1_MARK, RX5_C_MARK, DU0_DR2_MARK, LCDOUT2_MARK,
484 	DU0_DR3_MARK, LCDOUT3_MARK, DU0_DR4_MARK, LCDOUT4_MARK,
485 	DU0_DR5_MARK, LCDOUT5_MARK, DU0_DR6_MARK, LCDOUT6_MARK,
486 	DU0_DR7_MARK, LCDOUT7_MARK, DU0_DG0_MARK, LCDOUT8_MARK,
487 	DREQ1_MARK, SCL2_MARK, AUDATA2_MARK,
488 
489 	DU0_DG1_MARK, LCDOUT9_MARK, DACK1_MARK, SDA2_MARK,
490 	AUDATA3_MARK, DU0_DG2_MARK, LCDOUT10_MARK, DU0_DG3_MARK,
491 	LCDOUT11_MARK, DU0_DG4_MARK, LCDOUT12_MARK, DU0_DG5_MARK,
492 	LCDOUT13_MARK, DU0_DG6_MARK, LCDOUT14_MARK, DU0_DG7_MARK,
493 	LCDOUT15_MARK, DU0_DB0_MARK, LCDOUT16_MARK, EX_WAIT1_MARK,
494 	SCL1_MARK, TCLK1_MARK, AUDATA4_MARK, DU0_DB1_MARK,
495 	LCDOUT17_MARK, EX_WAIT2_MARK, SDA1_MARK, GPS_MAG_B_MARK,
496 	AUDATA5_MARK, SCK5_C_MARK, DU0_DB2_MARK, LCDOUT18_MARK,
497 	DU0_DB3_MARK, LCDOUT19_MARK, DU0_DB4_MARK, LCDOUT20_MARK,
498 	DU0_DB5_MARK, LCDOUT21_MARK, DU0_DB6_MARK, LCDOUT22_MARK,
499 	DU0_DB7_MARK, LCDOUT23_MARK, DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
500 	TX3_D_IRDA_TX_D_MARK, SCL3_B_MARK, DU0_DOTCLKOUT0_MARK, QCLK_MARK,
501 	DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK, RX3_D_IRDA_RX_D_MARK, SDA3_B_MARK,
502 	SDA2_C_MARK, DACK0_B_MARK, DRACK0_B_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK,
503 	QSTH_QHS_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
504 	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK, CAN1_TX_MARK,
505 	TX2_C_MARK, SCL2_C_MARK, REMOCON_MARK,
506 
507 	DU0_DISP_MARK, QPOLA_MARK, CAN_CLK_C_MARK, SCK2_C_MARK,
508 	DU0_CDE_MARK, QPOLB_MARK, CAN1_RX_MARK, RX2_C_MARK,
509 	DREQ0_B_MARK, SSI_SCK78_B_MARK, SCK0_B_MARK, DU1_DR0_MARK,
510 	VI2_DATA0_VI2_B0_MARK, PWM6_MARK, SD3_CLK_MARK, TX3_E_IRDA_TX_E_MARK,
511 	AUDCK_MARK, PWMFSW0_B_MARK, DU1_DR1_MARK, VI2_DATA1_VI2_B1_MARK,
512 	PWM0_MARK, SD3_CMD_MARK, RX3_E_IRDA_RX_E_MARK, AUDSYNC_MARK,
513 	CTS0_D_MARK, DU1_DR2_MARK, VI2_G0_MARK, DU1_DR3_MARK,
514 	VI2_G1_MARK, DU1_DR4_MARK, VI2_G2_MARK, DU1_DR5_MARK,
515 	VI2_G3_MARK, DU1_DR6_MARK, VI2_G4_MARK, DU1_DR7_MARK,
516 	VI2_G5_MARK, DU1_DG0_MARK, VI2_DATA2_VI2_B2_MARK, SCL1_B_MARK,
517 	SD3_DAT2_MARK, SCK3_E_MARK, AUDATA6_MARK, TX0_D_MARK,
518 	DU1_DG1_MARK, VI2_DATA3_VI2_B3_MARK, SDA1_B_MARK, SD3_DAT3_MARK,
519 	SCK5_MARK, AUDATA7_MARK, RX0_D_MARK, DU1_DG2_MARK,
520 	VI2_G6_MARK, DU1_DG3_MARK, VI2_G7_MARK, DU1_DG4_MARK,
521 	VI2_R0_MARK, DU1_DG5_MARK, VI2_R1_MARK, DU1_DG6_MARK,
522 	VI2_R2_MARK, DU1_DG7_MARK, VI2_R3_MARK, DU1_DB0_MARK,
523 	VI2_DATA4_VI2_B4_MARK, SCL2_B_MARK, SD3_DAT0_MARK, TX5_MARK,
524 	SCK0_D_MARK,
525 
526 	DU1_DB1_MARK, VI2_DATA5_VI2_B5_MARK, SDA2_B_MARK, SD3_DAT1_MARK,
527 	RX5_MARK, RTS0_D_TANS_D_MARK, DU1_DB2_MARK, VI2_R4_MARK,
528 	DU1_DB3_MARK, VI2_R5_MARK, DU1_DB4_MARK, VI2_R6_MARK,
529 	DU1_DB5_MARK, VI2_R7_MARK, DU1_DB6_MARK, SCL2_D_MARK,
530 	DU1_DB7_MARK, SDA2_D_MARK, DU1_DOTCLKIN_MARK, VI2_CLKENB_MARK,
531 	HSPI_CS1_MARK, SCL1_D_MARK, DU1_DOTCLKOUT_MARK, VI2_FIELD_MARK,
532 	SDA1_D_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, VI2_HSYNC_MARK,
533 	VI3_HSYNC_MARK, DU1_EXVSYNC_DU1_VSYNC_MARK, VI2_VSYNC_MARK,
534 	VI3_VSYNC_MARK, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, VI2_CLK_MARK,
535 	TX3_B_IRDA_TX_B_MARK, SD3_CD_MARK, HSPI_TX1_MARK, VI1_CLKENB_MARK,
536 	VI3_CLKENB_MARK, AUDIO_CLKC_MARK, TX2_D_MARK, SPEEDIN_MARK,
537 	GPS_SIGN_D_MARK, DU1_DISP_MARK, VI2_DATA6_VI2_B6_MARK, TCLK0_MARK,
538 	QSTVA_B_QVS_B_MARK, HSPI_CLK1_MARK, SCK2_D_MARK, AUDIO_CLKOUT_B_MARK,
539 	GPS_MAG_D_MARK, DU1_CDE_MARK, VI2_DATA7_VI2_B7_MARK,
540 	RX3_B_IRDA_RX_B_MARK, SD3_WP_MARK, HSPI_RX1_MARK, VI1_FIELD_MARK,
541 	VI3_FIELD_MARK, AUDIO_CLKOUT_MARK, RX2_D_MARK, GPS_CLK_C_MARK,
542 	GPS_CLK_D_MARK, AUDIO_CLKA_MARK, CAN_TXCLK_MARK, AUDIO_CLKB_MARK,
543 	USB_OVC2_MARK, CAN_DEBUGOUT0_MARK, MOUT0_MARK,
544 
545 	SSI_SCK0129_MARK, CAN_DEBUGOUT1_MARK, MOUT1_MARK, SSI_WS0129_MARK,
546 	CAN_DEBUGOUT2_MARK, MOUT2_MARK, SSI_SDATA0_MARK, CAN_DEBUGOUT3_MARK,
547 	MOUT5_MARK, SSI_SDATA1_MARK, CAN_DEBUGOUT4_MARK, MOUT6_MARK,
548 	SSI_SDATA2_MARK, CAN_DEBUGOUT5_MARK, SSI_SCK34_MARK,
549 	CAN_DEBUGOUT6_MARK, CAN0_TX_B_MARK, IERX_MARK, SSI_SCK9_C_MARK,
550 	SSI_WS34_MARK, CAN_DEBUGOUT7_MARK, CAN0_RX_B_MARK, IETX_MARK,
551 	SSI_WS9_C_MARK,	SSI_SDATA3_MARK, PWM0_C_MARK, CAN_DEBUGOUT8_MARK,
552 	CAN_CLK_B_MARK,	IECLK_MARK, SCIF_CLK_B_MARK, TCLK0_B_MARK,
553 	SSI_SDATA4_MARK, CAN_DEBUGOUT9_MARK, SSI_SDATA9_C_MARK, SSI_SCK5_MARK,
554 	ADICLK_MARK, CAN_DEBUGOUT10_MARK, SCK3_MARK, TCLK0_D_MARK,
555 	SSI_WS5_MARK, ADICS_SAMP_MARK, CAN_DEBUGOUT11_MARK, TX3_IRDA_TX_MARK,
556 	SSI_SDATA5_MARK, ADIDATA_MARK, CAN_DEBUGOUT12_MARK, RX3_IRDA_RX_MARK,
557 	SSI_SCK6_MARK, ADICHS0_MARK, CAN0_TX_MARK, IERX_B_MARK,
558 
559 	SSI_WS6_MARK, ADICHS1_MARK, CAN0_RX_MARK, IETX_B_MARK,
560 	SSI_SDATA6_MARK, ADICHS2_MARK, CAN_CLK_MARK, IECLK_B_MARK,
561 	SSI_SCK78_MARK, CAN_DEBUGOUT13_MARK, IRQ0_B_MARK, SSI_SCK9_B_MARK,
562 	HSPI_CLK1_C_MARK, SSI_WS78_MARK, CAN_DEBUGOUT14_MARK, IRQ1_B_MARK,
563 	SSI_WS9_B_MARK, HSPI_CS1_C_MARK, SSI_SDATA7_MARK, CAN_DEBUGOUT15_MARK,
564 	IRQ2_B_MARK, TCLK1_C_MARK, HSPI_TX1_C_MARK, SSI_SDATA8_MARK,
565 	VSP_MARK, IRQ3_B_MARK, HSPI_RX1_C_MARK, SD0_CLK_MARK,
566 	ATACS01_MARK, SCK1_B_MARK, SD0_CMD_MARK, ATACS11_MARK,
567 	TX1_B_MARK, CC5_TDO_MARK, SD0_DAT0_MARK, ATADIR1_MARK,
568 	RX1_B_MARK, CC5_TRST_MARK, SD0_DAT1_MARK, ATAG1_MARK,
569 	SCK2_B_MARK, CC5_TMS_MARK, SD0_DAT2_MARK, ATARD1_MARK,
570 	TX2_B_MARK, CC5_TCK_MARK, SD0_DAT3_MARK, ATAWR1_MARK,
571 	RX2_B_MARK, CC5_TDI_MARK, SD0_CD_MARK, DREQ2_MARK,
572 	RTS1_B_TANS_B_MARK, SD0_WP_MARK, DACK2_MARK, CTS1_B_MARK,
573 
574 	HSPI_CLK0_MARK, CTS0_MARK, USB_OVC0_MARK, AD_CLK_MARK,
575 	CC5_STATE4_MARK, CC5_STATE12_MARK, CC5_STATE20_MARK, CC5_STATE28_MARK,
576 	CC5_STATE36_MARK, HSPI_CS0_MARK, RTS0_TANS_MARK, USB_OVC1_MARK,
577 	AD_DI_MARK, CC5_STATE5_MARK, CC5_STATE13_MARK, CC5_STATE21_MARK,
578 	CC5_STATE29_MARK, CC5_STATE37_MARK, HSPI_TX0_MARK, TX0_MARK,
579 	CAN_DEBUG_HW_TRIGGER_MARK, AD_DO_MARK, CC5_STATE6_MARK,
580 	CC5_STATE14_MARK, CC5_STATE22_MARK, CC5_STATE30_MARK,
581 	CC5_STATE38_MARK, HSPI_RX0_MARK, RX0_MARK, CAN_STEP0_MARK,
582 	AD_NCS_MARK, CC5_STATE7_MARK, CC5_STATE15_MARK, CC5_STATE23_MARK,
583 	CC5_STATE31_MARK, CC5_STATE39_MARK, FMCLK_MARK, RDS_CLK_MARK,
584 	PCMOE_MARK, BPFCLK_MARK, PCMWE_MARK, FMIN_MARK, RDS_DATA_MARK,
585 	VI0_CLK_MARK, MMC1_CLK_MARK, VI0_CLKENB_MARK, TX1_C_MARK, HTX1_B_MARK,
586 	MT1_SYNC_MARK, VI0_FIELD_MARK, RX1_C_MARK, HRX1_B_MARK,
587 	VI0_HSYNC_MARK, VI0_DATA0_B_VI0_B0_B_MARK, CTS1_C_MARK, TX4_D_MARK,
588 	MMC1_CMD_MARK, HSCK1_B_MARK, VI0_VSYNC_MARK, VI0_DATA1_B_VI0_B1_B_MARK,
589 	RTS1_C_TANS_C_MARK, RX4_D_MARK, PWMFSW0_C_MARK,
590 
591 	VI0_DATA0_VI0_B0_MARK, HRTS1_B_MARK, MT1_VCXO_MARK,
592 	VI0_DATA1_VI0_B1_MARK, HCTS1_B_MARK, MT1_PWM_MARK,
593 	VI0_DATA2_VI0_B2_MARK, MMC1_D0_MARK, VI0_DATA3_VI0_B3_MARK,
594 	MMC1_D1_MARK, VI0_DATA4_VI0_B4_MARK, MMC1_D2_MARK,
595 	VI0_DATA5_VI0_B5_MARK, MMC1_D3_MARK, VI0_DATA6_VI0_B6_MARK,
596 	MMC1_D4_MARK, ARM_TRACEDATA_0_MARK, VI0_DATA7_VI0_B7_MARK,
597 	MMC1_D5_MARK, ARM_TRACEDATA_1_MARK, VI0_G0_MARK, SSI_SCK78_C_MARK,
598 	IRQ0_MARK, ARM_TRACEDATA_2_MARK, VI0_G1_MARK, SSI_WS78_C_MARK,
599 	IRQ1_MARK, ARM_TRACEDATA_3_MARK, VI0_G2_MARK, ETH_TXD1_MARK,
600 	MMC1_D6_MARK, ARM_TRACEDATA_4_MARK, TS_SPSYNC0_MARK, VI0_G3_MARK,
601 	ETH_CRS_DV_MARK, MMC1_D7_MARK, ARM_TRACEDATA_5_MARK, TS_SDAT0_MARK,
602 	VI0_G4_MARK, ETH_TX_EN_MARK, SD2_DAT0_B_MARK, ARM_TRACEDATA_6_MARK,
603 	VI0_G5_MARK, ETH_RX_ER_MARK, SD2_DAT1_B_MARK, ARM_TRACEDATA_7_MARK,
604 	VI0_G6_MARK, ETH_RXD0_MARK, SD2_DAT2_B_MARK, ARM_TRACEDATA_8_MARK,
605 	VI0_G7_MARK, ETH_RXD1_MARK, SD2_DAT3_B_MARK, ARM_TRACEDATA_9_MARK,
606 
607 	VI0_R0_MARK, SSI_SDATA7_C_MARK, SCK1_C_MARK, DREQ1_B_MARK,
608 	ARM_TRACEDATA_10_MARK, DREQ0_C_MARK, VI0_R1_MARK, SSI_SDATA8_C_MARK,
609 	DACK1_B_MARK, ARM_TRACEDATA_11_MARK, DACK0_C_MARK, DRACK0_C_MARK,
610 	VI0_R2_MARK, ETH_LINK_MARK, SD2_CLK_B_MARK, IRQ2_MARK,
611 	ARM_TRACEDATA_12_MARK, VI0_R3_MARK, ETH_MAGIC_MARK, SD2_CMD_B_MARK,
612 	IRQ3_MARK, ARM_TRACEDATA_13_MARK, VI0_R4_MARK, ETH_REFCLK_MARK,
613 	SD2_CD_B_MARK, HSPI_CLK1_B_MARK, ARM_TRACEDATA_14_MARK, MT1_CLK_MARK,
614 	TS_SCK0_MARK, VI0_R5_MARK, ETH_TXD0_MARK, SD2_WP_B_MARK,
615 	HSPI_CS1_B_MARK, ARM_TRACEDATA_15_MARK, MT1_D_MARK, TS_SDEN0_MARK,
616 	VI0_R6_MARK, ETH_MDC_MARK, DREQ2_C_MARK, HSPI_TX1_B_MARK,
617 	TRACECLK_MARK, MT1_BEN_MARK, PWMFSW0_D_MARK, VI0_R7_MARK,
618 	ETH_MDIO_MARK, DACK2_C_MARK, HSPI_RX1_B_MARK, SCIF_CLK_D_MARK,
619 	TRACECTL_MARK, MT1_PEN_MARK, VI1_CLK_MARK, SIM_D_MARK, SDA3_MARK,
620 	VI1_HSYNC_MARK, VI3_CLK_MARK, SSI_SCK4_MARK, GPS_SIGN_C_MARK,
621 	PWMFSW0_E_MARK, VI1_VSYNC_MARK, AUDIO_CLKOUT_C_MARK, SSI_WS4_MARK,
622 	SIM_CLK_MARK, GPS_MAG_C_MARK, SPV_TRST_MARK, SCL3_MARK,
623 
624 	VI1_DATA0_VI1_B0_MARK, SD2_DAT0_MARK, SIM_RST_MARK, SPV_TCK_MARK,
625 	ADICLK_B_MARK, VI1_DATA1_VI1_B1_MARK, SD2_DAT1_MARK, MT0_CLK_MARK,
626 	SPV_TMS_MARK, ADICS_B_SAMP_B_MARK, VI1_DATA2_VI1_B2_MARK,
627 	SD2_DAT2_MARK, MT0_D_MARK, SPVTDI_MARK, ADIDATA_B_MARK,
628 	VI1_DATA3_VI1_B3_MARK, SD2_DAT3_MARK, MT0_BEN_MARK, SPV_TDO_MARK,
629 	ADICHS0_B_MARK,	VI1_DATA4_VI1_B4_MARK, SD2_CLK_MARK, MT0_PEN_MARK,
630 	SPA_TRST_MARK, HSPI_CLK1_D_MARK, ADICHS1_B_MARK,
631 	VI1_DATA5_VI1_B5_MARK, SD2_CMD_MARK, MT0_SYNC_MARK, SPA_TCK_MARK,
632 	HSPI_CS1_D_MARK, ADICHS2_B_MARK, VI1_DATA6_VI1_B6_MARK, SD2_CD_MARK,
633 	MT0_VCXO_MARK, SPA_TMS_MARK, HSPI_TX1_D_MARK, VI1_DATA7_VI1_B7_MARK,
634 	SD2_WP_MARK, MT0_PWM_MARK, SPA_TDI_MARK, HSPI_RX1_D_MARK,
635 	VI1_G0_MARK, VI3_DATA0_MARK, DU1_DOTCLKOUT1_MARK, TS_SCK1_MARK,
636 	DREQ2_B_MARK, TX2_MARK,	SPA_TDO_MARK, HCTS0_B_MARK,
637 	VI1_G1_MARK, VI3_DATA1_MARK, SSI_SCK1_MARK, TS_SDEN1_MARK,
638 	DACK2_B_MARK, RX2_MARK, HRTS0_B_MARK,
639 
640 	VI1_G2_MARK, VI3_DATA2_MARK, SSI_WS1_MARK, TS_SPSYNC1_MARK,
641 	SCK2_MARK, HSCK0_B_MARK, VI1_G3_MARK, VI3_DATA3_MARK,
642 	SSI_SCK2_MARK, TS_SDAT1_MARK, SCL1_C_MARK, HTX0_B_MARK,
643 	VI1_G4_MARK, VI3_DATA4_MARK, SSI_WS2_MARK, SDA1_C_MARK,
644 	SIM_RST_B_MARK, HRX0_B_MARK, VI1_G5_MARK, VI3_DATA5_MARK,
645 	GPS_CLK_MARK, FSE_MARK, TX4_B_MARK, SIM_D_B_MARK,
646 	VI1_G6_MARK, VI3_DATA6_MARK, GPS_SIGN_MARK, FRB_MARK,
647 	RX4_B_MARK, SIM_CLK_B_MARK, VI1_G7_MARK, VI3_DATA7_MARK,
648 	GPS_MAG_MARK, FCE_MARK, SCK4_B_MARK,
649 	PINMUX_MARK_END,
650 };
651 
652 static pinmux_enum_t pinmux_data[] = {
653 	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
654 
655 	PINMUX_DATA(AVS1_MARK, FN_AVS1),
656 	PINMUX_DATA(AVS1_MARK, FN_AVS1),
657 	PINMUX_DATA(A17_MARK, FN_A17),
658 	PINMUX_DATA(A18_MARK, FN_A18),
659 	PINMUX_DATA(A19_MARK, FN_A19),
660 
661 	PINMUX_IPSR_DATA(IP0_2_0, PENC2),
662 	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, SCK0, SEL_SCIF0_0),
663 	PINMUX_IPSR_DATA(IP0_2_0, PWM1),
664 	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, PWMFSW0, SEL_PWMFSW_0),
665 	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, SCIF_CLK, SEL_SCIF_0),
666 	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, TCLK0_C, SEL_TMU0_2),
667 	PINMUX_IPSR_DATA(IP0_5_3, BS),
668 	PINMUX_IPSR_DATA(IP0_5_3, SD1_DAT2),
669 	PINMUX_IPSR_DATA(IP0_5_3, MMC0_D2),
670 	PINMUX_IPSR_DATA(IP0_5_3, FD2),
671 	PINMUX_IPSR_DATA(IP0_5_3, ATADIR0),
672 	PINMUX_IPSR_DATA(IP0_5_3, SDSELF),
673 	PINMUX_IPSR_MODSEL_DATA(IP0_5_3, HCTS1, SEL_HSCIF1_0),
674 	PINMUX_IPSR_DATA(IP0_5_3, TX4_C),
675 	PINMUX_IPSR_DATA(IP0_7_6, A0),
676 	PINMUX_IPSR_DATA(IP0_7_6, SD1_DAT3),
677 	PINMUX_IPSR_DATA(IP0_7_6, MMC0_D3),
678 	PINMUX_IPSR_DATA(IP0_7_6, FD3),
679 	PINMUX_IPSR_DATA(IP0_9_8, A20),
680 	PINMUX_IPSR_DATA(IP0_9_8, TX5_D),
681 	PINMUX_IPSR_DATA(IP0_9_8, HSPI_TX2_B),
682 	PINMUX_IPSR_DATA(IP0_11_10, A21),
683 	PINMUX_IPSR_MODSEL_DATA(IP0_11_10, SCK5_D, SEL_SCIF5_3),
684 	PINMUX_IPSR_MODSEL_DATA(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1),
685 	PINMUX_IPSR_DATA(IP0_13_12, A22),
686 	PINMUX_IPSR_MODSEL_DATA(IP0_13_12, RX5_D, SEL_SCIF5_3),
687 	PINMUX_IPSR_MODSEL_DATA(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1),
688 	PINMUX_IPSR_DATA(IP0_13_12, VI1_R0),
689 	PINMUX_IPSR_DATA(IP0_15_14, A23),
690 	PINMUX_IPSR_DATA(IP0_15_14, FCLE),
691 	PINMUX_IPSR_MODSEL_DATA(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0),
692 	PINMUX_IPSR_DATA(IP0_15_14, VI1_R1),
693 	PINMUX_IPSR_DATA(IP0_18_16, A24),
694 	PINMUX_IPSR_DATA(IP0_18_16, SD1_CD),
695 	PINMUX_IPSR_DATA(IP0_18_16, MMC0_D4),
696 	PINMUX_IPSR_DATA(IP0_18_16, FD4),
697 	PINMUX_IPSR_MODSEL_DATA(IP0_18_16, HSPI_CS2, SEL_HSPI2_0),
698 	PINMUX_IPSR_DATA(IP0_18_16, VI1_R2),
699 	PINMUX_IPSR_MODSEL_DATA(IP0_18_16, SSI_WS78_B, SEL_SSI7_1),
700 	PINMUX_IPSR_DATA(IP0_22_19, A25),
701 	PINMUX_IPSR_DATA(IP0_22_19, SD1_WP),
702 	PINMUX_IPSR_DATA(IP0_22_19, MMC0_D5),
703 	PINMUX_IPSR_DATA(IP0_22_19, FD5),
704 	PINMUX_IPSR_MODSEL_DATA(IP0_22_19, HSPI_RX2, SEL_HSPI2_0),
705 	PINMUX_IPSR_DATA(IP0_22_19, VI1_R3),
706 	PINMUX_IPSR_DATA(IP0_22_19, TX5_B),
707 	PINMUX_IPSR_MODSEL_DATA(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1),
708 	PINMUX_IPSR_MODSEL_DATA(IP0_22_19, CTS0_B, SEL_SCIF0_1),
709 	PINMUX_IPSR_DATA(IP0_24_23, CLKOUT),
710 	PINMUX_IPSR_DATA(IP0_24_23, TX3C_IRDA_TX_C),
711 	PINMUX_IPSR_DATA(IP0_24_23, PWM0_B),
712 	PINMUX_IPSR_DATA(IP0_25, CS0),
713 	PINMUX_IPSR_MODSEL_DATA(IP0_25, HSPI_CS2_B, SEL_HSPI2_1),
714 	PINMUX_IPSR_DATA(IP0_27_26, CS1_A26),
715 	PINMUX_IPSR_DATA(IP0_27_26, HSPI_TX2),
716 	PINMUX_IPSR_DATA(IP0_27_26, SDSELF_B),
717 	PINMUX_IPSR_DATA(IP0_30_28, RD_WR),
718 	PINMUX_IPSR_DATA(IP0_30_28, FWE),
719 	PINMUX_IPSR_DATA(IP0_30_28, ATAG0),
720 	PINMUX_IPSR_DATA(IP0_30_28, VI1_R7),
721 	PINMUX_IPSR_MODSEL_DATA(IP0_30_28, HRTS1, SEL_HSCIF1_0),
722 	PINMUX_IPSR_MODSEL_DATA(IP0_30_28, RX4_C, SEL_SCIF4_2),
723 
724 	PINMUX_IPSR_DATA(IP1_1_0, EX_CS0),
725 	PINMUX_IPSR_MODSEL_DATA(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2),
726 	PINMUX_IPSR_DATA(IP1_1_0, MMC0_D6),
727 	PINMUX_IPSR_DATA(IP1_1_0, FD6),
728 	PINMUX_IPSR_DATA(IP1_3_2, EX_CS1),
729 	PINMUX_IPSR_DATA(IP1_3_2, MMC0_D7),
730 	PINMUX_IPSR_DATA(IP1_3_2, FD7),
731 	PINMUX_IPSR_DATA(IP1_6_4, EX_CS2),
732 	PINMUX_IPSR_DATA(IP1_6_4, SD1_CLK),
733 	PINMUX_IPSR_DATA(IP1_6_4, MMC0_CLK),
734 	PINMUX_IPSR_DATA(IP1_6_4, FALE),
735 	PINMUX_IPSR_DATA(IP1_6_4, ATACS00),
736 	PINMUX_IPSR_DATA(IP1_10_7, EX_CS3),
737 	PINMUX_IPSR_DATA(IP1_10_7, SD1_CMD),
738 	PINMUX_IPSR_DATA(IP1_10_7, MMC0_CMD),
739 	PINMUX_IPSR_DATA(IP1_10_7, FRE),
740 	PINMUX_IPSR_DATA(IP1_10_7, ATACS10),
741 	PINMUX_IPSR_DATA(IP1_10_7, VI1_R4),
742 	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, RX5_B, SEL_SCIF5_1),
743 	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, HSCK1, SEL_HSCIF1_0),
744 	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1),
745 	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1),
746 	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, SSI_SDATA9, SEL_SSI9_0),
747 	PINMUX_IPSR_DATA(IP1_14_11, EX_CS4),
748 	PINMUX_IPSR_DATA(IP1_14_11, SD1_DAT0),
749 	PINMUX_IPSR_DATA(IP1_14_11, MMC0_D0),
750 	PINMUX_IPSR_DATA(IP1_14_11, FD0),
751 	PINMUX_IPSR_DATA(IP1_14_11, ATARD0),
752 	PINMUX_IPSR_DATA(IP1_14_11, VI1_R5),
753 	PINMUX_IPSR_MODSEL_DATA(IP1_14_11, SCK5_B, SEL_SCIF5_1),
754 	PINMUX_IPSR_DATA(IP1_14_11, HTX1),
755 	PINMUX_IPSR_DATA(IP1_14_11, TX2_E),
756 	PINMUX_IPSR_DATA(IP1_14_11, TX0_B),
757 	PINMUX_IPSR_MODSEL_DATA(IP1_14_11, SSI_SCK9, SEL_SSI9_0),
758 	PINMUX_IPSR_DATA(IP1_18_15, EX_CS5),
759 	PINMUX_IPSR_DATA(IP1_18_15, SD1_DAT1),
760 	PINMUX_IPSR_DATA(IP1_18_15, MMC0_D1),
761 	PINMUX_IPSR_DATA(IP1_18_15, FD1),
762 	PINMUX_IPSR_DATA(IP1_18_15, ATAWR0),
763 	PINMUX_IPSR_DATA(IP1_18_15, VI1_R6),
764 	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, HRX1, SEL_HSCIF1_0),
765 	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, RX2_E, SEL_SCIF2_4),
766 	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, RX0_B, SEL_SCIF0_1),
767 	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, SSI_WS9, SEL_SSI9_0),
768 	PINMUX_IPSR_DATA(IP1_20_19, MLB_CLK),
769 	PINMUX_IPSR_DATA(IP1_20_19, PWM2),
770 	PINMUX_IPSR_MODSEL_DATA(IP1_20_19, SCK4, SEL_SCIF4_0),
771 	PINMUX_IPSR_DATA(IP1_22_21, MLB_SIG),
772 	PINMUX_IPSR_DATA(IP1_22_21, PWM3),
773 	PINMUX_IPSR_DATA(IP1_22_21, TX4),
774 	PINMUX_IPSR_DATA(IP1_24_23, MLB_DAT),
775 	PINMUX_IPSR_DATA(IP1_24_23, PWM4),
776 	PINMUX_IPSR_MODSEL_DATA(IP1_24_23, RX4, SEL_SCIF4_0),
777 	PINMUX_IPSR_DATA(IP1_28_25, HTX0),
778 	PINMUX_IPSR_DATA(IP1_28_25, TX1),
779 	PINMUX_IPSR_DATA(IP1_28_25, SDATA),
780 	PINMUX_IPSR_MODSEL_DATA(IP1_28_25, CTS0_C, SEL_SCIF0_2),
781 	PINMUX_IPSR_DATA(IP1_28_25, SUB_TCK),
782 	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE2),
783 	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE10),
784 	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE18),
785 	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE26),
786 	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE34),
787 
788 	PINMUX_IPSR_MODSEL_DATA(IP2_3_0, HRX0, SEL_HSCIF0_0),
789 	PINMUX_IPSR_MODSEL_DATA(IP2_3_0, RX1, SEL_SCIF1_0),
790 	PINMUX_IPSR_DATA(IP2_3_0, SCKZ),
791 	PINMUX_IPSR_MODSEL_DATA(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2),
792 	PINMUX_IPSR_DATA(IP2_3_0, SUB_TDI),
793 	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE3),
794 	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE11),
795 	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE19),
796 	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE27),
797 	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE35),
798 	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, HSCK0, SEL_HSCIF0_0),
799 	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SCK1, SEL_SCIF1_0),
800 	PINMUX_IPSR_DATA(IP2_7_4, MTS),
801 	PINMUX_IPSR_DATA(IP2_7_4, PWM5),
802 	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SCK0_C, SEL_SCIF0_2),
803 	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1),
804 	PINMUX_IPSR_DATA(IP2_7_4, SUB_TDO),
805 	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE0),
806 	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE8),
807 	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE16),
808 	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE24),
809 	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE32),
810 	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, HCTS0, SEL_HSCIF0_0),
811 	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, CTS1, SEL_SCIF1_0),
812 	PINMUX_IPSR_DATA(IP2_11_8, STM),
813 	PINMUX_IPSR_DATA(IP2_11_8, PWM0_D),
814 	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, RX0_C, SEL_SCIF0_2),
815 	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2),
816 	PINMUX_IPSR_DATA(IP2_11_8, SUB_TRST),
817 	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, TCLK1_B, SEL_TMU1_1),
818 	PINMUX_IPSR_DATA(IP2_11_8, CC5_OSCOUT),
819 	PINMUX_IPSR_MODSEL_DATA(IP2_15_12, HRTS0, SEL_HSCIF0_0),
820 	PINMUX_IPSR_MODSEL_DATA(IP2_15_12, RTS1_TANS, SEL_SCIF1_0),
821 	PINMUX_IPSR_DATA(IP2_15_12, MDATA),
822 	PINMUX_IPSR_DATA(IP2_15_12, TX0_C),
823 	PINMUX_IPSR_DATA(IP2_15_12, SUB_TMS),
824 	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE1),
825 	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE9),
826 	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE17),
827 	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE25),
828 	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE33),
829 	PINMUX_IPSR_DATA(IP2_18_16, DU0_DR0),
830 	PINMUX_IPSR_DATA(IP2_18_16, LCDOUT0),
831 	PINMUX_IPSR_MODSEL_DATA(IP2_18_16, DREQ0, SEL_EXBUS0_0),
832 	PINMUX_IPSR_MODSEL_DATA(IP2_18_16, GPS_CLK_B, SEL_GPS_1),
833 	PINMUX_IPSR_DATA(IP2_18_16, AUDATA0),
834 	PINMUX_IPSR_DATA(IP2_18_16, TX5_C),
835 	PINMUX_IPSR_DATA(IP2_21_19, DU0_DR1),
836 	PINMUX_IPSR_DATA(IP2_21_19, LCDOUT1),
837 	PINMUX_IPSR_DATA(IP2_21_19, DACK0),
838 	PINMUX_IPSR_DATA(IP2_21_19, DRACK0),
839 	PINMUX_IPSR_MODSEL_DATA(IP2_21_19, GPS_SIGN_B, SEL_GPS_1),
840 	PINMUX_IPSR_DATA(IP2_21_19, AUDATA1),
841 	PINMUX_IPSR_MODSEL_DATA(IP2_21_19, RX5_C, SEL_SCIF5_2),
842 	PINMUX_IPSR_DATA(IP2_22, DU0_DR2),
843 	PINMUX_IPSR_DATA(IP2_22, LCDOUT2),
844 	PINMUX_IPSR_DATA(IP2_23, DU0_DR3),
845 	PINMUX_IPSR_DATA(IP2_23, LCDOUT3),
846 	PINMUX_IPSR_DATA(IP2_24, DU0_DR4),
847 	PINMUX_IPSR_DATA(IP2_24, LCDOUT4),
848 	PINMUX_IPSR_DATA(IP2_25, DU0_DR5),
849 	PINMUX_IPSR_DATA(IP2_25, LCDOUT5),
850 	PINMUX_IPSR_DATA(IP2_26, DU0_DR6),
851 	PINMUX_IPSR_DATA(IP2_26, LCDOUT6),
852 	PINMUX_IPSR_DATA(IP2_27, DU0_DR7),
853 	PINMUX_IPSR_DATA(IP2_27, LCDOUT7),
854 	PINMUX_IPSR_DATA(IP2_30_28, DU0_DG0),
855 	PINMUX_IPSR_DATA(IP2_30_28, LCDOUT8),
856 	PINMUX_IPSR_MODSEL_DATA(IP2_30_28, DREQ1, SEL_EXBUS1_0),
857 	PINMUX_IPSR_MODSEL_DATA(IP2_30_28, SCL2, SEL_I2C2_0),
858 	PINMUX_IPSR_DATA(IP2_30_28, AUDATA2),
859 
860 	PINMUX_IPSR_DATA(IP3_2_0, DU0_DG1),
861 	PINMUX_IPSR_DATA(IP3_2_0, LCDOUT9),
862 	PINMUX_IPSR_DATA(IP3_2_0, DACK1),
863 	PINMUX_IPSR_MODSEL_DATA(IP3_2_0, SDA2, SEL_I2C2_0),
864 	PINMUX_IPSR_DATA(IP3_2_0, AUDATA3),
865 	PINMUX_IPSR_DATA(IP3_3, DU0_DG2),
866 	PINMUX_IPSR_DATA(IP3_3, LCDOUT10),
867 	PINMUX_IPSR_DATA(IP3_4, DU0_DG3),
868 	PINMUX_IPSR_DATA(IP3_4, LCDOUT11),
869 	PINMUX_IPSR_DATA(IP3_5, DU0_DG4),
870 	PINMUX_IPSR_DATA(IP3_5, LCDOUT12),
871 	PINMUX_IPSR_DATA(IP3_6, DU0_DG5),
872 	PINMUX_IPSR_DATA(IP3_6, LCDOUT13),
873 	PINMUX_IPSR_DATA(IP3_7, DU0_DG6),
874 	PINMUX_IPSR_DATA(IP3_7, LCDOUT14),
875 	PINMUX_IPSR_DATA(IP3_8, DU0_DG7),
876 	PINMUX_IPSR_DATA(IP3_8, LCDOUT15),
877 	PINMUX_IPSR_DATA(IP3_11_9, DU0_DB0),
878 	PINMUX_IPSR_DATA(IP3_11_9, LCDOUT16),
879 	PINMUX_IPSR_DATA(IP3_11_9, EX_WAIT1),
880 	PINMUX_IPSR_MODSEL_DATA(IP3_11_9, SCL1, SEL_I2C1_0),
881 	PINMUX_IPSR_MODSEL_DATA(IP3_11_9, TCLK1, SEL_TMU1_0),
882 	PINMUX_IPSR_DATA(IP3_11_9, AUDATA4),
883 	PINMUX_IPSR_DATA(IP3_14_12, DU0_DB1),
884 	PINMUX_IPSR_DATA(IP3_14_12, LCDOUT17),
885 	PINMUX_IPSR_DATA(IP3_14_12, EX_WAIT2),
886 	PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SDA1, SEL_I2C1_0),
887 	PINMUX_IPSR_MODSEL_DATA(IP3_14_12, GPS_MAG_B, SEL_GPS_1),
888 	PINMUX_IPSR_DATA(IP3_14_12, AUDATA5),
889 	PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SCK5_C, SEL_SCIF5_2),
890 	PINMUX_IPSR_DATA(IP3_15, DU0_DB2),
891 	PINMUX_IPSR_DATA(IP3_15, LCDOUT18),
892 	PINMUX_IPSR_DATA(IP3_16, DU0_DB3),
893 	PINMUX_IPSR_DATA(IP3_16, LCDOUT19),
894 	PINMUX_IPSR_DATA(IP3_17, DU0_DB4),
895 	PINMUX_IPSR_DATA(IP3_17, LCDOUT20),
896 	PINMUX_IPSR_DATA(IP3_18, DU0_DB5),
897 	PINMUX_IPSR_DATA(IP3_18, LCDOUT21),
898 	PINMUX_IPSR_DATA(IP3_19, DU0_DB6),
899 	PINMUX_IPSR_DATA(IP3_19, LCDOUT22),
900 	PINMUX_IPSR_DATA(IP3_20, DU0_DB7),
901 	PINMUX_IPSR_DATA(IP3_20, LCDOUT23),
902 	PINMUX_IPSR_DATA(IP3_22_21, DU0_DOTCLKIN),
903 	PINMUX_IPSR_DATA(IP3_22_21, QSTVA_QVS),
904 	PINMUX_IPSR_DATA(IP3_22_21, TX3_D_IRDA_TX_D),
905 	PINMUX_IPSR_MODSEL_DATA(IP3_22_21, SCL3_B, SEL_I2C3_1),
906 	PINMUX_IPSR_DATA(IP3_23, DU0_DOTCLKOUT0),
907 	PINMUX_IPSR_DATA(IP3_23, QCLK),
908 	PINMUX_IPSR_DATA(IP3_26_24, DU0_DOTCLKOUT1),
909 	PINMUX_IPSR_DATA(IP3_26_24, QSTVB_QVE),
910 	PINMUX_IPSR_MODSEL_DATA(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3),
911 	PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SDA3_B, SEL_I2C3_1),
912 	PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SDA2_C, SEL_I2C2_2),
913 	PINMUX_IPSR_DATA(IP3_26_24, DACK0_B),
914 	PINMUX_IPSR_DATA(IP3_26_24, DRACK0_B),
915 	PINMUX_IPSR_DATA(IP3_27, DU0_EXHSYNC_DU0_HSYNC),
916 	PINMUX_IPSR_DATA(IP3_27, QSTH_QHS),
917 	PINMUX_IPSR_DATA(IP3_28, DU0_EXVSYNC_DU0_VSYNC),
918 	PINMUX_IPSR_DATA(IP3_28, QSTB_QHE),
919 	PINMUX_IPSR_DATA(IP3_31_29, DU0_EXODDF_DU0_ODDF_DISP_CDE),
920 	PINMUX_IPSR_DATA(IP3_31_29, QCPV_QDE),
921 	PINMUX_IPSR_DATA(IP3_31_29, CAN1_TX),
922 	PINMUX_IPSR_DATA(IP3_31_29, TX2_C),
923 	PINMUX_IPSR_MODSEL_DATA(IP3_31_29, SCL2_C, SEL_I2C2_2),
924 	PINMUX_IPSR_DATA(IP3_31_29, REMOCON),
925 
926 	PINMUX_IPSR_DATA(IP4_1_0, DU0_DISP),
927 	PINMUX_IPSR_DATA(IP4_1_0, QPOLA),
928 	PINMUX_IPSR_MODSEL_DATA(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2),
929 	PINMUX_IPSR_MODSEL_DATA(IP4_1_0, SCK2_C, SEL_SCIF2_2),
930 	PINMUX_IPSR_DATA(IP4_4_2, DU0_CDE),
931 	PINMUX_IPSR_DATA(IP4_4_2, QPOLB),
932 	PINMUX_IPSR_DATA(IP4_4_2, CAN1_RX),
933 	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, RX2_C, SEL_SCIF2_2),
934 	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, DREQ0_B, SEL_EXBUS0_1),
935 	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1),
936 	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SCK0_B, SEL_SCIF0_1),
937 	PINMUX_IPSR_DATA(IP4_7_5, DU1_DR0),
938 	PINMUX_IPSR_DATA(IP4_7_5, VI2_DATA0_VI2_B0),
939 	PINMUX_IPSR_DATA(IP4_7_5, PWM6),
940 	PINMUX_IPSR_DATA(IP4_7_5, SD3_CLK),
941 	PINMUX_IPSR_DATA(IP4_7_5, TX3_E_IRDA_TX_E),
942 	PINMUX_IPSR_DATA(IP4_7_5, AUDCK),
943 	PINMUX_IPSR_MODSEL_DATA(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1),
944 	PINMUX_IPSR_DATA(IP4_10_8, DU1_DR1),
945 	PINMUX_IPSR_DATA(IP4_10_8, VI2_DATA1_VI2_B1),
946 	PINMUX_IPSR_DATA(IP4_10_8, PWM0),
947 	PINMUX_IPSR_DATA(IP4_10_8, SD3_CMD),
948 	PINMUX_IPSR_MODSEL_DATA(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4),
949 	PINMUX_IPSR_DATA(IP4_10_8, AUDSYNC),
950 	PINMUX_IPSR_MODSEL_DATA(IP4_10_8, CTS0_D, SEL_SCIF0_3),
951 	PINMUX_IPSR_DATA(IP4_11, DU1_DR2),
952 	PINMUX_IPSR_DATA(IP4_11, VI2_G0),
953 	PINMUX_IPSR_DATA(IP4_12, DU1_DR3),
954 	PINMUX_IPSR_DATA(IP4_12, VI2_G1),
955 	PINMUX_IPSR_DATA(IP4_13, DU1_DR4),
956 	PINMUX_IPSR_DATA(IP4_13, VI2_G2),
957 	PINMUX_IPSR_DATA(IP4_14, DU1_DR5),
958 	PINMUX_IPSR_DATA(IP4_14, VI2_G3),
959 	PINMUX_IPSR_DATA(IP4_15, DU1_DR6),
960 	PINMUX_IPSR_DATA(IP4_15, VI2_G4),
961 	PINMUX_IPSR_DATA(IP4_16, DU1_DR7),
962 	PINMUX_IPSR_DATA(IP4_16, VI2_G5),
963 	PINMUX_IPSR_DATA(IP4_19_17, DU1_DG0),
964 	PINMUX_IPSR_DATA(IP4_19_17, VI2_DATA2_VI2_B2),
965 	PINMUX_IPSR_MODSEL_DATA(IP4_19_17, SCL1_B, SEL_I2C1_1),
966 	PINMUX_IPSR_DATA(IP4_19_17, SD3_DAT2),
967 	PINMUX_IPSR_MODSEL_DATA(IP4_19_17, SCK3_E, SEL_SCIF3_4),
968 	PINMUX_IPSR_DATA(IP4_19_17, AUDATA6),
969 	PINMUX_IPSR_DATA(IP4_19_17, TX0_D),
970 	PINMUX_IPSR_DATA(IP4_22_20, DU1_DG1),
971 	PINMUX_IPSR_DATA(IP4_22_20, VI2_DATA3_VI2_B3),
972 	PINMUX_IPSR_MODSEL_DATA(IP4_22_20, SDA1_B, SEL_I2C1_1),
973 	PINMUX_IPSR_DATA(IP4_22_20, SD3_DAT3),
974 	PINMUX_IPSR_MODSEL_DATA(IP4_22_20, SCK5, SEL_SCIF5_0),
975 	PINMUX_IPSR_DATA(IP4_22_20, AUDATA7),
976 	PINMUX_IPSR_MODSEL_DATA(IP4_22_20, RX0_D, SEL_SCIF0_3),
977 	PINMUX_IPSR_DATA(IP4_23, DU1_DG2),
978 	PINMUX_IPSR_DATA(IP4_23, VI2_G6),
979 	PINMUX_IPSR_DATA(IP4_24, DU1_DG3),
980 	PINMUX_IPSR_DATA(IP4_24, VI2_G7),
981 	PINMUX_IPSR_DATA(IP4_25, DU1_DG4),
982 	PINMUX_IPSR_DATA(IP4_25, VI2_R0),
983 	PINMUX_IPSR_DATA(IP4_26, DU1_DG5),
984 	PINMUX_IPSR_DATA(IP4_26, VI2_R1),
985 	PINMUX_IPSR_DATA(IP4_27, DU1_DG6),
986 	PINMUX_IPSR_DATA(IP4_27, VI2_R2),
987 	PINMUX_IPSR_DATA(IP4_28, DU1_DG7),
988 	PINMUX_IPSR_DATA(IP4_28, VI2_R3),
989 	PINMUX_IPSR_DATA(IP4_31_29, DU1_DB0),
990 	PINMUX_IPSR_DATA(IP4_31_29, VI2_DATA4_VI2_B4),
991 	PINMUX_IPSR_MODSEL_DATA(IP4_31_29, SCL2_B, SEL_I2C2_1),
992 	PINMUX_IPSR_DATA(IP4_31_29, SD3_DAT0),
993 	PINMUX_IPSR_DATA(IP4_31_29, TX5),
994 	PINMUX_IPSR_MODSEL_DATA(IP4_31_29, SCK0_D, SEL_SCIF0_3),
995 
996 	PINMUX_IPSR_DATA(IP5_2_0, DU1_DB1),
997 	PINMUX_IPSR_DATA(IP5_2_0, VI2_DATA5_VI2_B5),
998 	PINMUX_IPSR_MODSEL_DATA(IP5_2_0, SDA2_B, SEL_I2C2_1),
999 	PINMUX_IPSR_DATA(IP5_2_0, SD3_DAT1),
1000 	PINMUX_IPSR_MODSEL_DATA(IP5_2_0, RX5, SEL_SCIF5_0),
1001 	PINMUX_IPSR_MODSEL_DATA(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3),
1002 	PINMUX_IPSR_DATA(IP5_3, DU1_DB2),
1003 	PINMUX_IPSR_DATA(IP5_3, VI2_R4),
1004 	PINMUX_IPSR_DATA(IP5_4, DU1_DB3),
1005 	PINMUX_IPSR_DATA(IP5_4, VI2_R5),
1006 	PINMUX_IPSR_DATA(IP5_5, DU1_DB4),
1007 	PINMUX_IPSR_DATA(IP5_5, VI2_R6),
1008 	PINMUX_IPSR_DATA(IP5_6, DU1_DB5),
1009 	PINMUX_IPSR_DATA(IP5_6, VI2_R7),
1010 	PINMUX_IPSR_DATA(IP5_7, DU1_DB6),
1011 	PINMUX_IPSR_MODSEL_DATA(IP5_7, SCL2_D, SEL_I2C2_3),
1012 	PINMUX_IPSR_DATA(IP5_8, DU1_DB7),
1013 	PINMUX_IPSR_MODSEL_DATA(IP5_8, SDA2_D, SEL_I2C2_3),
1014 	PINMUX_IPSR_DATA(IP5_10_9, DU1_DOTCLKIN),
1015 	PINMUX_IPSR_DATA(IP5_10_9, VI2_CLKENB),
1016 	PINMUX_IPSR_MODSEL_DATA(IP5_10_9, HSPI_CS1, SEL_HSPI1_0),
1017 	PINMUX_IPSR_MODSEL_DATA(IP5_10_9, SCL1_D, SEL_I2C1_3),
1018 	PINMUX_IPSR_DATA(IP5_12_11, DU1_DOTCLKOUT),
1019 	PINMUX_IPSR_DATA(IP5_12_11, VI2_FIELD),
1020 	PINMUX_IPSR_MODSEL_DATA(IP5_12_11, SDA1_D, SEL_I2C1_3),
1021 	PINMUX_IPSR_DATA(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC),
1022 	PINMUX_IPSR_DATA(IP5_14_13, VI2_HSYNC),
1023 	PINMUX_IPSR_DATA(IP5_14_13, VI3_HSYNC),
1024 	PINMUX_IPSR_DATA(IP5_16_15, DU1_EXVSYNC_DU1_VSYNC),
1025 	PINMUX_IPSR_DATA(IP5_16_15, VI2_VSYNC),
1026 	PINMUX_IPSR_DATA(IP5_16_15, VI3_VSYNC),
1027 	PINMUX_IPSR_DATA(IP5_20_17, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1028 	PINMUX_IPSR_DATA(IP5_20_17, VI2_CLK),
1029 	PINMUX_IPSR_DATA(IP5_20_17, TX3_B_IRDA_TX_B),
1030 	PINMUX_IPSR_DATA(IP5_20_17, SD3_CD),
1031 	PINMUX_IPSR_DATA(IP5_20_17, HSPI_TX1),
1032 	PINMUX_IPSR_DATA(IP5_20_17, VI1_CLKENB),
1033 	PINMUX_IPSR_DATA(IP5_20_17, VI3_CLKENB),
1034 	PINMUX_IPSR_DATA(IP5_20_17, AUDIO_CLKC),
1035 	PINMUX_IPSR_DATA(IP5_20_17, TX2_D),
1036 	PINMUX_IPSR_DATA(IP5_20_17, SPEEDIN),
1037 	PINMUX_IPSR_MODSEL_DATA(IP5_20_17, GPS_SIGN_D, SEL_GPS_3),
1038 	PINMUX_IPSR_DATA(IP5_23_21, DU1_DISP),
1039 	PINMUX_IPSR_DATA(IP5_23_21, VI2_DATA6_VI2_B6),
1040 	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, TCLK0, SEL_TMU0_0),
1041 	PINMUX_IPSR_DATA(IP5_23_21, QSTVA_B_QVS_B),
1042 	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0),
1043 	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, SCK2_D, SEL_SCIF2_3),
1044 	PINMUX_IPSR_DATA(IP5_23_21, AUDIO_CLKOUT_B),
1045 	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, GPS_MAG_D, SEL_GPS_3),
1046 	PINMUX_IPSR_DATA(IP5_27_24, DU1_CDE),
1047 	PINMUX_IPSR_DATA(IP5_27_24, VI2_DATA7_VI2_B7),
1048 	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1),
1049 	PINMUX_IPSR_DATA(IP5_27_24, SD3_WP),
1050 	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, HSPI_RX1, SEL_HSPI1_0),
1051 	PINMUX_IPSR_DATA(IP5_27_24, VI1_FIELD),
1052 	PINMUX_IPSR_DATA(IP5_27_24, VI3_FIELD),
1053 	PINMUX_IPSR_DATA(IP5_27_24, AUDIO_CLKOUT),
1054 	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, RX2_D, SEL_SCIF2_3),
1055 	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, GPS_CLK_C, SEL_GPS_2),
1056 	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, GPS_CLK_D, SEL_GPS_3),
1057 	PINMUX_IPSR_DATA(IP5_28, AUDIO_CLKA),
1058 	PINMUX_IPSR_DATA(IP5_28, CAN_TXCLK),
1059 	PINMUX_IPSR_DATA(IP5_30_29, AUDIO_CLKB),
1060 	PINMUX_IPSR_DATA(IP5_30_29, USB_OVC2),
1061 	PINMUX_IPSR_DATA(IP5_30_29, CAN_DEBUGOUT0),
1062 	PINMUX_IPSR_DATA(IP5_30_29, MOUT0),
1063 
1064 	PINMUX_IPSR_DATA(IP6_1_0, SSI_SCK0129),
1065 	PINMUX_IPSR_DATA(IP6_1_0, CAN_DEBUGOUT1),
1066 	PINMUX_IPSR_DATA(IP6_1_0, MOUT1),
1067 	PINMUX_IPSR_DATA(IP6_3_2, SSI_WS0129),
1068 	PINMUX_IPSR_DATA(IP6_3_2, CAN_DEBUGOUT2),
1069 	PINMUX_IPSR_DATA(IP6_3_2, MOUT2),
1070 	PINMUX_IPSR_DATA(IP6_5_4, SSI_SDATA0),
1071 	PINMUX_IPSR_DATA(IP6_5_4, CAN_DEBUGOUT3),
1072 	PINMUX_IPSR_DATA(IP6_5_4, MOUT5),
1073 	PINMUX_IPSR_DATA(IP6_7_6, SSI_SDATA1),
1074 	PINMUX_IPSR_DATA(IP6_7_6, CAN_DEBUGOUT4),
1075 	PINMUX_IPSR_DATA(IP6_7_6, MOUT6),
1076 	PINMUX_IPSR_DATA(IP6_8, SSI_SDATA2),
1077 	PINMUX_IPSR_DATA(IP6_8, CAN_DEBUGOUT5),
1078 	PINMUX_IPSR_DATA(IP6_11_9, SSI_SCK34),
1079 	PINMUX_IPSR_DATA(IP6_11_9, CAN_DEBUGOUT6),
1080 	PINMUX_IPSR_DATA(IP6_11_9, CAN0_TX_B),
1081 	PINMUX_IPSR_MODSEL_DATA(IP6_11_9, IERX, SEL_IE_0),
1082 	PINMUX_IPSR_MODSEL_DATA(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2),
1083 	PINMUX_IPSR_DATA(IP6_14_12, SSI_WS34),
1084 	PINMUX_IPSR_DATA(IP6_14_12, CAN_DEBUGOUT7),
1085 	PINMUX_IPSR_MODSEL_DATA(IP6_14_12, CAN0_RX_B, SEL_CAN0_1),
1086 	PINMUX_IPSR_DATA(IP6_14_12, IETX),
1087 	PINMUX_IPSR_MODSEL_DATA(IP6_14_12, SSI_WS9_C, SEL_SSI9_2),
1088 	PINMUX_IPSR_DATA(IP6_17_15, SSI_SDATA3),
1089 	PINMUX_IPSR_DATA(IP6_17_15, PWM0_C),
1090 	PINMUX_IPSR_DATA(IP6_17_15, CAN_DEBUGOUT8),
1091 	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1),
1092 	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, IECLK, SEL_IE_0),
1093 	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1),
1094 	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, TCLK0_B, SEL_TMU0_1),
1095 	PINMUX_IPSR_DATA(IP6_19_18, SSI_SDATA4),
1096 	PINMUX_IPSR_DATA(IP6_19_18, CAN_DEBUGOUT9),
1097 	PINMUX_IPSR_MODSEL_DATA(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2),
1098 	PINMUX_IPSR_DATA(IP6_22_20, SSI_SCK5),
1099 	PINMUX_IPSR_DATA(IP6_22_20, ADICLK),
1100 	PINMUX_IPSR_DATA(IP6_22_20, CAN_DEBUGOUT10),
1101 	PINMUX_IPSR_MODSEL_DATA(IP6_22_20, SCK3, SEL_SCIF3_0),
1102 	PINMUX_IPSR_MODSEL_DATA(IP6_22_20, TCLK0_D, SEL_TMU0_3),
1103 	PINMUX_IPSR_DATA(IP6_24_23, SSI_WS5),
1104 	PINMUX_IPSR_MODSEL_DATA(IP6_24_23, ADICS_SAMP, SEL_ADI_0),
1105 	PINMUX_IPSR_DATA(IP6_24_23, CAN_DEBUGOUT11),
1106 	PINMUX_IPSR_DATA(IP6_24_23, TX3_IRDA_TX),
1107 	PINMUX_IPSR_DATA(IP6_26_25, SSI_SDATA5),
1108 	PINMUX_IPSR_MODSEL_DATA(IP6_26_25, ADIDATA, SEL_ADI_0),
1109 	PINMUX_IPSR_DATA(IP6_26_25, CAN_DEBUGOUT12),
1110 	PINMUX_IPSR_MODSEL_DATA(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0),
1111 	PINMUX_IPSR_DATA(IP6_30_29, SSI_SCK6),
1112 	PINMUX_IPSR_DATA(IP6_30_29, ADICHS0),
1113 	PINMUX_IPSR_DATA(IP6_30_29, CAN0_TX),
1114 	PINMUX_IPSR_MODSEL_DATA(IP6_30_29, IERX_B, SEL_IE_1),
1115 
1116 	PINMUX_IPSR_DATA(IP7_1_0, SSI_WS6),
1117 	PINMUX_IPSR_DATA(IP7_1_0, ADICHS1),
1118 	PINMUX_IPSR_MODSEL_DATA(IP7_1_0, CAN0_RX, SEL_CAN0_0),
1119 	PINMUX_IPSR_DATA(IP7_1_0, IETX_B),
1120 	PINMUX_IPSR_DATA(IP7_3_2, SSI_SDATA6),
1121 	PINMUX_IPSR_DATA(IP7_3_2, ADICHS2),
1122 	PINMUX_IPSR_MODSEL_DATA(IP7_3_2, CAN_CLK, SEL_CANCLK_0),
1123 	PINMUX_IPSR_MODSEL_DATA(IP7_3_2, IECLK_B, SEL_IE_1),
1124 	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, SSI_SCK78, SEL_SSI7_0),
1125 	PINMUX_IPSR_DATA(IP7_6_4, CAN_DEBUGOUT13),
1126 	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, IRQ0_B, SEL_INT0_1),
1127 	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1),
1128 	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2),
1129 	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, SSI_WS78, SEL_SSI7_0),
1130 	PINMUX_IPSR_DATA(IP7_9_7, CAN_DEBUGOUT14),
1131 	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, IRQ1_B, SEL_INT1_1),
1132 	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, SSI_WS9_B, SEL_SSI9_1),
1133 	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2),
1134 	PINMUX_IPSR_MODSEL_DATA(IP7_12_10, SSI_SDATA7, SEL_SSI7_0),
1135 	PINMUX_IPSR_DATA(IP7_12_10, CAN_DEBUGOUT15),
1136 	PINMUX_IPSR_MODSEL_DATA(IP7_12_10, IRQ2_B, SEL_INT2_1),
1137 	PINMUX_IPSR_MODSEL_DATA(IP7_12_10, TCLK1_C, SEL_TMU1_2),
1138 	PINMUX_IPSR_DATA(IP7_12_10, HSPI_TX1_C),
1139 	PINMUX_IPSR_MODSEL_DATA(IP7_14_13, SSI_SDATA8, SEL_SSI8_0),
1140 	PINMUX_IPSR_DATA(IP7_14_13, VSP),
1141 	PINMUX_IPSR_MODSEL_DATA(IP7_14_13, IRQ3_B, SEL_INT3_1),
1142 	PINMUX_IPSR_MODSEL_DATA(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2),
1143 	PINMUX_IPSR_DATA(IP7_16_15, SD0_CLK),
1144 	PINMUX_IPSR_DATA(IP7_16_15, ATACS01),
1145 	PINMUX_IPSR_MODSEL_DATA(IP7_16_15, SCK1_B, SEL_SCIF1_1),
1146 	PINMUX_IPSR_DATA(IP7_18_17, SD0_CMD),
1147 	PINMUX_IPSR_DATA(IP7_18_17, ATACS11),
1148 	PINMUX_IPSR_DATA(IP7_18_17, TX1_B),
1149 	PINMUX_IPSR_DATA(IP7_18_17, CC5_TDO),
1150 	PINMUX_IPSR_DATA(IP7_20_19, SD0_DAT0),
1151 	PINMUX_IPSR_DATA(IP7_20_19, ATADIR1),
1152 	PINMUX_IPSR_MODSEL_DATA(IP7_20_19, RX1_B, SEL_SCIF1_1),
1153 	PINMUX_IPSR_DATA(IP7_20_19, CC5_TRST),
1154 	PINMUX_IPSR_DATA(IP7_22_21, SD0_DAT1),
1155 	PINMUX_IPSR_DATA(IP7_22_21, ATAG1),
1156 	PINMUX_IPSR_MODSEL_DATA(IP7_22_21, SCK2_B, SEL_SCIF2_1),
1157 	PINMUX_IPSR_DATA(IP7_22_21, CC5_TMS),
1158 	PINMUX_IPSR_DATA(IP7_24_23, SD0_DAT2),
1159 	PINMUX_IPSR_DATA(IP7_24_23, ATARD1),
1160 	PINMUX_IPSR_DATA(IP7_24_23, TX2_B),
1161 	PINMUX_IPSR_DATA(IP7_24_23, CC5_TCK),
1162 	PINMUX_IPSR_DATA(IP7_26_25, SD0_DAT3),
1163 	PINMUX_IPSR_DATA(IP7_26_25, ATAWR1),
1164 	PINMUX_IPSR_MODSEL_DATA(IP7_26_25, RX2_B, SEL_SCIF2_1),
1165 	PINMUX_IPSR_DATA(IP7_26_25, CC5_TDI),
1166 	PINMUX_IPSR_DATA(IP7_28_27, SD0_CD),
1167 	PINMUX_IPSR_MODSEL_DATA(IP7_28_27, DREQ2, SEL_EXBUS2_0),
1168 	PINMUX_IPSR_MODSEL_DATA(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1),
1169 	PINMUX_IPSR_DATA(IP7_30_29, SD0_WP),
1170 	PINMUX_IPSR_DATA(IP7_30_29, DACK2),
1171 	PINMUX_IPSR_MODSEL_DATA(IP7_30_29, CTS1_B, SEL_SCIF1_1),
1172 
1173 	PINMUX_IPSR_DATA(IP8_3_0, HSPI_CLK0),
1174 	PINMUX_IPSR_MODSEL_DATA(IP8_3_0, CTS0, SEL_SCIF0_0),
1175 	PINMUX_IPSR_DATA(IP8_3_0, USB_OVC0),
1176 	PINMUX_IPSR_DATA(IP8_3_0, AD_CLK),
1177 	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE4),
1178 	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE12),
1179 	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE20),
1180 	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE28),
1181 	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE36),
1182 	PINMUX_IPSR_DATA(IP8_7_4, HSPI_CS0),
1183 	PINMUX_IPSR_MODSEL_DATA(IP8_7_4, RTS0_TANS, SEL_SCIF0_0),
1184 	PINMUX_IPSR_DATA(IP8_7_4, USB_OVC1),
1185 	PINMUX_IPSR_DATA(IP8_7_4, AD_DI),
1186 	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE5),
1187 	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE13),
1188 	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE21),
1189 	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE29),
1190 	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE37),
1191 	PINMUX_IPSR_DATA(IP8_11_8, HSPI_TX0),
1192 	PINMUX_IPSR_DATA(IP8_11_8, TX0),
1193 	PINMUX_IPSR_DATA(IP8_11_8, CAN_DEBUG_HW_TRIGGER),
1194 	PINMUX_IPSR_DATA(IP8_11_8, AD_DO),
1195 	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE6),
1196 	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE14),
1197 	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE22),
1198 	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE30),
1199 	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE38),
1200 	PINMUX_IPSR_DATA(IP8_15_12, HSPI_RX0),
1201 	PINMUX_IPSR_MODSEL_DATA(IP8_15_12, RX0, SEL_SCIF0_0),
1202 	PINMUX_IPSR_DATA(IP8_15_12, CAN_STEP0),
1203 	PINMUX_IPSR_DATA(IP8_15_12, AD_NCS),
1204 	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE7),
1205 	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE15),
1206 	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE23),
1207 	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE31),
1208 	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE39),
1209 	PINMUX_IPSR_DATA(IP8_17_16, FMCLK),
1210 	PINMUX_IPSR_DATA(IP8_17_16, RDS_CLK),
1211 	PINMUX_IPSR_DATA(IP8_17_16, PCMOE),
1212 	PINMUX_IPSR_DATA(IP8_18, BPFCLK),
1213 	PINMUX_IPSR_DATA(IP8_18, PCMWE),
1214 	PINMUX_IPSR_DATA(IP8_19, FMIN),
1215 	PINMUX_IPSR_DATA(IP8_19, RDS_DATA),
1216 	PINMUX_IPSR_DATA(IP8_20, VI0_CLK),
1217 	PINMUX_IPSR_DATA(IP8_20, MMC1_CLK),
1218 	PINMUX_IPSR_DATA(IP8_22_21, VI0_CLKENB),
1219 	PINMUX_IPSR_DATA(IP8_22_21, TX1_C),
1220 	PINMUX_IPSR_DATA(IP8_22_21, HTX1_B),
1221 	PINMUX_IPSR_DATA(IP8_22_21, MT1_SYNC),
1222 	PINMUX_IPSR_DATA(IP8_24_23, VI0_FIELD),
1223 	PINMUX_IPSR_MODSEL_DATA(IP8_24_23, RX1_C, SEL_SCIF1_2),
1224 	PINMUX_IPSR_MODSEL_DATA(IP8_24_23, HRX1_B, SEL_HSCIF1_1),
1225 	PINMUX_IPSR_DATA(IP8_27_25, VI0_HSYNC),
1226 	PINMUX_IPSR_MODSEL_DATA(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1),
1227 	PINMUX_IPSR_MODSEL_DATA(IP8_27_25, CTS1_C, SEL_SCIF1_2),
1228 	PINMUX_IPSR_DATA(IP8_27_25, TX4_D),
1229 	PINMUX_IPSR_DATA(IP8_27_25, MMC1_CMD),
1230 	PINMUX_IPSR_MODSEL_DATA(IP8_27_25, HSCK1_B, SEL_HSCIF1_1),
1231 	PINMUX_IPSR_DATA(IP8_30_28, VI0_VSYNC),
1232 	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1),
1233 	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2),
1234 	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, RX4_D, SEL_SCIF4_3),
1235 	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, PWMFSW0_C, SEL_PWMFSW_2),
1236 
1237 	PINMUX_IPSR_MODSEL_DATA(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0),
1238 	PINMUX_IPSR_MODSEL_DATA(IP9_1_0, HRTS1_B, SEL_HSCIF1_1),
1239 	PINMUX_IPSR_DATA(IP9_1_0, MT1_VCXO),
1240 	PINMUX_IPSR_MODSEL_DATA(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0),
1241 	PINMUX_IPSR_MODSEL_DATA(IP9_3_2, HCTS1_B, SEL_HSCIF1_1),
1242 	PINMUX_IPSR_DATA(IP9_3_2, MT1_PWM),
1243 	PINMUX_IPSR_DATA(IP9_4, VI0_DATA2_VI0_B2),
1244 	PINMUX_IPSR_DATA(IP9_4, MMC1_D0),
1245 	PINMUX_IPSR_DATA(IP9_5, VI0_DATA3_VI0_B3),
1246 	PINMUX_IPSR_DATA(IP9_5, MMC1_D1),
1247 	PINMUX_IPSR_DATA(IP9_6, VI0_DATA4_VI0_B4),
1248 	PINMUX_IPSR_DATA(IP9_6, MMC1_D2),
1249 	PINMUX_IPSR_DATA(IP9_7, VI0_DATA5_VI0_B5),
1250 	PINMUX_IPSR_DATA(IP9_7, MMC1_D3),
1251 	PINMUX_IPSR_DATA(IP9_9_8, VI0_DATA6_VI0_B6),
1252 	PINMUX_IPSR_DATA(IP9_9_8, MMC1_D4),
1253 	PINMUX_IPSR_DATA(IP9_9_8, ARM_TRACEDATA_0),
1254 	PINMUX_IPSR_DATA(IP9_11_10, VI0_DATA7_VI0_B7),
1255 	PINMUX_IPSR_DATA(IP9_11_10, MMC1_D5),
1256 	PINMUX_IPSR_DATA(IP9_11_10, ARM_TRACEDATA_1),
1257 	PINMUX_IPSR_DATA(IP9_13_12, VI0_G0),
1258 	PINMUX_IPSR_MODSEL_DATA(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2),
1259 	PINMUX_IPSR_MODSEL_DATA(IP9_13_12, IRQ0, SEL_INT0_0),
1260 	PINMUX_IPSR_DATA(IP9_13_12, ARM_TRACEDATA_2),
1261 	PINMUX_IPSR_DATA(IP9_15_14, VI0_G1),
1262 	PINMUX_IPSR_MODSEL_DATA(IP9_15_14, SSI_WS78_C, SEL_SSI7_2),
1263 	PINMUX_IPSR_MODSEL_DATA(IP9_15_14, IRQ1, SEL_INT1_0),
1264 	PINMUX_IPSR_DATA(IP9_15_14, ARM_TRACEDATA_3),
1265 	PINMUX_IPSR_DATA(IP9_18_16, VI0_G2),
1266 	PINMUX_IPSR_DATA(IP9_18_16, ETH_TXD1),
1267 	PINMUX_IPSR_DATA(IP9_18_16, MMC1_D6),
1268 	PINMUX_IPSR_DATA(IP9_18_16, ARM_TRACEDATA_4),
1269 	PINMUX_IPSR_DATA(IP9_18_16, TS_SPSYNC0),
1270 	PINMUX_IPSR_DATA(IP9_21_19, VI0_G3),
1271 	PINMUX_IPSR_DATA(IP9_21_19, ETH_CRS_DV),
1272 	PINMUX_IPSR_DATA(IP9_21_19, MMC1_D7),
1273 	PINMUX_IPSR_DATA(IP9_21_19, ARM_TRACEDATA_5),
1274 	PINMUX_IPSR_DATA(IP9_21_19, TS_SDAT0),
1275 	PINMUX_IPSR_DATA(IP9_23_22, VI0_G4),
1276 	PINMUX_IPSR_DATA(IP9_23_22, ETH_TX_EN),
1277 	PINMUX_IPSR_MODSEL_DATA(IP9_23_22, SD2_DAT0_B, SEL_SD2_1),
1278 	PINMUX_IPSR_DATA(IP9_23_22, ARM_TRACEDATA_6),
1279 	PINMUX_IPSR_DATA(IP9_25_24, VI0_G5),
1280 	PINMUX_IPSR_DATA(IP9_25_24, ETH_RX_ER),
1281 	PINMUX_IPSR_MODSEL_DATA(IP9_25_24, SD2_DAT1_B, SEL_SD2_1),
1282 	PINMUX_IPSR_DATA(IP9_25_24, ARM_TRACEDATA_7),
1283 	PINMUX_IPSR_DATA(IP9_27_26, VI0_G6),
1284 	PINMUX_IPSR_DATA(IP9_27_26, ETH_RXD0),
1285 	PINMUX_IPSR_MODSEL_DATA(IP9_27_26, SD2_DAT2_B, SEL_SD2_1),
1286 	PINMUX_IPSR_DATA(IP9_27_26, ARM_TRACEDATA_8),
1287 	PINMUX_IPSR_DATA(IP9_29_28, VI0_G7),
1288 	PINMUX_IPSR_DATA(IP9_29_28, ETH_RXD1),
1289 	PINMUX_IPSR_MODSEL_DATA(IP9_29_28, SD2_DAT3_B, SEL_SD2_1),
1290 	PINMUX_IPSR_DATA(IP9_29_28, ARM_TRACEDATA_9),
1291 
1292 	PINMUX_IPSR_DATA(IP10_2_0, VI0_R0),
1293 	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2),
1294 	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SCK1_C, SEL_SCIF1_2),
1295 	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, DREQ1_B, SEL_EXBUS1_0),
1296 	PINMUX_IPSR_DATA(IP10_2_0, ARM_TRACEDATA_10),
1297 	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, DREQ0_C, SEL_EXBUS0_2),
1298 	PINMUX_IPSR_DATA(IP10_5_3, VI0_R1),
1299 	PINMUX_IPSR_MODSEL_DATA(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2),
1300 	PINMUX_IPSR_DATA(IP10_5_3, DACK1_B),
1301 	PINMUX_IPSR_DATA(IP10_5_3, ARM_TRACEDATA_11),
1302 	PINMUX_IPSR_DATA(IP10_5_3, DACK0_C),
1303 	PINMUX_IPSR_DATA(IP10_5_3, DRACK0_C),
1304 	PINMUX_IPSR_DATA(IP10_8_6, VI0_R2),
1305 	PINMUX_IPSR_DATA(IP10_8_6, ETH_LINK),
1306 	PINMUX_IPSR_DATA(IP10_8_6, SD2_CLK_B),
1307 	PINMUX_IPSR_MODSEL_DATA(IP10_8_6, IRQ2, SEL_INT2_0),
1308 	PINMUX_IPSR_DATA(IP10_8_6, ARM_TRACEDATA_12),
1309 	PINMUX_IPSR_DATA(IP10_11_9, VI0_R3),
1310 	PINMUX_IPSR_DATA(IP10_11_9, ETH_MAGIC),
1311 	PINMUX_IPSR_MODSEL_DATA(IP10_11_9, SD2_CMD_B, SEL_SD2_1),
1312 	PINMUX_IPSR_MODSEL_DATA(IP10_11_9, IRQ3, SEL_INT3_0),
1313 	PINMUX_IPSR_DATA(IP10_11_9, ARM_TRACEDATA_13),
1314 	PINMUX_IPSR_DATA(IP10_14_12, VI0_R4),
1315 	PINMUX_IPSR_DATA(IP10_14_12, ETH_REFCLK),
1316 	PINMUX_IPSR_MODSEL_DATA(IP10_14_12, SD2_CD_B, SEL_SD2_1),
1317 	PINMUX_IPSR_MODSEL_DATA(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1),
1318 	PINMUX_IPSR_DATA(IP10_14_12, ARM_TRACEDATA_14),
1319 	PINMUX_IPSR_DATA(IP10_14_12, MT1_CLK),
1320 	PINMUX_IPSR_DATA(IP10_14_12, TS_SCK0),
1321 	PINMUX_IPSR_DATA(IP10_17_15, VI0_R5),
1322 	PINMUX_IPSR_DATA(IP10_17_15, ETH_TXD0),
1323 	PINMUX_IPSR_MODSEL_DATA(IP10_17_15, SD2_WP_B, SEL_SD2_1),
1324 	PINMUX_IPSR_MODSEL_DATA(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1),
1325 	PINMUX_IPSR_DATA(IP10_17_15, ARM_TRACEDATA_15),
1326 	PINMUX_IPSR_DATA(IP10_17_15, MT1_D),
1327 	PINMUX_IPSR_DATA(IP10_17_15, TS_SDEN0),
1328 	PINMUX_IPSR_DATA(IP10_20_18, VI0_R6),
1329 	PINMUX_IPSR_DATA(IP10_20_18, ETH_MDC),
1330 	PINMUX_IPSR_MODSEL_DATA(IP10_20_18, DREQ2_C, SEL_EXBUS2_2),
1331 	PINMUX_IPSR_DATA(IP10_20_18, HSPI_TX1_B),
1332 	PINMUX_IPSR_DATA(IP10_20_18, TRACECLK),
1333 	PINMUX_IPSR_DATA(IP10_20_18, MT1_BEN),
1334 	PINMUX_IPSR_MODSEL_DATA(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3),
1335 	PINMUX_IPSR_DATA(IP10_23_21, VI0_R7),
1336 	PINMUX_IPSR_DATA(IP10_23_21, ETH_MDIO),
1337 	PINMUX_IPSR_DATA(IP10_23_21, DACK2_C),
1338 	PINMUX_IPSR_MODSEL_DATA(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1),
1339 	PINMUX_IPSR_MODSEL_DATA(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3),
1340 	PINMUX_IPSR_DATA(IP10_23_21, TRACECTL),
1341 	PINMUX_IPSR_DATA(IP10_23_21, MT1_PEN),
1342 	PINMUX_IPSR_DATA(IP10_25_24, VI1_CLK),
1343 	PINMUX_IPSR_MODSEL_DATA(IP10_25_24, SIM_D, SEL_SIM_0),
1344 	PINMUX_IPSR_MODSEL_DATA(IP10_25_24, SDA3, SEL_I2C3_0),
1345 	PINMUX_IPSR_DATA(IP10_28_26, VI1_HSYNC),
1346 	PINMUX_IPSR_DATA(IP10_28_26, VI3_CLK),
1347 	PINMUX_IPSR_DATA(IP10_28_26, SSI_SCK4),
1348 	PINMUX_IPSR_MODSEL_DATA(IP10_28_26, GPS_SIGN_C, SEL_GPS_2),
1349 	PINMUX_IPSR_MODSEL_DATA(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4),
1350 	PINMUX_IPSR_DATA(IP10_31_29, VI1_VSYNC),
1351 	PINMUX_IPSR_DATA(IP10_31_29, AUDIO_CLKOUT_C),
1352 	PINMUX_IPSR_DATA(IP10_31_29, SSI_WS4),
1353 	PINMUX_IPSR_DATA(IP10_31_29, SIM_CLK),
1354 	PINMUX_IPSR_MODSEL_DATA(IP10_31_29, GPS_MAG_C, SEL_GPS_2),
1355 	PINMUX_IPSR_DATA(IP10_31_29, SPV_TRST),
1356 	PINMUX_IPSR_MODSEL_DATA(IP10_31_29, SCL3, SEL_I2C3_0),
1357 
1358 	PINMUX_IPSR_DATA(IP11_2_0, VI1_DATA0_VI1_B0),
1359 	PINMUX_IPSR_MODSEL_DATA(IP11_2_0, SD2_DAT0, SEL_SD2_0),
1360 	PINMUX_IPSR_DATA(IP11_2_0, SIM_RST),
1361 	PINMUX_IPSR_DATA(IP11_2_0, SPV_TCK),
1362 	PINMUX_IPSR_DATA(IP11_2_0, ADICLK_B),
1363 	PINMUX_IPSR_DATA(IP11_5_3, VI1_DATA1_VI1_B1),
1364 	PINMUX_IPSR_MODSEL_DATA(IP11_5_3, SD2_DAT1, SEL_SD2_0),
1365 	PINMUX_IPSR_DATA(IP11_5_3, MT0_CLK),
1366 	PINMUX_IPSR_DATA(IP11_5_3, SPV_TMS),
1367 	PINMUX_IPSR_MODSEL_DATA(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1),
1368 	PINMUX_IPSR_DATA(IP11_8_6, VI1_DATA2_VI1_B2),
1369 	PINMUX_IPSR_MODSEL_DATA(IP11_8_6, SD2_DAT2, SEL_SD2_0),
1370 	PINMUX_IPSR_DATA(IP11_8_6, MT0_D),
1371 	PINMUX_IPSR_DATA(IP11_8_6, SPVTDI),
1372 	PINMUX_IPSR_MODSEL_DATA(IP11_8_6, ADIDATA_B, SEL_ADI_1),
1373 	PINMUX_IPSR_DATA(IP11_11_9, VI1_DATA3_VI1_B3),
1374 	PINMUX_IPSR_MODSEL_DATA(IP11_11_9, SD2_DAT3, SEL_SD2_0),
1375 	PINMUX_IPSR_DATA(IP11_11_9, MT0_BEN),
1376 	PINMUX_IPSR_DATA(IP11_11_9, SPV_TDO),
1377 	PINMUX_IPSR_DATA(IP11_11_9, ADICHS0_B),
1378 	PINMUX_IPSR_DATA(IP11_14_12, VI1_DATA4_VI1_B4),
1379 	PINMUX_IPSR_DATA(IP11_14_12, SD2_CLK),
1380 	PINMUX_IPSR_DATA(IP11_14_12, MT0_PEN),
1381 	PINMUX_IPSR_DATA(IP11_14_12, SPA_TRST),
1382 	PINMUX_IPSR_MODSEL_DATA(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3),
1383 	PINMUX_IPSR_DATA(IP11_14_12, ADICHS1_B),
1384 	PINMUX_IPSR_DATA(IP11_17_15, VI1_DATA5_VI1_B5),
1385 	PINMUX_IPSR_MODSEL_DATA(IP11_17_15, SD2_CMD, SEL_SD2_0),
1386 	PINMUX_IPSR_DATA(IP11_17_15, MT0_SYNC),
1387 	PINMUX_IPSR_DATA(IP11_17_15, SPA_TCK),
1388 	PINMUX_IPSR_MODSEL_DATA(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3),
1389 	PINMUX_IPSR_DATA(IP11_17_15, ADICHS2_B),
1390 	PINMUX_IPSR_DATA(IP11_20_18, VI1_DATA6_VI1_B6),
1391 	PINMUX_IPSR_MODSEL_DATA(IP11_20_18, SD2_CD, SEL_SD2_0),
1392 	PINMUX_IPSR_DATA(IP11_20_18, MT0_VCXO),
1393 	PINMUX_IPSR_DATA(IP11_20_18, SPA_TMS),
1394 	PINMUX_IPSR_DATA(IP11_20_18, HSPI_TX1_D),
1395 	PINMUX_IPSR_DATA(IP11_23_21, VI1_DATA7_VI1_B7),
1396 	PINMUX_IPSR_MODSEL_DATA(IP11_23_21, SD2_WP, SEL_SD2_0),
1397 	PINMUX_IPSR_DATA(IP11_23_21, MT0_PWM),
1398 	PINMUX_IPSR_DATA(IP11_23_21, SPA_TDI),
1399 	PINMUX_IPSR_MODSEL_DATA(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3),
1400 	PINMUX_IPSR_DATA(IP11_26_24, VI1_G0),
1401 	PINMUX_IPSR_DATA(IP11_26_24, VI3_DATA0),
1402 	PINMUX_IPSR_DATA(IP11_26_24, DU1_DOTCLKOUT1),
1403 	PINMUX_IPSR_DATA(IP11_26_24, TS_SCK1),
1404 	PINMUX_IPSR_MODSEL_DATA(IP11_26_24, DREQ2_B, SEL_EXBUS2_1),
1405 	PINMUX_IPSR_DATA(IP11_26_24, TX2),
1406 	PINMUX_IPSR_DATA(IP11_26_24, SPA_TDO),
1407 	PINMUX_IPSR_MODSEL_DATA(IP11_26_24, HCTS0_B, SEL_HSCIF0_1),
1408 	PINMUX_IPSR_DATA(IP11_29_27, VI1_G1),
1409 	PINMUX_IPSR_DATA(IP11_29_27, VI3_DATA1),
1410 	PINMUX_IPSR_DATA(IP11_29_27, SSI_SCK1),
1411 	PINMUX_IPSR_DATA(IP11_29_27, TS_SDEN1),
1412 	PINMUX_IPSR_DATA(IP11_29_27, DACK2_B),
1413 	PINMUX_IPSR_MODSEL_DATA(IP11_29_27, RX2, SEL_SCIF2_0),
1414 	PINMUX_IPSR_MODSEL_DATA(IP11_29_27, HRTS0_B, SEL_HSCIF0_1),
1415 
1416 	PINMUX_IPSR_DATA(IP12_2_0, VI1_G2),
1417 	PINMUX_IPSR_DATA(IP12_2_0, VI3_DATA2),
1418 	PINMUX_IPSR_DATA(IP12_2_0, SSI_WS1),
1419 	PINMUX_IPSR_DATA(IP12_2_0, TS_SPSYNC1),
1420 	PINMUX_IPSR_MODSEL_DATA(IP12_2_0, SCK2, SEL_SCIF2_0),
1421 	PINMUX_IPSR_MODSEL_DATA(IP12_2_0, HSCK0_B, SEL_HSCIF0_1),
1422 	PINMUX_IPSR_DATA(IP12_5_3, VI1_G3),
1423 	PINMUX_IPSR_DATA(IP12_5_3, VI3_DATA3),
1424 	PINMUX_IPSR_DATA(IP12_5_3, SSI_SCK2),
1425 	PINMUX_IPSR_DATA(IP12_5_3, TS_SDAT1),
1426 	PINMUX_IPSR_MODSEL_DATA(IP12_5_3, SCL1_C, SEL_I2C1_2),
1427 	PINMUX_IPSR_DATA(IP12_5_3, HTX0_B),
1428 	PINMUX_IPSR_DATA(IP12_8_6, VI1_G4),
1429 	PINMUX_IPSR_DATA(IP12_8_6, VI3_DATA4),
1430 	PINMUX_IPSR_DATA(IP12_8_6, SSI_WS2),
1431 	PINMUX_IPSR_MODSEL_DATA(IP12_8_6, SDA1_C, SEL_I2C1_2),
1432 	PINMUX_IPSR_DATA(IP12_8_6, SIM_RST_B),
1433 	PINMUX_IPSR_MODSEL_DATA(IP12_8_6, HRX0_B, SEL_HSCIF0_1),
1434 	PINMUX_IPSR_DATA(IP12_11_9, VI1_G5),
1435 	PINMUX_IPSR_DATA(IP12_11_9, VI3_DATA5),
1436 	PINMUX_IPSR_MODSEL_DATA(IP12_11_9, GPS_CLK, SEL_GPS_0),
1437 	PINMUX_IPSR_DATA(IP12_11_9, FSE),
1438 	PINMUX_IPSR_DATA(IP12_11_9, TX4_B),
1439 	PINMUX_IPSR_MODSEL_DATA(IP12_11_9, SIM_D_B, SEL_SIM_1),
1440 	PINMUX_IPSR_DATA(IP12_14_12, VI1_G6),
1441 	PINMUX_IPSR_DATA(IP12_14_12, VI3_DATA6),
1442 	PINMUX_IPSR_MODSEL_DATA(IP12_14_12, GPS_SIGN, SEL_GPS_0),
1443 	PINMUX_IPSR_DATA(IP12_14_12, FRB),
1444 	PINMUX_IPSR_MODSEL_DATA(IP12_14_12, RX4_B, SEL_SCIF4_1),
1445 	PINMUX_IPSR_DATA(IP12_14_12, SIM_CLK_B),
1446 	PINMUX_IPSR_DATA(IP12_17_15, VI1_G7),
1447 	PINMUX_IPSR_DATA(IP12_17_15, VI3_DATA7),
1448 	PINMUX_IPSR_MODSEL_DATA(IP12_17_15, GPS_MAG, SEL_GPS_0),
1449 	PINMUX_IPSR_DATA(IP12_17_15, FCE),
1450 	PINMUX_IPSR_MODSEL_DATA(IP12_17_15, SCK4_B, SEL_SCIF4_1),
1451 };
1452 
1453 static struct pinmux_gpio pinmux_gpios[] = {
1454 	PINMUX_GPIO_GP_ALL(),
1455 	GPIO_FN(AVS1), GPIO_FN(AVS2), GPIO_FN(A17), GPIO_FN(A18),
1456 	GPIO_FN(A19),
1457 
1458 	/* IPSR0 */
1459 	GPIO_FN(PENC2), GPIO_FN(SCK0), GPIO_FN(PWM1), GPIO_FN(PWMFSW0),
1460 	GPIO_FN(SCIF_CLK), GPIO_FN(TCLK0_C), GPIO_FN(BS), GPIO_FN(SD1_DAT2),
1461 	GPIO_FN(MMC0_D2), GPIO_FN(FD2), GPIO_FN(ATADIR0), GPIO_FN(SDSELF),
1462 	GPIO_FN(HCTS1), GPIO_FN(TX4_C), GPIO_FN(A0), GPIO_FN(SD1_DAT3),
1463 	GPIO_FN(MMC0_D3), GPIO_FN(FD3), GPIO_FN(A20), GPIO_FN(TX5_D),
1464 	GPIO_FN(HSPI_TX2_B), GPIO_FN(A21), GPIO_FN(SCK5_D),
1465 	GPIO_FN(HSPI_CLK2_B), GPIO_FN(A22), GPIO_FN(RX5_D),
1466 	GPIO_FN(HSPI_RX2_B), GPIO_FN(VI1_R0), GPIO_FN(A23), GPIO_FN(FCLE),
1467 	GPIO_FN(HSPI_CLK2), GPIO_FN(VI1_R1), GPIO_FN(A24), GPIO_FN(SD1_CD),
1468 	GPIO_FN(MMC0_D4), GPIO_FN(FD4),	GPIO_FN(HSPI_CS2), GPIO_FN(VI1_R2),
1469 	GPIO_FN(SSI_WS78_B), GPIO_FN(A25), GPIO_FN(SD1_WP), GPIO_FN(MMC0_D5),
1470 	GPIO_FN(FD5), GPIO_FN(HSPI_RX2), GPIO_FN(VI1_R3), GPIO_FN(TX5_B),
1471 	GPIO_FN(SSI_SDATA7_B), GPIO_FN(CTS0_B), GPIO_FN(CLKOUT),
1472 	GPIO_FN(TX3C_IRDA_TX_C), GPIO_FN(PWM0_B), GPIO_FN(CS0),
1473 	GPIO_FN(HSPI_CS2_B), GPIO_FN(CS1_A26), GPIO_FN(HSPI_TX2),
1474 	GPIO_FN(SDSELF_B), GPIO_FN(RD_WR), GPIO_FN(FWE), GPIO_FN(ATAG0),
1475 	GPIO_FN(VI1_R7), GPIO_FN(HRTS1), GPIO_FN(RX4_C),
1476 
1477 	/* IPSR1 */
1478 	GPIO_FN(EX_CS0), GPIO_FN(RX3_C_IRDA_RX_C), GPIO_FN(MMC0_D6),
1479 	GPIO_FN(FD6), GPIO_FN(EX_CS1), GPIO_FN(MMC0_D7), GPIO_FN(FD7),
1480 	GPIO_FN(EX_CS2), GPIO_FN(SD1_CLK), GPIO_FN(MMC0_CLK), GPIO_FN(FALE),
1481 	GPIO_FN(ATACS00), GPIO_FN(EX_CS3), GPIO_FN(SD1_CMD), GPIO_FN(MMC0_CMD),
1482 	GPIO_FN(FRE), GPIO_FN(ATACS10), GPIO_FN(VI1_R4), GPIO_FN(RX5_B),
1483 	GPIO_FN(HSCK1), GPIO_FN(SSI_SDATA8_B), GPIO_FN(RTS0_B_TANS_B),
1484 	GPIO_FN(SSI_SDATA9), GPIO_FN(EX_CS4), GPIO_FN(SD1_DAT0),
1485 	GPIO_FN(MMC0_D0), GPIO_FN(FD0), GPIO_FN(ATARD0), GPIO_FN(VI1_R5),
1486 	GPIO_FN(SCK5_B), GPIO_FN(HTX1), GPIO_FN(TX2_E), GPIO_FN(TX0_B),
1487 	GPIO_FN(SSI_SCK9), GPIO_FN(EX_CS5), GPIO_FN(SD1_DAT1),
1488 	GPIO_FN(MMC0_D1), GPIO_FN(FD1),	GPIO_FN(ATAWR0), GPIO_FN(VI1_R6),
1489 	GPIO_FN(HRX1), GPIO_FN(RX2_E), GPIO_FN(RX0_B), GPIO_FN(SSI_WS9),
1490 	GPIO_FN(MLB_CLK), GPIO_FN(PWM2), GPIO_FN(SCK4), GPIO_FN(MLB_SIG),
1491 	GPIO_FN(PWM3), GPIO_FN(TX4), GPIO_FN(MLB_DAT), GPIO_FN(PWM4),
1492 	GPIO_FN(RX4), GPIO_FN(HTX0), GPIO_FN(TX1), GPIO_FN(SDATA),
1493 	GPIO_FN(CTS0_C), GPIO_FN(SUB_TCK), GPIO_FN(CC5_STATE2),
1494 	GPIO_FN(CC5_STATE10), GPIO_FN(CC5_STATE18), GPIO_FN(CC5_STATE26),
1495 	GPIO_FN(CC5_STATE34),
1496 
1497 	/* IPSR2 */
1498 	GPIO_FN(HRX0), GPIO_FN(RX1), GPIO_FN(SCKZ), GPIO_FN(RTS0_C_TANS_C),
1499 	GPIO_FN(SUB_TDI), GPIO_FN(CC5_STATE3), GPIO_FN(CC5_STATE11),
1500 	GPIO_FN(CC5_STATE19), GPIO_FN(CC5_STATE27), GPIO_FN(CC5_STATE35),
1501 	GPIO_FN(HSCK0), GPIO_FN(SCK1), GPIO_FN(MTS), GPIO_FN(PWM5),
1502 	GPIO_FN(SCK0_C), GPIO_FN(SSI_SDATA9_B), GPIO_FN(SUB_TDO),
1503 	GPIO_FN(CC5_STATE0), GPIO_FN(CC5_STATE8), GPIO_FN(CC5_STATE16),
1504 	GPIO_FN(CC5_STATE24), GPIO_FN(CC5_STATE32), GPIO_FN(HCTS0),
1505 	GPIO_FN(CTS1), GPIO_FN(STM), GPIO_FN(PWM0_D), GPIO_FN(RX0_C),
1506 	GPIO_FN(SCIF_CLK_C), GPIO_FN(SUB_TRST), GPIO_FN(TCLK1_B),
1507 	GPIO_FN(CC5_OSCOUT), GPIO_FN(HRTS0), GPIO_FN(RTS1_TANS),
1508 	GPIO_FN(MDATA), GPIO_FN(TX0_C), GPIO_FN(SUB_TMS), GPIO_FN(CC5_STATE1),
1509 	GPIO_FN(CC5_STATE9), GPIO_FN(CC5_STATE17), GPIO_FN(CC5_STATE25),
1510 	GPIO_FN(CC5_STATE33), GPIO_FN(DU0_DR0), GPIO_FN(LCDOUT0),
1511 	GPIO_FN(DREQ0), GPIO_FN(GPS_CLK_B), GPIO_FN(AUDATA0),
1512 	GPIO_FN(TX5_C), GPIO_FN(DU0_DR1), GPIO_FN(LCDOUT1), GPIO_FN(DACK0),
1513 	GPIO_FN(DRACK0), GPIO_FN(GPS_SIGN_B), GPIO_FN(AUDATA1), GPIO_FN(RX5_C),
1514 	GPIO_FN(DU0_DR2), GPIO_FN(LCDOUT2), GPIO_FN(DU0_DR3), GPIO_FN(LCDOUT3),
1515 	GPIO_FN(DU0_DR4), GPIO_FN(LCDOUT4), GPIO_FN(DU0_DR5), GPIO_FN(LCDOUT5),
1516 	GPIO_FN(DU0_DR6), GPIO_FN(LCDOUT6), GPIO_FN(DU0_DR7), GPIO_FN(LCDOUT7),
1517 	GPIO_FN(DU0_DG0), GPIO_FN(LCDOUT8), GPIO_FN(DREQ1), GPIO_FN(SCL2),
1518 	GPIO_FN(AUDATA2),
1519 
1520 	/* IPSR3 */
1521 	GPIO_FN(DU0_DG1), GPIO_FN(LCDOUT9), GPIO_FN(DACK1), GPIO_FN(SDA2),
1522 	GPIO_FN(AUDATA3), GPIO_FN(DU0_DG2), GPIO_FN(LCDOUT10),
1523 	GPIO_FN(DU0_DG3), GPIO_FN(LCDOUT11), GPIO_FN(DU0_DG4),
1524 	GPIO_FN(LCDOUT12), GPIO_FN(DU0_DG5), GPIO_FN(LCDOUT13),
1525 	GPIO_FN(DU0_DG6), GPIO_FN(LCDOUT14), GPIO_FN(DU0_DG7),
1526 	GPIO_FN(LCDOUT15), GPIO_FN(DU0_DB0), GPIO_FN(LCDOUT16),
1527 	GPIO_FN(EX_WAIT1), GPIO_FN(SCL1), GPIO_FN(TCLK1), GPIO_FN(AUDATA4),
1528 	GPIO_FN(DU0_DB1), GPIO_FN(LCDOUT17), GPIO_FN(EX_WAIT2), GPIO_FN(SDA1),
1529 	GPIO_FN(GPS_MAG_B), GPIO_FN(AUDATA5), GPIO_FN(SCK5_C),
1530 	GPIO_FN(DU0_DB2), GPIO_FN(LCDOUT18), GPIO_FN(DU0_DB3),
1531 	GPIO_FN(LCDOUT19), GPIO_FN(DU0_DB4), GPIO_FN(LCDOUT20),
1532 	GPIO_FN(DU0_DB5), GPIO_FN(LCDOUT21), GPIO_FN(DU0_DB6),
1533 	GPIO_FN(LCDOUT22), GPIO_FN(DU0_DB7), GPIO_FN(LCDOUT23),
1534 	GPIO_FN(DU0_DOTCLKIN), GPIO_FN(QSTVA_QVS), GPIO_FN(TX3_D_IRDA_TX_D),
1535 	GPIO_FN(SCL3_B), GPIO_FN(DU0_DOTCLKOUT0), GPIO_FN(QCLK),
1536 	GPIO_FN(DU0_DOTCLKOUT1), GPIO_FN(QSTVB_QVE), GPIO_FN(RX3_D_IRDA_RX_D),
1537 	GPIO_FN(SDA3_B), GPIO_FN(SDA2_C), GPIO_FN(DACK0_B), GPIO_FN(DRACK0_B),
1538 	GPIO_FN(DU0_EXHSYNC_DU0_HSYNC), GPIO_FN(QSTH_QHS),
1539 	GPIO_FN(DU0_EXVSYNC_DU0_VSYNC), GPIO_FN(QSTB_QHE),
1540 	GPIO_FN(DU0_EXODDF_DU0_ODDF_DISP_CDE), GPIO_FN(QCPV_QDE),
1541 	GPIO_FN(CAN1_TX), GPIO_FN(TX2_C), GPIO_FN(SCL2_C), GPIO_FN(REMOCON),
1542 
1543 	/* IPSR4 */
1544 	GPIO_FN(DU0_DISP), GPIO_FN(QPOLA), GPIO_FN(CAN_CLK_C), GPIO_FN(SCK2_C),
1545 	GPIO_FN(DU0_CDE), GPIO_FN(QPOLB), GPIO_FN(CAN1_RX), GPIO_FN(RX2_C),
1546 	GPIO_FN(DREQ0_B), GPIO_FN(SSI_SCK78_B), GPIO_FN(SCK0_B),
1547 	GPIO_FN(DU1_DR0), GPIO_FN(VI2_DATA0_VI2_B0), GPIO_FN(PWM6),
1548 	GPIO_FN(SD3_CLK), GPIO_FN(TX3_E_IRDA_TX_E), GPIO_FN(AUDCK),
1549 	GPIO_FN(PWMFSW0_B), GPIO_FN(DU1_DR1), GPIO_FN(VI2_DATA1_VI2_B1),
1550 	GPIO_FN(PWM0), GPIO_FN(SD3_CMD), GPIO_FN(RX3_E_IRDA_RX_E),
1551 	GPIO_FN(AUDSYNC), GPIO_FN(CTS0_D), GPIO_FN(DU1_DR2), GPIO_FN(VI2_G0),
1552 	GPIO_FN(DU1_DR3), GPIO_FN(VI2_G1), GPIO_FN(DU1_DR4), GPIO_FN(VI2_G2),
1553 	GPIO_FN(DU1_DR5), GPIO_FN(VI2_G3), GPIO_FN(DU1_DR6), GPIO_FN(VI2_G4),
1554 	GPIO_FN(DU1_DR7), GPIO_FN(VI2_G5), GPIO_FN(DU1_DG0),
1555 	GPIO_FN(VI2_DATA2_VI2_B2), GPIO_FN(SCL1_B), GPIO_FN(SD3_DAT2),
1556 	GPIO_FN(SCK3_E), GPIO_FN(AUDATA6), GPIO_FN(TX0_D), GPIO_FN(DU1_DG1),
1557 	GPIO_FN(VI2_DATA3_VI2_B3), GPIO_FN(SDA1_B), GPIO_FN(SD3_DAT3),
1558 	GPIO_FN(SCK5), GPIO_FN(AUDATA7), GPIO_FN(RX0_D), GPIO_FN(DU1_DG2),
1559 	GPIO_FN(VI2_G6), GPIO_FN(DU1_DG3), GPIO_FN(VI2_G7), GPIO_FN(DU1_DG4),
1560 	GPIO_FN(VI2_R0), GPIO_FN(DU1_DG5), GPIO_FN(VI2_R1), GPIO_FN(DU1_DG6),
1561 	GPIO_FN(VI2_R2), GPIO_FN(DU1_DG7), GPIO_FN(VI2_R3), GPIO_FN(DU1_DB0),
1562 	GPIO_FN(VI2_DATA4_VI2_B4), GPIO_FN(SCL2_B), GPIO_FN(SD3_DAT0),
1563 	GPIO_FN(TX5), GPIO_FN(SCK0_D),
1564 
1565 	/* IPSR5 */
1566 	GPIO_FN(DU1_DB1), GPIO_FN(VI2_DATA5_VI2_B5), GPIO_FN(SDA2_B),
1567 	GPIO_FN(SD3_DAT1), GPIO_FN(RX5), GPIO_FN(RTS0_D_TANS_D),
1568 	GPIO_FN(DU1_DB2), GPIO_FN(VI2_R4), GPIO_FN(DU1_DB3), GPIO_FN(VI2_R5),
1569 	GPIO_FN(DU1_DB4), GPIO_FN(VI2_R6), GPIO_FN(DU1_DB5), GPIO_FN(VI2_R7),
1570 	GPIO_FN(DU1_DB6), GPIO_FN(SCL2_D), GPIO_FN(DU1_DB7), GPIO_FN(SDA2_D),
1571 	GPIO_FN(DU1_DOTCLKIN), GPIO_FN(VI2_CLKENB), GPIO_FN(HSPI_CS1),
1572 	GPIO_FN(SCL1_D), GPIO_FN(DU1_DOTCLKOUT), GPIO_FN(VI2_FIELD),
1573 	GPIO_FN(SDA1_D), GPIO_FN(DU1_EXHSYNC_DU1_HSYNC), GPIO_FN(VI2_HSYNC),
1574 	GPIO_FN(VI3_HSYNC), GPIO_FN(DU1_EXVSYNC_DU1_VSYNC), GPIO_FN(VI2_VSYNC),
1575 	GPIO_FN(VI3_VSYNC), GPIO_FN(DU1_EXODDF_DU1_ODDF_DISP_CDE),
1576 	GPIO_FN(VI2_CLK), GPIO_FN(TX3_B_IRDA_TX_B), GPIO_FN(SD3_CD),
1577 	GPIO_FN(HSPI_TX1), GPIO_FN(VI1_CLKENB), GPIO_FN(VI3_CLKENB),
1578 	GPIO_FN(AUDIO_CLKC), GPIO_FN(TX2_D), GPIO_FN(SPEEDIN),
1579 	GPIO_FN(GPS_SIGN_D), GPIO_FN(DU1_DISP), GPIO_FN(VI2_DATA6_VI2_B6),
1580 	GPIO_FN(TCLK0), GPIO_FN(QSTVA_B_QVS_B), GPIO_FN(HSPI_CLK1),
1581 	GPIO_FN(SCK2_D), GPIO_FN(AUDIO_CLKOUT_B), GPIO_FN(GPS_MAG_D),
1582 	GPIO_FN(DU1_CDE), GPIO_FN(VI2_DATA7_VI2_B7), GPIO_FN(RX3_B_IRDA_RX_B),
1583 	GPIO_FN(SD3_WP), GPIO_FN(HSPI_RX1), GPIO_FN(VI1_FIELD),
1584 	GPIO_FN(VI3_FIELD), GPIO_FN(AUDIO_CLKOUT), GPIO_FN(RX2_D),
1585 	GPIO_FN(GPS_CLK_C), GPIO_FN(GPS_CLK_D), GPIO_FN(AUDIO_CLKA),
1586 	GPIO_FN(CAN_TXCLK), GPIO_FN(AUDIO_CLKB), GPIO_FN(USB_OVC2),
1587 	GPIO_FN(CAN_DEBUGOUT0), GPIO_FN(MOUT0),
1588 
1589 	/* IPSR6 */
1590 	GPIO_FN(SSI_SCK0129), GPIO_FN(CAN_DEBUGOUT1), GPIO_FN(MOUT1),
1591 	GPIO_FN(SSI_WS0129), GPIO_FN(CAN_DEBUGOUT2), GPIO_FN(MOUT2),
1592 	GPIO_FN(SSI_SDATA0), GPIO_FN(CAN_DEBUGOUT3), GPIO_FN(MOUT5),
1593 	GPIO_FN(SSI_SDATA1), GPIO_FN(CAN_DEBUGOUT4), GPIO_FN(MOUT6),
1594 	GPIO_FN(SSI_SDATA2), GPIO_FN(CAN_DEBUGOUT5), GPIO_FN(SSI_SCK34),
1595 	GPIO_FN(CAN_DEBUGOUT6), GPIO_FN(CAN0_TX_B), GPIO_FN(IERX),
1596 	GPIO_FN(SSI_SCK9_C), GPIO_FN(SSI_WS34), GPIO_FN(CAN_DEBUGOUT7),
1597 	GPIO_FN(CAN0_RX_B), GPIO_FN(IETX), GPIO_FN(SSI_WS9_C),
1598 	GPIO_FN(SSI_SDATA3), GPIO_FN(PWM0_C), GPIO_FN(CAN_DEBUGOUT8),
1599 	GPIO_FN(CAN_CLK_B), GPIO_FN(IECLK), GPIO_FN(SCIF_CLK_B),
1600 	GPIO_FN(TCLK0_B), GPIO_FN(SSI_SDATA4), GPIO_FN(CAN_DEBUGOUT9),
1601 	GPIO_FN(SSI_SDATA9_C), GPIO_FN(SSI_SCK5), GPIO_FN(ADICLK),
1602 	GPIO_FN(CAN_DEBUGOUT10), GPIO_FN(SCK3), GPIO_FN(TCLK0_D),
1603 	GPIO_FN(SSI_WS5), GPIO_FN(ADICS_SAMP), GPIO_FN(CAN_DEBUGOUT11),
1604 	GPIO_FN(TX3_IRDA_TX), GPIO_FN(SSI_SDATA5), GPIO_FN(ADIDATA),
1605 	GPIO_FN(CAN_DEBUGOUT12), GPIO_FN(RX3_IRDA_RX), GPIO_FN(SSI_SCK6),
1606 	GPIO_FN(ADICHS0), GPIO_FN(CAN0_TX), GPIO_FN(IERX_B),
1607 
1608 	/* IPSR7 */
1609 	GPIO_FN(SSI_WS6), GPIO_FN(ADICHS1), GPIO_FN(CAN0_RX), GPIO_FN(IETX_B),
1610 	GPIO_FN(SSI_SDATA6), GPIO_FN(ADICHS2), GPIO_FN(CAN_CLK),
1611 	GPIO_FN(IECLK_B), GPIO_FN(SSI_SCK78), GPIO_FN(CAN_DEBUGOUT13),
1612 	GPIO_FN(IRQ0_B), GPIO_FN(SSI_SCK9_B), GPIO_FN(HSPI_CLK1_C),
1613 	GPIO_FN(SSI_WS78), GPIO_FN(CAN_DEBUGOUT14), GPIO_FN(IRQ1_B),
1614 	GPIO_FN(SSI_WS9_B), GPIO_FN(HSPI_CS1_C), GPIO_FN(SSI_SDATA7),
1615 	GPIO_FN(CAN_DEBUGOUT15), GPIO_FN(IRQ2_B), GPIO_FN(TCLK1_C),
1616 	GPIO_FN(HSPI_TX1_C), GPIO_FN(SSI_SDATA8), GPIO_FN(VSP),
1617 	GPIO_FN(IRQ3_B), GPIO_FN(HSPI_RX1_C), GPIO_FN(SD0_CLK),
1618 	GPIO_FN(ATACS01), GPIO_FN(SCK1_B), GPIO_FN(SD0_CMD), GPIO_FN(ATACS11),
1619 	GPIO_FN(TX1_B), GPIO_FN(CC5_TDO), GPIO_FN(SD0_DAT0), GPIO_FN(ATADIR1),
1620 	GPIO_FN(RX1_B), GPIO_FN(CC5_TRST), GPIO_FN(SD0_DAT1), GPIO_FN(ATAG1),
1621 	GPIO_FN(SCK2_B), GPIO_FN(CC5_TMS), GPIO_FN(SD0_DAT2), GPIO_FN(ATARD1),
1622 	GPIO_FN(TX2_B), GPIO_FN(CC5_TCK), GPIO_FN(SD0_DAT3), GPIO_FN(ATAWR1),
1623 	GPIO_FN(RX2_B), GPIO_FN(CC5_TDI), GPIO_FN(SD0_CD), GPIO_FN(DREQ2),
1624 	GPIO_FN(RTS1_B_TANS_B), GPIO_FN(SD0_WP), GPIO_FN(DACK2),
1625 	GPIO_FN(CTS1_B),
1626 
1627 	/* IPSR8 */
1628 	GPIO_FN(HSPI_CLK0), GPIO_FN(CTS0), GPIO_FN(USB_OVC0), GPIO_FN(AD_CLK),
1629 	GPIO_FN(CC5_STATE4), GPIO_FN(CC5_STATE12), GPIO_FN(CC5_STATE20),
1630 	GPIO_FN(CC5_STATE28), GPIO_FN(CC5_STATE36), GPIO_FN(HSPI_CS0),
1631 	GPIO_FN(RTS0_TANS), GPIO_FN(USB_OVC1), GPIO_FN(AD_DI),
1632 	GPIO_FN(CC5_STATE5), GPIO_FN(CC5_STATE13), GPIO_FN(CC5_STATE21),
1633 	GPIO_FN(CC5_STATE29), GPIO_FN(CC5_STATE37), GPIO_FN(HSPI_TX0),
1634 	GPIO_FN(TX0), GPIO_FN(CAN_DEBUG_HW_TRIGGER), GPIO_FN(AD_DO),
1635 	GPIO_FN(CC5_STATE6), GPIO_FN(CC5_STATE14), GPIO_FN(CC5_STATE22),
1636 	GPIO_FN(CC5_STATE30), GPIO_FN(CC5_STATE38), GPIO_FN(HSPI_RX0),
1637 	GPIO_FN(RX0), GPIO_FN(CAN_STEP0), GPIO_FN(AD_NCS), GPIO_FN(CC5_STATE7),
1638 	GPIO_FN(CC5_STATE15), GPIO_FN(CC5_STATE23), GPIO_FN(CC5_STATE31),
1639 	GPIO_FN(CC5_STATE39), GPIO_FN(FMCLK), GPIO_FN(RDS_CLK), GPIO_FN(PCMOE),
1640 	GPIO_FN(BPFCLK), GPIO_FN(PCMWE), GPIO_FN(FMIN), GPIO_FN(RDS_DATA),
1641 	GPIO_FN(VI0_CLK), GPIO_FN(MMC1_CLK), GPIO_FN(VI0_CLKENB),
1642 	GPIO_FN(TX1_C), GPIO_FN(HTX1_B), GPIO_FN(MT1_SYNC),
1643 	GPIO_FN(VI0_FIELD), GPIO_FN(RX1_C), GPIO_FN(HRX1_B),
1644 	GPIO_FN(VI0_HSYNC), GPIO_FN(VI0_DATA0_B_VI0_B0_B), GPIO_FN(CTS1_C),
1645 	GPIO_FN(TX4_D), GPIO_FN(MMC1_CMD), GPIO_FN(HSCK1_B),
1646 	GPIO_FN(VI0_VSYNC), GPIO_FN(VI0_DATA1_B_VI0_B1_B),
1647 	GPIO_FN(RTS1_C_TANS_C), GPIO_FN(RX4_D), GPIO_FN(PWMFSW0_C),
1648 
1649 	/* IPSR9 */
1650 	GPIO_FN(VI0_DATA0_VI0_B0), GPIO_FN(HRTS1_B), GPIO_FN(MT1_VCXO),
1651 	GPIO_FN(VI0_DATA1_VI0_B1), GPIO_FN(HCTS1_B), GPIO_FN(MT1_PWM),
1652 	GPIO_FN(VI0_DATA2_VI0_B2), GPIO_FN(MMC1_D0), GPIO_FN(VI0_DATA3_VI0_B3),
1653 	GPIO_FN(MMC1_D1), GPIO_FN(VI0_DATA4_VI0_B4), GPIO_FN(MMC1_D2),
1654 	GPIO_FN(VI0_DATA5_VI0_B5), GPIO_FN(MMC1_D3), GPIO_FN(VI0_DATA6_VI0_B6),
1655 	GPIO_FN(MMC1_D4), GPIO_FN(ARM_TRACEDATA_0), GPIO_FN(VI0_DATA7_VI0_B7),
1656 	GPIO_FN(MMC1_D5), GPIO_FN(ARM_TRACEDATA_1), GPIO_FN(VI0_G0),
1657 	GPIO_FN(SSI_SCK78_C), GPIO_FN(IRQ0), GPIO_FN(ARM_TRACEDATA_2),
1658 	GPIO_FN(VI0_G1), GPIO_FN(SSI_WS78_C), GPIO_FN(IRQ1),
1659 	GPIO_FN(ARM_TRACEDATA_3), GPIO_FN(VI0_G2), GPIO_FN(ETH_TXD1),
1660 	GPIO_FN(MMC1_D6), GPIO_FN(ARM_TRACEDATA_4), GPIO_FN(TS_SPSYNC0),
1661 	GPIO_FN(VI0_G3), GPIO_FN(ETH_CRS_DV), GPIO_FN(MMC1_D7),
1662 	GPIO_FN(ARM_TRACEDATA_5), GPIO_FN(TS_SDAT0), GPIO_FN(VI0_G4),
1663 	GPIO_FN(ETH_TX_EN), GPIO_FN(SD2_DAT0_B), GPIO_FN(ARM_TRACEDATA_6),
1664 	GPIO_FN(VI0_G5), GPIO_FN(ETH_RX_ER), GPIO_FN(SD2_DAT1_B),
1665 	GPIO_FN(ARM_TRACEDATA_7), GPIO_FN(VI0_G6), GPIO_FN(ETH_RXD0),
1666 	GPIO_FN(SD2_DAT2_B), GPIO_FN(ARM_TRACEDATA_8), GPIO_FN(VI0_G7),
1667 	GPIO_FN(ETH_RXD1), GPIO_FN(SD2_DAT3_B), GPIO_FN(ARM_TRACEDATA_9),
1668 
1669 	/* IPSR10 */
1670 	GPIO_FN(VI0_R0), GPIO_FN(SSI_SDATA7_C), GPIO_FN(SCK1_C),
1671 	GPIO_FN(DREQ1_B), GPIO_FN(ARM_TRACEDATA_10), GPIO_FN(DREQ0_C),
1672 	GPIO_FN(VI0_R1), GPIO_FN(SSI_SDATA8_C), GPIO_FN(DACK1_B),
1673 	GPIO_FN(ARM_TRACEDATA_11), GPIO_FN(DACK0_C), GPIO_FN(DRACK0_C),
1674 	GPIO_FN(VI0_R2), GPIO_FN(ETH_LINK), GPIO_FN(SD2_CLK_B), GPIO_FN(IRQ2),
1675 	GPIO_FN(ARM_TRACEDATA_12), GPIO_FN(VI0_R3), GPIO_FN(ETH_MAGIC),
1676 	GPIO_FN(SD2_CMD_B), GPIO_FN(IRQ3), GPIO_FN(ARM_TRACEDATA_13),
1677 	GPIO_FN(VI0_R4), GPIO_FN(ETH_REFCLK), GPIO_FN(SD2_CD_B),
1678 	GPIO_FN(HSPI_CLK1_B), GPIO_FN(ARM_TRACEDATA_14), GPIO_FN(MT1_CLK),
1679 	GPIO_FN(TS_SCK0), GPIO_FN(VI0_R5), GPIO_FN(ETH_TXD0),
1680 	GPIO_FN(SD2_WP_B), GPIO_FN(HSPI_CS1_B), GPIO_FN(ARM_TRACEDATA_15),
1681 	GPIO_FN(MT1_D), GPIO_FN(TS_SDEN0), GPIO_FN(VI0_R6), GPIO_FN(ETH_MDC),
1682 	GPIO_FN(DREQ2_C), GPIO_FN(HSPI_TX1_B), GPIO_FN(TRACECLK),
1683 	GPIO_FN(MT1_BEN), GPIO_FN(PWMFSW0_D), GPIO_FN(VI0_R7),
1684 	GPIO_FN(ETH_MDIO), GPIO_FN(DACK2_C), GPIO_FN(HSPI_RX1_B),
1685 	GPIO_FN(SCIF_CLK_D), GPIO_FN(TRACECTL), GPIO_FN(MT1_PEN),
1686 	GPIO_FN(VI1_CLK), GPIO_FN(SIM_D), GPIO_FN(SDA3), GPIO_FN(VI1_HSYNC),
1687 	GPIO_FN(VI3_CLK), GPIO_FN(SSI_SCK4), GPIO_FN(GPS_SIGN_C),
1688 	GPIO_FN(PWMFSW0_E), GPIO_FN(VI1_VSYNC), GPIO_FN(AUDIO_CLKOUT_C),
1689 	GPIO_FN(SSI_WS4), GPIO_FN(SIM_CLK), GPIO_FN(GPS_MAG_C),
1690 	GPIO_FN(SPV_TRST), GPIO_FN(SCL3),
1691 
1692 	/* IPSR11 */
1693 	GPIO_FN(VI1_DATA0_VI1_B0), GPIO_FN(SD2_DAT0), GPIO_FN(SIM_RST),
1694 	GPIO_FN(SPV_TCK), GPIO_FN(ADICLK_B), GPIO_FN(VI1_DATA1_VI1_B1),
1695 	GPIO_FN(SD2_DAT1), GPIO_FN(MT0_CLK), GPIO_FN(SPV_TMS),
1696 	GPIO_FN(ADICS_B_SAMP_B), GPIO_FN(VI1_DATA2_VI1_B2), GPIO_FN(SD2_DAT2),
1697 	GPIO_FN(MT0_D), GPIO_FN(SPVTDI), GPIO_FN(ADIDATA_B),
1698 	GPIO_FN(VI1_DATA3_VI1_B3), GPIO_FN(SD2_DAT3), GPIO_FN(MT0_BEN),
1699 	GPIO_FN(SPV_TDO), GPIO_FN(ADICHS0_B), GPIO_FN(VI1_DATA4_VI1_B4),
1700 	GPIO_FN(SD2_CLK), GPIO_FN(MT0_PEN), GPIO_FN(SPA_TRST),
1701 	GPIO_FN(HSPI_CLK1_D), GPIO_FN(ADICHS1_B), GPIO_FN(VI1_DATA5_VI1_B5),
1702 	GPIO_FN(SD2_CMD), GPIO_FN(MT0_SYNC), GPIO_FN(SPA_TCK),
1703 	GPIO_FN(HSPI_CS1_D), GPIO_FN(ADICHS2_B), GPIO_FN(VI1_DATA6_VI1_B6),
1704 	GPIO_FN(SD2_CD), GPIO_FN(MT0_VCXO), GPIO_FN(SPA_TMS),
1705 	GPIO_FN(HSPI_TX1_D), GPIO_FN(VI1_DATA7_VI1_B7), GPIO_FN(SD2_WP),
1706 	GPIO_FN(MT0_PWM), GPIO_FN(SPA_TDI), GPIO_FN(HSPI_RX1_D),
1707 	GPIO_FN(VI1_G0), GPIO_FN(VI3_DATA0), GPIO_FN(DU1_DOTCLKOUT1),
1708 	GPIO_FN(TS_SCK1), GPIO_FN(DREQ2_B), GPIO_FN(TX2), GPIO_FN(SPA_TDO),
1709 	GPIO_FN(HCTS0_B), GPIO_FN(VI1_G1), GPIO_FN(VI3_DATA1),
1710 	GPIO_FN(SSI_SCK1), GPIO_FN(TS_SDEN1), GPIO_FN(DACK2_B), GPIO_FN(RX2),
1711 	GPIO_FN(HRTS0_B),
1712 
1713 	/* IPSR12 */
1714 	GPIO_FN(VI1_G2), GPIO_FN(VI3_DATA2), GPIO_FN(SSI_WS1),
1715 	GPIO_FN(TS_SPSYNC1), GPIO_FN(SCK2), GPIO_FN(HSCK0_B), GPIO_FN(VI1_G3),
1716 	GPIO_FN(VI3_DATA3), GPIO_FN(SSI_SCK2), GPIO_FN(TS_SDAT1),
1717 	GPIO_FN(SCL1_C), GPIO_FN(HTX0_B), GPIO_FN(VI1_G4), GPIO_FN(VI3_DATA4),
1718 	GPIO_FN(SSI_WS2), GPIO_FN(SDA1_C), GPIO_FN(SIM_RST_B),
1719 	GPIO_FN(HRX0_B), GPIO_FN(VI1_G5), GPIO_FN(VI3_DATA5),
1720 	GPIO_FN(GPS_CLK), GPIO_FN(FSE), GPIO_FN(TX4_B), GPIO_FN(SIM_D_B),
1721 	GPIO_FN(VI1_G6), GPIO_FN(VI3_DATA6), GPIO_FN(GPS_SIGN), GPIO_FN(FRB),
1722 	GPIO_FN(RX4_B), GPIO_FN(SIM_CLK_B), GPIO_FN(VI1_G7),
1723 	GPIO_FN(VI3_DATA7), GPIO_FN(GPS_MAG), GPIO_FN(FCE), GPIO_FN(SCK4_B),
1724 };
1725 
1726 static struct pinmux_cfg_reg pinmux_config_regs[] = {
1727 	{ PINMUX_CFG_REG("GPSR0", 0xfffc0004, 32, 1) {
1728 		GP_0_31_FN, FN_IP3_31_29,
1729 		GP_0_30_FN, FN_IP3_26_24,
1730 		GP_0_29_FN, FN_IP3_22_21,
1731 		GP_0_28_FN, FN_IP3_14_12,
1732 		GP_0_27_FN, FN_IP3_11_9,
1733 		GP_0_26_FN, FN_IP3_2_0,
1734 		GP_0_25_FN, FN_IP2_30_28,
1735 		GP_0_24_FN, FN_IP2_21_19,
1736 		GP_0_23_FN, FN_IP2_18_16,
1737 		GP_0_22_FN, FN_IP0_30_28,
1738 		GP_0_21_FN, FN_IP0_5_3,
1739 		GP_0_20_FN, FN_IP1_18_15,
1740 		GP_0_19_FN, FN_IP1_14_11,
1741 		GP_0_18_FN, FN_IP1_10_7,
1742 		GP_0_17_FN, FN_IP1_6_4,
1743 		GP_0_16_FN, FN_IP1_3_2,
1744 		GP_0_15_FN, FN_IP1_1_0,
1745 		GP_0_14_FN, FN_IP0_27_26,
1746 		GP_0_13_FN, FN_IP0_25,
1747 		GP_0_12_FN, FN_IP0_24_23,
1748 		GP_0_11_FN, FN_IP0_22_19,
1749 		GP_0_10_FN, FN_IP0_18_16,
1750 		GP_0_9_FN, FN_IP0_15_14,
1751 		GP_0_8_FN, FN_IP0_13_12,
1752 		GP_0_7_FN, FN_IP0_11_10,
1753 		GP_0_6_FN, FN_IP0_9_8,
1754 		GP_0_5_FN, FN_A19,
1755 		GP_0_4_FN, FN_A18,
1756 		GP_0_3_FN, FN_A17,
1757 		GP_0_2_FN, FN_IP0_7_6,
1758 		GP_0_1_FN, FN_AVS2,
1759 		GP_0_0_FN, FN_AVS1 }
1760 	},
1761 	{ PINMUX_CFG_REG("GPSR1", 0xfffc0008, 32, 1) {
1762 		GP_1_31_FN, FN_IP5_23_21,
1763 		GP_1_30_FN, FN_IP5_20_17,
1764 		GP_1_29_FN, FN_IP5_16_15,
1765 		GP_1_28_FN, FN_IP5_14_13,
1766 		GP_1_27_FN, FN_IP5_12_11,
1767 		GP_1_26_FN, FN_IP5_10_9,
1768 		GP_1_25_FN, FN_IP5_8,
1769 		GP_1_24_FN, FN_IP5_7,
1770 		GP_1_23_FN, FN_IP5_6,
1771 		GP_1_22_FN, FN_IP5_5,
1772 		GP_1_21_FN, FN_IP5_4,
1773 		GP_1_20_FN, FN_IP5_3,
1774 		GP_1_19_FN, FN_IP5_2_0,
1775 		GP_1_18_FN, FN_IP4_31_29,
1776 		GP_1_17_FN, FN_IP4_28,
1777 		GP_1_16_FN, FN_IP4_27,
1778 		GP_1_15_FN, FN_IP4_26,
1779 		GP_1_14_FN, FN_IP4_25,
1780 		GP_1_13_FN, FN_IP4_24,
1781 		GP_1_12_FN, FN_IP4_23,
1782 		GP_1_11_FN, FN_IP4_22_20,
1783 		GP_1_10_FN, FN_IP4_19_17,
1784 		GP_1_9_FN, FN_IP4_16,
1785 		GP_1_8_FN, FN_IP4_15,
1786 		GP_1_7_FN, FN_IP4_14,
1787 		GP_1_6_FN, FN_IP4_13,
1788 		GP_1_5_FN, FN_IP4_12,
1789 		GP_1_4_FN, FN_IP4_11,
1790 		GP_1_3_FN, FN_IP4_10_8,
1791 		GP_1_2_FN, FN_IP4_7_5,
1792 		GP_1_1_FN, FN_IP4_4_2,
1793 		GP_1_0_FN, FN_IP4_1_0 }
1794 	},
1795 	{ PINMUX_CFG_REG("GPSR2", 0xfffc000c, 32, 1) {
1796 		GP_2_31_FN, FN_IP10_28_26,
1797 		GP_2_30_FN, FN_IP10_25_24,
1798 		GP_2_29_FN, FN_IP10_23_21,
1799 		GP_2_28_FN, FN_IP10_20_18,
1800 		GP_2_27_FN, FN_IP10_17_15,
1801 		GP_2_26_FN, FN_IP10_14_12,
1802 		GP_2_25_FN, FN_IP10_11_9,
1803 		GP_2_24_FN, FN_IP10_8_6,
1804 		GP_2_23_FN, FN_IP10_5_3,
1805 		GP_2_22_FN, FN_IP10_2_0,
1806 		GP_2_21_FN, FN_IP9_29_28,
1807 		GP_2_20_FN, FN_IP9_27_26,
1808 		GP_2_19_FN, FN_IP9_25_24,
1809 		GP_2_18_FN, FN_IP9_23_22,
1810 		GP_2_17_FN, FN_IP9_21_19,
1811 		GP_2_16_FN, FN_IP9_18_16,
1812 		GP_2_15_FN, FN_IP9_15_14,
1813 		GP_2_14_FN, FN_IP9_13_12,
1814 		GP_2_13_FN, FN_IP9_11_10,
1815 		GP_2_12_FN, FN_IP9_9_8,
1816 		GP_2_11_FN, FN_IP9_7,
1817 		GP_2_10_FN, FN_IP9_6,
1818 		GP_2_9_FN, FN_IP9_5,
1819 		GP_2_8_FN, FN_IP9_4,
1820 		GP_2_7_FN, FN_IP9_3_2,
1821 		GP_2_6_FN, FN_IP9_1_0,
1822 		GP_2_5_FN, FN_IP8_30_28,
1823 		GP_2_4_FN, FN_IP8_27_25,
1824 		GP_2_3_FN, FN_IP8_24_23,
1825 		GP_2_2_FN, FN_IP8_22_21,
1826 		GP_2_1_FN, FN_IP8_20,
1827 		GP_2_0_FN, FN_IP5_27_24 }
1828 	},
1829 	{ PINMUX_CFG_REG("GPSR3", 0xfffc0010, 32, 1) {
1830 		GP_3_31_FN, FN_IP6_3_2,
1831 		GP_3_30_FN, FN_IP6_1_0,
1832 		GP_3_29_FN, FN_IP5_30_29,
1833 		GP_3_28_FN, FN_IP5_28,
1834 		GP_3_27_FN, FN_IP1_24_23,
1835 		GP_3_26_FN, FN_IP1_22_21,
1836 		GP_3_25_FN, FN_IP1_20_19,
1837 		GP_3_24_FN, FN_IP7_26_25,
1838 		GP_3_23_FN, FN_IP7_24_23,
1839 		GP_3_22_FN, FN_IP7_22_21,
1840 		GP_3_21_FN, FN_IP7_20_19,
1841 		GP_3_20_FN, FN_IP7_30_29,
1842 		GP_3_19_FN, FN_IP7_28_27,
1843 		GP_3_18_FN, FN_IP7_18_17,
1844 		GP_3_17_FN, FN_IP7_16_15,
1845 		GP_3_16_FN, FN_IP12_17_15,
1846 		GP_3_15_FN, FN_IP12_14_12,
1847 		GP_3_14_FN, FN_IP12_11_9,
1848 		GP_3_13_FN, FN_IP12_8_6,
1849 		GP_3_12_FN, FN_IP12_5_3,
1850 		GP_3_11_FN, FN_IP12_2_0,
1851 		GP_3_10_FN, FN_IP11_29_27,
1852 		GP_3_9_FN, FN_IP11_26_24,
1853 		GP_3_8_FN, FN_IP11_23_21,
1854 		GP_3_7_FN, FN_IP11_20_18,
1855 		GP_3_6_FN, FN_IP11_17_15,
1856 		GP_3_5_FN, FN_IP11_14_12,
1857 		GP_3_4_FN, FN_IP11_11_9,
1858 		GP_3_3_FN, FN_IP11_8_6,
1859 		GP_3_2_FN, FN_IP11_5_3,
1860 		GP_3_1_FN, FN_IP11_2_0,
1861 		GP_3_0_FN, FN_IP10_31_29 }
1862 	},
1863 	{ PINMUX_CFG_REG("GPSR4", 0xfffc0014, 32, 1) {
1864 		GP_4_31_FN, FN_IP8_19,
1865 		GP_4_30_FN, FN_IP8_18,
1866 		GP_4_29_FN, FN_IP8_17_16,
1867 		GP_4_28_FN, FN_IP0_2_0,
1868 		GP_4_27_FN, FN_PENC1,
1869 		GP_4_26_FN, FN_PENC0,
1870 		GP_4_25_FN, FN_IP8_15_12,
1871 		GP_4_24_FN, FN_IP8_11_8,
1872 		GP_4_23_FN, FN_IP8_7_4,
1873 		GP_4_22_FN, FN_IP8_3_0,
1874 		GP_4_21_FN, FN_IP2_3_0,
1875 		GP_4_20_FN, FN_IP1_28_25,
1876 		GP_4_19_FN, FN_IP2_15_12,
1877 		GP_4_18_FN, FN_IP2_11_8,
1878 		GP_4_17_FN, FN_IP2_7_4,
1879 		GP_4_16_FN, FN_IP7_14_13,
1880 		GP_4_15_FN, FN_IP7_12_10,
1881 		GP_4_14_FN, FN_IP7_9_7,
1882 		GP_4_13_FN, FN_IP7_6_4,
1883 		GP_4_12_FN, FN_IP7_3_2,
1884 		GP_4_11_FN, FN_IP7_1_0,
1885 		GP_4_10_FN, FN_IP6_30_29,
1886 		GP_4_9_FN, FN_IP6_26_25,
1887 		GP_4_8_FN, FN_IP6_24_23,
1888 		GP_4_7_FN, FN_IP6_22_20,
1889 		GP_4_6_FN, FN_IP6_19_18,
1890 		GP_4_5_FN, FN_IP6_17_15,
1891 		GP_4_4_FN, FN_IP6_14_12,
1892 		GP_4_3_FN, FN_IP6_11_9,
1893 		GP_4_2_FN, FN_IP6_8,
1894 		GP_4_1_FN, FN_IP6_7_6,
1895 		GP_4_0_FN, FN_IP6_5_4 }
1896 	},
1897 	{ PINMUX_CFG_REG("GPSR5", 0xfffc0018, 32, 1) {
1898 		GP_5_31_FN, FN_IP3_5,
1899 		GP_5_30_FN, FN_IP3_4,
1900 		GP_5_29_FN, FN_IP3_3,
1901 		GP_5_28_FN, FN_IP2_27,
1902 		GP_5_27_FN, FN_IP2_26,
1903 		GP_5_26_FN, FN_IP2_25,
1904 		GP_5_25_FN, FN_IP2_24,
1905 		GP_5_24_FN, FN_IP2_23,
1906 		GP_5_23_FN, FN_IP2_22,
1907 		GP_5_22_FN, FN_IP3_28,
1908 		GP_5_21_FN, FN_IP3_27,
1909 		GP_5_20_FN, FN_IP3_23,
1910 		GP_5_19_FN, FN_EX_WAIT0,
1911 		GP_5_18_FN, FN_WE1,
1912 		GP_5_17_FN, FN_WE0,
1913 		GP_5_16_FN, FN_RD,
1914 		GP_5_15_FN, FN_A16,
1915 		GP_5_14_FN, FN_A15,
1916 		GP_5_13_FN, FN_A14,
1917 		GP_5_12_FN, FN_A13,
1918 		GP_5_11_FN, FN_A12,
1919 		GP_5_10_FN, FN_A11,
1920 		GP_5_9_FN, FN_A10,
1921 		GP_5_8_FN, FN_A9,
1922 		GP_5_7_FN, FN_A8,
1923 		GP_5_6_FN, FN_A7,
1924 		GP_5_5_FN, FN_A6,
1925 		GP_5_4_FN, FN_A5,
1926 		GP_5_3_FN, FN_A4,
1927 		GP_5_2_FN, FN_A3,
1928 		GP_5_1_FN, FN_A2,
1929 		GP_5_0_FN, FN_A1 }
1930 	},
1931 	{ PINMUX_CFG_REG("GPSR6", 0xfffc001c, 32, 1) {
1932 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
1933 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
1934 		0, 0, 0, 0, 0, 0, 0, 0,
1935 		0, 0,
1936 		0, 0,
1937 		0, 0,
1938 		GP_6_8_FN, FN_IP3_20,
1939 		GP_6_7_FN, FN_IP3_19,
1940 		GP_6_6_FN, FN_IP3_18,
1941 		GP_6_5_FN, FN_IP3_17,
1942 		GP_6_4_FN, FN_IP3_16,
1943 		GP_6_3_FN, FN_IP3_15,
1944 		GP_6_2_FN, FN_IP3_8,
1945 		GP_6_1_FN, FN_IP3_7,
1946 		GP_6_0_FN, FN_IP3_6 }
1947 	},
1948 
1949 	{ PINMUX_CFG_REG_VAR("IPSR0", 0xfffc0020, 32,
1950 			     1, 3, 2, 1, 2, 4, 3, 2, 2, 2, 2, 2, 3, 3) {
1951 		/* IP0_31 [1] */
1952 		0, 0,
1953 		/* IP0_30_28 [3] */
1954 		FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
1955 		FN_HRTS1, FN_RX4_C, 0, 0,
1956 		/* IP0_27_26 [2] */
1957 		FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B, 0,
1958 		/* IP0_25 [1] */
1959 		FN_CS0, FN_HSPI_CS2_B,
1960 		/* IP0_24_23 [2] */
1961 		FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B, 0,
1962 		/* IP0_22_19 [4] */
1963 		FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
1964 		FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
1965 		FN_CTS0_B, 0, 0, 0,
1966 		0, 0, 0, 0,
1967 		/* IP0_18_16 [3] */
1968 		FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
1969 		FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B, 0,
1970 		/* IP0_15_14 [2] */
1971 		FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
1972 		/* IP0_13_12 [2] */
1973 		FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
1974 		/* IP0_11_10 [2] */
1975 		FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B, 0,
1976 		/* IP0_9_8 [2] */
1977 		FN_A20, FN_TX5_D, FN_HSPI_TX2_B, 0,
1978 		/* IP0_7_6 [2] */
1979 		FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
1980 		/* IP0_5_3 [3] */
1981 		FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
1982 		FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
1983 		/* IP0_2_0 [3] */
1984 		FN_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
1985 		FN_SCIF_CLK, FN_TCLK0_C, 0, 0 }
1986 	},
1987 	{ PINMUX_CFG_REG_VAR("IPSR1", 0xfffc0024, 32,
1988 			     3, 4, 2, 2, 2, 4, 4, 4, 3, 2, 2) {
1989 		/* IP1_31_29 [3] */
1990 		0, 0, 0, 0, 0, 0, 0, 0,
1991 		/* IP1_28_25 [4] */
1992 		FN_HTX0, FN_TX1, FN_SDATA, FN_CTS0_C,
1993 		FN_SUB_TCK, FN_CC5_STATE2, FN_CC5_STATE10, FN_CC5_STATE18,
1994 		FN_CC5_STATE26, FN_CC5_STATE34, 0, 0,
1995 		0, 0, 0, 0,
1996 		/* IP1_24_23 [2] */
1997 		FN_MLB_DAT, FN_PWM4, FN_RX4, 0,
1998 		/* IP1_22_21 [2] */
1999 		FN_MLB_SIG, FN_PWM3, FN_TX4, 0,
2000 		/* IP1_20_19 [2] */
2001 		FN_MLB_CLK, FN_PWM2, FN_SCK4, 0,
2002 		/* IP1_18_15 [4] */
2003 		FN_EX_CS5, FN_SD1_DAT1, FN_MMC0_D1, FN_FD1,
2004 		FN_ATAWR0, FN_VI1_R6, FN_HRX1, FN_RX2_E,
2005 		FN_RX0_B, FN_SSI_WS9, 0, 0,
2006 		0, 0, 0, 0,
2007 		/* IP1_14_11 [4] */
2008 		FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
2009 		FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
2010 		FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, 0,
2011 		0, 0, 0, 0,
2012 		/* IP1_10_7 [4] */
2013 		FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD, FN_FRE,
2014 		FN_ATACS10, FN_VI1_R4, FN_RX5_B, FN_HSCK1,
2015 		FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9, 0,
2016 		0, 0, 0, 0,
2017 		/* IP1_6_4 [3] */
2018 		FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
2019 		FN_ATACS00, 0, 0, 0,
2020 		/* IP1_3_2 [2] */
2021 		FN_EX_CS1, FN_MMC0_D7, FN_FD7, 0,
2022 		/* IP1_1_0 [2] */
2023 		FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6, FN_FD6 }
2024 	},
2025 	{ PINMUX_CFG_REG_VAR("IPSR2", 0xfffc0028, 32,
2026 			     1, 3, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4) {
2027 		/* IP2_31 [1] */
2028 		0, 0,
2029 		/* IP2_30_28 [3] */
2030 		FN_DU0_DG0, FN_LCDOUT8, FN_DREQ1, FN_SCL2,
2031 		FN_AUDATA2, 0, 0, 0,
2032 		/* IP2_27 [1] */
2033 		FN_DU0_DR7, FN_LCDOUT7,
2034 		/* IP2_26 [1] */
2035 		FN_DU0_DR6, FN_LCDOUT6,
2036 		/* IP2_25 [1] */
2037 		FN_DU0_DR5, FN_LCDOUT5,
2038 		/* IP2_24 [1] */
2039 		FN_DU0_DR4, FN_LCDOUT4,
2040 		/* IP2_23 [1] */
2041 		FN_DU0_DR3, FN_LCDOUT3,
2042 		/* IP2_22 [1] */
2043 		FN_DU0_DR2, FN_LCDOUT2,
2044 		/* IP2_21_19 [3] */
2045 		FN_DU0_DR1, FN_LCDOUT1, FN_DACK0, FN_DRACK0,
2046 		FN_GPS_SIGN_B, FN_AUDATA1, FN_RX5_C, 0,
2047 		/* IP2_18_16 [3] */
2048 		FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0, FN_GPS_CLK_B,
2049 		FN_AUDATA0, FN_TX5_C, 0, 0,
2050 		/* IP2_15_12 [4] */
2051 		FN_HRTS0, FN_RTS1_TANS, FN_MDATA, FN_TX0_C,
2052 		FN_SUB_TMS, FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17,
2053 		FN_CC5_STATE25, FN_CC5_STATE33, 0, 0,
2054 		0, 0, 0, 0,
2055 		/* IP2_11_8 [4] */
2056 		FN_HCTS0, FN_CTS1, FN_STM, FN_PWM0_D,
2057 		FN_RX0_C, FN_SCIF_CLK_C, FN_SUB_TRST, FN_TCLK1_B,
2058 		FN_CC5_OSCOUT, 0, 0, 0,
2059 		0, 0, 0, 0,
2060 		/* IP2_7_4 [4] */
2061 		FN_HSCK0, FN_SCK1, FN_MTS, FN_PWM5,
2062 		FN_SCK0_C, FN_SSI_SDATA9_B, FN_SUB_TDO, FN_CC5_STATE0,
2063 		FN_CC5_STATE8, FN_CC5_STATE16, FN_CC5_STATE24, FN_CC5_STATE32,
2064 		0, 0, 0, 0,
2065 		/* IP2_3_0 [4] */
2066 		FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
2067 		FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
2068 		FN_CC5_STATE27, FN_CC5_STATE35, 0, 0,
2069 		0, 0, 0, 0 }
2070 	},
2071 	{ PINMUX_CFG_REG_VAR("IPSR3", 0xfffc002c, 32,
2072 			     3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1,
2073 			     1, 3, 3, 1, 1, 1, 1, 1, 1, 3) {
2074 	    /* IP3_31_29 [3] */
2075 	    FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX, FN_TX2_C,
2076 	    FN_SCL2_C, FN_REMOCON, 0, 0,
2077 	    /* IP3_28 [1] */
2078 	    FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
2079 	    /* IP3_27 [1] */
2080 	    FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
2081 	    /* IP3_26_24 [3] */
2082 	    FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
2083 	    FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, 0,
2084 	    /* IP3_23 [1] */
2085 	    FN_DU0_DOTCLKOUT0, FN_QCLK,
2086 	    /* IP3_22_21 [2] */
2087 	    FN_DU0_DOTCLKIN, FN_QSTVA_QVS, FN_TX3_D_IRDA_TX_D, FN_SCL3_B,
2088 	    /* IP3_20 [1] */
2089 	    FN_DU0_DB7, FN_LCDOUT23,
2090 	    /* IP3_19 [1] */
2091 	    FN_DU0_DB6, FN_LCDOUT22,
2092 	    /* IP3_18 [1] */
2093 	    FN_DU0_DB5, FN_LCDOUT21,
2094 	    /* IP3_17 [1] */
2095 	    FN_DU0_DB4, FN_LCDOUT20,
2096 	    /* IP3_16 [1] */
2097 	    FN_DU0_DB3, FN_LCDOUT19,
2098 	    /* IP3_15 [1] */
2099 	    FN_DU0_DB2, FN_LCDOUT18,
2100 	    /* IP3_14_12 [3] */
2101 	    FN_DU0_DB1, FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1,
2102 	    FN_GPS_MAG_B, FN_AUDATA5, FN_SCK5_C, 0,
2103 	    /* IP3_11_9 [3] */
2104 	    FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1, FN_SCL1,
2105 	    FN_TCLK1, FN_AUDATA4, 0, 0,
2106 	    /* IP3_8 [1] */
2107 	    FN_DU0_DG7, FN_LCDOUT15,
2108 	    /* IP3_7 [1] */
2109 	    FN_DU0_DG6, FN_LCDOUT14,
2110 	    /* IP3_6 [1] */
2111 	    FN_DU0_DG5, FN_LCDOUT13,
2112 	    /* IP3_5 [1] */
2113 	    FN_DU0_DG4, FN_LCDOUT12,
2114 	    /* IP3_4 [1] */
2115 	    FN_DU0_DG3, FN_LCDOUT11,
2116 	    /* IP3_3 [1] */
2117 	    FN_DU0_DG2, FN_LCDOUT10,
2118 	    /* IP3_2_0 [3] */
2119 	    FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
2120 	    FN_AUDATA3, 0, 0, 0 }
2121 	},
2122 	{ PINMUX_CFG_REG_VAR("IPSR4", 0xfffc0030, 32,
2123 			     3, 1, 1, 1, 1, 1, 1, 3, 3,
2124 			     1, 1, 1, 1, 1, 1, 3, 3, 3, 2) {
2125 	    /* IP4_31_29 [3] */
2126 	    FN_DU1_DB0, FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0,
2127 	    FN_TX5, FN_SCK0_D, 0, 0,
2128 	    /* IP4_28 [1] */
2129 	    FN_DU1_DG7, FN_VI2_R3,
2130 	    /* IP4_27 [1] */
2131 	    FN_DU1_DG6, FN_VI2_R2,
2132 	    /* IP4_26 [1] */
2133 	    FN_DU1_DG5, FN_VI2_R1,
2134 	    /* IP4_25 [1] */
2135 	    FN_DU1_DG4, FN_VI2_R0,
2136 	    /* IP4_24 [1] */
2137 	    FN_DU1_DG3, FN_VI2_G7,
2138 	    /* IP4_23 [1] */
2139 	    FN_DU1_DG2, FN_VI2_G6,
2140 	    /* IP4_22_20 [3] */
2141 	    FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
2142 	    FN_SCK5, FN_AUDATA7, FN_RX0_D, 0,
2143 	    /* IP4_19_17 [3] */
2144 	    FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B, FN_SD3_DAT2,
2145 	    FN_SCK3_E, FN_AUDATA6, FN_TX0_D, 0,
2146 	    /* IP4_16 [1] */
2147 	    FN_DU1_DR7, FN_VI2_G5,
2148 	    /* IP4_15 [1] */
2149 	    FN_DU1_DR6, FN_VI2_G4,
2150 	    /* IP4_14 [1] */
2151 	    FN_DU1_DR5, FN_VI2_G3,
2152 	    /* IP4_13 [1] */
2153 	    FN_DU1_DR4, FN_VI2_G2,
2154 	    /* IP4_12 [1] */
2155 	    FN_DU1_DR3, FN_VI2_G1,
2156 	    /* IP4_11 [1] */
2157 	    FN_DU1_DR2, FN_VI2_G0,
2158 	    /* IP4_10_8 [3] */
2159 	    FN_DU1_DR1, FN_VI2_DATA1_VI2_B1, FN_PWM0, FN_SD3_CMD,
2160 	    FN_RX3_E_IRDA_RX_E, FN_AUDSYNC, FN_CTS0_D, 0,
2161 	    /* IP4_7_5 [3] */
2162 	    FN_DU1_DR0, FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK,
2163 	    FN_TX3_E_IRDA_TX_E, FN_AUDCK, FN_PWMFSW0_B, 0,
2164 	    /* IP4_4_2 [3] */
2165 	    FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
2166 	    FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, 0,
2167 	    /* IP4_1_0 [2] */
2168 	    FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C }
2169 	},
2170 	{ PINMUX_CFG_REG_VAR("IPSR5", 0xfffc0034, 32,
2171 			     1, 2, 1, 4, 3, 4, 2, 2,
2172 			     2, 2, 1, 1, 1, 1, 1, 1, 3) {
2173 	    /* IP5_31 [1] */
2174 	    0, 0,
2175 	    /* IP5_30_29 [2] */
2176 	    FN_AUDIO_CLKB, FN_USB_OVC2, FN_CAN_DEBUGOUT0, FN_MOUT0,
2177 	    /* IP5_28 [1] */
2178 	    FN_AUDIO_CLKA, FN_CAN_TXCLK,
2179 	    /* IP5_27_24 [4] */
2180 	    FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B, FN_SD3_WP,
2181 	    FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD, FN_AUDIO_CLKOUT,
2182 	    FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D, 0,
2183 	    0, 0, 0, 0,
2184 	    /* IP5_23_21 [3] */
2185 	    FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
2186 	    FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
2187 	    /* IP5_20_17 [4] */
2188 	    FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
2189 	    FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
2190 	    FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D, 0,
2191 	    0, 0, 0, 0,
2192 	    /* IP5_16_15 [2] */
2193 	    FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC, 0,
2194 	    /* IP5_14_13 [2] */
2195 	    FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC, FN_VI3_HSYNC, 0,
2196 	    /* IP5_12_11 [2] */
2197 	    FN_DU1_DOTCLKOUT, FN_VI2_FIELD, FN_SDA1_D, 0,
2198 	    /* IP5_10_9 [2] */
2199 	    FN_DU1_DOTCLKIN, FN_VI2_CLKENB, FN_HSPI_CS1, FN_SCL1_D,
2200 	    /* IP5_8 [1] */
2201 	    FN_DU1_DB7, FN_SDA2_D,
2202 	    /* IP5_7 [1] */
2203 	    FN_DU1_DB6, FN_SCL2_D,
2204 	    /* IP5_6 [1] */
2205 	    FN_DU1_DB5, FN_VI2_R7,
2206 	    /* IP5_5 [1] */
2207 	    FN_DU1_DB4, FN_VI2_R6,
2208 	    /* IP5_4 [1] */
2209 	    FN_DU1_DB3, FN_VI2_R5,
2210 	    /* IP5_3 [1] */
2211 	    FN_DU1_DB2, FN_VI2_R4,
2212 	    /* IP5_2_0 [3] */
2213 	    FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
2214 	    FN_RX5, FN_RTS0_D_TANS_D, 0, 0 }
2215 	},
2216 	{ PINMUX_CFG_REG_VAR("IPSR6", 0xfffc0038, 32,
2217 			     1, 2, 2, 2, 2, 3, 2, 3, 3, 3, 1, 2, 2, 2, 2) {
2218 	    /* IP6_31 [1] */
2219 	    0, 0,
2220 	    /* IP6_30_29 [2] */
2221 	    FN_SSI_SCK6, FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
2222 	    /* IP_28_27 [2] */
2223 	    0, 0, 0, 0,
2224 	    /* IP6_26_25 [2] */
2225 	    FN_SSI_SDATA5, FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX,
2226 	    /* IP6_24_23 [2] */
2227 	    FN_SSI_WS5, FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX,
2228 	    /* IP6_22_20 [3] */
2229 	    FN_SSI_SCK5, FN_ADICLK, FN_CAN_DEBUGOUT10, FN_SCK3,
2230 	    FN_TCLK0_D, 0, 0, 0,
2231 	    /* IP6_19_18 [2] */
2232 	    FN_SSI_SDATA4, FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, 0,
2233 	    /* IP6_17_15 [3] */
2234 	    FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
2235 	    FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, 0,
2236 	    /* IP6_14_12 [3] */
2237 	    FN_SSI_WS34, FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX,
2238 	    FN_SSI_WS9_C, 0, 0, 0,
2239 	    /* IP6_11_9 [3] */
2240 	    FN_SSI_SCK34, FN_CAN_DEBUGOUT6, FN_CAN0_TX_B, FN_IERX,
2241 	    FN_SSI_SCK9_C, 0, 0, 0,
2242 	    /* IP6_8 [1] */
2243 	    FN_SSI_SDATA2, FN_CAN_DEBUGOUT5,
2244 	    /* IP6_7_6 [2] */
2245 	    FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6, 0,
2246 	    /* IP6_5_4 [2] */
2247 	    FN_SSI_SDATA0, FN_CAN_DEBUGOUT3, FN_MOUT5, 0,
2248 	    /* IP6_3_2 [2] */
2249 	    FN_SSI_WS0129, FN_CAN_DEBUGOUT2, FN_MOUT2, 0,
2250 	    /* IP6_1_0 [2] */
2251 	    FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, 0 }
2252 	},
2253 	{ PINMUX_CFG_REG_VAR("IPSR7", 0xfffc003c, 32,
2254 			     1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2) {
2255 	    /* IP7_31 [1] */
2256 	    0, 0,
2257 	    /* IP7_30_29 [2] */
2258 	    FN_SD0_WP, FN_DACK2, FN_CTS1_B, 0,
2259 	    /* IP7_28_27 [2] */
2260 	    FN_SD0_CD, FN_DREQ2, FN_RTS1_B_TANS_B, 0,
2261 	    /* IP7_26_25 [2] */
2262 	    FN_SD0_DAT3, FN_ATAWR1, FN_RX2_B, FN_CC5_TDI,
2263 	    /* IP7_24_23 [2] */
2264 	    FN_SD0_DAT2, FN_ATARD1, FN_TX2_B, FN_CC5_TCK,
2265 	    /* IP7_22_21 [2] */
2266 	    FN_SD0_DAT1, FN_ATAG1, FN_SCK2_B, FN_CC5_TMS,
2267 	    /* IP7_20_19 [2] */
2268 	    FN_SD0_DAT0, FN_ATADIR1, FN_RX1_B, FN_CC5_TRST,
2269 	    /* IP7_18_17 [2] */
2270 	    FN_SD0_CMD, FN_ATACS11, FN_TX1_B, FN_CC5_TDO,
2271 	    /* IP7_16_15 [2] */
2272 	    FN_SD0_CLK, FN_ATACS01, FN_SCK1_B, 0,
2273 	    /* IP7_14_13 [2] */
2274 	    FN_SSI_SDATA8, FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C,
2275 	    /* IP7_12_10 [3] */
2276 	    FN_SSI_SDATA7, FN_CAN_DEBUGOUT15, FN_IRQ2_B, FN_TCLK1_C,
2277 	    FN_HSPI_TX1_C, 0, 0, 0,
2278 	    /* IP7_9_7 [3] */
2279 	    FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B, FN_SSI_WS9_B,
2280 	    FN_HSPI_CS1_C, 0, 0, 0,
2281 	    /* IP7_6_4 [3] */
2282 	    FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
2283 	    FN_HSPI_CLK1_C, 0, 0, 0,
2284 	    /* IP7_3_2 [2] */
2285 	    FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
2286 	    /* IP7_1_0 [2] */
2287 	    FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B }
2288 	},
2289 	{ PINMUX_CFG_REG_VAR("IPSR8", 0xfffc0040, 32,
2290 			     1, 3, 3, 2, 2, 1, 1, 1, 2, 4, 4, 4, 4) {
2291 	    /* IP8_31 [1] */
2292 	    0, 0,
2293 	    /* IP8_30_28 [3] */
2294 	    FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B, FN_RTS1_C_TANS_C, FN_RX4_D,
2295 	    FN_PWMFSW0_C, 0, 0, 0,
2296 	    /* IP8_27_25 [3] */
2297 	    FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
2298 	    FN_MMC1_CMD, FN_HSCK1_B, 0, 0,
2299 	    /* IP8_24_23 [2] */
2300 	    FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B, 0,
2301 	    /* IP8_22_21 [2] */
2302 	    FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B, FN_MT1_SYNC,
2303 	    /* IP8_20 [1] */
2304 	    FN_VI0_CLK, FN_MMC1_CLK,
2305 	    /* IP8_19 [1] */
2306 	    FN_FMIN, FN_RDS_DATA,
2307 	    /* IP8_18 [1] */
2308 	    FN_BPFCLK, FN_PCMWE,
2309 	    /* IP8_17_16 [2] */
2310 	    FN_FMCLK, FN_RDS_CLK, FN_PCMOE, 0,
2311 	    /* IP8_15_12 [4] */
2312 	    FN_HSPI_RX0, FN_RX0, FN_CAN_STEP0, FN_AD_NCS,
2313 	    FN_CC5_STATE7, FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31,
2314 	    FN_CC5_STATE39, 0, 0, 0,
2315 	    0, 0, 0, 0,
2316 	    /* IP8_11_8 [4] */
2317 	    FN_HSPI_TX0, FN_TX0, FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO,
2318 	    FN_CC5_STATE6, FN_CC5_STATE14, FN_CC5_STATE22, FN_CC5_STATE30,
2319 	    FN_CC5_STATE38, 0, 0, 0,
2320 	    0, 0, 0, 0,
2321 	    /* IP8_7_4 [4] */
2322 	    FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1, FN_AD_DI,
2323 	    FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21, FN_CC5_STATE29,
2324 	    FN_CC5_STATE37, 0, 0, 0,
2325 	    0, 0, 0, 0,
2326 	    /* IP8_3_0 [4] */
2327 	    FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
2328 	    FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
2329 	    FN_CC5_STATE36, 0, 0, 0,
2330 	    0, 0, 0, 0 }
2331 	},
2332 	{ PINMUX_CFG_REG_VAR("IPSR9", 0xfffc0044, 32,
2333 			     2, 2, 2, 2, 2, 3, 3, 2, 2,
2334 			     2, 2, 1, 1, 1, 1, 2, 2) {
2335 	    /* IP9_31_30 [2] */
2336 	    0, 0, 0, 0,
2337 	    /* IP9_29_28 [2] */
2338 	    FN_VI0_G7, FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
2339 	    /* IP9_27_26 [2] */
2340 	    FN_VI0_G6, FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8,
2341 	    /* IP9_25_24 [2] */
2342 	    FN_VI0_G5, FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7,
2343 	    /* IP9_23_22 [2] */
2344 	    FN_VI0_G4, FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6,
2345 	    /* IP9_21_19 [3] */
2346 	    FN_VI0_G3, FN_ETH_CRS_DV, FN_MMC1_D7, FN_ARM_TRACEDATA_5,
2347 	    FN_TS_SDAT0, 0, 0, 0,
2348 	    /* IP9_18_16 [3] */
2349 	    FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6, FN_ARM_TRACEDATA_4,
2350 	    FN_TS_SPSYNC0, 0, 0, 0,
2351 	    /* IP9_15_14 [2] */
2352 	    FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1, FN_ARM_TRACEDATA_3,
2353 	    /* IP9_13_12 [2] */
2354 	    FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0, FN_ARM_TRACEDATA_2,
2355 	    /* IP9_11_10 [2] */
2356 	    FN_VI0_DATA7_VI0_B7, FN_MMC1_D5, FN_ARM_TRACEDATA_1, 0,
2357 	    /* IP9_9_8 [2] */
2358 	    FN_VI0_DATA6_VI0_B6, FN_MMC1_D4, FN_ARM_TRACEDATA_0, 0,
2359 	    /* IP9_7 [1] */
2360 	    FN_VI0_DATA5_VI0_B5, FN_MMC1_D3,
2361 	    /* IP9_6 [1] */
2362 	    FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
2363 	    /* IP9_5 [1] */
2364 	    FN_VI0_DATA3_VI0_B3, FN_MMC1_D1,
2365 	    /* IP9_4 [1] */
2366 	    FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
2367 	    /* IP9_3_2 [2] */
2368 	    FN_VI0_DATA1_VI0_B1, FN_HCTS1_B, FN_MT1_PWM, 0,
2369 	    /* IP9_1_0 [2] */
2370 	    FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, 0 }
2371 	},
2372 	{ PINMUX_CFG_REG_VAR("IPSR10", 0xfffc0048, 32,
2373 			     3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3) {
2374 	    /* IP10_31_29 [3] */
2375 	    FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4, FN_SIM_CLK,
2376 	    FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3, 0,
2377 	    /* IP10_28_26 [3] */
2378 	    FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
2379 	    FN_PWMFSW0_E, 0, 0, 0,
2380 	    /* IP10_25_24 [2] */
2381 	    FN_VI1_CLK, FN_SIM_D, FN_SDA3, 0,
2382 	    /* IP10_23_21 [3] */
2383 	    FN_VI0_R7, FN_ETH_MDIO, FN_DACK2_C, FN_HSPI_RX1_B,
2384 	    FN_SCIF_CLK_D, FN_TRACECTL, FN_MT1_PEN, 0,
2385 	    /* IP10_20_18 [3] */
2386 	    FN_VI0_R6, FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B,
2387 	    FN_TRACECLK, FN_MT1_BEN, FN_PWMFSW0_D, 0,
2388 	    /* IP10_17_15 [3] */
2389 	    FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
2390 	    FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, 0,
2391 	    /* IP10_14_12 [3] */
2392 	    FN_VI0_R4, FN_ETH_REFCLK, FN_SD2_CD_B, FN_HSPI_CLK1_B,
2393 	    FN_ARM_TRACEDATA_14, FN_MT1_CLK, FN_TS_SCK0, 0,
2394 	    /* IP10_11_9 [3] */
2395 	    FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B, FN_IRQ3,
2396 	    FN_ARM_TRACEDATA_13, 0, 0, 0,
2397 	    /* IP10_8_6 [3] */
2398 	    FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
2399 	    FN_ARM_TRACEDATA_12, 0, 0, 0,
2400 	    /* IP10_5_3 [3] */
2401 	    FN_VI0_R1, FN_SSI_SDATA8_C, FN_DACK1_B, FN_ARM_TRACEDATA_11,
2402 	    FN_DACK0_C, FN_DRACK0_C, 0, 0,
2403 	    /* IP10_2_0 [3] */
2404 	    FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
2405 	    FN_ARM_TRACEDATA_10, FN_DREQ0_C, 0, 0 }
2406 	},
2407 	{ PINMUX_CFG_REG_VAR("IPSR11", 0xfffc004c, 32,
2408 			     2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3) {
2409 	    /* IP11_31_30 [2] */
2410 	    0, 0, 0, 0,
2411 	    /* IP11_29_27 [3] */
2412 	    FN_VI1_G1, FN_VI3_DATA1, FN_SSI_SCK1, FN_TS_SDEN1,
2413 	    FN_DACK2_B, FN_RX2, FN_HRTS0_B, 0,
2414 	    /* IP11_26_24 [3] */
2415 	    FN_VI1_G0, FN_VI3_DATA0, FN_DU1_DOTCLKOUT1, FN_TS_SCK1,
2416 	    FN_DREQ2_B, FN_TX2, FN_SPA_TDO, FN_HCTS0_B,
2417 	    /* IP11_23_21 [3] */
2418 	    FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM, FN_SPA_TDI,
2419 	    FN_HSPI_RX1_D, 0, 0, 0,
2420 	    /* IP11_20_18 [3] */
2421 	    FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
2422 	    FN_HSPI_TX1_D, 0, 0, 0,
2423 	    /* IP11_17_15 [3] */
2424 	    FN_VI1_DATA5_VI1_B5, FN_SD2_CMD, FN_MT0_SYNC, FN_SPA_TCK,
2425 	    FN_HSPI_CS1_D, FN_ADICHS2_B, 0, 0,
2426 	    /* IP11_14_12 [3] */
2427 	    FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
2428 	    FN_HSPI_CLK1_D, FN_ADICHS1_B, 0, 0,
2429 	    /* IP11_11_9 [3] */
2430 	    FN_VI1_DATA3_VI1_B3, FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO,
2431 	    FN_ADICHS0_B, 0, 0, 0,
2432 	    /* IP11_8_6 [3] */
2433 	    FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2, FN_MT0_D, FN_SPVTDI,
2434 	    FN_ADIDATA_B, 0, 0, 0,
2435 	    /* IP11_5_3 [3] */
2436 	    FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK, FN_SPV_TMS,
2437 	    FN_ADICS_B_SAMP_B, 0, 0, 0,
2438 	    /* IP11_2_0 [3] */
2439 	    FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
2440 	    FN_ADICLK_B, 0, 0, 0 }
2441 	},
2442 	{ PINMUX_CFG_REG_VAR("IPSR12", 0xfffc0050, 32,
2443 			     4, 4, 4, 2, 3, 3, 3, 3, 3, 3) {
2444 	    /* IP12_31_28 [4] */
2445 	    0, 0, 0, 0, 0, 0, 0, 0,
2446 	    0, 0, 0, 0, 0, 0, 0, 0,
2447 	    /* IP12_27_24 [4] */
2448 	    0, 0, 0, 0, 0, 0, 0, 0,
2449 	    0, 0, 0, 0, 0, 0, 0, 0,
2450 	    /* IP12_23_20 [4] */
2451 	    0, 0, 0, 0, 0, 0, 0, 0,
2452 	    0, 0, 0, 0, 0, 0, 0, 0,
2453 	    /* IP12_19_18 [2] */
2454 	    0, 0, 0, 0,
2455 	    /* IP12_17_15 [3] */
2456 	    FN_VI1_G7, FN_VI3_DATA7, FN_GPS_MAG, FN_FCE,
2457 	    FN_SCK4_B, 0, 0, 0,
2458 	    /* IP12_14_12 [3] */
2459 	    FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
2460 	    FN_RX4_B, FN_SIM_CLK_B, 0, 0,
2461 	    /* IP12_11_9 [3] */
2462 	    FN_VI1_G5, FN_VI3_DATA5, FN_GPS_CLK, FN_FSE,
2463 	    FN_TX4_B, FN_SIM_D_B, 0, 0,
2464 	    /* IP12_8_6 [3] */
2465 	    FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
2466 	    FN_SIM_RST_B, FN_HRX0_B, 0, 0,
2467 	    /* IP12_5_3 [3] */
2468 	    FN_VI1_G3, FN_VI3_DATA3, FN_SSI_SCK2, FN_TS_SDAT1,
2469 	    FN_SCL1_C, FN_HTX0_B, 0, 0,
2470 	    /* IP12_2_0 [3] */
2471 	    FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
2472 	    FN_SCK2, FN_HSCK0_B, 0, 0 }
2473 	},
2474 	{ PINMUX_CFG_REG_VAR("MOD_SEL", 0xfffc0090, 32,
2475 			     2, 2, 3, 3, 2, 2, 2, 2, 2,
2476 			     1, 1, 1, 1, 1, 1, 1, 2, 1, 2) {
2477 	    /* SEL_SCIF5 [2] */
2478 	    FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
2479 	    /* SEL_SCIF4 [2] */
2480 	    FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
2481 	    /* SEL_SCIF3 [3] */
2482 	    FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2, FN_SEL_SCIF3_3,
2483 	    FN_SEL_SCIF3_4, 0, 0, 0,
2484 	    /* SEL_SCIF2 [3] */
2485 	    FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF2_3,
2486 	    FN_SEL_SCIF2_4, 0, 0, 0,
2487 	    /* SEL_SCIF1 [2] */
2488 	    FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
2489 	    /* SEL_SCIF0 [2] */
2490 	    FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
2491 	    /* SEL_SSI9 [2] */
2492 	    FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2, 0,
2493 	    /* SEL_SSI8 [2] */
2494 	    FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2, 0,
2495 	    /* SEL_SSI7 [2] */
2496 	    FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2, 0,
2497 	    /* SEL_VI0 [1] */
2498 	    FN_SEL_VI0_0, FN_SEL_VI0_1,
2499 	    /* SEL_SD2 [1] */
2500 	    FN_SEL_SD2_0, FN_SEL_SD2_1,
2501 	    /* SEL_INT3 [1] */
2502 	    FN_SEL_INT3_0, FN_SEL_INT3_1,
2503 	    /* SEL_INT2 [1] */
2504 	    FN_SEL_INT2_0, FN_SEL_INT2_1,
2505 	    /* SEL_INT1 [1] */
2506 	    FN_SEL_INT1_0, FN_SEL_INT1_1,
2507 	    /* SEL_INT0 [1] */
2508 	    FN_SEL_INT0_0, FN_SEL_INT0_1,
2509 	    /* SEL_IE [1] */
2510 	    FN_SEL_IE_0, FN_SEL_IE_1,
2511 	    /* SEL_EXBUS2 [2] */
2512 	    FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2, 0,
2513 	    /* SEL_EXBUS1 [1] */
2514 	    FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
2515 	    /* SEL_EXBUS0 [2] */
2516 	    FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2, 0 }
2517 	},
2518 	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xfffc0094, 32,
2519 			     2, 2, 2, 2, 1, 1, 1, 3, 1,
2520 			     2, 2, 2, 2, 1, 1, 2, 1, 2, 2) {
2521 	    /* SEL_TMU1 [2] */
2522 	    FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2, 0,
2523 	    /* SEL_TMU0 [2] */
2524 	    FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
2525 	    /* SEL_SCIF [2] */
2526 	    FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
2527 	    /* SEL_CANCLK [2] */
2528 	    FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
2529 	    /* SEL_CAN0 [1] */
2530 	    FN_SEL_CAN0_0, FN_SEL_CAN0_1,
2531 	    /* SEL_HSCIF1 [1] */
2532 	    FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
2533 	    /* SEL_HSCIF0 [1] */
2534 	    FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
2535 	    /* SEL_PWMFSW [3] */
2536 	    FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
2537 	    FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4, 0, 0, 0,
2538 	    /* SEL_ADI [1] */
2539 	    FN_SEL_ADI_0, FN_SEL_ADI_1,
2540 	    /* [2] */
2541 	    0, 0, 0, 0,
2542 	    /* [2] */
2543 	    0, 0, 0, 0,
2544 	    /* [2] */
2545 	    0, 0, 0, 0,
2546 	    /* SEL_GPS [2] */
2547 	    FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
2548 	    /* SEL_SIM [1] */
2549 	    FN_SEL_SIM_0, FN_SEL_SIM_1,
2550 	    /* SEL_HSPI2 [1] */
2551 	    FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
2552 	    /* SEL_HSPI1 [2] */
2553 	    FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
2554 	    /* SEL_I2C3 [1] */
2555 	    FN_SEL_I2C3_0, FN_SEL_I2C3_1,
2556 	    /* SEL_I2C2 [2] */
2557 	    FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
2558 	    /* SEL_I2C1 [2] */
2559 	    FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3 }
2560 	},
2561 	{ PINMUX_CFG_REG("INOUTSEL0", 0xffc40004, 32, 1) { GP_INOUTSEL(0) } },
2562 	{ PINMUX_CFG_REG("INOUTSEL1", 0xffc41004, 32, 1) { GP_INOUTSEL(1) } },
2563 	{ PINMUX_CFG_REG("INOUTSEL2", 0xffc42004, 32, 1) { GP_INOUTSEL(2) } },
2564 	{ PINMUX_CFG_REG("INOUTSEL3", 0xffc43004, 32, 1) { GP_INOUTSEL(3) } },
2565 	{ PINMUX_CFG_REG("INOUTSEL4", 0xffc44004, 32, 1) { GP_INOUTSEL(4) } },
2566 	{ PINMUX_CFG_REG("INOUTSEL5", 0xffc45004, 32, 1) { GP_INOUTSEL(5) } },
2567 	{ PINMUX_CFG_REG("INOUTSEL6", 0xffc46004, 32, 1) {
2568 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
2569 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
2570 		0, 0, 0, 0, 0, 0, 0, 0,
2571 		0, 0,
2572 		0, 0,
2573 		0, 0,
2574 		GP_6_8_IN, GP_6_8_OUT,
2575 		GP_6_7_IN, GP_6_7_OUT,
2576 		GP_6_6_IN, GP_6_6_OUT,
2577 		GP_6_5_IN, GP_6_5_OUT,
2578 		GP_6_4_IN, GP_6_4_OUT,
2579 		GP_6_3_IN, GP_6_3_OUT,
2580 		GP_6_2_IN, GP_6_2_OUT,
2581 		GP_6_1_IN, GP_6_1_OUT,
2582 		GP_6_0_IN, GP_6_0_OUT, }
2583 	},
2584 	{ },
2585 };
2586 
2587 static struct pinmux_data_reg pinmux_data_regs[] = {
2588 	{ PINMUX_DATA_REG("INDT0", 0xffc40008, 32) { GP_INDT(0) } },
2589 	{ PINMUX_DATA_REG("INDT1", 0xffc41008, 32) { GP_INDT(1) } },
2590 	{ PINMUX_DATA_REG("INDT2", 0xffc42008, 32) { GP_INDT(2) } },
2591 	{ PINMUX_DATA_REG("INDT3", 0xffc43008, 32) { GP_INDT(3) } },
2592 	{ PINMUX_DATA_REG("INDT4", 0xffc44008, 32) { GP_INDT(4) } },
2593 	{ PINMUX_DATA_REG("INDT5", 0xffc45008, 32) { GP_INDT(5) } },
2594 	{ PINMUX_DATA_REG("INDT6", 0xffc46008, 32) {
2595 		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
2596 		0, 0, 0, 0, 0, 0, 0, GP_6_8_DATA,
2597 		GP_6_7_DATA, GP_6_6_DATA, GP_6_5_DATA, GP_6_4_DATA,
2598 		GP_6_3_DATA, GP_6_2_DATA, GP_6_1_DATA, GP_6_0_DATA }
2599 	},
2600 	{ },
2601 };
2602 
2603 static struct resource r8a7779_pfc_resources[] = {
2604 	[0] = {
2605 		.start	= 0xfffc0000,
2606 		.end	= 0xfffc023b,
2607 		.flags	= IORESOURCE_MEM,
2608 	},
2609 	[1] = {
2610 		.start	= 0xffc40000,
2611 		.end	= 0xffc46fff,
2612 		.flags	= IORESOURCE_MEM,
2613 	}
2614 };
2615 
2616 static struct pinmux_info r8a7779_pinmux_info = {
2617 	.name = "r8a7779_pfc",
2618 
2619 	.resource = r8a7779_pfc_resources,
2620 	.num_resources = ARRAY_SIZE(r8a7779_pfc_resources),
2621 
2622 	.unlock_reg = 0xfffc0000, /* PMMR */
2623 
2624 	.reserved_id = PINMUX_RESERVED,
2625 	.data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
2626 	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
2627 	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
2628 	.mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
2629 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2630 
2631 	.first_gpio = GPIO_GP_0_0,
2632 	.last_gpio = GPIO_FN_SCK4_B,
2633 
2634 	.gpios = pinmux_gpios,
2635 	.cfg_regs = pinmux_config_regs,
2636 	.data_regs = pinmux_data_regs,
2637 
2638 	.gpio_data = pinmux_data,
2639 	.gpio_data_size = ARRAY_SIZE(pinmux_data),
2640 };
2641 
r8a7779_pinmux_init(void)2642 void r8a7779_pinmux_init(void)
2643 {
2644 	register_pinmux(&r8a7779_pinmux_info);
2645 }
2646