]> git.ipfire.org Git - thirdparty/u-boot.git/blob - arch/arm/mach-rmobile/pfc-r8a7792.c
SPDX: Convert all of our single license tags to Linux Kernel style
[thirdparty/u-boot.git] / arch / arm / mach-rmobile / pfc-r8a7792.c
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * arch/arm/cpu/armv7/rmobile/pfc-r8a7792.c
4 * This file is r8a7792 processor support - PFC hardware block.
5 *
6 * Copyright (C) 2016 Renesas Electronics Corporation
7 */
8
9 #include <common.h>
10 #include <sh_pfc.h>
11 #include <asm/gpio.h>
12 #include "pfc-r8a7790.h"
13
14 enum {
15 PINMUX_RESERVED = 0,
16
17 PINMUX_DATA_BEGIN,
18 GP_ALL(DATA),
19 PINMUX_DATA_END,
20
21 PINMUX_INPUT_BEGIN,
22 GP_ALL(IN),
23 PINMUX_INPUT_END,
24
25 PINMUX_OUTPUT_BEGIN,
26 GP_ALL(OUT),
27 PINMUX_OUTPUT_END,
28
29 PINMUX_FUNCTION_BEGIN,
30 GP_ALL(FN),
31
32 /* GPSR0 */
33 FN_IP0_0, FN_IP0_1, FN_IP0_2, FN_IP0_3,
34 FN_IP0_4, FN_IP0_5, FN_IP0_6, FN_IP0_7,
35 FN_IP0_8, FN_IP0_9, FN_IP0_10, FN_IP0_11,
36 FN_IP0_12, FN_IP0_13, FN_IP0_14, FN_IP0_15,
37 FN_IP0_16, FN_IP0_17, FN_IP0_18, FN_IP0_19,
38 FN_IP0_20, FN_IP0_21, FN_IP0_22, FN_IP0_23,
39 FN_IP1_0, FN_IP1_1, FN_IP1_2, FN_IP1_3,
40 FN_IP1_4,
41
42 /* GPSR1 */
43 FN_IP1_5, FN_IP1_6, FN_IP1_7, FN_IP1_8,
44 FN_IP1_9, FN_IP1_10, FN_IP1_11, FN_IP1_12,
45 FN_IP1_13, FN_IP1_14, FN_IP1_15, FN_IP1_16,
46 FN_DU1_DB2_C0_DATA12, FN_DU1_DB3_C1_DATA13, FN_DU1_DB4_C2_DATA14, FN_DU1_DB5_C3_DATA15,
47 FN_DU1_DB6_C4, FN_DU1_DB7_C5, FN_DU1_EXHSYNC_DU1_HSYNC, FN_DU1_EXVSYNC_DU1_VSYNC,
48 FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_DU1_DISP, FN_DU1_CDE,
49
50 /* GPSR2 */
51 FN_D0, FN_D1, FN_D2, FN_D3,
52 FN_D4, FN_D5, FN_D6, FN_D7,
53 FN_D8, FN_D9, FN_D10, FN_D11,
54 FN_D12, FN_D13, FN_D14, FN_D15,
55 FN_A0, FN_A1, FN_A2, FN_A3,
56 FN_A4, FN_A5, FN_A6, FN_A7,
57 FN_A8, FN_A9, FN_A10, FN_A11,
58 FN_A12, FN_A13, FN_A14, FN_A15,
59
60 /* GPSR3 */
61 FN_A16, FN_A17, FN_A18, FN_A19,
62 FN_IP1_17, FN_IP1_18, FN_CS1_A26, FN_EX_CS0,
63 FN_EX_CS1, FN_EX_CS2, FN_EX_CS3, FN_EX_CS4,
64 FN_EX_CS5, FN_BS, FN_RD, FN_RD_WR,
65 FN_WE0, FN_WE1, FN_EX_WAIT0, FN_IRQ0,
66 FN_IRQ1, FN_IRQ2, FN_IRQ3, FN_IP1_19,
67 FN_IP1_20, FN_IP1_21, FN_IP1_22, FN_CS0,
68
69 /* GPSR4 */
70 FN_VI0_CLK, FN_VI0_CLKENB, FN_VI0_HSYNC, FN_VI0_VSYNC,
71 FN_VI0_D0_B0_C0, FN_VI0_D1_B1_C1, FN_VI0_D2_B2_C2, FN_VI0_D3_B3_C3,
72 FN_VI0_D4_B4_C4, FN_VI0_D5_B5_C5, FN_VI0_D6_B6_C6, FN_VI0_D7_B7_C7,
73 FN_VI0_D8_G0_Y0, FN_VI0_D9_G1_Y1, FN_VI0_D10_G2_Y2, FN_VI0_D11_G3_Y3,
74 FN_VI0_FIELD,
75
76 /* GPSR5 */
77 FN_VI1_CLK, FN_VI1_CLKENB, FN_VI1_HSYNC, FN_VI1_VSYNC,
78 FN_VI1_D0_B0_C0, FN_VI1_D1_B1_C1, FN_VI1_D2_B2_C2, FN_VI1_D3_B3_C3,
79 FN_VI1_D4_B4_C4, FN_VI1_D5_B5_C5, FN_VI1_D6_B6_C6, FN_VI1_D7_B7_C7,
80 FN_VI1_D8_G0_Y0, FN_VI1_D9_G1_Y1, FN_VI1_D10_G2_Y2, FN_VI1_D11_G3_Y3,
81 FN_VI1_FIELD,
82
83 /* GPSR6 */
84 FN_IP2_0, FN_IP2_1, FN_IP2_2, FN_IP2_3,
85 FN_IP2_4, FN_IP2_5, FN_IP2_6, FN_IP2_7,
86 FN_IP2_8, FN_IP2_9, FN_IP2_10, FN_IP2_11,
87 FN_IP2_12, FN_IP2_13, FN_IP2_14, FN_IP2_15,
88 FN_IP2_16,
89
90 /* GPSR7 */
91 FN_IP3_0, FN_IP3_1, FN_IP3_2, FN_IP3_3,
92 FN_IP3_4, FN_IP3_5, FN_IP3_6, FN_IP3_7,
93 FN_IP3_8, FN_IP3_9, FN_IP3_10, FN_IP3_11,
94 FN_IP3_12, FN_IP3_13, FN_VI3_D10_Y2, FN_IP3_14,
95 FN_VI3_FIELD,
96
97 /* GPSR8 */
98 FN_VI4_CLK, FN_IP4_0, FN_IP4_1, FN_IP4_3_2,
99 FN_IP4_4, FN_IP4_6_5, FN_IP4_8_7, FN_IP4_10_9,
100 FN_IP4_12_11, FN_IP4_14_13, FN_IP4_16_15, FN_IP4_18_17,
101 FN_IP4_20_19, FN_IP4_21, FN_IP4_22, FN_IP4_23, FN_IP4_24,
102
103 /* GPSR9 */
104 FN_VI5_CLK, FN_IP5_0, FN_IP5_1, FN_IP5_2,
105 FN_IP5_3, FN_IP5_4, FN_IP5_5, FN_IP5_6,
106 FN_IP5_7, FN_IP5_8, FN_IP5_9, FN_IP5_10,
107 FN_IP5_11, FN_VI5_D9_Y1, FN_VI5_D10_Y2, FN_VI5_D11_Y3,
108 FN_VI5_FIELD,
109
110 /* GPSR10 */
111 FN_IP6_0, FN_IP6_1, FN_HRTS0, FN_IP6_2,
112 FN_IP6_3, FN_IP6_4, FN_IP6_5, FN_HCTS1,
113 FN_IP6_6, FN_IP6_7, FN_SCK0, FN_CTS0,
114 FN_RTS0, FN_TX0, FN_RX0, FN_SCK1,
115 FN_CTS1, FN_RTS1, FN_TX1, FN_RX1,
116 FN_IP6_9_8, FN_IP6_11_10, FN_IP6_13_12, FN_IP6_15_14,
117 FN_IP6_16, FN_IP6_18_17, FN_SCIF_CLK, FN_CAN0_TX,
118 FN_CAN0_RX, FN_CAN_CLK, FN_CAN1_TX, FN_CAN1_RX,
119
120 /* GPSR11 */
121 FN_IP7_1_0, FN_IP7_3_2, FN_IP7_5_4, FN_IP7_6,
122 FN_IP7_7, FN_SD0_CLK, FN_SD0_CMD, FN_SD0_DAT0,
123 FN_SD0_DAT1, FN_SD0_DAT2, FN_SD0_DAT3, FN_SD0_CD,
124 FN_SD0_WP, FN_IP7_9_8, FN_IP7_11_10, FN_IP7_13_12,
125 FN_IP7_15_14, FN_IP7_16, FN_IP7_17, FN_IP7_18,
126 FN_IP7_19, FN_IP7_20, FN_ADICLK, FN_ADICS_SAMP,
127 FN_ADIDATA, FN_ADICHS0, FN_ADICHS1, FN_ADICHS2,
128 FN_AVS1, FN_AVS2,
129
130 /* IPSR0 */
131 FN_DU0_DR0_DATA0, FN_DU0_DR1_DATA1, FN_DU0_DR2_Y4_DATA2, FN_DU0_DR3_Y5_DATA3,
132 FN_DU0_DR4_Y6_DATA4, FN_DU0_DR5_Y7_DATA5, FN_DU0_DR6_Y8_DATA6, FN_DU0_DR7_Y9_DATA7,
133 FN_DU0_DG0_DATA8, FN_DU0_DG1_DATA9, FN_DU0_DG2_C6_DATA10, FN_DU0_DG3_C7_DATA11,
134 FN_DU0_DG4_Y0_DATA12, FN_DU0_DG5_Y1_DATA13, FN_DU0_DG6_Y2_DATA14, FN_DU0_DG7_Y3_DATA15,
135 FN_DU0_DB0, FN_DU0_DB1, FN_DU0_DB2_C0, FN_DU0_DB3_C1,
136 FN_DU0_DB4_C2, FN_DU0_DB5_C3, FN_DU0_DB6_C4, FN_DU0_DB7_C5,
137
138 /* IPSR1 */
139 FN_DU0_EXHSYNC_DU0_HSYNC, FN_DU0_EXVSYNC_DU0_VSYNC, FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_DU0_DISP,
140 FN_DU0_CDE, FN_DU1_DR2_Y4_DATA0, FN_DU1_DR3_Y5_DATA1, FN_DU1_DR4_Y6_DATA2,
141 FN_DU1_DR5_Y7_DATA3, FN_DU1_DR6_DATA4, FN_DU1_DR7_DATA5, FN_DU1_DG2_C6_DATA6,
142 FN_DU1_DG3_C7_DATA7, FN_DU1_DG4_Y0_DATA8, FN_DU1_DG5_Y1_DATA9, FN_DU1_DG6_Y2_DATA10,
143 FN_DU1_DG7_Y3_DATA11, FN_A20, FN_MOSI_IO0, FN_A21, FN_MISO_IO1,
144 FN_A22, FN_IO2, FN_A23, FN_IO3, FN_A24, FN_SPCLK, FN_A25, FN_SSL,
145
146 /* IPSR2 */
147 FN_VI2_CLK, FN_AVB_RX_CLK, FN_VI2_CLKENB, FN_AVB_RX_DV,
148 FN_VI2_HSYNC, FN_AVB_RXD0, FN_VI2_VSYNC, FN_AVB_RXD1,
149 FN_VI2_D0_C0, FN_AVB_RXD2, FN_VI2_D1_C1, FN_AVB_RXD3,
150 FN_VI2_D2_C2, FN_AVB_RXD4, FN_VI2_D3_C3, FN_AVB_RXD5,
151 FN_VI2_D4_C4, FN_AVB_RXD6, FN_VI2_D5_C5, FN_AVB_RXD7,
152 FN_VI2_D6_C6, FN_AVB_RX_ER, FN_VI2_D7_C7, FN_AVB_COL,
153 FN_VI2_D8_Y0, FN_AVB_TXD3, FN_VI2_D9_Y1, FN_AVB_TX_EN,
154 FN_VI2_D10_Y2, FN_AVB_TXD0, FN_VI2_D11_Y3, FN_AVB_TXD1,
155 FN_VI2_FIELD, FN_AVB_TXD2,
156
157 /* IPSR3 */
158 FN_VI3_CLK, FN_AVB_TX_CLK, FN_VI3_CLKENB, FN_AVB_TXD4,
159 FN_VI3_HSYNC, FN_AVB_TXD5, FN_VI3_VSYNC, FN_AVB_TXD6,
160 FN_VI3_D0_C0, FN_AVB_TXD7, FN_VI3_D1_C1, FN_AVB_TX_ER,
161 FN_VI3_D2_C2, FN_AVB_GTX_CLK, FN_VI3_D3_C3, FN_AVB_MDC,
162 FN_VI3_D4_C4, FN_AVB_MDIO, FN_VI3_D5_C5, FN_AVB_LINK,
163 FN_VI3_D6_C6, FN_AVB_MAGIC, FN_VI3_D7_C7, FN_AVB_PHY_INT,
164 FN_VI3_D8_Y0, FN_AVB_CRS, FN_VI3_D9_Y1, FN_AVB_GTXREFCLK,
165 FN_VI3_D11_Y3,
166
167 /* IPSR4 */
168 FN_VI4_CLKENB, FN_VI0_D12_G4_Y4, FN_VI4_HSYNC, FN_VI0_D13_G5_Y5,
169 FN_VI4_VSYNC, FN_VI0_D14_G6_Y6, FN_VI4_D0_C0, FN_VI0_D15_G7_Y7,
170 FN_VI4_D1_C1, FN_VI0_D16_R0, FN_VI1_D12_G4_Y4_0, FN_VI4_D2_C2, FN_VI0_D17_R1, FN_VI1_D13_G5_Y5_0,
171 FN_VI4_D3_C3, FN_VI0_D18_R2, FN_VI1_D14_G6_Y6_0, FN_VI4_D4_C4, FN_VI0_D19_R3, FN_VI1_D15_G7_Y7_0,
172 FN_VI4_D5_C5, FN_VI0_D20_R4, FN_VI2_D12_Y4, FN_VI4_D6_C6, FN_VI0_D21_R5, FN_VI2_D13_Y5,
173 FN_VI4_D7_C7, FN_VI0_D22_R6, FN_VI2_D14_Y6, FN_VI4_D8_Y0, FN_VI0_D23_R7, FN_VI2_D15_Y7,
174 FN_VI4_D9_Y1, FN_VI3_D12_Y4, FN_VI4_D10_Y2, FN_VI3_D13_Y5,
175 FN_VI4_D11_Y3, FN_VI3_D14_Y6, FN_VI4_FIELD, FN_VI3_D15_Y7,
176
177 /* IPSR5 */
178 FN_VI5_CLKENB, FN_VI1_D12_G4_Y4_1, FN_VI5_HSYNC, FN_VI1_D13_G5_Y5_1,
179 FN_VI5_VSYNC, FN_VI1_D14_G6_Y6_1, FN_VI5_D0_C0, FN_VI1_D15_G7_Y7_1,
180 FN_VI5_D1_C1, FN_VI1_D16_R0, FN_VI5_D2_C2, FN_VI1_D17_R1,
181 FN_VI5_D3_C3, FN_VI1_D18_R2, FN_VI5_D4_C4, FN_VI1_D19_R3,
182 FN_VI5_D5_C5, FN_VI1_D20_R4, FN_VI5_D6_C6, FN_VI1_D21_R5,
183 FN_VI5_D7_C7, FN_VI1_D22_R6, FN_VI5_D8_Y0, FN_VI1_D23_R7,
184
185 /* IPSR6 */
186 FN_MSIOF0_SCK, FN_HSCK0, FN_MSIOF0_SYNC, FN_HCTS0,
187 FN_MSIOF0_TXD, FN_HTX0, FN_MSIOF0_RXD, FN_HRX0,
188 FN_MSIOF1_SCK, FN_HSCK1, FN_MSIOF1_SYNC, FN_HRTS1,
189 FN_MSIOF1_TXD, FN_HTX1, FN_MSIOF1_RXD, FN_HRX1,
190 FN_DRACK0, FN_SCK2, FN_DACK0, FN_TX2,
191 FN_DREQ0, FN_RX2, FN_DACK1, FN_SCK3,
192 FN_TX3, FN_DREQ1, FN_RX3,
193
194 /* IPSR7 */
195 FN_PWM0, FN_TCLK1, FN_FSO_CFE_0, FN_PWM1, FN_TCLK2, FN_FSO_CFE_1,
196 FN_PWM2, FN_TCLK3, FN_FSO_TOE, FN_PWM3, FN_PWM4,
197 FN_SSI_SCK3, FN_TPU0TO0, FN_SSI_WS3, FN_TPU0TO1,
198 FN_SSI_SDATA3, FN_TPU0TO2, FN_SSI_SCK4, FN_TPU0TO3,
199 FN_SSI_WS4, FN_SSI_SDATA4, FN_AUDIO_CLKOUT, FN_AUDIO_CLKA, FN_AUDIO_CLKB,
200
201 FN_SEL_VI1_0, FN_SEL_VI1_1,
202 PINMUX_FUNCTION_END,
203
204 PINMUX_MARK_BEGIN,
205 DU1_DB2_C0_DATA12_MARK, DU1_DB3_C1_DATA13_MARK,
206 DU1_DB4_C2_DATA14_MARK, DU1_DB5_C3_DATA15_MARK,
207 DU1_DB6_C4_MARK, DU1_DB7_C5_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, DU1_EXVSYNC_DU1_VSYNC_MARK,
208 DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, DU1_DISP_MARK, DU1_CDE_MARK,
209
210 D0_MARK, D1_MARK, D2_MARK, D3_MARK, D4_MARK, D5_MARK,
211 D6_MARK, D7_MARK, D8_MARK, D9_MARK, D10_MARK, D11_MARK,
212 D12_MARK, D13_MARK, D14_MARK, D15_MARK, A0_MARK, A1_MARK,
213 A2_MARK, A3_MARK, A4_MARK, A5_MARK, A6_MARK, A7_MARK,
214 A8_MARK, A9_MARK, A10_MARK, A11_MARK, A12_MARK, A13_MARK,
215 A14_MARK, A15_MARK,
216
217 A16_MARK, A17_MARK, A18_MARK, A19_MARK,
218 CS1_A26_MARK, EX_CS0_MARK, EX_CS1_MARK, EX_CS2_MARK,
219 EX_CS3_MARK, EX_CS4_MARK, EX_CS5_MARK, BS_MARK,
220 RD_MARK, RD_WR_MARK, WE0_MARK, WE1_MARK, EX_WAIT0_MARK,
221 IRQ0_MARK, IRQ1_MARK, IRQ2_MARK, IRQ3_MARK, CS0_MARK,
222
223 VI0_CLK_MARK, VI0_CLKENB_MARK, VI0_HSYNC_MARK, VI0_VSYNC_MARK,
224 VI0_D0_B0_C0_MARK, VI0_D1_B1_C1_MARK, VI0_D2_B2_C2_MARK, VI0_D3_B3_C3_MARK,
225 VI0_D4_B4_C4_MARK, VI0_D5_B5_C5_MARK, VI0_D6_B6_C6_MARK, VI0_D7_B7_C7_MARK,
226 VI0_D8_G0_Y0_MARK, VI0_D9_G1_Y1_MARK, VI0_D10_G2_Y2_MARK, VI0_D11_G3_Y3_MARK,
227 VI0_FIELD_MARK,
228
229 VI1_CLK_MARK, VI1_CLKENB_MARK, VI1_HSYNC_MARK,
230 VI1_VSYNC_MARK, VI1_D0_B0_C0_MARK, VI1_D1_B1_C1_MARK,
231 VI1_D2_B2_C2_MARK, VI1_D3_B3_C3_MARK, VI1_D4_B4_C4_MARK,
232 VI1_D5_B5_C5_MARK, VI1_D6_B6_C6_MARK, VI1_D7_B7_C7_MARK,
233 VI1_D8_G0_Y0_MARK, VI1_D9_G1_Y1_MARK, VI1_D10_G2_Y2_MARK,
234 VI1_D11_G3_Y3_MARK, VI1_FIELD_MARK,
235
236 VI3_D10_Y2_MARK, VI3_FIELD_MARK,
237
238 VI4_CLK_MARK,
239
240 VI5_CLK_MARK, VI5_D9_Y1_MARK, VI5_D10_Y2_MARK, VI5_D11_Y3_MARK, VI5_FIELD_MARK,
241
242 HRTS0_MARK, HCTS1_MARK, SCK0_MARK, CTS0_MARK, RTS0_MARK, TX0_MARK,
243 RX0_MARK, SCK1_MARK, CTS1_MARK, RTS1_MARK, TX1_MARK, RX1_MARK,
244 SCIF_CLK_MARK, CAN0_TX_MARK, CAN0_RX_MARK,
245 CAN_CLK_MARK, CAN1_TX_MARK, CAN1_RX_MARK,
246
247 SD0_CLK_MARK, SD0_CMD_MARK, SD0_DAT0_MARK,
248 SD0_DAT1_MARK, SD0_DAT2_MARK, SD0_DAT3_MARK,
249 SD0_CD_MARK, SD0_WP_MARK, ADICLK_MARK,
250 ADICS_SAMP_MARK, ADIDATA_MARK, ADICHS0_MARK,
251 ADICHS1_MARK, ADICHS2_MARK, AVS1_MARK, AVS2_MARK,
252
253 DU0_DR0_DATA0_MARK, DU0_DR1_DATA1_MARK, DU0_DR2_Y4_DATA2_MARK,
254 DU0_DR3_Y5_DATA3_MARK, DU0_DR4_Y6_DATA4_MARK, DU0_DR5_Y7_DATA5_MARK,
255 DU0_DR6_Y8_DATA6_MARK, DU0_DR7_Y9_DATA7_MARK, DU0_DG0_DATA8_MARK,
256 DU0_DG1_DATA9_MARK, DU0_DG2_C6_DATA10_MARK, DU0_DG3_C7_DATA11_MARK,
257 DU0_DG4_Y0_DATA12_MARK, DU0_DG5_Y1_DATA13_MARK, DU0_DG6_Y2_DATA14_MARK,
258 DU0_DG7_Y3_DATA15_MARK, DU0_DB0_MARK, DU0_DB1_MARK,
259 DU0_DB2_C0_MARK, DU0_DB3_C1_MARK, DU0_DB4_C2_MARK,
260 DU0_DB5_C3_MARK, DU0_DB6_C4_MARK, DU0_DB7_C5_MARK,
261
262 DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
263 DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, DU0_DISP_MARK, DU0_CDE_MARK,
264 DU1_DR2_Y4_DATA0_MARK, DU1_DR3_Y5_DATA1_MARK, DU1_DR4_Y6_DATA2_MARK,
265 DU1_DR5_Y7_DATA3_MARK, DU1_DR6_DATA4_MARK, DU1_DR7_DATA5_MARK,
266 DU1_DG2_C6_DATA6_MARK, DU1_DG3_C7_DATA7_MARK, DU1_DG4_Y0_DATA8_MARK,
267 DU1_DG5_Y1_DATA9_MARK, DU1_DG6_Y2_DATA10_MARK, DU1_DG7_Y3_DATA11_MARK,
268 A20_MARK, MOSI_IO0_MARK, A21_MARK, MISO_IO1_MARK, A22_MARK, IO2_MARK,
269 A23_MARK, IO3_MARK, A24_MARK, SPCLK_MARK, A25_MARK, SSL_MARK,
270
271 VI2_CLK_MARK, AVB_RX_CLK_MARK, VI2_CLKENB_MARK, AVB_RX_DV_MARK,
272 VI2_HSYNC_MARK, AVB_RXD0_MARK, VI2_VSYNC_MARK, AVB_RXD1_MARK,
273 VI2_D0_C0_MARK, AVB_RXD2_MARK, VI2_D1_C1_MARK, AVB_RXD3_MARK,
274 VI2_D2_C2_MARK, AVB_RXD4_MARK, VI2_D3_C3_MARK, AVB_RXD5_MARK,
275 VI2_D4_C4_MARK, AVB_RXD6_MARK, VI2_D5_C5_MARK, AVB_RXD7_MARK,
276 VI2_D6_C6_MARK, AVB_RX_ER_MARK, VI2_D7_C7_MARK, AVB_COL_MARK,
277 VI2_D8_Y0_MARK, AVB_TXD3_MARK, VI2_D9_Y1_MARK, AVB_TX_EN_MARK,
278 VI2_D10_Y2_MARK, AVB_TXD0_MARK, VI2_D11_Y3_MARK, AVB_TXD1_MARK,
279 VI2_FIELD_MARK, AVB_TXD2_MARK,
280
281 VI3_CLK_MARK, AVB_TX_CLK_MARK, VI3_CLKENB_MARK, AVB_TXD4_MARK,
282 VI3_HSYNC_MARK, AVB_TXD5_MARK, VI3_VSYNC_MARK, AVB_TXD6_MARK,
283 VI3_D0_C0_MARK, AVB_TXD7_MARK, VI3_D1_C1_MARK, AVB_TX_ER_MARK,
284 VI3_D2_C2_MARK, AVB_GTX_CLK_MARK, VI3_D3_C3_MARK, AVB_MDC_MARK,
285 VI3_D4_C4_MARK, AVB_MDIO_MARK, VI3_D5_C5_MARK, AVB_LINK_MARK,
286 VI3_D6_C6_MARK, AVB_MAGIC_MARK, VI3_D7_C7_MARK, AVB_PHY_INT_MARK,
287 VI3_D8_Y0_MARK, AVB_CRS_MARK, VI3_D9_Y1_MARK, AVB_GTXREFCLK_MARK,
288 VI3_D11_Y3_MARK,
289
290 VI4_CLKENB_MARK, VI0_D12_G4_Y4_MARK, VI4_HSYNC_MARK, VI0_D13_G5_Y5_MARK,
291 VI4_VSYNC_MARK, VI0_D14_G6_Y6_MARK, VI4_D0_C0_MARK, VI0_D15_G7_Y7_MARK,
292 VI4_D1_C1_MARK, VI0_D16_R0_MARK, VI1_D12_G4_Y4_0_MARK,
293 VI4_D2_C2_MARK, VI0_D17_R1_MARK, VI1_D13_G5_Y5_0_MARK,
294 VI4_D3_C3_MARK, VI0_D18_R2_MARK, VI1_D14_G6_Y6_0_MARK,
295 VI4_D4_C4_MARK, VI0_D19_R3_MARK, VI1_D15_G7_Y7_0_MARK,
296 VI4_D5_C5_MARK, VI0_D20_R4_MARK, VI2_D12_Y4_MARK,
297 VI4_D6_C6_MARK, VI0_D21_R5_MARK, VI2_D13_Y5_MARK,
298 VI4_D7_C7_MARK, VI0_D22_R6_MARK, VI2_D14_Y6_MARK,
299 VI4_D8_Y0_MARK, VI0_D23_R7_MARK, VI2_D15_Y7_MARK,
300 VI4_D9_Y1_MARK, VI3_D12_Y4_MARK, VI4_D10_Y2_MARK, VI3_D13_Y5_MARK,
301 VI4_D11_Y3_MARK, VI3_D14_Y6_MARK, VI4_FIELD_MARK, VI3_D15_Y7_MARK,
302
303 VI5_CLKENB_MARK, VI1_D12_G4_Y4_1_MARK, VI5_HSYNC_MARK, VI1_D13_G5_Y5_1_MARK,
304 VI5_VSYNC_MARK, VI1_D14_G6_Y6_1_MARK, VI5_D0_C0_MARK, VI1_D15_G7_Y7_1_MARK,
305 VI5_D1_C1_MARK, VI1_D16_R0_MARK, VI5_D2_C2_MARK, VI1_D17_R1_MARK,
306 VI5_D3_C3_MARK, VI1_D18_R2_MARK, VI5_D4_C4_MARK, VI1_D19_R3_MARK,
307 VI5_D5_C5_MARK, VI1_D20_R4_MARK, VI5_D6_C6_MARK, VI1_D21_R5_MARK,
308 VI5_D7_C7_MARK, VI1_D22_R6_MARK, VI5_D8_Y0_MARK, VI1_D23_R7_MARK,
309
310 MSIOF0_SCK_MARK, HSCK0_MARK, MSIOF0_SYNC_MARK, HCTS0_MARK,
311 MSIOF0_TXD_MARK, HTX0_MARK, MSIOF0_RXD_MARK, HRX0_MARK,
312 MSIOF1_SCK_MARK, HSCK1_MARK, MSIOF1_SYNC_MARK, HRTS1_MARK,
313 MSIOF1_TXD_MARK, HTX1_MARK, MSIOF1_RXD_MARK, HRX1_MARK,
314 DRACK0_MARK, SCK2_MARK, DACK0_MARK, TX2_MARK,
315 DREQ0_MARK, RX2_MARK, DACK1_MARK, SCK3_MARK,
316 TX3_MARK, DREQ1_MARK, RX3_MARK,
317
318 PWM0_MARK, TCLK1_MARK, FSO_CFE_0_MARK,
319 PWM1_MARK, TCLK2_MARK, FSO_CFE_1_MARK,
320 PWM2_MARK, TCLK3_MARK, FSO_TOE_MARK,
321 PWM3_MARK, PWM4_MARK, SSI_SCK3_MARK, TPU0TO0_MARK,
322 SSI_WS3_MARK, TPU0TO1_MARK, SSI_SDATA3_MARK, TPU0TO2_MARK,
323 SSI_SCK4_MARK, TPU0TO3_MARK, SSI_WS4_MARK,
324 SSI_SDATA4_MARK, AUDIO_CLKOUT_MARK,
325 AUDIO_CLKA_MARK, AUDIO_CLKB_MARK,
326
327 PINMUX_MARK_END,
328 };
329
330 static pinmux_enum_t pinmux_data[] = {
331 PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
332
333 PINMUX_DATA(DU1_DB2_C0_DATA12_MARK, FN_DU1_DB2_C0_DATA12),
334 PINMUX_DATA(DU1_DB3_C1_DATA13_MARK, FN_DU1_DB3_C1_DATA13),
335 PINMUX_DATA(DU1_DB4_C2_DATA14_MARK, FN_DU1_DB4_C2_DATA14),
336 PINMUX_DATA(DU1_DB5_C3_DATA15_MARK, FN_DU1_DB5_C3_DATA15),
337 PINMUX_DATA(DU1_DB6_C4_MARK, FN_DU1_DB6_C4),
338 PINMUX_DATA(DU1_DB7_C5_MARK, FN_DU1_DB7_C5),
339 PINMUX_DATA(DU1_EXHSYNC_DU1_HSYNC_MARK, FN_DU1_EXHSYNC_DU1_HSYNC),
340 PINMUX_DATA(DU1_EXVSYNC_DU1_VSYNC_MARK, FN_DU1_EXVSYNC_DU1_VSYNC),
341 PINMUX_DATA(DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, FN_DU1_EXODDF_DU1_ODDF_DISP_CDE),
342 PINMUX_DATA(DU1_DISP_MARK, FN_DU1_DISP),
343 PINMUX_DATA(DU1_CDE_MARK, FN_DU1_CDE),
344
345 PINMUX_DATA(D0_MARK, FN_D0),
346 PINMUX_DATA(D1_MARK, FN_D1),
347 PINMUX_DATA(D2_MARK, FN_D2),
348 PINMUX_DATA(D3_MARK, FN_D3),
349 PINMUX_DATA(D4_MARK, FN_D4),
350 PINMUX_DATA(D5_MARK, FN_D5),
351 PINMUX_DATA(D6_MARK, FN_D6),
352 PINMUX_DATA(D7_MARK, FN_D7),
353 PINMUX_DATA(D8_MARK, FN_D8),
354 PINMUX_DATA(D9_MARK, FN_D9),
355 PINMUX_DATA(D10_MARK, FN_D10),
356 PINMUX_DATA(D11_MARK, FN_D11),
357 PINMUX_DATA(D12_MARK, FN_D12),
358 PINMUX_DATA(D13_MARK, FN_D13),
359 PINMUX_DATA(D14_MARK, FN_D14),
360 PINMUX_DATA(D15_MARK, FN_D15),
361 PINMUX_DATA(A0_MARK, FN_A0),
362 PINMUX_DATA(A1_MARK, FN_A1),
363 PINMUX_DATA(A2_MARK, FN_A2),
364 PINMUX_DATA(A3_MARK, FN_A3),
365 PINMUX_DATA(A4_MARK, FN_A4),
366 PINMUX_DATA(A5_MARK, FN_A5),
367 PINMUX_DATA(A6_MARK, FN_A6),
368 PINMUX_DATA(A7_MARK, FN_A7),
369 PINMUX_DATA(A8_MARK, FN_A8),
370 PINMUX_DATA(A9_MARK, FN_A9),
371 PINMUX_DATA(A10_MARK, FN_A10),
372 PINMUX_DATA(A11_MARK, FN_A11),
373 PINMUX_DATA(A12_MARK, FN_A12),
374 PINMUX_DATA(A13_MARK, FN_A13),
375 PINMUX_DATA(A14_MARK, FN_A14),
376 PINMUX_DATA(A15_MARK, FN_A15),
377
378 PINMUX_DATA(A16_MARK, FN_A16),
379 PINMUX_DATA(A17_MARK, FN_A17),
380 PINMUX_DATA(A18_MARK, FN_A18),
381 PINMUX_DATA(A19_MARK, FN_A19),
382 PINMUX_DATA(CS1_A26_MARK, FN_CS1_A26),
383 PINMUX_DATA(EX_CS0_MARK, FN_EX_CS0),
384 PINMUX_DATA(EX_CS1_MARK, FN_EX_CS1),
385 PINMUX_DATA(EX_CS2_MARK, FN_EX_CS2),
386 PINMUX_DATA(EX_CS3_MARK, FN_EX_CS3),
387 PINMUX_DATA(EX_CS4_MARK, FN_EX_CS4),
388 PINMUX_DATA(EX_CS5_MARK, FN_EX_CS5),
389 PINMUX_DATA(BS_MARK, FN_BS),
390 PINMUX_DATA(RD_MARK, FN_RD),
391 PINMUX_DATA(RD_WR_MARK, FN_RD_WR),
392 PINMUX_DATA(WE0_MARK, FN_WE0),
393 PINMUX_DATA(WE1_MARK, FN_WE1),
394 PINMUX_DATA(EX_WAIT0_MARK, FN_EX_WAIT0),
395 PINMUX_DATA(IRQ0_MARK, FN_IRQ0),
396 PINMUX_DATA(IRQ1_MARK, FN_IRQ1),
397 PINMUX_DATA(IRQ2_MARK, FN_IRQ2),
398 PINMUX_DATA(IRQ3_MARK, FN_IRQ3),
399 PINMUX_DATA(CS0_MARK, FN_CS0),
400
401 PINMUX_DATA(VI0_CLK_MARK, FN_VI0_CLK),
402 PINMUX_DATA(VI0_CLKENB_MARK, FN_VI0_CLKENB),
403 PINMUX_DATA(VI0_HSYNC_MARK, FN_VI0_HSYNC),
404 PINMUX_DATA(VI0_VSYNC_MARK, FN_VI0_VSYNC),
405 PINMUX_DATA(VI0_D0_B0_C0_MARK, FN_VI0_D0_B0_C0),
406 PINMUX_DATA(VI0_D1_B1_C1_MARK, FN_VI0_D1_B1_C1),
407 PINMUX_DATA(VI0_D2_B2_C2_MARK, FN_VI0_D2_B2_C2),
408 PINMUX_DATA(VI0_D3_B3_C3_MARK, FN_VI0_D3_B3_C3),
409 PINMUX_DATA(VI0_D4_B4_C4_MARK, FN_VI0_D4_B4_C4),
410 PINMUX_DATA(VI0_D5_B5_C5_MARK, FN_VI0_D5_B5_C5),
411 PINMUX_DATA(VI0_D6_B6_C6_MARK, FN_VI0_D6_B6_C6),
412 PINMUX_DATA(VI0_D7_B7_C7_MARK, FN_VI0_D7_B7_C7),
413 PINMUX_DATA(VI0_D8_G0_Y0_MARK, FN_VI0_D8_G0_Y0),
414 PINMUX_DATA(VI0_D9_G1_Y1_MARK, FN_VI0_D9_G1_Y1),
415 PINMUX_DATA(VI0_D10_G2_Y2_MARK, FN_VI0_D10_G2_Y2),
416 PINMUX_DATA(VI0_D11_G3_Y3_MARK, FN_VI0_D11_G3_Y3),
417 PINMUX_DATA(VI0_FIELD_MARK, FN_VI0_FIELD),
418
419 PINMUX_DATA(VI1_CLK_MARK, FN_VI1_CLK),
420 PINMUX_DATA(VI1_CLKENB_MARK, FN_VI1_CLKENB),
421 PINMUX_DATA(VI1_HSYNC_MARK, FN_VI1_HSYNC),
422 PINMUX_DATA(VI1_VSYNC_MARK, FN_VI1_VSYNC),
423 PINMUX_DATA(VI1_D0_B0_C0_MARK, FN_VI1_D0_B0_C0),
424 PINMUX_DATA(VI1_D1_B1_C1_MARK, FN_VI1_D1_B1_C1),
425 PINMUX_DATA(VI1_D2_B2_C2_MARK, FN_VI1_D2_B2_C2),
426 PINMUX_DATA(VI1_D3_B3_C3_MARK, FN_VI1_D3_B3_C3),
427 PINMUX_DATA(VI1_D4_B4_C4_MARK, FN_VI1_D4_B4_C4),
428 PINMUX_DATA(VI1_D5_B5_C5_MARK, FN_VI1_D5_B5_C5),
429 PINMUX_DATA(VI1_D6_B6_C6_MARK, FN_VI1_D6_B6_C6),
430 PINMUX_DATA(VI1_D7_B7_C7_MARK, FN_VI1_D7_B7_C7),
431 PINMUX_DATA(VI1_D8_G0_Y0_MARK, FN_VI1_D8_G0_Y0),
432 PINMUX_DATA(VI1_D9_G1_Y1_MARK, FN_VI1_D9_G1_Y1),
433 PINMUX_DATA(VI1_D10_G2_Y2_MARK, FN_VI1_D10_G2_Y2),
434 PINMUX_DATA(VI1_D11_G3_Y3_MARK, FN_VI1_D11_G3_Y3),
435 PINMUX_DATA(VI1_FIELD_MARK, FN_VI1_FIELD),
436
437 PINMUX_DATA(VI3_D10_Y2_MARK, FN_VI3_D10_Y2),
438 PINMUX_DATA(VI3_FIELD_MARK, FN_VI3_FIELD),
439
440 PINMUX_DATA(VI4_CLK_MARK, FN_VI4_CLK),
441
442 PINMUX_DATA(VI5_CLK_MARK, FN_VI5_CLK),
443 PINMUX_DATA(VI5_D9_Y1_MARK, FN_VI5_D9_Y1),
444 PINMUX_DATA(VI5_D10_Y2_MARK, FN_VI5_D10_Y2),
445 PINMUX_DATA(VI5_D11_Y3_MARK, FN_VI5_D11_Y3),
446 PINMUX_DATA(VI5_FIELD_MARK, FN_VI5_FIELD),
447
448 PINMUX_DATA(HRTS0_MARK, FN_HRTS0),
449 PINMUX_DATA(HCTS1_MARK, FN_HCTS1),
450 PINMUX_DATA(SCK0_MARK, FN_SCK0),
451 PINMUX_DATA(CTS0_MARK, FN_CTS0),
452 PINMUX_DATA(RTS0_MARK, FN_RTS0),
453 PINMUX_DATA(TX0_MARK, FN_TX0),
454 PINMUX_DATA(RX0_MARK, FN_RX0),
455 PINMUX_DATA(SCK1_MARK, FN_SCK1),
456 PINMUX_DATA(CTS1_MARK, FN_CTS1),
457 PINMUX_DATA(RTS1_MARK, FN_RTS1),
458 PINMUX_DATA(TX1_MARK, FN_TX1),
459 PINMUX_DATA(RX1_MARK, FN_RX1),
460 PINMUX_DATA(SCIF_CLK_MARK, FN_SCIF_CLK),
461 PINMUX_DATA(CAN0_TX_MARK, FN_CAN0_TX),
462 PINMUX_DATA(CAN0_RX_MARK, FN_CAN0_RX),
463 PINMUX_DATA(CAN_CLK_MARK, FN_CAN_CLK),
464 PINMUX_DATA(CAN1_TX_MARK, FN_CAN1_TX),
465 PINMUX_DATA(CAN1_RX_MARK, FN_CAN1_RX),
466
467 PINMUX_DATA(SD0_CLK_MARK, FN_SD0_CLK),
468 PINMUX_DATA(SD0_CMD_MARK, FN_SD0_CMD),
469 PINMUX_DATA(SD0_DAT0_MARK, FN_SD0_DAT0),
470 PINMUX_DATA(SD0_DAT1_MARK, FN_SD0_DAT1),
471 PINMUX_DATA(SD0_DAT2_MARK, FN_SD0_DAT2),
472 PINMUX_DATA(SD0_DAT3_MARK, FN_SD0_DAT3),
473 PINMUX_DATA(SD0_CD_MARK, FN_SD0_CD),
474 PINMUX_DATA(SD0_WP_MARK, FN_SD0_WP),
475 PINMUX_DATA(ADICLK_MARK, FN_ADICLK),
476 PINMUX_DATA(ADICS_SAMP_MARK, FN_ADICS_SAMP),
477 PINMUX_DATA(ADIDATA_MARK, FN_ADIDATA),
478 PINMUX_DATA(ADICHS0_MARK, FN_ADICHS0),
479 PINMUX_DATA(ADICHS1_MARK, FN_ADICHS1),
480 PINMUX_DATA(ADICHS2_MARK, FN_ADICHS2),
481 PINMUX_DATA(AVS1_MARK, FN_AVS1),
482 PINMUX_DATA(AVS2_MARK, FN_AVS2),
483
484 PINMUX_IPSR_DATA(IP0_0, DU0_DR0_DATA0),
485 PINMUX_IPSR_DATA(IP0_1, DU0_DR1_DATA1),
486 PINMUX_IPSR_DATA(IP0_2, DU0_DR2_Y4_DATA2),
487 PINMUX_IPSR_DATA(IP0_3, DU0_DR3_Y5_DATA3),
488 PINMUX_IPSR_DATA(IP0_4, DU0_DR4_Y6_DATA4),
489 PINMUX_IPSR_DATA(IP0_5, DU0_DR5_Y7_DATA5),
490 PINMUX_IPSR_DATA(IP0_6, DU0_DR6_Y8_DATA6),
491 PINMUX_IPSR_DATA(IP0_7, DU0_DR7_Y9_DATA7),
492 PINMUX_IPSR_DATA(IP0_8, DU0_DG0_DATA8),
493 PINMUX_IPSR_DATA(IP0_9, DU0_DG1_DATA9),
494 PINMUX_IPSR_DATA(IP0_10, DU0_DG2_C6_DATA10),
495 PINMUX_IPSR_DATA(IP0_11, DU0_DG3_C7_DATA11),
496 PINMUX_IPSR_DATA(IP0_12, DU0_DG4_Y0_DATA12),
497 PINMUX_IPSR_DATA(IP0_13, DU0_DG5_Y1_DATA13),
498 PINMUX_IPSR_DATA(IP0_14, DU0_DG6_Y2_DATA14),
499 PINMUX_IPSR_DATA(IP0_15, DU0_DG7_Y3_DATA15),
500 PINMUX_IPSR_DATA(IP0_16, DU0_DB0),
501 PINMUX_IPSR_DATA(IP0_17, DU0_DB1),
502 PINMUX_IPSR_DATA(IP0_18, DU0_DB2_C0),
503 PINMUX_IPSR_DATA(IP0_19, DU0_DB3_C1),
504 PINMUX_IPSR_DATA(IP0_20, DU0_DB4_C2),
505 PINMUX_IPSR_DATA(IP0_21, DU0_DB5_C3),
506 PINMUX_IPSR_DATA(IP0_22, DU0_DB6_C4),
507 PINMUX_IPSR_DATA(IP0_23, DU0_DB7_C5),
508
509 PINMUX_IPSR_DATA(IP1_0, DU0_EXHSYNC_DU0_HSYNC),
510 PINMUX_IPSR_DATA(IP1_1, DU0_EXVSYNC_DU0_VSYNC),
511 PINMUX_IPSR_DATA(IP1_2, DU0_EXODDF_DU0_ODDF_DISP_CDE),
512 PINMUX_IPSR_DATA(IP1_3, DU0_DISP),
513 PINMUX_IPSR_DATA(IP1_4, DU0_CDE),
514 PINMUX_IPSR_DATA(IP1_5, DU1_DR2_Y4_DATA0),
515 PINMUX_IPSR_DATA(IP1_6, DU1_DR3_Y5_DATA1),
516 PINMUX_IPSR_DATA(IP1_7, DU1_DR4_Y6_DATA2),
517 PINMUX_IPSR_DATA(IP1_8, DU1_DR5_Y7_DATA3),
518 PINMUX_IPSR_DATA(IP1_9, DU1_DR6_DATA4),
519 PINMUX_IPSR_DATA(IP1_10, DU1_DR7_DATA5),
520 PINMUX_IPSR_DATA(IP1_11, DU1_DG2_C6_DATA6),
521 PINMUX_IPSR_DATA(IP1_12, DU1_DG3_C7_DATA7),
522 PINMUX_IPSR_DATA(IP1_13, DU1_DG4_Y0_DATA8),
523 PINMUX_IPSR_DATA(IP1_14, DU1_DG5_Y1_DATA9),
524 PINMUX_IPSR_DATA(IP1_15, DU1_DG6_Y2_DATA10),
525 PINMUX_IPSR_DATA(IP1_16, DU1_DG7_Y3_DATA11),
526 PINMUX_IPSR_DATA(IP1_17, A20),
527 PINMUX_IPSR_DATA(IP1_17, MOSI_IO0),
528 PINMUX_IPSR_DATA(IP1_18, A21),
529 PINMUX_IPSR_DATA(IP1_18, MISO_IO1),
530 PINMUX_IPSR_DATA(IP1_19, A22),
531 PINMUX_IPSR_DATA(IP1_19, IO2),
532 PINMUX_IPSR_DATA(IP1_20, A23),
533 PINMUX_IPSR_DATA(IP1_20, IO3),
534 PINMUX_IPSR_DATA(IP1_21, A24),
535 PINMUX_IPSR_DATA(IP1_21, SPCLK),
536 PINMUX_IPSR_DATA(IP1_22, A25),
537 PINMUX_IPSR_DATA(IP1_22, SSL),
538
539 PINMUX_IPSR_DATA(IP2_0, VI2_CLK),
540 PINMUX_IPSR_DATA(IP2_0, AVB_RX_CLK),
541 PINMUX_IPSR_DATA(IP2_1, VI2_CLKENB),
542 PINMUX_IPSR_DATA(IP2_1, AVB_RX_DV),
543 PINMUX_IPSR_DATA(IP2_2, VI2_HSYNC),
544 PINMUX_IPSR_DATA(IP2_2, AVB_RXD0),
545 PINMUX_IPSR_DATA(IP2_3, VI2_VSYNC),
546 PINMUX_IPSR_DATA(IP2_3, AVB_RXD1),
547 PINMUX_IPSR_DATA(IP2_4, VI2_D0_C0),
548 PINMUX_IPSR_DATA(IP2_4, AVB_RXD2),
549 PINMUX_IPSR_DATA(IP2_5, VI2_D1_C1),
550 PINMUX_IPSR_DATA(IP2_5, AVB_RXD3),
551 PINMUX_IPSR_DATA(IP2_6, VI2_D2_C2),
552 PINMUX_IPSR_DATA(IP2_6, AVB_RXD4),
553 PINMUX_IPSR_DATA(IP2_7, VI2_D3_C3),
554 PINMUX_IPSR_DATA(IP2_7, AVB_RXD5),
555 PINMUX_IPSR_DATA(IP2_8, VI2_D4_C4),
556 PINMUX_IPSR_DATA(IP2_8, AVB_RXD6),
557 PINMUX_IPSR_DATA(IP2_9, VI2_D5_C5),
558 PINMUX_IPSR_DATA(IP2_9, AVB_RXD7),
559 PINMUX_IPSR_DATA(IP2_10, VI2_D6_C6),
560 PINMUX_IPSR_DATA(IP2_10, AVB_RX_ER),
561 PINMUX_IPSR_DATA(IP2_11, VI2_D7_C7),
562 PINMUX_IPSR_DATA(IP2_11, AVB_COL),
563 PINMUX_IPSR_DATA(IP2_12, VI2_D8_Y0),
564 PINMUX_IPSR_DATA(IP2_12, AVB_TXD3),
565 PINMUX_IPSR_DATA(IP2_13, VI2_D9_Y1),
566 PINMUX_IPSR_DATA(IP2_13, AVB_TX_EN),
567 PINMUX_IPSR_DATA(IP2_14, VI2_D10_Y2),
568 PINMUX_IPSR_DATA(IP2_14, AVB_TXD0),
569 PINMUX_IPSR_DATA(IP2_15, VI2_D11_Y3),
570 PINMUX_IPSR_DATA(IP2_15, AVB_TXD1),
571 PINMUX_IPSR_DATA(IP2_16, VI2_FIELD),
572 PINMUX_IPSR_DATA(IP2_16, AVB_TXD2),
573
574 PINMUX_IPSR_DATA(IP3_0, VI3_CLK),
575 PINMUX_IPSR_DATA(IP3_0, AVB_TX_CLK),
576 PINMUX_IPSR_DATA(IP3_1, VI3_CLKENB),
577 PINMUX_IPSR_DATA(IP3_1, AVB_TXD4),
578 PINMUX_IPSR_DATA(IP3_2, VI3_HSYNC),
579 PINMUX_IPSR_DATA(IP3_2, AVB_TXD5),
580 PINMUX_IPSR_DATA(IP3_3, VI3_VSYNC),
581 PINMUX_IPSR_DATA(IP3_3, AVB_TXD6),
582 PINMUX_IPSR_DATA(IP3_4, VI3_D0_C0),
583 PINMUX_IPSR_DATA(IP3_4, AVB_TXD7),
584 PINMUX_IPSR_DATA(IP3_5, VI3_D1_C1),
585 PINMUX_IPSR_DATA(IP3_5, AVB_TX_ER),
586 PINMUX_IPSR_DATA(IP3_6, VI3_D2_C2),
587 PINMUX_IPSR_DATA(IP3_6, AVB_GTX_CLK),
588 PINMUX_IPSR_DATA(IP3_7, VI3_D3_C3),
589 PINMUX_IPSR_DATA(IP3_7, AVB_MDC),
590 PINMUX_IPSR_DATA(IP3_8, VI3_D4_C4),
591 PINMUX_IPSR_DATA(IP3_8, AVB_MDIO),
592 PINMUX_IPSR_DATA(IP3_9, VI3_D5_C5),
593 PINMUX_IPSR_DATA(IP3_9, AVB_LINK),
594 PINMUX_IPSR_DATA(IP3_10, VI3_D6_C6),
595 PINMUX_IPSR_DATA(IP3_10, AVB_MAGIC),
596 PINMUX_IPSR_DATA(IP3_11, VI3_D7_C7),
597 PINMUX_IPSR_DATA(IP3_11, AVB_PHY_INT),
598 PINMUX_IPSR_DATA(IP3_12, VI3_D8_Y0),
599 PINMUX_IPSR_DATA(IP3_12, AVB_CRS),
600 PINMUX_IPSR_DATA(IP3_13, VI3_D9_Y1),
601 PINMUX_IPSR_DATA(IP3_13, AVB_GTXREFCLK),
602 PINMUX_IPSR_DATA(IP3_14, VI3_D11_Y3),
603
604 PINMUX_IPSR_DATA(IP4_0, VI4_CLKENB),
605 PINMUX_IPSR_DATA(IP4_0, VI0_D12_G4_Y4),
606 PINMUX_IPSR_DATA(IP4_1, VI4_HSYNC),
607 PINMUX_IPSR_DATA(IP4_1, VI0_D13_G5_Y5),
608 PINMUX_IPSR_DATA(IP4_3_2, VI4_VSYNC),
609 PINMUX_IPSR_DATA(IP4_3_2, VI0_D14_G6_Y6),
610 PINMUX_IPSR_DATA(IP4_4, VI4_D0_C0),
611 PINMUX_IPSR_DATA(IP4_4, VI0_D15_G7_Y7),
612 PINMUX_IPSR_DATA(IP4_6_5, VI4_D1_C1),
613 PINMUX_IPSR_DATA(IP4_6_5, VI0_D16_R0),
614 PINMUX_IPSR_MODSEL_DATA(IP4_6_5, VI1_D12_G4_Y4_0, SEL_VI1_0),
615 PINMUX_IPSR_DATA(IP4_8_7, VI4_D2_C2),
616 PINMUX_IPSR_DATA(IP4_8_7, VI0_D17_R1),
617 PINMUX_IPSR_MODSEL_DATA(IP4_8_7, VI1_D13_G5_Y5_0, SEL_VI1_0),
618 PINMUX_IPSR_DATA(IP4_10_9, VI4_D3_C3),
619 PINMUX_IPSR_DATA(IP4_10_9, VI0_D18_R2),
620 PINMUX_IPSR_MODSEL_DATA(IP4_10_9, VI1_D14_G6_Y6_0, SEL_VI1_0),
621 PINMUX_IPSR_DATA(IP4_12_11, VI4_D4_C4),
622 PINMUX_IPSR_DATA(IP4_12_11, VI0_D19_R3),
623 PINMUX_IPSR_MODSEL_DATA(IP4_12_11, VI1_D15_G7_Y7_0, SEL_VI1_0),
624 PINMUX_IPSR_DATA(IP4_14_13, VI4_D5_C5),
625 PINMUX_IPSR_DATA(IP4_14_13, VI0_D20_R4),
626 PINMUX_IPSR_DATA(IP4_14_13, VI2_D12_Y4),
627 PINMUX_IPSR_DATA(IP4_16_15, VI4_D6_C6),
628 PINMUX_IPSR_DATA(IP4_16_15, VI0_D21_R5),
629 PINMUX_IPSR_DATA(IP4_16_15, VI2_D13_Y5),
630 PINMUX_IPSR_DATA(IP4_18_17, VI4_D7_C7),
631 PINMUX_IPSR_DATA(IP4_18_17, VI0_D22_R6),
632 PINMUX_IPSR_DATA(IP4_18_17, VI2_D14_Y6),
633 PINMUX_IPSR_DATA(IP4_20_19, VI4_D8_Y0),
634 PINMUX_IPSR_DATA(IP4_20_19, VI0_D23_R7),
635 PINMUX_IPSR_DATA(IP4_20_19, VI2_D15_Y7),
636 PINMUX_IPSR_DATA(IP4_21, VI4_D9_Y1),
637 PINMUX_IPSR_DATA(IP4_21, VI3_D12_Y4),
638 PINMUX_IPSR_DATA(IP4_22, VI4_D10_Y2),
639 PINMUX_IPSR_DATA(IP4_22, VI3_D13_Y5),
640 PINMUX_IPSR_DATA(IP4_23, VI4_D11_Y3),
641 PINMUX_IPSR_DATA(IP4_23, VI3_D14_Y6),
642 PINMUX_IPSR_DATA(IP4_24, VI4_FIELD),
643 PINMUX_IPSR_DATA(IP4_24, VI3_D15_Y7),
644
645 PINMUX_IPSR_DATA(IP5_0, VI5_CLKENB),
646 PINMUX_IPSR_MODSEL_DATA(IP5_0, VI1_D12_G4_Y4_1, SEL_VI1_1),
647 PINMUX_IPSR_DATA(IP5_1, VI5_HSYNC),
648 PINMUX_IPSR_MODSEL_DATA(IP5_1, VI1_D13_G5_Y5_1, SEL_VI1_1),
649 PINMUX_IPSR_DATA(IP5_2, VI5_VSYNC),
650 PINMUX_IPSR_MODSEL_DATA(IP5_2, VI1_D14_G6_Y6_1, SEL_VI1_1),
651 PINMUX_IPSR_DATA(IP5_3, VI5_D0_C0),
652 PINMUX_IPSR_MODSEL_DATA(IP5_3, VI1_D15_G7_Y7_1, SEL_VI1_1),
653 PINMUX_IPSR_DATA(IP5_4, VI5_D1_C1),
654 PINMUX_IPSR_DATA(IP5_4, VI1_D16_R0),
655 PINMUX_IPSR_DATA(IP5_5, VI5_D2_C2),
656 PINMUX_IPSR_DATA(IP5_5, VI1_D17_R1),
657 PINMUX_IPSR_DATA(IP5_6, VI5_D3_C3),
658 PINMUX_IPSR_DATA(IP5_6, VI1_D18_R2),
659 PINMUX_IPSR_DATA(IP5_7, VI5_D4_C4),
660 PINMUX_IPSR_DATA(IP5_7, VI1_D19_R3),
661 PINMUX_IPSR_DATA(IP5_8, VI5_D5_C5),
662 PINMUX_IPSR_DATA(IP5_8, VI1_D20_R4),
663 PINMUX_IPSR_DATA(IP5_9, VI5_D6_C6),
664 PINMUX_IPSR_DATA(IP5_9, VI1_D21_R5),
665 PINMUX_IPSR_DATA(IP5_10, VI5_D7_C7),
666 PINMUX_IPSR_DATA(IP5_10, VI1_D22_R6),
667 PINMUX_IPSR_DATA(IP5_11, VI5_D8_Y0),
668 PINMUX_IPSR_DATA(IP5_11, VI1_D23_R7),
669
670 PINMUX_IPSR_DATA(IP6_0, MSIOF0_SCK),
671 PINMUX_IPSR_DATA(IP6_0, HSCK0),
672 PINMUX_IPSR_DATA(IP6_1, MSIOF0_SYNC),
673 PINMUX_IPSR_DATA(IP6_1, HCTS0),
674 PINMUX_IPSR_DATA(IP6_2, MSIOF0_TXD),
675 PINMUX_IPSR_DATA(IP6_2, HTX0),
676 PINMUX_IPSR_DATA(IP6_3, MSIOF0_RXD),
677 PINMUX_IPSR_DATA(IP6_3, HRX0),
678 PINMUX_IPSR_DATA(IP6_4, MSIOF1_SCK),
679 PINMUX_IPSR_DATA(IP6_4, HSCK1),
680 PINMUX_IPSR_DATA(IP6_5, MSIOF1_SYNC),
681 PINMUX_IPSR_DATA(IP6_5, HRTS1),
682 PINMUX_IPSR_DATA(IP6_6, MSIOF1_TXD),
683 PINMUX_IPSR_DATA(IP6_6, HTX1),
684 PINMUX_IPSR_DATA(IP6_7, MSIOF1_RXD),
685 PINMUX_IPSR_DATA(IP6_7, HRX1),
686 PINMUX_IPSR_DATA(IP6_9_8, DRACK0),
687 PINMUX_IPSR_DATA(IP6_9_8, SCK2),
688 PINMUX_IPSR_DATA(IP6_11_10, DACK0),
689 PINMUX_IPSR_DATA(IP6_11_10, TX2),
690 PINMUX_IPSR_DATA(IP6_13_12, DREQ0),
691 PINMUX_IPSR_DATA(IP6_13_12, RX2),
692 PINMUX_IPSR_DATA(IP6_15_14, DACK1),
693 PINMUX_IPSR_DATA(IP6_15_14, SCK3),
694 PINMUX_IPSR_DATA(IP6_16, TX3),
695 PINMUX_IPSR_DATA(IP6_18_17, DREQ1),
696 PINMUX_IPSR_DATA(IP6_18_17, RX3),
697
698 PINMUX_IPSR_DATA(IP7_1_0, PWM0),
699 PINMUX_IPSR_DATA(IP7_1_0, TCLK1),
700 PINMUX_IPSR_DATA(IP7_1_0, FSO_CFE_0),
701 PINMUX_IPSR_DATA(IP7_3_2, PWM1),
702 PINMUX_IPSR_DATA(IP7_3_2, TCLK2),
703 PINMUX_IPSR_DATA(IP7_3_2, FSO_CFE_1),
704 PINMUX_IPSR_DATA(IP7_5_4, PWM2),
705 PINMUX_IPSR_DATA(IP7_5_4, TCLK3),
706 PINMUX_IPSR_DATA(IP7_5_4, FSO_TOE),
707 PINMUX_IPSR_DATA(IP7_6, PWM3),
708 PINMUX_IPSR_DATA(IP7_7, PWM4),
709 PINMUX_IPSR_DATA(IP7_9_8, SSI_SCK3),
710 PINMUX_IPSR_DATA(IP7_9_8, TPU0TO0),
711 PINMUX_IPSR_DATA(IP7_11_10, SSI_WS3),
712 PINMUX_IPSR_DATA(IP7_11_10, TPU0TO1),
713 PINMUX_IPSR_DATA(IP7_13_12, SSI_SDATA3),
714 PINMUX_IPSR_DATA(IP7_13_12, TPU0TO2),
715 PINMUX_IPSR_DATA(IP7_15_14, SSI_SCK4),
716 PINMUX_IPSR_DATA(IP7_15_14, TPU0TO3),
717 PINMUX_IPSR_DATA(IP7_16, SSI_WS4),
718 PINMUX_IPSR_DATA(IP7_17, SSI_SDATA4),
719 PINMUX_IPSR_DATA(IP7_18, AUDIO_CLKOUT),
720 PINMUX_IPSR_DATA(IP7_19, AUDIO_CLKA),
721 PINMUX_IPSR_DATA(IP7_20, AUDIO_CLKB),
722 };
723
724 static struct pinmux_gpio pinmux_gpios[] = {
725 PINMUX_GPIO_GP_ALL(),
726
727 GPIO_FN(DU1_DB2_C0_DATA12), GPIO_FN(DU1_DB3_C1_DATA13),
728 GPIO_FN(DU1_DB4_C2_DATA14), GPIO_FN(DU1_DB5_C3_DATA15),
729 GPIO_FN(DU1_DB6_C4), GPIO_FN(DU1_DB7_C5),
730 GPIO_FN(DU1_EXHSYNC_DU1_HSYNC), GPIO_FN(DU1_EXVSYNC_DU1_VSYNC),
731 GPIO_FN(DU1_EXODDF_DU1_ODDF_DISP_CDE), GPIO_FN(DU1_DISP), GPIO_FN(DU1_CDE),
732
733 GPIO_FN(D0), GPIO_FN(D1), GPIO_FN(D2), GPIO_FN(D3),
734 GPIO_FN(D4), GPIO_FN(D5), GPIO_FN(D6), GPIO_FN(D7),
735 GPIO_FN(D8), GPIO_FN(D9), GPIO_FN(D10), GPIO_FN(D11),
736 GPIO_FN(D12), GPIO_FN(D13), GPIO_FN(D14), GPIO_FN(D15),
737 GPIO_FN(A0), GPIO_FN(A1), GPIO_FN(A2), GPIO_FN(A3),
738 GPIO_FN(A4), GPIO_FN(A5), GPIO_FN(A6), GPIO_FN(A7),
739 GPIO_FN(A8), GPIO_FN(A9), GPIO_FN(A10), GPIO_FN(A11),
740 GPIO_FN(A12), GPIO_FN(A13), GPIO_FN(A14), GPIO_FN(A15),
741
742 GPIO_FN(A16), GPIO_FN(A17), GPIO_FN(A18), GPIO_FN(A19),
743 GPIO_FN(CS1_A26), GPIO_FN(EX_CS0), GPIO_FN(EX_CS1), GPIO_FN(EX_CS2),
744 GPIO_FN(EX_CS3), GPIO_FN(EX_CS4), GPIO_FN(EX_CS5), GPIO_FN(BS),
745 GPIO_FN(RD), GPIO_FN(RD_WR), GPIO_FN(WE0), GPIO_FN(WE1),
746 GPIO_FN(EX_WAIT0), GPIO_FN(IRQ0), GPIO_FN(IRQ1), GPIO_FN(IRQ2),
747 GPIO_FN(IRQ3), GPIO_FN(CS0),
748
749 GPIO_FN(VI0_CLK), GPIO_FN(VI0_CLKENB), GPIO_FN(VI0_HSYNC),
750 GPIO_FN(VI0_VSYNC), GPIO_FN(VI0_D0_B0_C0), GPIO_FN(VI0_D1_B1_C1),
751 GPIO_FN(VI0_D2_B2_C2), GPIO_FN(VI0_D3_B3_C3), GPIO_FN(VI0_D4_B4_C4),
752 GPIO_FN(VI0_D5_B5_C5), GPIO_FN(VI0_D6_B6_C6), GPIO_FN(VI0_D7_B7_C7),
753 GPIO_FN(VI0_D8_G0_Y0), GPIO_FN(VI0_D9_G1_Y1), GPIO_FN(VI0_D10_G2_Y2),
754 GPIO_FN(VI0_D11_G3_Y3), GPIO_FN(VI0_FIELD),
755
756 GPIO_FN(VI1_CLK), GPIO_FN(VI1_CLKENB), GPIO_FN(VI1_HSYNC),
757 GPIO_FN(VI1_VSYNC), GPIO_FN(VI1_D0_B0_C0), GPIO_FN(VI1_D1_B1_C1),
758 GPIO_FN(VI1_D2_B2_C2), GPIO_FN(VI1_D3_B3_C3), GPIO_FN(VI1_D4_B4_C4),
759 GPIO_FN(VI1_D5_B5_C5), GPIO_FN(VI1_D6_B6_C6), GPIO_FN(VI1_D7_B7_C7),
760 GPIO_FN(VI1_D8_G0_Y0), GPIO_FN(VI1_D9_G1_Y1), GPIO_FN(VI1_D10_G2_Y2),
761 GPIO_FN(VI1_D11_G3_Y3), GPIO_FN(VI1_FIELD),
762
763 GPIO_FN(VI3_D10_Y2), GPIO_FN(VI3_FIELD),
764
765 GPIO_FN(VI4_CLK),
766
767 GPIO_FN(VI5_CLK), GPIO_FN(VI5_D9_Y1), GPIO_FN(VI5_D10_Y2),
768 GPIO_FN(VI5_D11_Y3), GPIO_FN(VI5_FIELD),
769
770 GPIO_FN(HRTS0), GPIO_FN(HCTS1), GPIO_FN(SCK0), GPIO_FN(CTS0),
771 GPIO_FN(RTS0), GPIO_FN(TX0), GPIO_FN(RX0), GPIO_FN(SCK1),
772 GPIO_FN(CTS1), GPIO_FN(RTS1), GPIO_FN(TX1), GPIO_FN(RX1),
773 GPIO_FN(SCIF_CLK), GPIO_FN(CAN0_TX), GPIO_FN(CAN0_RX), GPIO_FN(CAN_CLK),
774 GPIO_FN(CAN1_TX), GPIO_FN(CAN1_RX),
775
776 GPIO_FN(SD0_CLK), GPIO_FN(SD0_CMD), GPIO_FN(SD0_DAT0),
777 GPIO_FN(SD0_DAT1), GPIO_FN(SD0_DAT2), GPIO_FN(SD0_DAT3),
778 GPIO_FN(SD0_CD), GPIO_FN(SD0_WP), GPIO_FN(ADICLK),
779 GPIO_FN(ADICS_SAMP), GPIO_FN(ADIDATA), GPIO_FN(ADICHS0),
780 GPIO_FN(ADICHS1), GPIO_FN(ADICHS2), GPIO_FN(AVS1),
781 GPIO_FN(AVS2),
782
783 GPIO_FN(DU0_DR0_DATA0), GPIO_FN(DU0_DR1_DATA1),
784 GPIO_FN(DU0_DR2_Y4_DATA2), GPIO_FN(DU0_DR3_Y5_DATA3),
785 GPIO_FN(DU0_DR4_Y6_DATA4), GPIO_FN(DU0_DR5_Y7_DATA5),
786 GPIO_FN(DU0_DR6_Y8_DATA6), GPIO_FN(DU0_DR7_Y9_DATA7),
787 GPIO_FN(DU0_DG0_DATA8), GPIO_FN(DU0_DG1_DATA9),
788 GPIO_FN(DU0_DG2_C6_DATA10), GPIO_FN(DU0_DG3_C7_DATA11),
789 GPIO_FN(DU0_DG4_Y0_DATA12), GPIO_FN(DU0_DG5_Y1_DATA13),
790 GPIO_FN(DU0_DG6_Y2_DATA14), GPIO_FN(DU0_DG7_Y3_DATA15),
791 GPIO_FN(DU0_DB0), GPIO_FN(DU0_DB1),
792 GPIO_FN(DU0_DB2_C0), GPIO_FN(DU0_DB3_C1), GPIO_FN(DU0_DB4_C2),
793 GPIO_FN(DU0_DB5_C3), GPIO_FN(DU0_DB6_C4), GPIO_FN(DU0_DB7_C5),
794
795 GPIO_FN(DU0_EXHSYNC_DU0_HSYNC), GPIO_FN(DU0_EXVSYNC_DU0_VSYNC),
796 GPIO_FN(DU0_EXODDF_DU0_ODDF_DISP_CDE), GPIO_FN(DU0_DISP),
797 GPIO_FN(DU0_CDE), GPIO_FN(DU1_DR2_Y4_DATA0), GPIO_FN(DU1_DR3_Y5_DATA1),
798 GPIO_FN(DU1_DR4_Y6_DATA2), GPIO_FN(DU1_DR5_Y7_DATA3),
799 GPIO_FN(DU1_DR6_DATA4), GPIO_FN(DU1_DR7_DATA5),
800 GPIO_FN(DU1_DG2_C6_DATA6), GPIO_FN(DU1_DG3_C7_DATA7),
801 GPIO_FN(DU1_DG4_Y0_DATA8), GPIO_FN(DU1_DG5_Y1_DATA9),
802 GPIO_FN(DU1_DG6_Y2_DATA10), GPIO_FN(DU1_DG7_Y3_DATA11),
803 GPIO_FN(A20), GPIO_FN(MOSI_IO0), GPIO_FN(A21), GPIO_FN(MISO_IO1),
804 GPIO_FN(A22), GPIO_FN(IO2), GPIO_FN(A23), GPIO_FN(IO3),
805 GPIO_FN(A24), GPIO_FN(SPCLK), GPIO_FN(A25), GPIO_FN(SSL),
806
807 GPIO_FN(VI2_CLK), GPIO_FN(AVB_RX_CLK), GPIO_FN(VI2_CLKENB),
808 GPIO_FN(AVB_RX_DV), GPIO_FN(VI2_HSYNC), GPIO_FN(AVB_RXD0),
809 GPIO_FN(VI2_VSYNC), GPIO_FN(AVB_RXD1), GPIO_FN(VI2_D0_C0),
810 GPIO_FN(AVB_RXD2), GPIO_FN(VI2_D1_C1), GPIO_FN(AVB_RXD3),
811 GPIO_FN(VI2_D2_C2), GPIO_FN(AVB_RXD4), GPIO_FN(VI2_D3_C3),
812 GPIO_FN(AVB_RXD5), GPIO_FN(VI2_D4_C4), GPIO_FN(AVB_RXD6),
813 GPIO_FN(VI2_D5_C5), GPIO_FN(AVB_RXD7), GPIO_FN(VI2_D6_C6),
814 GPIO_FN(AVB_RX_ER), GPIO_FN(VI2_D7_C7), GPIO_FN(AVB_COL),
815 GPIO_FN(VI2_D8_Y0), GPIO_FN(AVB_TXD3), GPIO_FN(VI2_D9_Y1),
816 GPIO_FN(AVB_TX_EN), GPIO_FN(VI2_D10_Y2), GPIO_FN(AVB_TXD0),
817 GPIO_FN(VI2_D11_Y3), GPIO_FN(AVB_TXD1), GPIO_FN(VI2_FIELD),
818 GPIO_FN(AVB_TXD2),
819
820 GPIO_FN(VI3_CLK), GPIO_FN(AVB_TX_CLK), GPIO_FN(VI3_CLKENB),
821 GPIO_FN(AVB_TXD4), GPIO_FN(VI3_HSYNC), GPIO_FN(AVB_TXD5),
822 GPIO_FN(VI3_VSYNC), GPIO_FN(AVB_TXD6), GPIO_FN(VI3_D0_C0),
823 GPIO_FN(AVB_TXD7), GPIO_FN(VI3_D1_C1), GPIO_FN(AVB_TX_ER),
824 GPIO_FN(VI3_D2_C2), GPIO_FN(AVB_GTX_CLK), GPIO_FN(VI3_D3_C3),
825 GPIO_FN(AVB_MDC), GPIO_FN(VI3_D4_C4), GPIO_FN(AVB_MDIO),
826 GPIO_FN(VI3_D5_C5), GPIO_FN(AVB_LINK), GPIO_FN(VI3_D6_C6),
827 GPIO_FN(AVB_MAGIC), GPIO_FN(VI3_D7_C7), GPIO_FN(AVB_PHY_INT),
828 GPIO_FN(VI3_D8_Y0), GPIO_FN(AVB_CRS), GPIO_FN(VI3_D9_Y1),
829 GPIO_FN(AVB_GTXREFCLK), GPIO_FN(VI3_D11_Y3),
830
831 GPIO_FN(VI4_CLKENB), GPIO_FN(VI0_D12_G4_Y4), GPIO_FN(VI4_HSYNC),
832 GPIO_FN(VI0_D13_G5_Y5), GPIO_FN(VI4_VSYNC), GPIO_FN(VI0_D14_G6_Y6),
833 GPIO_FN(VI4_D0_C0), GPIO_FN(VI0_D15_G7_Y7), GPIO_FN(VI4_D1_C1),
834 GPIO_FN(VI0_D16_R0), GPIO_FN(VI1_D12_G4_Y4_0), GPIO_FN(VI4_D2_C2),
835 GPIO_FN(VI0_D17_R1), GPIO_FN(VI1_D13_G5_Y5_0), GPIO_FN(VI4_D3_C3),
836 GPIO_FN(VI0_D18_R2), GPIO_FN(VI1_D14_G6_Y6_0), GPIO_FN(VI4_D4_C4),
837 GPIO_FN(VI0_D19_R3), GPIO_FN(VI1_D15_G7_Y7_0), GPIO_FN(VI4_D5_C5),
838 GPIO_FN(VI0_D20_R4), GPIO_FN(VI2_D12_Y4), GPIO_FN(VI4_D6_C6),
839 GPIO_FN(VI0_D21_R5), GPIO_FN(VI2_D13_Y5), GPIO_FN(VI4_D7_C7),
840 GPIO_FN(VI0_D22_R6), GPIO_FN(VI2_D14_Y6), GPIO_FN(VI4_D8_Y0),
841 GPIO_FN(VI0_D23_R7), GPIO_FN(VI2_D15_Y7), GPIO_FN(VI4_D9_Y1),
842 GPIO_FN(VI3_D12_Y4), GPIO_FN(VI4_D10_Y2), GPIO_FN(VI3_D13_Y5),
843 GPIO_FN(VI4_D11_Y3), GPIO_FN(VI3_D14_Y6), GPIO_FN(VI4_FIELD),
844 GPIO_FN(VI3_D15_Y7),
845
846 GPIO_FN(VI5_CLKENB), GPIO_FN(VI1_D12_G4_Y4_1), GPIO_FN(VI5_HSYNC),
847 GPIO_FN(VI1_D13_G5_Y5_1), GPIO_FN(VI5_VSYNC), GPIO_FN(VI1_D14_G6_Y6_1),
848 GPIO_FN(VI5_D0_C0), GPIO_FN(VI1_D15_G7_Y7_1), GPIO_FN(VI5_D1_C1),
849 GPIO_FN(VI1_D16_R0), GPIO_FN(VI5_D2_C2), GPIO_FN(VI1_D17_R1),
850 GPIO_FN(VI5_D3_C3), GPIO_FN(VI1_D18_R2), GPIO_FN(VI5_D4_C4),
851 GPIO_FN(VI1_D19_R3), GPIO_FN(VI5_D5_C5), GPIO_FN(VI1_D20_R4),
852 GPIO_FN(VI5_D6_C6), GPIO_FN(VI1_D21_R5), GPIO_FN(VI5_D7_C7),
853 GPIO_FN(VI1_D22_R6), GPIO_FN(VI5_D8_Y0), GPIO_FN(VI1_D23_R7),
854
855 GPIO_FN(MSIOF0_SCK), GPIO_FN(HSCK0), GPIO_FN(MSIOF0_SYNC),
856 GPIO_FN(HCTS0), GPIO_FN(MSIOF0_TXD), GPIO_FN(HTX0),
857 GPIO_FN(MSIOF0_RXD), GPIO_FN(HRX0), GPIO_FN(MSIOF1_SCK),
858 GPIO_FN(HSCK1), GPIO_FN(MSIOF1_SYNC), GPIO_FN(HRTS1),
859 GPIO_FN(MSIOF1_TXD), GPIO_FN(HTX1), GPIO_FN(MSIOF1_RXD),
860 GPIO_FN(HRX1), GPIO_FN(DRACK0), GPIO_FN(SCK2),
861 GPIO_FN(DACK0), GPIO_FN(TX2), GPIO_FN(DREQ0),
862 GPIO_FN(RX2), GPIO_FN(DACK1), GPIO_FN(SCK3),
863 GPIO_FN(TX3), GPIO_FN(DREQ1), GPIO_FN(RX3),
864
865 GPIO_FN(PWM0), GPIO_FN(TCLK1), GPIO_FN(FSO_CFE_0),
866 GPIO_FN(PWM1), GPIO_FN(TCLK2), GPIO_FN(FSO_CFE_1),
867 GPIO_FN(PWM2), GPIO_FN(TCLK3), GPIO_FN(FSO_TOE),
868 GPIO_FN(PWM3), GPIO_FN(PWM4),
869 GPIO_FN(SSI_SCK3), GPIO_FN(TPU0TO0),
870 GPIO_FN(SSI_WS3), GPIO_FN(TPU0TO1),
871 GPIO_FN(SSI_SDATA3), GPIO_FN(TPU0TO2),
872 GPIO_FN(SSI_SCK4), GPIO_FN(TPU0TO3),
873 GPIO_FN(SSI_WS4), GPIO_FN(SSI_SDATA4),
874 GPIO_FN(AUDIO_CLKOUT), GPIO_FN(AUDIO_CLKA), GPIO_FN(AUDIO_CLKB),
875
876 };
877
878 static struct pinmux_cfg_reg pinmux_config_regs[] = {
879 { PINMUX_CFG_REG("GPSR0", 0xE6060004, 32, 1) {
880 0, 0,
881 0, 0,
882 0, 0,
883 GP_0_28_FN, FN_IP1_4,
884 GP_0_27_FN, FN_IP1_3,
885 GP_0_26_FN, FN_IP1_2,
886 GP_0_25_FN, FN_IP1_1,
887 GP_0_24_FN, FN_IP1_0,
888 GP_0_23_FN, FN_IP0_23,
889 GP_0_22_FN, FN_IP0_22,
890 GP_0_21_FN, FN_IP0_21,
891 GP_0_20_FN, FN_IP0_20,
892 GP_0_19_FN, FN_IP0_19,
893 GP_0_18_FN, FN_IP0_18,
894 GP_0_17_FN, FN_IP0_17,
895 GP_0_16_FN, FN_IP0_16,
896 GP_0_15_FN, FN_IP0_15,
897 GP_0_14_FN, FN_IP0_14,
898 GP_0_13_FN, FN_IP0_13,
899 GP_0_12_FN, FN_IP0_12,
900 GP_0_11_FN, FN_IP0_11,
901 GP_0_10_FN, FN_IP0_10,
902 GP_0_9_FN, FN_IP0_9,
903 GP_0_8_FN, FN_IP0_8,
904 GP_0_7_FN, FN_IP0_7,
905 GP_0_6_FN, FN_IP0_6,
906 GP_0_5_FN, FN_IP0_5,
907 GP_0_4_FN, FN_IP0_4,
908 GP_0_3_FN, FN_IP0_3,
909 GP_0_2_FN, FN_IP0_2,
910 GP_0_1_FN, FN_IP0_1,
911 GP_0_0_FN, FN_IP0_0 }
912 },
913 { PINMUX_CFG_REG("GPSR1", 0xE6060008, 32, 1) {
914 0, 0,
915 0, 0,
916 0, 0,
917 0, 0,
918 0, 0,
919 0, 0,
920 0, 0,
921 0, 0,
922 0, 0,
923 GP_1_22_FN, FN_DU1_CDE,
924 GP_1_21_FN, FN_DU1_DISP,
925 GP_1_20_FN, FN_DU1_EXODDF_DU1_ODDF_DISP_CDE,
926 GP_1_19_FN, FN_DU1_EXVSYNC_DU1_VSYNC,
927 GP_1_18_FN, FN_DU1_EXHSYNC_DU1_HSYNC,
928 GP_1_17_FN, FN_DU1_DB7_C5,
929 GP_1_16_FN, FN_DU1_DB6_C4,
930 GP_1_15_FN, FN_DU1_DB5_C3_DATA15,
931 GP_1_14_FN, FN_DU1_DB4_C2_DATA14,
932 GP_1_13_FN, FN_DU1_DB3_C1_DATA13,
933 GP_1_12_FN, FN_DU1_DB2_C0_DATA12,
934 GP_1_11_FN, FN_IP1_16,
935 GP_1_10_FN, FN_IP1_15,
936 GP_1_9_FN, FN_IP1_14,
937 GP_1_8_FN, FN_IP1_13,
938 GP_1_7_FN, FN_IP1_12,
939 GP_1_6_FN, FN_IP1_11,
940 GP_1_5_FN, FN_IP1_10,
941 GP_1_4_FN, FN_IP1_9,
942 GP_1_3_FN, FN_IP1_8,
943 GP_1_2_FN, FN_IP1_7,
944 GP_1_1_FN, FN_IP1_6,
945 GP_1_0_FN, FN_IP1_5, }
946 },
947 { PINMUX_CFG_REG("GPSR2", 0xE606000C, 32, 1) {
948 GP_2_31_FN, FN_A15,
949 GP_2_30_FN, FN_A14,
950 GP_2_29_FN, FN_A13,
951 GP_2_28_FN, FN_A12,
952 GP_2_27_FN, FN_A11,
953 GP_2_26_FN, FN_A10,
954 GP_2_25_FN, FN_A9,
955 GP_2_24_FN, FN_A8,
956 GP_2_23_FN, FN_A7,
957 GP_2_22_FN, FN_A6,
958 GP_2_21_FN, FN_A5,
959 GP_2_20_FN, FN_A4,
960 GP_2_19_FN, FN_A3,
961 GP_2_18_FN, FN_A2,
962 GP_2_17_FN, FN_A1,
963 GP_2_16_FN, FN_A0,
964 GP_2_15_FN, FN_D15,
965 GP_2_14_FN, FN_D14,
966 GP_2_13_FN, FN_D13,
967 GP_2_12_FN, FN_D12,
968 GP_2_11_FN, FN_D11,
969 GP_2_10_FN, FN_D10,
970 GP_2_9_FN, FN_D9,
971 GP_2_8_FN, FN_D8,
972 GP_2_7_FN, FN_D7,
973 GP_2_6_FN, FN_D6,
974 GP_2_5_FN, FN_D5,
975 GP_2_4_FN, FN_D4,
976 GP_2_3_FN, FN_D3,
977 GP_2_2_FN, FN_D2,
978 GP_2_1_FN, FN_D1,
979 GP_2_0_FN, FN_D0 }
980 },
981 { PINMUX_CFG_REG("GPSR3", 0xE6060010, 32, 1) {
982 0, 0,
983 0, 0,
984 0, 0,
985 0, 0,
986 GP_3_27_FN, FN_CS0,
987 GP_3_26_FN, FN_IP1_22,
988 GP_3_25_FN, FN_IP1_21,
989 GP_3_24_FN, FN_IP1_20,
990 GP_3_23_FN, FN_IP1_19,
991 GP_3_22_FN, FN_IRQ3,
992 GP_3_21_FN, FN_IRQ2,
993 GP_3_20_FN, FN_IRQ1,
994 GP_3_19_FN, FN_IRQ0,
995 GP_3_18_FN, FN_EX_WAIT0,
996 GP_3_17_FN, FN_WE1,
997 GP_3_16_FN, FN_WE0,
998 GP_3_15_FN, FN_RD_WR,
999 GP_3_14_FN, FN_RD,
1000 GP_3_13_FN, FN_BS,
1001 GP_3_12_FN, FN_EX_CS5,
1002 GP_3_11_FN, FN_EX_CS4,
1003 GP_3_10_FN, FN_EX_CS3,
1004 GP_3_9_FN, FN_EX_CS2,
1005 GP_3_8_FN, FN_EX_CS1,
1006 GP_3_7_FN, FN_EX_CS0,
1007 GP_3_6_FN, FN_CS1_A26,
1008 GP_3_5_FN, FN_IP1_18,
1009 GP_3_4_FN, FN_IP1_17,
1010 GP_3_3_FN, FN_A19,
1011 GP_3_2_FN, FN_A18,
1012 GP_3_1_FN, FN_A17,
1013 GP_3_0_FN, FN_A16 }
1014 },
1015 { PINMUX_CFG_REG("GPSR4", 0xE6060014, 32, 1) {
1016 0, 0,
1017 0, 0,
1018 0, 0,
1019 0, 0,
1020 0, 0,
1021 0, 0,
1022 0, 0,
1023 0, 0,
1024 0, 0,
1025 0, 0,
1026 0, 0,
1027 0, 0,
1028 0, 0,
1029 0, 0,
1030 0, 0,
1031 GP_4_16_FN, FN_VI0_FIELD,
1032 GP_4_15_FN, FN_VI0_D11_G3_Y3,
1033 GP_4_14_FN, FN_VI0_D10_G2_Y2,
1034 GP_4_13_FN, FN_VI0_D9_G1_Y1,
1035 GP_4_12_FN, FN_VI0_D8_G0_Y0,
1036 GP_4_11_FN, FN_VI0_D7_B7_C7,
1037 GP_4_10_FN, FN_VI0_D6_B6_C6,
1038 GP_4_9_FN, FN_VI0_D5_B5_C5,
1039 GP_4_8_FN, FN_VI0_D4_B4_C4,
1040 GP_4_7_FN, FN_VI0_D3_B3_C3,
1041 GP_4_6_FN, FN_VI0_D2_B2_C2,
1042 GP_4_5_FN, FN_VI0_D1_B1_C1,
1043 GP_4_4_FN, FN_VI0_D0_B0_C0,
1044 GP_4_3_FN, FN_VI0_VSYNC,
1045 GP_4_2_FN, FN_VI0_HSYNC,
1046 GP_4_1_FN, FN_VI0_CLKENB,
1047 GP_4_0_FN, FN_VI0_CLK }
1048 },
1049 { PINMUX_CFG_REG("GPSR5", 0xE6060018, 32, 1) {
1050 0, 0,
1051 0, 0,
1052 0, 0,
1053 0, 0,
1054 0, 0,
1055 0, 0,
1056 0, 0,
1057 0, 0,
1058 0, 0,
1059 0, 0,
1060 0, 0,
1061 0, 0,
1062 0, 0,
1063 0, 0,
1064 0, 0,
1065 GP_5_16_FN, FN_VI1_FIELD,
1066 GP_5_15_FN, FN_VI1_D11_G3_Y3,
1067 GP_5_14_FN, FN_VI1_D10_G2_Y2,
1068 GP_5_13_FN, FN_VI1_D9_G1_Y1,
1069 GP_5_12_FN, FN_VI1_D8_G0_Y0,
1070 GP_5_11_FN, FN_VI1_D7_B7_C7,
1071 GP_5_10_FN, FN_VI1_D6_B6_C6,
1072 GP_5_9_FN, FN_VI1_D5_B5_C5,
1073 GP_5_8_FN, FN_VI1_D4_B4_C4,
1074 GP_5_7_FN, FN_VI1_D3_B3_C3,
1075 GP_5_6_FN, FN_VI1_D2_B2_C2,
1076 GP_5_5_FN, FN_VI1_D1_B1_C1,
1077 GP_5_4_FN, FN_VI1_D0_B0_C0,
1078 GP_5_3_FN, FN_VI1_VSYNC,
1079 GP_5_2_FN, FN_VI1_HSYNC,
1080 GP_5_1_FN, FN_VI1_CLKENB,
1081 GP_5_0_FN, FN_VI1_CLK }
1082 },
1083 { PINMUX_CFG_REG("GPSR6", 0xE606001C, 32, 1) {
1084 0, 0,
1085 0, 0,
1086 0, 0,
1087 0, 0,
1088 0, 0,
1089 0, 0,
1090 0, 0,
1091 0, 0,
1092 0, 0,
1093 0, 0,
1094 0, 0,
1095 0, 0,
1096 0, 0,
1097 0, 0,
1098 0, 0,
1099 GP_6_16_FN, FN_IP2_16,
1100 GP_6_15_FN, FN_IP2_15,
1101 GP_6_14_FN, FN_IP2_14,
1102 GP_6_13_FN, FN_IP2_13,
1103 GP_6_12_FN, FN_IP2_12,
1104 GP_6_11_FN, FN_IP2_11,
1105 GP_6_10_FN, FN_IP2_10,
1106 GP_6_9_FN, FN_IP2_9,
1107 GP_6_8_FN, FN_IP2_8,
1108 GP_6_7_FN, FN_IP2_7,
1109 GP_6_6_FN, FN_IP2_6,
1110 GP_6_5_FN, FN_IP2_5,
1111 GP_6_4_FN, FN_IP2_4,
1112 GP_6_3_FN, FN_IP2_3,
1113 GP_6_2_FN, FN_IP2_2,
1114 GP_6_1_FN, FN_IP2_1,
1115 GP_6_0_FN, FN_IP2_0 }
1116 },
1117 { PINMUX_CFG_REG("GPSR7", 0xE6060020, 32, 1) {
1118 0, 0,
1119 0, 0,
1120 0, 0,
1121 0, 0,
1122 0, 0,
1123 0, 0,
1124 0, 0,
1125 0, 0,
1126 0, 0,
1127 0, 0,
1128 0, 0,
1129 0, 0,
1130 0, 0,
1131 0, 0,
1132 0, 0,
1133 GP_7_16_FN, FN_VI3_FIELD,
1134 GP_7_15_FN, FN_IP3_14,
1135 GP_7_14_FN, FN_VI3_D10_Y2,
1136 GP_7_13_FN, FN_IP3_13,
1137 GP_7_12_FN, FN_IP3_12,
1138 GP_7_11_FN, FN_IP3_11,
1139 GP_7_10_FN, FN_IP3_10,
1140 GP_7_9_FN, FN_IP3_9,
1141 GP_7_8_FN, FN_IP3_8,
1142 GP_7_7_FN, FN_IP3_7,
1143 GP_7_6_FN, FN_IP3_6,
1144 GP_7_5_FN, FN_IP3_5,
1145 GP_7_4_FN, FN_IP3_4,
1146 GP_7_3_FN, FN_IP3_3,
1147 GP_7_2_FN, FN_IP3_2,
1148 GP_7_1_FN, FN_IP3_1,
1149 GP_7_0_FN, FN_IP3_0 }
1150 },
1151 { PINMUX_CFG_REG("GPSR8", 0xE6060024, 32, 1) {
1152 0, 0,
1153 0, 0,
1154 0, 0,
1155 0, 0,
1156 0, 0,
1157 0, 0,
1158 0, 0,
1159 0, 0,
1160 0, 0,
1161 0, 0,
1162 0, 0,
1163 0, 0,
1164 0, 0,
1165 0, 0,
1166 0, 0,
1167 GP_8_16_FN, FN_IP4_24,
1168 GP_8_15_FN, FN_IP4_23,
1169 GP_8_14_FN, FN_IP4_22,
1170 GP_8_13_FN, FN_IP4_21,
1171 GP_8_12_FN, FN_IP4_20_19,
1172 GP_8_11_FN, FN_IP4_18_17,
1173 GP_8_10_FN, FN_IP4_16_15,
1174 GP_8_9_FN, FN_IP4_14_13,
1175 GP_8_8_FN, FN_IP4_12_11,
1176 GP_8_7_FN, FN_IP4_10_9,
1177 GP_8_6_FN, FN_IP4_8_7,
1178 GP_8_5_FN, FN_IP4_6_5,
1179 GP_8_4_FN, FN_IP4_4,
1180 GP_8_3_FN, FN_IP4_3_2,
1181 GP_8_2_FN, FN_IP4_1,
1182 GP_8_1_FN, FN_IP4_0,
1183 GP_8_0_FN, FN_VI4_CLK }
1184 },
1185 { PINMUX_CFG_REG("GPSR9", 0xE6060028, 32, 1) {
1186 0, 0,
1187 0, 0,
1188 0, 0,
1189 0, 0,
1190 0, 0,
1191 0, 0,
1192 0, 0,
1193 0, 0,
1194 0, 0,
1195 0, 0,
1196 0, 0,
1197 0, 0,
1198 0, 0,
1199 0, 0,
1200 0, 0,
1201 GP_9_16_FN, FN_VI5_FIELD,
1202 GP_9_15_FN, FN_VI5_D11_Y3,
1203 GP_9_14_FN, FN_VI5_D10_Y2,
1204 GP_9_13_FN, FN_VI5_D9_Y1,
1205 GP_9_12_FN, FN_IP5_11,
1206 GP_9_11_FN, FN_IP5_10,
1207 GP_9_10_FN, FN_IP5_9,
1208 GP_9_9_FN, FN_IP5_8,
1209 GP_9_8_FN, FN_IP5_7,
1210 GP_9_7_FN, FN_IP5_6,
1211 GP_9_6_FN, FN_IP5_5,
1212 GP_9_5_FN, FN_IP5_4,
1213 GP_9_4_FN, FN_IP5_3,
1214 GP_9_3_FN, FN_IP5_2,
1215 GP_9_2_FN, FN_IP5_1,
1216 GP_9_1_FN, FN_IP5_0,
1217 GP_9_0_FN, FN_VI5_CLK }
1218 },
1219 { PINMUX_CFG_REG("GPSR10", 0xE606002C, 32, 1) {
1220 GP_10_31_FN, FN_CAN1_RX,
1221 GP_10_30_FN, FN_CAN1_TX,
1222 GP_10_29_FN, FN_CAN_CLK,
1223 GP_10_28_FN, FN_CAN0_RX,
1224 GP_10_27_FN, FN_CAN0_TX,
1225 GP_10_26_FN, FN_SCIF_CLK,
1226 GP_10_25_FN, FN_IP6_18_17,
1227 GP_10_24_FN, FN_IP6_16,
1228 GP_10_23_FN, FN_IP6_15_14,
1229 GP_10_22_FN, FN_IP6_13_12,
1230 GP_10_21_FN, FN_IP6_11_10,
1231 GP_10_20_FN, FN_IP6_9_8,
1232 GP_10_19_FN, FN_RX1,
1233 GP_10_18_FN, FN_TX1,
1234 GP_10_17_FN, FN_RTS1,
1235 GP_10_16_FN, FN_CTS1,
1236 GP_10_15_FN, FN_SCK1,
1237 GP_10_14_FN, FN_RX0,
1238 GP_10_13_FN, FN_TX0,
1239 GP_10_12_FN, FN_RTS0,
1240 GP_10_11_FN, FN_CTS0,
1241 GP_10_10_FN, FN_SCK0,
1242 GP_10_9_FN, FN_IP6_7,
1243 GP_10_8_FN, FN_IP6_6,
1244 GP_10_7_FN, FN_HCTS1,
1245 GP_10_6_FN, FN_IP6_5,
1246 GP_10_5_FN, FN_IP6_4,
1247 GP_10_4_FN, FN_IP6_3,
1248 GP_10_3_FN, FN_IP6_2,
1249 GP_10_2_FN, FN_HRTS0,
1250 GP_10_1_FN, FN_IP6_1,
1251 GP_10_0_FN, FN_IP6_0 }
1252 },
1253 { PINMUX_CFG_REG("GPSR11", 0xE6060030, 32, 1) {
1254 0, 0,
1255 0, 0,
1256 GP_11_29_FN, FN_AVS2,
1257 GP_11_28_FN, FN_AVS1,
1258 GP_11_27_FN, FN_ADICHS2,
1259 GP_11_26_FN, FN_ADICHS1,
1260 GP_11_25_FN, FN_ADICHS0,
1261 GP_11_24_FN, FN_ADIDATA,
1262 GP_11_23_FN, FN_ADICS_SAMP,
1263 GP_11_22_FN, FN_ADICLK,
1264 GP_11_21_FN, FN_IP7_20,
1265 GP_11_20_FN, FN_IP7_19,
1266 GP_11_19_FN, FN_IP7_18,
1267 GP_11_18_FN, FN_IP7_17,
1268 GP_11_17_FN, FN_IP7_16,
1269 GP_11_16_FN, FN_IP7_15_14,
1270 GP_11_15_FN, FN_IP7_13_12,
1271 GP_11_14_FN, FN_IP7_11_10,
1272 GP_11_13_FN, FN_IP7_9_8,
1273 GP_11_12_FN, FN_SD0_WP,
1274 GP_11_11_FN, FN_SD0_CD,
1275 GP_11_10_FN, FN_SD0_DAT3,
1276 GP_11_9_FN, FN_SD0_DAT2,
1277 GP_11_8_FN, FN_SD0_DAT1,
1278 GP_11_7_FN, FN_SD0_DAT0,
1279 GP_11_6_FN, FN_SD0_CMD,
1280 GP_11_5_FN, FN_SD0_CLK,
1281 GP_11_4_FN, FN_IP7_7,
1282 GP_11_3_FN, FN_IP7_6,
1283 GP_11_2_FN, FN_IP7_5_4,
1284 GP_11_1_FN, FN_IP7_3_2,
1285 GP_11_0_FN, FN_IP7_1_0 }
1286 },
1287 /* IPSR0 */
1288 { PINMUX_CFG_REG("IPSR0", 0xE6060040, 32 ,1) {
1289 /* IP0_31 [1] */
1290 0, 0,
1291 /* IP0_30 [1] */
1292 0, 0,
1293 /* IP0_29 [1] */
1294 0, 0,
1295 /* IP0_28 [1] */
1296 0, 0,
1297 /* IP0_27 [1] */
1298 0, 0,
1299 /* IP0_26 [1] */
1300 0, 0,
1301 /* IP0_25 [1] */
1302 0, 0,
1303 /* IP0_24 [1] */
1304 0, 0,
1305 /* IP0_23 [1] */
1306 FN_DU0_DB7_C5, 0,
1307 /* IP0_22 [1] */
1308 FN_DU0_DB6_C4, 0,
1309 /* IP0_21 [1] */
1310 FN_DU0_DB5_C3, 0,
1311 /* IP0_20 [1] */
1312 FN_DU0_DB4_C2, 0,
1313 /* IP0_19 [1] */
1314 FN_DU0_DB3_C1, 0,
1315 /* IP0_18 [1] */
1316 FN_DU0_DB2_C0, 0,
1317 /* IP0_17 [1] */
1318 FN_DU0_DB1, 0,
1319 /* IP0_16 [1] */
1320 FN_DU0_DB0, 0,
1321 /* IP0_15 [1] */
1322 FN_DU0_DG7_Y3_DATA15, 0,
1323 /* IP0_14 [1] */
1324 FN_DU0_DG6_Y2_DATA14, 0,
1325 /* IP0_13 [1] */
1326 FN_DU0_DG5_Y1_DATA13, 0,
1327 /* IP0_12 [1] */
1328 FN_DU0_DG4_Y0_DATA12, 0,
1329 /* IP0_11 [1] */
1330 FN_DU0_DG3_C7_DATA11, 0,
1331 /* IP0_10 [1] */
1332 FN_DU0_DG2_C6_DATA10, 0,
1333 /* IP0_9 [1] */
1334 FN_DU0_DG1_DATA9, 0,
1335 /* IP0_8 [1] */
1336 FN_DU0_DG0_DATA8, 0,
1337 /* IP0_7 [1] */
1338 FN_DU0_DR7_Y9_DATA7, 0,
1339 /* IP0_6 [1] */
1340 FN_DU0_DR6_Y8_DATA6, 0,
1341 /* IP0_5 [1] */
1342 FN_DU0_DR5_Y7_DATA5, 0,
1343 /* IP0_4 [1] */
1344 FN_DU0_DR4_Y6_DATA4, 0,
1345 /* IP0_3 [1] */
1346 FN_DU0_DR3_Y5_DATA3, 0,
1347 /* IP0_2 [1] */
1348 FN_DU0_DR2_Y4_DATA2, 0,
1349 /* IP0_1 [1] */
1350 FN_DU0_DR1_DATA1, 0,
1351 /* IP0_0 [1] */
1352 FN_DU0_DR0_DATA0, 0, }
1353 },
1354 /* IPSR1 */
1355 { PINMUX_CFG_REG("IPSR1", 0xE6060044, 32, 1) {
1356 /* IP1_31 [1] */
1357 0, 0,
1358 /* IP1_30 [1] */
1359 0, 0,
1360 /* IP1_29 [1] */
1361 0, 0,
1362 /* IP1_28 [1] */
1363 0, 0,
1364 /* IP1_27 [1] */
1365 0, 0,
1366 /* IP1_26 [1] */
1367 0, 0,
1368 /* IP1_25 [1] */
1369 0, 0,
1370 /* IP1_24 [1] */
1371 0, 0,
1372 /* IP1_23 [1] */
1373 0, 0,
1374 /* IP1_22 [1] */
1375 FN_A25, FN_SSL,
1376 /* IP1_21 [1] */
1377 FN_A24, FN_SPCLK,
1378 /* IP1_20 [1] */
1379 FN_A23, FN_IO3,
1380 /* IP1_19 [1] */
1381 FN_A22, FN_IO2,
1382 /* IP1_18 [1] */
1383 FN_A21, FN_MISO_IO1,
1384 /* IP1_17 [1] */
1385 FN_A20, FN_MOSI_IO0,
1386 /* IP1_16 [1] */
1387 FN_DU1_DG7_Y3_DATA11, 0,
1388 /* IP1_15 [1] */
1389 FN_DU1_DG6_Y2_DATA10, 0,
1390 /* IP1_14 [1] */
1391 FN_DU1_DG5_Y1_DATA9, 0,
1392 /* IP1_13 [1] */
1393 FN_DU1_DG4_Y0_DATA8, 0,
1394 /* IP1_12 [1] */
1395 FN_DU1_DG3_C7_DATA7, 0,
1396 /* IP1_11 [1] */
1397 FN_DU1_DG2_C6_DATA6, 0,
1398 /* IP1_10 [1] */
1399 FN_DU1_DR7_DATA5, 0,
1400 /* IP1_9 [1] */
1401 FN_DU1_DR6_DATA4, 0,
1402 /* IP1_8 [1] */
1403 FN_DU1_DR5_Y7_DATA3, 0,
1404 /* IP1_7 [1] */
1405 FN_DU1_DR4_Y6_DATA2, 0,
1406 /* IP1_6 [1] */
1407 FN_DU1_DR3_Y5_DATA1, 0,
1408 /* IP1_5 [1] */
1409 FN_DU1_DR2_Y4_DATA0, 0,
1410 /* IP1_4 [1] */
1411 FN_DU0_CDE, 0,
1412 /* IP1_3 [1] */
1413 FN_DU0_DISP, 0,
1414 /* IP1_2 [1] */
1415 FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, 0,
1416 /* IP1_1 [1] */
1417 FN_DU0_EXVSYNC_DU0_VSYNC, 0,
1418 /* IP1_0 [1] */
1419 FN_DU0_EXHSYNC_DU0_HSYNC, 0, }
1420 },
1421 /* IPSR2 */
1422 { PINMUX_CFG_REG("IPSR2", 0xE6060048, 32, 1) {
1423 /* IP2_31 [1] */
1424 0, 0,
1425 /* IP2_30 [1] */
1426 0, 0,
1427 /* IP2_29 [1] */
1428 0, 0,
1429 /* IP2_28 [1] */
1430 0, 0,
1431 /* IP2_27 [1] */
1432 0, 0,
1433 /* IP2_26 [1] */
1434 0, 0,
1435 /* IP2_25 [1] */
1436 0, 0,
1437 /* IP2_24 [1] */
1438 0, 0,
1439 /* IP2_23 [1] */
1440 0, 0,
1441 /* IP2_22 [1] */
1442 0, 0,
1443 /* IP2_21 [1] */
1444 0, 0,
1445 /* IP2_20 [1] */
1446 0, 0,
1447 /* IP2_19 [1] */
1448 0, 0,
1449 /* IP2_18 [1] */
1450 0, 0,
1451 /* IP2_17 [1] */
1452 0, 0,
1453 /* IP2_16 [1] */
1454 FN_VI2_FIELD, FN_AVB_TXD2,
1455 /* IP2_15 [1] */
1456 FN_VI2_D11_Y3, FN_AVB_TXD1,
1457 /* IP2_14 [1] */
1458 FN_VI2_D10_Y2, FN_AVB_TXD0,
1459 /* IP2_13 [1] */
1460 FN_VI2_D9_Y1, FN_AVB_TX_EN,
1461 /* IP2_12 [1] */
1462 FN_VI2_D8_Y0, FN_AVB_TXD3,
1463 /* IP2_11 [1] */
1464 FN_VI2_D7_C7, FN_AVB_COL,
1465 /* IP2_10 [1] */
1466 FN_VI2_D6_C6, FN_AVB_RX_ER,
1467 /* IP2_9 [1] */
1468 FN_VI2_D5_C5, FN_AVB_RXD7,
1469 /* IP2_8 [1] */
1470 FN_VI2_D4_C4, FN_AVB_RXD6,
1471 /* IP2_7 [1] */
1472 FN_VI2_D3_C3, FN_AVB_RXD5,
1473 /* IP2_6 [1] */
1474 FN_VI2_D2_C2, FN_AVB_RXD4,
1475 /* IP2_5 [1] */
1476 FN_VI2_D1_C1, FN_AVB_RXD3,
1477 /* IP2_4 [1] */
1478 FN_VI2_D0_C0, FN_AVB_RXD2,
1479 /* IP2_3 [1] */
1480 FN_VI2_VSYNC, FN_AVB_RXD1,
1481 /* IP2_2 [1] */
1482 FN_VI2_HSYNC, FN_AVB_RXD0,
1483 /* IP2_1 [1] */
1484 FN_VI2_CLKENB, FN_AVB_RX_DV,
1485 /* IP2_0 [1] */
1486 FN_VI2_CLK, FN_AVB_RX_CLK, }
1487 },
1488 /* IPSR3 */
1489 { PINMUX_CFG_REG("IPSR3", 0xE606004C, 32, 1) {
1490 /* IP3_31 [1] */
1491 0, 0,
1492 /* IP3_30 [1] */
1493 0, 0,
1494 /* IP3_29 [1] */
1495 0, 0,
1496 /* IP3_28 [1] */
1497 0, 0,
1498 /* IP3_27 [1] */
1499 0, 0,
1500 /* IP3_26 [1] */
1501 0, 0,
1502 /* IP3_25 [1] */
1503 0, 0,
1504 /* IP3_24 [1] */
1505 0, 0,
1506 /* IP3_23 [1] */
1507 0, 0,
1508 /* IP3_22 [1] */
1509 0, 0,
1510 /* IP3_21 [1] */
1511 0, 0,
1512 /* IP3_20 [1] */
1513 0, 0,
1514 /* IP3_19 [1] */
1515 0, 0,
1516 /* IP3_18 [1] */
1517 0, 0,
1518 /* IP3_17 [1] */
1519 0, 0,
1520 /* IP3_16 [1] */
1521 0, 0,
1522 /* IP3_15 [1] */
1523 0, 0,
1524 /* IP3_14 [1] */
1525 FN_VI3_D11_Y3, 0,
1526 /* IP3_13 [1] */
1527 FN_VI3_D9_Y1, FN_AVB_GTXREFCLK,
1528 /* IP3_12 [1] */
1529 FN_VI3_D8_Y0, FN_AVB_CRS,
1530 /* IP3_11 [1] */
1531 FN_VI3_D7_C7, FN_AVB_PHY_INT,
1532 /* IP3_10 [1] */
1533 FN_VI3_D6_C6, FN_AVB_MAGIC,
1534 /* IP3_9 [1] */
1535 FN_VI3_D5_C5, FN_AVB_LINK,
1536 /* IP3_8 [1] */
1537 FN_VI3_D4_C4, FN_AVB_MDIO,
1538 /* IP3_7 [1] */
1539 FN_VI3_D3_C3, FN_AVB_MDC,
1540 /* IP3_6 [1] */
1541 FN_VI3_D2_C2, FN_AVB_GTX_CLK,
1542 /* IP3_5 [1] */
1543 FN_VI3_D1_C1, FN_AVB_TX_ER,
1544 /* IP3_4 [1] */
1545 FN_VI3_D0_C0, FN_AVB_TXD7,
1546 /* IP3_3 [1] */
1547 FN_VI3_VSYNC, FN_AVB_TXD6,
1548 /* IP3_2 [1] */
1549 FN_VI3_HSYNC, FN_AVB_TXD5,
1550 /* IP3_1 [1] */
1551 FN_VI3_CLKENB, FN_AVB_TXD4,
1552 /* IP3_0 [1] */
1553 FN_VI3_CLK, FN_AVB_TX_CLK,}
1554 },
1555 /* IPSR4 */
1556 { PINMUX_CFG_REG_VAR("IPSR4", 0xE6060050, 32,
1557 1, 1, 1, 1, 1, 1, 1,
1558 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1) {
1559 /* IP4_31 [1] */
1560 0, 0,
1561 /* IP4_30 [1] */
1562 0, 0,
1563 /* IP4_29 [1] */
1564 0, 0,
1565 /* IP4_28 [1] */
1566 0, 0,
1567 /* IP4_27 [1] */
1568 0, 0,
1569 /* IP4_26 [1] */
1570 0, 0,
1571 /* IP4_25 [1] */
1572 0, 0,
1573 /* IP4_24 [1] */
1574 FN_VI4_FIELD, FN_VI3_D15_Y7,
1575 /* IP4_23 [1] */
1576 FN_VI4_D11_Y3, FN_VI3_D14_Y6,
1577 /* IP4_22 [1] */
1578 FN_VI4_D10_Y2, FN_VI3_D13_Y5,
1579 /* IP4_21 [1] */
1580 FN_VI4_D9_Y1, FN_VI3_D12_Y4,
1581 /* IP4_20_19 [2] */
1582 FN_VI4_D8_Y0, FN_VI0_D23_R7, FN_VI2_D15_Y7, 0,
1583 /* IP4_18_17 [2] */
1584 FN_VI4_D7_C7, FN_VI0_D22_R6, FN_VI2_D14_Y6, 0,
1585 /* IP4_16_15 [2] */
1586 FN_VI4_D6_C6, FN_VI0_D21_R5, FN_VI2_D13_Y5, 0,
1587 /* IP4_14_13 [2] */
1588 FN_VI4_D5_C5, FN_VI0_D20_R4, FN_VI2_D12_Y4, 0,
1589 /* IP4_12_11 [2] */
1590 FN_VI4_D4_C4, FN_VI0_D19_R3, FN_VI1_D15_G7_Y7_0, 0,
1591 /* IP4_10_9 [2] */
1592 FN_VI4_D3_C3, FN_VI0_D18_R2, FN_VI1_D14_G6_Y6_0, 0,
1593 /* IP4_8_7 [2] */
1594 FN_VI4_D2_C2, FN_VI0_D17_R1, FN_VI1_D13_G5_Y5_0, 0,
1595 /* IP4_6_5 [2] */
1596 FN_VI4_D1_C1, FN_VI0_D16_R0, FN_VI1_D12_G4_Y4_0, 0,
1597 /* IP4_4 [1] */
1598 FN_VI4_D0_C0, FN_VI0_D15_G7_Y7,
1599 /* IP4_3_2 [2] */
1600 FN_VI4_VSYNC, FN_VI0_D14_G6_Y6, 0, 0,
1601 /* IP4_1 [1] */
1602 FN_VI4_HSYNC, FN_VI0_D13_G5_Y5,
1603 /* IP4_0 [1] */
1604 FN_VI4_CLKENB, FN_VI0_D12_G4_Y4,}
1605 },
1606 /* IPSR5 */
1607 { PINMUX_CFG_REG("IPSR5", 0xE6060054, 32, 1) {
1608 /* IP5_31 [1] */
1609 0, 0,
1610 /* IP5_30 [1] */
1611 0, 0,
1612 /* IP5_29 [1] */
1613 0, 0,
1614 /* IP5_28 [1] */
1615 0, 0,
1616 /* IP5_27 [1] */
1617 0, 0,
1618 /* IP5_26 [1] */
1619 0, 0,
1620 /* IP5_25 [1] */
1621 0, 0,
1622 /* IP5_24 [1] */
1623 0, 0,
1624 /* IP5_23 [1] */
1625 0, 0,
1626 /* IP5_22 [1] */
1627 0, 0,
1628 /* IP5_21 [1] */
1629 0, 0,
1630 /* IP5_20 [1] */
1631 0, 0,
1632 /* IP5_19 [1] */
1633 0, 0,
1634 /* IP5_18 [1] */
1635 0, 0,
1636 /* IP5_17 [1] */
1637 0, 0,
1638 /* IP5_16 [1] */
1639 0, 0,
1640 /* IP5_15 [1] */
1641 0, 0,
1642 /* IP5_14 [1] */
1643 0, 0,
1644 /* IP5_13 [1] */
1645 0, 0,
1646 /* IP5_12 [1] */
1647 0, 0,
1648 /* IP5_11 [1] */
1649 FN_VI5_D8_Y0, FN_VI1_D23_R7,
1650 /* IP5_10 [1] */
1651 FN_VI5_D7_C7, FN_VI1_D22_R6,
1652 /* IP5_9 [1] */
1653 FN_VI5_D6_C6, FN_VI1_D21_R5,
1654 /* IP5_8 [1] */
1655 FN_VI5_D5_C5, FN_VI1_D20_R4,
1656 /* IP5_7 [1] */
1657 FN_VI5_D4_C4, FN_VI1_D19_R3,
1658 /* IP5_6 [1] */
1659 FN_VI5_D3_C3, FN_VI1_D18_R2,
1660 /* IP5_5 [1] */
1661 FN_VI5_D2_C2, FN_VI1_D17_R1,
1662 /* IP5_4 [1] */
1663 FN_VI5_D1_C1, FN_VI1_D16_R0,
1664 /* IP5_3 [1] */
1665 FN_VI5_D0_C0, FN_VI1_D15_G7_Y7_1,
1666 /* IP5_2 [1] */
1667 FN_VI5_VSYNC, FN_VI1_D14_G6_Y6_1,
1668 /* IP5_1 [1] */
1669 FN_VI5_HSYNC, FN_VI1_D13_G5_Y5_1,
1670 /* IP5_0 [1] */
1671 FN_VI5_CLKENB, FN_VI1_D12_G4_Y4_1,}
1672 },
1673 /* IPSR6 */
1674 { PINMUX_CFG_REG_VAR("IPSR6", 0xE6060058, 32,
1675 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1676 2, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1) {
1677 /* IP6_31 [1] */
1678 0, 0,
1679 /* IP6_30 [1] */
1680 0, 0,
1681 /* IP6_29 [1] */
1682 0, 0,
1683 /* IP6_28 [1] */
1684 0, 0,
1685 /* IP6_27 [1] */
1686 0, 0,
1687 /* IP6_26 [1] */
1688 0, 0,
1689 /* IP6_25 [1] */
1690 0, 0,
1691 /* IP6_24 [1] */
1692 0, 0,
1693 /* IP6_23 [1] */
1694 0, 0,
1695 /* IP6_22 [1] */
1696 0, 0,
1697 /* IP6_21 [1] */
1698 0, 0,
1699 /* IP6_20 [1] */
1700 0, 0,
1701 /* IP6_19 [1] */
1702 0, 0,
1703 /* IP6_18_17 [2] */
1704 FN_DREQ1, FN_RX3, 0, 0,
1705 /* IP6_16 [1] */
1706 FN_TX3, 0,
1707 /* IP6_15_14 [2] */
1708 FN_DACK1, FN_SCK3, 0, 0,
1709 /* IP6_13_12 [2] */
1710 FN_DREQ0, FN_RX2, 0, 0,
1711 /* IP6_11_10 [2] */
1712 FN_DACK0, FN_TX2, 0, 0,
1713 /* IP6_9_8 [2] */
1714 FN_DRACK0, FN_SCK2, 0, 0,
1715 /* IP6_7 [1] */
1716 FN_MSIOF1_RXD, FN_HRX1,
1717 /* IP6_6 [1] */
1718 FN_MSIOF1_TXD, FN_HTX1,
1719 /* IP6_5 [1] */
1720 FN_MSIOF1_SYNC, FN_HRTS1,
1721 /* IP6_4 [1] */
1722 FN_MSIOF1_SCK, FN_HSCK1,
1723 /* IP6_3 [1] */
1724 FN_MSIOF0_RXD, FN_HRX0,
1725 /* IP6_2 [1] */
1726 FN_MSIOF0_TXD, FN_HTX0,
1727 /* IP6_1 [1] */
1728 FN_MSIOF0_SYNC, FN_HCTS0,
1729 /* IP6_0 [1] */
1730 FN_MSIOF0_SCK, FN_HSCK0, }
1731 },
1732 /* IPSR7 */
1733 { PINMUX_CFG_REG_VAR("IPSR7", 0xE606005C, 32,
1734 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1735 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2) {
1736 /* IP7_31 [1] */
1737 0, 0,
1738 /* IP7_30 [1] */
1739 0, 0,
1740 /* IP7_29 [1] */
1741 0, 0,
1742 /* IP7_28 [1] */
1743 0, 0,
1744 /* IP7_27 [1] */
1745 0, 0,
1746 /* IP7_26 [1] */
1747 0, 0,
1748 /* IP7_25 [1] */
1749 0, 0,
1750 /* IP7_24 [1] */
1751 0, 0,
1752 /* IP7_23 [1] */
1753 0, 0,
1754 /* IP7_22 [1] */
1755 0, 0,
1756 /* IP7_21 [1] */
1757 0, 0,
1758 /* IP7_20 [1] */
1759 FN_AUDIO_CLKB, 0,
1760 /* IP7_19 [1] */
1761 FN_AUDIO_CLKA, 0,
1762 /* IP7_18 [1] */
1763 FN_AUDIO_CLKOUT, 0,
1764 /* IP7_17 [1] */
1765 FN_SSI_SDATA4, 0,
1766 /* IP7_16 [1] */
1767 FN_SSI_WS4, 0,
1768 /* IP7_15_14 [2] */
1769 FN_SSI_SCK4, FN_TPU0TO3, 0, 0,
1770 /* IP7_13_12 [2] */
1771 FN_SSI_SDATA3, FN_TPU0TO2, 0, 0,
1772 /* IP7_11_10 [2] */
1773 FN_SSI_WS3, FN_TPU0TO1, 0, 0,
1774 /* IP7_9_8 [2] */
1775 FN_SSI_SCK3, FN_TPU0TO0, 0, 0,
1776 /* IP7_7 [1] */
1777 FN_PWM4, 0,
1778 /* IP7_6 [1] */
1779 FN_PWM3, 0,
1780 /* IP7_5_4 [2] */
1781 FN_PWM2, FN_TCLK3, FN_FSO_TOE, 0,
1782 /* IP7_3_2 [2] */
1783 FN_PWM1, FN_TCLK2, FN_FSO_CFE_1, 0,
1784 /* IP7_1_0 [2] */
1785 FN_PWM0, FN_TCLK1, FN_FSO_CFE_0, 0, }
1786 },
1787 /* MOD SEL */
1788 { PINMUX_CFG_REG("MOD_SEL", 0xE6060140, 32, 1) {
1789 0, 0,
1790 0, 0,
1791 0, 0,
1792 0, 0,
1793 0, 0,
1794 0, 0,
1795 0, 0,
1796 0, 0,
1797 0, 0,
1798 0, 0,
1799 0, 0,
1800 0, 0,
1801 0, 0,
1802 0, 0,
1803 0, 0,
1804 0, 0,
1805 0, 0,
1806 0, 0,
1807 0, 0,
1808 0, 0,
1809 0, 0,
1810 0, 0,
1811 0, 0,
1812 0, 0,
1813 0, 0,
1814 0, 0,
1815 0, 0,
1816 0, 0,
1817 0, 0,
1818 0, 0,
1819 0, 0,
1820 /* MOD_SEL [1] */
1821 FN_SEL_VI1_0, FN_SEL_VI1_1, }
1822 },
1823 { PINMUX_CFG_REG("INOUTSEL0", 0xE6050004, 32, 1) {
1824 0, 0,
1825 0, 0,
1826 0, 0,
1827 GP_0_28_IN, GP_0_28_OUT,
1828 GP_0_27_IN, GP_0_27_OUT,
1829 GP_0_26_IN, GP_0_26_OUT,
1830 GP_0_25_IN, GP_0_25_OUT,
1831 GP_0_24_IN, GP_0_24_OUT,
1832 GP_0_23_IN, GP_0_23_OUT,
1833 GP_0_22_IN, GP_0_22_OUT,
1834 GP_0_21_IN, GP_0_21_OUT,
1835 GP_0_20_IN, GP_0_20_OUT,
1836 GP_0_19_IN, GP_0_19_OUT,
1837 GP_0_18_IN, GP_0_18_OUT,
1838 GP_0_17_IN, GP_0_17_OUT,
1839 GP_0_16_IN, GP_0_16_OUT,
1840 GP_0_15_IN, GP_0_15_OUT,
1841 GP_0_14_IN, GP_0_14_OUT,
1842 GP_0_13_IN, GP_0_13_OUT,
1843 GP_0_12_IN, GP_0_12_OUT,
1844 GP_0_11_IN, GP_0_11_OUT,
1845 GP_0_10_IN, GP_0_10_OUT,
1846 GP_0_9_IN, GP_0_9_OUT,
1847 GP_0_8_IN, GP_0_8_OUT,
1848 GP_0_7_IN, GP_0_7_OUT,
1849 GP_0_6_IN, GP_0_6_OUT,
1850 GP_0_5_IN, GP_0_5_OUT,
1851 GP_0_4_IN, GP_0_4_OUT,
1852 GP_0_3_IN, GP_0_3_OUT,
1853 GP_0_2_IN, GP_0_2_OUT,
1854 GP_0_1_IN, GP_0_1_OUT,
1855 GP_0_0_IN, GP_0_0_OUT, }
1856 },
1857 { PINMUX_CFG_REG("INOUTSEL1", 0xE6051004, 32, 1) {
1858 0, 0,
1859 0, 0,
1860 0, 0,
1861 0, 0,
1862 0, 0,
1863 0, 0,
1864 0, 0,
1865 0, 0,
1866 0, 0,
1867 GP_1_22_IN, GP_1_22_OUT,
1868 GP_1_21_IN, GP_1_21_OUT,
1869 GP_1_20_IN, GP_1_20_OUT,
1870 GP_1_19_IN, GP_1_19_OUT,
1871 GP_1_18_IN, GP_1_18_OUT,
1872 GP_1_17_IN, GP_1_17_OUT,
1873 GP_1_16_IN, GP_1_16_OUT,
1874 GP_1_15_IN, GP_1_15_OUT,
1875 GP_1_14_IN, GP_1_14_OUT,
1876 GP_1_13_IN, GP_1_13_OUT,
1877 GP_1_12_IN, GP_1_12_OUT,
1878 GP_1_11_IN, GP_1_11_OUT,
1879 GP_1_10_IN, GP_1_10_OUT,
1880 GP_1_9_IN, GP_1_9_OUT,
1881 GP_1_8_IN, GP_1_8_OUT,
1882 GP_1_7_IN, GP_1_7_OUT,
1883 GP_1_6_IN, GP_1_6_OUT,
1884 GP_1_5_IN, GP_1_5_OUT,
1885 GP_1_4_IN, GP_1_4_OUT,
1886 GP_1_3_IN, GP_1_3_OUT,
1887 GP_1_2_IN, GP_1_2_OUT,
1888 GP_1_1_IN, GP_1_1_OUT,
1889 GP_1_0_IN, GP_1_0_OUT, }
1890 },
1891 { PINMUX_CFG_REG("INOUTSEL2", 0xE6052004, 32, 1) { GP_INOUTSEL(2) } },
1892 { PINMUX_CFG_REG("INOUTSEL3", 0xE6053004, 32, 1) {
1893 0, 0,
1894 0, 0,
1895 0, 0,
1896 0, 0,
1897 GP_3_27_IN, GP_3_27_OUT,
1898 GP_3_26_IN, GP_3_26_OUT,
1899 GP_3_25_IN, GP_3_25_OUT,
1900 GP_3_24_IN, GP_3_24_OUT,
1901 GP_3_23_IN, GP_3_23_OUT,
1902 GP_3_22_IN, GP_3_22_OUT,
1903 GP_3_21_IN, GP_3_21_OUT,
1904 GP_3_20_IN, GP_3_20_OUT,
1905 GP_3_19_IN, GP_3_19_OUT,
1906 GP_3_18_IN, GP_3_18_OUT,
1907 GP_3_17_IN, GP_3_17_OUT,
1908 GP_3_16_IN, GP_3_16_OUT,
1909 GP_3_15_IN, GP_3_15_OUT,
1910 GP_3_14_IN, GP_3_14_OUT,
1911 GP_3_13_IN, GP_3_13_OUT,
1912 GP_3_12_IN, GP_3_12_OUT,
1913 GP_3_11_IN, GP_3_11_OUT,
1914 GP_3_10_IN, GP_3_10_OUT,
1915 GP_3_9_IN, GP_3_9_OUT,
1916 GP_3_8_IN, GP_3_8_OUT,
1917 GP_3_7_IN, GP_3_7_OUT,
1918 GP_3_6_IN, GP_3_6_OUT,
1919 GP_3_5_IN, GP_3_5_OUT,
1920 GP_3_4_IN, GP_3_4_OUT,
1921 GP_3_3_IN, GP_3_3_OUT,
1922 GP_3_2_IN, GP_3_2_OUT,
1923 GP_3_1_IN, GP_3_1_OUT,
1924 GP_3_0_IN, GP_3_0_OUT, }
1925 },
1926 { PINMUX_CFG_REG("INOUTSEL4", 0xE6054004, 32, 1) {
1927 0, 0,
1928 0, 0,
1929 0, 0,
1930 0, 0,
1931 0, 0,
1932 0, 0,
1933 0, 0,
1934 0, 0,
1935 0, 0,
1936 0, 0,
1937 0, 0,
1938 0, 0,
1939 0, 0,
1940 0, 0,
1941 0, 0,
1942 GP_4_16_IN, GP_4_16_OUT,
1943 GP_4_15_IN, GP_4_15_OUT,
1944 GP_4_14_IN, GP_4_14_OUT,
1945 GP_4_13_IN, GP_4_13_OUT,
1946 GP_4_12_IN, GP_4_12_OUT,
1947 GP_4_11_IN, GP_4_11_OUT,
1948 GP_4_10_IN, GP_4_10_OUT,
1949 GP_4_9_IN, GP_4_9_OUT,
1950 GP_4_8_IN, GP_4_8_OUT,
1951 GP_4_7_IN, GP_4_7_OUT,
1952 GP_4_6_IN, GP_4_6_OUT,
1953 GP_4_5_IN, GP_4_5_OUT,
1954 GP_4_4_IN, GP_4_4_OUT,
1955 GP_4_3_IN, GP_4_3_OUT,
1956 GP_4_2_IN, GP_4_2_OUT,
1957 GP_4_1_IN, GP_4_1_OUT,
1958 GP_4_0_IN, GP_4_0_OUT, }
1959 },
1960 { PINMUX_CFG_REG("INOUTSEL5", 0xE6055004, 32, 1) {
1961 0, 0,
1962 0, 0,
1963 0, 0,
1964 0, 0,
1965 0, 0,
1966 0, 0,
1967 0, 0,
1968 0, 0,
1969 0, 0,
1970 0, 0,
1971 0, 0,
1972 0, 0,
1973 0, 0,
1974 0, 0,
1975 0, 0,
1976 GP_5_16_IN, GP_5_16_OUT,
1977 GP_5_15_IN, GP_5_15_OUT,
1978 GP_5_14_IN, GP_5_14_OUT,
1979 GP_5_13_IN, GP_5_13_OUT,
1980 GP_5_12_IN, GP_5_12_OUT,
1981 GP_5_11_IN, GP_5_11_OUT,
1982 GP_5_10_IN, GP_5_10_OUT,
1983 GP_5_9_IN, GP_5_9_OUT,
1984 GP_5_8_IN, GP_5_8_OUT,
1985 GP_5_7_IN, GP_5_7_OUT,
1986 GP_5_6_IN, GP_5_6_OUT,
1987 GP_5_5_IN, GP_5_5_OUT,
1988 GP_5_4_IN, GP_5_4_OUT,
1989 GP_5_3_IN, GP_5_3_OUT,
1990 GP_5_2_IN, GP_5_2_OUT,
1991 GP_5_1_IN, GP_5_1_OUT,
1992 GP_5_0_IN, GP_5_0_OUT, }
1993 },
1994 { PINMUX_CFG_REG("INOUTSEL6", 0xE6055104, 32, 1) {
1995 0, 0,
1996 0, 0,
1997 0, 0,
1998 0, 0,
1999 0, 0,
2000 0, 0,
2001 0, 0,
2002 0, 0,
2003 0, 0,
2004 0, 0,
2005 0, 0,
2006 0, 0,
2007 0, 0,
2008 0, 0,
2009 0, 0,
2010 GP_6_16_IN, GP_6_16_OUT,
2011 GP_6_15_IN, GP_6_15_OUT,
2012 GP_6_14_IN, GP_6_14_OUT,
2013 GP_6_13_IN, GP_6_13_OUT,
2014 GP_6_12_IN, GP_6_12_OUT,
2015 GP_6_11_IN, GP_6_11_OUT,
2016 GP_6_10_IN, GP_6_10_OUT,
2017 GP_6_9_IN, GP_6_9_OUT,
2018 GP_6_8_IN, GP_6_8_OUT,
2019 GP_6_7_IN, GP_6_7_OUT,
2020 GP_6_6_IN, GP_6_6_OUT,
2021 GP_6_5_IN, GP_6_5_OUT,
2022 GP_6_4_IN, GP_6_4_OUT,
2023 GP_6_3_IN, GP_6_3_OUT,
2024 GP_6_2_IN, GP_6_2_OUT,
2025 GP_6_1_IN, GP_6_1_OUT,
2026 GP_6_0_IN, GP_6_0_OUT, }
2027 },
2028 { PINMUX_CFG_REG("INOUTSEL7", 0xE6055204, 32, 1) {
2029 0, 0,
2030 0, 0,
2031 0, 0,
2032 0, 0,
2033 0, 0,
2034 0, 0,
2035 0, 0,
2036 0, 0,
2037 0, 0,
2038 0, 0,
2039 0, 0,
2040 0, 0,
2041 0, 0,
2042 0, 0,
2043 0, 0,
2044 GP_7_16_IN, GP_7_16_OUT,
2045 GP_7_15_IN, GP_7_15_OUT,
2046 GP_7_14_IN, GP_7_14_OUT,
2047 GP_7_13_IN, GP_7_13_OUT,
2048 GP_7_12_IN, GP_7_12_OUT,
2049 GP_7_11_IN, GP_7_11_OUT,
2050 GP_7_10_IN, GP_7_10_OUT,
2051 GP_7_9_IN, GP_7_9_OUT,
2052 GP_7_8_IN, GP_7_8_OUT,
2053 GP_7_7_IN, GP_7_7_OUT,
2054 GP_7_6_IN, GP_7_6_OUT,
2055 GP_7_5_IN, GP_7_5_OUT,
2056 GP_7_4_IN, GP_7_4_OUT,
2057 GP_7_3_IN, GP_7_3_OUT,
2058 GP_7_2_IN, GP_7_2_OUT,
2059 GP_7_1_IN, GP_7_1_OUT,
2060 GP_7_0_IN, GP_7_0_OUT, }
2061 },
2062 { PINMUX_CFG_REG("INOUTSEL8", 0xE6055304, 32, 1) {
2063 0, 0,
2064 0, 0,
2065 0, 0,
2066 0, 0,
2067 0, 0,
2068 0, 0,
2069 0, 0,
2070 0, 0,
2071 0, 0,
2072 0, 0,
2073 0, 0,
2074 0, 0,
2075 0, 0,
2076 0, 0,
2077 0, 0,
2078 GP_8_16_IN, GP_8_16_OUT,
2079 GP_8_15_IN, GP_8_15_OUT,
2080 GP_8_14_IN, GP_8_14_OUT,
2081 GP_8_13_IN, GP_8_13_OUT,
2082 GP_8_12_IN, GP_8_12_OUT,
2083 GP_8_11_IN, GP_8_11_OUT,
2084 GP_8_10_IN, GP_8_10_OUT,
2085 GP_8_9_IN, GP_8_9_OUT,
2086 GP_8_8_IN, GP_8_8_OUT,
2087 GP_8_7_IN, GP_8_7_OUT,
2088 GP_8_6_IN, GP_8_6_OUT,
2089 GP_8_5_IN, GP_8_5_OUT,
2090 GP_8_4_IN, GP_8_4_OUT,
2091 GP_8_3_IN, GP_8_3_OUT,
2092 GP_8_2_IN, GP_8_2_OUT,
2093 GP_8_1_IN, GP_8_1_OUT,
2094 GP_8_0_IN, GP_8_0_OUT, }
2095 },
2096 { PINMUX_CFG_REG("INOUTSEL9", 0xE6055404, 32, 1) {
2097 0, 0,
2098 0, 0,
2099 0, 0,
2100 0, 0,
2101 0, 0,
2102 0, 0,
2103 0, 0,
2104 0, 0,
2105 0, 0,
2106 0, 0,
2107 0, 0,
2108 0, 0,
2109 0, 0,
2110 0, 0,
2111 0, 0,
2112 GP_9_16_IN, GP_9_16_OUT,
2113 GP_9_15_IN, GP_9_15_OUT,
2114 GP_9_14_IN, GP_9_14_OUT,
2115 GP_9_13_IN, GP_9_13_OUT,
2116 GP_9_12_IN, GP_9_12_OUT,
2117 GP_9_11_IN, GP_9_11_OUT,
2118 GP_9_10_IN, GP_9_10_OUT,
2119 GP_9_9_IN, GP_9_9_OUT,
2120 GP_9_8_IN, GP_9_8_OUT,
2121 GP_9_7_IN, GP_9_7_OUT,
2122 GP_9_6_IN, GP_9_6_OUT,
2123 GP_9_5_IN, GP_9_5_OUT,
2124 GP_9_4_IN, GP_9_4_OUT,
2125 GP_9_3_IN, GP_9_3_OUT,
2126 GP_9_2_IN, GP_9_2_OUT,
2127 GP_9_1_IN, GP_9_1_OUT,
2128 GP_9_0_IN, GP_9_0_OUT, }
2129 },
2130 { PINMUX_CFG_REG("INOUTSEL10", 0xE6055504, 32, 1) { GP_INOUTSEL(10) } },
2131 { PINMUX_CFG_REG("INOUTSEL11", 0xE6055604, 32, 1) {
2132 0, 0,
2133 0, 0,
2134 GP_11_29_IN, GP_11_29_OUT,
2135 GP_11_28_IN, GP_11_28_OUT,
2136 GP_11_27_IN, GP_11_27_OUT,
2137 GP_11_26_IN, GP_11_26_OUT,
2138 GP_11_25_IN, GP_11_25_OUT,
2139 GP_11_24_IN, GP_11_24_OUT,
2140 GP_11_23_IN, GP_11_23_OUT,
2141 GP_11_22_IN, GP_11_22_OUT,
2142 GP_11_21_IN, GP_11_21_OUT,
2143 GP_11_20_IN, GP_11_20_OUT,
2144 GP_11_19_IN, GP_11_19_OUT,
2145 GP_11_18_IN, GP_11_18_OUT,
2146 GP_11_17_IN, GP_11_17_OUT,
2147 GP_11_16_IN, GP_11_16_OUT,
2148 GP_11_15_IN, GP_11_15_OUT,
2149 GP_11_14_IN, GP_11_14_OUT,
2150 GP_11_13_IN, GP_11_13_OUT,
2151 GP_11_12_IN, GP_11_12_OUT,
2152 GP_11_11_IN, GP_11_11_OUT,
2153 GP_11_10_IN, GP_11_10_OUT,
2154 GP_11_9_IN, GP_11_9_OUT,
2155 GP_11_8_IN, GP_11_8_OUT,
2156 GP_11_7_IN, GP_11_7_OUT,
2157 GP_11_6_IN, GP_11_6_OUT,
2158 GP_11_5_IN, GP_11_5_OUT,
2159 GP_11_4_IN, GP_11_4_OUT,
2160 GP_11_3_IN, GP_11_3_OUT,
2161 GP_11_2_IN, GP_11_2_OUT,
2162 GP_11_1_IN, GP_11_1_OUT,
2163 GP_11_0_IN, GP_11_0_OUT, }
2164 },
2165 { },
2166 };
2167
2168 static struct pinmux_data_reg pinmux_data_regs[] = {
2169 { PINMUX_DATA_REG("INDT0", 0xE6050008, 32) {
2170 0, 0, 0, GP_0_28_DATA,
2171 GP_0_27_DATA, GP_0_26_DATA, GP_0_25_DATA, GP_0_24_DATA,
2172 GP_0_23_DATA, GP_0_22_DATA, GP_0_21_DATA, GP_0_20_DATA,
2173 GP_0_19_DATA, GP_0_18_DATA, GP_0_17_DATA, GP_0_16_DATA,
2174 GP_0_15_DATA, GP_0_14_DATA, GP_0_13_DATA, GP_0_12_DATA,
2175 GP_0_11_DATA, GP_0_10_DATA, GP_0_9_DATA, GP_0_8_DATA,
2176 GP_0_7_DATA, GP_0_6_DATA, GP_0_5_DATA, GP_0_4_DATA,
2177 GP_0_3_DATA, GP_0_2_DATA, GP_0_1_DATA, GP_0_0_DATA }
2178 },
2179 { PINMUX_DATA_REG("INDT1", 0xE6051008, 32) {
2180 0, 0, 0, 0,
2181 0, 0, 0, 0,
2182 0, GP_1_22_DATA, GP_1_21_DATA, GP_1_20_DATA,
2183 GP_1_19_DATA, GP_1_18_DATA, GP_1_17_DATA, GP_1_16_DATA,
2184 GP_1_15_DATA, GP_1_14_DATA, GP_1_13_DATA, GP_1_12_DATA,
2185 GP_1_11_DATA, GP_1_10_DATA, GP_1_9_DATA, GP_1_8_DATA,
2186 GP_1_7_DATA, GP_1_6_DATA, GP_1_5_DATA, GP_1_4_DATA,
2187 GP_1_3_DATA, GP_1_2_DATA, GP_1_1_DATA, GP_1_0_DATA }
2188 },
2189 { PINMUX_DATA_REG("INDT2", 0xE6052008, 32) { GP_INDT(2) } },
2190 { PINMUX_DATA_REG("INDT3", 0xE6053008, 32) {
2191 0, 0, 0, 0,
2192 GP_3_27_DATA, GP_3_26_DATA, GP_3_25_DATA, GP_3_24_DATA,
2193 GP_3_23_DATA, GP_3_22_DATA, GP_3_21_DATA, GP_3_20_DATA,
2194 GP_3_19_DATA, GP_3_18_DATA, GP_3_17_DATA, GP_3_16_DATA,
2195 GP_3_15_DATA, GP_3_14_DATA, GP_3_13_DATA, GP_3_12_DATA,
2196 GP_3_11_DATA, GP_3_10_DATA, GP_3_9_DATA, GP_3_8_DATA,
2197 GP_3_7_DATA, GP_3_6_DATA, GP_3_5_DATA, GP_3_4_DATA,
2198 GP_3_3_DATA, GP_3_2_DATA, GP_3_1_DATA, GP_3_0_DATA }
2199 },
2200 { PINMUX_DATA_REG("INDT4", 0xE6054008, 32) {
2201 0, 0, 0, 0,
2202 0, 0, 0, 0,
2203 0, 0, 0, 0,
2204 0, 0, 0, GP_4_16_DATA,
2205 GP_4_15_DATA, GP_4_14_DATA, GP_4_13_DATA, GP_4_12_DATA,
2206 GP_4_11_DATA, GP_4_10_DATA, GP_4_9_DATA, GP_4_8_DATA,
2207 GP_4_7_DATA, GP_4_6_DATA, GP_4_5_DATA, GP_4_4_DATA,
2208 GP_4_3_DATA, GP_4_2_DATA, GP_4_1_DATA, GP_4_0_DATA }
2209 },
2210 { PINMUX_DATA_REG("INDT5", 0xE6055008, 32) {
2211 0, 0, 0, 0,
2212 0, 0, 0, 0,
2213 0, 0, 0, 0,
2214 0, 0, 0, GP_5_16_DATA,
2215 GP_5_15_DATA, GP_5_14_DATA, GP_5_13_DATA, GP_5_12_DATA,
2216 GP_5_11_DATA, GP_5_10_DATA, GP_5_9_DATA, GP_5_8_DATA,
2217 GP_5_7_DATA, GP_5_6_DATA, GP_5_5_DATA, GP_5_4_DATA,
2218 GP_5_3_DATA, GP_5_2_DATA, GP_5_1_DATA, GP_5_0_DATA }
2219 },
2220 { PINMUX_DATA_REG("INDT6", 0xE6055108, 32) {
2221 0, 0, 0, 0,
2222 0, 0, 0, 0,
2223 0, 0, 0, 0,
2224 0, 0, 0, GP_6_16_DATA,
2225 GP_6_15_DATA, GP_6_14_DATA, GP_6_13_DATA, GP_6_12_DATA,
2226 GP_6_11_DATA, GP_6_10_DATA, GP_6_9_DATA, GP_6_8_DATA,
2227 GP_6_7_DATA, GP_6_6_DATA, GP_6_5_DATA, GP_6_4_DATA,
2228 GP_6_3_DATA, GP_6_2_DATA, GP_6_1_DATA, GP_6_0_DATA }
2229 },
2230 { PINMUX_DATA_REG("INDT7", 0xE6055208, 32) {
2231 0, 0, 0, 0,
2232 0, 0, 0, 0,
2233 0, 0, 0, 0,
2234 0, 0, 0, GP_7_16_DATA,
2235 GP_7_15_DATA, GP_7_14_DATA, GP_7_13_DATA, GP_7_12_DATA,
2236 GP_7_11_DATA, GP_7_10_DATA, GP_7_9_DATA, GP_7_8_DATA,
2237 GP_7_7_DATA, GP_7_6_DATA, GP_7_5_DATA, GP_7_4_DATA,
2238 GP_7_3_DATA, GP_7_2_DATA, GP_7_1_DATA, GP_7_0_DATA }
2239 },
2240 { PINMUX_DATA_REG("INDT8", 0xE6055308, 32) {
2241 0, 0, 0, 0,
2242 0, 0, 0, 0,
2243 0, 0, 0, 0,
2244 0, 0, 0, GP_8_16_DATA,
2245 GP_8_15_DATA, GP_8_14_DATA, GP_8_13_DATA, GP_8_12_DATA,
2246 GP_8_11_DATA, GP_8_10_DATA, GP_8_9_DATA, GP_8_8_DATA,
2247 GP_8_7_DATA, GP_8_6_DATA, GP_8_5_DATA, GP_8_4_DATA,
2248 GP_8_3_DATA, GP_8_2_DATA, GP_8_1_DATA, GP_8_0_DATA }
2249 },
2250 { PINMUX_DATA_REG("INDT9", 0xE6055408, 32) {
2251 0, 0, 0, 0,
2252 0, 0, 0, 0,
2253 0, 0, 0, 0,
2254 0, 0, 0, GP_9_16_DATA,
2255 GP_9_15_DATA, GP_9_14_DATA, GP_9_13_DATA, GP_9_12_DATA,
2256 GP_9_11_DATA, GP_9_10_DATA, GP_9_9_DATA, GP_9_8_DATA,
2257 GP_9_7_DATA, GP_9_6_DATA, GP_9_5_DATA, GP_9_4_DATA,
2258 GP_9_3_DATA, GP_9_2_DATA, GP_9_1_DATA, GP_9_0_DATA }
2259 },
2260 { PINMUX_DATA_REG("INDT10", 0xE6055508, 32) { GP_INDT(10) } },
2261 { PINMUX_DATA_REG("INDT11", 0xE6055608, 32) {
2262 0, 0, GP_11_29_DATA, GP_11_28_DATA,
2263 GP_11_27_DATA, GP_11_26_DATA, GP_11_25_DATA, GP_11_24_DATA,
2264 GP_11_23_DATA, GP_11_22_DATA, GP_11_21_DATA, GP_11_20_DATA,
2265 GP_11_19_DATA, GP_11_18_DATA, GP_11_17_DATA, GP_11_16_DATA,
2266 GP_11_15_DATA, GP_11_14_DATA, GP_11_13_DATA, GP_11_12_DATA,
2267 GP_11_11_DATA, GP_11_10_DATA, GP_11_9_DATA, GP_11_8_DATA,
2268 GP_11_7_DATA, GP_11_6_DATA, GP_11_5_DATA, GP_11_4_DATA,
2269 GP_11_3_DATA, GP_11_2_DATA, GP_11_1_DATA, GP_11_0_DATA }
2270 },
2271 { },
2272 };
2273
2274 static struct pinmux_info r8a7792_pinmux_info = {
2275 .name = "r8a7792_pfc",
2276
2277 .unlock_reg = 0xe6060000, /* PMMR */
2278
2279 .reserved_id = PINMUX_RESERVED,
2280 .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
2281 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
2282 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
2283 .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
2284 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2285
2286 .first_gpio = GPIO_GP_0_0,
2287 .last_gpio = GPIO_FN_AUDIO_CLKB,
2288
2289 .gpios = pinmux_gpios,
2290 .cfg_regs = pinmux_config_regs,
2291 .data_regs = pinmux_data_regs,
2292
2293 .gpio_data = pinmux_data,
2294 .gpio_data_size = ARRAY_SIZE(pinmux_data),
2295 };
2296
2297 void r8a7792_pinmux_init(void)
2298 {
2299 register_pinmux(&r8a7792_pinmux_info);
2300 }
2301