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