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