ARM: socfpga: Enable OCRAM ECC on startup
[cascardo/linux.git] / drivers / pinctrl / sh-pfc / pfc-r8a7779.c
1 /*
2  * r8a7779 processor support - PFC hardware block
3  *
4  * Copyright (C) 2011, 2013  Renesas Solutions Corp.
5  * Copyright (C) 2011  Magnus Damm
6  * Copyright (C) 2013  Cogent Embedded, Inc.
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; version 2 of the License.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20  */
21
22 #include <linux/kernel.h>
23
24 #include "sh_pfc.h"
25
26 #define CPU_ALL_PORT(fn, sfx)                                           \
27         PORT_GP_32(0, fn, sfx),                                         \
28         PORT_GP_32(1, fn, sfx),                                         \
29         PORT_GP_32(2, fn, sfx),                                         \
30         PORT_GP_32(3, fn, sfx),                                         \
31         PORT_GP_32(4, fn, sfx),                                         \
32         PORT_GP_32(5, fn, sfx),                                         \
33         PORT_GP_9(6, fn, sfx)
34
35 enum {
36         PINMUX_RESERVED = 0,
37
38         PINMUX_DATA_BEGIN,
39         GP_ALL(DATA), /* GP_0_0_DATA -> GP_6_8_DATA */
40         PINMUX_DATA_END,
41
42         PINMUX_FUNCTION_BEGIN,
43         GP_ALL(FN), /* GP_0_0_FN -> GP_6_8_FN */
44
45         /* GPSR0 */
46         FN_AVS1, FN_AVS2, FN_IP0_7_6, FN_A17,
47         FN_A18, FN_A19, FN_IP0_9_8, FN_IP0_11_10,
48         FN_IP0_13_12, FN_IP0_15_14, FN_IP0_18_16, FN_IP0_22_19,
49         FN_IP0_24_23, FN_IP0_25, FN_IP0_27_26, FN_IP1_1_0,
50         FN_IP1_3_2, FN_IP1_6_4, FN_IP1_10_7, FN_IP1_14_11,
51         FN_IP1_18_15, FN_IP0_5_3, FN_IP0_30_28, FN_IP2_18_16,
52         FN_IP2_21_19, FN_IP2_30_28, FN_IP3_2_0, FN_IP3_11_9,
53         FN_IP3_14_12, FN_IP3_22_21, FN_IP3_26_24, FN_IP3_31_29,
54
55         /* GPSR1 */
56         FN_IP4_1_0, FN_IP4_4_2, FN_IP4_7_5, FN_IP4_10_8,
57         FN_IP4_11, FN_IP4_12, FN_IP4_13, FN_IP4_14,
58         FN_IP4_15, FN_IP4_16, FN_IP4_19_17, FN_IP4_22_20,
59         FN_IP4_23, FN_IP4_24, FN_IP4_25, FN_IP4_26,
60         FN_IP4_27, FN_IP4_28, FN_IP4_31_29, FN_IP5_2_0,
61         FN_IP5_3, FN_IP5_4, FN_IP5_5, FN_IP5_6,
62         FN_IP5_7, FN_IP5_8, FN_IP5_10_9, FN_IP5_12_11,
63         FN_IP5_14_13, FN_IP5_16_15, FN_IP5_20_17, FN_IP5_23_21,
64
65         /* GPSR2 */
66         FN_IP5_27_24, FN_IP8_20, FN_IP8_22_21, FN_IP8_24_23,
67         FN_IP8_27_25, FN_IP8_30_28, FN_IP9_1_0, FN_IP9_3_2,
68         FN_IP9_4, FN_IP9_5, FN_IP9_6, FN_IP9_7,
69         FN_IP9_9_8, FN_IP9_11_10, FN_IP9_13_12, FN_IP9_15_14,
70         FN_IP9_18_16, FN_IP9_21_19, FN_IP9_23_22, FN_IP9_25_24,
71         FN_IP9_27_26, FN_IP9_29_28, FN_IP10_2_0, FN_IP10_5_3,
72         FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
73         FN_IP10_20_18, FN_IP10_23_21, FN_IP10_25_24, FN_IP10_28_26,
74
75         /* GPSR3 */
76         FN_IP10_31_29, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_8_6,
77         FN_IP11_11_9, FN_IP11_14_12, FN_IP11_17_15, FN_IP11_20_18,
78         FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
79         FN_IP12_5_3, FN_IP12_8_6, FN_IP12_11_9, FN_IP12_14_12,
80         FN_IP12_17_15, FN_IP7_16_15, FN_IP7_18_17, FN_IP7_28_27,
81         FN_IP7_30_29, FN_IP7_20_19, FN_IP7_22_21, FN_IP7_24_23,
82         FN_IP7_26_25, FN_IP1_20_19, FN_IP1_22_21, FN_IP1_24_23,
83         FN_IP5_28, FN_IP5_30_29, FN_IP6_1_0, FN_IP6_3_2,
84
85         /* GPSR4 */
86         FN_IP6_5_4, FN_IP6_7_6, FN_IP6_8, FN_IP6_11_9,
87         FN_IP6_14_12, FN_IP6_17_15, FN_IP6_19_18, FN_IP6_22_20,
88         FN_IP6_24_23, FN_IP6_26_25, FN_IP6_30_29, FN_IP7_1_0,
89         FN_IP7_3_2, FN_IP7_6_4, FN_IP7_9_7, FN_IP7_12_10,
90         FN_IP7_14_13, FN_IP2_7_4, FN_IP2_11_8, FN_IP2_15_12,
91         FN_IP1_28_25, FN_IP2_3_0, FN_IP8_3_0, FN_IP8_7_4,
92         FN_IP8_11_8, FN_IP8_15_12, FN_USB_PENC0, FN_USB_PENC1,
93         FN_IP0_2_0, FN_IP8_17_16, FN_IP8_18, FN_IP8_19,
94
95         /* GPSR5 */
96         FN_A1, FN_A2, FN_A3, FN_A4,
97         FN_A5, FN_A6, FN_A7, FN_A8,
98         FN_A9, FN_A10, FN_A11, FN_A12,
99         FN_A13, FN_A14, FN_A15, FN_A16,
100         FN_RD, FN_WE0, FN_WE1, FN_EX_WAIT0,
101         FN_IP3_23, FN_IP3_27, FN_IP3_28, FN_IP2_22,
102         FN_IP2_23, FN_IP2_24, FN_IP2_25, FN_IP2_26,
103         FN_IP2_27, FN_IP3_3, FN_IP3_4, FN_IP3_5,
104
105         /* GPSR6 */
106         FN_IP3_6, FN_IP3_7, FN_IP3_8, FN_IP3_15,
107         FN_IP3_16, FN_IP3_17, FN_IP3_18, FN_IP3_19,
108         FN_IP3_20,
109
110         /* IPSR0 */
111         FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
112         FN_HRTS1, FN_RX4_C,
113         FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B,
114         FN_CS0, FN_HSPI_CS2_B,
115         FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B,
116         FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
117         FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
118         FN_CTS0_B,
119         FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
120         FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B,
121         FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
122         FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
123         FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B,
124         FN_A20, FN_TX5_D, FN_HSPI_TX2_B,
125         FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
126         FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
127         FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
128         FN_USB_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
129         FN_SCIF_CLK, FN_TCLK0_C,
130
131         /* IPSR1 */
132         FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6,
133         FN_FD6, FN_EX_CS1, FN_MMC0_D7, FN_FD7,
134         FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
135         FN_ATACS00, FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD,
136         FN_FRE, FN_ATACS10, FN_VI1_R4, FN_RX5_B,
137         FN_HSCK1, FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9,
138         FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
139         FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
140         FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, FN_EX_CS5,
141         FN_SD1_DAT1, FN_MMC0_D1, FN_FD1, FN_ATAWR0,
142         FN_VI1_R6, FN_HRX1, FN_RX2_E, FN_RX0_B,
143         FN_SSI_WS9, FN_MLB_CLK, FN_PWM2, FN_SCK4,
144         FN_MLB_SIG, FN_PWM3, FN_TX4, FN_MLB_DAT,
145         FN_PWM4, FN_RX4, FN_HTX0, FN_TX1,
146         FN_SDATA, FN_CTS0_C, FN_SUB_TCK, FN_CC5_STATE2,
147         FN_CC5_STATE10, FN_CC5_STATE18, FN_CC5_STATE26, FN_CC5_STATE34,
148
149         /* IPSR2 */
150         FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
151         FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
152         FN_CC5_STATE27, FN_CC5_STATE35, FN_HSCK0, FN_SCK1,
153         FN_MTS, FN_PWM5, FN_SCK0_C, FN_SSI_SDATA9_B,
154         FN_SUB_TDO, FN_CC5_STATE0, FN_CC5_STATE8, FN_CC5_STATE16,
155         FN_CC5_STATE24, FN_CC5_STATE32, FN_HCTS0, FN_CTS1,
156         FN_STM, FN_PWM0_D, FN_RX0_C, FN_SCIF_CLK_C,
157         FN_SUB_TRST, FN_TCLK1_B, FN_CC5_OSCOUT, FN_HRTS0,
158         FN_RTS1_TANS, FN_MDATA, FN_TX0_C, FN_SUB_TMS,
159         FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17, FN_CC5_STATE25,
160         FN_CC5_STATE33, FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0,
161         FN_GPS_CLK_B, FN_AUDATA0, FN_TX5_C, FN_DU0_DR1,
162         FN_LCDOUT1, FN_DACK0, FN_DRACK0, FN_GPS_SIGN_B,
163         FN_AUDATA1, FN_RX5_C, FN_DU0_DR2, FN_LCDOUT2,
164         FN_DU0_DR3, FN_LCDOUT3, FN_DU0_DR4, FN_LCDOUT4,
165         FN_DU0_DR5, FN_LCDOUT5, FN_DU0_DR6, FN_LCDOUT6,
166         FN_DU0_DR7, FN_LCDOUT7, FN_DU0_DG0, FN_LCDOUT8,
167         FN_DREQ1, FN_SCL2, FN_AUDATA2,
168
169         /* IPSR3 */
170         FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
171         FN_AUDATA3, FN_DU0_DG2, FN_LCDOUT10, FN_DU0_DG3,
172         FN_LCDOUT11, FN_DU0_DG4, FN_LCDOUT12, FN_DU0_DG5,
173         FN_LCDOUT13, FN_DU0_DG6, FN_LCDOUT14, FN_DU0_DG7,
174         FN_LCDOUT15, FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1,
175         FN_SCL1, FN_TCLK1, FN_AUDATA4, FN_DU0_DB1,
176         FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1, FN_GPS_MAG_B,
177         FN_AUDATA5, FN_SCK5_C, FN_DU0_DB2, FN_LCDOUT18,
178         FN_DU0_DB3, FN_LCDOUT19, FN_DU0_DB4, FN_LCDOUT20,
179         FN_DU0_DB5, FN_LCDOUT21, FN_DU0_DB6, FN_LCDOUT22,
180         FN_DU0_DB7, FN_LCDOUT23, FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
181         FN_TX3_D_IRDA_TX_D, FN_SCL3_B, FN_DU0_DOTCLKOUT0, FN_QCLK,
182         FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
183         FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, FN_DU0_EXHSYNC_DU0_HSYNC,
184         FN_QSTH_QHS, FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
185         FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX,
186         FN_TX2_C, FN_SCL2_C, FN_REMOCON,
187
188         /* IPSR4 */
189         FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C,
190         FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
191         FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, FN_DU1_DR0,
192         FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK, FN_TX3_E_IRDA_TX_E,
193         FN_AUDCK, FN_PWMFSW0_B, FN_DU1_DR1, FN_VI2_DATA1_VI2_B1,
194         FN_PWM0, FN_SD3_CMD, FN_RX3_E_IRDA_RX_E, FN_AUDSYNC,
195         FN_CTS0_D, FN_DU1_DR2, FN_VI2_G0, FN_DU1_DR3,
196         FN_VI2_G1, FN_DU1_DR4, FN_VI2_G2, FN_DU1_DR5,
197         FN_VI2_G3, FN_DU1_DR6, FN_VI2_G4, FN_DU1_DR7,
198         FN_VI2_G5, FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B,
199         FN_SD3_DAT2, FN_SCK3_E, FN_AUDATA6, FN_TX0_D,
200         FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
201         FN_SCK5, FN_AUDATA7, FN_RX0_D, FN_DU1_DG2,
202         FN_VI2_G6, FN_DU1_DG3, FN_VI2_G7, FN_DU1_DG4,
203         FN_VI2_R0, FN_DU1_DG5, FN_VI2_R1, FN_DU1_DG6,
204         FN_VI2_R2, FN_DU1_DG7, FN_VI2_R3, FN_DU1_DB0,
205         FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0, FN_TX5,
206         FN_SCK0_D,
207
208         /* IPSR5 */
209         FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
210         FN_RX5, FN_RTS0_D_TANS_D, FN_DU1_DB2, FN_VI2_R4,
211         FN_DU1_DB3, FN_VI2_R5, FN_DU1_DB4, FN_VI2_R6,
212         FN_DU1_DB5, FN_VI2_R7, FN_DU1_DB6, FN_SCL2_D,
213         FN_DU1_DB7, FN_SDA2_D, FN_DU1_DOTCLKIN, FN_VI2_CLKENB,
214         FN_HSPI_CS1, FN_SCL1_D, FN_DU1_DOTCLKOUT, FN_VI2_FIELD,
215         FN_SDA1_D, FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC,
216         FN_VI3_HSYNC, FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC,
217         FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
218         FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
219         FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D,
220         FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
221         FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
222         FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B,
223         FN_SD3_WP, FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD,
224         FN_AUDIO_CLKOUT, FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D,
225         FN_AUDIO_CLKA, FN_CAN_TXCLK, FN_AUDIO_CLKB, FN_USB_OVC2,
226         FN_CAN_DEBUGOUT0, FN_MOUT0,
227
228         /* IPSR6 */
229         FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, FN_SSI_WS0129,
230         FN_CAN_DEBUGOUT2, FN_MOUT2, FN_SSI_SDATA0, FN_CAN_DEBUGOUT3,
231         FN_MOUT5, FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6,
232         FN_SSI_SDATA2, FN_CAN_DEBUGOUT5, FN_SSI_SCK34, FN_CAN_DEBUGOUT6,
233         FN_CAN0_TX_B, FN_IERX, FN_SSI_SCK9_C, FN_SSI_WS34,
234         FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX, FN_SSI_WS9_C,
235         FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
236         FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, FN_SSI_SDATA4,
237         FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, FN_SSI_SCK5, FN_ADICLK,
238         FN_CAN_DEBUGOUT10, FN_SCK3, FN_TCLK0_D, FN_SSI_WS5,
239         FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX, FN_SSI_SDATA5,
240         FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX, FN_SSI_SCK6,
241         FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
242
243         /* IPSR7 */
244         FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B,
245         FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
246         FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
247         FN_HSPI_CLK1_C, FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B,
248         FN_SSI_WS9_B, FN_HSPI_CS1_C, FN_SSI_SDATA7, FN_CAN_DEBUGOUT15,
249         FN_IRQ2_B, FN_TCLK1_C, FN_HSPI_TX1_C, FN_SSI_SDATA8,
250         FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C, FN_SD0_CLK,
251         FN_ATACS01, FN_SCK1_B, FN_SD0_CMD, FN_ATACS11,
252         FN_TX1_B, FN_CC5_TDO, FN_SD0_DAT0, FN_ATADIR1,
253         FN_RX1_B, FN_CC5_TRST, FN_SD0_DAT1, FN_ATAG1,
254         FN_SCK2_B, FN_CC5_TMS, FN_SD0_DAT2, FN_ATARD1,
255         FN_TX2_B, FN_CC5_TCK, FN_SD0_DAT3, FN_ATAWR1,
256         FN_RX2_B, FN_CC5_TDI, FN_SD0_CD, FN_DREQ2,
257         FN_RTS1_B_TANS_B, FN_SD0_WP, FN_DACK2, FN_CTS1_B,
258
259         /* IPSR8 */
260         FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
261         FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
262         FN_CC5_STATE36, FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1,
263         FN_AD_DI, FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21,
264         FN_CC5_STATE29, FN_CC5_STATE37, FN_HSPI_TX0, FN_TX0,
265         FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO, FN_CC5_STATE6, FN_CC5_STATE14,
266         FN_CC5_STATE22, FN_CC5_STATE30, FN_CC5_STATE38, FN_HSPI_RX0,
267         FN_RX0, FN_CAN_STEP0, FN_AD_NCS, FN_CC5_STATE7,
268         FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31, FN_CC5_STATE39,
269         FN_FMCLK, FN_RDS_CLK, FN_PCMOE, FN_BPFCLK,
270         FN_PCMWE, FN_FMIN, FN_RDS_DATA, FN_VI0_CLK,
271         FN_MMC1_CLK, FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B,
272         FN_MT1_SYNC, FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B,
273         FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
274         FN_MMC1_CMD, FN_HSCK1_B, FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B,
275         FN_RTS1_C_TANS_C, FN_RX4_D, FN_PWMFSW0_C,
276
277         /* IPSR9 */
278         FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, FN_VI0_DATA1_VI0_B1,
279         FN_HCTS1_B, FN_MT1_PWM, FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
280         FN_VI0_DATA3_VI0_B3, FN_MMC1_D1, FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
281         FN_VI0_DATA5_VI0_B5, FN_MMC1_D3, FN_VI0_DATA6_VI0_B6, FN_MMC1_D4,
282         FN_ARM_TRACEDATA_0, FN_VI0_DATA7_VI0_B7, FN_MMC1_D5,
283         FN_ARM_TRACEDATA_1, FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0,
284         FN_ARM_TRACEDATA_2, FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1,
285         FN_ARM_TRACEDATA_3, FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6,
286         FN_ARM_TRACEDATA_4, FN_TS_SPSYNC0, FN_VI0_G3, FN_ETH_CRS_DV,
287         FN_MMC1_D7, FN_ARM_TRACEDATA_5, FN_TS_SDAT0, FN_VI0_G4,
288         FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6, FN_VI0_G5,
289         FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7, FN_VI0_G6,
290         FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8, FN_VI0_G7,
291         FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
292
293         /* IPSR10 */
294         FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
295         FN_ARM_TRACEDATA_10, FN_DREQ0_C, FN_VI0_R1, FN_SSI_SDATA8_C,
296         FN_DACK1_B, FN_ARM_TRACEDATA_11, FN_DACK0_C, FN_DRACK0_C,
297         FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
298         FN_ARM_TRACEDATA_12, FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B,
299         FN_IRQ3, FN_ARM_TRACEDATA_13, FN_VI0_R4, FN_ETH_REFCLK,
300         FN_SD2_CD_B, FN_HSPI_CLK1_B, FN_ARM_TRACEDATA_14, FN_MT1_CLK,
301         FN_TS_SCK0, FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
302         FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, FN_VI0_R6,
303         FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B, FN_TRACECLK,
304         FN_MT1_BEN, FN_PWMFSW0_D, FN_VI0_R7, FN_ETH_MDIO,
305         FN_DACK2_C, FN_HSPI_RX1_B, FN_SCIF_CLK_D, FN_TRACECTL,
306         FN_MT1_PEN, FN_VI1_CLK, FN_SIM_D, FN_SDA3,
307         FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
308         FN_PWMFSW0_E, FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4,
309         FN_SIM_CLK, FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3,
310
311         /* IPSR11 */
312         FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
313         FN_ADICLK_B, FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK,
314         FN_SPV_TMS, FN_ADICS_B_SAMP_B, FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2,
315         FN_MT0_D, FN_SPVTDI, FN_ADIDATA_B, FN_VI1_DATA3_VI1_B3,
316         FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO, FN_ADICHS0_B,
317         FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
318         FN_HSPI_CLK1_D, FN_ADICHS1_B, FN_VI1_DATA5_VI1_B5, FN_SD2_CMD,
319         FN_MT0_SYNC, FN_SPA_TCK, FN_HSPI_CS1_D, FN_ADICHS2_B,
320         FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
321         FN_HSPI_TX1_D, FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM,
322         FN_SPA_TDI, FN_HSPI_RX1_D, FN_VI1_G0, FN_VI3_DATA0,
323         FN_TS_SCK1, FN_DREQ2_B, FN_TX2,
324         FN_SPA_TDO, FN_HCTS0_B, FN_VI1_G1, FN_VI3_DATA1,
325         FN_SSI_SCK1, FN_TS_SDEN1, FN_DACK2_B, FN_RX2, FN_HRTS0_B,
326
327         /* IPSR12 */
328         FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
329         FN_SCK2, FN_HSCK0_B, FN_VI1_G3, FN_VI3_DATA3,
330         FN_SSI_SCK2, FN_TS_SDAT1, FN_SCL1_C, FN_HTX0_B,
331         FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
332         FN_SIM_RST_B, FN_HRX0_B, FN_VI1_G5, FN_VI3_DATA5,
333         FN_GPS_CLK, FN_FSE, FN_TX4_B, FN_SIM_D_B,
334         FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
335         FN_RX4_B, FN_SIM_CLK_B, FN_VI1_G7, FN_VI3_DATA7,
336         FN_GPS_MAG, FN_FCE, FN_SCK4_B,
337
338         FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
339         FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
340         FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2,
341         FN_SEL_SCIF3_3, FN_SEL_SCIF3_4,
342         FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2,
343         FN_SEL_SCIF2_3, FN_SEL_SCIF2_4,
344         FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2,
345         FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
346         FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2,
347         FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2,
348         FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2,
349         FN_SEL_VI0_0, FN_SEL_VI0_1,
350         FN_SEL_SD2_0, FN_SEL_SD2_1,
351         FN_SEL_INT3_0, FN_SEL_INT3_1,
352         FN_SEL_INT2_0, FN_SEL_INT2_1,
353         FN_SEL_INT1_0, FN_SEL_INT1_1,
354         FN_SEL_INT0_0, FN_SEL_INT0_1,
355         FN_SEL_IE_0, FN_SEL_IE_1,
356         FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2,
357         FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
358         FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2,
359
360         FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2,
361         FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
362         FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
363         FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
364         FN_SEL_CAN0_0, FN_SEL_CAN0_1,
365         FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
366         FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
367         FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
368         FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4,
369         FN_SEL_ADI_0, FN_SEL_ADI_1,
370         FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
371         FN_SEL_SIM_0, FN_SEL_SIM_1,
372         FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
373         FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
374         FN_SEL_I2C3_0, FN_SEL_I2C3_1,
375         FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
376         FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3,
377         PINMUX_FUNCTION_END,
378
379         PINMUX_MARK_BEGIN,
380         AVS1_MARK, AVS2_MARK, A17_MARK, A18_MARK,
381         A19_MARK,
382
383         RD_WR_MARK, FWE_MARK, ATAG0_MARK, VI1_R7_MARK,
384         HRTS1_MARK, RX4_C_MARK,
385         CS1_A26_MARK, HSPI_TX2_MARK, SDSELF_B_MARK,
386         CS0_MARK, HSPI_CS2_B_MARK,
387         CLKOUT_MARK, TX3C_IRDA_TX_C_MARK, PWM0_B_MARK,
388         A25_MARK, SD1_WP_MARK, MMC0_D5_MARK, FD5_MARK,
389         HSPI_RX2_MARK, VI1_R3_MARK, TX5_B_MARK, SSI_SDATA7_B_MARK, CTS0_B_MARK,
390         A24_MARK, SD1_CD_MARK, MMC0_D4_MARK, FD4_MARK,
391         HSPI_CS2_MARK, VI1_R2_MARK, SSI_WS78_B_MARK,
392         A23_MARK, FCLE_MARK, HSPI_CLK2_MARK, VI1_R1_MARK,
393         A22_MARK, RX5_D_MARK, HSPI_RX2_B_MARK, VI1_R0_MARK,
394         A21_MARK, SCK5_D_MARK, HSPI_CLK2_B_MARK,
395         A20_MARK, TX5_D_MARK, HSPI_TX2_B_MARK,
396         A0_MARK, SD1_DAT3_MARK, MMC0_D3_MARK, FD3_MARK,
397         BS_MARK, SD1_DAT2_MARK, MMC0_D2_MARK, FD2_MARK,
398         ATADIR0_MARK, SDSELF_MARK, HCTS1_MARK, TX4_C_MARK,
399         USB_PENC0_MARK, USB_PENC1_MARK, USB_PENC2_MARK,
400         SCK0_MARK, PWM1_MARK, PWMFSW0_MARK,
401         SCIF_CLK_MARK, TCLK0_C_MARK,
402
403         EX_CS0_MARK, RX3_C_IRDA_RX_C_MARK, MMC0_D6_MARK,
404         FD6_MARK, EX_CS1_MARK, MMC0_D7_MARK, FD7_MARK,
405         EX_CS2_MARK, SD1_CLK_MARK, MMC0_CLK_MARK, FALE_MARK,
406         ATACS00_MARK, EX_CS3_MARK, SD1_CMD_MARK, MMC0_CMD_MARK,
407         FRE_MARK, ATACS10_MARK, VI1_R4_MARK, RX5_B_MARK,
408         HSCK1_MARK, SSI_SDATA8_B_MARK, RTS0_B_TANS_B_MARK, SSI_SDATA9_MARK,
409         EX_CS4_MARK, SD1_DAT0_MARK, MMC0_D0_MARK, FD0_MARK,
410         ATARD0_MARK, VI1_R5_MARK, SCK5_B_MARK, HTX1_MARK,
411         TX2_E_MARK, TX0_B_MARK, SSI_SCK9_MARK, EX_CS5_MARK,
412         SD1_DAT1_MARK, MMC0_D1_MARK, FD1_MARK, ATAWR0_MARK,
413         VI1_R6_MARK, HRX1_MARK, RX2_E_MARK, RX0_B_MARK,
414         SSI_WS9_MARK, MLB_CLK_MARK, PWM2_MARK, SCK4_MARK,
415         MLB_SIG_MARK, PWM3_MARK, TX4_MARK, MLB_DAT_MARK,
416         PWM4_MARK, RX4_MARK, HTX0_MARK, TX1_MARK,
417         SDATA_MARK, CTS0_C_MARK, SUB_TCK_MARK, CC5_STATE2_MARK,
418         CC5_STATE10_MARK, CC5_STATE18_MARK, CC5_STATE26_MARK, CC5_STATE34_MARK,
419
420         HRX0_MARK, RX1_MARK, SCKZ_MARK, RTS0_C_TANS_C_MARK,
421         SUB_TDI_MARK, CC5_STATE3_MARK, CC5_STATE11_MARK, CC5_STATE19_MARK,
422         CC5_STATE27_MARK, CC5_STATE35_MARK, HSCK0_MARK, SCK1_MARK,
423         MTS_MARK, PWM5_MARK, SCK0_C_MARK, SSI_SDATA9_B_MARK,
424         SUB_TDO_MARK, CC5_STATE0_MARK, CC5_STATE8_MARK, CC5_STATE16_MARK,
425         CC5_STATE24_MARK, CC5_STATE32_MARK, HCTS0_MARK, CTS1_MARK,
426         STM_MARK, PWM0_D_MARK, RX0_C_MARK, SCIF_CLK_C_MARK,
427         SUB_TRST_MARK, TCLK1_B_MARK, CC5_OSCOUT_MARK, HRTS0_MARK,
428         RTS1_TANS_MARK, MDATA_MARK, TX0_C_MARK, SUB_TMS_MARK,
429         CC5_STATE1_MARK, CC5_STATE9_MARK, CC5_STATE17_MARK, CC5_STATE25_MARK,
430         CC5_STATE33_MARK, DU0_DR0_MARK, LCDOUT0_MARK, DREQ0_MARK,
431         GPS_CLK_B_MARK, AUDATA0_MARK, TX5_C_MARK, DU0_DR1_MARK,
432         LCDOUT1_MARK, DACK0_MARK, DRACK0_MARK, GPS_SIGN_B_MARK,
433         AUDATA1_MARK, RX5_C_MARK, DU0_DR2_MARK, LCDOUT2_MARK,
434         DU0_DR3_MARK, LCDOUT3_MARK, DU0_DR4_MARK, LCDOUT4_MARK,
435         DU0_DR5_MARK, LCDOUT5_MARK, DU0_DR6_MARK, LCDOUT6_MARK,
436         DU0_DR7_MARK, LCDOUT7_MARK, DU0_DG0_MARK, LCDOUT8_MARK,
437         DREQ1_MARK, SCL2_MARK, AUDATA2_MARK,
438
439         DU0_DG1_MARK, LCDOUT9_MARK, DACK1_MARK, SDA2_MARK,
440         AUDATA3_MARK, DU0_DG2_MARK, LCDOUT10_MARK, DU0_DG3_MARK,
441         LCDOUT11_MARK, DU0_DG4_MARK, LCDOUT12_MARK, DU0_DG5_MARK,
442         LCDOUT13_MARK, DU0_DG6_MARK, LCDOUT14_MARK, DU0_DG7_MARK,
443         LCDOUT15_MARK, DU0_DB0_MARK, LCDOUT16_MARK, EX_WAIT1_MARK,
444         SCL1_MARK, TCLK1_MARK, AUDATA4_MARK, DU0_DB1_MARK,
445         LCDOUT17_MARK, EX_WAIT2_MARK, SDA1_MARK, GPS_MAG_B_MARK,
446         AUDATA5_MARK, SCK5_C_MARK, DU0_DB2_MARK, LCDOUT18_MARK,
447         DU0_DB3_MARK, LCDOUT19_MARK, DU0_DB4_MARK, LCDOUT20_MARK,
448         DU0_DB5_MARK, LCDOUT21_MARK, DU0_DB6_MARK, LCDOUT22_MARK,
449         DU0_DB7_MARK, LCDOUT23_MARK, DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
450         TX3_D_IRDA_TX_D_MARK, SCL3_B_MARK, DU0_DOTCLKOUT0_MARK, QCLK_MARK,
451         DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK, RX3_D_IRDA_RX_D_MARK, SDA3_B_MARK,
452         SDA2_C_MARK, DACK0_B_MARK, DRACK0_B_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK,
453         QSTH_QHS_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
454         DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK, CAN1_TX_MARK,
455         TX2_C_MARK, SCL2_C_MARK, REMOCON_MARK,
456
457         DU0_DISP_MARK, QPOLA_MARK, CAN_CLK_C_MARK, SCK2_C_MARK,
458         DU0_CDE_MARK, QPOLB_MARK, CAN1_RX_MARK, RX2_C_MARK,
459         DREQ0_B_MARK, SSI_SCK78_B_MARK, SCK0_B_MARK, DU1_DR0_MARK,
460         VI2_DATA0_VI2_B0_MARK, PWM6_MARK, SD3_CLK_MARK, TX3_E_IRDA_TX_E_MARK,
461         AUDCK_MARK, PWMFSW0_B_MARK, DU1_DR1_MARK, VI2_DATA1_VI2_B1_MARK,
462         PWM0_MARK, SD3_CMD_MARK, RX3_E_IRDA_RX_E_MARK, AUDSYNC_MARK,
463         CTS0_D_MARK, DU1_DR2_MARK, VI2_G0_MARK, DU1_DR3_MARK,
464         VI2_G1_MARK, DU1_DR4_MARK, VI2_G2_MARK, DU1_DR5_MARK,
465         VI2_G3_MARK, DU1_DR6_MARK, VI2_G4_MARK, DU1_DR7_MARK,
466         VI2_G5_MARK, DU1_DG0_MARK, VI2_DATA2_VI2_B2_MARK, SCL1_B_MARK,
467         SD3_DAT2_MARK, SCK3_E_MARK, AUDATA6_MARK, TX0_D_MARK,
468         DU1_DG1_MARK, VI2_DATA3_VI2_B3_MARK, SDA1_B_MARK, SD3_DAT3_MARK,
469         SCK5_MARK, AUDATA7_MARK, RX0_D_MARK, DU1_DG2_MARK,
470         VI2_G6_MARK, DU1_DG3_MARK, VI2_G7_MARK, DU1_DG4_MARK,
471         VI2_R0_MARK, DU1_DG5_MARK, VI2_R1_MARK, DU1_DG6_MARK,
472         VI2_R2_MARK, DU1_DG7_MARK, VI2_R3_MARK, DU1_DB0_MARK,
473         VI2_DATA4_VI2_B4_MARK, SCL2_B_MARK, SD3_DAT0_MARK, TX5_MARK,
474         SCK0_D_MARK,
475
476         DU1_DB1_MARK, VI2_DATA5_VI2_B5_MARK, SDA2_B_MARK, SD3_DAT1_MARK,
477         RX5_MARK, RTS0_D_TANS_D_MARK, DU1_DB2_MARK, VI2_R4_MARK,
478         DU1_DB3_MARK, VI2_R5_MARK, DU1_DB4_MARK, VI2_R6_MARK,
479         DU1_DB5_MARK, VI2_R7_MARK, DU1_DB6_MARK, SCL2_D_MARK,
480         DU1_DB7_MARK, SDA2_D_MARK, DU1_DOTCLKIN_MARK, VI2_CLKENB_MARK,
481         HSPI_CS1_MARK, SCL1_D_MARK, DU1_DOTCLKOUT_MARK, VI2_FIELD_MARK,
482         SDA1_D_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, VI2_HSYNC_MARK,
483         VI3_HSYNC_MARK, DU1_EXVSYNC_DU1_VSYNC_MARK, VI2_VSYNC_MARK,
484         VI3_VSYNC_MARK, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, VI2_CLK_MARK,
485         TX3_B_IRDA_TX_B_MARK, SD3_CD_MARK, HSPI_TX1_MARK, VI1_CLKENB_MARK,
486         VI3_CLKENB_MARK, AUDIO_CLKC_MARK, TX2_D_MARK, SPEEDIN_MARK,
487         GPS_SIGN_D_MARK, DU1_DISP_MARK, VI2_DATA6_VI2_B6_MARK, TCLK0_MARK,
488         QSTVA_B_QVS_B_MARK, HSPI_CLK1_MARK, SCK2_D_MARK, AUDIO_CLKOUT_B_MARK,
489         GPS_MAG_D_MARK, DU1_CDE_MARK, VI2_DATA7_VI2_B7_MARK,
490         RX3_B_IRDA_RX_B_MARK, SD3_WP_MARK, HSPI_RX1_MARK, VI1_FIELD_MARK,
491         VI3_FIELD_MARK, AUDIO_CLKOUT_MARK, RX2_D_MARK, GPS_CLK_C_MARK,
492         GPS_CLK_D_MARK, AUDIO_CLKA_MARK, CAN_TXCLK_MARK, AUDIO_CLKB_MARK,
493         USB_OVC2_MARK, CAN_DEBUGOUT0_MARK, MOUT0_MARK,
494
495         SSI_SCK0129_MARK, CAN_DEBUGOUT1_MARK, MOUT1_MARK, SSI_WS0129_MARK,
496         CAN_DEBUGOUT2_MARK, MOUT2_MARK, SSI_SDATA0_MARK, CAN_DEBUGOUT3_MARK,
497         MOUT5_MARK, SSI_SDATA1_MARK, CAN_DEBUGOUT4_MARK, MOUT6_MARK,
498         SSI_SDATA2_MARK, CAN_DEBUGOUT5_MARK, SSI_SCK34_MARK,
499         CAN_DEBUGOUT6_MARK, CAN0_TX_B_MARK, IERX_MARK, SSI_SCK9_C_MARK,
500         SSI_WS34_MARK, CAN_DEBUGOUT7_MARK, CAN0_RX_B_MARK, IETX_MARK,
501         SSI_WS9_C_MARK, SSI_SDATA3_MARK, PWM0_C_MARK, CAN_DEBUGOUT8_MARK,
502         CAN_CLK_B_MARK, IECLK_MARK, SCIF_CLK_B_MARK, TCLK0_B_MARK,
503         SSI_SDATA4_MARK, CAN_DEBUGOUT9_MARK, SSI_SDATA9_C_MARK, SSI_SCK5_MARK,
504         ADICLK_MARK, CAN_DEBUGOUT10_MARK, SCK3_MARK, TCLK0_D_MARK,
505         SSI_WS5_MARK, ADICS_SAMP_MARK, CAN_DEBUGOUT11_MARK, TX3_IRDA_TX_MARK,
506         SSI_SDATA5_MARK, ADIDATA_MARK, CAN_DEBUGOUT12_MARK, RX3_IRDA_RX_MARK,
507         SSI_SCK6_MARK, ADICHS0_MARK, CAN0_TX_MARK, IERX_B_MARK,
508
509         SSI_WS6_MARK, ADICHS1_MARK, CAN0_RX_MARK, IETX_B_MARK,
510         SSI_SDATA6_MARK, ADICHS2_MARK, CAN_CLK_MARK, IECLK_B_MARK,
511         SSI_SCK78_MARK, CAN_DEBUGOUT13_MARK, IRQ0_B_MARK, SSI_SCK9_B_MARK,
512         HSPI_CLK1_C_MARK, SSI_WS78_MARK, CAN_DEBUGOUT14_MARK, IRQ1_B_MARK,
513         SSI_WS9_B_MARK, HSPI_CS1_C_MARK, SSI_SDATA7_MARK, CAN_DEBUGOUT15_MARK,
514         IRQ2_B_MARK, TCLK1_C_MARK, HSPI_TX1_C_MARK, SSI_SDATA8_MARK,
515         VSP_MARK, IRQ3_B_MARK, HSPI_RX1_C_MARK, SD0_CLK_MARK,
516         ATACS01_MARK, SCK1_B_MARK, SD0_CMD_MARK, ATACS11_MARK,
517         TX1_B_MARK, CC5_TDO_MARK, SD0_DAT0_MARK, ATADIR1_MARK,
518         RX1_B_MARK, CC5_TRST_MARK, SD0_DAT1_MARK, ATAG1_MARK,
519         SCK2_B_MARK, CC5_TMS_MARK, SD0_DAT2_MARK, ATARD1_MARK,
520         TX2_B_MARK, CC5_TCK_MARK, SD0_DAT3_MARK, ATAWR1_MARK,
521         RX2_B_MARK, CC5_TDI_MARK, SD0_CD_MARK, DREQ2_MARK,
522         RTS1_B_TANS_B_MARK, SD0_WP_MARK, DACK2_MARK, CTS1_B_MARK,
523
524         HSPI_CLK0_MARK, CTS0_MARK, USB_OVC0_MARK, AD_CLK_MARK,
525         CC5_STATE4_MARK, CC5_STATE12_MARK, CC5_STATE20_MARK, CC5_STATE28_MARK,
526         CC5_STATE36_MARK, HSPI_CS0_MARK, RTS0_TANS_MARK, USB_OVC1_MARK,
527         AD_DI_MARK, CC5_STATE5_MARK, CC5_STATE13_MARK, CC5_STATE21_MARK,
528         CC5_STATE29_MARK, CC5_STATE37_MARK, HSPI_TX0_MARK, TX0_MARK,
529         CAN_DEBUG_HW_TRIGGER_MARK, AD_DO_MARK, CC5_STATE6_MARK,
530         CC5_STATE14_MARK, CC5_STATE22_MARK, CC5_STATE30_MARK,
531         CC5_STATE38_MARK, HSPI_RX0_MARK, RX0_MARK, CAN_STEP0_MARK,
532         AD_NCS_MARK, CC5_STATE7_MARK, CC5_STATE15_MARK, CC5_STATE23_MARK,
533         CC5_STATE31_MARK, CC5_STATE39_MARK, FMCLK_MARK, RDS_CLK_MARK,
534         PCMOE_MARK, BPFCLK_MARK, PCMWE_MARK, FMIN_MARK, RDS_DATA_MARK,
535         VI0_CLK_MARK, MMC1_CLK_MARK, VI0_CLKENB_MARK, TX1_C_MARK, HTX1_B_MARK,
536         MT1_SYNC_MARK, VI0_FIELD_MARK, RX1_C_MARK, HRX1_B_MARK,
537         VI0_HSYNC_MARK, VI0_DATA0_B_VI0_B0_B_MARK, CTS1_C_MARK, TX4_D_MARK,
538         MMC1_CMD_MARK, HSCK1_B_MARK, VI0_VSYNC_MARK, VI0_DATA1_B_VI0_B1_B_MARK,
539         RTS1_C_TANS_C_MARK, RX4_D_MARK, PWMFSW0_C_MARK,
540
541         VI0_DATA0_VI0_B0_MARK, HRTS1_B_MARK, MT1_VCXO_MARK,
542         VI0_DATA1_VI0_B1_MARK, HCTS1_B_MARK, MT1_PWM_MARK,
543         VI0_DATA2_VI0_B2_MARK, MMC1_D0_MARK, VI0_DATA3_VI0_B3_MARK,
544         MMC1_D1_MARK, VI0_DATA4_VI0_B4_MARK, MMC1_D2_MARK,
545         VI0_DATA5_VI0_B5_MARK, MMC1_D3_MARK, VI0_DATA6_VI0_B6_MARK,
546         MMC1_D4_MARK, ARM_TRACEDATA_0_MARK, VI0_DATA7_VI0_B7_MARK,
547         MMC1_D5_MARK, ARM_TRACEDATA_1_MARK, VI0_G0_MARK, SSI_SCK78_C_MARK,
548         IRQ0_MARK, ARM_TRACEDATA_2_MARK, VI0_G1_MARK, SSI_WS78_C_MARK,
549         IRQ1_MARK, ARM_TRACEDATA_3_MARK, VI0_G2_MARK, ETH_TXD1_MARK,
550         MMC1_D6_MARK, ARM_TRACEDATA_4_MARK, TS_SPSYNC0_MARK, VI0_G3_MARK,
551         ETH_CRS_DV_MARK, MMC1_D7_MARK, ARM_TRACEDATA_5_MARK, TS_SDAT0_MARK,
552         VI0_G4_MARK, ETH_TX_EN_MARK, SD2_DAT0_B_MARK, ARM_TRACEDATA_6_MARK,
553         VI0_G5_MARK, ETH_RX_ER_MARK, SD2_DAT1_B_MARK, ARM_TRACEDATA_7_MARK,
554         VI0_G6_MARK, ETH_RXD0_MARK, SD2_DAT2_B_MARK, ARM_TRACEDATA_8_MARK,
555         VI0_G7_MARK, ETH_RXD1_MARK, SD2_DAT3_B_MARK, ARM_TRACEDATA_9_MARK,
556
557         VI0_R0_MARK, SSI_SDATA7_C_MARK, SCK1_C_MARK, DREQ1_B_MARK,
558         ARM_TRACEDATA_10_MARK, DREQ0_C_MARK, VI0_R1_MARK, SSI_SDATA8_C_MARK,
559         DACK1_B_MARK, ARM_TRACEDATA_11_MARK, DACK0_C_MARK, DRACK0_C_MARK,
560         VI0_R2_MARK, ETH_LINK_MARK, SD2_CLK_B_MARK, IRQ2_MARK,
561         ARM_TRACEDATA_12_MARK, VI0_R3_MARK, ETH_MAGIC_MARK, SD2_CMD_B_MARK,
562         IRQ3_MARK, ARM_TRACEDATA_13_MARK, VI0_R4_MARK, ETH_REFCLK_MARK,
563         SD2_CD_B_MARK, HSPI_CLK1_B_MARK, ARM_TRACEDATA_14_MARK, MT1_CLK_MARK,
564         TS_SCK0_MARK, VI0_R5_MARK, ETH_TXD0_MARK, SD2_WP_B_MARK,
565         HSPI_CS1_B_MARK, ARM_TRACEDATA_15_MARK, MT1_D_MARK, TS_SDEN0_MARK,
566         VI0_R6_MARK, ETH_MDC_MARK, DREQ2_C_MARK, HSPI_TX1_B_MARK,
567         TRACECLK_MARK, MT1_BEN_MARK, PWMFSW0_D_MARK, VI0_R7_MARK,
568         ETH_MDIO_MARK, DACK2_C_MARK, HSPI_RX1_B_MARK, SCIF_CLK_D_MARK,
569         TRACECTL_MARK, MT1_PEN_MARK, VI1_CLK_MARK, SIM_D_MARK, SDA3_MARK,
570         VI1_HSYNC_MARK, VI3_CLK_MARK, SSI_SCK4_MARK, GPS_SIGN_C_MARK,
571         PWMFSW0_E_MARK, VI1_VSYNC_MARK, AUDIO_CLKOUT_C_MARK, SSI_WS4_MARK,
572         SIM_CLK_MARK, GPS_MAG_C_MARK, SPV_TRST_MARK, SCL3_MARK,
573
574         VI1_DATA0_VI1_B0_MARK, SD2_DAT0_MARK, SIM_RST_MARK, SPV_TCK_MARK,
575         ADICLK_B_MARK, VI1_DATA1_VI1_B1_MARK, SD2_DAT1_MARK, MT0_CLK_MARK,
576         SPV_TMS_MARK, ADICS_B_SAMP_B_MARK, VI1_DATA2_VI1_B2_MARK,
577         SD2_DAT2_MARK, MT0_D_MARK, SPVTDI_MARK, ADIDATA_B_MARK,
578         VI1_DATA3_VI1_B3_MARK, SD2_DAT3_MARK, MT0_BEN_MARK, SPV_TDO_MARK,
579         ADICHS0_B_MARK, VI1_DATA4_VI1_B4_MARK, SD2_CLK_MARK, MT0_PEN_MARK,
580         SPA_TRST_MARK, HSPI_CLK1_D_MARK, ADICHS1_B_MARK,
581         VI1_DATA5_VI1_B5_MARK, SD2_CMD_MARK, MT0_SYNC_MARK, SPA_TCK_MARK,
582         HSPI_CS1_D_MARK, ADICHS2_B_MARK, VI1_DATA6_VI1_B6_MARK, SD2_CD_MARK,
583         MT0_VCXO_MARK, SPA_TMS_MARK, HSPI_TX1_D_MARK, VI1_DATA7_VI1_B7_MARK,
584         SD2_WP_MARK, MT0_PWM_MARK, SPA_TDI_MARK, HSPI_RX1_D_MARK,
585         VI1_G0_MARK, VI3_DATA0_MARK, TS_SCK1_MARK,
586         DREQ2_B_MARK, TX2_MARK, SPA_TDO_MARK, HCTS0_B_MARK,
587         VI1_G1_MARK, VI3_DATA1_MARK, SSI_SCK1_MARK, TS_SDEN1_MARK,
588         DACK2_B_MARK, RX2_MARK, HRTS0_B_MARK,
589
590         VI1_G2_MARK, VI3_DATA2_MARK, SSI_WS1_MARK, TS_SPSYNC1_MARK,
591         SCK2_MARK, HSCK0_B_MARK, VI1_G3_MARK, VI3_DATA3_MARK,
592         SSI_SCK2_MARK, TS_SDAT1_MARK, SCL1_C_MARK, HTX0_B_MARK,
593         VI1_G4_MARK, VI3_DATA4_MARK, SSI_WS2_MARK, SDA1_C_MARK,
594         SIM_RST_B_MARK, HRX0_B_MARK, VI1_G5_MARK, VI3_DATA5_MARK,
595         GPS_CLK_MARK, FSE_MARK, TX4_B_MARK, SIM_D_B_MARK,
596         VI1_G6_MARK, VI3_DATA6_MARK, GPS_SIGN_MARK, FRB_MARK,
597         RX4_B_MARK, SIM_CLK_B_MARK, VI1_G7_MARK, VI3_DATA7_MARK,
598         GPS_MAG_MARK, FCE_MARK, SCK4_B_MARK,
599         PINMUX_MARK_END,
600 };
601
602 static const u16 pinmux_data[] = {
603         PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
604
605         PINMUX_SINGLE(AVS1),
606         PINMUX_SINGLE(AVS1),
607         PINMUX_SINGLE(A17),
608         PINMUX_SINGLE(A18),
609         PINMUX_SINGLE(A19),
610
611         PINMUX_SINGLE(USB_PENC0),
612         PINMUX_SINGLE(USB_PENC1),
613
614         PINMUX_IPSR_DATA(IP0_2_0, USB_PENC2),
615         PINMUX_IPSR_MSEL(IP0_2_0, SCK0, SEL_SCIF0_0),
616         PINMUX_IPSR_DATA(IP0_2_0, PWM1),
617         PINMUX_IPSR_MSEL(IP0_2_0, PWMFSW0, SEL_PWMFSW_0),
618         PINMUX_IPSR_MSEL(IP0_2_0, SCIF_CLK, SEL_SCIF_0),
619         PINMUX_IPSR_MSEL(IP0_2_0, TCLK0_C, SEL_TMU0_2),
620         PINMUX_IPSR_DATA(IP0_5_3, BS),
621         PINMUX_IPSR_DATA(IP0_5_3, SD1_DAT2),
622         PINMUX_IPSR_DATA(IP0_5_3, MMC0_D2),
623         PINMUX_IPSR_DATA(IP0_5_3, FD2),
624         PINMUX_IPSR_DATA(IP0_5_3, ATADIR0),
625         PINMUX_IPSR_DATA(IP0_5_3, SDSELF),
626         PINMUX_IPSR_MSEL(IP0_5_3, HCTS1, SEL_HSCIF1_0),
627         PINMUX_IPSR_DATA(IP0_5_3, TX4_C),
628         PINMUX_IPSR_DATA(IP0_7_6, A0),
629         PINMUX_IPSR_DATA(IP0_7_6, SD1_DAT3),
630         PINMUX_IPSR_DATA(IP0_7_6, MMC0_D3),
631         PINMUX_IPSR_DATA(IP0_7_6, FD3),
632         PINMUX_IPSR_DATA(IP0_9_8, A20),
633         PINMUX_IPSR_DATA(IP0_9_8, TX5_D),
634         PINMUX_IPSR_DATA(IP0_9_8, HSPI_TX2_B),
635         PINMUX_IPSR_DATA(IP0_11_10, A21),
636         PINMUX_IPSR_MSEL(IP0_11_10, SCK5_D, SEL_SCIF5_3),
637         PINMUX_IPSR_MSEL(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1),
638         PINMUX_IPSR_DATA(IP0_13_12, A22),
639         PINMUX_IPSR_MSEL(IP0_13_12, RX5_D, SEL_SCIF5_3),
640         PINMUX_IPSR_MSEL(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1),
641         PINMUX_IPSR_DATA(IP0_13_12, VI1_R0),
642         PINMUX_IPSR_DATA(IP0_15_14, A23),
643         PINMUX_IPSR_DATA(IP0_15_14, FCLE),
644         PINMUX_IPSR_MSEL(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0),
645         PINMUX_IPSR_DATA(IP0_15_14, VI1_R1),
646         PINMUX_IPSR_DATA(IP0_18_16, A24),
647         PINMUX_IPSR_DATA(IP0_18_16, SD1_CD),
648         PINMUX_IPSR_DATA(IP0_18_16, MMC0_D4),
649         PINMUX_IPSR_DATA(IP0_18_16, FD4),
650         PINMUX_IPSR_MSEL(IP0_18_16, HSPI_CS2, SEL_HSPI2_0),
651         PINMUX_IPSR_DATA(IP0_18_16, VI1_R2),
652         PINMUX_IPSR_MSEL(IP0_18_16, SSI_WS78_B, SEL_SSI7_1),
653         PINMUX_IPSR_DATA(IP0_22_19, A25),
654         PINMUX_IPSR_DATA(IP0_22_19, SD1_WP),
655         PINMUX_IPSR_DATA(IP0_22_19, MMC0_D5),
656         PINMUX_IPSR_DATA(IP0_22_19, FD5),
657         PINMUX_IPSR_MSEL(IP0_22_19, HSPI_RX2, SEL_HSPI2_0),
658         PINMUX_IPSR_DATA(IP0_22_19, VI1_R3),
659         PINMUX_IPSR_DATA(IP0_22_19, TX5_B),
660         PINMUX_IPSR_MSEL(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1),
661         PINMUX_IPSR_MSEL(IP0_22_19, CTS0_B, SEL_SCIF0_1),
662         PINMUX_IPSR_DATA(IP0_24_23, CLKOUT),
663         PINMUX_IPSR_DATA(IP0_24_23, TX3C_IRDA_TX_C),
664         PINMUX_IPSR_DATA(IP0_24_23, PWM0_B),
665         PINMUX_IPSR_DATA(IP0_25, CS0),
666         PINMUX_IPSR_MSEL(IP0_25, HSPI_CS2_B, SEL_HSPI2_1),
667         PINMUX_IPSR_DATA(IP0_27_26, CS1_A26),
668         PINMUX_IPSR_DATA(IP0_27_26, HSPI_TX2),
669         PINMUX_IPSR_DATA(IP0_27_26, SDSELF_B),
670         PINMUX_IPSR_DATA(IP0_30_28, RD_WR),
671         PINMUX_IPSR_DATA(IP0_30_28, FWE),
672         PINMUX_IPSR_DATA(IP0_30_28, ATAG0),
673         PINMUX_IPSR_DATA(IP0_30_28, VI1_R7),
674         PINMUX_IPSR_MSEL(IP0_30_28, HRTS1, SEL_HSCIF1_0),
675         PINMUX_IPSR_MSEL(IP0_30_28, RX4_C, SEL_SCIF4_2),
676
677         PINMUX_IPSR_DATA(IP1_1_0, EX_CS0),
678         PINMUX_IPSR_MSEL(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2),
679         PINMUX_IPSR_DATA(IP1_1_0, MMC0_D6),
680         PINMUX_IPSR_DATA(IP1_1_0, FD6),
681         PINMUX_IPSR_DATA(IP1_3_2, EX_CS1),
682         PINMUX_IPSR_DATA(IP1_3_2, MMC0_D7),
683         PINMUX_IPSR_DATA(IP1_3_2, FD7),
684         PINMUX_IPSR_DATA(IP1_6_4, EX_CS2),
685         PINMUX_IPSR_DATA(IP1_6_4, SD1_CLK),
686         PINMUX_IPSR_DATA(IP1_6_4, MMC0_CLK),
687         PINMUX_IPSR_DATA(IP1_6_4, FALE),
688         PINMUX_IPSR_DATA(IP1_6_4, ATACS00),
689         PINMUX_IPSR_DATA(IP1_10_7, EX_CS3),
690         PINMUX_IPSR_DATA(IP1_10_7, SD1_CMD),
691         PINMUX_IPSR_DATA(IP1_10_7, MMC0_CMD),
692         PINMUX_IPSR_DATA(IP1_10_7, FRE),
693         PINMUX_IPSR_DATA(IP1_10_7, ATACS10),
694         PINMUX_IPSR_DATA(IP1_10_7, VI1_R4),
695         PINMUX_IPSR_MSEL(IP1_10_7, RX5_B, SEL_SCIF5_1),
696         PINMUX_IPSR_MSEL(IP1_10_7, HSCK1, SEL_HSCIF1_0),
697         PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1),
698         PINMUX_IPSR_MSEL(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1),
699         PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA9, SEL_SSI9_0),
700         PINMUX_IPSR_DATA(IP1_14_11, EX_CS4),
701         PINMUX_IPSR_DATA(IP1_14_11, SD1_DAT0),
702         PINMUX_IPSR_DATA(IP1_14_11, MMC0_D0),
703         PINMUX_IPSR_DATA(IP1_14_11, FD0),
704         PINMUX_IPSR_DATA(IP1_14_11, ATARD0),
705         PINMUX_IPSR_DATA(IP1_14_11, VI1_R5),
706         PINMUX_IPSR_MSEL(IP1_14_11, SCK5_B, SEL_SCIF5_1),
707         PINMUX_IPSR_DATA(IP1_14_11, HTX1),
708         PINMUX_IPSR_DATA(IP1_14_11, TX2_E),
709         PINMUX_IPSR_DATA(IP1_14_11, TX0_B),
710         PINMUX_IPSR_MSEL(IP1_14_11, SSI_SCK9, SEL_SSI9_0),
711         PINMUX_IPSR_DATA(IP1_18_15, EX_CS5),
712         PINMUX_IPSR_DATA(IP1_18_15, SD1_DAT1),
713         PINMUX_IPSR_DATA(IP1_18_15, MMC0_D1),
714         PINMUX_IPSR_DATA(IP1_18_15, FD1),
715         PINMUX_IPSR_DATA(IP1_18_15, ATAWR0),
716         PINMUX_IPSR_DATA(IP1_18_15, VI1_R6),
717         PINMUX_IPSR_MSEL(IP1_18_15, HRX1, SEL_HSCIF1_0),
718         PINMUX_IPSR_MSEL(IP1_18_15, RX2_E, SEL_SCIF2_4),
719         PINMUX_IPSR_MSEL(IP1_18_15, RX0_B, SEL_SCIF0_1),
720         PINMUX_IPSR_MSEL(IP1_18_15, SSI_WS9, SEL_SSI9_0),
721         PINMUX_IPSR_DATA(IP1_20_19, MLB_CLK),
722         PINMUX_IPSR_DATA(IP1_20_19, PWM2),
723         PINMUX_IPSR_MSEL(IP1_20_19, SCK4, SEL_SCIF4_0),
724         PINMUX_IPSR_DATA(IP1_22_21, MLB_SIG),
725         PINMUX_IPSR_DATA(IP1_22_21, PWM3),
726         PINMUX_IPSR_DATA(IP1_22_21, TX4),
727         PINMUX_IPSR_DATA(IP1_24_23, MLB_DAT),
728         PINMUX_IPSR_DATA(IP1_24_23, PWM4),
729         PINMUX_IPSR_MSEL(IP1_24_23, RX4, SEL_SCIF4_0),
730         PINMUX_IPSR_DATA(IP1_28_25, HTX0),
731         PINMUX_IPSR_DATA(IP1_28_25, TX1),
732         PINMUX_IPSR_DATA(IP1_28_25, SDATA),
733         PINMUX_IPSR_MSEL(IP1_28_25, CTS0_C, SEL_SCIF0_2),
734         PINMUX_IPSR_DATA(IP1_28_25, SUB_TCK),
735         PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE2),
736         PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE10),
737         PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE18),
738         PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE26),
739         PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE34),
740
741         PINMUX_IPSR_MSEL(IP2_3_0, HRX0, SEL_HSCIF0_0),
742         PINMUX_IPSR_MSEL(IP2_3_0, RX1, SEL_SCIF1_0),
743         PINMUX_IPSR_DATA(IP2_3_0, SCKZ),
744         PINMUX_IPSR_MSEL(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2),
745         PINMUX_IPSR_DATA(IP2_3_0, SUB_TDI),
746         PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE3),
747         PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE11),
748         PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE19),
749         PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE27),
750         PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE35),
751         PINMUX_IPSR_MSEL(IP2_7_4, HSCK0, SEL_HSCIF0_0),
752         PINMUX_IPSR_MSEL(IP2_7_4, SCK1, SEL_SCIF1_0),
753         PINMUX_IPSR_DATA(IP2_7_4, MTS),
754         PINMUX_IPSR_DATA(IP2_7_4, PWM5),
755         PINMUX_IPSR_MSEL(IP2_7_4, SCK0_C, SEL_SCIF0_2),
756         PINMUX_IPSR_MSEL(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1),
757         PINMUX_IPSR_DATA(IP2_7_4, SUB_TDO),
758         PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE0),
759         PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE8),
760         PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE16),
761         PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE24),
762         PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE32),
763         PINMUX_IPSR_MSEL(IP2_11_8, HCTS0, SEL_HSCIF0_0),
764         PINMUX_IPSR_MSEL(IP2_11_8, CTS1, SEL_SCIF1_0),
765         PINMUX_IPSR_DATA(IP2_11_8, STM),
766         PINMUX_IPSR_DATA(IP2_11_8, PWM0_D),
767         PINMUX_IPSR_MSEL(IP2_11_8, RX0_C, SEL_SCIF0_2),
768         PINMUX_IPSR_MSEL(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2),
769         PINMUX_IPSR_DATA(IP2_11_8, SUB_TRST),
770         PINMUX_IPSR_MSEL(IP2_11_8, TCLK1_B, SEL_TMU1_1),
771         PINMUX_IPSR_DATA(IP2_11_8, CC5_OSCOUT),
772         PINMUX_IPSR_MSEL(IP2_15_12, HRTS0, SEL_HSCIF0_0),
773         PINMUX_IPSR_MSEL(IP2_15_12, RTS1_TANS, SEL_SCIF1_0),
774         PINMUX_IPSR_DATA(IP2_15_12, MDATA),
775         PINMUX_IPSR_DATA(IP2_15_12, TX0_C),
776         PINMUX_IPSR_DATA(IP2_15_12, SUB_TMS),
777         PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE1),
778         PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE9),
779         PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE17),
780         PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE25),
781         PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE33),
782         PINMUX_IPSR_DATA(IP2_18_16, DU0_DR0),
783         PINMUX_IPSR_DATA(IP2_18_16, LCDOUT0),
784         PINMUX_IPSR_MSEL(IP2_18_16, DREQ0, SEL_EXBUS0_0),
785         PINMUX_IPSR_MSEL(IP2_18_16, GPS_CLK_B, SEL_GPS_1),
786         PINMUX_IPSR_DATA(IP2_18_16, AUDATA0),
787         PINMUX_IPSR_DATA(IP2_18_16, TX5_C),
788         PINMUX_IPSR_DATA(IP2_21_19, DU0_DR1),
789         PINMUX_IPSR_DATA(IP2_21_19, LCDOUT1),
790         PINMUX_IPSR_DATA(IP2_21_19, DACK0),
791         PINMUX_IPSR_DATA(IP2_21_19, DRACK0),
792         PINMUX_IPSR_MSEL(IP2_21_19, GPS_SIGN_B, SEL_GPS_1),
793         PINMUX_IPSR_DATA(IP2_21_19, AUDATA1),
794         PINMUX_IPSR_MSEL(IP2_21_19, RX5_C, SEL_SCIF5_2),
795         PINMUX_IPSR_DATA(IP2_22, DU0_DR2),
796         PINMUX_IPSR_DATA(IP2_22, LCDOUT2),
797         PINMUX_IPSR_DATA(IP2_23, DU0_DR3),
798         PINMUX_IPSR_DATA(IP2_23, LCDOUT3),
799         PINMUX_IPSR_DATA(IP2_24, DU0_DR4),
800         PINMUX_IPSR_DATA(IP2_24, LCDOUT4),
801         PINMUX_IPSR_DATA(IP2_25, DU0_DR5),
802         PINMUX_IPSR_DATA(IP2_25, LCDOUT5),
803         PINMUX_IPSR_DATA(IP2_26, DU0_DR6),
804         PINMUX_IPSR_DATA(IP2_26, LCDOUT6),
805         PINMUX_IPSR_DATA(IP2_27, DU0_DR7),
806         PINMUX_IPSR_DATA(IP2_27, LCDOUT7),
807         PINMUX_IPSR_DATA(IP2_30_28, DU0_DG0),
808         PINMUX_IPSR_DATA(IP2_30_28, LCDOUT8),
809         PINMUX_IPSR_MSEL(IP2_30_28, DREQ1, SEL_EXBUS1_0),
810         PINMUX_IPSR_MSEL(IP2_30_28, SCL2, SEL_I2C2_0),
811         PINMUX_IPSR_DATA(IP2_30_28, AUDATA2),
812
813         PINMUX_IPSR_DATA(IP3_2_0, DU0_DG1),
814         PINMUX_IPSR_DATA(IP3_2_0, LCDOUT9),
815         PINMUX_IPSR_DATA(IP3_2_0, DACK1),
816         PINMUX_IPSR_MSEL(IP3_2_0, SDA2, SEL_I2C2_0),
817         PINMUX_IPSR_DATA(IP3_2_0, AUDATA3),
818         PINMUX_IPSR_DATA(IP3_3, DU0_DG2),
819         PINMUX_IPSR_DATA(IP3_3, LCDOUT10),
820         PINMUX_IPSR_DATA(IP3_4, DU0_DG3),
821         PINMUX_IPSR_DATA(IP3_4, LCDOUT11),
822         PINMUX_IPSR_DATA(IP3_5, DU0_DG4),
823         PINMUX_IPSR_DATA(IP3_5, LCDOUT12),
824         PINMUX_IPSR_DATA(IP3_6, DU0_DG5),
825         PINMUX_IPSR_DATA(IP3_6, LCDOUT13),
826         PINMUX_IPSR_DATA(IP3_7, DU0_DG6),
827         PINMUX_IPSR_DATA(IP3_7, LCDOUT14),
828         PINMUX_IPSR_DATA(IP3_8, DU0_DG7),
829         PINMUX_IPSR_DATA(IP3_8, LCDOUT15),
830         PINMUX_IPSR_DATA(IP3_11_9, DU0_DB0),
831         PINMUX_IPSR_DATA(IP3_11_9, LCDOUT16),
832         PINMUX_IPSR_DATA(IP3_11_9, EX_WAIT1),
833         PINMUX_IPSR_MSEL(IP3_11_9, SCL1, SEL_I2C1_0),
834         PINMUX_IPSR_MSEL(IP3_11_9, TCLK1, SEL_TMU1_0),
835         PINMUX_IPSR_DATA(IP3_11_9, AUDATA4),
836         PINMUX_IPSR_DATA(IP3_14_12, DU0_DB1),
837         PINMUX_IPSR_DATA(IP3_14_12, LCDOUT17),
838         PINMUX_IPSR_DATA(IP3_14_12, EX_WAIT2),
839         PINMUX_IPSR_MSEL(IP3_14_12, SDA1, SEL_I2C1_0),
840         PINMUX_IPSR_MSEL(IP3_14_12, GPS_MAG_B, SEL_GPS_1),
841         PINMUX_IPSR_DATA(IP3_14_12, AUDATA5),
842         PINMUX_IPSR_MSEL(IP3_14_12, SCK5_C, SEL_SCIF5_2),
843         PINMUX_IPSR_DATA(IP3_15, DU0_DB2),
844         PINMUX_IPSR_DATA(IP3_15, LCDOUT18),
845         PINMUX_IPSR_DATA(IP3_16, DU0_DB3),
846         PINMUX_IPSR_DATA(IP3_16, LCDOUT19),
847         PINMUX_IPSR_DATA(IP3_17, DU0_DB4),
848         PINMUX_IPSR_DATA(IP3_17, LCDOUT20),
849         PINMUX_IPSR_DATA(IP3_18, DU0_DB5),
850         PINMUX_IPSR_DATA(IP3_18, LCDOUT21),
851         PINMUX_IPSR_DATA(IP3_19, DU0_DB6),
852         PINMUX_IPSR_DATA(IP3_19, LCDOUT22),
853         PINMUX_IPSR_DATA(IP3_20, DU0_DB7),
854         PINMUX_IPSR_DATA(IP3_20, LCDOUT23),
855         PINMUX_IPSR_DATA(IP3_22_21, DU0_DOTCLKIN),
856         PINMUX_IPSR_DATA(IP3_22_21, QSTVA_QVS),
857         PINMUX_IPSR_DATA(IP3_22_21, TX3_D_IRDA_TX_D),
858         PINMUX_IPSR_MSEL(IP3_22_21, SCL3_B, SEL_I2C3_1),
859         PINMUX_IPSR_DATA(IP3_23, DU0_DOTCLKOUT0),
860         PINMUX_IPSR_DATA(IP3_23, QCLK),
861         PINMUX_IPSR_DATA(IP3_26_24, DU0_DOTCLKOUT1),
862         PINMUX_IPSR_DATA(IP3_26_24, QSTVB_QVE),
863         PINMUX_IPSR_MSEL(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3),
864         PINMUX_IPSR_MSEL(IP3_26_24, SDA3_B, SEL_I2C3_1),
865         PINMUX_IPSR_MSEL(IP3_26_24, SDA2_C, SEL_I2C2_2),
866         PINMUX_IPSR_DATA(IP3_26_24, DACK0_B),
867         PINMUX_IPSR_DATA(IP3_26_24, DRACK0_B),
868         PINMUX_IPSR_DATA(IP3_27, DU0_EXHSYNC_DU0_HSYNC),
869         PINMUX_IPSR_DATA(IP3_27, QSTH_QHS),
870         PINMUX_IPSR_DATA(IP3_28, DU0_EXVSYNC_DU0_VSYNC),
871         PINMUX_IPSR_DATA(IP3_28, QSTB_QHE),
872         PINMUX_IPSR_DATA(IP3_31_29, DU0_EXODDF_DU0_ODDF_DISP_CDE),
873         PINMUX_IPSR_DATA(IP3_31_29, QCPV_QDE),
874         PINMUX_IPSR_DATA(IP3_31_29, CAN1_TX),
875         PINMUX_IPSR_DATA(IP3_31_29, TX2_C),
876         PINMUX_IPSR_MSEL(IP3_31_29, SCL2_C, SEL_I2C2_2),
877         PINMUX_IPSR_DATA(IP3_31_29, REMOCON),
878
879         PINMUX_IPSR_DATA(IP4_1_0, DU0_DISP),
880         PINMUX_IPSR_DATA(IP4_1_0, QPOLA),
881         PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2),
882         PINMUX_IPSR_MSEL(IP4_1_0, SCK2_C, SEL_SCIF2_2),
883         PINMUX_IPSR_DATA(IP4_4_2, DU0_CDE),
884         PINMUX_IPSR_DATA(IP4_4_2, QPOLB),
885         PINMUX_IPSR_DATA(IP4_4_2, CAN1_RX),
886         PINMUX_IPSR_MSEL(IP4_4_2, RX2_C, SEL_SCIF2_2),
887         PINMUX_IPSR_MSEL(IP4_4_2, DREQ0_B, SEL_EXBUS0_1),
888         PINMUX_IPSR_MSEL(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1),
889         PINMUX_IPSR_MSEL(IP4_4_2, SCK0_B, SEL_SCIF0_1),
890         PINMUX_IPSR_DATA(IP4_7_5, DU1_DR0),
891         PINMUX_IPSR_DATA(IP4_7_5, VI2_DATA0_VI2_B0),
892         PINMUX_IPSR_DATA(IP4_7_5, PWM6),
893         PINMUX_IPSR_DATA(IP4_7_5, SD3_CLK),
894         PINMUX_IPSR_DATA(IP4_7_5, TX3_E_IRDA_TX_E),
895         PINMUX_IPSR_DATA(IP4_7_5, AUDCK),
896         PINMUX_IPSR_MSEL(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1),
897         PINMUX_IPSR_DATA(IP4_10_8, DU1_DR1),
898         PINMUX_IPSR_DATA(IP4_10_8, VI2_DATA1_VI2_B1),
899         PINMUX_IPSR_DATA(IP4_10_8, PWM0),
900         PINMUX_IPSR_DATA(IP4_10_8, SD3_CMD),
901         PINMUX_IPSR_MSEL(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4),
902         PINMUX_IPSR_DATA(IP4_10_8, AUDSYNC),
903         PINMUX_IPSR_MSEL(IP4_10_8, CTS0_D, SEL_SCIF0_3),
904         PINMUX_IPSR_DATA(IP4_11, DU1_DR2),
905         PINMUX_IPSR_DATA(IP4_11, VI2_G0),
906         PINMUX_IPSR_DATA(IP4_12, DU1_DR3),
907         PINMUX_IPSR_DATA(IP4_12, VI2_G1),
908         PINMUX_IPSR_DATA(IP4_13, DU1_DR4),
909         PINMUX_IPSR_DATA(IP4_13, VI2_G2),
910         PINMUX_IPSR_DATA(IP4_14, DU1_DR5),
911         PINMUX_IPSR_DATA(IP4_14, VI2_G3),
912         PINMUX_IPSR_DATA(IP4_15, DU1_DR6),
913         PINMUX_IPSR_DATA(IP4_15, VI2_G4),
914         PINMUX_IPSR_DATA(IP4_16, DU1_DR7),
915         PINMUX_IPSR_DATA(IP4_16, VI2_G5),
916         PINMUX_IPSR_DATA(IP4_19_17, DU1_DG0),
917         PINMUX_IPSR_DATA(IP4_19_17, VI2_DATA2_VI2_B2),
918         PINMUX_IPSR_MSEL(IP4_19_17, SCL1_B, SEL_I2C1_1),
919         PINMUX_IPSR_DATA(IP4_19_17, SD3_DAT2),
920         PINMUX_IPSR_MSEL(IP4_19_17, SCK3_E, SEL_SCIF3_4),
921         PINMUX_IPSR_DATA(IP4_19_17, AUDATA6),
922         PINMUX_IPSR_DATA(IP4_19_17, TX0_D),
923         PINMUX_IPSR_DATA(IP4_22_20, DU1_DG1),
924         PINMUX_IPSR_DATA(IP4_22_20, VI2_DATA3_VI2_B3),
925         PINMUX_IPSR_MSEL(IP4_22_20, SDA1_B, SEL_I2C1_1),
926         PINMUX_IPSR_DATA(IP4_22_20, SD3_DAT3),
927         PINMUX_IPSR_MSEL(IP4_22_20, SCK5, SEL_SCIF5_0),
928         PINMUX_IPSR_DATA(IP4_22_20, AUDATA7),
929         PINMUX_IPSR_MSEL(IP4_22_20, RX0_D, SEL_SCIF0_3),
930         PINMUX_IPSR_DATA(IP4_23, DU1_DG2),
931         PINMUX_IPSR_DATA(IP4_23, VI2_G6),
932         PINMUX_IPSR_DATA(IP4_24, DU1_DG3),
933         PINMUX_IPSR_DATA(IP4_24, VI2_G7),
934         PINMUX_IPSR_DATA(IP4_25, DU1_DG4),
935         PINMUX_IPSR_DATA(IP4_25, VI2_R0),
936         PINMUX_IPSR_DATA(IP4_26, DU1_DG5),
937         PINMUX_IPSR_DATA(IP4_26, VI2_R1),
938         PINMUX_IPSR_DATA(IP4_27, DU1_DG6),
939         PINMUX_IPSR_DATA(IP4_27, VI2_R2),
940         PINMUX_IPSR_DATA(IP4_28, DU1_DG7),
941         PINMUX_IPSR_DATA(IP4_28, VI2_R3),
942         PINMUX_IPSR_DATA(IP4_31_29, DU1_DB0),
943         PINMUX_IPSR_DATA(IP4_31_29, VI2_DATA4_VI2_B4),
944         PINMUX_IPSR_MSEL(IP4_31_29, SCL2_B, SEL_I2C2_1),
945         PINMUX_IPSR_DATA(IP4_31_29, SD3_DAT0),
946         PINMUX_IPSR_DATA(IP4_31_29, TX5),
947         PINMUX_IPSR_MSEL(IP4_31_29, SCK0_D, SEL_SCIF0_3),
948
949         PINMUX_IPSR_DATA(IP5_2_0, DU1_DB1),
950         PINMUX_IPSR_DATA(IP5_2_0, VI2_DATA5_VI2_B5),
951         PINMUX_IPSR_MSEL(IP5_2_0, SDA2_B, SEL_I2C2_1),
952         PINMUX_IPSR_DATA(IP5_2_0, SD3_DAT1),
953         PINMUX_IPSR_MSEL(IP5_2_0, RX5, SEL_SCIF5_0),
954         PINMUX_IPSR_MSEL(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3),
955         PINMUX_IPSR_DATA(IP5_3, DU1_DB2),
956         PINMUX_IPSR_DATA(IP5_3, VI2_R4),
957         PINMUX_IPSR_DATA(IP5_4, DU1_DB3),
958         PINMUX_IPSR_DATA(IP5_4, VI2_R5),
959         PINMUX_IPSR_DATA(IP5_5, DU1_DB4),
960         PINMUX_IPSR_DATA(IP5_5, VI2_R6),
961         PINMUX_IPSR_DATA(IP5_6, DU1_DB5),
962         PINMUX_IPSR_DATA(IP5_6, VI2_R7),
963         PINMUX_IPSR_DATA(IP5_7, DU1_DB6),
964         PINMUX_IPSR_MSEL(IP5_7, SCL2_D, SEL_I2C2_3),
965         PINMUX_IPSR_DATA(IP5_8, DU1_DB7),
966         PINMUX_IPSR_MSEL(IP5_8, SDA2_D, SEL_I2C2_3),
967         PINMUX_IPSR_DATA(IP5_10_9, DU1_DOTCLKIN),
968         PINMUX_IPSR_DATA(IP5_10_9, VI2_CLKENB),
969         PINMUX_IPSR_MSEL(IP5_10_9, HSPI_CS1, SEL_HSPI1_0),
970         PINMUX_IPSR_MSEL(IP5_10_9, SCL1_D, SEL_I2C1_3),
971         PINMUX_IPSR_DATA(IP5_12_11, DU1_DOTCLKOUT),
972         PINMUX_IPSR_DATA(IP5_12_11, VI2_FIELD),
973         PINMUX_IPSR_MSEL(IP5_12_11, SDA1_D, SEL_I2C1_3),
974         PINMUX_IPSR_DATA(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC),
975         PINMUX_IPSR_DATA(IP5_14_13, VI2_HSYNC),
976         PINMUX_IPSR_DATA(IP5_14_13, VI3_HSYNC),
977         PINMUX_IPSR_DATA(IP5_16_15, DU1_EXVSYNC_DU1_VSYNC),
978         PINMUX_IPSR_DATA(IP5_16_15, VI2_VSYNC),
979         PINMUX_IPSR_DATA(IP5_16_15, VI3_VSYNC),
980         PINMUX_IPSR_DATA(IP5_20_17, DU1_EXODDF_DU1_ODDF_DISP_CDE),
981         PINMUX_IPSR_DATA(IP5_20_17, VI2_CLK),
982         PINMUX_IPSR_DATA(IP5_20_17, TX3_B_IRDA_TX_B),
983         PINMUX_IPSR_DATA(IP5_20_17, SD3_CD),
984         PINMUX_IPSR_DATA(IP5_20_17, HSPI_TX1),
985         PINMUX_IPSR_DATA(IP5_20_17, VI1_CLKENB),
986         PINMUX_IPSR_DATA(IP5_20_17, VI3_CLKENB),
987         PINMUX_IPSR_DATA(IP5_20_17, AUDIO_CLKC),
988         PINMUX_IPSR_DATA(IP5_20_17, TX2_D),
989         PINMUX_IPSR_DATA(IP5_20_17, SPEEDIN),
990         PINMUX_IPSR_MSEL(IP5_20_17, GPS_SIGN_D, SEL_GPS_3),
991         PINMUX_IPSR_DATA(IP5_23_21, DU1_DISP),
992         PINMUX_IPSR_DATA(IP5_23_21, VI2_DATA6_VI2_B6),
993         PINMUX_IPSR_MSEL(IP5_23_21, TCLK0, SEL_TMU0_0),
994         PINMUX_IPSR_DATA(IP5_23_21, QSTVA_B_QVS_B),
995         PINMUX_IPSR_MSEL(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0),
996         PINMUX_IPSR_MSEL(IP5_23_21, SCK2_D, SEL_SCIF2_3),
997         PINMUX_IPSR_DATA(IP5_23_21, AUDIO_CLKOUT_B),
998         PINMUX_IPSR_MSEL(IP5_23_21, GPS_MAG_D, SEL_GPS_3),
999         PINMUX_IPSR_DATA(IP5_27_24, DU1_CDE),
1000         PINMUX_IPSR_DATA(IP5_27_24, VI2_DATA7_VI2_B7),
1001         PINMUX_IPSR_MSEL(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1),
1002         PINMUX_IPSR_DATA(IP5_27_24, SD3_WP),
1003         PINMUX_IPSR_MSEL(IP5_27_24, HSPI_RX1, SEL_HSPI1_0),
1004         PINMUX_IPSR_DATA(IP5_27_24, VI1_FIELD),
1005         PINMUX_IPSR_DATA(IP5_27_24, VI3_FIELD),
1006         PINMUX_IPSR_DATA(IP5_27_24, AUDIO_CLKOUT),
1007         PINMUX_IPSR_MSEL(IP5_27_24, RX2_D, SEL_SCIF2_3),
1008         PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_C, SEL_GPS_2),
1009         PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_D, SEL_GPS_3),
1010         PINMUX_IPSR_DATA(IP5_28, AUDIO_CLKA),
1011         PINMUX_IPSR_DATA(IP5_28, CAN_TXCLK),
1012         PINMUX_IPSR_DATA(IP5_30_29, AUDIO_CLKB),
1013         PINMUX_IPSR_DATA(IP5_30_29, USB_OVC2),
1014         PINMUX_IPSR_DATA(IP5_30_29, CAN_DEBUGOUT0),
1015         PINMUX_IPSR_DATA(IP5_30_29, MOUT0),
1016
1017         PINMUX_IPSR_DATA(IP6_1_0, SSI_SCK0129),
1018         PINMUX_IPSR_DATA(IP6_1_0, CAN_DEBUGOUT1),
1019         PINMUX_IPSR_DATA(IP6_1_0, MOUT1),
1020         PINMUX_IPSR_DATA(IP6_3_2, SSI_WS0129),
1021         PINMUX_IPSR_DATA(IP6_3_2, CAN_DEBUGOUT2),
1022         PINMUX_IPSR_DATA(IP6_3_2, MOUT2),
1023         PINMUX_IPSR_DATA(IP6_5_4, SSI_SDATA0),
1024         PINMUX_IPSR_DATA(IP6_5_4, CAN_DEBUGOUT3),
1025         PINMUX_IPSR_DATA(IP6_5_4, MOUT5),
1026         PINMUX_IPSR_DATA(IP6_7_6, SSI_SDATA1),
1027         PINMUX_IPSR_DATA(IP6_7_6, CAN_DEBUGOUT4),
1028         PINMUX_IPSR_DATA(IP6_7_6, MOUT6),
1029         PINMUX_IPSR_DATA(IP6_8, SSI_SDATA2),
1030         PINMUX_IPSR_DATA(IP6_8, CAN_DEBUGOUT5),
1031         PINMUX_IPSR_DATA(IP6_11_9, SSI_SCK34),
1032         PINMUX_IPSR_DATA(IP6_11_9, CAN_DEBUGOUT6),
1033         PINMUX_IPSR_DATA(IP6_11_9, CAN0_TX_B),
1034         PINMUX_IPSR_MSEL(IP6_11_9, IERX, SEL_IE_0),
1035         PINMUX_IPSR_MSEL(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2),
1036         PINMUX_IPSR_DATA(IP6_14_12, SSI_WS34),
1037         PINMUX_IPSR_DATA(IP6_14_12, CAN_DEBUGOUT7),
1038         PINMUX_IPSR_MSEL(IP6_14_12, CAN0_RX_B, SEL_CAN0_1),
1039         PINMUX_IPSR_DATA(IP6_14_12, IETX),
1040         PINMUX_IPSR_MSEL(IP6_14_12, SSI_WS9_C, SEL_SSI9_2),
1041         PINMUX_IPSR_DATA(IP6_17_15, SSI_SDATA3),
1042         PINMUX_IPSR_DATA(IP6_17_15, PWM0_C),
1043         PINMUX_IPSR_DATA(IP6_17_15, CAN_DEBUGOUT8),
1044         PINMUX_IPSR_MSEL(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1),
1045         PINMUX_IPSR_MSEL(IP6_17_15, IECLK, SEL_IE_0),
1046         PINMUX_IPSR_MSEL(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1),
1047         PINMUX_IPSR_MSEL(IP6_17_15, TCLK0_B, SEL_TMU0_1),
1048         PINMUX_IPSR_DATA(IP6_19_18, SSI_SDATA4),
1049         PINMUX_IPSR_DATA(IP6_19_18, CAN_DEBUGOUT9),
1050         PINMUX_IPSR_MSEL(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2),
1051         PINMUX_IPSR_DATA(IP6_22_20, SSI_SCK5),
1052         PINMUX_IPSR_DATA(IP6_22_20, ADICLK),
1053         PINMUX_IPSR_DATA(IP6_22_20, CAN_DEBUGOUT10),
1054         PINMUX_IPSR_MSEL(IP6_22_20, SCK3, SEL_SCIF3_0),
1055         PINMUX_IPSR_MSEL(IP6_22_20, TCLK0_D, SEL_TMU0_3),
1056         PINMUX_IPSR_DATA(IP6_24_23, SSI_WS5),
1057         PINMUX_IPSR_MSEL(IP6_24_23, ADICS_SAMP, SEL_ADI_0),
1058         PINMUX_IPSR_DATA(IP6_24_23, CAN_DEBUGOUT11),
1059         PINMUX_IPSR_DATA(IP6_24_23, TX3_IRDA_TX),
1060         PINMUX_IPSR_DATA(IP6_26_25, SSI_SDATA5),
1061         PINMUX_IPSR_MSEL(IP6_26_25, ADIDATA, SEL_ADI_0),
1062         PINMUX_IPSR_DATA(IP6_26_25, CAN_DEBUGOUT12),
1063         PINMUX_IPSR_MSEL(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0),
1064         PINMUX_IPSR_DATA(IP6_30_29, SSI_SCK6),
1065         PINMUX_IPSR_DATA(IP6_30_29, ADICHS0),
1066         PINMUX_IPSR_DATA(IP6_30_29, CAN0_TX),
1067         PINMUX_IPSR_MSEL(IP6_30_29, IERX_B, SEL_IE_1),
1068
1069         PINMUX_IPSR_DATA(IP7_1_0, SSI_WS6),
1070         PINMUX_IPSR_DATA(IP7_1_0, ADICHS1),
1071         PINMUX_IPSR_MSEL(IP7_1_0, CAN0_RX, SEL_CAN0_0),
1072         PINMUX_IPSR_DATA(IP7_1_0, IETX_B),
1073         PINMUX_IPSR_DATA(IP7_3_2, SSI_SDATA6),
1074         PINMUX_IPSR_DATA(IP7_3_2, ADICHS2),
1075         PINMUX_IPSR_MSEL(IP7_3_2, CAN_CLK, SEL_CANCLK_0),
1076         PINMUX_IPSR_MSEL(IP7_3_2, IECLK_B, SEL_IE_1),
1077         PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK78, SEL_SSI7_0),
1078         PINMUX_IPSR_DATA(IP7_6_4, CAN_DEBUGOUT13),
1079         PINMUX_IPSR_MSEL(IP7_6_4, IRQ0_B, SEL_INT0_1),
1080         PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1),
1081         PINMUX_IPSR_MSEL(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2),
1082         PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS78, SEL_SSI7_0),
1083         PINMUX_IPSR_DATA(IP7_9_7, CAN_DEBUGOUT14),
1084         PINMUX_IPSR_MSEL(IP7_9_7, IRQ1_B, SEL_INT1_1),
1085         PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS9_B, SEL_SSI9_1),
1086         PINMUX_IPSR_MSEL(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2),
1087         PINMUX_IPSR_MSEL(IP7_12_10, SSI_SDATA7, SEL_SSI7_0),
1088         PINMUX_IPSR_DATA(IP7_12_10, CAN_DEBUGOUT15),
1089         PINMUX_IPSR_MSEL(IP7_12_10, IRQ2_B, SEL_INT2_1),
1090         PINMUX_IPSR_MSEL(IP7_12_10, TCLK1_C, SEL_TMU1_2),
1091         PINMUX_IPSR_DATA(IP7_12_10, HSPI_TX1_C),
1092         PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA8, SEL_SSI8_0),
1093         PINMUX_IPSR_DATA(IP7_14_13, VSP),
1094         PINMUX_IPSR_MSEL(IP7_14_13, IRQ3_B, SEL_INT3_1),
1095         PINMUX_IPSR_MSEL(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2),
1096         PINMUX_IPSR_DATA(IP7_16_15, SD0_CLK),
1097         PINMUX_IPSR_DATA(IP7_16_15, ATACS01),
1098         PINMUX_IPSR_MSEL(IP7_16_15, SCK1_B, SEL_SCIF1_1),
1099         PINMUX_IPSR_DATA(IP7_18_17, SD0_CMD),
1100         PINMUX_IPSR_DATA(IP7_18_17, ATACS11),
1101         PINMUX_IPSR_DATA(IP7_18_17, TX1_B),
1102         PINMUX_IPSR_DATA(IP7_18_17, CC5_TDO),
1103         PINMUX_IPSR_DATA(IP7_20_19, SD0_DAT0),
1104         PINMUX_IPSR_DATA(IP7_20_19, ATADIR1),
1105         PINMUX_IPSR_MSEL(IP7_20_19, RX1_B, SEL_SCIF1_1),
1106         PINMUX_IPSR_DATA(IP7_20_19, CC5_TRST),
1107         PINMUX_IPSR_DATA(IP7_22_21, SD0_DAT1),
1108         PINMUX_IPSR_DATA(IP7_22_21, ATAG1),
1109         PINMUX_IPSR_MSEL(IP7_22_21, SCK2_B, SEL_SCIF2_1),
1110         PINMUX_IPSR_DATA(IP7_22_21, CC5_TMS),
1111         PINMUX_IPSR_DATA(IP7_24_23, SD0_DAT2),
1112         PINMUX_IPSR_DATA(IP7_24_23, ATARD1),
1113         PINMUX_IPSR_DATA(IP7_24_23, TX2_B),
1114         PINMUX_IPSR_DATA(IP7_24_23, CC5_TCK),
1115         PINMUX_IPSR_DATA(IP7_26_25, SD0_DAT3),
1116         PINMUX_IPSR_DATA(IP7_26_25, ATAWR1),
1117         PINMUX_IPSR_MSEL(IP7_26_25, RX2_B, SEL_SCIF2_1),
1118         PINMUX_IPSR_DATA(IP7_26_25, CC5_TDI),
1119         PINMUX_IPSR_DATA(IP7_28_27, SD0_CD),
1120         PINMUX_IPSR_MSEL(IP7_28_27, DREQ2, SEL_EXBUS2_0),
1121         PINMUX_IPSR_MSEL(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1),
1122         PINMUX_IPSR_DATA(IP7_30_29, SD0_WP),
1123         PINMUX_IPSR_DATA(IP7_30_29, DACK2),
1124         PINMUX_IPSR_MSEL(IP7_30_29, CTS1_B, SEL_SCIF1_1),
1125
1126         PINMUX_IPSR_DATA(IP8_3_0, HSPI_CLK0),
1127         PINMUX_IPSR_MSEL(IP8_3_0, CTS0, SEL_SCIF0_0),
1128         PINMUX_IPSR_DATA(IP8_3_0, USB_OVC0),
1129         PINMUX_IPSR_DATA(IP8_3_0, AD_CLK),
1130         PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE4),
1131         PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE12),
1132         PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE20),
1133         PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE28),
1134         PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE36),
1135         PINMUX_IPSR_DATA(IP8_7_4, HSPI_CS0),
1136         PINMUX_IPSR_MSEL(IP8_7_4, RTS0_TANS, SEL_SCIF0_0),
1137         PINMUX_IPSR_DATA(IP8_7_4, USB_OVC1),
1138         PINMUX_IPSR_DATA(IP8_7_4, AD_DI),
1139         PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE5),
1140         PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE13),
1141         PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE21),
1142         PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE29),
1143         PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE37),
1144         PINMUX_IPSR_DATA(IP8_11_8, HSPI_TX0),
1145         PINMUX_IPSR_DATA(IP8_11_8, TX0),
1146         PINMUX_IPSR_DATA(IP8_11_8, CAN_DEBUG_HW_TRIGGER),
1147         PINMUX_IPSR_DATA(IP8_11_8, AD_DO),
1148         PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE6),
1149         PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE14),
1150         PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE22),
1151         PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE30),
1152         PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE38),
1153         PINMUX_IPSR_DATA(IP8_15_12, HSPI_RX0),
1154         PINMUX_IPSR_MSEL(IP8_15_12, RX0, SEL_SCIF0_0),
1155         PINMUX_IPSR_DATA(IP8_15_12, CAN_STEP0),
1156         PINMUX_IPSR_DATA(IP8_15_12, AD_NCS),
1157         PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE7),
1158         PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE15),
1159         PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE23),
1160         PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE31),
1161         PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE39),
1162         PINMUX_IPSR_DATA(IP8_17_16, FMCLK),
1163         PINMUX_IPSR_DATA(IP8_17_16, RDS_CLK),
1164         PINMUX_IPSR_DATA(IP8_17_16, PCMOE),
1165         PINMUX_IPSR_DATA(IP8_18, BPFCLK),
1166         PINMUX_IPSR_DATA(IP8_18, PCMWE),
1167         PINMUX_IPSR_DATA(IP8_19, FMIN),
1168         PINMUX_IPSR_DATA(IP8_19, RDS_DATA),
1169         PINMUX_IPSR_DATA(IP8_20, VI0_CLK),
1170         PINMUX_IPSR_DATA(IP8_20, MMC1_CLK),
1171         PINMUX_IPSR_DATA(IP8_22_21, VI0_CLKENB),
1172         PINMUX_IPSR_DATA(IP8_22_21, TX1_C),
1173         PINMUX_IPSR_DATA(IP8_22_21, HTX1_B),
1174         PINMUX_IPSR_DATA(IP8_22_21, MT1_SYNC),
1175         PINMUX_IPSR_DATA(IP8_24_23, VI0_FIELD),
1176         PINMUX_IPSR_MSEL(IP8_24_23, RX1_C, SEL_SCIF1_2),
1177         PINMUX_IPSR_MSEL(IP8_24_23, HRX1_B, SEL_HSCIF1_1),
1178         PINMUX_IPSR_DATA(IP8_27_25, VI0_HSYNC),
1179         PINMUX_IPSR_MSEL(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1),
1180         PINMUX_IPSR_MSEL(IP8_27_25, CTS1_C, SEL_SCIF1_2),
1181         PINMUX_IPSR_DATA(IP8_27_25, TX4_D),
1182         PINMUX_IPSR_DATA(IP8_27_25, MMC1_CMD),
1183         PINMUX_IPSR_MSEL(IP8_27_25, HSCK1_B, SEL_HSCIF1_1),
1184         PINMUX_IPSR_DATA(IP8_30_28, VI0_VSYNC),
1185         PINMUX_IPSR_MSEL(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1),
1186         PINMUX_IPSR_MSEL(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2),
1187         PINMUX_IPSR_MSEL(IP8_30_28, RX4_D, SEL_SCIF4_3),
1188         PINMUX_IPSR_MSEL(IP8_30_28, PWMFSW0_C, SEL_PWMFSW_2),
1189
1190         PINMUX_IPSR_MSEL(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0),
1191         PINMUX_IPSR_MSEL(IP9_1_0, HRTS1_B, SEL_HSCIF1_1),
1192         PINMUX_IPSR_DATA(IP9_1_0, MT1_VCXO),
1193         PINMUX_IPSR_MSEL(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0),
1194         PINMUX_IPSR_MSEL(IP9_3_2, HCTS1_B, SEL_HSCIF1_1),
1195         PINMUX_IPSR_DATA(IP9_3_2, MT1_PWM),
1196         PINMUX_IPSR_DATA(IP9_4, VI0_DATA2_VI0_B2),
1197         PINMUX_IPSR_DATA(IP9_4, MMC1_D0),
1198         PINMUX_IPSR_DATA(IP9_5, VI0_DATA3_VI0_B3),
1199         PINMUX_IPSR_DATA(IP9_5, MMC1_D1),
1200         PINMUX_IPSR_DATA(IP9_6, VI0_DATA4_VI0_B4),
1201         PINMUX_IPSR_DATA(IP9_6, MMC1_D2),
1202         PINMUX_IPSR_DATA(IP9_7, VI0_DATA5_VI0_B5),
1203         PINMUX_IPSR_DATA(IP9_7, MMC1_D3),
1204         PINMUX_IPSR_DATA(IP9_9_8, VI0_DATA6_VI0_B6),
1205         PINMUX_IPSR_DATA(IP9_9_8, MMC1_D4),
1206         PINMUX_IPSR_DATA(IP9_9_8, ARM_TRACEDATA_0),
1207         PINMUX_IPSR_DATA(IP9_11_10, VI0_DATA7_VI0_B7),
1208         PINMUX_IPSR_DATA(IP9_11_10, MMC1_D5),
1209         PINMUX_IPSR_DATA(IP9_11_10, ARM_TRACEDATA_1),
1210         PINMUX_IPSR_DATA(IP9_13_12, VI0_G0),
1211         PINMUX_IPSR_MSEL(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2),
1212         PINMUX_IPSR_MSEL(IP9_13_12, IRQ0, SEL_INT0_0),
1213         PINMUX_IPSR_DATA(IP9_13_12, ARM_TRACEDATA_2),
1214         PINMUX_IPSR_DATA(IP9_15_14, VI0_G1),
1215         PINMUX_IPSR_MSEL(IP9_15_14, SSI_WS78_C, SEL_SSI7_2),
1216         PINMUX_IPSR_MSEL(IP9_15_14, IRQ1, SEL_INT1_0),
1217         PINMUX_IPSR_DATA(IP9_15_14, ARM_TRACEDATA_3),
1218         PINMUX_IPSR_DATA(IP9_18_16, VI0_G2),
1219         PINMUX_IPSR_DATA(IP9_18_16, ETH_TXD1),
1220         PINMUX_IPSR_DATA(IP9_18_16, MMC1_D6),
1221         PINMUX_IPSR_DATA(IP9_18_16, ARM_TRACEDATA_4),
1222         PINMUX_IPSR_DATA(IP9_18_16, TS_SPSYNC0),
1223         PINMUX_IPSR_DATA(IP9_21_19, VI0_G3),
1224         PINMUX_IPSR_DATA(IP9_21_19, ETH_CRS_DV),
1225         PINMUX_IPSR_DATA(IP9_21_19, MMC1_D7),
1226         PINMUX_IPSR_DATA(IP9_21_19, ARM_TRACEDATA_5),
1227         PINMUX_IPSR_DATA(IP9_21_19, TS_SDAT0),
1228         PINMUX_IPSR_DATA(IP9_23_22, VI0_G4),
1229         PINMUX_IPSR_DATA(IP9_23_22, ETH_TX_EN),
1230         PINMUX_IPSR_MSEL(IP9_23_22, SD2_DAT0_B, SEL_SD2_1),
1231         PINMUX_IPSR_DATA(IP9_23_22, ARM_TRACEDATA_6),
1232         PINMUX_IPSR_DATA(IP9_25_24, VI0_G5),
1233         PINMUX_IPSR_DATA(IP9_25_24, ETH_RX_ER),
1234         PINMUX_IPSR_MSEL(IP9_25_24, SD2_DAT1_B, SEL_SD2_1),
1235         PINMUX_IPSR_DATA(IP9_25_24, ARM_TRACEDATA_7),
1236         PINMUX_IPSR_DATA(IP9_27_26, VI0_G6),
1237         PINMUX_IPSR_DATA(IP9_27_26, ETH_RXD0),
1238         PINMUX_IPSR_MSEL(IP9_27_26, SD2_DAT2_B, SEL_SD2_1),
1239         PINMUX_IPSR_DATA(IP9_27_26, ARM_TRACEDATA_8),
1240         PINMUX_IPSR_DATA(IP9_29_28, VI0_G7),
1241         PINMUX_IPSR_DATA(IP9_29_28, ETH_RXD1),
1242         PINMUX_IPSR_MSEL(IP9_29_28, SD2_DAT3_B, SEL_SD2_1),
1243         PINMUX_IPSR_DATA(IP9_29_28, ARM_TRACEDATA_9),
1244
1245         PINMUX_IPSR_DATA(IP10_2_0, VI0_R0),
1246         PINMUX_IPSR_MSEL(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2),
1247         PINMUX_IPSR_MSEL(IP10_2_0, SCK1_C, SEL_SCIF1_2),
1248         PINMUX_IPSR_MSEL(IP10_2_0, DREQ1_B, SEL_EXBUS1_0),
1249         PINMUX_IPSR_DATA(IP10_2_0, ARM_TRACEDATA_10),
1250         PINMUX_IPSR_MSEL(IP10_2_0, DREQ0_C, SEL_EXBUS0_2),
1251         PINMUX_IPSR_DATA(IP10_5_3, VI0_R1),
1252         PINMUX_IPSR_MSEL(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2),
1253         PINMUX_IPSR_DATA(IP10_5_3, DACK1_B),
1254         PINMUX_IPSR_DATA(IP10_5_3, ARM_TRACEDATA_11),
1255         PINMUX_IPSR_DATA(IP10_5_3, DACK0_C),
1256         PINMUX_IPSR_DATA(IP10_5_3, DRACK0_C),
1257         PINMUX_IPSR_DATA(IP10_8_6, VI0_R2),
1258         PINMUX_IPSR_DATA(IP10_8_6, ETH_LINK),
1259         PINMUX_IPSR_DATA(IP10_8_6, SD2_CLK_B),
1260         PINMUX_IPSR_MSEL(IP10_8_6, IRQ2, SEL_INT2_0),
1261         PINMUX_IPSR_DATA(IP10_8_6, ARM_TRACEDATA_12),
1262         PINMUX_IPSR_DATA(IP10_11_9, VI0_R3),
1263         PINMUX_IPSR_DATA(IP10_11_9, ETH_MAGIC),
1264         PINMUX_IPSR_MSEL(IP10_11_9, SD2_CMD_B, SEL_SD2_1),
1265         PINMUX_IPSR_MSEL(IP10_11_9, IRQ3, SEL_INT3_0),
1266         PINMUX_IPSR_DATA(IP10_11_9, ARM_TRACEDATA_13),
1267         PINMUX_IPSR_DATA(IP10_14_12, VI0_R4),
1268         PINMUX_IPSR_DATA(IP10_14_12, ETH_REFCLK),
1269         PINMUX_IPSR_MSEL(IP10_14_12, SD2_CD_B, SEL_SD2_1),
1270         PINMUX_IPSR_MSEL(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1),
1271         PINMUX_IPSR_DATA(IP10_14_12, ARM_TRACEDATA_14),
1272         PINMUX_IPSR_DATA(IP10_14_12, MT1_CLK),
1273         PINMUX_IPSR_DATA(IP10_14_12, TS_SCK0),
1274         PINMUX_IPSR_DATA(IP10_17_15, VI0_R5),
1275         PINMUX_IPSR_DATA(IP10_17_15, ETH_TXD0),
1276         PINMUX_IPSR_MSEL(IP10_17_15, SD2_WP_B, SEL_SD2_1),
1277         PINMUX_IPSR_MSEL(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1),
1278         PINMUX_IPSR_DATA(IP10_17_15, ARM_TRACEDATA_15),
1279         PINMUX_IPSR_DATA(IP10_17_15, MT1_D),
1280         PINMUX_IPSR_DATA(IP10_17_15, TS_SDEN0),
1281         PINMUX_IPSR_DATA(IP10_20_18, VI0_R6),
1282         PINMUX_IPSR_DATA(IP10_20_18, ETH_MDC),
1283         PINMUX_IPSR_MSEL(IP10_20_18, DREQ2_C, SEL_EXBUS2_2),
1284         PINMUX_IPSR_DATA(IP10_20_18, HSPI_TX1_B),
1285         PINMUX_IPSR_DATA(IP10_20_18, TRACECLK),
1286         PINMUX_IPSR_DATA(IP10_20_18, MT1_BEN),
1287         PINMUX_IPSR_MSEL(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3),
1288         PINMUX_IPSR_DATA(IP10_23_21, VI0_R7),
1289         PINMUX_IPSR_DATA(IP10_23_21, ETH_MDIO),
1290         PINMUX_IPSR_DATA(IP10_23_21, DACK2_C),
1291         PINMUX_IPSR_MSEL(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1),
1292         PINMUX_IPSR_MSEL(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3),
1293         PINMUX_IPSR_DATA(IP10_23_21, TRACECTL),
1294         PINMUX_IPSR_DATA(IP10_23_21, MT1_PEN),
1295         PINMUX_IPSR_DATA(IP10_25_24, VI1_CLK),
1296         PINMUX_IPSR_MSEL(IP10_25_24, SIM_D, SEL_SIM_0),
1297         PINMUX_IPSR_MSEL(IP10_25_24, SDA3, SEL_I2C3_0),
1298         PINMUX_IPSR_DATA(IP10_28_26, VI1_HSYNC),
1299         PINMUX_IPSR_DATA(IP10_28_26, VI3_CLK),
1300         PINMUX_IPSR_DATA(IP10_28_26, SSI_SCK4),
1301         PINMUX_IPSR_MSEL(IP10_28_26, GPS_SIGN_C, SEL_GPS_2),
1302         PINMUX_IPSR_MSEL(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4),
1303         PINMUX_IPSR_DATA(IP10_31_29, VI1_VSYNC),
1304         PINMUX_IPSR_DATA(IP10_31_29, AUDIO_CLKOUT_C),
1305         PINMUX_IPSR_DATA(IP10_31_29, SSI_WS4),
1306         PINMUX_IPSR_DATA(IP10_31_29, SIM_CLK),
1307         PINMUX_IPSR_MSEL(IP10_31_29, GPS_MAG_C, SEL_GPS_2),
1308         PINMUX_IPSR_DATA(IP10_31_29, SPV_TRST),
1309         PINMUX_IPSR_MSEL(IP10_31_29, SCL3, SEL_I2C3_0),
1310
1311         PINMUX_IPSR_DATA(IP11_2_0, VI1_DATA0_VI1_B0),
1312         PINMUX_IPSR_MSEL(IP11_2_0, SD2_DAT0, SEL_SD2_0),
1313         PINMUX_IPSR_DATA(IP11_2_0, SIM_RST),
1314         PINMUX_IPSR_DATA(IP11_2_0, SPV_TCK),
1315         PINMUX_IPSR_DATA(IP11_2_0, ADICLK_B),
1316         PINMUX_IPSR_DATA(IP11_5_3, VI1_DATA1_VI1_B1),
1317         PINMUX_IPSR_MSEL(IP11_5_3, SD2_DAT1, SEL_SD2_0),
1318         PINMUX_IPSR_DATA(IP11_5_3, MT0_CLK),
1319         PINMUX_IPSR_DATA(IP11_5_3, SPV_TMS),
1320         PINMUX_IPSR_MSEL(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1),
1321         PINMUX_IPSR_DATA(IP11_8_6, VI1_DATA2_VI1_B2),
1322         PINMUX_IPSR_MSEL(IP11_8_6, SD2_DAT2, SEL_SD2_0),
1323         PINMUX_IPSR_DATA(IP11_8_6, MT0_D),
1324         PINMUX_IPSR_DATA(IP11_8_6, SPVTDI),
1325         PINMUX_IPSR_MSEL(IP11_8_6, ADIDATA_B, SEL_ADI_1),
1326         PINMUX_IPSR_DATA(IP11_11_9, VI1_DATA3_VI1_B3),
1327         PINMUX_IPSR_MSEL(IP11_11_9, SD2_DAT3, SEL_SD2_0),
1328         PINMUX_IPSR_DATA(IP11_11_9, MT0_BEN),
1329         PINMUX_IPSR_DATA(IP11_11_9, SPV_TDO),
1330         PINMUX_IPSR_DATA(IP11_11_9, ADICHS0_B),
1331         PINMUX_IPSR_DATA(IP11_14_12, VI1_DATA4_VI1_B4),
1332         PINMUX_IPSR_DATA(IP11_14_12, SD2_CLK),
1333         PINMUX_IPSR_DATA(IP11_14_12, MT0_PEN),
1334         PINMUX_IPSR_DATA(IP11_14_12, SPA_TRST),
1335         PINMUX_IPSR_MSEL(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3),
1336         PINMUX_IPSR_DATA(IP11_14_12, ADICHS1_B),
1337         PINMUX_IPSR_DATA(IP11_17_15, VI1_DATA5_VI1_B5),
1338         PINMUX_IPSR_MSEL(IP11_17_15, SD2_CMD, SEL_SD2_0),
1339         PINMUX_IPSR_DATA(IP11_17_15, MT0_SYNC),
1340         PINMUX_IPSR_DATA(IP11_17_15, SPA_TCK),
1341         PINMUX_IPSR_MSEL(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3),
1342         PINMUX_IPSR_DATA(IP11_17_15, ADICHS2_B),
1343         PINMUX_IPSR_DATA(IP11_20_18, VI1_DATA6_VI1_B6),
1344         PINMUX_IPSR_MSEL(IP11_20_18, SD2_CD, SEL_SD2_0),
1345         PINMUX_IPSR_DATA(IP11_20_18, MT0_VCXO),
1346         PINMUX_IPSR_DATA(IP11_20_18, SPA_TMS),
1347         PINMUX_IPSR_DATA(IP11_20_18, HSPI_TX1_D),
1348         PINMUX_IPSR_DATA(IP11_23_21, VI1_DATA7_VI1_B7),
1349         PINMUX_IPSR_MSEL(IP11_23_21, SD2_WP, SEL_SD2_0),
1350         PINMUX_IPSR_DATA(IP11_23_21, MT0_PWM),
1351         PINMUX_IPSR_DATA(IP11_23_21, SPA_TDI),
1352         PINMUX_IPSR_MSEL(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3),
1353         PINMUX_IPSR_DATA(IP11_26_24, VI1_G0),
1354         PINMUX_IPSR_DATA(IP11_26_24, VI3_DATA0),
1355         PINMUX_IPSR_DATA(IP11_26_24, TS_SCK1),
1356         PINMUX_IPSR_MSEL(IP11_26_24, DREQ2_B, SEL_EXBUS2_1),
1357         PINMUX_IPSR_DATA(IP11_26_24, TX2),
1358         PINMUX_IPSR_DATA(IP11_26_24, SPA_TDO),
1359         PINMUX_IPSR_MSEL(IP11_26_24, HCTS0_B, SEL_HSCIF0_1),
1360         PINMUX_IPSR_DATA(IP11_29_27, VI1_G1),
1361         PINMUX_IPSR_DATA(IP11_29_27, VI3_DATA1),
1362         PINMUX_IPSR_DATA(IP11_29_27, SSI_SCK1),
1363         PINMUX_IPSR_DATA(IP11_29_27, TS_SDEN1),
1364         PINMUX_IPSR_DATA(IP11_29_27, DACK2_B),
1365         PINMUX_IPSR_MSEL(IP11_29_27, RX2, SEL_SCIF2_0),
1366         PINMUX_IPSR_MSEL(IP11_29_27, HRTS0_B, SEL_HSCIF0_1),
1367
1368         PINMUX_IPSR_DATA(IP12_2_0, VI1_G2),
1369         PINMUX_IPSR_DATA(IP12_2_0, VI3_DATA2),
1370         PINMUX_IPSR_DATA(IP12_2_0, SSI_WS1),
1371         PINMUX_IPSR_DATA(IP12_2_0, TS_SPSYNC1),
1372         PINMUX_IPSR_MSEL(IP12_2_0, SCK2, SEL_SCIF2_0),
1373         PINMUX_IPSR_MSEL(IP12_2_0, HSCK0_B, SEL_HSCIF0_1),
1374         PINMUX_IPSR_DATA(IP12_5_3, VI1_G3),
1375         PINMUX_IPSR_DATA(IP12_5_3, VI3_DATA3),
1376         PINMUX_IPSR_DATA(IP12_5_3, SSI_SCK2),
1377         PINMUX_IPSR_DATA(IP12_5_3, TS_SDAT1),
1378         PINMUX_IPSR_MSEL(IP12_5_3, SCL1_C, SEL_I2C1_2),
1379         PINMUX_IPSR_DATA(IP12_5_3, HTX0_B),
1380         PINMUX_IPSR_DATA(IP12_8_6, VI1_G4),
1381         PINMUX_IPSR_DATA(IP12_8_6, VI3_DATA4),
1382         PINMUX_IPSR_DATA(IP12_8_6, SSI_WS2),
1383         PINMUX_IPSR_MSEL(IP12_8_6, SDA1_C, SEL_I2C1_2),
1384         PINMUX_IPSR_DATA(IP12_8_6, SIM_RST_B),
1385         PINMUX_IPSR_MSEL(IP12_8_6, HRX0_B, SEL_HSCIF0_1),
1386         PINMUX_IPSR_DATA(IP12_11_9, VI1_G5),
1387         PINMUX_IPSR_DATA(IP12_11_9, VI3_DATA5),
1388         PINMUX_IPSR_MSEL(IP12_11_9, GPS_CLK, SEL_GPS_0),
1389         PINMUX_IPSR_DATA(IP12_11_9, FSE),
1390         PINMUX_IPSR_DATA(IP12_11_9, TX4_B),
1391         PINMUX_IPSR_MSEL(IP12_11_9, SIM_D_B, SEL_SIM_1),
1392         PINMUX_IPSR_DATA(IP12_14_12, VI1_G6),
1393         PINMUX_IPSR_DATA(IP12_14_12, VI3_DATA6),
1394         PINMUX_IPSR_MSEL(IP12_14_12, GPS_SIGN, SEL_GPS_0),
1395         PINMUX_IPSR_DATA(IP12_14_12, FRB),
1396         PINMUX_IPSR_MSEL(IP12_14_12, RX4_B, SEL_SCIF4_1),
1397         PINMUX_IPSR_DATA(IP12_14_12, SIM_CLK_B),
1398         PINMUX_IPSR_DATA(IP12_17_15, VI1_G7),
1399         PINMUX_IPSR_DATA(IP12_17_15, VI3_DATA7),
1400         PINMUX_IPSR_MSEL(IP12_17_15, GPS_MAG, SEL_GPS_0),
1401         PINMUX_IPSR_DATA(IP12_17_15, FCE),
1402         PINMUX_IPSR_MSEL(IP12_17_15, SCK4_B, SEL_SCIF4_1),
1403 };
1404
1405 static const struct sh_pfc_pin pinmux_pins[] = {
1406         PINMUX_GPIO_GP_ALL(),
1407 };
1408
1409 /* - DU0 -------------------------------------------------------------------- */
1410 static const unsigned int du0_rgb666_pins[] = {
1411         /* R[7:2], G[7:2], B[7:2] */
1412         RCAR_GP_PIN(5, 28), RCAR_GP_PIN(5, 27), RCAR_GP_PIN(5, 26),
1413         RCAR_GP_PIN(5, 25), RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
1414         RCAR_GP_PIN(6, 2),  RCAR_GP_PIN(6, 1),  RCAR_GP_PIN(6, 0),
1415         RCAR_GP_PIN(5, 31), RCAR_GP_PIN(5, 30), RCAR_GP_PIN(5, 29),
1416         RCAR_GP_PIN(6, 8),  RCAR_GP_PIN(6, 7),  RCAR_GP_PIN(6, 6),
1417         RCAR_GP_PIN(6, 5),  RCAR_GP_PIN(6, 4),  RCAR_GP_PIN(6, 3),
1418 };
1419 static const unsigned int du0_rgb666_mux[] = {
1420         DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1421         DU0_DR3_MARK, DU0_DR2_MARK,
1422         DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1423         DU0_DG3_MARK, DU0_DG2_MARK,
1424         DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1425         DU0_DB3_MARK, DU0_DB2_MARK,
1426 };
1427 static const unsigned int du0_rgb888_pins[] = {
1428         /* R[7:0], G[7:0], B[7:0] */
1429         RCAR_GP_PIN(5, 28), RCAR_GP_PIN(5, 27), RCAR_GP_PIN(5, 26),
1430         RCAR_GP_PIN(5, 25), RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
1431         RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 23), RCAR_GP_PIN(6, 2),
1432         RCAR_GP_PIN(6, 1),  RCAR_GP_PIN(6, 0),  RCAR_GP_PIN(5, 31),
1433         RCAR_GP_PIN(5, 30), RCAR_GP_PIN(5, 29), RCAR_GP_PIN(0, 26),
1434         RCAR_GP_PIN(0, 25), RCAR_GP_PIN(6, 8),  RCAR_GP_PIN(6, 7),
1435         RCAR_GP_PIN(6, 6),  RCAR_GP_PIN(6, 5),  RCAR_GP_PIN(6, 4),
1436         RCAR_GP_PIN(6, 3),  RCAR_GP_PIN(0, 28), RCAR_GP_PIN(0, 27),
1437 };
1438 static const unsigned int du0_rgb888_mux[] = {
1439         DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1440         DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK,
1441         DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1442         DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK,
1443         DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1444         DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK,
1445 };
1446 static const unsigned int du0_clk_in_pins[] = {
1447         /* CLKIN */
1448         RCAR_GP_PIN(0, 29),
1449 };
1450 static const unsigned int du0_clk_in_mux[] = {
1451         DU0_DOTCLKIN_MARK,
1452 };
1453 static const unsigned int du0_clk_out_0_pins[] = {
1454         /* CLKOUT */
1455         RCAR_GP_PIN(5, 20),
1456 };
1457 static const unsigned int du0_clk_out_0_mux[] = {
1458         DU0_DOTCLKOUT0_MARK,
1459 };
1460 static const unsigned int du0_clk_out_1_pins[] = {
1461         /* CLKOUT */
1462         RCAR_GP_PIN(0, 30),
1463 };
1464 static const unsigned int du0_clk_out_1_mux[] = {
1465         DU0_DOTCLKOUT1_MARK,
1466 };
1467 static const unsigned int du0_sync_0_pins[] = {
1468         /* VSYNC, HSYNC, DISP */
1469         RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 21), RCAR_GP_PIN(0, 31),
1470 };
1471 static const unsigned int du0_sync_0_mux[] = {
1472         DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
1473         DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
1474 };
1475 static const unsigned int du0_sync_1_pins[] = {
1476         /* VSYNC, HSYNC, DISP */
1477         RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 21), RCAR_GP_PIN(1, 0),
1478 };
1479 static const unsigned int du0_sync_1_mux[] = {
1480         DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
1481         DU0_DISP_MARK
1482 };
1483 static const unsigned int du0_oddf_pins[] = {
1484         /* ODDF */
1485         RCAR_GP_PIN(0, 31),
1486 };
1487 static const unsigned int du0_oddf_mux[] = {
1488         DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
1489 };
1490 static const unsigned int du0_cde_pins[] = {
1491         /* CDE */
1492         RCAR_GP_PIN(1, 1),
1493 };
1494 static const unsigned int du0_cde_mux[] = {
1495         DU0_CDE_MARK
1496 };
1497 /* - DU1 -------------------------------------------------------------------- */
1498 static const unsigned int du1_rgb666_pins[] = {
1499         /* R[7:2], G[7:2], B[7:2] */
1500         RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 7),
1501         RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),  RCAR_GP_PIN(1, 4),
1502         RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15),
1503         RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12),
1504         RCAR_GP_PIN(1, 25), RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 23),
1505         RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 20),
1506 };
1507 static const unsigned int du1_rgb666_mux[] = {
1508         DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1509         DU1_DR3_MARK, DU1_DR2_MARK,
1510         DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1511         DU1_DG3_MARK, DU1_DG2_MARK,
1512         DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1513         DU1_DB3_MARK, DU1_DB2_MARK,
1514 };
1515 static const unsigned int du1_rgb888_pins[] = {
1516         /* R[7:0], G[7:0], B[7:0] */
1517         RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 7),
1518         RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),  RCAR_GP_PIN(1, 4),
1519         RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 2),  RCAR_GP_PIN(1, 17),
1520         RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
1521         RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 11),
1522         RCAR_GP_PIN(1, 0),  RCAR_GP_PIN(1, 25), RCAR_GP_PIN(1, 24),
1523         RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21),
1524         RCAR_GP_PIN(1, 20), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
1525 };
1526 static const unsigned int du1_rgb888_mux[] = {
1527         DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1528         DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK,
1529         DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1530         DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK,
1531         DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1532         DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
1533 };
1534 static const unsigned int du1_clk_in_pins[] = {
1535         /* CLKIN */
1536         RCAR_GP_PIN(1, 26),
1537 };
1538 static const unsigned int du1_clk_in_mux[] = {
1539         DU1_DOTCLKIN_MARK,
1540 };
1541 static const unsigned int du1_clk_out_pins[] = {
1542         /* CLKOUT */
1543         RCAR_GP_PIN(1, 27),
1544 };
1545 static const unsigned int du1_clk_out_mux[] = {
1546         DU1_DOTCLKOUT_MARK,
1547 };
1548 static const unsigned int du1_sync_0_pins[] = {
1549         /* VSYNC, HSYNC, DISP */
1550         RCAR_GP_PIN(1, 29), RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 30),
1551 };
1552 static const unsigned int du1_sync_0_mux[] = {
1553         DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
1554         DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
1555 };
1556 static const unsigned int du1_sync_1_pins[] = {
1557         /* VSYNC, HSYNC, DISP */
1558         RCAR_GP_PIN(1, 29), RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 31),
1559 };
1560 static const unsigned int du1_sync_1_mux[] = {
1561         DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
1562         DU1_DISP_MARK
1563 };
1564 static const unsigned int du1_oddf_pins[] = {
1565         /* ODDF */
1566         RCAR_GP_PIN(1, 30),
1567 };
1568 static const unsigned int du1_oddf_mux[] = {
1569         DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
1570 };
1571 static const unsigned int du1_cde_pins[] = {
1572         /* CDE */
1573         RCAR_GP_PIN(2, 0),
1574 };
1575 static const unsigned int du1_cde_mux[] = {
1576         DU1_CDE_MARK
1577 };
1578 /* - Ether ------------------------------------------------------------------ */
1579 static const unsigned int ether_rmii_pins[] = {
1580         /*
1581          * ETH_TXD0, ETH_TXD1, ETH_TX_EN,  ETH_REFCLK,
1582          * ETH_RXD0, ETH_RXD1, ETH_CRS_DV, ETH_RX_ER,
1583          * ETH_MDIO, ETH_MDC
1584          */
1585         RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 18),
1586         RCAR_GP_PIN(2, 26),
1587         RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 21), RCAR_GP_PIN(2, 17),
1588         RCAR_GP_PIN(2, 19),
1589         RCAR_GP_PIN(2, 29), RCAR_GP_PIN(2, 28),
1590 };
1591 static const unsigned int ether_rmii_mux[] = {
1592         ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK,  ETH_REFCLK_MARK,
1593         ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_CRS_DV_MARK, ETH_RX_ER_MARK,
1594         ETH_MDIO_MARK, ETH_MDC_MARK,
1595 };
1596 static const unsigned int ether_link_pins[] = {
1597         /* ETH_LINK */
1598         RCAR_GP_PIN(2, 24),
1599 };
1600 static const unsigned int ether_link_mux[] = {
1601         ETH_LINK_MARK,
1602 };
1603 static const unsigned int ether_magic_pins[] = {
1604         /* ETH_MAGIC */
1605         RCAR_GP_PIN(2, 25),
1606 };
1607 static const unsigned int ether_magic_mux[] = {
1608         ETH_MAGIC_MARK,
1609 };
1610 /* - HSPI0 ------------------------------------------------------------------ */
1611 static const unsigned int hspi0_pins[] = {
1612         /* CLK, CS, RX, TX */
1613         RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 25),
1614         RCAR_GP_PIN(4, 24),
1615 };
1616 static const unsigned int hspi0_mux[] = {
1617         HSPI_CLK0_MARK, HSPI_CS0_MARK, HSPI_RX0_MARK, HSPI_TX0_MARK,
1618 };
1619 /* - HSPI1 ------------------------------------------------------------------ */
1620 static const unsigned int hspi1_pins[] = {
1621         /* CLK, CS, RX, TX */
1622         RCAR_GP_PIN(1, 31), RCAR_GP_PIN(1, 26), RCAR_GP_PIN(2, 0),
1623         RCAR_GP_PIN(1, 30),
1624 };
1625 static const unsigned int hspi1_mux[] = {
1626         HSPI_CLK1_MARK, HSPI_CS1_MARK, HSPI_RX1_MARK, HSPI_TX1_MARK,
1627 };
1628 static const unsigned int hspi1_b_pins[] = {
1629         /* CLK, CS, RX, TX */
1630         RCAR_GP_PIN(2, 26), RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 29),
1631         RCAR_GP_PIN(2, 28),
1632 };
1633 static const unsigned int hspi1_b_mux[] = {
1634         HSPI_CLK1_B_MARK, HSPI_CS1_B_MARK, HSPI_RX1_B_MARK, HSPI_TX1_B_MARK,
1635 };
1636 static const unsigned int hspi1_c_pins[] = {
1637         /* CLK, CS, RX, TX */
1638         RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 16),
1639         RCAR_GP_PIN(4, 15),
1640 };
1641 static const unsigned int hspi1_c_mux[] = {
1642         HSPI_CLK1_C_MARK, HSPI_CS1_C_MARK, HSPI_RX1_C_MARK, HSPI_TX1_C_MARK,
1643 };
1644 static const unsigned int hspi1_d_pins[] = {
1645         /* CLK, CS, RX, TX */
1646         RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 8),
1647         RCAR_GP_PIN(3, 7),
1648 };
1649 static const unsigned int hspi1_d_mux[] = {
1650         HSPI_CLK1_D_MARK, HSPI_CS1_D_MARK, HSPI_RX1_D_MARK, HSPI_TX1_D_MARK,
1651 };
1652 /* - HSPI2 ------------------------------------------------------------------ */
1653 static const unsigned int hspi2_pins[] = {
1654         /* CLK, CS, RX, TX */
1655         RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
1656         RCAR_GP_PIN(0, 14),
1657 };
1658 static const unsigned int hspi2_mux[] = {
1659         HSPI_CLK2_MARK, HSPI_CS2_MARK, HSPI_RX2_MARK, HSPI_TX2_MARK,
1660 };
1661 static const unsigned int hspi2_b_pins[] = {
1662         /* CLK, CS, RX, TX */
1663         RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 8),
1664         RCAR_GP_PIN(0, 6),
1665 };
1666 static const unsigned int hspi2_b_mux[] = {
1667         HSPI_CLK2_B_MARK, HSPI_CS2_B_MARK, HSPI_RX2_B_MARK, HSPI_TX2_B_MARK,
1668 };
1669 /* - I2C1 ------------------------------------------------------------------ */
1670 static const unsigned int i2c1_pins[] = {
1671         /* SCL, SDA, */
1672         RCAR_GP_PIN(0, 27), RCAR_GP_PIN(0, 28),
1673 };
1674 static const unsigned int i2c1_mux[] = {
1675         SCL1_MARK, SDA1_MARK,
1676 };
1677 static const unsigned int i2c1_b_pins[] = {
1678         /* SCL, SDA, */
1679         RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 11),
1680 };
1681 static const unsigned int i2c1_b_mux[] = {
1682         SCL1_B_MARK, SDA1_B_MARK,
1683 };
1684 static const unsigned int i2c1_c_pins[] = {
1685         /* SCL, SDA, */
1686         RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13),
1687 };
1688 static const unsigned int i2c1_c_mux[] = {
1689         SCL1_C_MARK, SDA1_C_MARK,
1690 };
1691 static const unsigned int i2c1_d_pins[] = {
1692         /* SCL, SDA, */
1693         RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 27),
1694 };
1695 static const unsigned int i2c1_d_mux[] = {
1696         SCL1_D_MARK, SDA1_D_MARK,
1697 };
1698 /* - I2C2 ------------------------------------------------------------------ */
1699 static const unsigned int i2c2_pins[] = {
1700         /* SCL, SDA, */
1701         RCAR_GP_PIN(0, 25), RCAR_GP_PIN(0, 26),
1702 };
1703 static const unsigned int i2c2_mux[] = {
1704         SCL2_MARK, SDA2_MARK,
1705 };
1706 static const unsigned int i2c2_b_pins[] = {
1707         /* SCL, SDA, */
1708         RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
1709 };
1710 static const unsigned int i2c2_b_mux[] = {
1711         SCL2_B_MARK, SDA2_B_MARK,
1712 };
1713 static const unsigned int i2c2_c_pins[] = {
1714         /* SCL, SDA */
1715         RCAR_GP_PIN(0, 31), RCAR_GP_PIN(0, 30),
1716 };
1717 static const unsigned int i2c2_c_mux[] = {
1718         SCL2_C_MARK, SDA2_C_MARK,
1719 };
1720 static const unsigned int i2c2_d_pins[] = {
1721         /* SCL, SDA */
1722         RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 25),
1723 };
1724 static const unsigned int i2c2_d_mux[] = {
1725         SCL2_D_MARK, SDA2_D_MARK,
1726 };
1727 /* - I2C3 ------------------------------------------------------------------ */
1728 static const unsigned int i2c3_pins[] = {
1729         /* SCL, SDA, */
1730         RCAR_GP_PIN(3, 0), RCAR_GP_PIN(2, 30),
1731 };
1732 static const unsigned int i2c3_mux[] = {
1733         SCL3_MARK, SDA3_MARK,
1734 };
1735 static const unsigned int i2c3_b_pins[] = {
1736         /* SCL, SDA, */
1737         RCAR_GP_PIN(0, 29), RCAR_GP_PIN(0, 30),
1738 };
1739 static const unsigned int i2c3_b_mux[] = {
1740         SCL3_B_MARK, SDA3_B_MARK,
1741 };
1742 /* - INTC ------------------------------------------------------------------- */
1743 static const unsigned int intc_irq0_pins[] = {
1744         /* IRQ */
1745         RCAR_GP_PIN(2, 14),
1746 };
1747 static const unsigned int intc_irq0_mux[] = {
1748         IRQ0_MARK,
1749 };
1750 static const unsigned int intc_irq0_b_pins[] = {
1751         /* IRQ */
1752         RCAR_GP_PIN(4, 13),
1753 };
1754 static const unsigned int intc_irq0_b_mux[] = {
1755         IRQ0_B_MARK,
1756 };
1757 static const unsigned int intc_irq1_pins[] = {
1758         /* IRQ */
1759         RCAR_GP_PIN(2, 15),
1760 };
1761 static const unsigned int intc_irq1_mux[] = {
1762         IRQ1_MARK,
1763 };
1764 static const unsigned int intc_irq1_b_pins[] = {
1765         /* IRQ */
1766         RCAR_GP_PIN(4, 14),
1767 };
1768 static const unsigned int intc_irq1_b_mux[] = {
1769         IRQ1_B_MARK,
1770 };
1771 static const unsigned int intc_irq2_pins[] = {
1772         /* IRQ */
1773         RCAR_GP_PIN(2, 24),
1774 };
1775 static const unsigned int intc_irq2_mux[] = {
1776         IRQ2_MARK,
1777 };
1778 static const unsigned int intc_irq2_b_pins[] = {
1779         /* IRQ */
1780         RCAR_GP_PIN(4, 15),
1781 };
1782 static const unsigned int intc_irq2_b_mux[] = {
1783         IRQ2_B_MARK,
1784 };
1785 static const unsigned int intc_irq3_pins[] = {
1786         /* IRQ */
1787         RCAR_GP_PIN(2, 25),
1788 };
1789 static const unsigned int intc_irq3_mux[] = {
1790         IRQ3_MARK,
1791 };
1792 static const unsigned int intc_irq3_b_pins[] = {
1793         /* IRQ */
1794         RCAR_GP_PIN(4, 16),
1795 };
1796 static const unsigned int intc_irq3_b_mux[] = {
1797         IRQ3_B_MARK,
1798 };
1799 /* - LSBC ------------------------------------------------------------------- */
1800 static const unsigned int lbsc_cs0_pins[] = {
1801         /* CS */
1802         RCAR_GP_PIN(0, 13),
1803 };
1804 static const unsigned int lbsc_cs0_mux[] = {
1805         CS0_MARK,
1806 };
1807 static const unsigned int lbsc_cs1_pins[] = {
1808         /* CS */
1809         RCAR_GP_PIN(0, 14),
1810 };
1811 static const unsigned int lbsc_cs1_mux[] = {
1812         CS1_A26_MARK,
1813 };
1814 static const unsigned int lbsc_ex_cs0_pins[] = {
1815         /* CS */
1816         RCAR_GP_PIN(0, 15),
1817 };
1818 static const unsigned int lbsc_ex_cs0_mux[] = {
1819         EX_CS0_MARK,
1820 };
1821 static const unsigned int lbsc_ex_cs1_pins[] = {
1822         /* CS */
1823         RCAR_GP_PIN(0, 16),
1824 };
1825 static const unsigned int lbsc_ex_cs1_mux[] = {
1826         EX_CS1_MARK,
1827 };
1828 static const unsigned int lbsc_ex_cs2_pins[] = {
1829         /* CS */
1830         RCAR_GP_PIN(0, 17),
1831 };
1832 static const unsigned int lbsc_ex_cs2_mux[] = {
1833         EX_CS2_MARK,
1834 };
1835 static const unsigned int lbsc_ex_cs3_pins[] = {
1836         /* CS */
1837         RCAR_GP_PIN(0, 18),
1838 };
1839 static const unsigned int lbsc_ex_cs3_mux[] = {
1840         EX_CS3_MARK,
1841 };
1842 static const unsigned int lbsc_ex_cs4_pins[] = {
1843         /* CS */
1844         RCAR_GP_PIN(0, 19),
1845 };
1846 static const unsigned int lbsc_ex_cs4_mux[] = {
1847         EX_CS4_MARK,
1848 };
1849 static const unsigned int lbsc_ex_cs5_pins[] = {
1850         /* CS */
1851         RCAR_GP_PIN(0, 20),
1852 };
1853 static const unsigned int lbsc_ex_cs5_mux[] = {
1854         EX_CS5_MARK,
1855 };
1856 /* - MMCIF ------------------------------------------------------------------ */
1857 static const unsigned int mmc0_data1_pins[] = {
1858         /* D[0] */
1859         RCAR_GP_PIN(0, 19),
1860 };
1861 static const unsigned int mmc0_data1_mux[] = {
1862         MMC0_D0_MARK,
1863 };
1864 static const unsigned int mmc0_data4_pins[] = {
1865         /* D[0:3] */
1866         RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
1867         RCAR_GP_PIN(0, 2),
1868 };
1869 static const unsigned int mmc0_data4_mux[] = {
1870         MMC0_D0_MARK, MMC0_D1_MARK, MMC0_D2_MARK, MMC0_D3_MARK,
1871 };
1872 static const unsigned int mmc0_data8_pins[] = {
1873         /* D[0:7] */
1874         RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
1875         RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
1876         RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 16),
1877 };
1878 static const unsigned int mmc0_data8_mux[] = {
1879         MMC0_D0_MARK, MMC0_D1_MARK, MMC0_D2_MARK, MMC0_D3_MARK,
1880         MMC0_D4_MARK, MMC0_D5_MARK, MMC0_D6_MARK, MMC0_D7_MARK,
1881 };
1882 static const unsigned int mmc0_ctrl_pins[] = {
1883         /* CMD, CLK */
1884         RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 17),
1885 };
1886 static const unsigned int mmc0_ctrl_mux[] = {
1887         MMC0_CMD_MARK, MMC0_CLK_MARK,
1888 };
1889 static const unsigned int mmc1_data1_pins[] = {
1890         /* D[0] */
1891         RCAR_GP_PIN(2, 8),
1892 };
1893 static const unsigned int mmc1_data1_mux[] = {
1894         MMC1_D0_MARK,
1895 };
1896 static const unsigned int mmc1_data4_pins[] = {
1897         /* D[0:3] */
1898         RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9), RCAR_GP_PIN(2, 10),
1899         RCAR_GP_PIN(2, 11),
1900 };
1901 static const unsigned int mmc1_data4_mux[] = {
1902         MMC1_D0_MARK, MMC1_D1_MARK, MMC1_D2_MARK, MMC1_D3_MARK,
1903 };
1904 static const unsigned int mmc1_data8_pins[] = {
1905         /* D[0:7] */
1906         RCAR_GP_PIN(2, 8),  RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 10),
1907         RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
1908         RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
1909 };
1910 static const unsigned int mmc1_data8_mux[] = {
1911         MMC1_D0_MARK, MMC1_D1_MARK, MMC1_D2_MARK, MMC1_D3_MARK,
1912         MMC1_D4_MARK, MMC1_D5_MARK, MMC1_D6_MARK, MMC1_D7_MARK,
1913 };
1914 static const unsigned int mmc1_ctrl_pins[] = {
1915         /* CMD, CLK */
1916         RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 1),
1917 };
1918 static const unsigned int mmc1_ctrl_mux[] = {
1919         MMC1_CMD_MARK, MMC1_CLK_MARK,
1920 };
1921 /* - SCIF0 ------------------------------------------------------------------ */
1922 static const unsigned int scif0_data_pins[] = {
1923         /* RXD, TXD */
1924         RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 24),
1925 };
1926 static const unsigned int scif0_data_mux[] = {
1927         RX0_MARK, TX0_MARK,
1928 };
1929 static const unsigned int scif0_clk_pins[] = {
1930         /* SCK */
1931         RCAR_GP_PIN(4, 28),
1932 };
1933 static const unsigned int scif0_clk_mux[] = {
1934         SCK0_MARK,
1935 };
1936 static const unsigned int scif0_ctrl_pins[] = {
1937         /* RTS, CTS */
1938         RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22),
1939 };
1940 static const unsigned int scif0_ctrl_mux[] = {
1941         RTS0_TANS_MARK, CTS0_MARK,
1942 };
1943 static const unsigned int scif0_data_b_pins[] = {
1944         /* RXD, TXD */
1945         RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19),
1946 };
1947 static const unsigned int scif0_data_b_mux[] = {
1948         RX0_B_MARK, TX0_B_MARK,
1949 };
1950 static const unsigned int scif0_clk_b_pins[] = {
1951         /* SCK */
1952         RCAR_GP_PIN(1, 1),
1953 };
1954 static const unsigned int scif0_clk_b_mux[] = {
1955         SCK0_B_MARK,
1956 };
1957 static const unsigned int scif0_ctrl_b_pins[] = {
1958         /* RTS, CTS */
1959         RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 11),
1960 };
1961 static const unsigned int scif0_ctrl_b_mux[] = {
1962         RTS0_B_TANS_B_MARK, CTS0_B_MARK,
1963 };
1964 static const unsigned int scif0_data_c_pins[] = {
1965         /* RXD, TXD */
1966         RCAR_GP_PIN(4, 18), RCAR_GP_PIN(4, 19),
1967 };
1968 static const unsigned int scif0_data_c_mux[] = {
1969         RX0_C_MARK, TX0_C_MARK,
1970 };
1971 static const unsigned int scif0_clk_c_pins[] = {
1972         /* SCK */
1973         RCAR_GP_PIN(4, 17),
1974 };
1975 static const unsigned int scif0_clk_c_mux[] = {
1976         SCK0_C_MARK,
1977 };
1978 static const unsigned int scif0_ctrl_c_pins[] = {
1979         /* RTS, CTS */
1980         RCAR_GP_PIN(4, 21), RCAR_GP_PIN(4, 20),
1981 };
1982 static const unsigned int scif0_ctrl_c_mux[] = {
1983         RTS0_C_TANS_C_MARK, CTS0_C_MARK,
1984 };
1985 static const unsigned int scif0_data_d_pins[] = {
1986         /* RXD, TXD */
1987         RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 10),
1988 };
1989 static const unsigned int scif0_data_d_mux[] = {
1990         RX0_D_MARK, TX0_D_MARK,
1991 };
1992 static const unsigned int scif0_clk_d_pins[] = {
1993         /* SCK */
1994         RCAR_GP_PIN(1, 18),
1995 };
1996 static const unsigned int scif0_clk_d_mux[] = {
1997         SCK0_D_MARK,
1998 };
1999 static const unsigned int scif0_ctrl_d_pins[] = {
2000         /* RTS, CTS */
2001         RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 3),
2002 };
2003 static const unsigned int scif0_ctrl_d_mux[] = {
2004         RTS0_D_TANS_D_MARK, CTS0_D_MARK,
2005 };
2006 /* - SCIF1 ------------------------------------------------------------------ */
2007 static const unsigned int scif1_data_pins[] = {
2008         /* RXD, TXD */
2009         RCAR_GP_PIN(4, 21), RCAR_GP_PIN(4, 20),
2010 };
2011 static const unsigned int scif1_data_mux[] = {
2012         RX1_MARK, TX1_MARK,
2013 };
2014 static const unsigned int scif1_clk_pins[] = {
2015         /* SCK */
2016         RCAR_GP_PIN(4, 17),
2017 };
2018 static const unsigned int scif1_clk_mux[] = {
2019         SCK1_MARK,
2020 };
2021 static const unsigned int scif1_ctrl_pins[] = {
2022         /* RTS, CTS */
2023         RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
2024 };
2025 static const unsigned int scif1_ctrl_mux[] = {
2026         RTS1_TANS_MARK, CTS1_MARK,
2027 };
2028 static const unsigned int scif1_data_b_pins[] = {
2029         /* RXD, TXD */
2030         RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 18),
2031 };
2032 static const unsigned int scif1_data_b_mux[] = {
2033         RX1_B_MARK, TX1_B_MARK,
2034 };
2035 static const unsigned int scif1_clk_b_pins[] = {
2036         /* SCK */
2037         RCAR_GP_PIN(3, 17),
2038 };
2039 static const unsigned int scif1_clk_b_mux[] = {
2040         SCK1_B_MARK,
2041 };
2042 static const unsigned int scif1_ctrl_b_pins[] = {
2043         /* RTS, CTS */
2044         RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
2045 };
2046 static const unsigned int scif1_ctrl_b_mux[] = {
2047         RTS1_B_TANS_B_MARK, CTS1_B_MARK,
2048 };
2049 static const unsigned int scif1_data_c_pins[] = {
2050         /* RXD, TXD */
2051         RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 2),
2052 };
2053 static const unsigned int scif1_data_c_mux[] = {
2054         RX1_C_MARK, TX1_C_MARK,
2055 };
2056 static const unsigned int scif1_clk_c_pins[] = {
2057         /* SCK */
2058         RCAR_GP_PIN(2, 22),
2059 };
2060 static const unsigned int scif1_clk_c_mux[] = {
2061         SCK1_C_MARK,
2062 };
2063 static const unsigned int scif1_ctrl_c_pins[] = {
2064         /* RTS, CTS */
2065         RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2066 };
2067 static const unsigned int scif1_ctrl_c_mux[] = {
2068         RTS1_C_TANS_C_MARK, CTS1_C_MARK,
2069 };
2070 /* - SCIF2 ------------------------------------------------------------------ */
2071 static const unsigned int scif2_data_pins[] = {
2072         /* RXD, TXD */
2073         RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 9),
2074 };
2075 static const unsigned int scif2_data_mux[] = {
2076         RX2_MARK, TX2_MARK,
2077 };
2078 static const unsigned int scif2_clk_pins[] = {
2079         /* SCK */
2080         RCAR_GP_PIN(3, 11),
2081 };
2082 static const unsigned int scif2_clk_mux[] = {
2083         SCK2_MARK,
2084 };
2085 static const unsigned int scif2_data_b_pins[] = {
2086         /* RXD, TXD */
2087         RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 23),
2088 };
2089 static const unsigned int scif2_data_b_mux[] = {
2090         RX2_B_MARK, TX2_B_MARK,
2091 };
2092 static const unsigned int scif2_clk_b_pins[] = {
2093         /* SCK */
2094         RCAR_GP_PIN(3, 22),
2095 };
2096 static const unsigned int scif2_clk_b_mux[] = {
2097         SCK2_B_MARK,
2098 };
2099 static const unsigned int scif2_data_c_pins[] = {
2100         /* RXD, TXD */
2101         RCAR_GP_PIN(1, 1), RCAR_GP_PIN(0, 31),
2102 };
2103 static const unsigned int scif2_data_c_mux[] = {
2104         RX2_C_MARK, TX2_C_MARK,
2105 };
2106 static const unsigned int scif2_clk_c_pins[] = {
2107         /* SCK */
2108         RCAR_GP_PIN(1, 0),
2109 };
2110 static const unsigned int scif2_clk_c_mux[] = {
2111         SCK2_C_MARK,
2112 };
2113 static const unsigned int scif2_data_d_pins[] = {
2114         /* RXD, TXD */
2115         RCAR_GP_PIN(2, 0), RCAR_GP_PIN(1, 30),
2116 };
2117 static const unsigned int scif2_data_d_mux[] = {
2118         RX2_D_MARK, TX2_D_MARK,
2119 };
2120 static const unsigned int scif2_clk_d_pins[] = {
2121         /* SCK */
2122         RCAR_GP_PIN(1, 31),
2123 };
2124 static const unsigned int scif2_clk_d_mux[] = {
2125         SCK2_D_MARK,
2126 };
2127 static const unsigned int scif2_data_e_pins[] = {
2128         /* RXD, TXD */
2129         RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19),
2130 };
2131 static const unsigned int scif2_data_e_mux[] = {
2132         RX2_E_MARK, TX2_E_MARK,
2133 };
2134 /* - SCIF3 ------------------------------------------------------------------ */
2135 static const unsigned int scif3_data_pins[] = {
2136         /* RXD, TXD */
2137         RCAR_GP_PIN(4, 9), RCAR_GP_PIN(4, 8),
2138 };
2139 static const unsigned int scif3_data_mux[] = {
2140         RX3_IRDA_RX_MARK, TX3_IRDA_TX_MARK,
2141 };
2142 static const unsigned int scif3_clk_pins[] = {
2143         /* SCK */
2144         RCAR_GP_PIN(4, 7),
2145 };
2146 static const unsigned int scif3_clk_mux[] = {
2147         SCK3_MARK,
2148 };
2149
2150 static const unsigned int scif3_data_b_pins[] = {
2151         /* RXD, TXD */
2152         RCAR_GP_PIN(2, 0), RCAR_GP_PIN(1, 30),
2153 };
2154 static const unsigned int scif3_data_b_mux[] = {
2155         RX3_B_IRDA_RX_B_MARK, TX3_B_IRDA_TX_B_MARK,
2156 };
2157 static const unsigned int scif3_data_c_pins[] = {
2158         /* RXD, TXD */
2159         RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 12),
2160 };
2161 static const unsigned int scif3_data_c_mux[] = {
2162         RX3_C_IRDA_RX_C_MARK, TX3C_IRDA_TX_C_MARK,
2163 };
2164 static const unsigned int scif3_data_d_pins[] = {
2165         /* RXD, TXD */
2166         RCAR_GP_PIN(0, 30), RCAR_GP_PIN(0, 29),
2167 };
2168 static const unsigned int scif3_data_d_mux[] = {
2169         RX3_D_IRDA_RX_D_MARK, TX3_D_IRDA_TX_D_MARK,
2170 };
2171 static const unsigned int scif3_data_e_pins[] = {
2172         /* RXD, TXD */
2173         RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2174 };
2175 static const unsigned int scif3_data_e_mux[] = {
2176         RX3_E_IRDA_RX_E_MARK, TX3_E_IRDA_TX_E_MARK,
2177 };
2178 static const unsigned int scif3_clk_e_pins[] = {
2179         /* SCK */
2180         RCAR_GP_PIN(1, 10),
2181 };
2182 static const unsigned int scif3_clk_e_mux[] = {
2183         SCK3_E_MARK,
2184 };
2185 /* - SCIF4 ------------------------------------------------------------------ */
2186 static const unsigned int scif4_data_pins[] = {
2187         /* RXD, TXD */
2188         RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 26),
2189 };
2190 static const unsigned int scif4_data_mux[] = {
2191         RX4_MARK, TX4_MARK,
2192 };
2193 static const unsigned int scif4_clk_pins[] = {
2194         /* SCK */
2195         RCAR_GP_PIN(3, 25),
2196 };
2197 static const unsigned int scif4_clk_mux[] = {
2198         SCK4_MARK,
2199 };
2200 static const unsigned int scif4_data_b_pins[] = {
2201         /* RXD, TXD */
2202         RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 14),
2203 };
2204 static const unsigned int scif4_data_b_mux[] = {
2205         RX4_B_MARK, TX4_B_MARK,
2206 };
2207 static const unsigned int scif4_clk_b_pins[] = {
2208         /* SCK */
2209         RCAR_GP_PIN(3, 16),
2210 };
2211 static const unsigned int scif4_clk_b_mux[] = {
2212         SCK4_B_MARK,
2213 };
2214 static const unsigned int scif4_data_c_pins[] = {
2215         /* RXD, TXD */
2216         RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 21),
2217 };
2218 static const unsigned int scif4_data_c_mux[] = {
2219         RX4_C_MARK, TX4_C_MARK,
2220 };
2221 static const unsigned int scif4_data_d_pins[] = {
2222         /* RXD, TXD */
2223         RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2224 };
2225 static const unsigned int scif4_data_d_mux[] = {
2226         RX4_D_MARK, TX4_D_MARK,
2227 };
2228 /* - SCIF5 ------------------------------------------------------------------ */
2229 static const unsigned int scif5_data_pins[] = {
2230         /* RXD, TXD */
2231         RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
2232 };
2233 static const unsigned int scif5_data_mux[] = {
2234         RX5_MARK, TX5_MARK,
2235 };
2236 static const unsigned int scif5_clk_pins[] = {
2237         /* SCK */
2238         RCAR_GP_PIN(1, 11),
2239 };
2240 static const unsigned int scif5_clk_mux[] = {
2241         SCK5_MARK,
2242 };
2243 static const unsigned int scif5_data_b_pins[] = {
2244         /* RXD, TXD */
2245         RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 11),
2246 };
2247 static const unsigned int scif5_data_b_mux[] = {
2248         RX5_B_MARK, TX5_B_MARK,
2249 };
2250 static const unsigned int scif5_clk_b_pins[] = {
2251         /* SCK */
2252         RCAR_GP_PIN(0, 19),
2253 };
2254 static const unsigned int scif5_clk_b_mux[] = {
2255         SCK5_B_MARK,
2256 };
2257 static const unsigned int scif5_data_c_pins[] = {
2258         /* RXD, TXD */
2259         RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 23),
2260 };
2261 static const unsigned int scif5_data_c_mux[] = {
2262         RX5_C_MARK, TX5_C_MARK,
2263 };
2264 static const unsigned int scif5_clk_c_pins[] = {
2265         /* SCK */
2266         RCAR_GP_PIN(0, 28),
2267 };
2268 static const unsigned int scif5_clk_c_mux[] = {
2269         SCK5_C_MARK,
2270 };
2271 static const unsigned int scif5_data_d_pins[] = {
2272         /* RXD, TXD */
2273         RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 6),
2274 };
2275 static const unsigned int scif5_data_d_mux[] = {
2276         RX5_D_MARK, TX5_D_MARK,
2277 };
2278 static const unsigned int scif5_clk_d_pins[] = {
2279         /* SCK */
2280         RCAR_GP_PIN(0, 7),
2281 };
2282 static const unsigned int scif5_clk_d_mux[] = {
2283         SCK5_D_MARK,
2284 };
2285 /* - SCIF Clock ------------------------------------------------------------- */
2286 static const unsigned int scif_clk_pins[] = {
2287         /* SCIF_CLK */
2288         RCAR_GP_PIN(4, 28),
2289 };
2290 static const unsigned int scif_clk_mux[] = {
2291         SCIF_CLK_MARK,
2292 };
2293 static const unsigned int scif_clk_b_pins[] = {
2294         /* SCIF_CLK */
2295         RCAR_GP_PIN(4, 5),
2296 };
2297 static const unsigned int scif_clk_b_mux[] = {
2298         SCIF_CLK_B_MARK,
2299 };
2300 static const unsigned int scif_clk_c_pins[] = {
2301         /* SCIF_CLK */
2302         RCAR_GP_PIN(4, 18),
2303 };
2304 static const unsigned int scif_clk_c_mux[] = {
2305         SCIF_CLK_C_MARK,
2306 };
2307 static const unsigned int scif_clk_d_pins[] = {
2308         /* SCIF_CLK */
2309         RCAR_GP_PIN(2, 29),
2310 };
2311 static const unsigned int scif_clk_d_mux[] = {
2312         SCIF_CLK_D_MARK,
2313 };
2314 /* - SDHI0 ------------------------------------------------------------------ */
2315 static const unsigned int sdhi0_data1_pins[] = {
2316         /* D0 */
2317         RCAR_GP_PIN(3, 21),
2318 };
2319 static const unsigned int sdhi0_data1_mux[] = {
2320         SD0_DAT0_MARK,
2321 };
2322 static const unsigned int sdhi0_data4_pins[] = {
2323         /* D[0:3] */
2324         RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23),
2325         RCAR_GP_PIN(3, 24),
2326 };
2327 static const unsigned int sdhi0_data4_mux[] = {
2328         SD0_DAT0_MARK, SD0_DAT1_MARK, SD0_DAT2_MARK, SD0_DAT3_MARK,
2329 };
2330 static const unsigned int sdhi0_ctrl_pins[] = {
2331         /* CMD, CLK */
2332         RCAR_GP_PIN(3, 18), RCAR_GP_PIN(3, 17),
2333 };
2334 static const unsigned int sdhi0_ctrl_mux[] = {
2335         SD0_CMD_MARK, SD0_CLK_MARK,
2336 };
2337 static const unsigned int sdhi0_cd_pins[] = {
2338         /* CD */
2339         RCAR_GP_PIN(3, 19),
2340 };
2341 static const unsigned int sdhi0_cd_mux[] = {
2342         SD0_CD_MARK,
2343 };
2344 static const unsigned int sdhi0_wp_pins[] = {
2345         /* WP */
2346         RCAR_GP_PIN(3, 20),
2347 };
2348 static const unsigned int sdhi0_wp_mux[] = {
2349         SD0_WP_MARK,
2350 };
2351 /* - SDHI1 ------------------------------------------------------------------ */
2352 static const unsigned int sdhi1_data1_pins[] = {
2353         /* D0 */
2354         RCAR_GP_PIN(0, 19),
2355 };
2356 static const unsigned int sdhi1_data1_mux[] = {
2357         SD1_DAT0_MARK,
2358 };
2359 static const unsigned int sdhi1_data4_pins[] = {
2360         /* D[0:3] */
2361         RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
2362         RCAR_GP_PIN(0, 2),
2363 };
2364 static const unsigned int sdhi1_data4_mux[] = {
2365         SD1_DAT0_MARK, SD1_DAT1_MARK, SD1_DAT2_MARK, SD1_DAT3_MARK,
2366 };
2367 static const unsigned int sdhi1_ctrl_pins[] = {
2368         /* CMD, CLK */
2369         RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 17),
2370 };
2371 static const unsigned int sdhi1_ctrl_mux[] = {
2372         SD1_CMD_MARK, SD1_CLK_MARK,
2373 };
2374 static const unsigned int sdhi1_cd_pins[] = {
2375         /* CD */
2376         RCAR_GP_PIN(0, 10),
2377 };
2378 static const unsigned int sdhi1_cd_mux[] = {
2379         SD1_CD_MARK,
2380 };
2381 static const unsigned int sdhi1_wp_pins[] = {
2382         /* WP */
2383         RCAR_GP_PIN(0, 11),
2384 };
2385 static const unsigned int sdhi1_wp_mux[] = {
2386         SD1_WP_MARK,
2387 };
2388 /* - SDHI2 ------------------------------------------------------------------ */
2389 static const unsigned int sdhi2_data1_pins[] = {
2390         /* D0 */
2391         RCAR_GP_PIN(3, 1),
2392 };
2393 static const unsigned int sdhi2_data1_mux[] = {
2394         SD2_DAT0_MARK,
2395 };
2396 static const unsigned int sdhi2_data4_pins[] = {
2397         /* D[0:3] */
2398         RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
2399         RCAR_GP_PIN(3, 4),
2400 };
2401 static const unsigned int sdhi2_data4_mux[] = {
2402         SD2_DAT0_MARK, SD2_DAT1_MARK, SD2_DAT2_MARK, SD2_DAT3_MARK,
2403 };
2404 static const unsigned int sdhi2_ctrl_pins[] = {
2405         /* CMD, CLK */
2406         RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 5),
2407 };
2408 static const unsigned int sdhi2_ctrl_mux[] = {
2409         SD2_CMD_MARK, SD2_CLK_MARK,
2410 };
2411 static const unsigned int sdhi2_cd_pins[] = {
2412         /* CD */
2413         RCAR_GP_PIN(3, 7),
2414 };
2415 static const unsigned int sdhi2_cd_mux[] = {
2416         SD2_CD_MARK,
2417 };
2418 static const unsigned int sdhi2_wp_pins[] = {
2419         /* WP */
2420         RCAR_GP_PIN(3, 8),
2421 };
2422 static const unsigned int sdhi2_wp_mux[] = {
2423         SD2_WP_MARK,
2424 };
2425 /* - SDHI3 ------------------------------------------------------------------ */
2426 static const unsigned int sdhi3_data1_pins[] = {
2427         /* D0 */
2428         RCAR_GP_PIN(1, 18),
2429 };
2430 static const unsigned int sdhi3_data1_mux[] = {
2431         SD3_DAT0_MARK,
2432 };
2433 static const unsigned int sdhi3_data4_pins[] = {
2434         /* D[0:3] */
2435         RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 20),
2436         RCAR_GP_PIN(1, 21),
2437 };
2438 static const unsigned int sdhi3_data4_mux[] = {
2439         SD3_DAT0_MARK, SD3_DAT1_MARK, SD3_DAT2_MARK, SD3_DAT3_MARK,
2440 };
2441 static const unsigned int sdhi3_ctrl_pins[] = {
2442         /* CMD, CLK */
2443         RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2444 };
2445 static const unsigned int sdhi3_ctrl_mux[] = {
2446         SD3_CMD_MARK, SD3_CLK_MARK,
2447 };
2448 static const unsigned int sdhi3_cd_pins[] = {
2449         /* CD */
2450         RCAR_GP_PIN(1, 30),
2451 };
2452 static const unsigned int sdhi3_cd_mux[] = {
2453         SD3_CD_MARK,
2454 };
2455 static const unsigned int sdhi3_wp_pins[] = {
2456         /* WP */
2457         RCAR_GP_PIN(2, 0),
2458 };
2459 static const unsigned int sdhi3_wp_mux[] = {
2460         SD3_WP_MARK,
2461 };
2462 /* - USB0 ------------------------------------------------------------------- */
2463 static const unsigned int usb0_pins[] = {
2464         /* PENC */
2465         RCAR_GP_PIN(4, 26),
2466 };
2467 static const unsigned int usb0_mux[] = {
2468         USB_PENC0_MARK,
2469 };
2470 static const unsigned int usb0_ovc_pins[] = {
2471         /* USB_OVC */
2472         RCAR_GP_PIN(4, 22),
2473 };
2474 static const unsigned int usb0_ovc_mux[] = {
2475         USB_OVC0_MARK,
2476 };
2477 /* - USB1 ------------------------------------------------------------------- */
2478 static const unsigned int usb1_pins[] = {
2479         /* PENC */
2480         RCAR_GP_PIN(4, 27),
2481 };
2482 static const unsigned int usb1_mux[] = {
2483         USB_PENC1_MARK,
2484 };
2485 static const unsigned int usb1_ovc_pins[] = {
2486         /* USB_OVC */
2487         RCAR_GP_PIN(4, 24),
2488 };
2489 static const unsigned int usb1_ovc_mux[] = {
2490         USB_OVC1_MARK,
2491 };
2492 /* - USB2 ------------------------------------------------------------------- */
2493 static const unsigned int usb2_pins[] = {
2494         /* PENC */
2495         RCAR_GP_PIN(4, 28),
2496 };
2497 static const unsigned int usb2_mux[] = {
2498         USB_PENC2_MARK,
2499 };
2500 static const unsigned int usb2_ovc_pins[] = {
2501         /* USB_OVC */
2502         RCAR_GP_PIN(3, 29),
2503 };
2504 static const unsigned int usb2_ovc_mux[] = {
2505         USB_OVC2_MARK,
2506 };
2507 /* - VIN0 ------------------------------------------------------------------- */
2508 static const unsigned int vin0_data8_pins[] = {
2509         /* D[0:7] */
2510         RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 8),
2511         RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
2512         RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
2513 };
2514 static const unsigned int vin0_data8_mux[] = {
2515         VI0_DATA0_VI0_B0_MARK, VI0_DATA1_VI0_B1_MARK, VI0_DATA2_VI0_B2_MARK,
2516         VI0_DATA3_VI0_B3_MARK, VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
2517         VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
2518 };
2519 static const unsigned int vin0_clk_pins[] = {
2520         /* CLK */
2521         RCAR_GP_PIN(2, 1),
2522 };
2523 static const unsigned int vin0_clk_mux[] = {
2524         VI0_CLK_MARK,
2525 };
2526 static const unsigned int vin0_sync_pins[] = {
2527         /* HSYNC, VSYNC */
2528         RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
2529 };
2530 static const unsigned int vin0_sync_mux[] = {
2531         VI0_HSYNC_MARK, VI0_VSYNC_MARK,
2532 };
2533 /* - VIN1 ------------------------------------------------------------------- */
2534 static const unsigned int vin1_data8_pins[] = {
2535         /* D[0:7] */
2536         RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
2537         RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
2538         RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
2539 };
2540 static const unsigned int vin1_data8_mux[] = {
2541         VI1_DATA0_VI1_B0_MARK, VI1_DATA1_VI1_B1_MARK, VI1_DATA2_VI1_B2_MARK,
2542         VI1_DATA3_VI1_B3_MARK, VI1_DATA4_VI1_B4_MARK, VI1_DATA5_VI1_B5_MARK,
2543         VI1_DATA6_VI1_B6_MARK, VI1_DATA7_VI1_B7_MARK,
2544 };
2545 static const unsigned int vin1_clk_pins[] = {
2546         /* CLK */
2547         RCAR_GP_PIN(2, 30),
2548 };
2549 static const unsigned int vin1_clk_mux[] = {
2550         VI1_CLK_MARK,
2551 };
2552 static const unsigned int vin1_sync_pins[] = {
2553         /* HSYNC, VSYNC */
2554         RCAR_GP_PIN(2, 31), RCAR_GP_PIN(3, 0),
2555 };
2556 static const unsigned int vin1_sync_mux[] = {
2557         VI1_HSYNC_MARK, VI1_VSYNC_MARK,
2558 };
2559 /* - VIN2 ------------------------------------------------------------------- */
2560 static const unsigned int vin2_data8_pins[] = {
2561         /* D[0:7] */
2562         RCAR_GP_PIN(1, 2),  RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
2563         RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
2564         RCAR_GP_PIN(1, 31), RCAR_GP_PIN(2, 0),
2565 };
2566 static const unsigned int vin2_data8_mux[] = {
2567         VI2_DATA0_VI2_B0_MARK, VI2_DATA1_VI2_B1_MARK, VI2_DATA2_VI2_B2_MARK,
2568         VI2_DATA3_VI2_B3_MARK, VI2_DATA4_VI2_B4_MARK, VI2_DATA5_VI2_B5_MARK,
2569         VI2_DATA6_VI2_B6_MARK, VI2_DATA7_VI2_B7_MARK,
2570 };
2571 static const unsigned int vin2_clk_pins[] = {
2572         /* CLK */
2573         RCAR_GP_PIN(1, 30),
2574 };
2575 static const unsigned int vin2_clk_mux[] = {
2576         VI2_CLK_MARK,
2577 };
2578 static const unsigned int vin2_sync_pins[] = {
2579         /* HSYNC, VSYNC */
2580         RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 29),
2581 };
2582 static const unsigned int vin2_sync_mux[] = {
2583         VI2_HSYNC_MARK, VI2_VSYNC_MARK,
2584 };
2585 /* - VIN3 ------------------------------------------------------------------- */
2586 static const unsigned int vin3_data8_pins[] = {
2587         /* D[0:7] */
2588         RCAR_GP_PIN(3, 9),  RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
2589         RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
2590         RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
2591 };
2592 static const unsigned int vin3_data8_mux[] = {
2593         VI3_DATA0_MARK, VI3_DATA1_MARK, VI3_DATA2_MARK,
2594         VI3_DATA3_MARK, VI3_DATA4_MARK, VI3_DATA5_MARK,
2595         VI3_DATA6_MARK, VI3_DATA7_MARK,
2596 };
2597 static const unsigned int vin3_clk_pins[] = {
2598         /* CLK */
2599         RCAR_GP_PIN(2, 31),
2600 };
2601 static const unsigned int vin3_clk_mux[] = {
2602         VI3_CLK_MARK,
2603 };
2604 static const unsigned int vin3_sync_pins[] = {
2605         /* HSYNC, VSYNC */
2606         RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 29),
2607 };
2608 static const unsigned int vin3_sync_mux[] = {
2609         VI3_HSYNC_MARK, VI3_VSYNC_MARK,
2610 };
2611
2612 static const struct sh_pfc_pin_group pinmux_groups[] = {
2613         SH_PFC_PIN_GROUP(du0_rgb666),
2614         SH_PFC_PIN_GROUP(du0_rgb888),
2615         SH_PFC_PIN_GROUP(du0_clk_in),
2616         SH_PFC_PIN_GROUP(du0_clk_out_0),
2617         SH_PFC_PIN_GROUP(du0_clk_out_1),
2618         SH_PFC_PIN_GROUP(du0_sync_0),
2619         SH_PFC_PIN_GROUP(du0_sync_1),
2620         SH_PFC_PIN_GROUP(du0_oddf),
2621         SH_PFC_PIN_GROUP(du0_cde),
2622         SH_PFC_PIN_GROUP(du1_rgb666),
2623         SH_PFC_PIN_GROUP(du1_rgb888),
2624         SH_PFC_PIN_GROUP(du1_clk_in),
2625         SH_PFC_PIN_GROUP(du1_clk_out),
2626         SH_PFC_PIN_GROUP(du1_sync_0),
2627         SH_PFC_PIN_GROUP(du1_sync_1),
2628         SH_PFC_PIN_GROUP(du1_oddf),
2629         SH_PFC_PIN_GROUP(du1_cde),
2630         SH_PFC_PIN_GROUP(ether_rmii),
2631         SH_PFC_PIN_GROUP(ether_link),
2632         SH_PFC_PIN_GROUP(ether_magic),
2633         SH_PFC_PIN_GROUP(hspi0),
2634         SH_PFC_PIN_GROUP(hspi1),
2635         SH_PFC_PIN_GROUP(hspi1_b),
2636         SH_PFC_PIN_GROUP(hspi1_c),
2637         SH_PFC_PIN_GROUP(hspi1_d),
2638         SH_PFC_PIN_GROUP(hspi2),
2639         SH_PFC_PIN_GROUP(hspi2_b),
2640         SH_PFC_PIN_GROUP(i2c1),
2641         SH_PFC_PIN_GROUP(i2c1_b),
2642         SH_PFC_PIN_GROUP(i2c1_c),
2643         SH_PFC_PIN_GROUP(i2c1_d),
2644         SH_PFC_PIN_GROUP(i2c2),
2645         SH_PFC_PIN_GROUP(i2c2_b),
2646         SH_PFC_PIN_GROUP(i2c2_c),
2647         SH_PFC_PIN_GROUP(i2c2_d),
2648         SH_PFC_PIN_GROUP(i2c3),
2649         SH_PFC_PIN_GROUP(i2c3_b),
2650         SH_PFC_PIN_GROUP(intc_irq0),
2651         SH_PFC_PIN_GROUP(intc_irq0_b),
2652         SH_PFC_PIN_GROUP(intc_irq1),
2653         SH_PFC_PIN_GROUP(intc_irq1_b),
2654         SH_PFC_PIN_GROUP(intc_irq2),
2655         SH_PFC_PIN_GROUP(intc_irq2_b),
2656         SH_PFC_PIN_GROUP(intc_irq3),
2657         SH_PFC_PIN_GROUP(intc_irq3_b),
2658         SH_PFC_PIN_GROUP(lbsc_cs0),
2659         SH_PFC_PIN_GROUP(lbsc_cs1),
2660         SH_PFC_PIN_GROUP(lbsc_ex_cs0),
2661         SH_PFC_PIN_GROUP(lbsc_ex_cs1),
2662         SH_PFC_PIN_GROUP(lbsc_ex_cs2),
2663         SH_PFC_PIN_GROUP(lbsc_ex_cs3),
2664         SH_PFC_PIN_GROUP(lbsc_ex_cs4),
2665         SH_PFC_PIN_GROUP(lbsc_ex_cs5),
2666         SH_PFC_PIN_GROUP(mmc0_data1),
2667         SH_PFC_PIN_GROUP(mmc0_data4),
2668         SH_PFC_PIN_GROUP(mmc0_data8),
2669         SH_PFC_PIN_GROUP(mmc0_ctrl),
2670         SH_PFC_PIN_GROUP(mmc1_data1),
2671         SH_PFC_PIN_GROUP(mmc1_data4),
2672         SH_PFC_PIN_GROUP(mmc1_data8),
2673         SH_PFC_PIN_GROUP(mmc1_ctrl),
2674         SH_PFC_PIN_GROUP(scif0_data),
2675         SH_PFC_PIN_GROUP(scif0_clk),
2676         SH_PFC_PIN_GROUP(scif0_ctrl),
2677         SH_PFC_PIN_GROUP(scif0_data_b),
2678         SH_PFC_PIN_GROUP(scif0_clk_b),
2679         SH_PFC_PIN_GROUP(scif0_ctrl_b),
2680         SH_PFC_PIN_GROUP(scif0_data_c),
2681         SH_PFC_PIN_GROUP(scif0_clk_c),
2682         SH_PFC_PIN_GROUP(scif0_ctrl_c),
2683         SH_PFC_PIN_GROUP(scif0_data_d),
2684         SH_PFC_PIN_GROUP(scif0_clk_d),
2685         SH_PFC_PIN_GROUP(scif0_ctrl_d),
2686         SH_PFC_PIN_GROUP(scif1_data),
2687         SH_PFC_PIN_GROUP(scif1_clk),
2688         SH_PFC_PIN_GROUP(scif1_ctrl),
2689         SH_PFC_PIN_GROUP(scif1_data_b),
2690         SH_PFC_PIN_GROUP(scif1_clk_b),
2691         SH_PFC_PIN_GROUP(scif1_ctrl_b),
2692         SH_PFC_PIN_GROUP(scif1_data_c),
2693         SH_PFC_PIN_GROUP(scif1_clk_c),
2694         SH_PFC_PIN_GROUP(scif1_ctrl_c),
2695         SH_PFC_PIN_GROUP(scif2_data),
2696         SH_PFC_PIN_GROUP(scif2_clk),
2697         SH_PFC_PIN_GROUP(scif2_data_b),
2698         SH_PFC_PIN_GROUP(scif2_clk_b),
2699         SH_PFC_PIN_GROUP(scif2_data_c),
2700         SH_PFC_PIN_GROUP(scif2_clk_c),
2701         SH_PFC_PIN_GROUP(scif2_data_d),
2702         SH_PFC_PIN_GROUP(scif2_clk_d),
2703         SH_PFC_PIN_GROUP(scif2_data_e),
2704         SH_PFC_PIN_GROUP(scif3_data),
2705         SH_PFC_PIN_GROUP(scif3_clk),
2706         SH_PFC_PIN_GROUP(scif3_data_b),
2707         SH_PFC_PIN_GROUP(scif3_data_c),
2708         SH_PFC_PIN_GROUP(scif3_data_d),
2709         SH_PFC_PIN_GROUP(scif3_data_e),
2710         SH_PFC_PIN_GROUP(scif3_clk_e),
2711         SH_PFC_PIN_GROUP(scif4_data),
2712         SH_PFC_PIN_GROUP(scif4_clk),
2713         SH_PFC_PIN_GROUP(scif4_data_b),
2714         SH_PFC_PIN_GROUP(scif4_clk_b),
2715         SH_PFC_PIN_GROUP(scif4_data_c),
2716         SH_PFC_PIN_GROUP(scif4_data_d),
2717         SH_PFC_PIN_GROUP(scif5_data),
2718         SH_PFC_PIN_GROUP(scif5_clk),
2719         SH_PFC_PIN_GROUP(scif5_data_b),
2720         SH_PFC_PIN_GROUP(scif5_clk_b),
2721         SH_PFC_PIN_GROUP(scif5_data_c),
2722         SH_PFC_PIN_GROUP(scif5_clk_c),
2723         SH_PFC_PIN_GROUP(scif5_data_d),
2724         SH_PFC_PIN_GROUP(scif5_clk_d),
2725         SH_PFC_PIN_GROUP(scif_clk),
2726         SH_PFC_PIN_GROUP(scif_clk_b),
2727         SH_PFC_PIN_GROUP(scif_clk_c),
2728         SH_PFC_PIN_GROUP(scif_clk_d),
2729         SH_PFC_PIN_GROUP(sdhi0_data1),
2730         SH_PFC_PIN_GROUP(sdhi0_data4),
2731         SH_PFC_PIN_GROUP(sdhi0_ctrl),
2732         SH_PFC_PIN_GROUP(sdhi0_cd),
2733         SH_PFC_PIN_GROUP(sdhi0_wp),
2734         SH_PFC_PIN_GROUP(sdhi1_data1),
2735         SH_PFC_PIN_GROUP(sdhi1_data4),
2736         SH_PFC_PIN_GROUP(sdhi1_ctrl),
2737         SH_PFC_PIN_GROUP(sdhi1_cd),
2738         SH_PFC_PIN_GROUP(sdhi1_wp),
2739         SH_PFC_PIN_GROUP(sdhi2_data1),
2740         SH_PFC_PIN_GROUP(sdhi2_data4),
2741         SH_PFC_PIN_GROUP(sdhi2_ctrl),
2742         SH_PFC_PIN_GROUP(sdhi2_cd),
2743         SH_PFC_PIN_GROUP(sdhi2_wp),
2744         SH_PFC_PIN_GROUP(sdhi3_data1),
2745         SH_PFC_PIN_GROUP(sdhi3_data4),
2746         SH_PFC_PIN_GROUP(sdhi3_ctrl),
2747         SH_PFC_PIN_GROUP(sdhi3_cd),
2748         SH_PFC_PIN_GROUP(sdhi3_wp),
2749         SH_PFC_PIN_GROUP(usb0),
2750         SH_PFC_PIN_GROUP(usb0_ovc),
2751         SH_PFC_PIN_GROUP(usb1),
2752         SH_PFC_PIN_GROUP(usb1_ovc),
2753         SH_PFC_PIN_GROUP(usb2),
2754         SH_PFC_PIN_GROUP(usb2_ovc),
2755         SH_PFC_PIN_GROUP(vin0_data8),
2756         SH_PFC_PIN_GROUP(vin0_clk),
2757         SH_PFC_PIN_GROUP(vin0_sync),
2758         SH_PFC_PIN_GROUP(vin1_data8),
2759         SH_PFC_PIN_GROUP(vin1_clk),
2760         SH_PFC_PIN_GROUP(vin1_sync),
2761         SH_PFC_PIN_GROUP(vin2_data8),
2762         SH_PFC_PIN_GROUP(vin2_clk),
2763         SH_PFC_PIN_GROUP(vin2_sync),
2764         SH_PFC_PIN_GROUP(vin3_data8),
2765         SH_PFC_PIN_GROUP(vin3_clk),
2766         SH_PFC_PIN_GROUP(vin3_sync),
2767 };
2768
2769 static const char * const du0_groups[] = {
2770         "du0_rgb666",
2771         "du0_rgb888",
2772         "du0_clk_in",
2773         "du0_clk_out_0",
2774         "du0_clk_out_1",
2775         "du0_sync_0",
2776         "du0_sync_1",
2777         "du0_oddf",
2778         "du0_cde",
2779 };
2780
2781 static const char * const du1_groups[] = {
2782         "du1_rgb666",
2783         "du1_rgb888",
2784         "du1_clk_in",
2785         "du1_clk_out",
2786         "du1_sync_0",
2787         "du1_sync_1",
2788         "du1_oddf",
2789         "du1_cde",
2790 };
2791
2792 static const char * const ether_groups[] = {
2793         "ether_rmii",
2794         "ether_link",
2795         "ether_magic",
2796 };
2797
2798 static const char * const hspi0_groups[] = {
2799         "hspi0",
2800 };
2801
2802 static const char * const hspi1_groups[] = {
2803         "hspi1",
2804         "hspi1_b",
2805         "hspi1_c",
2806         "hspi1_d",
2807 };
2808
2809 static const char * const hspi2_groups[] = {
2810         "hspi2",
2811         "hspi2_b",
2812 };
2813
2814 static const char * const i2c1_groups[] = {
2815         "i2c1",
2816         "i2c1_b",
2817         "i2c1_c",
2818         "i2c1_d",
2819 };
2820
2821 static const char * const i2c2_groups[] = {
2822         "i2c2",
2823         "i2c2_b",
2824         "i2c2_c",
2825         "i2c2_d",
2826 };
2827
2828 static const char * const i2c3_groups[] = {
2829         "i2c3",
2830         "i2c3_b",
2831 };
2832
2833 static const char * const intc_groups[] = {
2834         "intc_irq0",
2835         "intc_irq0_b",
2836         "intc_irq1",
2837         "intc_irq1_b",
2838         "intc_irq2",
2839         "intc_irq2_b",
2840         "intc_irq3",
2841         "intc_irq3_b",
2842 };
2843
2844 static const char * const lbsc_groups[] = {
2845         "lbsc_cs0",
2846         "lbsc_cs1",
2847         "lbsc_ex_cs0",
2848         "lbsc_ex_cs1",
2849         "lbsc_ex_cs2",
2850         "lbsc_ex_cs3",
2851         "lbsc_ex_cs4",
2852         "lbsc_ex_cs5",
2853 };
2854
2855 static const char * const mmc0_groups[] = {
2856         "mmc0_data1",
2857         "mmc0_data4",
2858         "mmc0_data8",
2859         "mmc0_ctrl",
2860 };
2861
2862 static const char * const mmc1_groups[] = {
2863         "mmc1_data1",
2864         "mmc1_data4",
2865         "mmc1_data8",
2866         "mmc1_ctrl",
2867 };
2868
2869 static const char * const scif0_groups[] = {
2870         "scif0_data",
2871         "scif0_clk",
2872         "scif0_ctrl",
2873         "scif0_data_b",
2874         "scif0_clk_b",
2875         "scif0_ctrl_b",
2876         "scif0_data_c",
2877         "scif0_clk_c",
2878         "scif0_ctrl_c",
2879         "scif0_data_d",
2880         "scif0_clk_d",
2881         "scif0_ctrl_d",
2882 };
2883
2884 static const char * const scif1_groups[] = {
2885         "scif1_data",
2886         "scif1_clk",
2887         "scif1_ctrl",
2888         "scif1_data_b",
2889         "scif1_clk_b",
2890         "scif1_ctrl_b",
2891         "scif1_data_c",
2892         "scif1_clk_c",
2893         "scif1_ctrl_c",
2894 };
2895
2896 static const char * const scif2_groups[] = {
2897         "scif2_data",
2898         "scif2_clk",
2899         "scif2_data_b",
2900         "scif2_clk_b",
2901         "scif2_data_c",
2902         "scif2_clk_c",
2903         "scif2_data_d",
2904         "scif2_clk_d",
2905         "scif2_data_e",
2906 };
2907
2908 static const char * const scif3_groups[] = {
2909         "scif3_data",
2910         "scif3_clk",
2911         "scif3_data_b",
2912         "scif3_data_c",
2913         "scif3_data_d",
2914         "scif3_data_e",
2915         "scif3_clk_e",
2916 };
2917
2918 static const char * const scif4_groups[] = {
2919         "scif4_data",
2920         "scif4_clk",
2921         "scif4_data_b",
2922         "scif4_clk_b",
2923         "scif4_data_c",
2924         "scif4_data_d",
2925 };
2926
2927 static const char * const scif5_groups[] = {
2928         "scif5_data",
2929         "scif5_clk",
2930         "scif5_data_b",
2931         "scif5_clk_b",
2932         "scif5_data_c",
2933         "scif5_clk_c",
2934         "scif5_data_d",
2935         "scif5_clk_d",
2936 };
2937
2938 static const char * const scif_clk_groups[] = {
2939         "scif_clk",
2940         "scif_clk_b",
2941         "scif_clk_c",
2942         "scif_clk_d",
2943 };
2944
2945 static const char * const sdhi0_groups[] = {
2946         "sdhi0_data1",
2947         "sdhi0_data4",
2948         "sdhi0_ctrl",
2949         "sdhi0_cd",
2950         "sdhi0_wp",
2951 };
2952
2953 static const char * const sdhi1_groups[] = {
2954         "sdhi1_data1",
2955         "sdhi1_data4",
2956         "sdhi1_ctrl",
2957         "sdhi1_cd",
2958         "sdhi1_wp",
2959 };
2960
2961 static const char * const sdhi2_groups[] = {
2962         "sdhi2_data1",
2963         "sdhi2_data4",
2964         "sdhi2_ctrl",
2965         "sdhi2_cd",
2966         "sdhi2_wp",
2967 };
2968
2969 static const char * const sdhi3_groups[] = {
2970         "sdhi3_data1",
2971         "sdhi3_data4",
2972         "sdhi3_ctrl",
2973         "sdhi3_cd",
2974         "sdhi3_wp",
2975 };
2976
2977 static const char * const usb0_groups[] = {
2978         "usb0",
2979         "usb0_ovc",
2980 };
2981
2982 static const char * const usb1_groups[] = {
2983         "usb1",
2984         "usb1_ovc",
2985 };
2986
2987 static const char * const usb2_groups[] = {
2988         "usb2",
2989         "usb2_ovc",
2990 };
2991
2992 static const char * const vin0_groups[] = {
2993         "vin0_data8",
2994         "vin0_clk",
2995         "vin0_sync",
2996 };
2997
2998 static const char * const vin1_groups[] = {
2999         "vin1_data8",
3000         "vin1_clk",
3001         "vin1_sync",
3002 };
3003
3004 static const char * const vin2_groups[] = {
3005         "vin2_data8",
3006         "vin2_clk",
3007         "vin2_sync",
3008 };
3009
3010 static const char * const vin3_groups[] = {
3011         "vin3_data8",
3012         "vin3_clk",
3013         "vin3_sync",
3014 };
3015
3016 static const struct sh_pfc_function pinmux_functions[] = {
3017         SH_PFC_FUNCTION(du0),
3018         SH_PFC_FUNCTION(du1),
3019         SH_PFC_FUNCTION(ether),
3020         SH_PFC_FUNCTION(hspi0),
3021         SH_PFC_FUNCTION(hspi1),
3022         SH_PFC_FUNCTION(hspi2),
3023         SH_PFC_FUNCTION(i2c1),
3024         SH_PFC_FUNCTION(i2c2),
3025         SH_PFC_FUNCTION(i2c3),
3026         SH_PFC_FUNCTION(intc),
3027         SH_PFC_FUNCTION(lbsc),
3028         SH_PFC_FUNCTION(mmc0),
3029         SH_PFC_FUNCTION(mmc1),
3030         SH_PFC_FUNCTION(sdhi0),
3031         SH_PFC_FUNCTION(sdhi1),
3032         SH_PFC_FUNCTION(sdhi2),
3033         SH_PFC_FUNCTION(sdhi3),
3034         SH_PFC_FUNCTION(scif0),
3035         SH_PFC_FUNCTION(scif1),
3036         SH_PFC_FUNCTION(scif2),
3037         SH_PFC_FUNCTION(scif3),
3038         SH_PFC_FUNCTION(scif4),
3039         SH_PFC_FUNCTION(scif5),
3040         SH_PFC_FUNCTION(scif_clk),
3041         SH_PFC_FUNCTION(usb0),
3042         SH_PFC_FUNCTION(usb1),
3043         SH_PFC_FUNCTION(usb2),
3044         SH_PFC_FUNCTION(vin0),
3045         SH_PFC_FUNCTION(vin1),
3046         SH_PFC_FUNCTION(vin2),
3047         SH_PFC_FUNCTION(vin3),
3048 };
3049
3050 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
3051         { PINMUX_CFG_REG("GPSR0", 0xfffc0004, 32, 1) {
3052                 GP_0_31_FN, FN_IP3_31_29,
3053                 GP_0_30_FN, FN_IP3_26_24,
3054                 GP_0_29_FN, FN_IP3_22_21,
3055                 GP_0_28_FN, FN_IP3_14_12,
3056                 GP_0_27_FN, FN_IP3_11_9,
3057                 GP_0_26_FN, FN_IP3_2_0,
3058                 GP_0_25_FN, FN_IP2_30_28,
3059                 GP_0_24_FN, FN_IP2_21_19,
3060                 GP_0_23_FN, FN_IP2_18_16,
3061                 GP_0_22_FN, FN_IP0_30_28,
3062                 GP_0_21_FN, FN_IP0_5_3,
3063                 GP_0_20_FN, FN_IP1_18_15,
3064                 GP_0_19_FN, FN_IP1_14_11,
3065                 GP_0_18_FN, FN_IP1_10_7,
3066                 GP_0_17_FN, FN_IP1_6_4,
3067                 GP_0_16_FN, FN_IP1_3_2,
3068                 GP_0_15_FN, FN_IP1_1_0,
3069                 GP_0_14_FN, FN_IP0_27_26,
3070                 GP_0_13_FN, FN_IP0_25,
3071                 GP_0_12_FN, FN_IP0_24_23,
3072                 GP_0_11_FN, FN_IP0_22_19,
3073                 GP_0_10_FN, FN_IP0_18_16,
3074                 GP_0_9_FN, FN_IP0_15_14,
3075                 GP_0_8_FN, FN_IP0_13_12,
3076                 GP_0_7_FN, FN_IP0_11_10,
3077                 GP_0_6_FN, FN_IP0_9_8,
3078                 GP_0_5_FN, FN_A19,
3079                 GP_0_4_FN, FN_A18,
3080                 GP_0_3_FN, FN_A17,
3081                 GP_0_2_FN, FN_IP0_7_6,
3082                 GP_0_1_FN, FN_AVS2,
3083                 GP_0_0_FN, FN_AVS1 }
3084         },
3085         { PINMUX_CFG_REG("GPSR1", 0xfffc0008, 32, 1) {
3086                 GP_1_31_FN, FN_IP5_23_21,
3087                 GP_1_30_FN, FN_IP5_20_17,
3088                 GP_1_29_FN, FN_IP5_16_15,
3089                 GP_1_28_FN, FN_IP5_14_13,
3090                 GP_1_27_FN, FN_IP5_12_11,
3091                 GP_1_26_FN, FN_IP5_10_9,
3092                 GP_1_25_FN, FN_IP5_8,
3093                 GP_1_24_FN, FN_IP5_7,
3094                 GP_1_23_FN, FN_IP5_6,
3095                 GP_1_22_FN, FN_IP5_5,
3096                 GP_1_21_FN, FN_IP5_4,
3097                 GP_1_20_FN, FN_IP5_3,
3098                 GP_1_19_FN, FN_IP5_2_0,
3099                 GP_1_18_FN, FN_IP4_31_29,
3100                 GP_1_17_FN, FN_IP4_28,
3101                 GP_1_16_FN, FN_IP4_27,
3102                 GP_1_15_FN, FN_IP4_26,
3103                 GP_1_14_FN, FN_IP4_25,
3104                 GP_1_13_FN, FN_IP4_24,
3105                 GP_1_12_FN, FN_IP4_23,
3106                 GP_1_11_FN, FN_IP4_22_20,
3107                 GP_1_10_FN, FN_IP4_19_17,
3108                 GP_1_9_FN, FN_IP4_16,
3109                 GP_1_8_FN, FN_IP4_15,
3110                 GP_1_7_FN, FN_IP4_14,
3111                 GP_1_6_FN, FN_IP4_13,
3112                 GP_1_5_FN, FN_IP4_12,
3113                 GP_1_4_FN, FN_IP4_11,
3114                 GP_1_3_FN, FN_IP4_10_8,
3115                 GP_1_2_FN, FN_IP4_7_5,
3116                 GP_1_1_FN, FN_IP4_4_2,
3117                 GP_1_0_FN, FN_IP4_1_0 }
3118         },
3119         { PINMUX_CFG_REG("GPSR2", 0xfffc000c, 32, 1) {
3120                 GP_2_31_FN, FN_IP10_28_26,
3121                 GP_2_30_FN, FN_IP10_25_24,
3122                 GP_2_29_FN, FN_IP10_23_21,
3123                 GP_2_28_FN, FN_IP10_20_18,
3124                 GP_2_27_FN, FN_IP10_17_15,
3125                 GP_2_26_FN, FN_IP10_14_12,
3126                 GP_2_25_FN, FN_IP10_11_9,
3127                 GP_2_24_FN, FN_IP10_8_6,
3128                 GP_2_23_FN, FN_IP10_5_3,
3129                 GP_2_22_FN, FN_IP10_2_0,
3130                 GP_2_21_FN, FN_IP9_29_28,
3131                 GP_2_20_FN, FN_IP9_27_26,
3132                 GP_2_19_FN, FN_IP9_25_24,
3133                 GP_2_18_FN, FN_IP9_23_22,
3134                 GP_2_17_FN, FN_IP9_21_19,
3135                 GP_2_16_FN, FN_IP9_18_16,
3136                 GP_2_15_FN, FN_IP9_15_14,
3137                 GP_2_14_FN, FN_IP9_13_12,
3138                 GP_2_13_FN, FN_IP9_11_10,
3139                 GP_2_12_FN, FN_IP9_9_8,
3140                 GP_2_11_FN, FN_IP9_7,
3141                 GP_2_10_FN, FN_IP9_6,
3142                 GP_2_9_FN, FN_IP9_5,
3143                 GP_2_8_FN, FN_IP9_4,
3144                 GP_2_7_FN, FN_IP9_3_2,
3145                 GP_2_6_FN, FN_IP9_1_0,
3146                 GP_2_5_FN, FN_IP8_30_28,
3147                 GP_2_4_FN, FN_IP8_27_25,
3148                 GP_2_3_FN, FN_IP8_24_23,
3149                 GP_2_2_FN, FN_IP8_22_21,
3150                 GP_2_1_FN, FN_IP8_20,
3151                 GP_2_0_FN, FN_IP5_27_24 }
3152         },
3153         { PINMUX_CFG_REG("GPSR3", 0xfffc0010, 32, 1) {
3154                 GP_3_31_FN, FN_IP6_3_2,
3155                 GP_3_30_FN, FN_IP6_1_0,
3156                 GP_3_29_FN, FN_IP5_30_29,
3157                 GP_3_28_FN, FN_IP5_28,
3158                 GP_3_27_FN, FN_IP1_24_23,
3159                 GP_3_26_FN, FN_IP1_22_21,
3160                 GP_3_25_FN, FN_IP1_20_19,
3161                 GP_3_24_FN, FN_IP7_26_25,
3162                 GP_3_23_FN, FN_IP7_24_23,
3163                 GP_3_22_FN, FN_IP7_22_21,
3164                 GP_3_21_FN, FN_IP7_20_19,
3165                 GP_3_20_FN, FN_IP7_30_29,
3166                 GP_3_19_FN, FN_IP7_28_27,
3167                 GP_3_18_FN, FN_IP7_18_17,
3168                 GP_3_17_FN, FN_IP7_16_15,
3169                 GP_3_16_FN, FN_IP12_17_15,
3170                 GP_3_15_FN, FN_IP12_14_12,
3171                 GP_3_14_FN, FN_IP12_11_9,
3172                 GP_3_13_FN, FN_IP12_8_6,
3173                 GP_3_12_FN, FN_IP12_5_3,
3174                 GP_3_11_FN, FN_IP12_2_0,
3175                 GP_3_10_FN, FN_IP11_29_27,
3176                 GP_3_9_FN, FN_IP11_26_24,
3177                 GP_3_8_FN, FN_IP11_23_21,
3178                 GP_3_7_FN, FN_IP11_20_18,
3179                 GP_3_6_FN, FN_IP11_17_15,
3180                 GP_3_5_FN, FN_IP11_14_12,
3181                 GP_3_4_FN, FN_IP11_11_9,
3182                 GP_3_3_FN, FN_IP11_8_6,
3183                 GP_3_2_FN, FN_IP11_5_3,
3184                 GP_3_1_FN, FN_IP11_2_0,
3185                 GP_3_0_FN, FN_IP10_31_29 }
3186         },
3187         { PINMUX_CFG_REG("GPSR4", 0xfffc0014, 32, 1) {
3188                 GP_4_31_FN, FN_IP8_19,
3189                 GP_4_30_FN, FN_IP8_18,
3190                 GP_4_29_FN, FN_IP8_17_16,
3191                 GP_4_28_FN, FN_IP0_2_0,
3192                 GP_4_27_FN, FN_USB_PENC1,
3193                 GP_4_26_FN, FN_USB_PENC0,
3194                 GP_4_25_FN, FN_IP8_15_12,
3195                 GP_4_24_FN, FN_IP8_11_8,
3196                 GP_4_23_FN, FN_IP8_7_4,
3197                 GP_4_22_FN, FN_IP8_3_0,
3198                 GP_4_21_FN, FN_IP2_3_0,
3199                 GP_4_20_FN, FN_IP1_28_25,
3200                 GP_4_19_FN, FN_IP2_15_12,
3201                 GP_4_18_FN, FN_IP2_11_8,
3202                 GP_4_17_FN, FN_IP2_7_4,
3203                 GP_4_16_FN, FN_IP7_14_13,
3204                 GP_4_15_FN, FN_IP7_12_10,
3205                 GP_4_14_FN, FN_IP7_9_7,
3206                 GP_4_13_FN, FN_IP7_6_4,
3207                 GP_4_12_FN, FN_IP7_3_2,
3208                 GP_4_11_FN, FN_IP7_1_0,
3209                 GP_4_10_FN, FN_IP6_30_29,
3210                 GP_4_9_FN, FN_IP6_26_25,
3211                 GP_4_8_FN, FN_IP6_24_23,
3212                 GP_4_7_FN, FN_IP6_22_20,
3213                 GP_4_6_FN, FN_IP6_19_18,
3214                 GP_4_5_FN, FN_IP6_17_15,
3215                 GP_4_4_FN, FN_IP6_14_12,
3216                 GP_4_3_FN, FN_IP6_11_9,
3217                 GP_4_2_FN, FN_IP6_8,
3218                 GP_4_1_FN, FN_IP6_7_6,
3219                 GP_4_0_FN, FN_IP6_5_4 }
3220         },
3221         { PINMUX_CFG_REG("GPSR5", 0xfffc0018, 32, 1) {
3222                 GP_5_31_FN, FN_IP3_5,
3223                 GP_5_30_FN, FN_IP3_4,
3224                 GP_5_29_FN, FN_IP3_3,
3225                 GP_5_28_FN, FN_IP2_27,
3226                 GP_5_27_FN, FN_IP2_26,
3227                 GP_5_26_FN, FN_IP2_25,
3228                 GP_5_25_FN, FN_IP2_24,
3229                 GP_5_24_FN, FN_IP2_23,
3230                 GP_5_23_FN, FN_IP2_22,
3231                 GP_5_22_FN, FN_IP3_28,
3232                 GP_5_21_FN, FN_IP3_27,
3233                 GP_5_20_FN, FN_IP3_23,
3234                 GP_5_19_FN, FN_EX_WAIT0,
3235                 GP_5_18_FN, FN_WE1,
3236                 GP_5_17_FN, FN_WE0,
3237                 GP_5_16_FN, FN_RD,
3238                 GP_5_15_FN, FN_A16,
3239                 GP_5_14_FN, FN_A15,
3240                 GP_5_13_FN, FN_A14,
3241                 GP_5_12_FN, FN_A13,
3242                 GP_5_11_FN, FN_A12,
3243                 GP_5_10_FN, FN_A11,
3244                 GP_5_9_FN, FN_A10,
3245                 GP_5_8_FN, FN_A9,
3246                 GP_5_7_FN, FN_A8,
3247                 GP_5_6_FN, FN_A7,
3248                 GP_5_5_FN, FN_A6,
3249                 GP_5_4_FN, FN_A5,
3250                 GP_5_3_FN, FN_A4,
3251                 GP_5_2_FN, FN_A3,
3252                 GP_5_1_FN, FN_A2,
3253                 GP_5_0_FN, FN_A1 }
3254         },
3255         { PINMUX_CFG_REG("GPSR6", 0xfffc001c, 32, 1) {
3256                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3257                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3258                 0, 0, 0, 0, 0, 0, 0, 0,
3259                 0, 0,
3260                 0, 0,
3261                 0, 0,
3262                 GP_6_8_FN, FN_IP3_20,
3263                 GP_6_7_FN, FN_IP3_19,
3264                 GP_6_6_FN, FN_IP3_18,
3265                 GP_6_5_FN, FN_IP3_17,
3266                 GP_6_4_FN, FN_IP3_16,
3267                 GP_6_3_FN, FN_IP3_15,
3268                 GP_6_2_FN, FN_IP3_8,
3269                 GP_6_1_FN, FN_IP3_7,
3270                 GP_6_0_FN, FN_IP3_6 }
3271         },
3272
3273         { PINMUX_CFG_REG_VAR("IPSR0", 0xfffc0020, 32,
3274                              1, 3, 2, 1, 2, 4, 3, 2, 2, 2, 2, 2, 3, 3) {
3275                 /* IP0_31 [1] */
3276                 0, 0,
3277                 /* IP0_30_28 [3] */
3278                 FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
3279                 FN_HRTS1, FN_RX4_C, 0, 0,
3280                 /* IP0_27_26 [2] */
3281                 FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B, 0,
3282                 /* IP0_25 [1] */
3283                 FN_CS0, FN_HSPI_CS2_B,
3284                 /* IP0_24_23 [2] */
3285                 FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B, 0,
3286                 /* IP0_22_19 [4] */
3287                 FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
3288                 FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
3289                 FN_CTS0_B, 0, 0, 0,
3290                 0, 0, 0, 0,
3291                 /* IP0_18_16 [3] */
3292                 FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
3293                 FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B, 0,
3294                 /* IP0_15_14 [2] */
3295                 FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
3296                 /* IP0_13_12 [2] */
3297                 FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
3298                 /* IP0_11_10 [2] */
3299                 FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B, 0,
3300                 /* IP0_9_8 [2] */
3301                 FN_A20, FN_TX5_D, FN_HSPI_TX2_B, 0,
3302                 /* IP0_7_6 [2] */
3303                 FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
3304                 /* IP0_5_3 [3] */
3305                 FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
3306                 FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
3307                 /* IP0_2_0 [3] */
3308                 FN_USB_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
3309                 FN_SCIF_CLK, FN_TCLK0_C, 0, 0 }
3310         },
3311         { PINMUX_CFG_REG_VAR("IPSR1", 0xfffc0024, 32,
3312                              3, 4, 2, 2, 2, 4, 4, 4, 3, 2, 2) {
3313                 /* IP1_31_29 [3] */
3314                 0, 0, 0, 0, 0, 0, 0, 0,
3315                 /* IP1_28_25 [4] */
3316                 FN_HTX0, FN_TX1, FN_SDATA, FN_CTS0_C,
3317                 FN_SUB_TCK, FN_CC5_STATE2, FN_CC5_STATE10, FN_CC5_STATE18,
3318                 FN_CC5_STATE26, FN_CC5_STATE34, 0, 0,
3319                 0, 0, 0, 0,
3320                 /* IP1_24_23 [2] */
3321                 FN_MLB_DAT, FN_PWM4, FN_RX4, 0,
3322                 /* IP1_22_21 [2] */
3323                 FN_MLB_SIG, FN_PWM3, FN_TX4, 0,
3324                 /* IP1_20_19 [2] */
3325                 FN_MLB_CLK, FN_PWM2, FN_SCK4, 0,
3326                 /* IP1_18_15 [4] */
3327                 FN_EX_CS5, FN_SD1_DAT1, FN_MMC0_D1, FN_FD1,
3328                 FN_ATAWR0, FN_VI1_R6, FN_HRX1, FN_RX2_E,
3329                 FN_RX0_B, FN_SSI_WS9, 0, 0,
3330                 0, 0, 0, 0,
3331                 /* IP1_14_11 [4] */
3332                 FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
3333                 FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
3334                 FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, 0,
3335                 0, 0, 0, 0,
3336                 /* IP1_10_7 [4] */
3337                 FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD, FN_FRE,
3338                 FN_ATACS10, FN_VI1_R4, FN_RX5_B, FN_HSCK1,
3339                 FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9, 0,
3340                 0, 0, 0, 0,
3341                 /* IP1_6_4 [3] */
3342                 FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
3343                 FN_ATACS00, 0, 0, 0,
3344                 /* IP1_3_2 [2] */
3345                 FN_EX_CS1, FN_MMC0_D7, FN_FD7, 0,
3346                 /* IP1_1_0 [2] */
3347                 FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6, FN_FD6 }
3348         },
3349         { PINMUX_CFG_REG_VAR("IPSR2", 0xfffc0028, 32,
3350                              1, 3, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4) {
3351                 /* IP2_31 [1] */
3352                 0, 0,
3353                 /* IP2_30_28 [3] */
3354                 FN_DU0_DG0, FN_LCDOUT8, FN_DREQ1, FN_SCL2,
3355                 FN_AUDATA2, 0, 0, 0,
3356                 /* IP2_27 [1] */
3357                 FN_DU0_DR7, FN_LCDOUT7,
3358                 /* IP2_26 [1] */
3359                 FN_DU0_DR6, FN_LCDOUT6,
3360                 /* IP2_25 [1] */
3361                 FN_DU0_DR5, FN_LCDOUT5,
3362                 /* IP2_24 [1] */
3363                 FN_DU0_DR4, FN_LCDOUT4,
3364                 /* IP2_23 [1] */
3365                 FN_DU0_DR3, FN_LCDOUT3,
3366                 /* IP2_22 [1] */
3367                 FN_DU0_DR2, FN_LCDOUT2,
3368                 /* IP2_21_19 [3] */
3369                 FN_DU0_DR1, FN_LCDOUT1, FN_DACK0, FN_DRACK0,
3370                 FN_GPS_SIGN_B, FN_AUDATA1, FN_RX5_C, 0,
3371                 /* IP2_18_16 [3] */
3372                 FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0, FN_GPS_CLK_B,
3373                 FN_AUDATA0, FN_TX5_C, 0, 0,
3374                 /* IP2_15_12 [4] */
3375                 FN_HRTS0, FN_RTS1_TANS, FN_MDATA, FN_TX0_C,
3376                 FN_SUB_TMS, FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17,
3377                 FN_CC5_STATE25, FN_CC5_STATE33, 0, 0,
3378                 0, 0, 0, 0,
3379                 /* IP2_11_8 [4] */
3380                 FN_HCTS0, FN_CTS1, FN_STM, FN_PWM0_D,
3381                 FN_RX0_C, FN_SCIF_CLK_C, FN_SUB_TRST, FN_TCLK1_B,
3382                 FN_CC5_OSCOUT, 0, 0, 0,
3383                 0, 0, 0, 0,
3384                 /* IP2_7_4 [4] */
3385                 FN_HSCK0, FN_SCK1, FN_MTS, FN_PWM5,
3386                 FN_SCK0_C, FN_SSI_SDATA9_B, FN_SUB_TDO, FN_CC5_STATE0,
3387                 FN_CC5_STATE8, FN_CC5_STATE16, FN_CC5_STATE24, FN_CC5_STATE32,
3388                 0, 0, 0, 0,
3389                 /* IP2_3_0 [4] */
3390                 FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
3391                 FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
3392                 FN_CC5_STATE27, FN_CC5_STATE35, 0, 0,
3393                 0, 0, 0, 0 }
3394         },
3395         { PINMUX_CFG_REG_VAR("IPSR3", 0xfffc002c, 32,
3396                              3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1,
3397                              1, 3, 3, 1, 1, 1, 1, 1, 1, 3) {
3398             /* IP3_31_29 [3] */
3399             FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX, FN_TX2_C,
3400             FN_SCL2_C, FN_REMOCON, 0, 0,
3401             /* IP3_28 [1] */
3402             FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
3403             /* IP3_27 [1] */
3404             FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
3405             /* IP3_26_24 [3] */
3406             FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
3407             FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, 0,
3408             /* IP3_23 [1] */
3409             FN_DU0_DOTCLKOUT0, FN_QCLK,
3410             /* IP3_22_21 [2] */
3411             FN_DU0_DOTCLKIN, FN_QSTVA_QVS, FN_TX3_D_IRDA_TX_D, FN_SCL3_B,
3412             /* IP3_20 [1] */
3413             FN_DU0_DB7, FN_LCDOUT23,
3414             /* IP3_19 [1] */
3415             FN_DU0_DB6, FN_LCDOUT22,
3416             /* IP3_18 [1] */
3417             FN_DU0_DB5, FN_LCDOUT21,
3418             /* IP3_17 [1] */
3419             FN_DU0_DB4, FN_LCDOUT20,
3420             /* IP3_16 [1] */
3421             FN_DU0_DB3, FN_LCDOUT19,
3422             /* IP3_15 [1] */
3423             FN_DU0_DB2, FN_LCDOUT18,
3424             /* IP3_14_12 [3] */
3425             FN_DU0_DB1, FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1,
3426             FN_GPS_MAG_B, FN_AUDATA5, FN_SCK5_C, 0,
3427             /* IP3_11_9 [3] */
3428             FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1, FN_SCL1,
3429             FN_TCLK1, FN_AUDATA4, 0, 0,
3430             /* IP3_8 [1] */
3431             FN_DU0_DG7, FN_LCDOUT15,
3432             /* IP3_7 [1] */
3433             FN_DU0_DG6, FN_LCDOUT14,
3434             /* IP3_6 [1] */
3435             FN_DU0_DG5, FN_LCDOUT13,
3436             /* IP3_5 [1] */
3437             FN_DU0_DG4, FN_LCDOUT12,
3438             /* IP3_4 [1] */
3439             FN_DU0_DG3, FN_LCDOUT11,
3440             /* IP3_3 [1] */
3441             FN_DU0_DG2, FN_LCDOUT10,
3442             /* IP3_2_0 [3] */
3443             FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
3444             FN_AUDATA3, 0, 0, 0 }
3445         },
3446         { PINMUX_CFG_REG_VAR("IPSR4", 0xfffc0030, 32,
3447                              3, 1, 1, 1, 1, 1, 1, 3, 3,
3448                              1, 1, 1, 1, 1, 1, 3, 3, 3, 2) {
3449             /* IP4_31_29 [3] */
3450             FN_DU1_DB0, FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0,
3451             FN_TX5, FN_SCK0_D, 0, 0,
3452             /* IP4_28 [1] */
3453             FN_DU1_DG7, FN_VI2_R3,
3454             /* IP4_27 [1] */
3455             FN_DU1_DG6, FN_VI2_R2,
3456             /* IP4_26 [1] */
3457             FN_DU1_DG5, FN_VI2_R1,
3458             /* IP4_25 [1] */
3459             FN_DU1_DG4, FN_VI2_R0,
3460             /* IP4_24 [1] */
3461             FN_DU1_DG3, FN_VI2_G7,
3462             /* IP4_23 [1] */
3463             FN_DU1_DG2, FN_VI2_G6,
3464             /* IP4_22_20 [3] */
3465             FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
3466             FN_SCK5, FN_AUDATA7, FN_RX0_D, 0,
3467             /* IP4_19_17 [3] */
3468             FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B, FN_SD3_DAT2,
3469             FN_SCK3_E, FN_AUDATA6, FN_TX0_D, 0,
3470             /* IP4_16 [1] */
3471             FN_DU1_DR7, FN_VI2_G5,
3472             /* IP4_15 [1] */
3473             FN_DU1_DR6, FN_VI2_G4,
3474             /* IP4_14 [1] */
3475             FN_DU1_DR5, FN_VI2_G3,
3476             /* IP4_13 [1] */
3477             FN_DU1_DR4, FN_VI2_G2,
3478             /* IP4_12 [1] */
3479             FN_DU1_DR3, FN_VI2_G1,
3480             /* IP4_11 [1] */
3481             FN_DU1_DR2, FN_VI2_G0,
3482             /* IP4_10_8 [3] */
3483             FN_DU1_DR1, FN_VI2_DATA1_VI2_B1, FN_PWM0, FN_SD3_CMD,
3484             FN_RX3_E_IRDA_RX_E, FN_AUDSYNC, FN_CTS0_D, 0,
3485             /* IP4_7_5 [3] */
3486             FN_DU1_DR0, FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK,
3487             FN_TX3_E_IRDA_TX_E, FN_AUDCK, FN_PWMFSW0_B, 0,
3488             /* IP4_4_2 [3] */
3489             FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
3490             FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, 0,
3491             /* IP4_1_0 [2] */
3492             FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C }
3493         },
3494         { PINMUX_CFG_REG_VAR("IPSR5", 0xfffc0034, 32,
3495                              1, 2, 1, 4, 3, 4, 2, 2,
3496                              2, 2, 1, 1, 1, 1, 1, 1, 3) {
3497             /* IP5_31 [1] */
3498             0, 0,
3499             /* IP5_30_29 [2] */
3500             FN_AUDIO_CLKB, FN_USB_OVC2, FN_CAN_DEBUGOUT0, FN_MOUT0,
3501             /* IP5_28 [1] */
3502             FN_AUDIO_CLKA, FN_CAN_TXCLK,
3503             /* IP5_27_24 [4] */
3504             FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B, FN_SD3_WP,
3505             FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD, FN_AUDIO_CLKOUT,
3506             FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D, 0,
3507             0, 0, 0, 0,
3508             /* IP5_23_21 [3] */
3509             FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
3510             FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
3511             /* IP5_20_17 [4] */
3512             FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
3513             FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
3514             FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D, 0,
3515             0, 0, 0, 0,
3516             /* IP5_16_15 [2] */
3517             FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC, 0,
3518             /* IP5_14_13 [2] */
3519             FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC, FN_VI3_HSYNC, 0,
3520             /* IP5_12_11 [2] */
3521             FN_DU1_DOTCLKOUT, FN_VI2_FIELD, FN_SDA1_D, 0,
3522             /* IP5_10_9 [2] */
3523             FN_DU1_DOTCLKIN, FN_VI2_CLKENB, FN_HSPI_CS1, FN_SCL1_D,
3524             /* IP5_8 [1] */
3525             FN_DU1_DB7, FN_SDA2_D,
3526             /* IP5_7 [1] */
3527             FN_DU1_DB6, FN_SCL2_D,
3528             /* IP5_6 [1] */
3529             FN_DU1_DB5, FN_VI2_R7,
3530             /* IP5_5 [1] */
3531             FN_DU1_DB4, FN_VI2_R6,
3532             /* IP5_4 [1] */
3533             FN_DU1_DB3, FN_VI2_R5,
3534             /* IP5_3 [1] */
3535             FN_DU1_DB2, FN_VI2_R4,
3536             /* IP5_2_0 [3] */
3537             FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
3538             FN_RX5, FN_RTS0_D_TANS_D, 0, 0 }
3539         },
3540         { PINMUX_CFG_REG_VAR("IPSR6", 0xfffc0038, 32,
3541                              1, 2, 2, 2, 2, 3, 2, 3, 3, 3, 1, 2, 2, 2, 2) {
3542             /* IP6_31 [1] */
3543             0, 0,
3544             /* IP6_30_29 [2] */
3545             FN_SSI_SCK6, FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
3546             /* IP_28_27 [2] */
3547             0, 0, 0, 0,
3548             /* IP6_26_25 [2] */
3549             FN_SSI_SDATA5, FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX,
3550             /* IP6_24_23 [2] */
3551             FN_SSI_WS5, FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX,
3552             /* IP6_22_20 [3] */
3553             FN_SSI_SCK5, FN_ADICLK, FN_CAN_DEBUGOUT10, FN_SCK3,
3554             FN_TCLK0_D, 0, 0, 0,
3555             /* IP6_19_18 [2] */
3556             FN_SSI_SDATA4, FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, 0,
3557             /* IP6_17_15 [3] */
3558             FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
3559             FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, 0,
3560             /* IP6_14_12 [3] */
3561             FN_SSI_WS34, FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX,
3562             FN_SSI_WS9_C, 0, 0, 0,
3563             /* IP6_11_9 [3] */
3564             FN_SSI_SCK34, FN_CAN_DEBUGOUT6, FN_CAN0_TX_B, FN_IERX,
3565             FN_SSI_SCK9_C, 0, 0, 0,
3566             /* IP6_8 [1] */
3567             FN_SSI_SDATA2, FN_CAN_DEBUGOUT5,
3568             /* IP6_7_6 [2] */
3569             FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6, 0,
3570             /* IP6_5_4 [2] */
3571             FN_SSI_SDATA0, FN_CAN_DEBUGOUT3, FN_MOUT5, 0,
3572             /* IP6_3_2 [2] */
3573             FN_SSI_WS0129, FN_CAN_DEBUGOUT2, FN_MOUT2, 0,
3574             /* IP6_1_0 [2] */
3575             FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, 0 }
3576         },
3577         { PINMUX_CFG_REG_VAR("IPSR7", 0xfffc003c, 32,
3578                              1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2) {
3579             /* IP7_31 [1] */
3580             0, 0,
3581             /* IP7_30_29 [2] */
3582             FN_SD0_WP, FN_DACK2, FN_CTS1_B, 0,
3583             /* IP7_28_27 [2] */
3584             FN_SD0_CD, FN_DREQ2, FN_RTS1_B_TANS_B, 0,
3585             /* IP7_26_25 [2] */
3586             FN_SD0_DAT3, FN_ATAWR1, FN_RX2_B, FN_CC5_TDI,
3587             /* IP7_24_23 [2] */
3588             FN_SD0_DAT2, FN_ATARD1, FN_TX2_B, FN_CC5_TCK,
3589             /* IP7_22_21 [2] */
3590             FN_SD0_DAT1, FN_ATAG1, FN_SCK2_B, FN_CC5_TMS,
3591             /* IP7_20_19 [2] */
3592             FN_SD0_DAT0, FN_ATADIR1, FN_RX1_B, FN_CC5_TRST,
3593             /* IP7_18_17 [2] */
3594             FN_SD0_CMD, FN_ATACS11, FN_TX1_B, FN_CC5_TDO,
3595             /* IP7_16_15 [2] */
3596             FN_SD0_CLK, FN_ATACS01, FN_SCK1_B, 0,
3597             /* IP7_14_13 [2] */
3598             FN_SSI_SDATA8, FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C,
3599             /* IP7_12_10 [3] */
3600             FN_SSI_SDATA7, FN_CAN_DEBUGOUT15, FN_IRQ2_B, FN_TCLK1_C,
3601             FN_HSPI_TX1_C, 0, 0, 0,
3602             /* IP7_9_7 [3] */
3603             FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B, FN_SSI_WS9_B,
3604             FN_HSPI_CS1_C, 0, 0, 0,
3605             /* IP7_6_4 [3] */
3606             FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
3607             FN_HSPI_CLK1_C, 0, 0, 0,
3608             /* IP7_3_2 [2] */
3609             FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
3610             /* IP7_1_0 [2] */
3611             FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B }
3612         },
3613         { PINMUX_CFG_REG_VAR("IPSR8", 0xfffc0040, 32,
3614                              1, 3, 3, 2, 2, 1, 1, 1, 2, 4, 4, 4, 4) {
3615             /* IP8_31 [1] */
3616             0, 0,
3617             /* IP8_30_28 [3] */
3618             FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B, FN_RTS1_C_TANS_C, FN_RX4_D,
3619             FN_PWMFSW0_C, 0, 0, 0,
3620             /* IP8_27_25 [3] */
3621             FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
3622             FN_MMC1_CMD, FN_HSCK1_B, 0, 0,
3623             /* IP8_24_23 [2] */
3624             FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B, 0,
3625             /* IP8_22_21 [2] */
3626             FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B, FN_MT1_SYNC,
3627             /* IP8_20 [1] */
3628             FN_VI0_CLK, FN_MMC1_CLK,
3629             /* IP8_19 [1] */
3630             FN_FMIN, FN_RDS_DATA,
3631             /* IP8_18 [1] */
3632             FN_BPFCLK, FN_PCMWE,
3633             /* IP8_17_16 [2] */
3634             FN_FMCLK, FN_RDS_CLK, FN_PCMOE, 0,
3635             /* IP8_15_12 [4] */
3636             FN_HSPI_RX0, FN_RX0, FN_CAN_STEP0, FN_AD_NCS,
3637             FN_CC5_STATE7, FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31,
3638             FN_CC5_STATE39, 0, 0, 0,
3639             0, 0, 0, 0,
3640             /* IP8_11_8 [4] */
3641             FN_HSPI_TX0, FN_TX0, FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO,
3642             FN_CC5_STATE6, FN_CC5_STATE14, FN_CC5_STATE22, FN_CC5_STATE30,
3643             FN_CC5_STATE38, 0, 0, 0,
3644             0, 0, 0, 0,
3645             /* IP8_7_4 [4] */
3646             FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1, FN_AD_DI,
3647             FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21, FN_CC5_STATE29,
3648             FN_CC5_STATE37, 0, 0, 0,
3649             0, 0, 0, 0,
3650             /* IP8_3_0 [4] */
3651             FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
3652             FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
3653             FN_CC5_STATE36, 0, 0, 0,
3654             0, 0, 0, 0 }
3655         },
3656         { PINMUX_CFG_REG_VAR("IPSR9", 0xfffc0044, 32,
3657                              2, 2, 2, 2, 2, 3, 3, 2, 2,
3658                              2, 2, 1, 1, 1, 1, 2, 2) {
3659             /* IP9_31_30 [2] */
3660             0, 0, 0, 0,
3661             /* IP9_29_28 [2] */
3662             FN_VI0_G7, FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
3663             /* IP9_27_26 [2] */
3664             FN_VI0_G6, FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8,
3665             /* IP9_25_24 [2] */
3666             FN_VI0_G5, FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7,
3667             /* IP9_23_22 [2] */
3668             FN_VI0_G4, FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6,
3669             /* IP9_21_19 [3] */
3670             FN_VI0_G3, FN_ETH_CRS_DV, FN_MMC1_D7, FN_ARM_TRACEDATA_5,
3671             FN_TS_SDAT0, 0, 0, 0,
3672             /* IP9_18_16 [3] */
3673             FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6, FN_ARM_TRACEDATA_4,
3674             FN_TS_SPSYNC0, 0, 0, 0,
3675             /* IP9_15_14 [2] */
3676             FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1, FN_ARM_TRACEDATA_3,
3677             /* IP9_13_12 [2] */
3678             FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0, FN_ARM_TRACEDATA_2,
3679             /* IP9_11_10 [2] */
3680             FN_VI0_DATA7_VI0_B7, FN_MMC1_D5, FN_ARM_TRACEDATA_1, 0,
3681             /* IP9_9_8 [2] */
3682             FN_VI0_DATA6_VI0_B6, FN_MMC1_D4, FN_ARM_TRACEDATA_0, 0,
3683             /* IP9_7 [1] */
3684             FN_VI0_DATA5_VI0_B5, FN_MMC1_D3,
3685             /* IP9_6 [1] */
3686             FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
3687             /* IP9_5 [1] */
3688             FN_VI0_DATA3_VI0_B3, FN_MMC1_D1,
3689             /* IP9_4 [1] */
3690             FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
3691             /* IP9_3_2 [2] */
3692             FN_VI0_DATA1_VI0_B1, FN_HCTS1_B, FN_MT1_PWM, 0,
3693             /* IP9_1_0 [2] */
3694             FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, 0 }
3695         },
3696         { PINMUX_CFG_REG_VAR("IPSR10", 0xfffc0048, 32,
3697                              3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3) {
3698             /* IP10_31_29 [3] */
3699             FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4, FN_SIM_CLK,
3700             FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3, 0,
3701             /* IP10_28_26 [3] */
3702             FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
3703             FN_PWMFSW0_E, 0, 0, 0,
3704             /* IP10_25_24 [2] */
3705             FN_VI1_CLK, FN_SIM_D, FN_SDA3, 0,
3706             /* IP10_23_21 [3] */
3707             FN_VI0_R7, FN_ETH_MDIO, FN_DACK2_C, FN_HSPI_RX1_B,
3708             FN_SCIF_CLK_D, FN_TRACECTL, FN_MT1_PEN, 0,
3709             /* IP10_20_18 [3] */
3710             FN_VI0_R6, FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B,
3711             FN_TRACECLK, FN_MT1_BEN, FN_PWMFSW0_D, 0,
3712             /* IP10_17_15 [3] */
3713             FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
3714             FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, 0,
3715             /* IP10_14_12 [3] */
3716             FN_VI0_R4, FN_ETH_REFCLK, FN_SD2_CD_B, FN_HSPI_CLK1_B,
3717             FN_ARM_TRACEDATA_14, FN_MT1_CLK, FN_TS_SCK0, 0,
3718             /* IP10_11_9 [3] */
3719             FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B, FN_IRQ3,
3720             FN_ARM_TRACEDATA_13, 0, 0, 0,
3721             /* IP10_8_6 [3] */
3722             FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
3723             FN_ARM_TRACEDATA_12, 0, 0, 0,
3724             /* IP10_5_3 [3] */
3725             FN_VI0_R1, FN_SSI_SDATA8_C, FN_DACK1_B, FN_ARM_TRACEDATA_11,
3726             FN_DACK0_C, FN_DRACK0_C, 0, 0,
3727             /* IP10_2_0 [3] */
3728             FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
3729             FN_ARM_TRACEDATA_10, FN_DREQ0_C, 0, 0 }
3730         },
3731         { PINMUX_CFG_REG_VAR("IPSR11", 0xfffc004c, 32,
3732                              2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3) {
3733             /* IP11_31_30 [2] */
3734             0, 0, 0, 0,
3735             /* IP11_29_27 [3] */
3736             FN_VI1_G1, FN_VI3_DATA1, FN_SSI_SCK1, FN_TS_SDEN1,
3737             FN_DACK2_B, FN_RX2, FN_HRTS0_B, 0,
3738             /* IP11_26_24 [3] */
3739             FN_VI1_G0, FN_VI3_DATA0, 0, FN_TS_SCK1,
3740             FN_DREQ2_B, FN_TX2, FN_SPA_TDO, FN_HCTS0_B,
3741             /* IP11_23_21 [3] */
3742             FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM, FN_SPA_TDI,
3743             FN_HSPI_RX1_D, 0, 0, 0,
3744             /* IP11_20_18 [3] */
3745             FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
3746             FN_HSPI_TX1_D, 0, 0, 0,
3747             /* IP11_17_15 [3] */
3748             FN_VI1_DATA5_VI1_B5, FN_SD2_CMD, FN_MT0_SYNC, FN_SPA_TCK,
3749             FN_HSPI_CS1_D, FN_ADICHS2_B, 0, 0,
3750             /* IP11_14_12 [3] */
3751             FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
3752             FN_HSPI_CLK1_D, FN_ADICHS1_B, 0, 0,
3753             /* IP11_11_9 [3] */
3754             FN_VI1_DATA3_VI1_B3, FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO,
3755             FN_ADICHS0_B, 0, 0, 0,
3756             /* IP11_8_6 [3] */
3757             FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2, FN_MT0_D, FN_SPVTDI,
3758             FN_ADIDATA_B, 0, 0, 0,
3759             /* IP11_5_3 [3] */
3760             FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK, FN_SPV_TMS,
3761             FN_ADICS_B_SAMP_B, 0, 0, 0,
3762             /* IP11_2_0 [3] */
3763             FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
3764             FN_ADICLK_B, 0, 0, 0 }
3765         },
3766         { PINMUX_CFG_REG_VAR("IPSR12", 0xfffc0050, 32,
3767                              4, 4, 4, 2, 3, 3, 3, 3, 3, 3) {
3768             /* IP12_31_28 [4] */
3769             0, 0, 0, 0, 0, 0, 0, 0,
3770             0, 0, 0, 0, 0, 0, 0, 0,
3771             /* IP12_27_24 [4] */
3772             0, 0, 0, 0, 0, 0, 0, 0,
3773             0, 0, 0, 0, 0, 0, 0, 0,
3774             /* IP12_23_20 [4] */
3775             0, 0, 0, 0, 0, 0, 0, 0,
3776             0, 0, 0, 0, 0, 0, 0, 0,
3777             /* IP12_19_18 [2] */
3778             0, 0, 0, 0,
3779             /* IP12_17_15 [3] */
3780             FN_VI1_G7, FN_VI3_DATA7, FN_GPS_MAG, FN_FCE,
3781             FN_SCK4_B, 0, 0, 0,
3782             /* IP12_14_12 [3] */
3783             FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
3784             FN_RX4_B, FN_SIM_CLK_B, 0, 0,
3785             /* IP12_11_9 [3] */
3786             FN_VI1_G5, FN_VI3_DATA5, FN_GPS_CLK, FN_FSE,
3787             FN_TX4_B, FN_SIM_D_B, 0, 0,
3788             /* IP12_8_6 [3] */
3789             FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
3790             FN_SIM_RST_B, FN_HRX0_B, 0, 0,
3791             /* IP12_5_3 [3] */
3792             FN_VI1_G3, FN_VI3_DATA3, FN_SSI_SCK2, FN_TS_SDAT1,
3793             FN_SCL1_C, FN_HTX0_B, 0, 0,
3794             /* IP12_2_0 [3] */
3795             FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
3796             FN_SCK2, FN_HSCK0_B, 0, 0 }
3797         },
3798         { PINMUX_CFG_REG_VAR("MOD_SEL", 0xfffc0090, 32,
3799                              2, 2, 3, 3, 2, 2, 2, 2, 2,
3800                              1, 1, 1, 1, 1, 1, 1, 2, 1, 2) {
3801             /* SEL_SCIF5 [2] */
3802             FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
3803             /* SEL_SCIF4 [2] */
3804             FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
3805             /* SEL_SCIF3 [3] */
3806             FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2, FN_SEL_SCIF3_3,
3807             FN_SEL_SCIF3_4, 0, 0, 0,
3808             /* SEL_SCIF2 [3] */
3809             FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF2_3,
3810             FN_SEL_SCIF2_4, 0, 0, 0,
3811             /* SEL_SCIF1 [2] */
3812             FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
3813             /* SEL_SCIF0 [2] */
3814             FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
3815             /* SEL_SSI9 [2] */
3816             FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2, 0,
3817             /* SEL_SSI8 [2] */
3818             FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2, 0,
3819             /* SEL_SSI7 [2] */
3820             FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2, 0,
3821             /* SEL_VI0 [1] */
3822             FN_SEL_VI0_0, FN_SEL_VI0_1,
3823             /* SEL_SD2 [1] */
3824             FN_SEL_SD2_0, FN_SEL_SD2_1,
3825             /* SEL_INT3 [1] */
3826             FN_SEL_INT3_0, FN_SEL_INT3_1,
3827             /* SEL_INT2 [1] */
3828             FN_SEL_INT2_0, FN_SEL_INT2_1,
3829             /* SEL_INT1 [1] */
3830             FN_SEL_INT1_0, FN_SEL_INT1_1,
3831             /* SEL_INT0 [1] */
3832             FN_SEL_INT0_0, FN_SEL_INT0_1,
3833             /* SEL_IE [1] */
3834             FN_SEL_IE_0, FN_SEL_IE_1,
3835             /* SEL_EXBUS2 [2] */
3836             FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2, 0,
3837             /* SEL_EXBUS1 [1] */
3838             FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
3839             /* SEL_EXBUS0 [2] */
3840             FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2, 0 }
3841         },
3842         { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xfffc0094, 32,
3843                              2, 2, 2, 2, 1, 1, 1, 3, 1,
3844                              2, 2, 2, 2, 1, 1, 2, 1, 2, 2) {
3845             /* SEL_TMU1 [2] */
3846             FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2, 0,
3847             /* SEL_TMU0 [2] */
3848             FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
3849             /* SEL_SCIF [2] */
3850             FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
3851             /* SEL_CANCLK [2] */
3852             FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2, 0,
3853             /* SEL_CAN0 [1] */
3854             FN_SEL_CAN0_0, FN_SEL_CAN0_1,
3855             /* SEL_HSCIF1 [1] */
3856             FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
3857             /* SEL_HSCIF0 [1] */
3858             FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
3859             /* SEL_PWMFSW [3] */
3860             FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
3861             FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4, 0, 0, 0,
3862             /* SEL_ADI [1] */
3863             FN_SEL_ADI_0, FN_SEL_ADI_1,
3864             /* [2] */
3865             0, 0, 0, 0,
3866             /* [2] */
3867             0, 0, 0, 0,
3868             /* [2] */
3869             0, 0, 0, 0,
3870             /* SEL_GPS [2] */
3871             FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
3872             /* SEL_SIM [1] */
3873             FN_SEL_SIM_0, FN_SEL_SIM_1,
3874             /* SEL_HSPI2 [1] */
3875             FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
3876             /* SEL_HSPI1 [2] */
3877             FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
3878             /* SEL_I2C3 [1] */
3879             FN_SEL_I2C3_0, FN_SEL_I2C3_1,
3880             /* SEL_I2C2 [2] */
3881             FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
3882             /* SEL_I2C1 [2] */
3883             FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3 }
3884         },
3885         { },
3886 };
3887
3888 const struct sh_pfc_soc_info r8a7779_pinmux_info = {
3889         .name = "r8a7779_pfc",
3890
3891         .unlock_reg = 0xfffc0000, /* PMMR */
3892
3893         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
3894
3895         .pins = pinmux_pins,
3896         .nr_pins = ARRAY_SIZE(pinmux_pins),
3897         .groups = pinmux_groups,
3898         .nr_groups = ARRAY_SIZE(pinmux_groups),
3899         .functions = pinmux_functions,
3900         .nr_functions = ARRAY_SIZE(pinmux_functions),
3901
3902         .cfg_regs = pinmux_config_regs,
3903
3904         .pinmux_data = pinmux_data,
3905         .pinmux_data_size = ARRAY_SIZE(pinmux_data),
3906 };