1077365a9SGeert Uytterhoeven // SPDX-License-Identifier: GPL-2.0
2077365a9SGeert Uytterhoeven /*
3077365a9SGeert Uytterhoeven * sh73a0 processor support - PFC hardware block
4077365a9SGeert Uytterhoeven *
5077365a9SGeert Uytterhoeven * Copyright (C) 2010 Renesas Solutions Corp.
6077365a9SGeert Uytterhoeven * Copyright (C) 2010 NISHIMOTO Hiroki
7077365a9SGeert Uytterhoeven */
8077365a9SGeert Uytterhoeven #include <linux/io.h>
9077365a9SGeert Uytterhoeven #include <linux/kernel.h>
10077365a9SGeert Uytterhoeven #include <linux/module.h>
11077365a9SGeert Uytterhoeven #include <linux/pinctrl/pinconf-generic.h>
12077365a9SGeert Uytterhoeven #include <linux/regulator/driver.h>
13077365a9SGeert Uytterhoeven #include <linux/regulator/machine.h>
14077365a9SGeert Uytterhoeven #include <linux/slab.h>
15077365a9SGeert Uytterhoeven
16077365a9SGeert Uytterhoeven #include "sh_pfc.h"
17077365a9SGeert Uytterhoeven
18077365a9SGeert Uytterhoeven #define CPU_ALL_PORT(fn, pfx, sfx) \
19077365a9SGeert Uytterhoeven PORT_10(0, fn, pfx, sfx), PORT_90(0, fn, pfx, sfx), \
20077365a9SGeert Uytterhoeven PORT_10(100, fn, pfx##10, sfx), \
21077365a9SGeert Uytterhoeven PORT_1(110, fn, pfx##110, sfx), PORT_1(111, fn, pfx##111, sfx), \
22077365a9SGeert Uytterhoeven PORT_1(112, fn, pfx##112, sfx), PORT_1(113, fn, pfx##113, sfx), \
23077365a9SGeert Uytterhoeven PORT_1(114, fn, pfx##114, sfx), PORT_1(115, fn, pfx##115, sfx), \
24077365a9SGeert Uytterhoeven PORT_1(116, fn, pfx##116, sfx), PORT_1(117, fn, pfx##117, sfx), \
25077365a9SGeert Uytterhoeven PORT_1(118, fn, pfx##118, sfx), \
26077365a9SGeert Uytterhoeven PORT_1(128, fn, pfx##128, sfx), PORT_1(129, fn, pfx##129, sfx), \
27077365a9SGeert Uytterhoeven PORT_10(130, fn, pfx##13, sfx), PORT_10(140, fn, pfx##14, sfx), \
28077365a9SGeert Uytterhoeven PORT_10(150, fn, pfx##15, sfx), \
29077365a9SGeert Uytterhoeven PORT_1(160, fn, pfx##160, sfx), PORT_1(161, fn, pfx##161, sfx), \
30077365a9SGeert Uytterhoeven PORT_1(162, fn, pfx##162, sfx), PORT_1(163, fn, pfx##163, sfx), \
31077365a9SGeert Uytterhoeven PORT_1(164, fn, pfx##164, sfx), \
32077365a9SGeert Uytterhoeven PORT_1(192, fn, pfx##192, sfx), PORT_1(193, fn, pfx##193, sfx), \
33077365a9SGeert Uytterhoeven PORT_1(194, fn, pfx##194, sfx), PORT_1(195, fn, pfx##195, sfx), \
34077365a9SGeert Uytterhoeven PORT_1(196, fn, pfx##196, sfx), PORT_1(197, fn, pfx##197, sfx), \
35077365a9SGeert Uytterhoeven PORT_1(198, fn, pfx##198, sfx), PORT_1(199, fn, pfx##199, sfx), \
36077365a9SGeert Uytterhoeven PORT_10(200, fn, pfx##20, sfx), PORT_10(210, fn, pfx##21, sfx), \
37077365a9SGeert Uytterhoeven PORT_10(220, fn, pfx##22, sfx), PORT_10(230, fn, pfx##23, sfx), \
38077365a9SGeert Uytterhoeven PORT_10(240, fn, pfx##24, sfx), PORT_10(250, fn, pfx##25, sfx), \
39077365a9SGeert Uytterhoeven PORT_10(260, fn, pfx##26, sfx), PORT_10(270, fn, pfx##27, sfx), \
40077365a9SGeert Uytterhoeven PORT_1(280, fn, pfx##280, sfx), PORT_1(281, fn, pfx##281, sfx), \
41077365a9SGeert Uytterhoeven PORT_1(282, fn, pfx##282, sfx), \
42077365a9SGeert Uytterhoeven PORT_1(288, fn, pfx##288, sfx), PORT_1(289, fn, pfx##289, sfx), \
43077365a9SGeert Uytterhoeven PORT_10(290, fn, pfx##29, sfx), PORT_10(300, fn, pfx##30, sfx)
44077365a9SGeert Uytterhoeven
45077365a9SGeert Uytterhoeven #define CPU_ALL_NOGP(fn) \
46077365a9SGeert Uytterhoeven PIN_NOGP(A11, "F26", fn)
47077365a9SGeert Uytterhoeven
48077365a9SGeert Uytterhoeven enum {
49077365a9SGeert Uytterhoeven PINMUX_RESERVED = 0,
50077365a9SGeert Uytterhoeven
51077365a9SGeert Uytterhoeven PINMUX_DATA_BEGIN,
52077365a9SGeert Uytterhoeven PORT_ALL(DATA), /* PORT0_DATA -> PORT309_DATA */
53077365a9SGeert Uytterhoeven PINMUX_DATA_END,
54077365a9SGeert Uytterhoeven
55077365a9SGeert Uytterhoeven PINMUX_INPUT_BEGIN,
56077365a9SGeert Uytterhoeven PORT_ALL(IN), /* PORT0_IN -> PORT309_IN */
57077365a9SGeert Uytterhoeven PINMUX_INPUT_END,
58077365a9SGeert Uytterhoeven
59077365a9SGeert Uytterhoeven PINMUX_OUTPUT_BEGIN,
60077365a9SGeert Uytterhoeven PORT_ALL(OUT), /* PORT0_OUT -> PORT309_OUT */
61077365a9SGeert Uytterhoeven PINMUX_OUTPUT_END,
62077365a9SGeert Uytterhoeven
63077365a9SGeert Uytterhoeven PINMUX_FUNCTION_BEGIN,
64077365a9SGeert Uytterhoeven PORT_ALL(FN_IN), /* PORT0_FN_IN -> PORT309_FN_IN */
65077365a9SGeert Uytterhoeven PORT_ALL(FN_OUT), /* PORT0_FN_OUT -> PORT309_FN_OUT */
66077365a9SGeert Uytterhoeven PORT_ALL(FN0), /* PORT0_FN0 -> PORT309_FN0 */
67077365a9SGeert Uytterhoeven PORT_ALL(FN1), /* PORT0_FN1 -> PORT309_FN1 */
68077365a9SGeert Uytterhoeven PORT_ALL(FN2), /* PORT0_FN2 -> PORT309_FN2 */
69077365a9SGeert Uytterhoeven PORT_ALL(FN3), /* PORT0_FN3 -> PORT309_FN3 */
70077365a9SGeert Uytterhoeven PORT_ALL(FN4), /* PORT0_FN4 -> PORT309_FN4 */
71077365a9SGeert Uytterhoeven PORT_ALL(FN5), /* PORT0_FN5 -> PORT309_FN5 */
72077365a9SGeert Uytterhoeven PORT_ALL(FN6), /* PORT0_FN6 -> PORT309_FN6 */
73077365a9SGeert Uytterhoeven PORT_ALL(FN7), /* PORT0_FN7 -> PORT309_FN7 */
74077365a9SGeert Uytterhoeven
75077365a9SGeert Uytterhoeven MSEL2CR_MSEL19_0, MSEL2CR_MSEL19_1,
76077365a9SGeert Uytterhoeven MSEL2CR_MSEL18_0, MSEL2CR_MSEL18_1,
77077365a9SGeert Uytterhoeven MSEL2CR_MSEL17_0, MSEL2CR_MSEL17_1,
78077365a9SGeert Uytterhoeven MSEL2CR_MSEL16_0, MSEL2CR_MSEL16_1,
79077365a9SGeert Uytterhoeven MSEL2CR_MSEL14_0, MSEL2CR_MSEL14_1,
80077365a9SGeert Uytterhoeven MSEL2CR_MSEL13_0, MSEL2CR_MSEL13_1,
81077365a9SGeert Uytterhoeven MSEL2CR_MSEL12_0, MSEL2CR_MSEL12_1,
82077365a9SGeert Uytterhoeven MSEL2CR_MSEL11_0, MSEL2CR_MSEL11_1,
83077365a9SGeert Uytterhoeven MSEL2CR_MSEL10_0, MSEL2CR_MSEL10_1,
84077365a9SGeert Uytterhoeven MSEL2CR_MSEL9_0, MSEL2CR_MSEL9_1,
85077365a9SGeert Uytterhoeven MSEL2CR_MSEL8_0, MSEL2CR_MSEL8_1,
86077365a9SGeert Uytterhoeven MSEL2CR_MSEL7_0, MSEL2CR_MSEL7_1,
87077365a9SGeert Uytterhoeven MSEL2CR_MSEL6_0, MSEL2CR_MSEL6_1,
88077365a9SGeert Uytterhoeven MSEL2CR_MSEL4_0, MSEL2CR_MSEL4_1,
89077365a9SGeert Uytterhoeven MSEL2CR_MSEL5_0, MSEL2CR_MSEL5_1,
90077365a9SGeert Uytterhoeven MSEL2CR_MSEL3_0, MSEL2CR_MSEL3_1,
91077365a9SGeert Uytterhoeven MSEL2CR_MSEL2_0, MSEL2CR_MSEL2_1,
92077365a9SGeert Uytterhoeven MSEL2CR_MSEL1_0, MSEL2CR_MSEL1_1,
93077365a9SGeert Uytterhoeven MSEL2CR_MSEL0_0, MSEL2CR_MSEL0_1,
94077365a9SGeert Uytterhoeven MSEL3CR_MSEL28_0, MSEL3CR_MSEL28_1,
95077365a9SGeert Uytterhoeven MSEL3CR_MSEL15_0, MSEL3CR_MSEL15_1,
96077365a9SGeert Uytterhoeven MSEL3CR_MSEL11_0, MSEL3CR_MSEL11_1,
97077365a9SGeert Uytterhoeven MSEL3CR_MSEL9_0, MSEL3CR_MSEL9_1,
98077365a9SGeert Uytterhoeven MSEL3CR_MSEL6_0, MSEL3CR_MSEL6_1,
99077365a9SGeert Uytterhoeven MSEL3CR_MSEL2_0, MSEL3CR_MSEL2_1,
100077365a9SGeert Uytterhoeven MSEL4CR_MSEL29_0, MSEL4CR_MSEL29_1,
101077365a9SGeert Uytterhoeven MSEL4CR_MSEL27_0, MSEL4CR_MSEL27_1,
102077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_0, MSEL4CR_MSEL26_1,
103077365a9SGeert Uytterhoeven MSEL4CR_MSEL22_0, MSEL4CR_MSEL22_1,
104077365a9SGeert Uytterhoeven MSEL4CR_MSEL21_0, MSEL4CR_MSEL21_1,
105077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_0, MSEL4CR_MSEL20_1,
106077365a9SGeert Uytterhoeven MSEL4CR_MSEL19_0, MSEL4CR_MSEL19_1,
107077365a9SGeert Uytterhoeven MSEL4CR_MSEL15_0, MSEL4CR_MSEL15_1,
108077365a9SGeert Uytterhoeven MSEL4CR_MSEL13_0, MSEL4CR_MSEL13_1,
109077365a9SGeert Uytterhoeven MSEL4CR_MSEL12_0, MSEL4CR_MSEL12_1,
110077365a9SGeert Uytterhoeven MSEL4CR_MSEL11_0, MSEL4CR_MSEL11_1,
111077365a9SGeert Uytterhoeven MSEL4CR_MSEL10_0, MSEL4CR_MSEL10_1,
112077365a9SGeert Uytterhoeven MSEL4CR_MSEL9_0, MSEL4CR_MSEL9_1,
113077365a9SGeert Uytterhoeven MSEL4CR_MSEL8_0, MSEL4CR_MSEL8_1,
114077365a9SGeert Uytterhoeven MSEL4CR_MSEL7_0, MSEL4CR_MSEL7_1,
115077365a9SGeert Uytterhoeven MSEL4CR_MSEL4_0, MSEL4CR_MSEL4_1,
116077365a9SGeert Uytterhoeven MSEL4CR_MSEL1_0, MSEL4CR_MSEL1_1,
117077365a9SGeert Uytterhoeven PINMUX_FUNCTION_END,
118077365a9SGeert Uytterhoeven
119077365a9SGeert Uytterhoeven PINMUX_MARK_BEGIN,
120077365a9SGeert Uytterhoeven /* Hardware manual Table 25-1 (Function 0-7) */
121077365a9SGeert Uytterhoeven VBUS_0_MARK,
122077365a9SGeert Uytterhoeven GPI0_MARK,
123077365a9SGeert Uytterhoeven GPI1_MARK,
124077365a9SGeert Uytterhoeven GPI2_MARK,
125077365a9SGeert Uytterhoeven GPI3_MARK,
126077365a9SGeert Uytterhoeven GPI4_MARK,
127077365a9SGeert Uytterhoeven GPI5_MARK,
128077365a9SGeert Uytterhoeven GPI6_MARK,
129077365a9SGeert Uytterhoeven GPI7_MARK,
130077365a9SGeert Uytterhoeven SCIFA7_RXD_MARK,
131077365a9SGeert Uytterhoeven SCIFA7_CTS__MARK,
132077365a9SGeert Uytterhoeven GPO7_MARK, MFG0_OUT2_MARK,
133077365a9SGeert Uytterhoeven GPO6_MARK, MFG1_OUT2_MARK,
134077365a9SGeert Uytterhoeven GPO5_MARK, SCIFA0_SCK_MARK, FSICOSLDT3_MARK, PORT16_VIO_CKOR_MARK,
135077365a9SGeert Uytterhoeven SCIFA0_TXD_MARK,
136077365a9SGeert Uytterhoeven SCIFA7_TXD_MARK,
137077365a9SGeert Uytterhoeven SCIFA7_RTS__MARK, PORT19_VIO_CKO2_MARK,
138077365a9SGeert Uytterhoeven GPO0_MARK,
139077365a9SGeert Uytterhoeven GPO1_MARK,
140077365a9SGeert Uytterhoeven GPO2_MARK, STATUS0_MARK,
141077365a9SGeert Uytterhoeven GPO3_MARK, STATUS1_MARK,
142077365a9SGeert Uytterhoeven GPO4_MARK, STATUS2_MARK,
143077365a9SGeert Uytterhoeven VINT_MARK,
144077365a9SGeert Uytterhoeven TCKON_MARK,
145077365a9SGeert Uytterhoeven XDVFS1_MARK, PORT27_I2C_SCL2_MARK, PORT27_I2C_SCL3_MARK, \
146077365a9SGeert Uytterhoeven MFG0_OUT1_MARK, PORT27_IROUT_MARK,
147077365a9SGeert Uytterhoeven XDVFS2_MARK, PORT28_I2C_SDA2_MARK, PORT28_I2C_SDA3_MARK, \
148077365a9SGeert Uytterhoeven PORT28_TPU1TO1_MARK,
149077365a9SGeert Uytterhoeven SIM_RST_MARK, PORT29_TPU1TO1_MARK,
150077365a9SGeert Uytterhoeven SIM_CLK_MARK, PORT30_VIO_CKOR_MARK,
151077365a9SGeert Uytterhoeven SIM_D_MARK, PORT31_IROUT_MARK,
152077365a9SGeert Uytterhoeven SCIFA4_TXD_MARK,
153077365a9SGeert Uytterhoeven SCIFA4_RXD_MARK, XWUP_MARK,
154077365a9SGeert Uytterhoeven SCIFA4_RTS__MARK,
155077365a9SGeert Uytterhoeven SCIFA4_CTS__MARK,
156077365a9SGeert Uytterhoeven FSIBOBT_MARK, FSIBIBT_MARK,
157077365a9SGeert Uytterhoeven FSIBOLR_MARK, FSIBILR_MARK,
158077365a9SGeert Uytterhoeven FSIBOSLD_MARK,
159077365a9SGeert Uytterhoeven FSIBISLD_MARK,
160077365a9SGeert Uytterhoeven VACK_MARK,
161077365a9SGeert Uytterhoeven XTAL1L_MARK,
162077365a9SGeert Uytterhoeven SCIFA0_RTS__MARK, FSICOSLDT2_MARK,
163077365a9SGeert Uytterhoeven SCIFA0_RXD_MARK,
164077365a9SGeert Uytterhoeven SCIFA0_CTS__MARK, FSICOSLDT1_MARK,
165077365a9SGeert Uytterhoeven FSICOBT_MARK, FSICIBT_MARK, FSIDOBT_MARK, FSIDIBT_MARK,
166077365a9SGeert Uytterhoeven FSICOLR_MARK, FSICILR_MARK, FSIDOLR_MARK, FSIDILR_MARK,
167077365a9SGeert Uytterhoeven FSICOSLD_MARK, PORT47_FSICSPDIF_MARK,
168077365a9SGeert Uytterhoeven FSICISLD_MARK, FSIDISLD_MARK,
169077365a9SGeert Uytterhoeven FSIACK_MARK, PORT49_IRDA_OUT_MARK, PORT49_IROUT_MARK, FSIAOMC_MARK,
170077365a9SGeert Uytterhoeven FSIAOLR_MARK, BBIF2_TSYNC2_MARK, TPU2TO2_MARK, FSIAILR_MARK,
171077365a9SGeert Uytterhoeven
172077365a9SGeert Uytterhoeven FSIAOBT_MARK, BBIF2_TSCK2_MARK, TPU2TO3_MARK, FSIAIBT_MARK,
173077365a9SGeert Uytterhoeven FSIAOSLD_MARK, BBIF2_TXD2_MARK,
174077365a9SGeert Uytterhoeven FSIASPDIF_MARK, PORT53_IRDA_IN_MARK, TPU3TO3_MARK, FSIBSPDIF_MARK, \
175077365a9SGeert Uytterhoeven PORT53_FSICSPDIF_MARK,
176077365a9SGeert Uytterhoeven FSIBCK_MARK, PORT54_IRDA_FIRSEL_MARK, TPU3TO2_MARK, FSIBOMC_MARK, \
177077365a9SGeert Uytterhoeven FSICCK_MARK, FSICOMC_MARK,
178077365a9SGeert Uytterhoeven FSIAISLD_MARK, TPU0TO0_MARK,
179077365a9SGeert Uytterhoeven A0_MARK, BS__MARK,
180077365a9SGeert Uytterhoeven A12_MARK, PORT58_KEYOUT7_MARK, TPU4TO2_MARK,
181077365a9SGeert Uytterhoeven A13_MARK, PORT59_KEYOUT6_MARK, TPU0TO1_MARK,
182077365a9SGeert Uytterhoeven A14_MARK, KEYOUT5_MARK,
183077365a9SGeert Uytterhoeven A15_MARK, KEYOUT4_MARK,
184077365a9SGeert Uytterhoeven A16_MARK, KEYOUT3_MARK, MSIOF0_SS1_MARK,
185077365a9SGeert Uytterhoeven A17_MARK, KEYOUT2_MARK, MSIOF0_TSYNC_MARK,
186077365a9SGeert Uytterhoeven A18_MARK, KEYOUT1_MARK, MSIOF0_TSCK_MARK,
187077365a9SGeert Uytterhoeven A19_MARK, KEYOUT0_MARK, MSIOF0_TXD_MARK,
188077365a9SGeert Uytterhoeven A20_MARK, KEYIN0_MARK, MSIOF0_RSCK_MARK,
189077365a9SGeert Uytterhoeven A21_MARK, KEYIN1_MARK, MSIOF0_RSYNC_MARK,
190077365a9SGeert Uytterhoeven A22_MARK, KEYIN2_MARK, MSIOF0_MCK0_MARK,
191077365a9SGeert Uytterhoeven A23_MARK, KEYIN3_MARK, MSIOF0_MCK1_MARK,
192077365a9SGeert Uytterhoeven A24_MARK, KEYIN4_MARK, MSIOF0_RXD_MARK,
193077365a9SGeert Uytterhoeven A25_MARK, KEYIN5_MARK, MSIOF0_SS2_MARK,
194077365a9SGeert Uytterhoeven A26_MARK, KEYIN6_MARK,
195077365a9SGeert Uytterhoeven KEYIN7_MARK,
196077365a9SGeert Uytterhoeven D0_NAF0_MARK,
197077365a9SGeert Uytterhoeven D1_NAF1_MARK,
198077365a9SGeert Uytterhoeven D2_NAF2_MARK,
199077365a9SGeert Uytterhoeven D3_NAF3_MARK,
200077365a9SGeert Uytterhoeven D4_NAF4_MARK,
201077365a9SGeert Uytterhoeven D5_NAF5_MARK,
202077365a9SGeert Uytterhoeven D6_NAF6_MARK,
203077365a9SGeert Uytterhoeven D7_NAF7_MARK,
204077365a9SGeert Uytterhoeven D8_NAF8_MARK,
205077365a9SGeert Uytterhoeven D9_NAF9_MARK,
206077365a9SGeert Uytterhoeven D10_NAF10_MARK,
207077365a9SGeert Uytterhoeven D11_NAF11_MARK,
208077365a9SGeert Uytterhoeven D12_NAF12_MARK,
209077365a9SGeert Uytterhoeven D13_NAF13_MARK,
210077365a9SGeert Uytterhoeven D14_NAF14_MARK,
211077365a9SGeert Uytterhoeven D15_NAF15_MARK,
212077365a9SGeert Uytterhoeven CS4__MARK,
213077365a9SGeert Uytterhoeven CS5A__MARK, PORT91_RDWR_MARK,
214077365a9SGeert Uytterhoeven CS5B__MARK, FCE1__MARK,
215077365a9SGeert Uytterhoeven CS6B__MARK, DACK0_MARK,
216077365a9SGeert Uytterhoeven FCE0__MARK, CS6A__MARK,
217077365a9SGeert Uytterhoeven WAIT__MARK, DREQ0_MARK,
218077365a9SGeert Uytterhoeven RD__FSC_MARK,
219077365a9SGeert Uytterhoeven WE0__FWE_MARK, RDWR_FWE_MARK,
220077365a9SGeert Uytterhoeven WE1__MARK,
221077365a9SGeert Uytterhoeven FRB_MARK,
222077365a9SGeert Uytterhoeven CKO_MARK,
223077365a9SGeert Uytterhoeven NBRSTOUT__MARK,
224077365a9SGeert Uytterhoeven NBRST__MARK,
225077365a9SGeert Uytterhoeven BBIF2_TXD_MARK,
226077365a9SGeert Uytterhoeven BBIF2_RXD_MARK,
227077365a9SGeert Uytterhoeven BBIF2_SYNC_MARK,
228077365a9SGeert Uytterhoeven BBIF2_SCK_MARK,
229077365a9SGeert Uytterhoeven SCIFA3_CTS__MARK, MFG3_IN2_MARK,
230077365a9SGeert Uytterhoeven SCIFA3_RXD_MARK, MFG3_IN1_MARK,
231077365a9SGeert Uytterhoeven BBIF1_SS2_MARK, SCIFA3_RTS__MARK, MFG3_OUT1_MARK,
232077365a9SGeert Uytterhoeven SCIFA3_TXD_MARK,
233077365a9SGeert Uytterhoeven HSI_RX_DATA_MARK, BBIF1_RXD_MARK,
234077365a9SGeert Uytterhoeven HSI_TX_WAKE_MARK, BBIF1_TSCK_MARK,
235077365a9SGeert Uytterhoeven HSI_TX_DATA_MARK, BBIF1_TSYNC_MARK,
236077365a9SGeert Uytterhoeven HSI_TX_READY_MARK, BBIF1_TXD_MARK,
237077365a9SGeert Uytterhoeven HSI_RX_READY_MARK, BBIF1_RSCK_MARK, PORT115_I2C_SCL2_MARK, \
238077365a9SGeert Uytterhoeven PORT115_I2C_SCL3_MARK,
239077365a9SGeert Uytterhoeven HSI_RX_WAKE_MARK, BBIF1_RSYNC_MARK, PORT116_I2C_SDA2_MARK, \
240077365a9SGeert Uytterhoeven PORT116_I2C_SDA3_MARK,
241077365a9SGeert Uytterhoeven HSI_RX_FLAG_MARK, BBIF1_SS1_MARK, BBIF1_FLOW_MARK,
242077365a9SGeert Uytterhoeven HSI_TX_FLAG_MARK,
243077365a9SGeert Uytterhoeven VIO_VD_MARK, PORT128_LCD2VSYN_MARK, VIO2_VD_MARK, LCD2D0_MARK,
244077365a9SGeert Uytterhoeven
245077365a9SGeert Uytterhoeven VIO_HD_MARK, PORT129_LCD2HSYN_MARK, PORT129_LCD2CS__MARK, \
246077365a9SGeert Uytterhoeven VIO2_HD_MARK, LCD2D1_MARK,
247077365a9SGeert Uytterhoeven VIO_D0_MARK, PORT130_MSIOF2_RXD_MARK, LCD2D10_MARK,
248077365a9SGeert Uytterhoeven VIO_D1_MARK, PORT131_KEYOUT6_MARK, PORT131_MSIOF2_SS1_MARK, \
249077365a9SGeert Uytterhoeven PORT131_KEYOUT11_MARK, LCD2D11_MARK,
250077365a9SGeert Uytterhoeven VIO_D2_MARK, PORT132_KEYOUT7_MARK, PORT132_MSIOF2_SS2_MARK, \
251077365a9SGeert Uytterhoeven PORT132_KEYOUT10_MARK, LCD2D12_MARK,
252077365a9SGeert Uytterhoeven VIO_D3_MARK, MSIOF2_TSYNC_MARK, LCD2D13_MARK,
253077365a9SGeert Uytterhoeven VIO_D4_MARK, MSIOF2_TXD_MARK, LCD2D14_MARK,
254077365a9SGeert Uytterhoeven VIO_D5_MARK, MSIOF2_TSCK_MARK, LCD2D15_MARK,
255077365a9SGeert Uytterhoeven VIO_D6_MARK, PORT136_KEYOUT8_MARK, LCD2D16_MARK,
256077365a9SGeert Uytterhoeven VIO_D7_MARK, PORT137_KEYOUT9_MARK, LCD2D17_MARK,
257077365a9SGeert Uytterhoeven VIO_D8_MARK, PORT138_KEYOUT8_MARK, VIO2_D0_MARK, LCD2D6_MARK,
258077365a9SGeert Uytterhoeven VIO_D9_MARK, PORT139_KEYOUT9_MARK, VIO2_D1_MARK, LCD2D7_MARK,
259077365a9SGeert Uytterhoeven VIO_D10_MARK, TPU0TO2_MARK, VIO2_D2_MARK, LCD2D8_MARK,
260077365a9SGeert Uytterhoeven VIO_D11_MARK, TPU0TO3_MARK, VIO2_D3_MARK, LCD2D9_MARK,
261077365a9SGeert Uytterhoeven VIO_D12_MARK, PORT142_KEYOUT10_MARK, VIO2_D4_MARK, LCD2D2_MARK,
262077365a9SGeert Uytterhoeven VIO_D13_MARK, PORT143_KEYOUT11_MARK, PORT143_KEYOUT6_MARK, \
263077365a9SGeert Uytterhoeven VIO2_D5_MARK, LCD2D3_MARK,
264077365a9SGeert Uytterhoeven VIO_D14_MARK, PORT144_KEYOUT7_MARK, VIO2_D6_MARK, LCD2D4_MARK,
265077365a9SGeert Uytterhoeven VIO_D15_MARK, TPU1TO3_MARK, PORT145_LCD2DISP_MARK, \
266077365a9SGeert Uytterhoeven PORT145_LCD2RS_MARK, VIO2_D7_MARK, LCD2D5_MARK,
267077365a9SGeert Uytterhoeven VIO_CLK_MARK, LCD2DCK_MARK, PORT146_LCD2WR__MARK, VIO2_CLK_MARK, \
268077365a9SGeert Uytterhoeven LCD2D18_MARK,
269077365a9SGeert Uytterhoeven VIO_FIELD_MARK, LCD2RD__MARK, VIO2_FIELD_MARK, LCD2D19_MARK,
270077365a9SGeert Uytterhoeven VIO_CKO_MARK,
271077365a9SGeert Uytterhoeven A27_MARK, PORT149_RDWR_MARK, MFG0_IN1_MARK, PORT149_KEYOUT9_MARK,
272077365a9SGeert Uytterhoeven MFG0_IN2_MARK,
273077365a9SGeert Uytterhoeven TS_SPSYNC3_MARK, MSIOF2_RSCK_MARK,
274077365a9SGeert Uytterhoeven TS_SDAT3_MARK, MSIOF2_RSYNC_MARK,
275077365a9SGeert Uytterhoeven TPU1TO2_MARK, TS_SDEN3_MARK, PORT153_MSIOF2_SS1_MARK,
276077365a9SGeert Uytterhoeven SCIFA2_TXD1_MARK, MSIOF2_MCK0_MARK,
277077365a9SGeert Uytterhoeven SCIFA2_RXD1_MARK, MSIOF2_MCK1_MARK,
278077365a9SGeert Uytterhoeven SCIFA2_RTS1__MARK, PORT156_MSIOF2_SS2_MARK,
279077365a9SGeert Uytterhoeven SCIFA2_CTS1__MARK, PORT157_MSIOF2_RXD_MARK,
280077365a9SGeert Uytterhoeven DINT__MARK, SCIFA2_SCK1_MARK, TS_SCK3_MARK,
281077365a9SGeert Uytterhoeven PORT159_SCIFB_SCK_MARK, PORT159_SCIFA5_SCK_MARK, NMI_MARK,
282077365a9SGeert Uytterhoeven PORT160_SCIFB_TXD_MARK, PORT160_SCIFA5_TXD_MARK,
283077365a9SGeert Uytterhoeven PORT161_SCIFB_CTS__MARK, PORT161_SCIFA5_CTS__MARK,
284077365a9SGeert Uytterhoeven PORT162_SCIFB_RXD_MARK, PORT162_SCIFA5_RXD_MARK,
285077365a9SGeert Uytterhoeven PORT163_SCIFB_RTS__MARK, PORT163_SCIFA5_RTS__MARK, TPU3TO0_MARK,
286077365a9SGeert Uytterhoeven LCDD0_MARK,
287077365a9SGeert Uytterhoeven LCDD1_MARK, PORT193_SCIFA5_CTS__MARK, BBIF2_TSYNC1_MARK,
288077365a9SGeert Uytterhoeven LCDD2_MARK, PORT194_SCIFA5_RTS__MARK, BBIF2_TSCK1_MARK,
289077365a9SGeert Uytterhoeven LCDD3_MARK, PORT195_SCIFA5_RXD_MARK, BBIF2_TXD1_MARK,
290077365a9SGeert Uytterhoeven LCDD4_MARK, PORT196_SCIFA5_TXD_MARK,
291077365a9SGeert Uytterhoeven LCDD5_MARK, PORT197_SCIFA5_SCK_MARK, MFG2_OUT2_MARK, TPU2TO1_MARK,
292077365a9SGeert Uytterhoeven LCDD6_MARK,
293077365a9SGeert Uytterhoeven LCDD7_MARK, TPU4TO1_MARK, MFG4_OUT2_MARK,
294077365a9SGeert Uytterhoeven LCDD8_MARK, D16_MARK,
295077365a9SGeert Uytterhoeven LCDD9_MARK, D17_MARK,
296077365a9SGeert Uytterhoeven LCDD10_MARK, D18_MARK,
297077365a9SGeert Uytterhoeven LCDD11_MARK, D19_MARK,
298077365a9SGeert Uytterhoeven LCDD12_MARK, D20_MARK,
299077365a9SGeert Uytterhoeven LCDD13_MARK, D21_MARK,
300077365a9SGeert Uytterhoeven LCDD14_MARK, D22_MARK,
301077365a9SGeert Uytterhoeven LCDD15_MARK, PORT207_MSIOF0L_SS1_MARK, D23_MARK,
302077365a9SGeert Uytterhoeven LCDD16_MARK, PORT208_MSIOF0L_SS2_MARK, D24_MARK,
303077365a9SGeert Uytterhoeven LCDD17_MARK, D25_MARK,
304077365a9SGeert Uytterhoeven LCDD18_MARK, DREQ2_MARK, PORT210_MSIOF0L_SS1_MARK, D26_MARK,
305077365a9SGeert Uytterhoeven LCDD19_MARK, PORT211_MSIOF0L_SS2_MARK, D27_MARK,
306077365a9SGeert Uytterhoeven LCDD20_MARK, TS_SPSYNC1_MARK, MSIOF0L_MCK0_MARK, D28_MARK,
307077365a9SGeert Uytterhoeven LCDD21_MARK, TS_SDAT1_MARK, MSIOF0L_MCK1_MARK, D29_MARK,
308077365a9SGeert Uytterhoeven LCDD22_MARK, TS_SDEN1_MARK, MSIOF0L_RSCK_MARK, D30_MARK,
309077365a9SGeert Uytterhoeven LCDD23_MARK, TS_SCK1_MARK, MSIOF0L_RSYNC_MARK, D31_MARK,
310077365a9SGeert Uytterhoeven LCDDCK_MARK, LCDWR__MARK,
311077365a9SGeert Uytterhoeven LCDRD__MARK, DACK2_MARK, PORT217_LCD2RS_MARK, MSIOF0L_TSYNC_MARK, \
312077365a9SGeert Uytterhoeven VIO2_FIELD3_MARK, PORT217_LCD2DISP_MARK,
313077365a9SGeert Uytterhoeven LCDHSYN_MARK, LCDCS__MARK, LCDCS2__MARK, DACK3_MARK, \
314077365a9SGeert Uytterhoeven PORT218_VIO_CKOR_MARK,
315077365a9SGeert Uytterhoeven LCDDISP_MARK, LCDRS_MARK, PORT219_LCD2WR__MARK, DREQ3_MARK, \
316077365a9SGeert Uytterhoeven MSIOF0L_TSCK_MARK, VIO2_CLK3_MARK, LCD2DCK_2_MARK,
317077365a9SGeert Uytterhoeven LCDVSYN_MARK, LCDVSYN2_MARK,
318077365a9SGeert Uytterhoeven LCDLCLK_MARK, DREQ1_MARK, PORT221_LCD2CS__MARK, PWEN_MARK, \
319077365a9SGeert Uytterhoeven MSIOF0L_RXD_MARK, VIO2_HD3_MARK, PORT221_LCD2HSYN_MARK,
320077365a9SGeert Uytterhoeven LCDDON_MARK, LCDDON2_MARK, DACK1_MARK, OVCN_MARK, MSIOF0L_TXD_MARK, \
321077365a9SGeert Uytterhoeven VIO2_VD3_MARK, PORT222_LCD2VSYN_MARK,
322077365a9SGeert Uytterhoeven
323077365a9SGeert Uytterhoeven SCIFA1_TXD_MARK, OVCN2_MARK,
324077365a9SGeert Uytterhoeven EXTLP_MARK, SCIFA1_SCK_MARK, PORT226_VIO_CKO2_MARK,
325077365a9SGeert Uytterhoeven SCIFA1_RTS__MARK, IDIN_MARK,
326077365a9SGeert Uytterhoeven SCIFA1_RXD_MARK,
327077365a9SGeert Uytterhoeven SCIFA1_CTS__MARK, MFG1_IN1_MARK,
328077365a9SGeert Uytterhoeven MSIOF1_TXD_MARK, SCIFA2_TXD2_MARK,
329077365a9SGeert Uytterhoeven MSIOF1_TSYNC_MARK, SCIFA2_CTS2__MARK,
330077365a9SGeert Uytterhoeven MSIOF1_TSCK_MARK, SCIFA2_SCK2_MARK,
331077365a9SGeert Uytterhoeven MSIOF1_RXD_MARK, SCIFA2_RXD2_MARK,
332077365a9SGeert Uytterhoeven MSIOF1_RSCK_MARK, SCIFA2_RTS2__MARK, VIO2_CLK2_MARK, LCD2D20_MARK,
333077365a9SGeert Uytterhoeven MSIOF1_RSYNC_MARK, MFG1_IN2_MARK, VIO2_VD2_MARK, LCD2D21_MARK,
334077365a9SGeert Uytterhoeven MSIOF1_MCK0_MARK, PORT236_I2C_SDA2_MARK,
335077365a9SGeert Uytterhoeven MSIOF1_MCK1_MARK, PORT237_I2C_SCL2_MARK,
336077365a9SGeert Uytterhoeven MSIOF1_SS1_MARK, VIO2_FIELD2_MARK, LCD2D22_MARK,
337077365a9SGeert Uytterhoeven MSIOF1_SS2_MARK, VIO2_HD2_MARK, LCD2D23_MARK,
338077365a9SGeert Uytterhoeven SCIFA6_TXD_MARK,
339077365a9SGeert Uytterhoeven PORT241_IRDA_OUT_MARK, PORT241_IROUT_MARK, MFG4_OUT1_MARK, TPU4TO0_MARK,
340077365a9SGeert Uytterhoeven PORT242_IRDA_IN_MARK, MFG4_IN2_MARK,
341077365a9SGeert Uytterhoeven PORT243_IRDA_FIRSEL_MARK, PORT243_VIO_CKO2_MARK,
342077365a9SGeert Uytterhoeven PORT244_SCIFA5_CTS__MARK, MFG2_IN1_MARK, PORT244_SCIFB_CTS__MARK, \
343077365a9SGeert Uytterhoeven MSIOF2R_RXD_MARK,
344077365a9SGeert Uytterhoeven PORT245_SCIFA5_RTS__MARK, MFG2_IN2_MARK, PORT245_SCIFB_RTS__MARK, \
345077365a9SGeert Uytterhoeven MSIOF2R_TXD_MARK,
346077365a9SGeert Uytterhoeven PORT246_SCIFA5_RXD_MARK, MFG1_OUT1_MARK, PORT246_SCIFB_RXD_MARK, \
347077365a9SGeert Uytterhoeven TPU1TO0_MARK,
348077365a9SGeert Uytterhoeven PORT247_SCIFA5_TXD_MARK, MFG3_OUT2_MARK, PORT247_SCIFB_TXD_MARK, \
349077365a9SGeert Uytterhoeven TPU3TO1_MARK,
350077365a9SGeert Uytterhoeven PORT248_SCIFA5_SCK_MARK, MFG2_OUT1_MARK, PORT248_SCIFB_SCK_MARK, \
351077365a9SGeert Uytterhoeven TPU2TO0_MARK, PORT248_I2C_SCL3_MARK, MSIOF2R_TSCK_MARK,
352077365a9SGeert Uytterhoeven PORT249_IROUT_MARK, MFG4_IN1_MARK, PORT249_I2C_SDA3_MARK, \
353077365a9SGeert Uytterhoeven MSIOF2R_TSYNC_MARK,
354077365a9SGeert Uytterhoeven SDHICLK0_MARK,
355077365a9SGeert Uytterhoeven SDHICD0_MARK,
356077365a9SGeert Uytterhoeven SDHID0_0_MARK,
357077365a9SGeert Uytterhoeven SDHID0_1_MARK,
358077365a9SGeert Uytterhoeven SDHID0_2_MARK,
359077365a9SGeert Uytterhoeven SDHID0_3_MARK,
360077365a9SGeert Uytterhoeven SDHICMD0_MARK,
361077365a9SGeert Uytterhoeven SDHIWP0_MARK,
362077365a9SGeert Uytterhoeven SDHICLK1_MARK,
363077365a9SGeert Uytterhoeven SDHID1_0_MARK, TS_SPSYNC2_MARK,
364077365a9SGeert Uytterhoeven SDHID1_1_MARK, TS_SDAT2_MARK,
365077365a9SGeert Uytterhoeven SDHID1_2_MARK, TS_SDEN2_MARK,
366077365a9SGeert Uytterhoeven SDHID1_3_MARK, TS_SCK2_MARK,
367077365a9SGeert Uytterhoeven SDHICMD1_MARK,
368077365a9SGeert Uytterhoeven SDHICLK2_MARK,
369077365a9SGeert Uytterhoeven SDHID2_0_MARK, TS_SPSYNC4_MARK,
370077365a9SGeert Uytterhoeven SDHID2_1_MARK, TS_SDAT4_MARK,
371077365a9SGeert Uytterhoeven SDHID2_2_MARK, TS_SDEN4_MARK,
372077365a9SGeert Uytterhoeven SDHID2_3_MARK, TS_SCK4_MARK,
373077365a9SGeert Uytterhoeven SDHICMD2_MARK,
374077365a9SGeert Uytterhoeven MMCCLK0_MARK,
375077365a9SGeert Uytterhoeven MMCD0_0_MARK,
376077365a9SGeert Uytterhoeven MMCD0_1_MARK,
377077365a9SGeert Uytterhoeven MMCD0_2_MARK,
378077365a9SGeert Uytterhoeven MMCD0_3_MARK,
379077365a9SGeert Uytterhoeven MMCD0_4_MARK, TS_SPSYNC5_MARK,
380077365a9SGeert Uytterhoeven MMCD0_5_MARK, TS_SDAT5_MARK,
381077365a9SGeert Uytterhoeven MMCD0_6_MARK, TS_SDEN5_MARK,
382077365a9SGeert Uytterhoeven MMCD0_7_MARK, TS_SCK5_MARK,
383077365a9SGeert Uytterhoeven MMCCMD0_MARK,
384077365a9SGeert Uytterhoeven RESETOUTS__MARK, EXTAL2OUT_MARK,
385077365a9SGeert Uytterhoeven MCP_WAIT__MCP_FRB_MARK,
386077365a9SGeert Uytterhoeven MCP_CKO_MARK, MMCCLK1_MARK,
387077365a9SGeert Uytterhoeven MCP_D15_MCP_NAF15_MARK,
388077365a9SGeert Uytterhoeven MCP_D14_MCP_NAF14_MARK,
389077365a9SGeert Uytterhoeven MCP_D13_MCP_NAF13_MARK,
390077365a9SGeert Uytterhoeven MCP_D12_MCP_NAF12_MARK,
391077365a9SGeert Uytterhoeven MCP_D11_MCP_NAF11_MARK,
392077365a9SGeert Uytterhoeven MCP_D10_MCP_NAF10_MARK,
393077365a9SGeert Uytterhoeven MCP_D9_MCP_NAF9_MARK,
394077365a9SGeert Uytterhoeven MCP_D8_MCP_NAF8_MARK, MMCCMD1_MARK,
395077365a9SGeert Uytterhoeven MCP_D7_MCP_NAF7_MARK, MMCD1_7_MARK,
396077365a9SGeert Uytterhoeven
397077365a9SGeert Uytterhoeven MCP_D6_MCP_NAF6_MARK, MMCD1_6_MARK,
398077365a9SGeert Uytterhoeven MCP_D5_MCP_NAF5_MARK, MMCD1_5_MARK,
399077365a9SGeert Uytterhoeven MCP_D4_MCP_NAF4_MARK, MMCD1_4_MARK,
400077365a9SGeert Uytterhoeven MCP_D3_MCP_NAF3_MARK, MMCD1_3_MARK,
401077365a9SGeert Uytterhoeven MCP_D2_MCP_NAF2_MARK, MMCD1_2_MARK,
402077365a9SGeert Uytterhoeven MCP_D1_MCP_NAF1_MARK, MMCD1_1_MARK,
403077365a9SGeert Uytterhoeven MCP_D0_MCP_NAF0_MARK, MMCD1_0_MARK,
404077365a9SGeert Uytterhoeven MCP_NBRSTOUT__MARK,
405077365a9SGeert Uytterhoeven MCP_WE0__MCP_FWE_MARK, MCP_RDWR_MCP_FWE_MARK,
406077365a9SGeert Uytterhoeven
407077365a9SGeert Uytterhoeven /* MSEL2 special cases */
408077365a9SGeert Uytterhoeven TSIF2_TS_XX1_MARK,
409077365a9SGeert Uytterhoeven TSIF2_TS_XX2_MARK,
410077365a9SGeert Uytterhoeven TSIF2_TS_XX3_MARK,
411077365a9SGeert Uytterhoeven TSIF2_TS_XX4_MARK,
412077365a9SGeert Uytterhoeven TSIF2_TS_XX5_MARK,
413077365a9SGeert Uytterhoeven TSIF1_TS_XX1_MARK,
414077365a9SGeert Uytterhoeven TSIF1_TS_XX2_MARK,
415077365a9SGeert Uytterhoeven TSIF1_TS_XX3_MARK,
416077365a9SGeert Uytterhoeven TSIF1_TS_XX4_MARK,
417077365a9SGeert Uytterhoeven TSIF1_TS_XX5_MARK,
418077365a9SGeert Uytterhoeven TSIF0_TS_XX1_MARK,
419077365a9SGeert Uytterhoeven TSIF0_TS_XX2_MARK,
420077365a9SGeert Uytterhoeven TSIF0_TS_XX3_MARK,
421077365a9SGeert Uytterhoeven TSIF0_TS_XX4_MARK,
422077365a9SGeert Uytterhoeven TSIF0_TS_XX5_MARK,
423077365a9SGeert Uytterhoeven MST1_TS_XX1_MARK,
424077365a9SGeert Uytterhoeven MST1_TS_XX2_MARK,
425077365a9SGeert Uytterhoeven MST1_TS_XX3_MARK,
426077365a9SGeert Uytterhoeven MST1_TS_XX4_MARK,
427077365a9SGeert Uytterhoeven MST1_TS_XX5_MARK,
428077365a9SGeert Uytterhoeven MST0_TS_XX1_MARK,
429077365a9SGeert Uytterhoeven MST0_TS_XX2_MARK,
430077365a9SGeert Uytterhoeven MST0_TS_XX3_MARK,
431077365a9SGeert Uytterhoeven MST0_TS_XX4_MARK,
432077365a9SGeert Uytterhoeven MST0_TS_XX5_MARK,
433077365a9SGeert Uytterhoeven
434077365a9SGeert Uytterhoeven /* MSEL3 special cases */
435077365a9SGeert Uytterhoeven SDHI0_VCCQ_MC0_ON_MARK,
436077365a9SGeert Uytterhoeven SDHI0_VCCQ_MC0_OFF_MARK,
437077365a9SGeert Uytterhoeven DEBUG_MON_VIO_MARK,
438077365a9SGeert Uytterhoeven DEBUG_MON_LCDD_MARK,
439077365a9SGeert Uytterhoeven LCDC_LCDC0_MARK,
440077365a9SGeert Uytterhoeven LCDC_LCDC1_MARK,
441077365a9SGeert Uytterhoeven
442077365a9SGeert Uytterhoeven /* MSEL4 special cases */
443077365a9SGeert Uytterhoeven IRQ9_MEM_INT_MARK,
444077365a9SGeert Uytterhoeven IRQ9_MCP_INT_MARK,
445077365a9SGeert Uytterhoeven A11_MARK,
446077365a9SGeert Uytterhoeven KEYOUT8_MARK,
447077365a9SGeert Uytterhoeven TPU4TO3_MARK,
448077365a9SGeert Uytterhoeven RESETA_N_PU_ON_MARK,
449077365a9SGeert Uytterhoeven RESETA_N_PU_OFF_MARK,
450077365a9SGeert Uytterhoeven EDBGREQ_PD_MARK,
451077365a9SGeert Uytterhoeven EDBGREQ_PU_MARK,
452077365a9SGeert Uytterhoeven
453077365a9SGeert Uytterhoeven PINMUX_MARK_END,
454077365a9SGeert Uytterhoeven };
455077365a9SGeert Uytterhoeven
456077365a9SGeert Uytterhoeven static const u16 pinmux_data[] = {
457077365a9SGeert Uytterhoeven /* specify valid pin states for each pin in GPIO mode */
458077365a9SGeert Uytterhoeven PINMUX_DATA_ALL(),
459077365a9SGeert Uytterhoeven
460077365a9SGeert Uytterhoeven /* Table 25-1 (Function 0-7) */
461077365a9SGeert Uytterhoeven PINMUX_DATA(VBUS_0_MARK, PORT0_FN1),
462077365a9SGeert Uytterhoeven PINMUX_DATA(GPI0_MARK, PORT1_FN1),
463077365a9SGeert Uytterhoeven PINMUX_DATA(GPI1_MARK, PORT2_FN1),
464077365a9SGeert Uytterhoeven PINMUX_DATA(GPI2_MARK, PORT3_FN1),
465077365a9SGeert Uytterhoeven PINMUX_DATA(GPI3_MARK, PORT4_FN1),
466077365a9SGeert Uytterhoeven PINMUX_DATA(GPI4_MARK, PORT5_FN1),
467077365a9SGeert Uytterhoeven PINMUX_DATA(GPI5_MARK, PORT6_FN1),
468077365a9SGeert Uytterhoeven PINMUX_DATA(GPI6_MARK, PORT7_FN1),
469077365a9SGeert Uytterhoeven PINMUX_DATA(GPI7_MARK, PORT8_FN1),
470077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA7_RXD_MARK, PORT12_FN2),
471077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA7_CTS__MARK, PORT13_FN2),
472077365a9SGeert Uytterhoeven PINMUX_DATA(GPO7_MARK, PORT14_FN1), \
473077365a9SGeert Uytterhoeven PINMUX_DATA(MFG0_OUT2_MARK, PORT14_FN4),
474077365a9SGeert Uytterhoeven PINMUX_DATA(GPO6_MARK, PORT15_FN1), \
475077365a9SGeert Uytterhoeven PINMUX_DATA(MFG1_OUT2_MARK, PORT15_FN4),
476077365a9SGeert Uytterhoeven PINMUX_DATA(GPO5_MARK, PORT16_FN1), \
477077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA0_SCK_MARK, PORT16_FN2), \
478077365a9SGeert Uytterhoeven PINMUX_DATA(FSICOSLDT3_MARK, PORT16_FN3), \
479077365a9SGeert Uytterhoeven PINMUX_DATA(PORT16_VIO_CKOR_MARK, PORT16_FN4),
480077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA0_TXD_MARK, PORT17_FN2),
481077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA7_TXD_MARK, PORT18_FN2),
482077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA7_RTS__MARK, PORT19_FN2), \
483077365a9SGeert Uytterhoeven PINMUX_DATA(PORT19_VIO_CKO2_MARK, PORT19_FN3),
484077365a9SGeert Uytterhoeven PINMUX_DATA(GPO0_MARK, PORT20_FN1),
485077365a9SGeert Uytterhoeven PINMUX_DATA(GPO1_MARK, PORT21_FN1),
486077365a9SGeert Uytterhoeven PINMUX_DATA(GPO2_MARK, PORT22_FN1), \
487077365a9SGeert Uytterhoeven PINMUX_DATA(STATUS0_MARK, PORT22_FN2),
488077365a9SGeert Uytterhoeven PINMUX_DATA(GPO3_MARK, PORT23_FN1), \
489077365a9SGeert Uytterhoeven PINMUX_DATA(STATUS1_MARK, PORT23_FN2),
490077365a9SGeert Uytterhoeven PINMUX_DATA(GPO4_MARK, PORT24_FN1), \
491077365a9SGeert Uytterhoeven PINMUX_DATA(STATUS2_MARK, PORT24_FN2),
492077365a9SGeert Uytterhoeven PINMUX_DATA(VINT_MARK, PORT25_FN1),
493077365a9SGeert Uytterhoeven PINMUX_DATA(TCKON_MARK, PORT26_FN1),
494077365a9SGeert Uytterhoeven PINMUX_DATA(XDVFS1_MARK, PORT27_FN1), \
495077365a9SGeert Uytterhoeven PINMUX_DATA(PORT27_I2C_SCL2_MARK, PORT27_FN2, MSEL2CR_MSEL17_0,
496077365a9SGeert Uytterhoeven MSEL2CR_MSEL16_1), \
497077365a9SGeert Uytterhoeven PINMUX_DATA(PORT27_I2C_SCL3_MARK, PORT27_FN3, MSEL2CR_MSEL19_0,
498077365a9SGeert Uytterhoeven MSEL2CR_MSEL18_1), \
499077365a9SGeert Uytterhoeven PINMUX_DATA(MFG0_OUT1_MARK, PORT27_FN4), \
500077365a9SGeert Uytterhoeven PINMUX_DATA(PORT27_IROUT_MARK, PORT27_FN7),
501077365a9SGeert Uytterhoeven PINMUX_DATA(XDVFS2_MARK, PORT28_FN1), \
502077365a9SGeert Uytterhoeven PINMUX_DATA(PORT28_I2C_SDA2_MARK, PORT28_FN2, MSEL2CR_MSEL17_0,
503077365a9SGeert Uytterhoeven MSEL2CR_MSEL16_1), \
504077365a9SGeert Uytterhoeven PINMUX_DATA(PORT28_I2C_SDA3_MARK, PORT28_FN3, MSEL2CR_MSEL19_0,
505077365a9SGeert Uytterhoeven MSEL2CR_MSEL18_1), \
506077365a9SGeert Uytterhoeven PINMUX_DATA(PORT28_TPU1TO1_MARK, PORT28_FN7),
507077365a9SGeert Uytterhoeven PINMUX_DATA(SIM_RST_MARK, PORT29_FN1), \
508077365a9SGeert Uytterhoeven PINMUX_DATA(PORT29_TPU1TO1_MARK, PORT29_FN4),
509077365a9SGeert Uytterhoeven PINMUX_DATA(SIM_CLK_MARK, PORT30_FN1), \
510077365a9SGeert Uytterhoeven PINMUX_DATA(PORT30_VIO_CKOR_MARK, PORT30_FN4),
511077365a9SGeert Uytterhoeven PINMUX_DATA(SIM_D_MARK, PORT31_FN1), \
512077365a9SGeert Uytterhoeven PINMUX_DATA(PORT31_IROUT_MARK, PORT31_FN4),
513077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA4_TXD_MARK, PORT32_FN2),
514077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA4_RXD_MARK, PORT33_FN2), \
515077365a9SGeert Uytterhoeven PINMUX_DATA(XWUP_MARK, PORT33_FN3),
516077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA4_RTS__MARK, PORT34_FN2),
517077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA4_CTS__MARK, PORT35_FN2),
518077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBOBT_MARK, PORT36_FN1), \
519077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBIBT_MARK, PORT36_FN2),
520077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBOLR_MARK, PORT37_FN1), \
521077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBILR_MARK, PORT37_FN2),
522077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBOSLD_MARK, PORT38_FN1),
523077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBISLD_MARK, PORT39_FN1),
524077365a9SGeert Uytterhoeven PINMUX_DATA(VACK_MARK, PORT40_FN1),
525077365a9SGeert Uytterhoeven PINMUX_DATA(XTAL1L_MARK, PORT41_FN1),
526077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA0_RTS__MARK, PORT42_FN2), \
527077365a9SGeert Uytterhoeven PINMUX_DATA(FSICOSLDT2_MARK, PORT42_FN3),
528077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA0_RXD_MARK, PORT43_FN2),
529077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA0_CTS__MARK, PORT44_FN2), \
530077365a9SGeert Uytterhoeven PINMUX_DATA(FSICOSLDT1_MARK, PORT44_FN3),
531077365a9SGeert Uytterhoeven PINMUX_DATA(FSICOBT_MARK, PORT45_FN1), \
532077365a9SGeert Uytterhoeven PINMUX_DATA(FSICIBT_MARK, PORT45_FN2), \
533077365a9SGeert Uytterhoeven PINMUX_DATA(FSIDOBT_MARK, PORT45_FN3), \
534077365a9SGeert Uytterhoeven PINMUX_DATA(FSIDIBT_MARK, PORT45_FN4),
535077365a9SGeert Uytterhoeven PINMUX_DATA(FSICOLR_MARK, PORT46_FN1), \
536077365a9SGeert Uytterhoeven PINMUX_DATA(FSICILR_MARK, PORT46_FN2), \
537077365a9SGeert Uytterhoeven PINMUX_DATA(FSIDOLR_MARK, PORT46_FN3), \
538077365a9SGeert Uytterhoeven PINMUX_DATA(FSIDILR_MARK, PORT46_FN4),
539077365a9SGeert Uytterhoeven PINMUX_DATA(FSICOSLD_MARK, PORT47_FN1), \
540077365a9SGeert Uytterhoeven PINMUX_DATA(PORT47_FSICSPDIF_MARK, PORT47_FN2),
541077365a9SGeert Uytterhoeven PINMUX_DATA(FSICISLD_MARK, PORT48_FN1), \
542077365a9SGeert Uytterhoeven PINMUX_DATA(FSIDISLD_MARK, PORT48_FN3),
543077365a9SGeert Uytterhoeven PINMUX_DATA(FSIACK_MARK, PORT49_FN1), \
544077365a9SGeert Uytterhoeven PINMUX_DATA(PORT49_IRDA_OUT_MARK, PORT49_FN2, MSEL4CR_MSEL19_1), \
545077365a9SGeert Uytterhoeven PINMUX_DATA(PORT49_IROUT_MARK, PORT49_FN4), \
546077365a9SGeert Uytterhoeven PINMUX_DATA(FSIAOMC_MARK, PORT49_FN5),
547077365a9SGeert Uytterhoeven PINMUX_DATA(FSIAOLR_MARK, PORT50_FN1), \
548077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_TSYNC2_MARK, PORT50_FN2), \
549077365a9SGeert Uytterhoeven PINMUX_DATA(TPU2TO2_MARK, PORT50_FN3), \
550077365a9SGeert Uytterhoeven PINMUX_DATA(FSIAILR_MARK, PORT50_FN5),
551077365a9SGeert Uytterhoeven
552077365a9SGeert Uytterhoeven PINMUX_DATA(FSIAOBT_MARK, PORT51_FN1), \
553077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_TSCK2_MARK, PORT51_FN2), \
554077365a9SGeert Uytterhoeven PINMUX_DATA(TPU2TO3_MARK, PORT51_FN3), \
555077365a9SGeert Uytterhoeven PINMUX_DATA(FSIAIBT_MARK, PORT51_FN5),
556077365a9SGeert Uytterhoeven PINMUX_DATA(FSIAOSLD_MARK, PORT52_FN1), \
557077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_TXD2_MARK, PORT52_FN2),
558077365a9SGeert Uytterhoeven PINMUX_DATA(FSIASPDIF_MARK, PORT53_FN1), \
559077365a9SGeert Uytterhoeven PINMUX_DATA(PORT53_IRDA_IN_MARK, PORT53_FN2, MSEL4CR_MSEL19_1), \
560077365a9SGeert Uytterhoeven PINMUX_DATA(TPU3TO3_MARK, PORT53_FN3), \
561077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBSPDIF_MARK, PORT53_FN5), \
562077365a9SGeert Uytterhoeven PINMUX_DATA(PORT53_FSICSPDIF_MARK, PORT53_FN6),
563077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBCK_MARK, PORT54_FN1), \
564077365a9SGeert Uytterhoeven PINMUX_DATA(PORT54_IRDA_FIRSEL_MARK, PORT54_FN2, MSEL4CR_MSEL19_1), \
565077365a9SGeert Uytterhoeven PINMUX_DATA(TPU3TO2_MARK, PORT54_FN3), \
566077365a9SGeert Uytterhoeven PINMUX_DATA(FSIBOMC_MARK, PORT54_FN5), \
567077365a9SGeert Uytterhoeven PINMUX_DATA(FSICCK_MARK, PORT54_FN6), \
568077365a9SGeert Uytterhoeven PINMUX_DATA(FSICOMC_MARK, PORT54_FN7),
569077365a9SGeert Uytterhoeven PINMUX_DATA(FSIAISLD_MARK, PORT55_FN1), \
570077365a9SGeert Uytterhoeven PINMUX_DATA(TPU0TO0_MARK, PORT55_FN3),
571077365a9SGeert Uytterhoeven PINMUX_DATA(A0_MARK, PORT57_FN1), \
572077365a9SGeert Uytterhoeven PINMUX_DATA(BS__MARK, PORT57_FN2),
573077365a9SGeert Uytterhoeven PINMUX_DATA(A12_MARK, PORT58_FN1), \
574077365a9SGeert Uytterhoeven PINMUX_DATA(PORT58_KEYOUT7_MARK, PORT58_FN2), \
575077365a9SGeert Uytterhoeven PINMUX_DATA(TPU4TO2_MARK, PORT58_FN4),
576077365a9SGeert Uytterhoeven PINMUX_DATA(A13_MARK, PORT59_FN1), \
577077365a9SGeert Uytterhoeven PINMUX_DATA(PORT59_KEYOUT6_MARK, PORT59_FN2), \
578077365a9SGeert Uytterhoeven PINMUX_DATA(TPU0TO1_MARK, PORT59_FN4),
579077365a9SGeert Uytterhoeven PINMUX_DATA(A14_MARK, PORT60_FN1), \
580077365a9SGeert Uytterhoeven PINMUX_DATA(KEYOUT5_MARK, PORT60_FN2),
581077365a9SGeert Uytterhoeven PINMUX_DATA(A15_MARK, PORT61_FN1), \
582077365a9SGeert Uytterhoeven PINMUX_DATA(KEYOUT4_MARK, PORT61_FN2),
583077365a9SGeert Uytterhoeven PINMUX_DATA(A16_MARK, PORT62_FN1), \
584077365a9SGeert Uytterhoeven PINMUX_DATA(KEYOUT3_MARK, PORT62_FN2), \
585077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_SS1_MARK, PORT62_FN4, MSEL3CR_MSEL11_0),
586077365a9SGeert Uytterhoeven PINMUX_DATA(A17_MARK, PORT63_FN1), \
587077365a9SGeert Uytterhoeven PINMUX_DATA(KEYOUT2_MARK, PORT63_FN2), \
588077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_TSYNC_MARK, PORT63_FN4, MSEL3CR_MSEL11_0),
589077365a9SGeert Uytterhoeven PINMUX_DATA(A18_MARK, PORT64_FN1), \
590077365a9SGeert Uytterhoeven PINMUX_DATA(KEYOUT1_MARK, PORT64_FN2), \
591077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_TSCK_MARK, PORT64_FN4, MSEL3CR_MSEL11_0),
592077365a9SGeert Uytterhoeven PINMUX_DATA(A19_MARK, PORT65_FN1), \
593077365a9SGeert Uytterhoeven PINMUX_DATA(KEYOUT0_MARK, PORT65_FN2), \
594077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_TXD_MARK, PORT65_FN4, MSEL3CR_MSEL11_0),
595077365a9SGeert Uytterhoeven PINMUX_DATA(A20_MARK, PORT66_FN1), \
596077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN0_MARK, PORT66_FN2), \
597077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_RSCK_MARK, PORT66_FN4, MSEL3CR_MSEL11_0),
598077365a9SGeert Uytterhoeven PINMUX_DATA(A21_MARK, PORT67_FN1), \
599077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN1_MARK, PORT67_FN2), \
600077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_RSYNC_MARK, PORT67_FN4, MSEL3CR_MSEL11_0),
601077365a9SGeert Uytterhoeven PINMUX_DATA(A22_MARK, PORT68_FN1), \
602077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN2_MARK, PORT68_FN2), \
603077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_MCK0_MARK, PORT68_FN4, MSEL3CR_MSEL11_0),
604077365a9SGeert Uytterhoeven PINMUX_DATA(A23_MARK, PORT69_FN1), \
605077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN3_MARK, PORT69_FN2), \
606077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_MCK1_MARK, PORT69_FN4, MSEL3CR_MSEL11_0),
607077365a9SGeert Uytterhoeven PINMUX_DATA(A24_MARK, PORT70_FN1), \
608077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN4_MARK, PORT70_FN2), \
609077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_RXD_MARK, PORT70_FN4, MSEL3CR_MSEL11_0),
610077365a9SGeert Uytterhoeven PINMUX_DATA(A25_MARK, PORT71_FN1), \
611077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN5_MARK, PORT71_FN2), \
612077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0_SS2_MARK, PORT71_FN4, MSEL3CR_MSEL11_0),
613077365a9SGeert Uytterhoeven PINMUX_DATA(A26_MARK, PORT72_FN1), \
614077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN6_MARK, PORT72_FN2),
615077365a9SGeert Uytterhoeven PINMUX_DATA(KEYIN7_MARK, PORT73_FN2),
616077365a9SGeert Uytterhoeven PINMUX_DATA(D0_NAF0_MARK, PORT74_FN1),
617077365a9SGeert Uytterhoeven PINMUX_DATA(D1_NAF1_MARK, PORT75_FN1),
618077365a9SGeert Uytterhoeven PINMUX_DATA(D2_NAF2_MARK, PORT76_FN1),
619077365a9SGeert Uytterhoeven PINMUX_DATA(D3_NAF3_MARK, PORT77_FN1),
620077365a9SGeert Uytterhoeven PINMUX_DATA(D4_NAF4_MARK, PORT78_FN1),
621077365a9SGeert Uytterhoeven PINMUX_DATA(D5_NAF5_MARK, PORT79_FN1),
622077365a9SGeert Uytterhoeven PINMUX_DATA(D6_NAF6_MARK, PORT80_FN1),
623077365a9SGeert Uytterhoeven PINMUX_DATA(D7_NAF7_MARK, PORT81_FN1),
624077365a9SGeert Uytterhoeven PINMUX_DATA(D8_NAF8_MARK, PORT82_FN1),
625077365a9SGeert Uytterhoeven PINMUX_DATA(D9_NAF9_MARK, PORT83_FN1),
626077365a9SGeert Uytterhoeven PINMUX_DATA(D10_NAF10_MARK, PORT84_FN1),
627077365a9SGeert Uytterhoeven PINMUX_DATA(D11_NAF11_MARK, PORT85_FN1),
628077365a9SGeert Uytterhoeven PINMUX_DATA(D12_NAF12_MARK, PORT86_FN1),
629077365a9SGeert Uytterhoeven PINMUX_DATA(D13_NAF13_MARK, PORT87_FN1),
630077365a9SGeert Uytterhoeven PINMUX_DATA(D14_NAF14_MARK, PORT88_FN1),
631077365a9SGeert Uytterhoeven PINMUX_DATA(D15_NAF15_MARK, PORT89_FN1),
632077365a9SGeert Uytterhoeven PINMUX_DATA(CS4__MARK, PORT90_FN1),
633077365a9SGeert Uytterhoeven PINMUX_DATA(CS5A__MARK, PORT91_FN1), \
634077365a9SGeert Uytterhoeven PINMUX_DATA(PORT91_RDWR_MARK, PORT91_FN2),
635077365a9SGeert Uytterhoeven PINMUX_DATA(CS5B__MARK, PORT92_FN1), \
636077365a9SGeert Uytterhoeven PINMUX_DATA(FCE1__MARK, PORT92_FN2),
637077365a9SGeert Uytterhoeven PINMUX_DATA(CS6B__MARK, PORT93_FN1), \
638077365a9SGeert Uytterhoeven PINMUX_DATA(DACK0_MARK, PORT93_FN4),
639077365a9SGeert Uytterhoeven PINMUX_DATA(FCE0__MARK, PORT94_FN1), \
640077365a9SGeert Uytterhoeven PINMUX_DATA(CS6A__MARK, PORT94_FN2),
641077365a9SGeert Uytterhoeven PINMUX_DATA(WAIT__MARK, PORT95_FN1), \
642077365a9SGeert Uytterhoeven PINMUX_DATA(DREQ0_MARK, PORT95_FN2),
643077365a9SGeert Uytterhoeven PINMUX_DATA(RD__FSC_MARK, PORT96_FN1),
644077365a9SGeert Uytterhoeven PINMUX_DATA(WE0__FWE_MARK, PORT97_FN1), \
645077365a9SGeert Uytterhoeven PINMUX_DATA(RDWR_FWE_MARK, PORT97_FN2),
646077365a9SGeert Uytterhoeven PINMUX_DATA(WE1__MARK, PORT98_FN1),
647077365a9SGeert Uytterhoeven PINMUX_DATA(FRB_MARK, PORT99_FN1),
648077365a9SGeert Uytterhoeven PINMUX_DATA(CKO_MARK, PORT100_FN1),
649077365a9SGeert Uytterhoeven PINMUX_DATA(NBRSTOUT__MARK, PORT101_FN1),
650077365a9SGeert Uytterhoeven PINMUX_DATA(NBRST__MARK, PORT102_FN1),
651077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_TXD_MARK, PORT103_FN3),
652077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_RXD_MARK, PORT104_FN3),
653077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_SYNC_MARK, PORT105_FN3),
654077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_SCK_MARK, PORT106_FN3),
655077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA3_CTS__MARK, PORT107_FN3), \
656077365a9SGeert Uytterhoeven PINMUX_DATA(MFG3_IN2_MARK, PORT107_FN4),
657077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA3_RXD_MARK, PORT108_FN3), \
658077365a9SGeert Uytterhoeven PINMUX_DATA(MFG3_IN1_MARK, PORT108_FN4),
659077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_SS2_MARK, PORT109_FN2), \
660077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA3_RTS__MARK, PORT109_FN3), \
661077365a9SGeert Uytterhoeven PINMUX_DATA(MFG3_OUT1_MARK, PORT109_FN4),
662077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA3_TXD_MARK, PORT110_FN3),
663077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_RX_DATA_MARK, PORT111_FN1), \
664077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_RXD_MARK, PORT111_FN3),
665077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_TX_WAKE_MARK, PORT112_FN1), \
666077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_TSCK_MARK, PORT112_FN3),
667077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_TX_DATA_MARK, PORT113_FN1), \
668077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_TSYNC_MARK, PORT113_FN3),
669077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_TX_READY_MARK, PORT114_FN1), \
670077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_TXD_MARK, PORT114_FN3),
671077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_RX_READY_MARK, PORT115_FN1), \
672077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_RSCK_MARK, PORT115_FN3), \
673077365a9SGeert Uytterhoeven PINMUX_DATA(PORT115_I2C_SCL2_MARK, PORT115_FN5, MSEL2CR_MSEL17_1), \
674077365a9SGeert Uytterhoeven PINMUX_DATA(PORT115_I2C_SCL3_MARK, PORT115_FN6, MSEL2CR_MSEL19_1),
675077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_RX_WAKE_MARK, PORT116_FN1), \
676077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_RSYNC_MARK, PORT116_FN3), \
677077365a9SGeert Uytterhoeven PINMUX_DATA(PORT116_I2C_SDA2_MARK, PORT116_FN5, MSEL2CR_MSEL17_1), \
678077365a9SGeert Uytterhoeven PINMUX_DATA(PORT116_I2C_SDA3_MARK, PORT116_FN6, MSEL2CR_MSEL19_1),
679077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_RX_FLAG_MARK, PORT117_FN1), \
680077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_SS1_MARK, PORT117_FN2), \
681077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF1_FLOW_MARK, PORT117_FN3),
682077365a9SGeert Uytterhoeven PINMUX_DATA(HSI_TX_FLAG_MARK, PORT118_FN1),
683077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_VD_MARK, PORT128_FN1), \
684077365a9SGeert Uytterhoeven PINMUX_DATA(PORT128_LCD2VSYN_MARK, PORT128_FN4, MSEL3CR_MSEL2_0), \
685077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_VD_MARK, PORT128_FN6, MSEL4CR_MSEL27_0), \
686077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D0_MARK, PORT128_FN7),
687077365a9SGeert Uytterhoeven
688077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_HD_MARK, PORT129_FN1), \
689077365a9SGeert Uytterhoeven PINMUX_DATA(PORT129_LCD2HSYN_MARK, PORT129_FN4), \
690077365a9SGeert Uytterhoeven PINMUX_DATA(PORT129_LCD2CS__MARK, PORT129_FN5), \
691077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_HD_MARK, PORT129_FN6, MSEL4CR_MSEL27_0), \
692077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D1_MARK, PORT129_FN7),
693077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D0_MARK, PORT130_FN1), \
694077365a9SGeert Uytterhoeven PINMUX_DATA(PORT130_MSIOF2_RXD_MARK, PORT130_FN3, MSEL4CR_MSEL11_0,
695077365a9SGeert Uytterhoeven MSEL4CR_MSEL10_1), \
696077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D10_MARK, PORT130_FN7),
697077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D1_MARK, PORT131_FN1), \
698077365a9SGeert Uytterhoeven PINMUX_DATA(PORT131_KEYOUT6_MARK, PORT131_FN2), \
699077365a9SGeert Uytterhoeven PINMUX_DATA(PORT131_MSIOF2_SS1_MARK, PORT131_FN3), \
700077365a9SGeert Uytterhoeven PINMUX_DATA(PORT131_KEYOUT11_MARK, PORT131_FN4), \
701077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D11_MARK, PORT131_FN7),
702077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D2_MARK, PORT132_FN1), \
703077365a9SGeert Uytterhoeven PINMUX_DATA(PORT132_KEYOUT7_MARK, PORT132_FN2), \
704077365a9SGeert Uytterhoeven PINMUX_DATA(PORT132_MSIOF2_SS2_MARK, PORT132_FN3), \
705077365a9SGeert Uytterhoeven PINMUX_DATA(PORT132_KEYOUT10_MARK, PORT132_FN4), \
706077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D12_MARK, PORT132_FN7),
707077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D3_MARK, PORT133_FN1), \
708077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2_TSYNC_MARK, PORT133_FN3, MSEL4CR_MSEL11_0), \
709077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D13_MARK, PORT133_FN7),
710077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D4_MARK, PORT134_FN1), \
711077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2_TXD_MARK, PORT134_FN3, MSEL4CR_MSEL11_0), \
712077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D14_MARK, PORT134_FN7),
713077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D5_MARK, PORT135_FN1), \
714077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2_TSCK_MARK, PORT135_FN3, MSEL4CR_MSEL11_0), \
715077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D15_MARK, PORT135_FN7),
716077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D6_MARK, PORT136_FN1), \
717077365a9SGeert Uytterhoeven PINMUX_DATA(PORT136_KEYOUT8_MARK, PORT136_FN2), \
718077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D16_MARK, PORT136_FN7),
719077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D7_MARK, PORT137_FN1), \
720077365a9SGeert Uytterhoeven PINMUX_DATA(PORT137_KEYOUT9_MARK, PORT137_FN2), \
721077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D17_MARK, PORT137_FN7),
722077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D8_MARK, PORT138_FN1), \
723077365a9SGeert Uytterhoeven PINMUX_DATA(PORT138_KEYOUT8_MARK, PORT138_FN2), \
724077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D0_MARK, PORT138_FN6), \
725077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D6_MARK, PORT138_FN7),
726077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D9_MARK, PORT139_FN1), \
727077365a9SGeert Uytterhoeven PINMUX_DATA(PORT139_KEYOUT9_MARK, PORT139_FN2), \
728077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D1_MARK, PORT139_FN6), \
729077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D7_MARK, PORT139_FN7),
730077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D10_MARK, PORT140_FN1), \
731077365a9SGeert Uytterhoeven PINMUX_DATA(TPU0TO2_MARK, PORT140_FN4), \
732077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D2_MARK, PORT140_FN6), \
733077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D8_MARK, PORT140_FN7),
734077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D11_MARK, PORT141_FN1), \
735077365a9SGeert Uytterhoeven PINMUX_DATA(TPU0TO3_MARK, PORT141_FN4), \
736077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D3_MARK, PORT141_FN6), \
737077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D9_MARK, PORT141_FN7),
738077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D12_MARK, PORT142_FN1), \
739077365a9SGeert Uytterhoeven PINMUX_DATA(PORT142_KEYOUT10_MARK, PORT142_FN2), \
740077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D4_MARK, PORT142_FN6), \
741077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D2_MARK, PORT142_FN7),
742077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D13_MARK, PORT143_FN1), \
743077365a9SGeert Uytterhoeven PINMUX_DATA(PORT143_KEYOUT11_MARK, PORT143_FN2), \
744077365a9SGeert Uytterhoeven PINMUX_DATA(PORT143_KEYOUT6_MARK, PORT143_FN3), \
745077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D5_MARK, PORT143_FN6), \
746077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D3_MARK, PORT143_FN7),
747077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D14_MARK, PORT144_FN1), \
748077365a9SGeert Uytterhoeven PINMUX_DATA(PORT144_KEYOUT7_MARK, PORT144_FN2), \
749077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D6_MARK, PORT144_FN6), \
750077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D4_MARK, PORT144_FN7),
751077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_D15_MARK, PORT145_FN1), \
752077365a9SGeert Uytterhoeven PINMUX_DATA(TPU1TO3_MARK, PORT145_FN3), \
753077365a9SGeert Uytterhoeven PINMUX_DATA(PORT145_LCD2DISP_MARK, PORT145_FN4), \
754077365a9SGeert Uytterhoeven PINMUX_DATA(PORT145_LCD2RS_MARK, PORT145_FN5), \
755077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_D7_MARK, PORT145_FN6), \
756077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D5_MARK, PORT145_FN7),
757077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_CLK_MARK, PORT146_FN1), \
758077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2DCK_MARK, PORT146_FN4), \
759077365a9SGeert Uytterhoeven PINMUX_DATA(PORT146_LCD2WR__MARK, PORT146_FN5), \
760077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_CLK_MARK, PORT146_FN6, MSEL4CR_MSEL27_0), \
761077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D18_MARK, PORT146_FN7),
762077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_FIELD_MARK, PORT147_FN1), \
763077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2RD__MARK, PORT147_FN4), \
764077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_FIELD_MARK, PORT147_FN6, MSEL4CR_MSEL27_0), \
765077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D19_MARK, PORT147_FN7),
766077365a9SGeert Uytterhoeven PINMUX_DATA(VIO_CKO_MARK, PORT148_FN1),
767077365a9SGeert Uytterhoeven PINMUX_DATA(A27_MARK, PORT149_FN1), \
768077365a9SGeert Uytterhoeven PINMUX_DATA(PORT149_RDWR_MARK, PORT149_FN2), \
769077365a9SGeert Uytterhoeven PINMUX_DATA(MFG0_IN1_MARK, PORT149_FN3), \
770077365a9SGeert Uytterhoeven PINMUX_DATA(PORT149_KEYOUT9_MARK, PORT149_FN4),
771077365a9SGeert Uytterhoeven PINMUX_DATA(MFG0_IN2_MARK, PORT150_FN3),
772077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SPSYNC3_MARK, PORT151_FN4), \
773077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2_RSCK_MARK, PORT151_FN5),
774077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDAT3_MARK, PORT152_FN4), \
775077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2_RSYNC_MARK, PORT152_FN5),
776077365a9SGeert Uytterhoeven PINMUX_DATA(TPU1TO2_MARK, PORT153_FN3), \
777077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDEN3_MARK, PORT153_FN4), \
778077365a9SGeert Uytterhoeven PINMUX_DATA(PORT153_MSIOF2_SS1_MARK, PORT153_FN5),
779077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_TXD1_MARK, PORT154_FN2, MSEL3CR_MSEL9_0), \
780077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2_MCK0_MARK, PORT154_FN5),
781077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_RXD1_MARK, PORT155_FN2, MSEL3CR_MSEL9_0), \
782077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2_MCK1_MARK, PORT155_FN5),
783077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_RTS1__MARK, PORT156_FN2, MSEL3CR_MSEL9_0), \
784077365a9SGeert Uytterhoeven PINMUX_DATA(PORT156_MSIOF2_SS2_MARK, PORT156_FN5),
785077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_CTS1__MARK, PORT157_FN2, MSEL3CR_MSEL9_0), \
786077365a9SGeert Uytterhoeven PINMUX_DATA(PORT157_MSIOF2_RXD_MARK, PORT157_FN5, MSEL4CR_MSEL11_0,
787077365a9SGeert Uytterhoeven MSEL4CR_MSEL10_0),
788077365a9SGeert Uytterhoeven PINMUX_DATA(DINT__MARK, PORT158_FN1), \
789077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_SCK1_MARK, PORT158_FN2, MSEL3CR_MSEL9_0), \
790077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SCK3_MARK, PORT158_FN4),
791077365a9SGeert Uytterhoeven PINMUX_DATA(PORT159_SCIFB_SCK_MARK, PORT159_FN1, MSEL4CR_MSEL22_0), \
792077365a9SGeert Uytterhoeven PINMUX_DATA(PORT159_SCIFA5_SCK_MARK, PORT159_FN2, MSEL4CR_MSEL21_1), \
793077365a9SGeert Uytterhoeven PINMUX_DATA(NMI_MARK, PORT159_FN3),
794077365a9SGeert Uytterhoeven PINMUX_DATA(PORT160_SCIFB_TXD_MARK, PORT160_FN1, MSEL4CR_MSEL22_0), \
795077365a9SGeert Uytterhoeven PINMUX_DATA(PORT160_SCIFA5_TXD_MARK, PORT160_FN2, MSEL4CR_MSEL21_1),
796077365a9SGeert Uytterhoeven PINMUX_DATA(PORT161_SCIFB_CTS__MARK, PORT161_FN1, MSEL4CR_MSEL22_0), \
797077365a9SGeert Uytterhoeven PINMUX_DATA(PORT161_SCIFA5_CTS__MARK, PORT161_FN2, MSEL4CR_MSEL21_1),
798077365a9SGeert Uytterhoeven PINMUX_DATA(PORT162_SCIFB_RXD_MARK, PORT162_FN1, MSEL4CR_MSEL22_0), \
799077365a9SGeert Uytterhoeven PINMUX_DATA(PORT162_SCIFA5_RXD_MARK, PORT162_FN2, MSEL4CR_MSEL21_1),
800077365a9SGeert Uytterhoeven PINMUX_DATA(PORT163_SCIFB_RTS__MARK, PORT163_FN1, MSEL4CR_MSEL22_0), \
801077365a9SGeert Uytterhoeven PINMUX_DATA(PORT163_SCIFA5_RTS__MARK, PORT163_FN2, MSEL4CR_MSEL21_1), \
802077365a9SGeert Uytterhoeven PINMUX_DATA(TPU3TO0_MARK, PORT163_FN5),
803077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD0_MARK, PORT192_FN1),
804077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD1_MARK, PORT193_FN1), \
805077365a9SGeert Uytterhoeven PINMUX_DATA(PORT193_SCIFA5_CTS__MARK, PORT193_FN3, MSEL4CR_MSEL21_0,
806077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_1), \
807077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_TSYNC1_MARK, PORT193_FN5),
808077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD2_MARK, PORT194_FN1), \
809077365a9SGeert Uytterhoeven PINMUX_DATA(PORT194_SCIFA5_RTS__MARK, PORT194_FN3, MSEL4CR_MSEL21_0,
810077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_1), \
811077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_TSCK1_MARK, PORT194_FN5),
812077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD3_MARK, PORT195_FN1), \
813077365a9SGeert Uytterhoeven PINMUX_DATA(PORT195_SCIFA5_RXD_MARK, PORT195_FN3, MSEL4CR_MSEL21_0,
814077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_1), \
815077365a9SGeert Uytterhoeven PINMUX_DATA(BBIF2_TXD1_MARK, PORT195_FN5),
816077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD4_MARK, PORT196_FN1), \
817077365a9SGeert Uytterhoeven PINMUX_DATA(PORT196_SCIFA5_TXD_MARK, PORT196_FN3, MSEL4CR_MSEL21_0,
818077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_1),
819077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD5_MARK, PORT197_FN1), \
820077365a9SGeert Uytterhoeven PINMUX_DATA(PORT197_SCIFA5_SCK_MARK, PORT197_FN3, MSEL4CR_MSEL21_0,
821077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_1), \
822077365a9SGeert Uytterhoeven PINMUX_DATA(MFG2_OUT2_MARK, PORT197_FN5), \
823077365a9SGeert Uytterhoeven PINMUX_DATA(TPU2TO1_MARK, PORT197_FN7),
824077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD6_MARK, PORT198_FN1),
825077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD7_MARK, PORT199_FN1), \
826077365a9SGeert Uytterhoeven PINMUX_DATA(TPU4TO1_MARK, PORT199_FN2), \
827077365a9SGeert Uytterhoeven PINMUX_DATA(MFG4_OUT2_MARK, PORT199_FN5),
828077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD8_MARK, PORT200_FN1), \
829077365a9SGeert Uytterhoeven PINMUX_DATA(D16_MARK, PORT200_FN6),
830077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD9_MARK, PORT201_FN1), \
831077365a9SGeert Uytterhoeven PINMUX_DATA(D17_MARK, PORT201_FN6),
832077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD10_MARK, PORT202_FN1), \
833077365a9SGeert Uytterhoeven PINMUX_DATA(D18_MARK, PORT202_FN6),
834077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD11_MARK, PORT203_FN1), \
835077365a9SGeert Uytterhoeven PINMUX_DATA(D19_MARK, PORT203_FN6),
836077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD12_MARK, PORT204_FN1), \
837077365a9SGeert Uytterhoeven PINMUX_DATA(D20_MARK, PORT204_FN6),
838077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD13_MARK, PORT205_FN1), \
839077365a9SGeert Uytterhoeven PINMUX_DATA(D21_MARK, PORT205_FN6),
840077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD14_MARK, PORT206_FN1), \
841077365a9SGeert Uytterhoeven PINMUX_DATA(D22_MARK, PORT206_FN6),
842077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD15_MARK, PORT207_FN1), \
843077365a9SGeert Uytterhoeven PINMUX_DATA(PORT207_MSIOF0L_SS1_MARK, PORT207_FN2, MSEL3CR_MSEL11_1), \
844077365a9SGeert Uytterhoeven PINMUX_DATA(D23_MARK, PORT207_FN6),
845077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD16_MARK, PORT208_FN1), \
846077365a9SGeert Uytterhoeven PINMUX_DATA(PORT208_MSIOF0L_SS2_MARK, PORT208_FN2, MSEL3CR_MSEL11_1), \
847077365a9SGeert Uytterhoeven PINMUX_DATA(D24_MARK, PORT208_FN6),
848077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD17_MARK, PORT209_FN1), \
849077365a9SGeert Uytterhoeven PINMUX_DATA(D25_MARK, PORT209_FN6),
850077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD18_MARK, PORT210_FN1), \
851077365a9SGeert Uytterhoeven PINMUX_DATA(DREQ2_MARK, PORT210_FN2), \
852077365a9SGeert Uytterhoeven PINMUX_DATA(PORT210_MSIOF0L_SS1_MARK, PORT210_FN5, MSEL3CR_MSEL11_1), \
853077365a9SGeert Uytterhoeven PINMUX_DATA(D26_MARK, PORT210_FN6),
854077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD19_MARK, PORT211_FN1), \
855077365a9SGeert Uytterhoeven PINMUX_DATA(PORT211_MSIOF0L_SS2_MARK, PORT211_FN5, MSEL3CR_MSEL11_1), \
856077365a9SGeert Uytterhoeven PINMUX_DATA(D27_MARK, PORT211_FN6),
857077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD20_MARK, PORT212_FN1), \
858077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SPSYNC1_MARK, PORT212_FN2), \
859077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_MCK0_MARK, PORT212_FN5, MSEL3CR_MSEL11_1), \
860077365a9SGeert Uytterhoeven PINMUX_DATA(D28_MARK, PORT212_FN6),
861077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD21_MARK, PORT213_FN1), \
862077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDAT1_MARK, PORT213_FN2), \
863077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_MCK1_MARK, PORT213_FN5, MSEL3CR_MSEL11_1), \
864077365a9SGeert Uytterhoeven PINMUX_DATA(D29_MARK, PORT213_FN6),
865077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD22_MARK, PORT214_FN1), \
866077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDEN1_MARK, PORT214_FN2), \
867077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_RSCK_MARK, PORT214_FN5, MSEL3CR_MSEL11_1), \
868077365a9SGeert Uytterhoeven PINMUX_DATA(D30_MARK, PORT214_FN6),
869077365a9SGeert Uytterhoeven PINMUX_DATA(LCDD23_MARK, PORT215_FN1), \
870077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SCK1_MARK, PORT215_FN2), \
871077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_RSYNC_MARK, PORT215_FN5, MSEL3CR_MSEL11_1), \
872077365a9SGeert Uytterhoeven PINMUX_DATA(D31_MARK, PORT215_FN6),
873077365a9SGeert Uytterhoeven PINMUX_DATA(LCDDCK_MARK, PORT216_FN1), \
874077365a9SGeert Uytterhoeven PINMUX_DATA(LCDWR__MARK, PORT216_FN2),
875077365a9SGeert Uytterhoeven PINMUX_DATA(LCDRD__MARK, PORT217_FN1), \
876077365a9SGeert Uytterhoeven PINMUX_DATA(DACK2_MARK, PORT217_FN2), \
877077365a9SGeert Uytterhoeven PINMUX_DATA(PORT217_LCD2RS_MARK, PORT217_FN3), \
878077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_TSYNC_MARK, PORT217_FN5, MSEL3CR_MSEL11_1), \
879077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_FIELD3_MARK, PORT217_FN6, MSEL4CR_MSEL27_1,
880077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_1), \
881077365a9SGeert Uytterhoeven PINMUX_DATA(PORT217_LCD2DISP_MARK, PORT217_FN7),
882077365a9SGeert Uytterhoeven PINMUX_DATA(LCDHSYN_MARK, PORT218_FN1), \
883077365a9SGeert Uytterhoeven PINMUX_DATA(LCDCS__MARK, PORT218_FN2), \
884077365a9SGeert Uytterhoeven PINMUX_DATA(LCDCS2__MARK, PORT218_FN3), \
885077365a9SGeert Uytterhoeven PINMUX_DATA(DACK3_MARK, PORT218_FN4), \
886077365a9SGeert Uytterhoeven PINMUX_DATA(PORT218_VIO_CKOR_MARK, PORT218_FN5),
887077365a9SGeert Uytterhoeven PINMUX_DATA(LCDDISP_MARK, PORT219_FN1), \
888077365a9SGeert Uytterhoeven PINMUX_DATA(LCDRS_MARK, PORT219_FN2), \
889077365a9SGeert Uytterhoeven PINMUX_DATA(PORT219_LCD2WR__MARK, PORT219_FN3), \
890077365a9SGeert Uytterhoeven PINMUX_DATA(DREQ3_MARK, PORT219_FN4), \
891077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_TSCK_MARK, PORT219_FN5, MSEL3CR_MSEL11_1), \
892077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_CLK3_MARK, PORT219_FN6, MSEL4CR_MSEL27_1,
893077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_1), \
894077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2DCK_2_MARK, PORT219_FN7),
895077365a9SGeert Uytterhoeven PINMUX_DATA(LCDVSYN_MARK, PORT220_FN1), \
896077365a9SGeert Uytterhoeven PINMUX_DATA(LCDVSYN2_MARK, PORT220_FN2),
897077365a9SGeert Uytterhoeven PINMUX_DATA(LCDLCLK_MARK, PORT221_FN1), \
898077365a9SGeert Uytterhoeven PINMUX_DATA(DREQ1_MARK, PORT221_FN2), \
899077365a9SGeert Uytterhoeven PINMUX_DATA(PORT221_LCD2CS__MARK, PORT221_FN3), \
900077365a9SGeert Uytterhoeven PINMUX_DATA(PWEN_MARK, PORT221_FN4), \
901077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_RXD_MARK, PORT221_FN5, MSEL3CR_MSEL11_1), \
902077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_HD3_MARK, PORT221_FN6, MSEL4CR_MSEL27_1,
903077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_1), \
904077365a9SGeert Uytterhoeven PINMUX_DATA(PORT221_LCD2HSYN_MARK, PORT221_FN7),
905077365a9SGeert Uytterhoeven PINMUX_DATA(LCDDON_MARK, PORT222_FN1), \
906077365a9SGeert Uytterhoeven PINMUX_DATA(LCDDON2_MARK, PORT222_FN2), \
907077365a9SGeert Uytterhoeven PINMUX_DATA(DACK1_MARK, PORT222_FN3), \
908077365a9SGeert Uytterhoeven PINMUX_DATA(OVCN_MARK, PORT222_FN4), \
909077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF0L_TXD_MARK, PORT222_FN5, MSEL3CR_MSEL11_1), \
910077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_VD3_MARK, PORT222_FN6, MSEL4CR_MSEL27_1,
911077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_1), \
912077365a9SGeert Uytterhoeven PINMUX_DATA(PORT222_LCD2VSYN_MARK, PORT222_FN7, MSEL3CR_MSEL2_1),
913077365a9SGeert Uytterhoeven
914077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA1_TXD_MARK, PORT225_FN2), \
915077365a9SGeert Uytterhoeven PINMUX_DATA(OVCN2_MARK, PORT225_FN4),
916077365a9SGeert Uytterhoeven PINMUX_DATA(EXTLP_MARK, PORT226_FN1), \
917077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA1_SCK_MARK, PORT226_FN2), \
918077365a9SGeert Uytterhoeven PINMUX_DATA(PORT226_VIO_CKO2_MARK, PORT226_FN5),
919077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA1_RTS__MARK, PORT227_FN2), \
920077365a9SGeert Uytterhoeven PINMUX_DATA(IDIN_MARK, PORT227_FN4),
921077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA1_RXD_MARK, PORT228_FN2),
922077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA1_CTS__MARK, PORT229_FN2), \
923077365a9SGeert Uytterhoeven PINMUX_DATA(MFG1_IN1_MARK, PORT229_FN3),
924077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_TXD_MARK, PORT230_FN1), \
925077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_TXD2_MARK, PORT230_FN2, MSEL3CR_MSEL9_1),
926077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_TSYNC_MARK, PORT231_FN1), \
927077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_CTS2__MARK, PORT231_FN2, MSEL3CR_MSEL9_1),
928077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_TSCK_MARK, PORT232_FN1), \
929077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_SCK2_MARK, PORT232_FN2, MSEL3CR_MSEL9_1),
930077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_RXD_MARK, PORT233_FN1), \
931077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_RXD2_MARK, PORT233_FN2, MSEL3CR_MSEL9_1),
932077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_RSCK_MARK, PORT234_FN1), \
933077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA2_RTS2__MARK, PORT234_FN2, MSEL3CR_MSEL9_1), \
934077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_CLK2_MARK, PORT234_FN6, MSEL4CR_MSEL27_1,
935077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_0), \
936077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D20_MARK, PORT234_FN7),
937077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_RSYNC_MARK, PORT235_FN1), \
938077365a9SGeert Uytterhoeven PINMUX_DATA(MFG1_IN2_MARK, PORT235_FN3), \
939077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_VD2_MARK, PORT235_FN6, MSEL4CR_MSEL27_1,
940077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_0), \
941077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D21_MARK, PORT235_FN7),
942077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_MCK0_MARK, PORT236_FN1), \
943077365a9SGeert Uytterhoeven PINMUX_DATA(PORT236_I2C_SDA2_MARK, PORT236_FN2, MSEL2CR_MSEL17_0,
944077365a9SGeert Uytterhoeven MSEL2CR_MSEL16_0),
945077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_MCK1_MARK, PORT237_FN1), \
946077365a9SGeert Uytterhoeven PINMUX_DATA(PORT237_I2C_SCL2_MARK, PORT237_FN2, MSEL2CR_MSEL17_0,
947077365a9SGeert Uytterhoeven MSEL2CR_MSEL16_0),
948077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_SS1_MARK, PORT238_FN1), \
949077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_FIELD2_MARK, PORT238_FN6, MSEL4CR_MSEL27_1,
950077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_0), \
951077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D22_MARK, PORT238_FN7),
952077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF1_SS2_MARK, PORT239_FN1), \
953077365a9SGeert Uytterhoeven PINMUX_DATA(VIO2_HD2_MARK, PORT239_FN6, MSEL4CR_MSEL27_1,
954077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_0), \
955077365a9SGeert Uytterhoeven PINMUX_DATA(LCD2D23_MARK, PORT239_FN7),
956077365a9SGeert Uytterhoeven PINMUX_DATA(SCIFA6_TXD_MARK, PORT240_FN1),
957077365a9SGeert Uytterhoeven PINMUX_DATA(PORT241_IRDA_OUT_MARK, PORT241_FN1, MSEL4CR_MSEL19_0), \
958077365a9SGeert Uytterhoeven PINMUX_DATA(PORT241_IROUT_MARK, PORT241_FN2), \
959077365a9SGeert Uytterhoeven PINMUX_DATA(MFG4_OUT1_MARK, PORT241_FN3), \
960077365a9SGeert Uytterhoeven PINMUX_DATA(TPU4TO0_MARK, PORT241_FN4),
961077365a9SGeert Uytterhoeven PINMUX_DATA(PORT242_IRDA_IN_MARK, PORT242_FN1, MSEL4CR_MSEL19_0), \
962077365a9SGeert Uytterhoeven PINMUX_DATA(MFG4_IN2_MARK, PORT242_FN3),
963077365a9SGeert Uytterhoeven PINMUX_DATA(PORT243_IRDA_FIRSEL_MARK, PORT243_FN1, MSEL4CR_MSEL19_0), \
964077365a9SGeert Uytterhoeven PINMUX_DATA(PORT243_VIO_CKO2_MARK, PORT243_FN2),
965077365a9SGeert Uytterhoeven PINMUX_DATA(PORT244_SCIFA5_CTS__MARK, PORT244_FN1, MSEL4CR_MSEL21_0,
966077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_0), \
967077365a9SGeert Uytterhoeven PINMUX_DATA(MFG2_IN1_MARK, PORT244_FN2), \
968077365a9SGeert Uytterhoeven PINMUX_DATA(PORT244_SCIFB_CTS__MARK, PORT244_FN3, MSEL4CR_MSEL22_1), \
969077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2R_RXD_MARK, PORT244_FN7, MSEL4CR_MSEL11_1),
970077365a9SGeert Uytterhoeven PINMUX_DATA(PORT245_SCIFA5_RTS__MARK, PORT245_FN1, MSEL4CR_MSEL21_0,
971077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_0), \
972077365a9SGeert Uytterhoeven PINMUX_DATA(MFG2_IN2_MARK, PORT245_FN2), \
973077365a9SGeert Uytterhoeven PINMUX_DATA(PORT245_SCIFB_RTS__MARK, PORT245_FN3, MSEL4CR_MSEL22_1), \
974077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2R_TXD_MARK, PORT245_FN7, MSEL4CR_MSEL11_1),
975077365a9SGeert Uytterhoeven PINMUX_DATA(PORT246_SCIFA5_RXD_MARK, PORT246_FN1, MSEL4CR_MSEL21_0,
976077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_0), \
977077365a9SGeert Uytterhoeven PINMUX_DATA(MFG1_OUT1_MARK, PORT246_FN2), \
978077365a9SGeert Uytterhoeven PINMUX_DATA(PORT246_SCIFB_RXD_MARK, PORT246_FN3, MSEL4CR_MSEL22_1), \
979077365a9SGeert Uytterhoeven PINMUX_DATA(TPU1TO0_MARK, PORT246_FN4),
980077365a9SGeert Uytterhoeven PINMUX_DATA(PORT247_SCIFA5_TXD_MARK, PORT247_FN1, MSEL4CR_MSEL21_0,
981077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_0), \
982077365a9SGeert Uytterhoeven PINMUX_DATA(MFG3_OUT2_MARK, PORT247_FN2), \
983077365a9SGeert Uytterhoeven PINMUX_DATA(PORT247_SCIFB_TXD_MARK, PORT247_FN3, MSEL4CR_MSEL22_1), \
984077365a9SGeert Uytterhoeven PINMUX_DATA(TPU3TO1_MARK, PORT247_FN4),
985077365a9SGeert Uytterhoeven PINMUX_DATA(PORT248_SCIFA5_SCK_MARK, PORT248_FN1, MSEL4CR_MSEL21_0,
986077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_0), \
987077365a9SGeert Uytterhoeven PINMUX_DATA(MFG2_OUT1_MARK, PORT248_FN2), \
988077365a9SGeert Uytterhoeven PINMUX_DATA(PORT248_SCIFB_SCK_MARK, PORT248_FN3, MSEL4CR_MSEL22_1), \
989077365a9SGeert Uytterhoeven PINMUX_DATA(TPU2TO0_MARK, PORT248_FN4), \
990077365a9SGeert Uytterhoeven PINMUX_DATA(PORT248_I2C_SCL3_MARK, PORT248_FN5, MSEL2CR_MSEL19_0,
991077365a9SGeert Uytterhoeven MSEL2CR_MSEL18_0), \
992077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2R_TSCK_MARK, PORT248_FN7, MSEL4CR_MSEL11_1),
993077365a9SGeert Uytterhoeven PINMUX_DATA(PORT249_IROUT_MARK, PORT249_FN1), \
994077365a9SGeert Uytterhoeven PINMUX_DATA(MFG4_IN1_MARK, PORT249_FN2), \
995077365a9SGeert Uytterhoeven PINMUX_DATA(PORT249_I2C_SDA3_MARK, PORT249_FN5, MSEL2CR_MSEL19_0,
996077365a9SGeert Uytterhoeven MSEL2CR_MSEL18_0), \
997077365a9SGeert Uytterhoeven PINMUX_DATA(MSIOF2R_TSYNC_MARK, PORT249_FN7, MSEL4CR_MSEL11_1),
998077365a9SGeert Uytterhoeven PINMUX_DATA(SDHICLK0_MARK, PORT250_FN1),
999077365a9SGeert Uytterhoeven PINMUX_DATA(SDHICD0_MARK, PORT251_FN1),
1000077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID0_0_MARK, PORT252_FN1),
1001077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID0_1_MARK, PORT253_FN1),
1002077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID0_2_MARK, PORT254_FN1),
1003077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID0_3_MARK, PORT255_FN1),
1004077365a9SGeert Uytterhoeven PINMUX_DATA(SDHICMD0_MARK, PORT256_FN1),
1005077365a9SGeert Uytterhoeven PINMUX_DATA(SDHIWP0_MARK, PORT257_FN1),
1006077365a9SGeert Uytterhoeven PINMUX_DATA(SDHICLK1_MARK, PORT258_FN1),
1007077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID1_0_MARK, PORT259_FN1), \
1008077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SPSYNC2_MARK, PORT259_FN3),
1009077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID1_1_MARK, PORT260_FN1), \
1010077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDAT2_MARK, PORT260_FN3),
1011077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID1_2_MARK, PORT261_FN1), \
1012077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDEN2_MARK, PORT261_FN3),
1013077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID1_3_MARK, PORT262_FN1), \
1014077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SCK2_MARK, PORT262_FN3),
1015077365a9SGeert Uytterhoeven PINMUX_DATA(SDHICMD1_MARK, PORT263_FN1),
1016077365a9SGeert Uytterhoeven PINMUX_DATA(SDHICLK2_MARK, PORT264_FN1),
1017077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID2_0_MARK, PORT265_FN1), \
1018077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SPSYNC4_MARK, PORT265_FN3),
1019077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID2_1_MARK, PORT266_FN1), \
1020077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDAT4_MARK, PORT266_FN3),
1021077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID2_2_MARK, PORT267_FN1), \
1022077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDEN4_MARK, PORT267_FN3),
1023077365a9SGeert Uytterhoeven PINMUX_DATA(SDHID2_3_MARK, PORT268_FN1), \
1024077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SCK4_MARK, PORT268_FN3),
1025077365a9SGeert Uytterhoeven PINMUX_DATA(SDHICMD2_MARK, PORT269_FN1),
1026077365a9SGeert Uytterhoeven PINMUX_DATA(MMCCLK0_MARK, PORT270_FN1, MSEL4CR_MSEL15_0),
1027077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_0_MARK, PORT271_FN1, MSEL4CR_MSEL15_0),
1028077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_1_MARK, PORT272_FN1, MSEL4CR_MSEL15_0),
1029077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_2_MARK, PORT273_FN1, MSEL4CR_MSEL15_0),
1030077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_3_MARK, PORT274_FN1, MSEL4CR_MSEL15_0),
1031077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_4_MARK, PORT275_FN1, MSEL4CR_MSEL15_0),
1032077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SPSYNC5_MARK, PORT275_FN3),
1033077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_5_MARK, PORT276_FN1, MSEL4CR_MSEL15_0),
1034077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDAT5_MARK, PORT276_FN3),
1035077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_6_MARK, PORT277_FN1, MSEL4CR_MSEL15_0),
1036077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SDEN5_MARK, PORT277_FN3),
1037077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD0_7_MARK, PORT278_FN1, MSEL4CR_MSEL15_0),
1038077365a9SGeert Uytterhoeven PINMUX_DATA(TS_SCK5_MARK, PORT278_FN3),
1039077365a9SGeert Uytterhoeven PINMUX_DATA(MMCCMD0_MARK, PORT279_FN1, MSEL4CR_MSEL15_0),
1040077365a9SGeert Uytterhoeven PINMUX_DATA(RESETOUTS__MARK, PORT281_FN1), \
1041077365a9SGeert Uytterhoeven PINMUX_DATA(EXTAL2OUT_MARK, PORT281_FN2),
1042077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_WAIT__MCP_FRB_MARK, PORT288_FN1),
1043077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_CKO_MARK, PORT289_FN1), \
1044077365a9SGeert Uytterhoeven PINMUX_DATA(MMCCLK1_MARK, PORT289_FN2, MSEL4CR_MSEL15_1),
1045077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D15_MCP_NAF15_MARK, PORT290_FN1),
1046077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D14_MCP_NAF14_MARK, PORT291_FN1),
1047077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D13_MCP_NAF13_MARK, PORT292_FN1),
1048077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D12_MCP_NAF12_MARK, PORT293_FN1),
1049077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D11_MCP_NAF11_MARK, PORT294_FN1),
1050077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D10_MCP_NAF10_MARK, PORT295_FN1),
1051077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D9_MCP_NAF9_MARK, PORT296_FN1),
1052077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D8_MCP_NAF8_MARK, PORT297_FN1), \
1053077365a9SGeert Uytterhoeven PINMUX_DATA(MMCCMD1_MARK, PORT297_FN2, MSEL4CR_MSEL15_1),
1054077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D7_MCP_NAF7_MARK, PORT298_FN1), \
1055077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_7_MARK, PORT298_FN2, MSEL4CR_MSEL15_1),
1056077365a9SGeert Uytterhoeven
1057077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D6_MCP_NAF6_MARK, PORT299_FN1), \
1058077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_6_MARK, PORT299_FN2, MSEL4CR_MSEL15_1),
1059077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D5_MCP_NAF5_MARK, PORT300_FN1), \
1060077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_5_MARK, PORT300_FN2, MSEL4CR_MSEL15_1),
1061077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D4_MCP_NAF4_MARK, PORT301_FN1), \
1062077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_4_MARK, PORT301_FN2, MSEL4CR_MSEL15_1),
1063077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D3_MCP_NAF3_MARK, PORT302_FN1), \
1064077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_3_MARK, PORT302_FN2, MSEL4CR_MSEL15_1),
1065077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D2_MCP_NAF2_MARK, PORT303_FN1), \
1066077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_2_MARK, PORT303_FN2, MSEL4CR_MSEL15_1),
1067077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D1_MCP_NAF1_MARK, PORT304_FN1), \
1068077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_1_MARK, PORT304_FN2, MSEL4CR_MSEL15_1),
1069077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_D0_MCP_NAF0_MARK, PORT305_FN1), \
1070077365a9SGeert Uytterhoeven PINMUX_DATA(MMCD1_0_MARK, PORT305_FN2, MSEL4CR_MSEL15_1),
1071077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_NBRSTOUT__MARK, PORT306_FN1),
1072077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_WE0__MCP_FWE_MARK, PORT309_FN1), \
1073077365a9SGeert Uytterhoeven PINMUX_DATA(MCP_RDWR_MCP_FWE_MARK, PORT309_FN2),
1074077365a9SGeert Uytterhoeven
1075077365a9SGeert Uytterhoeven /* MSEL2 special cases */
1076077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF2_TS_XX1_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_0,
1077077365a9SGeert Uytterhoeven MSEL2CR_MSEL12_0),
1078077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF2_TS_XX2_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_0,
1079077365a9SGeert Uytterhoeven MSEL2CR_MSEL12_1),
1080077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF2_TS_XX3_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_1,
1081077365a9SGeert Uytterhoeven MSEL2CR_MSEL12_0),
1082077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF2_TS_XX4_MARK, MSEL2CR_MSEL14_0, MSEL2CR_MSEL13_1,
1083077365a9SGeert Uytterhoeven MSEL2CR_MSEL12_1),
1084077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF2_TS_XX5_MARK, MSEL2CR_MSEL14_1, MSEL2CR_MSEL13_0,
1085077365a9SGeert Uytterhoeven MSEL2CR_MSEL12_0),
1086077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF1_TS_XX1_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_0,
1087077365a9SGeert Uytterhoeven MSEL2CR_MSEL9_0),
1088077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF1_TS_XX2_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_0,
1089077365a9SGeert Uytterhoeven MSEL2CR_MSEL9_1),
1090077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF1_TS_XX3_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_1,
1091077365a9SGeert Uytterhoeven MSEL2CR_MSEL9_0),
1092077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF1_TS_XX4_MARK, MSEL2CR_MSEL11_0, MSEL2CR_MSEL10_1,
1093077365a9SGeert Uytterhoeven MSEL2CR_MSEL9_1),
1094077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF1_TS_XX5_MARK, MSEL2CR_MSEL11_1, MSEL2CR_MSEL10_0,
1095077365a9SGeert Uytterhoeven MSEL2CR_MSEL9_0),
1096077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF0_TS_XX1_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_0,
1097077365a9SGeert Uytterhoeven MSEL2CR_MSEL6_0),
1098077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF0_TS_XX2_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_0,
1099077365a9SGeert Uytterhoeven MSEL2CR_MSEL6_1),
1100077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF0_TS_XX3_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_1,
1101077365a9SGeert Uytterhoeven MSEL2CR_MSEL6_0),
1102077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF0_TS_XX4_MARK, MSEL2CR_MSEL8_0, MSEL2CR_MSEL7_1,
1103077365a9SGeert Uytterhoeven MSEL2CR_MSEL6_1),
1104077365a9SGeert Uytterhoeven PINMUX_DATA(TSIF0_TS_XX5_MARK, MSEL2CR_MSEL8_1, MSEL2CR_MSEL7_0,
1105077365a9SGeert Uytterhoeven MSEL2CR_MSEL6_0),
1106077365a9SGeert Uytterhoeven PINMUX_DATA(MST1_TS_XX1_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_0,
1107077365a9SGeert Uytterhoeven MSEL2CR_MSEL3_0),
1108077365a9SGeert Uytterhoeven PINMUX_DATA(MST1_TS_XX2_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_0,
1109077365a9SGeert Uytterhoeven MSEL2CR_MSEL3_1),
1110077365a9SGeert Uytterhoeven PINMUX_DATA(MST1_TS_XX3_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_1,
1111077365a9SGeert Uytterhoeven MSEL2CR_MSEL3_0),
1112077365a9SGeert Uytterhoeven PINMUX_DATA(MST1_TS_XX4_MARK, MSEL2CR_MSEL5_0, MSEL2CR_MSEL4_1,
1113077365a9SGeert Uytterhoeven MSEL2CR_MSEL3_1),
1114077365a9SGeert Uytterhoeven PINMUX_DATA(MST1_TS_XX5_MARK, MSEL2CR_MSEL5_1, MSEL2CR_MSEL4_0,
1115077365a9SGeert Uytterhoeven MSEL2CR_MSEL3_0),
1116077365a9SGeert Uytterhoeven PINMUX_DATA(MST0_TS_XX1_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_0,
1117077365a9SGeert Uytterhoeven MSEL2CR_MSEL0_0),
1118077365a9SGeert Uytterhoeven PINMUX_DATA(MST0_TS_XX2_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_0,
1119077365a9SGeert Uytterhoeven MSEL2CR_MSEL0_1),
1120077365a9SGeert Uytterhoeven PINMUX_DATA(MST0_TS_XX3_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_1,
1121077365a9SGeert Uytterhoeven MSEL2CR_MSEL0_0),
1122077365a9SGeert Uytterhoeven PINMUX_DATA(MST0_TS_XX4_MARK, MSEL2CR_MSEL2_0, MSEL2CR_MSEL1_1,
1123077365a9SGeert Uytterhoeven MSEL2CR_MSEL0_1),
1124077365a9SGeert Uytterhoeven PINMUX_DATA(MST0_TS_XX5_MARK, MSEL2CR_MSEL2_1, MSEL2CR_MSEL1_0,
1125077365a9SGeert Uytterhoeven MSEL2CR_MSEL0_0),
1126077365a9SGeert Uytterhoeven
1127077365a9SGeert Uytterhoeven /* MSEL3 special cases */
1128077365a9SGeert Uytterhoeven PINMUX_DATA(SDHI0_VCCQ_MC0_ON_MARK, MSEL3CR_MSEL28_1),
1129077365a9SGeert Uytterhoeven PINMUX_DATA(SDHI0_VCCQ_MC0_OFF_MARK, MSEL3CR_MSEL28_0),
1130077365a9SGeert Uytterhoeven PINMUX_DATA(DEBUG_MON_VIO_MARK, MSEL3CR_MSEL15_0),
1131077365a9SGeert Uytterhoeven PINMUX_DATA(DEBUG_MON_LCDD_MARK, MSEL3CR_MSEL15_1),
1132077365a9SGeert Uytterhoeven PINMUX_DATA(LCDC_LCDC0_MARK, MSEL3CR_MSEL6_0),
1133077365a9SGeert Uytterhoeven PINMUX_DATA(LCDC_LCDC1_MARK, MSEL3CR_MSEL6_1),
1134077365a9SGeert Uytterhoeven
1135077365a9SGeert Uytterhoeven /* MSEL4 special cases */
1136077365a9SGeert Uytterhoeven PINMUX_DATA(IRQ9_MEM_INT_MARK, MSEL4CR_MSEL29_0),
1137077365a9SGeert Uytterhoeven PINMUX_DATA(IRQ9_MCP_INT_MARK, MSEL4CR_MSEL29_1),
1138077365a9SGeert Uytterhoeven PINMUX_DATA(A11_MARK, MSEL4CR_MSEL13_0, MSEL4CR_MSEL12_0),
1139077365a9SGeert Uytterhoeven PINMUX_DATA(KEYOUT8_MARK, MSEL4CR_MSEL13_0, MSEL4CR_MSEL12_1),
1140077365a9SGeert Uytterhoeven PINMUX_DATA(TPU4TO3_MARK, MSEL4CR_MSEL13_1, MSEL4CR_MSEL12_0),
1141077365a9SGeert Uytterhoeven PINMUX_DATA(RESETA_N_PU_ON_MARK, MSEL4CR_MSEL4_0),
1142077365a9SGeert Uytterhoeven PINMUX_DATA(RESETA_N_PU_OFF_MARK, MSEL4CR_MSEL4_1),
1143077365a9SGeert Uytterhoeven PINMUX_DATA(EDBGREQ_PD_MARK, MSEL4CR_MSEL1_0),
1144077365a9SGeert Uytterhoeven PINMUX_DATA(EDBGREQ_PU_MARK, MSEL4CR_MSEL1_1),
1145077365a9SGeert Uytterhoeven };
1146077365a9SGeert Uytterhoeven
1147077365a9SGeert Uytterhoeven #define __I (SH_PFC_PIN_CFG_INPUT)
1148077365a9SGeert Uytterhoeven #define __O (SH_PFC_PIN_CFG_OUTPUT)
1149077365a9SGeert Uytterhoeven #define __IO (SH_PFC_PIN_CFG_INPUT | SH_PFC_PIN_CFG_OUTPUT)
1150077365a9SGeert Uytterhoeven #define __PD (SH_PFC_PIN_CFG_PULL_DOWN)
1151077365a9SGeert Uytterhoeven #define __PU (SH_PFC_PIN_CFG_PULL_UP)
1152077365a9SGeert Uytterhoeven #define __PUD (SH_PFC_PIN_CFG_PULL_UP_DOWN)
1153077365a9SGeert Uytterhoeven
1154077365a9SGeert Uytterhoeven #define SH73A0_PIN_I_PD(pin) SH_PFC_PIN_CFG(pin, __I | __PD)
1155077365a9SGeert Uytterhoeven #define SH73A0_PIN_I_PU(pin) SH_PFC_PIN_CFG(pin, __I | __PU)
1156077365a9SGeert Uytterhoeven #define SH73A0_PIN_I_PU_PD(pin) SH_PFC_PIN_CFG(pin, __I | __PUD)
1157077365a9SGeert Uytterhoeven #define SH73A0_PIN_IO(pin) SH_PFC_PIN_CFG(pin, __IO)
1158077365a9SGeert Uytterhoeven #define SH73A0_PIN_IO_PD(pin) SH_PFC_PIN_CFG(pin, __IO | __PD)
1159077365a9SGeert Uytterhoeven #define SH73A0_PIN_IO_PU(pin) SH_PFC_PIN_CFG(pin, __IO | __PU)
1160077365a9SGeert Uytterhoeven #define SH73A0_PIN_IO_PU_PD(pin) SH_PFC_PIN_CFG(pin, __IO | __PUD)
1161077365a9SGeert Uytterhoeven #define SH73A0_PIN_O(pin) SH_PFC_PIN_CFG(pin, __O)
1162077365a9SGeert Uytterhoeven
1163077365a9SGeert Uytterhoeven /*
1164077365a9SGeert Uytterhoeven * Pins not associated with a GPIO port.
1165077365a9SGeert Uytterhoeven */
1166077365a9SGeert Uytterhoeven enum {
1167077365a9SGeert Uytterhoeven PORT_ASSIGN_LAST(),
1168077365a9SGeert Uytterhoeven NOGP_ALL(),
1169077365a9SGeert Uytterhoeven };
1170077365a9SGeert Uytterhoeven
1171077365a9SGeert Uytterhoeven static const struct sh_pfc_pin pinmux_pins[] = {
1172077365a9SGeert Uytterhoeven /* Table 25-1 (I/O and Pull U/D) */
1173077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(0),
1174077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(1),
1175077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(2),
1176077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(3),
1177077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(4),
1178077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(5),
1179077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(6),
1180077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(7),
1181077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(8),
1182077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(9),
1183077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(10),
1184077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(11),
1185077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(12),
1186077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(13),
1187077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(14),
1188077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(15),
1189077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(16),
1190077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(17),
1191077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(18),
1192077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(19),
1193077365a9SGeert Uytterhoeven SH73A0_PIN_O(20),
1194077365a9SGeert Uytterhoeven SH73A0_PIN_O(21),
1195077365a9SGeert Uytterhoeven SH73A0_PIN_O(22),
1196077365a9SGeert Uytterhoeven SH73A0_PIN_O(23),
1197077365a9SGeert Uytterhoeven SH73A0_PIN_O(24),
1198077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(25),
1199077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(26),
1200077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(27),
1201077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(28),
1202077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(29),
1203077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(30),
1204077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(31),
1205077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(32),
1206077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(33),
1207077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(34),
1208077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(35),
1209077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(36),
1210077365a9SGeert Uytterhoeven SH73A0_PIN_IO(37),
1211077365a9SGeert Uytterhoeven SH73A0_PIN_O(38),
1212077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(39),
1213077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(40),
1214077365a9SGeert Uytterhoeven SH73A0_PIN_O(41),
1215077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(42),
1216077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(43),
1217077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(44),
1218077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(45),
1219077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(46),
1220077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(47),
1221077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(48),
1222077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(49),
1223077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(50),
1224077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(51),
1225077365a9SGeert Uytterhoeven SH73A0_PIN_O(52),
1226077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(53),
1227077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(54),
1228077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(55),
1229077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(56),
1230077365a9SGeert Uytterhoeven SH73A0_PIN_IO(57),
1231077365a9SGeert Uytterhoeven SH73A0_PIN_IO(58),
1232077365a9SGeert Uytterhoeven SH73A0_PIN_IO(59),
1233077365a9SGeert Uytterhoeven SH73A0_PIN_IO(60),
1234077365a9SGeert Uytterhoeven SH73A0_PIN_IO(61),
1235077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(62),
1236077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(63),
1237077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(64),
1238077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(65),
1239077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(66),
1240077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(67),
1241077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(68),
1242077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(69),
1243077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(70),
1244077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(71),
1245077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(72),
1246077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(73),
1247077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(74),
1248077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(75),
1249077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(76),
1250077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(77),
1251077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(78),
1252077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(79),
1253077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(80),
1254077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(81),
1255077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(82),
1256077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(83),
1257077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(84),
1258077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(85),
1259077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(86),
1260077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(87),
1261077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(88),
1262077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(89),
1263077365a9SGeert Uytterhoeven SH73A0_PIN_O(90),
1264077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(91),
1265077365a9SGeert Uytterhoeven SH73A0_PIN_O(92),
1266077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(93),
1267077365a9SGeert Uytterhoeven SH73A0_PIN_O(94),
1268077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(95),
1269077365a9SGeert Uytterhoeven SH73A0_PIN_IO(96),
1270077365a9SGeert Uytterhoeven SH73A0_PIN_IO(97),
1271077365a9SGeert Uytterhoeven SH73A0_PIN_IO(98),
1272077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(99),
1273077365a9SGeert Uytterhoeven SH73A0_PIN_O(100),
1274077365a9SGeert Uytterhoeven SH73A0_PIN_O(101),
1275077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(102),
1276077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(103),
1277077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(104),
1278077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(105),
1279077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(106),
1280077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(107),
1281077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(108),
1282077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(109),
1283077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(110),
1284077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(111),
1285077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(112),
1286077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(113),
1287077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(114),
1288077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(115),
1289077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU(116),
1290077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(117),
1291077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(118),
1292077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(128),
1293077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(129),
1294077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(130),
1295077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(131),
1296077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(132),
1297077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(133),
1298077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(134),
1299077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(135),
1300077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(136),
1301077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(137),
1302077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(138),
1303077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(139),
1304077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(140),
1305077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(141),
1306077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(142),
1307077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(143),
1308077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(144),
1309077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(145),
1310077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(146),
1311077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(147),
1312077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(148),
1313077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(149),
1314077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(150),
1315077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(151),
1316077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(152),
1317077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(153),
1318077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(154),
1319077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(155),
1320077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(156),
1321077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(157),
1322077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(158),
1323077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(159),
1324077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(160),
1325077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(161),
1326077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(162),
1327077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(163),
1328077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(164),
1329077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(192),
1330077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(193),
1331077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(194),
1332077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(195),
1333077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(196),
1334077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(197),
1335077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(198),
1336077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(199),
1337077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(200),
1338077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(201),
1339077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(202),
1340077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(203),
1341077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(204),
1342077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(205),
1343077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(206),
1344077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(207),
1345077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(208),
1346077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(209),
1347077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(210),
1348077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(211),
1349077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(212),
1350077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(213),
1351077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(214),
1352077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(215),
1353077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(216),
1354077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(217),
1355077365a9SGeert Uytterhoeven SH73A0_PIN_O(218),
1356077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(219),
1357077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(220),
1358077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(221),
1359077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(222),
1360077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(223),
1361077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(224),
1362077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(225),
1363077365a9SGeert Uytterhoeven SH73A0_PIN_O(226),
1364077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(227),
1365077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(228),
1366077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(229),
1367077365a9SGeert Uytterhoeven SH73A0_PIN_IO(230),
1368077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(231),
1369077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(232),
1370077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU_PD(233),
1371077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(234),
1372077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(235),
1373077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(236),
1374077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PD(237),
1375077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(238),
1376077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(239),
1377077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(240),
1378077365a9SGeert Uytterhoeven SH73A0_PIN_O(241),
1379077365a9SGeert Uytterhoeven SH73A0_PIN_I_PD(242),
1380077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(243),
1381077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(244),
1382077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(245),
1383077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(246),
1384077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(247),
1385077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(248),
1386077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(249),
1387077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(250),
1388077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(251),
1389077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(252),
1390077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(253),
1391077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(254),
1392077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(255),
1393077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(256),
1394077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(257),
1395077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(258),
1396077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(259),
1397077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(260),
1398077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(261),
1399077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(262),
1400077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(263),
1401077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(264),
1402077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(265),
1403077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(266),
1404077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(267),
1405077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(268),
1406077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(269),
1407077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(270),
1408077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(271),
1409077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(272),
1410077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(273),
1411077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(274),
1412077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(275),
1413077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(276),
1414077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(277),
1415077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(278),
1416077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(279),
1417077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(280),
1418077365a9SGeert Uytterhoeven SH73A0_PIN_O(281),
1419077365a9SGeert Uytterhoeven SH73A0_PIN_O(282),
1420077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(288),
1421077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(289),
1422077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(290),
1423077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(291),
1424077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(292),
1425077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(293),
1426077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(294),
1427077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(295),
1428077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(296),
1429077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(297),
1430077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(298),
1431077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(299),
1432077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(300),
1433077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(301),
1434077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(302),
1435077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(303),
1436077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(304),
1437077365a9SGeert Uytterhoeven SH73A0_PIN_IO_PU_PD(305),
1438077365a9SGeert Uytterhoeven SH73A0_PIN_O(306),
1439077365a9SGeert Uytterhoeven SH73A0_PIN_O(307),
1440077365a9SGeert Uytterhoeven SH73A0_PIN_I_PU(308),
1441077365a9SGeert Uytterhoeven SH73A0_PIN_O(309),
1442077365a9SGeert Uytterhoeven
1443077365a9SGeert Uytterhoeven /* Pins not associated with a GPIO port */
1444077365a9SGeert Uytterhoeven PINMUX_NOGP_ALL(),
1445077365a9SGeert Uytterhoeven };
1446077365a9SGeert Uytterhoeven
1447077365a9SGeert Uytterhoeven /* - BSC -------------------------------------------------------------------- */
1448077365a9SGeert Uytterhoeven static const unsigned int bsc_data_0_7_pins[] = {
1449077365a9SGeert Uytterhoeven /* D[0:7] */
1450077365a9SGeert Uytterhoeven 74, 75, 76, 77, 78, 79, 80, 81,
1451077365a9SGeert Uytterhoeven };
1452077365a9SGeert Uytterhoeven static const unsigned int bsc_data_0_7_mux[] = {
1453077365a9SGeert Uytterhoeven D0_NAF0_MARK, D1_NAF1_MARK, D2_NAF2_MARK, D3_NAF3_MARK,
1454077365a9SGeert Uytterhoeven D4_NAF4_MARK, D5_NAF5_MARK, D6_NAF6_MARK, D7_NAF7_MARK,
1455077365a9SGeert Uytterhoeven };
1456077365a9SGeert Uytterhoeven static const unsigned int bsc_data_8_15_pins[] = {
1457077365a9SGeert Uytterhoeven /* D[8:15] */
1458077365a9SGeert Uytterhoeven 82, 83, 84, 85, 86, 87, 88, 89,
1459077365a9SGeert Uytterhoeven };
1460077365a9SGeert Uytterhoeven static const unsigned int bsc_data_8_15_mux[] = {
1461077365a9SGeert Uytterhoeven D8_NAF8_MARK, D9_NAF9_MARK, D10_NAF10_MARK, D11_NAF11_MARK,
1462077365a9SGeert Uytterhoeven D12_NAF12_MARK, D13_NAF13_MARK, D14_NAF14_MARK, D15_NAF15_MARK,
1463077365a9SGeert Uytterhoeven };
1464077365a9SGeert Uytterhoeven static const unsigned int bsc_cs4_pins[] = {
1465077365a9SGeert Uytterhoeven /* CS */
1466077365a9SGeert Uytterhoeven 90,
1467077365a9SGeert Uytterhoeven };
1468077365a9SGeert Uytterhoeven static const unsigned int bsc_cs4_mux[] = {
1469077365a9SGeert Uytterhoeven CS4__MARK,
1470077365a9SGeert Uytterhoeven };
1471077365a9SGeert Uytterhoeven static const unsigned int bsc_cs5_a_pins[] = {
1472077365a9SGeert Uytterhoeven /* CS */
1473077365a9SGeert Uytterhoeven 91,
1474077365a9SGeert Uytterhoeven };
1475077365a9SGeert Uytterhoeven static const unsigned int bsc_cs5_a_mux[] = {
1476077365a9SGeert Uytterhoeven CS5A__MARK,
1477077365a9SGeert Uytterhoeven };
1478077365a9SGeert Uytterhoeven static const unsigned int bsc_cs5_b_pins[] = {
1479077365a9SGeert Uytterhoeven /* CS */
1480077365a9SGeert Uytterhoeven 92,
1481077365a9SGeert Uytterhoeven };
1482077365a9SGeert Uytterhoeven static const unsigned int bsc_cs5_b_mux[] = {
1483077365a9SGeert Uytterhoeven CS5B__MARK,
1484077365a9SGeert Uytterhoeven };
1485077365a9SGeert Uytterhoeven static const unsigned int bsc_cs6_a_pins[] = {
1486077365a9SGeert Uytterhoeven /* CS */
1487077365a9SGeert Uytterhoeven 94,
1488077365a9SGeert Uytterhoeven };
1489077365a9SGeert Uytterhoeven static const unsigned int bsc_cs6_a_mux[] = {
1490077365a9SGeert Uytterhoeven CS6A__MARK,
1491077365a9SGeert Uytterhoeven };
1492077365a9SGeert Uytterhoeven static const unsigned int bsc_cs6_b_pins[] = {
1493077365a9SGeert Uytterhoeven /* CS */
1494077365a9SGeert Uytterhoeven 93,
1495077365a9SGeert Uytterhoeven };
1496077365a9SGeert Uytterhoeven static const unsigned int bsc_cs6_b_mux[] = {
1497077365a9SGeert Uytterhoeven CS6B__MARK,
1498077365a9SGeert Uytterhoeven };
1499077365a9SGeert Uytterhoeven static const unsigned int bsc_rd_pins[] = {
1500077365a9SGeert Uytterhoeven /* RD */
1501077365a9SGeert Uytterhoeven 96,
1502077365a9SGeert Uytterhoeven };
1503077365a9SGeert Uytterhoeven static const unsigned int bsc_rd_mux[] = {
1504077365a9SGeert Uytterhoeven RD__FSC_MARK,
1505077365a9SGeert Uytterhoeven };
1506077365a9SGeert Uytterhoeven static const unsigned int bsc_rdwr_0_pins[] = {
1507077365a9SGeert Uytterhoeven /* RDWR */
1508077365a9SGeert Uytterhoeven 91,
1509077365a9SGeert Uytterhoeven };
1510077365a9SGeert Uytterhoeven static const unsigned int bsc_rdwr_0_mux[] = {
1511077365a9SGeert Uytterhoeven PORT91_RDWR_MARK,
1512077365a9SGeert Uytterhoeven };
1513077365a9SGeert Uytterhoeven static const unsigned int bsc_rdwr_1_pins[] = {
1514077365a9SGeert Uytterhoeven /* RDWR */
1515077365a9SGeert Uytterhoeven 97,
1516077365a9SGeert Uytterhoeven };
1517077365a9SGeert Uytterhoeven static const unsigned int bsc_rdwr_1_mux[] = {
1518077365a9SGeert Uytterhoeven RDWR_FWE_MARK,
1519077365a9SGeert Uytterhoeven };
1520077365a9SGeert Uytterhoeven static const unsigned int bsc_rdwr_2_pins[] = {
1521077365a9SGeert Uytterhoeven /* RDWR */
1522077365a9SGeert Uytterhoeven 149,
1523077365a9SGeert Uytterhoeven };
1524077365a9SGeert Uytterhoeven static const unsigned int bsc_rdwr_2_mux[] = {
1525077365a9SGeert Uytterhoeven PORT149_RDWR_MARK,
1526077365a9SGeert Uytterhoeven };
1527077365a9SGeert Uytterhoeven static const unsigned int bsc_we0_pins[] = {
1528077365a9SGeert Uytterhoeven /* WE0 */
1529077365a9SGeert Uytterhoeven 97,
1530077365a9SGeert Uytterhoeven };
1531077365a9SGeert Uytterhoeven static const unsigned int bsc_we0_mux[] = {
1532077365a9SGeert Uytterhoeven WE0__FWE_MARK,
1533077365a9SGeert Uytterhoeven };
1534077365a9SGeert Uytterhoeven static const unsigned int bsc_we1_pins[] = {
1535077365a9SGeert Uytterhoeven /* WE1 */
1536077365a9SGeert Uytterhoeven 98,
1537077365a9SGeert Uytterhoeven };
1538077365a9SGeert Uytterhoeven static const unsigned int bsc_we1_mux[] = {
1539077365a9SGeert Uytterhoeven WE1__MARK,
1540077365a9SGeert Uytterhoeven };
1541077365a9SGeert Uytterhoeven /* - FSIA ------------------------------------------------------------------- */
1542077365a9SGeert Uytterhoeven static const unsigned int fsia_mclk_in_pins[] = {
1543077365a9SGeert Uytterhoeven /* CK */
1544077365a9SGeert Uytterhoeven 49,
1545077365a9SGeert Uytterhoeven };
1546077365a9SGeert Uytterhoeven static const unsigned int fsia_mclk_in_mux[] = {
1547077365a9SGeert Uytterhoeven FSIACK_MARK,
1548077365a9SGeert Uytterhoeven };
1549077365a9SGeert Uytterhoeven static const unsigned int fsia_mclk_out_pins[] = {
1550077365a9SGeert Uytterhoeven /* OMC */
1551077365a9SGeert Uytterhoeven 49,
1552077365a9SGeert Uytterhoeven };
1553077365a9SGeert Uytterhoeven static const unsigned int fsia_mclk_out_mux[] = {
1554077365a9SGeert Uytterhoeven FSIAOMC_MARK,
1555077365a9SGeert Uytterhoeven };
1556077365a9SGeert Uytterhoeven static const unsigned int fsia_sclk_in_pins[] = {
1557077365a9SGeert Uytterhoeven /* ILR, IBT */
1558077365a9SGeert Uytterhoeven 50, 51,
1559077365a9SGeert Uytterhoeven };
1560077365a9SGeert Uytterhoeven static const unsigned int fsia_sclk_in_mux[] = {
1561077365a9SGeert Uytterhoeven FSIAILR_MARK, FSIAIBT_MARK,
1562077365a9SGeert Uytterhoeven };
1563077365a9SGeert Uytterhoeven static const unsigned int fsia_sclk_out_pins[] = {
1564077365a9SGeert Uytterhoeven /* OLR, OBT */
1565077365a9SGeert Uytterhoeven 50, 51,
1566077365a9SGeert Uytterhoeven };
1567077365a9SGeert Uytterhoeven static const unsigned int fsia_sclk_out_mux[] = {
1568077365a9SGeert Uytterhoeven FSIAOLR_MARK, FSIAOBT_MARK,
1569077365a9SGeert Uytterhoeven };
1570077365a9SGeert Uytterhoeven static const unsigned int fsia_data_in_pins[] = {
1571077365a9SGeert Uytterhoeven /* ISLD */
1572077365a9SGeert Uytterhoeven 55,
1573077365a9SGeert Uytterhoeven };
1574077365a9SGeert Uytterhoeven static const unsigned int fsia_data_in_mux[] = {
1575077365a9SGeert Uytterhoeven FSIAISLD_MARK,
1576077365a9SGeert Uytterhoeven };
1577077365a9SGeert Uytterhoeven static const unsigned int fsia_data_out_pins[] = {
1578077365a9SGeert Uytterhoeven /* OSLD */
1579077365a9SGeert Uytterhoeven 52,
1580077365a9SGeert Uytterhoeven };
1581077365a9SGeert Uytterhoeven static const unsigned int fsia_data_out_mux[] = {
1582077365a9SGeert Uytterhoeven FSIAOSLD_MARK,
1583077365a9SGeert Uytterhoeven };
1584077365a9SGeert Uytterhoeven static const unsigned int fsia_spdif_pins[] = {
1585077365a9SGeert Uytterhoeven /* SPDIF */
1586077365a9SGeert Uytterhoeven 53,
1587077365a9SGeert Uytterhoeven };
1588077365a9SGeert Uytterhoeven static const unsigned int fsia_spdif_mux[] = {
1589077365a9SGeert Uytterhoeven FSIASPDIF_MARK,
1590077365a9SGeert Uytterhoeven };
1591077365a9SGeert Uytterhoeven /* - FSIB ------------------------------------------------------------------- */
1592077365a9SGeert Uytterhoeven static const unsigned int fsib_mclk_in_pins[] = {
1593077365a9SGeert Uytterhoeven /* CK */
1594077365a9SGeert Uytterhoeven 54,
1595077365a9SGeert Uytterhoeven };
1596077365a9SGeert Uytterhoeven static const unsigned int fsib_mclk_in_mux[] = {
1597077365a9SGeert Uytterhoeven FSIBCK_MARK,
1598077365a9SGeert Uytterhoeven };
1599077365a9SGeert Uytterhoeven static const unsigned int fsib_mclk_out_pins[] = {
1600077365a9SGeert Uytterhoeven /* OMC */
1601077365a9SGeert Uytterhoeven 54,
1602077365a9SGeert Uytterhoeven };
1603077365a9SGeert Uytterhoeven static const unsigned int fsib_mclk_out_mux[] = {
1604077365a9SGeert Uytterhoeven FSIBOMC_MARK,
1605077365a9SGeert Uytterhoeven };
1606077365a9SGeert Uytterhoeven static const unsigned int fsib_sclk_in_pins[] = {
1607077365a9SGeert Uytterhoeven /* ILR, IBT */
1608077365a9SGeert Uytterhoeven 37, 36,
1609077365a9SGeert Uytterhoeven };
1610077365a9SGeert Uytterhoeven static const unsigned int fsib_sclk_in_mux[] = {
1611077365a9SGeert Uytterhoeven FSIBILR_MARK, FSIBIBT_MARK,
1612077365a9SGeert Uytterhoeven };
1613077365a9SGeert Uytterhoeven static const unsigned int fsib_sclk_out_pins[] = {
1614077365a9SGeert Uytterhoeven /* OLR, OBT */
1615077365a9SGeert Uytterhoeven 37, 36,
1616077365a9SGeert Uytterhoeven };
1617077365a9SGeert Uytterhoeven static const unsigned int fsib_sclk_out_mux[] = {
1618077365a9SGeert Uytterhoeven FSIBOLR_MARK, FSIBOBT_MARK,
1619077365a9SGeert Uytterhoeven };
1620077365a9SGeert Uytterhoeven static const unsigned int fsib_data_in_pins[] = {
1621077365a9SGeert Uytterhoeven /* ISLD */
1622077365a9SGeert Uytterhoeven 39,
1623077365a9SGeert Uytterhoeven };
1624077365a9SGeert Uytterhoeven static const unsigned int fsib_data_in_mux[] = {
1625077365a9SGeert Uytterhoeven FSIBISLD_MARK,
1626077365a9SGeert Uytterhoeven };
1627077365a9SGeert Uytterhoeven static const unsigned int fsib_data_out_pins[] = {
1628077365a9SGeert Uytterhoeven /* OSLD */
1629077365a9SGeert Uytterhoeven 38,
1630077365a9SGeert Uytterhoeven };
1631077365a9SGeert Uytterhoeven static const unsigned int fsib_data_out_mux[] = {
1632077365a9SGeert Uytterhoeven FSIBOSLD_MARK,
1633077365a9SGeert Uytterhoeven };
1634077365a9SGeert Uytterhoeven static const unsigned int fsib_spdif_pins[] = {
1635077365a9SGeert Uytterhoeven /* SPDIF */
1636077365a9SGeert Uytterhoeven 53,
1637077365a9SGeert Uytterhoeven };
1638077365a9SGeert Uytterhoeven static const unsigned int fsib_spdif_mux[] = {
1639077365a9SGeert Uytterhoeven FSIBSPDIF_MARK,
1640077365a9SGeert Uytterhoeven };
1641077365a9SGeert Uytterhoeven /* - FSIC ------------------------------------------------------------------- */
1642077365a9SGeert Uytterhoeven static const unsigned int fsic_mclk_in_pins[] = {
1643077365a9SGeert Uytterhoeven /* CK */
1644077365a9SGeert Uytterhoeven 54,
1645077365a9SGeert Uytterhoeven };
1646077365a9SGeert Uytterhoeven static const unsigned int fsic_mclk_in_mux[] = {
1647077365a9SGeert Uytterhoeven FSICCK_MARK,
1648077365a9SGeert Uytterhoeven };
1649077365a9SGeert Uytterhoeven static const unsigned int fsic_mclk_out_pins[] = {
1650077365a9SGeert Uytterhoeven /* OMC */
1651077365a9SGeert Uytterhoeven 54,
1652077365a9SGeert Uytterhoeven };
1653077365a9SGeert Uytterhoeven static const unsigned int fsic_mclk_out_mux[] = {
1654077365a9SGeert Uytterhoeven FSICOMC_MARK,
1655077365a9SGeert Uytterhoeven };
1656077365a9SGeert Uytterhoeven static const unsigned int fsic_sclk_in_pins[] = {
1657077365a9SGeert Uytterhoeven /* ILR, IBT */
1658077365a9SGeert Uytterhoeven 46, 45,
1659077365a9SGeert Uytterhoeven };
1660077365a9SGeert Uytterhoeven static const unsigned int fsic_sclk_in_mux[] = {
1661077365a9SGeert Uytterhoeven FSICILR_MARK, FSICIBT_MARK,
1662077365a9SGeert Uytterhoeven };
1663077365a9SGeert Uytterhoeven static const unsigned int fsic_sclk_out_pins[] = {
1664077365a9SGeert Uytterhoeven /* OLR, OBT */
1665077365a9SGeert Uytterhoeven 46, 45,
1666077365a9SGeert Uytterhoeven };
1667077365a9SGeert Uytterhoeven static const unsigned int fsic_sclk_out_mux[] = {
1668077365a9SGeert Uytterhoeven FSICOLR_MARK, FSICOBT_MARK,
1669077365a9SGeert Uytterhoeven };
1670077365a9SGeert Uytterhoeven static const unsigned int fsic_data_in_pins[] = {
1671077365a9SGeert Uytterhoeven /* ISLD */
1672077365a9SGeert Uytterhoeven 48,
1673077365a9SGeert Uytterhoeven };
1674077365a9SGeert Uytterhoeven static const unsigned int fsic_data_in_mux[] = {
1675077365a9SGeert Uytterhoeven FSICISLD_MARK,
1676077365a9SGeert Uytterhoeven };
1677077365a9SGeert Uytterhoeven static const unsigned int fsic_data_out_pins[] = {
1678077365a9SGeert Uytterhoeven /* OSLD, OSLDT1, OSLDT2, OSLDT3 */
1679077365a9SGeert Uytterhoeven 47, 44, 42, 16,
1680077365a9SGeert Uytterhoeven };
1681077365a9SGeert Uytterhoeven static const unsigned int fsic_data_out_mux[] = {
1682077365a9SGeert Uytterhoeven FSICOSLD_MARK, FSICOSLDT1_MARK, FSICOSLDT2_MARK, FSICOSLDT3_MARK,
1683077365a9SGeert Uytterhoeven };
1684077365a9SGeert Uytterhoeven static const unsigned int fsic_spdif_0_pins[] = {
1685077365a9SGeert Uytterhoeven /* SPDIF */
1686077365a9SGeert Uytterhoeven 53,
1687077365a9SGeert Uytterhoeven };
1688077365a9SGeert Uytterhoeven static const unsigned int fsic_spdif_0_mux[] = {
1689077365a9SGeert Uytterhoeven PORT53_FSICSPDIF_MARK,
1690077365a9SGeert Uytterhoeven };
1691077365a9SGeert Uytterhoeven static const unsigned int fsic_spdif_1_pins[] = {
1692077365a9SGeert Uytterhoeven /* SPDIF */
1693077365a9SGeert Uytterhoeven 47,
1694077365a9SGeert Uytterhoeven };
1695077365a9SGeert Uytterhoeven static const unsigned int fsic_spdif_1_mux[] = {
1696077365a9SGeert Uytterhoeven PORT47_FSICSPDIF_MARK,
1697077365a9SGeert Uytterhoeven };
1698077365a9SGeert Uytterhoeven /* - FSID ------------------------------------------------------------------- */
1699077365a9SGeert Uytterhoeven static const unsigned int fsid_sclk_in_pins[] = {
1700077365a9SGeert Uytterhoeven /* ILR, IBT */
1701077365a9SGeert Uytterhoeven 46, 45,
1702077365a9SGeert Uytterhoeven };
1703077365a9SGeert Uytterhoeven static const unsigned int fsid_sclk_in_mux[] = {
1704077365a9SGeert Uytterhoeven FSIDILR_MARK, FSIDIBT_MARK,
1705077365a9SGeert Uytterhoeven };
1706077365a9SGeert Uytterhoeven static const unsigned int fsid_sclk_out_pins[] = {
1707077365a9SGeert Uytterhoeven /* OLR, OBT */
1708077365a9SGeert Uytterhoeven 46, 45,
1709077365a9SGeert Uytterhoeven };
1710077365a9SGeert Uytterhoeven static const unsigned int fsid_sclk_out_mux[] = {
1711077365a9SGeert Uytterhoeven FSIDOLR_MARK, FSIDOBT_MARK,
1712077365a9SGeert Uytterhoeven };
1713077365a9SGeert Uytterhoeven static const unsigned int fsid_data_in_pins[] = {
1714077365a9SGeert Uytterhoeven /* ISLD */
1715077365a9SGeert Uytterhoeven 48,
1716077365a9SGeert Uytterhoeven };
1717077365a9SGeert Uytterhoeven static const unsigned int fsid_data_in_mux[] = {
1718077365a9SGeert Uytterhoeven FSIDISLD_MARK,
1719077365a9SGeert Uytterhoeven };
1720077365a9SGeert Uytterhoeven /* - I2C2 ------------------------------------------------------------------- */
1721077365a9SGeert Uytterhoeven static const unsigned int i2c2_0_pins[] = {
1722077365a9SGeert Uytterhoeven /* SCL, SDA */
1723077365a9SGeert Uytterhoeven 237, 236,
1724077365a9SGeert Uytterhoeven };
1725077365a9SGeert Uytterhoeven static const unsigned int i2c2_0_mux[] = {
1726077365a9SGeert Uytterhoeven PORT237_I2C_SCL2_MARK, PORT236_I2C_SDA2_MARK,
1727077365a9SGeert Uytterhoeven };
1728077365a9SGeert Uytterhoeven static const unsigned int i2c2_1_pins[] = {
1729077365a9SGeert Uytterhoeven /* SCL, SDA */
1730077365a9SGeert Uytterhoeven 27, 28,
1731077365a9SGeert Uytterhoeven };
1732077365a9SGeert Uytterhoeven static const unsigned int i2c2_1_mux[] = {
1733077365a9SGeert Uytterhoeven PORT27_I2C_SCL2_MARK, PORT28_I2C_SDA2_MARK,
1734077365a9SGeert Uytterhoeven };
1735077365a9SGeert Uytterhoeven static const unsigned int i2c2_2_pins[] = {
1736077365a9SGeert Uytterhoeven /* SCL, SDA */
1737077365a9SGeert Uytterhoeven 115, 116,
1738077365a9SGeert Uytterhoeven };
1739077365a9SGeert Uytterhoeven static const unsigned int i2c2_2_mux[] = {
1740077365a9SGeert Uytterhoeven PORT115_I2C_SCL2_MARK, PORT116_I2C_SDA2_MARK,
1741077365a9SGeert Uytterhoeven };
1742077365a9SGeert Uytterhoeven /* - I2C3 ------------------------------------------------------------------- */
1743077365a9SGeert Uytterhoeven static const unsigned int i2c3_0_pins[] = {
1744077365a9SGeert Uytterhoeven /* SCL, SDA */
1745077365a9SGeert Uytterhoeven 248, 249,
1746077365a9SGeert Uytterhoeven };
1747077365a9SGeert Uytterhoeven static const unsigned int i2c3_0_mux[] = {
1748077365a9SGeert Uytterhoeven PORT248_I2C_SCL3_MARK, PORT249_I2C_SDA3_MARK,
1749077365a9SGeert Uytterhoeven };
1750077365a9SGeert Uytterhoeven static const unsigned int i2c3_1_pins[] = {
1751077365a9SGeert Uytterhoeven /* SCL, SDA */
1752077365a9SGeert Uytterhoeven 27, 28,
1753077365a9SGeert Uytterhoeven };
1754077365a9SGeert Uytterhoeven static const unsigned int i2c3_1_mux[] = {
1755077365a9SGeert Uytterhoeven PORT27_I2C_SCL3_MARK, PORT28_I2C_SDA3_MARK,
1756077365a9SGeert Uytterhoeven };
1757077365a9SGeert Uytterhoeven static const unsigned int i2c3_2_pins[] = {
1758077365a9SGeert Uytterhoeven /* SCL, SDA */
1759077365a9SGeert Uytterhoeven 115, 116,
1760077365a9SGeert Uytterhoeven };
1761077365a9SGeert Uytterhoeven static const unsigned int i2c3_2_mux[] = {
1762077365a9SGeert Uytterhoeven PORT115_I2C_SCL3_MARK, PORT116_I2C_SDA3_MARK,
1763077365a9SGeert Uytterhoeven };
1764077365a9SGeert Uytterhoeven /* - IrDA ------------------------------------------------------------------- */
1765077365a9SGeert Uytterhoeven static const unsigned int irda_0_pins[] = {
1766077365a9SGeert Uytterhoeven /* OUT, IN, FIRSEL */
1767077365a9SGeert Uytterhoeven 241, 242, 243,
1768077365a9SGeert Uytterhoeven };
1769077365a9SGeert Uytterhoeven static const unsigned int irda_0_mux[] = {
1770077365a9SGeert Uytterhoeven PORT241_IRDA_OUT_MARK, PORT242_IRDA_IN_MARK, PORT243_IRDA_FIRSEL_MARK,
1771077365a9SGeert Uytterhoeven };
1772077365a9SGeert Uytterhoeven static const unsigned int irda_1_pins[] = {
1773077365a9SGeert Uytterhoeven /* OUT, IN, FIRSEL */
1774077365a9SGeert Uytterhoeven 49, 53, 54,
1775077365a9SGeert Uytterhoeven };
1776077365a9SGeert Uytterhoeven static const unsigned int irda_1_mux[] = {
1777077365a9SGeert Uytterhoeven PORT49_IRDA_OUT_MARK, PORT53_IRDA_IN_MARK, PORT54_IRDA_FIRSEL_MARK,
1778077365a9SGeert Uytterhoeven };
1779077365a9SGeert Uytterhoeven /* - KEYSC ------------------------------------------------------------------ */
178012e9231eSGeert Uytterhoeven static const unsigned int keysc_in_pins[] = {
1781077365a9SGeert Uytterhoeven /* KEYIN[0:7] */
1782077365a9SGeert Uytterhoeven 66, 67, 68, 69, 70, 71, 72, 73,
1783077365a9SGeert Uytterhoeven };
178412e9231eSGeert Uytterhoeven static const unsigned int keysc_in_mux[] = {
1785077365a9SGeert Uytterhoeven KEYIN0_MARK, KEYIN1_MARK, KEYIN2_MARK, KEYIN3_MARK,
1786077365a9SGeert Uytterhoeven KEYIN4_MARK, KEYIN5_MARK, KEYIN6_MARK, KEYIN7_MARK,
1787077365a9SGeert Uytterhoeven };
1788077365a9SGeert Uytterhoeven static const unsigned int keysc_out04_pins[] = {
1789077365a9SGeert Uytterhoeven /* KEYOUT[0:4] */
1790077365a9SGeert Uytterhoeven 65, 64, 63, 62, 61,
1791077365a9SGeert Uytterhoeven };
1792077365a9SGeert Uytterhoeven static const unsigned int keysc_out04_mux[] = {
1793077365a9SGeert Uytterhoeven KEYOUT0_MARK, KEYOUT1_MARK, KEYOUT2_MARK, KEYOUT3_MARK, KEYOUT4_MARK,
1794077365a9SGeert Uytterhoeven };
1795077365a9SGeert Uytterhoeven static const unsigned int keysc_out5_pins[] = {
1796077365a9SGeert Uytterhoeven /* KEYOUT5 */
1797077365a9SGeert Uytterhoeven 60,
1798077365a9SGeert Uytterhoeven };
1799077365a9SGeert Uytterhoeven static const unsigned int keysc_out5_mux[] = {
1800077365a9SGeert Uytterhoeven KEYOUT5_MARK,
1801077365a9SGeert Uytterhoeven };
1802077365a9SGeert Uytterhoeven static const unsigned int keysc_out6_0_pins[] = {
1803077365a9SGeert Uytterhoeven /* KEYOUT6 */
1804077365a9SGeert Uytterhoeven 59,
1805077365a9SGeert Uytterhoeven };
1806077365a9SGeert Uytterhoeven static const unsigned int keysc_out6_0_mux[] = {
1807077365a9SGeert Uytterhoeven PORT59_KEYOUT6_MARK,
1808077365a9SGeert Uytterhoeven };
1809077365a9SGeert Uytterhoeven static const unsigned int keysc_out6_1_pins[] = {
1810077365a9SGeert Uytterhoeven /* KEYOUT6 */
1811077365a9SGeert Uytterhoeven 131,
1812077365a9SGeert Uytterhoeven };
1813077365a9SGeert Uytterhoeven static const unsigned int keysc_out6_1_mux[] = {
1814077365a9SGeert Uytterhoeven PORT131_KEYOUT6_MARK,
1815077365a9SGeert Uytterhoeven };
1816077365a9SGeert Uytterhoeven static const unsigned int keysc_out6_2_pins[] = {
1817077365a9SGeert Uytterhoeven /* KEYOUT6 */
1818077365a9SGeert Uytterhoeven 143,
1819077365a9SGeert Uytterhoeven };
1820077365a9SGeert Uytterhoeven static const unsigned int keysc_out6_2_mux[] = {
1821077365a9SGeert Uytterhoeven PORT143_KEYOUT6_MARK,
1822077365a9SGeert Uytterhoeven };
1823077365a9SGeert Uytterhoeven static const unsigned int keysc_out7_0_pins[] = {
1824077365a9SGeert Uytterhoeven /* KEYOUT7 */
1825077365a9SGeert Uytterhoeven 58,
1826077365a9SGeert Uytterhoeven };
1827077365a9SGeert Uytterhoeven static const unsigned int keysc_out7_0_mux[] = {
1828077365a9SGeert Uytterhoeven PORT58_KEYOUT7_MARK,
1829077365a9SGeert Uytterhoeven };
1830077365a9SGeert Uytterhoeven static const unsigned int keysc_out7_1_pins[] = {
1831077365a9SGeert Uytterhoeven /* KEYOUT7 */
1832077365a9SGeert Uytterhoeven 132,
1833077365a9SGeert Uytterhoeven };
1834077365a9SGeert Uytterhoeven static const unsigned int keysc_out7_1_mux[] = {
1835077365a9SGeert Uytterhoeven PORT132_KEYOUT7_MARK,
1836077365a9SGeert Uytterhoeven };
1837077365a9SGeert Uytterhoeven static const unsigned int keysc_out7_2_pins[] = {
1838077365a9SGeert Uytterhoeven /* KEYOUT7 */
1839077365a9SGeert Uytterhoeven 144,
1840077365a9SGeert Uytterhoeven };
1841077365a9SGeert Uytterhoeven static const unsigned int keysc_out7_2_mux[] = {
1842077365a9SGeert Uytterhoeven PORT144_KEYOUT7_MARK,
1843077365a9SGeert Uytterhoeven };
1844077365a9SGeert Uytterhoeven static const unsigned int keysc_out8_0_pins[] = {
1845077365a9SGeert Uytterhoeven /* KEYOUT8 */
1846077365a9SGeert Uytterhoeven PIN_A11,
1847077365a9SGeert Uytterhoeven };
1848077365a9SGeert Uytterhoeven static const unsigned int keysc_out8_0_mux[] = {
1849077365a9SGeert Uytterhoeven KEYOUT8_MARK,
1850077365a9SGeert Uytterhoeven };
1851077365a9SGeert Uytterhoeven static const unsigned int keysc_out8_1_pins[] = {
1852077365a9SGeert Uytterhoeven /* KEYOUT8 */
1853077365a9SGeert Uytterhoeven 136,
1854077365a9SGeert Uytterhoeven };
1855077365a9SGeert Uytterhoeven static const unsigned int keysc_out8_1_mux[] = {
1856077365a9SGeert Uytterhoeven PORT136_KEYOUT8_MARK,
1857077365a9SGeert Uytterhoeven };
1858077365a9SGeert Uytterhoeven static const unsigned int keysc_out8_2_pins[] = {
1859077365a9SGeert Uytterhoeven /* KEYOUT8 */
1860077365a9SGeert Uytterhoeven 138,
1861077365a9SGeert Uytterhoeven };
1862077365a9SGeert Uytterhoeven static const unsigned int keysc_out8_2_mux[] = {
1863077365a9SGeert Uytterhoeven PORT138_KEYOUT8_MARK,
1864077365a9SGeert Uytterhoeven };
1865077365a9SGeert Uytterhoeven static const unsigned int keysc_out9_0_pins[] = {
1866077365a9SGeert Uytterhoeven /* KEYOUT9 */
1867077365a9SGeert Uytterhoeven 137,
1868077365a9SGeert Uytterhoeven };
1869077365a9SGeert Uytterhoeven static const unsigned int keysc_out9_0_mux[] = {
1870077365a9SGeert Uytterhoeven PORT137_KEYOUT9_MARK,
1871077365a9SGeert Uytterhoeven };
1872077365a9SGeert Uytterhoeven static const unsigned int keysc_out9_1_pins[] = {
1873077365a9SGeert Uytterhoeven /* KEYOUT9 */
1874077365a9SGeert Uytterhoeven 139,
1875077365a9SGeert Uytterhoeven };
1876077365a9SGeert Uytterhoeven static const unsigned int keysc_out9_1_mux[] = {
1877077365a9SGeert Uytterhoeven PORT139_KEYOUT9_MARK,
1878077365a9SGeert Uytterhoeven };
1879077365a9SGeert Uytterhoeven static const unsigned int keysc_out9_2_pins[] = {
1880077365a9SGeert Uytterhoeven /* KEYOUT9 */
1881077365a9SGeert Uytterhoeven 149,
1882077365a9SGeert Uytterhoeven };
1883077365a9SGeert Uytterhoeven static const unsigned int keysc_out9_2_mux[] = {
1884077365a9SGeert Uytterhoeven PORT149_KEYOUT9_MARK,
1885077365a9SGeert Uytterhoeven };
1886077365a9SGeert Uytterhoeven static const unsigned int keysc_out10_0_pins[] = {
1887077365a9SGeert Uytterhoeven /* KEYOUT10 */
1888077365a9SGeert Uytterhoeven 132,
1889077365a9SGeert Uytterhoeven };
1890077365a9SGeert Uytterhoeven static const unsigned int keysc_out10_0_mux[] = {
1891077365a9SGeert Uytterhoeven PORT132_KEYOUT10_MARK,
1892077365a9SGeert Uytterhoeven };
1893077365a9SGeert Uytterhoeven static const unsigned int keysc_out10_1_pins[] = {
1894077365a9SGeert Uytterhoeven /* KEYOUT10 */
1895077365a9SGeert Uytterhoeven 142,
1896077365a9SGeert Uytterhoeven };
1897077365a9SGeert Uytterhoeven static const unsigned int keysc_out10_1_mux[] = {
1898077365a9SGeert Uytterhoeven PORT142_KEYOUT10_MARK,
1899077365a9SGeert Uytterhoeven };
1900077365a9SGeert Uytterhoeven static const unsigned int keysc_out11_0_pins[] = {
1901077365a9SGeert Uytterhoeven /* KEYOUT11 */
1902077365a9SGeert Uytterhoeven 131,
1903077365a9SGeert Uytterhoeven };
1904077365a9SGeert Uytterhoeven static const unsigned int keysc_out11_0_mux[] = {
1905077365a9SGeert Uytterhoeven PORT131_KEYOUT11_MARK,
1906077365a9SGeert Uytterhoeven };
1907077365a9SGeert Uytterhoeven static const unsigned int keysc_out11_1_pins[] = {
1908077365a9SGeert Uytterhoeven /* KEYOUT11 */
1909077365a9SGeert Uytterhoeven 143,
1910077365a9SGeert Uytterhoeven };
1911077365a9SGeert Uytterhoeven static const unsigned int keysc_out11_1_mux[] = {
1912077365a9SGeert Uytterhoeven PORT143_KEYOUT11_MARK,
1913077365a9SGeert Uytterhoeven };
1914077365a9SGeert Uytterhoeven /* - LCD -------------------------------------------------------------------- */
19153c52288bSGeert Uytterhoeven static const unsigned int lcd_data_pins[] = {
1916077365a9SGeert Uytterhoeven /* D[0:23] */
1917077365a9SGeert Uytterhoeven 192, 193, 194, 195, 196, 197, 198, 199,
1918077365a9SGeert Uytterhoeven 200, 201, 202, 203, 204, 205, 206, 207,
1919077365a9SGeert Uytterhoeven 208, 209, 210, 211, 212, 213, 214, 215
1920077365a9SGeert Uytterhoeven };
19213c52288bSGeert Uytterhoeven static const unsigned int lcd_data_mux[] = {
1922077365a9SGeert Uytterhoeven LCDD0_MARK, LCDD1_MARK, LCDD2_MARK, LCDD3_MARK,
1923077365a9SGeert Uytterhoeven LCDD4_MARK, LCDD5_MARK, LCDD6_MARK, LCDD7_MARK,
1924077365a9SGeert Uytterhoeven LCDD8_MARK, LCDD9_MARK, LCDD10_MARK, LCDD11_MARK,
1925077365a9SGeert Uytterhoeven LCDD12_MARK, LCDD13_MARK, LCDD14_MARK, LCDD15_MARK,
1926077365a9SGeert Uytterhoeven LCDD16_MARK, LCDD17_MARK, LCDD18_MARK, LCDD19_MARK,
1927077365a9SGeert Uytterhoeven LCDD20_MARK, LCDD21_MARK, LCDD22_MARK, LCDD23_MARK,
1928077365a9SGeert Uytterhoeven };
1929077365a9SGeert Uytterhoeven static const unsigned int lcd_display_pins[] = {
1930077365a9SGeert Uytterhoeven /* DON */
1931077365a9SGeert Uytterhoeven 222,
1932077365a9SGeert Uytterhoeven };
1933077365a9SGeert Uytterhoeven static const unsigned int lcd_display_mux[] = {
1934077365a9SGeert Uytterhoeven LCDDON_MARK,
1935077365a9SGeert Uytterhoeven };
1936077365a9SGeert Uytterhoeven static const unsigned int lcd_lclk_pins[] = {
1937077365a9SGeert Uytterhoeven /* LCLK */
1938077365a9SGeert Uytterhoeven 221,
1939077365a9SGeert Uytterhoeven };
1940077365a9SGeert Uytterhoeven static const unsigned int lcd_lclk_mux[] = {
1941077365a9SGeert Uytterhoeven LCDLCLK_MARK,
1942077365a9SGeert Uytterhoeven };
1943077365a9SGeert Uytterhoeven static const unsigned int lcd_sync_pins[] = {
1944077365a9SGeert Uytterhoeven /* VSYN, HSYN, DCK, DISP */
1945077365a9SGeert Uytterhoeven 220, 218, 216, 219,
1946077365a9SGeert Uytterhoeven };
1947077365a9SGeert Uytterhoeven static const unsigned int lcd_sync_mux[] = {
1948077365a9SGeert Uytterhoeven LCDVSYN_MARK, LCDHSYN_MARK, LCDDCK_MARK, LCDDISP_MARK,
1949077365a9SGeert Uytterhoeven };
1950077365a9SGeert Uytterhoeven static const unsigned int lcd_sys_pins[] = {
1951077365a9SGeert Uytterhoeven /* CS, WR, RD, RS */
1952077365a9SGeert Uytterhoeven 218, 216, 217, 219,
1953077365a9SGeert Uytterhoeven };
1954077365a9SGeert Uytterhoeven static const unsigned int lcd_sys_mux[] = {
1955077365a9SGeert Uytterhoeven LCDCS__MARK, LCDWR__MARK, LCDRD__MARK, LCDRS_MARK,
1956077365a9SGeert Uytterhoeven };
1957077365a9SGeert Uytterhoeven /* - LCD2 ------------------------------------------------------------------- */
19583c52288bSGeert Uytterhoeven static const unsigned int lcd2_data_pins[] = {
1959077365a9SGeert Uytterhoeven /* D[0:23] */
1960077365a9SGeert Uytterhoeven 128, 129, 142, 143, 144, 145, 138, 139,
1961077365a9SGeert Uytterhoeven 140, 141, 130, 131, 132, 133, 134, 135,
1962077365a9SGeert Uytterhoeven 136, 137, 146, 147, 234, 235, 238, 239
1963077365a9SGeert Uytterhoeven };
19643c52288bSGeert Uytterhoeven static const unsigned int lcd2_data_mux[] = {
1965077365a9SGeert Uytterhoeven LCD2D0_MARK, LCD2D1_MARK, LCD2D2_MARK, LCD2D3_MARK,
1966077365a9SGeert Uytterhoeven LCD2D4_MARK, LCD2D5_MARK, LCD2D6_MARK, LCD2D7_MARK,
1967077365a9SGeert Uytterhoeven LCD2D8_MARK, LCD2D9_MARK, LCD2D10_MARK, LCD2D11_MARK,
1968077365a9SGeert Uytterhoeven LCD2D12_MARK, LCD2D13_MARK, LCD2D14_MARK, LCD2D15_MARK,
1969077365a9SGeert Uytterhoeven LCD2D16_MARK, LCD2D17_MARK, LCD2D18_MARK, LCD2D19_MARK,
1970077365a9SGeert Uytterhoeven LCD2D20_MARK, LCD2D21_MARK, LCD2D22_MARK, LCD2D23_MARK,
1971077365a9SGeert Uytterhoeven };
1972077365a9SGeert Uytterhoeven static const unsigned int lcd2_sync_0_pins[] = {
1973077365a9SGeert Uytterhoeven /* VSYN, HSYN, DCK, DISP */
1974077365a9SGeert Uytterhoeven 128, 129, 146, 145,
1975077365a9SGeert Uytterhoeven };
1976077365a9SGeert Uytterhoeven static const unsigned int lcd2_sync_0_mux[] = {
1977077365a9SGeert Uytterhoeven PORT128_LCD2VSYN_MARK, PORT129_LCD2HSYN_MARK,
1978077365a9SGeert Uytterhoeven LCD2DCK_MARK, PORT145_LCD2DISP_MARK,
1979077365a9SGeert Uytterhoeven };
1980077365a9SGeert Uytterhoeven static const unsigned int lcd2_sync_1_pins[] = {
1981077365a9SGeert Uytterhoeven /* VSYN, HSYN, DCK, DISP */
1982077365a9SGeert Uytterhoeven 222, 221, 219, 217,
1983077365a9SGeert Uytterhoeven };
1984077365a9SGeert Uytterhoeven static const unsigned int lcd2_sync_1_mux[] = {
1985077365a9SGeert Uytterhoeven PORT222_LCD2VSYN_MARK, PORT221_LCD2HSYN_MARK,
1986077365a9SGeert Uytterhoeven LCD2DCK_2_MARK, PORT217_LCD2DISP_MARK,
1987077365a9SGeert Uytterhoeven };
1988077365a9SGeert Uytterhoeven static const unsigned int lcd2_sys_0_pins[] = {
1989077365a9SGeert Uytterhoeven /* CS, WR, RD, RS */
1990077365a9SGeert Uytterhoeven 129, 146, 147, 145,
1991077365a9SGeert Uytterhoeven };
1992077365a9SGeert Uytterhoeven static const unsigned int lcd2_sys_0_mux[] = {
1993077365a9SGeert Uytterhoeven PORT129_LCD2CS__MARK, PORT146_LCD2WR__MARK,
1994077365a9SGeert Uytterhoeven LCD2RD__MARK, PORT145_LCD2RS_MARK,
1995077365a9SGeert Uytterhoeven };
1996077365a9SGeert Uytterhoeven static const unsigned int lcd2_sys_1_pins[] = {
1997077365a9SGeert Uytterhoeven /* CS, WR, RD, RS */
1998077365a9SGeert Uytterhoeven 221, 219, 147, 217,
1999077365a9SGeert Uytterhoeven };
2000077365a9SGeert Uytterhoeven static const unsigned int lcd2_sys_1_mux[] = {
2001077365a9SGeert Uytterhoeven PORT221_LCD2CS__MARK, PORT219_LCD2WR__MARK,
2002077365a9SGeert Uytterhoeven LCD2RD__MARK, PORT217_LCD2RS_MARK,
2003077365a9SGeert Uytterhoeven };
2004077365a9SGeert Uytterhoeven /* - MMCIF ------------------------------------------------------------------ */
20053468f697SGeert Uytterhoeven static const unsigned int mmc0_data_0_pins[] = {
2006077365a9SGeert Uytterhoeven /* D[0:7] */
2007077365a9SGeert Uytterhoeven 271, 272, 273, 274, 275, 276, 277, 278,
2008077365a9SGeert Uytterhoeven };
20093468f697SGeert Uytterhoeven static const unsigned int mmc0_data_0_mux[] = {
2010077365a9SGeert Uytterhoeven MMCD0_0_MARK, MMCD0_1_MARK, MMCD0_2_MARK, MMCD0_3_MARK,
2011077365a9SGeert Uytterhoeven MMCD0_4_MARK, MMCD0_5_MARK, MMCD0_6_MARK, MMCD0_7_MARK,
2012077365a9SGeert Uytterhoeven };
2013077365a9SGeert Uytterhoeven static const unsigned int mmc0_ctrl_0_pins[] = {
2014077365a9SGeert Uytterhoeven /* CMD, CLK */
2015077365a9SGeert Uytterhoeven 279, 270,
2016077365a9SGeert Uytterhoeven };
2017077365a9SGeert Uytterhoeven static const unsigned int mmc0_ctrl_0_mux[] = {
2018077365a9SGeert Uytterhoeven MMCCMD0_MARK, MMCCLK0_MARK,
2019077365a9SGeert Uytterhoeven };
2020077365a9SGeert Uytterhoeven
20213468f697SGeert Uytterhoeven static const unsigned int mmc0_data_1_pins[] = {
2022077365a9SGeert Uytterhoeven /* D[0:7] */
2023077365a9SGeert Uytterhoeven 305, 304, 303, 302, 301, 300, 299, 298,
2024077365a9SGeert Uytterhoeven };
20253468f697SGeert Uytterhoeven static const unsigned int mmc0_data_1_mux[] = {
2026077365a9SGeert Uytterhoeven MMCD1_0_MARK, MMCD1_1_MARK, MMCD1_2_MARK, MMCD1_3_MARK,
2027077365a9SGeert Uytterhoeven MMCD1_4_MARK, MMCD1_5_MARK, MMCD1_6_MARK, MMCD1_7_MARK,
2028077365a9SGeert Uytterhoeven };
2029077365a9SGeert Uytterhoeven static const unsigned int mmc0_ctrl_1_pins[] = {
2030077365a9SGeert Uytterhoeven /* CMD, CLK */
2031077365a9SGeert Uytterhoeven 297, 289,
2032077365a9SGeert Uytterhoeven };
2033077365a9SGeert Uytterhoeven static const unsigned int mmc0_ctrl_1_mux[] = {
2034077365a9SGeert Uytterhoeven MMCCMD1_MARK, MMCCLK1_MARK,
2035077365a9SGeert Uytterhoeven };
2036077365a9SGeert Uytterhoeven /* - MSIOF0 ----------------------------------------------------------------- */
2037077365a9SGeert Uytterhoeven static const unsigned int msiof0_rsck_pins[] = {
2038077365a9SGeert Uytterhoeven /* RSCK */
2039077365a9SGeert Uytterhoeven 66,
2040077365a9SGeert Uytterhoeven };
2041077365a9SGeert Uytterhoeven static const unsigned int msiof0_rsck_mux[] = {
2042077365a9SGeert Uytterhoeven MSIOF0_RSCK_MARK,
2043077365a9SGeert Uytterhoeven };
2044077365a9SGeert Uytterhoeven static const unsigned int msiof0_tsck_pins[] = {
2045077365a9SGeert Uytterhoeven /* TSCK */
2046077365a9SGeert Uytterhoeven 64,
2047077365a9SGeert Uytterhoeven };
2048077365a9SGeert Uytterhoeven static const unsigned int msiof0_tsck_mux[] = {
2049077365a9SGeert Uytterhoeven MSIOF0_TSCK_MARK,
2050077365a9SGeert Uytterhoeven };
2051077365a9SGeert Uytterhoeven static const unsigned int msiof0_rsync_pins[] = {
2052077365a9SGeert Uytterhoeven /* RSYNC */
2053077365a9SGeert Uytterhoeven 67,
2054077365a9SGeert Uytterhoeven };
2055077365a9SGeert Uytterhoeven static const unsigned int msiof0_rsync_mux[] = {
2056077365a9SGeert Uytterhoeven MSIOF0_RSYNC_MARK,
2057077365a9SGeert Uytterhoeven };
2058077365a9SGeert Uytterhoeven static const unsigned int msiof0_tsync_pins[] = {
2059077365a9SGeert Uytterhoeven /* TSYNC */
2060077365a9SGeert Uytterhoeven 63,
2061077365a9SGeert Uytterhoeven };
2062077365a9SGeert Uytterhoeven static const unsigned int msiof0_tsync_mux[] = {
2063077365a9SGeert Uytterhoeven MSIOF0_TSYNC_MARK,
2064077365a9SGeert Uytterhoeven };
2065077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss1_pins[] = {
2066077365a9SGeert Uytterhoeven /* SS1 */
2067077365a9SGeert Uytterhoeven 62,
2068077365a9SGeert Uytterhoeven };
2069077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss1_mux[] = {
2070077365a9SGeert Uytterhoeven MSIOF0_SS1_MARK,
2071077365a9SGeert Uytterhoeven };
2072077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss2_pins[] = {
2073077365a9SGeert Uytterhoeven /* SS2 */
2074077365a9SGeert Uytterhoeven 71,
2075077365a9SGeert Uytterhoeven };
2076077365a9SGeert Uytterhoeven static const unsigned int msiof0_ss2_mux[] = {
2077077365a9SGeert Uytterhoeven MSIOF0_SS2_MARK,
2078077365a9SGeert Uytterhoeven };
2079077365a9SGeert Uytterhoeven static const unsigned int msiof0_rxd_pins[] = {
2080077365a9SGeert Uytterhoeven /* RXD */
2081077365a9SGeert Uytterhoeven 70,
2082077365a9SGeert Uytterhoeven };
2083077365a9SGeert Uytterhoeven static const unsigned int msiof0_rxd_mux[] = {
2084077365a9SGeert Uytterhoeven MSIOF0_RXD_MARK,
2085077365a9SGeert Uytterhoeven };
2086077365a9SGeert Uytterhoeven static const unsigned int msiof0_txd_pins[] = {
2087077365a9SGeert Uytterhoeven /* TXD */
2088077365a9SGeert Uytterhoeven 65,
2089077365a9SGeert Uytterhoeven };
2090077365a9SGeert Uytterhoeven static const unsigned int msiof0_txd_mux[] = {
2091077365a9SGeert Uytterhoeven MSIOF0_TXD_MARK,
2092077365a9SGeert Uytterhoeven };
2093077365a9SGeert Uytterhoeven static const unsigned int msiof0_mck0_pins[] = {
2094077365a9SGeert Uytterhoeven /* MSCK0 */
2095077365a9SGeert Uytterhoeven 68,
2096077365a9SGeert Uytterhoeven };
2097077365a9SGeert Uytterhoeven static const unsigned int msiof0_mck0_mux[] = {
2098077365a9SGeert Uytterhoeven MSIOF0_MCK0_MARK,
2099077365a9SGeert Uytterhoeven };
2100077365a9SGeert Uytterhoeven
2101077365a9SGeert Uytterhoeven static const unsigned int msiof0_mck1_pins[] = {
2102077365a9SGeert Uytterhoeven /* MSCK1 */
2103077365a9SGeert Uytterhoeven 69,
2104077365a9SGeert Uytterhoeven };
2105077365a9SGeert Uytterhoeven static const unsigned int msiof0_mck1_mux[] = {
2106077365a9SGeert Uytterhoeven MSIOF0_MCK1_MARK,
2107077365a9SGeert Uytterhoeven };
2108077365a9SGeert Uytterhoeven
2109077365a9SGeert Uytterhoeven static const unsigned int msiof0l_rsck_pins[] = {
2110077365a9SGeert Uytterhoeven /* RSCK */
2111077365a9SGeert Uytterhoeven 214,
2112077365a9SGeert Uytterhoeven };
2113077365a9SGeert Uytterhoeven static const unsigned int msiof0l_rsck_mux[] = {
2114077365a9SGeert Uytterhoeven MSIOF0L_RSCK_MARK,
2115077365a9SGeert Uytterhoeven };
2116077365a9SGeert Uytterhoeven static const unsigned int msiof0l_tsck_pins[] = {
2117077365a9SGeert Uytterhoeven /* TSCK */
2118077365a9SGeert Uytterhoeven 219,
2119077365a9SGeert Uytterhoeven };
2120077365a9SGeert Uytterhoeven static const unsigned int msiof0l_tsck_mux[] = {
2121077365a9SGeert Uytterhoeven MSIOF0L_TSCK_MARK,
2122077365a9SGeert Uytterhoeven };
2123077365a9SGeert Uytterhoeven static const unsigned int msiof0l_rsync_pins[] = {
2124077365a9SGeert Uytterhoeven /* RSYNC */
2125077365a9SGeert Uytterhoeven 215,
2126077365a9SGeert Uytterhoeven };
2127077365a9SGeert Uytterhoeven static const unsigned int msiof0l_rsync_mux[] = {
2128077365a9SGeert Uytterhoeven MSIOF0L_RSYNC_MARK,
2129077365a9SGeert Uytterhoeven };
2130077365a9SGeert Uytterhoeven static const unsigned int msiof0l_tsync_pins[] = {
2131077365a9SGeert Uytterhoeven /* TSYNC */
2132077365a9SGeert Uytterhoeven 217,
2133077365a9SGeert Uytterhoeven };
2134077365a9SGeert Uytterhoeven static const unsigned int msiof0l_tsync_mux[] = {
2135077365a9SGeert Uytterhoeven MSIOF0L_TSYNC_MARK,
2136077365a9SGeert Uytterhoeven };
2137077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss1_a_pins[] = {
2138077365a9SGeert Uytterhoeven /* SS1 */
2139077365a9SGeert Uytterhoeven 207,
2140077365a9SGeert Uytterhoeven };
2141077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss1_a_mux[] = {
2142077365a9SGeert Uytterhoeven PORT207_MSIOF0L_SS1_MARK,
2143077365a9SGeert Uytterhoeven };
2144077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss1_b_pins[] = {
2145077365a9SGeert Uytterhoeven /* SS1 */
2146077365a9SGeert Uytterhoeven 210,
2147077365a9SGeert Uytterhoeven };
2148077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss1_b_mux[] = {
2149077365a9SGeert Uytterhoeven PORT210_MSIOF0L_SS1_MARK,
2150077365a9SGeert Uytterhoeven };
2151077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss2_a_pins[] = {
2152077365a9SGeert Uytterhoeven /* SS2 */
2153077365a9SGeert Uytterhoeven 208,
2154077365a9SGeert Uytterhoeven };
2155077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss2_a_mux[] = {
2156077365a9SGeert Uytterhoeven PORT208_MSIOF0L_SS2_MARK,
2157077365a9SGeert Uytterhoeven };
2158077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss2_b_pins[] = {
2159077365a9SGeert Uytterhoeven /* SS2 */
2160077365a9SGeert Uytterhoeven 211,
2161077365a9SGeert Uytterhoeven };
2162077365a9SGeert Uytterhoeven static const unsigned int msiof0l_ss2_b_mux[] = {
2163077365a9SGeert Uytterhoeven PORT211_MSIOF0L_SS2_MARK,
2164077365a9SGeert Uytterhoeven };
2165077365a9SGeert Uytterhoeven static const unsigned int msiof0l_rxd_pins[] = {
2166077365a9SGeert Uytterhoeven /* RXD */
2167077365a9SGeert Uytterhoeven 221,
2168077365a9SGeert Uytterhoeven };
2169077365a9SGeert Uytterhoeven static const unsigned int msiof0l_rxd_mux[] = {
2170077365a9SGeert Uytterhoeven MSIOF0L_RXD_MARK,
2171077365a9SGeert Uytterhoeven };
2172077365a9SGeert Uytterhoeven static const unsigned int msiof0l_txd_pins[] = {
2173077365a9SGeert Uytterhoeven /* TXD */
2174077365a9SGeert Uytterhoeven 222,
2175077365a9SGeert Uytterhoeven };
2176077365a9SGeert Uytterhoeven static const unsigned int msiof0l_txd_mux[] = {
2177077365a9SGeert Uytterhoeven MSIOF0L_TXD_MARK,
2178077365a9SGeert Uytterhoeven };
2179077365a9SGeert Uytterhoeven static const unsigned int msiof0l_mck0_pins[] = {
2180077365a9SGeert Uytterhoeven /* MSCK0 */
2181077365a9SGeert Uytterhoeven 212,
2182077365a9SGeert Uytterhoeven };
2183077365a9SGeert Uytterhoeven static const unsigned int msiof0l_mck0_mux[] = {
2184077365a9SGeert Uytterhoeven MSIOF0L_MCK0_MARK,
2185077365a9SGeert Uytterhoeven };
2186077365a9SGeert Uytterhoeven static const unsigned int msiof0l_mck1_pins[] = {
2187077365a9SGeert Uytterhoeven /* MSCK1 */
2188077365a9SGeert Uytterhoeven 213,
2189077365a9SGeert Uytterhoeven };
2190077365a9SGeert Uytterhoeven static const unsigned int msiof0l_mck1_mux[] = {
2191077365a9SGeert Uytterhoeven MSIOF0L_MCK1_MARK,
2192077365a9SGeert Uytterhoeven };
2193077365a9SGeert Uytterhoeven /* - MSIOF1 ----------------------------------------------------------------- */
2194077365a9SGeert Uytterhoeven static const unsigned int msiof1_rsck_pins[] = {
2195077365a9SGeert Uytterhoeven /* RSCK */
2196077365a9SGeert Uytterhoeven 234,
2197077365a9SGeert Uytterhoeven };
2198077365a9SGeert Uytterhoeven static const unsigned int msiof1_rsck_mux[] = {
2199077365a9SGeert Uytterhoeven MSIOF1_RSCK_MARK,
2200077365a9SGeert Uytterhoeven };
2201077365a9SGeert Uytterhoeven static const unsigned int msiof1_tsck_pins[] = {
2202077365a9SGeert Uytterhoeven /* TSCK */
2203077365a9SGeert Uytterhoeven 232,
2204077365a9SGeert Uytterhoeven };
2205077365a9SGeert Uytterhoeven static const unsigned int msiof1_tsck_mux[] = {
2206077365a9SGeert Uytterhoeven MSIOF1_TSCK_MARK,
2207077365a9SGeert Uytterhoeven };
2208077365a9SGeert Uytterhoeven static const unsigned int msiof1_rsync_pins[] = {
2209077365a9SGeert Uytterhoeven /* RSYNC */
2210077365a9SGeert Uytterhoeven 235,
2211077365a9SGeert Uytterhoeven };
2212077365a9SGeert Uytterhoeven static const unsigned int msiof1_rsync_mux[] = {
2213077365a9SGeert Uytterhoeven MSIOF1_RSYNC_MARK,
2214077365a9SGeert Uytterhoeven };
2215077365a9SGeert Uytterhoeven static const unsigned int msiof1_tsync_pins[] = {
2216077365a9SGeert Uytterhoeven /* TSYNC */
2217077365a9SGeert Uytterhoeven 231,
2218077365a9SGeert Uytterhoeven };
2219077365a9SGeert Uytterhoeven static const unsigned int msiof1_tsync_mux[] = {
2220077365a9SGeert Uytterhoeven MSIOF1_TSYNC_MARK,
2221077365a9SGeert Uytterhoeven };
2222077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss1_pins[] = {
2223077365a9SGeert Uytterhoeven /* SS1 */
2224077365a9SGeert Uytterhoeven 238,
2225077365a9SGeert Uytterhoeven };
2226077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss1_mux[] = {
2227077365a9SGeert Uytterhoeven MSIOF1_SS1_MARK,
2228077365a9SGeert Uytterhoeven };
2229077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss2_pins[] = {
2230077365a9SGeert Uytterhoeven /* SS2 */
2231077365a9SGeert Uytterhoeven 239,
2232077365a9SGeert Uytterhoeven };
2233077365a9SGeert Uytterhoeven static const unsigned int msiof1_ss2_mux[] = {
2234077365a9SGeert Uytterhoeven MSIOF1_SS2_MARK,
2235077365a9SGeert Uytterhoeven };
2236077365a9SGeert Uytterhoeven static const unsigned int msiof1_rxd_pins[] = {
2237077365a9SGeert Uytterhoeven /* RXD */
2238077365a9SGeert Uytterhoeven 233,
2239077365a9SGeert Uytterhoeven };
2240077365a9SGeert Uytterhoeven static const unsigned int msiof1_rxd_mux[] = {
2241077365a9SGeert Uytterhoeven MSIOF1_RXD_MARK,
2242077365a9SGeert Uytterhoeven };
2243077365a9SGeert Uytterhoeven static const unsigned int msiof1_txd_pins[] = {
2244077365a9SGeert Uytterhoeven /* TXD */
2245077365a9SGeert Uytterhoeven 230,
2246077365a9SGeert Uytterhoeven };
2247077365a9SGeert Uytterhoeven static const unsigned int msiof1_txd_mux[] = {
2248077365a9SGeert Uytterhoeven MSIOF1_TXD_MARK,
2249077365a9SGeert Uytterhoeven };
2250077365a9SGeert Uytterhoeven static const unsigned int msiof1_mck0_pins[] = {
2251077365a9SGeert Uytterhoeven /* MSCK0 */
2252077365a9SGeert Uytterhoeven 236,
2253077365a9SGeert Uytterhoeven };
2254077365a9SGeert Uytterhoeven static const unsigned int msiof1_mck0_mux[] = {
2255077365a9SGeert Uytterhoeven MSIOF1_MCK0_MARK,
2256077365a9SGeert Uytterhoeven };
2257077365a9SGeert Uytterhoeven static const unsigned int msiof1_mck1_pins[] = {
2258077365a9SGeert Uytterhoeven /* MSCK1 */
2259077365a9SGeert Uytterhoeven 237,
2260077365a9SGeert Uytterhoeven };
2261077365a9SGeert Uytterhoeven static const unsigned int msiof1_mck1_mux[] = {
2262077365a9SGeert Uytterhoeven MSIOF1_MCK1_MARK,
2263077365a9SGeert Uytterhoeven };
2264077365a9SGeert Uytterhoeven /* - MSIOF2 ----------------------------------------------------------------- */
2265077365a9SGeert Uytterhoeven static const unsigned int msiof2_rsck_pins[] = {
2266077365a9SGeert Uytterhoeven /* RSCK */
2267077365a9SGeert Uytterhoeven 151,
2268077365a9SGeert Uytterhoeven };
2269077365a9SGeert Uytterhoeven static const unsigned int msiof2_rsck_mux[] = {
2270077365a9SGeert Uytterhoeven MSIOF2_RSCK_MARK,
2271077365a9SGeert Uytterhoeven };
2272077365a9SGeert Uytterhoeven static const unsigned int msiof2_tsck_pins[] = {
2273077365a9SGeert Uytterhoeven /* TSCK */
2274077365a9SGeert Uytterhoeven 135,
2275077365a9SGeert Uytterhoeven };
2276077365a9SGeert Uytterhoeven static const unsigned int msiof2_tsck_mux[] = {
2277077365a9SGeert Uytterhoeven MSIOF2_TSCK_MARK,
2278077365a9SGeert Uytterhoeven };
2279077365a9SGeert Uytterhoeven static const unsigned int msiof2_rsync_pins[] = {
2280077365a9SGeert Uytterhoeven /* RSYNC */
2281077365a9SGeert Uytterhoeven 152,
2282077365a9SGeert Uytterhoeven };
2283077365a9SGeert Uytterhoeven static const unsigned int msiof2_rsync_mux[] = {
2284077365a9SGeert Uytterhoeven MSIOF2_RSYNC_MARK,
2285077365a9SGeert Uytterhoeven };
2286077365a9SGeert Uytterhoeven static const unsigned int msiof2_tsync_pins[] = {
2287077365a9SGeert Uytterhoeven /* TSYNC */
2288077365a9SGeert Uytterhoeven 133,
2289077365a9SGeert Uytterhoeven };
2290077365a9SGeert Uytterhoeven static const unsigned int msiof2_tsync_mux[] = {
2291077365a9SGeert Uytterhoeven MSIOF2_TSYNC_MARK,
2292077365a9SGeert Uytterhoeven };
2293077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_a_pins[] = {
2294077365a9SGeert Uytterhoeven /* SS1 */
2295077365a9SGeert Uytterhoeven 131,
2296077365a9SGeert Uytterhoeven };
2297077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_a_mux[] = {
2298077365a9SGeert Uytterhoeven PORT131_MSIOF2_SS1_MARK,
2299077365a9SGeert Uytterhoeven };
2300077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_b_pins[] = {
2301077365a9SGeert Uytterhoeven /* SS1 */
2302077365a9SGeert Uytterhoeven 153,
2303077365a9SGeert Uytterhoeven };
2304077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss1_b_mux[] = {
2305077365a9SGeert Uytterhoeven PORT153_MSIOF2_SS1_MARK,
2306077365a9SGeert Uytterhoeven };
2307077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_a_pins[] = {
2308077365a9SGeert Uytterhoeven /* SS2 */
2309077365a9SGeert Uytterhoeven 132,
2310077365a9SGeert Uytterhoeven };
2311077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_a_mux[] = {
2312077365a9SGeert Uytterhoeven PORT132_MSIOF2_SS2_MARK,
2313077365a9SGeert Uytterhoeven };
2314077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_b_pins[] = {
2315077365a9SGeert Uytterhoeven /* SS2 */
2316077365a9SGeert Uytterhoeven 156,
2317077365a9SGeert Uytterhoeven };
2318077365a9SGeert Uytterhoeven static const unsigned int msiof2_ss2_b_mux[] = {
2319077365a9SGeert Uytterhoeven PORT156_MSIOF2_SS2_MARK,
2320077365a9SGeert Uytterhoeven };
2321077365a9SGeert Uytterhoeven static const unsigned int msiof2_rxd_a_pins[] = {
2322077365a9SGeert Uytterhoeven /* RXD */
2323077365a9SGeert Uytterhoeven 130,
2324077365a9SGeert Uytterhoeven };
2325077365a9SGeert Uytterhoeven static const unsigned int msiof2_rxd_a_mux[] = {
2326077365a9SGeert Uytterhoeven PORT130_MSIOF2_RXD_MARK,
2327077365a9SGeert Uytterhoeven };
2328077365a9SGeert Uytterhoeven static const unsigned int msiof2_rxd_b_pins[] = {
2329077365a9SGeert Uytterhoeven /* RXD */
2330077365a9SGeert Uytterhoeven 157,
2331077365a9SGeert Uytterhoeven };
2332077365a9SGeert Uytterhoeven static const unsigned int msiof2_rxd_b_mux[] = {
2333077365a9SGeert Uytterhoeven PORT157_MSIOF2_RXD_MARK,
2334077365a9SGeert Uytterhoeven };
2335077365a9SGeert Uytterhoeven static const unsigned int msiof2_txd_pins[] = {
2336077365a9SGeert Uytterhoeven /* TXD */
2337077365a9SGeert Uytterhoeven 134,
2338077365a9SGeert Uytterhoeven };
2339077365a9SGeert Uytterhoeven static const unsigned int msiof2_txd_mux[] = {
2340077365a9SGeert Uytterhoeven MSIOF2_TXD_MARK,
2341077365a9SGeert Uytterhoeven };
2342077365a9SGeert Uytterhoeven static const unsigned int msiof2_mck0_pins[] = {
2343077365a9SGeert Uytterhoeven /* MSCK0 */
2344077365a9SGeert Uytterhoeven 154,
2345077365a9SGeert Uytterhoeven };
2346077365a9SGeert Uytterhoeven static const unsigned int msiof2_mck0_mux[] = {
2347077365a9SGeert Uytterhoeven MSIOF2_MCK0_MARK,
2348077365a9SGeert Uytterhoeven };
2349077365a9SGeert Uytterhoeven static const unsigned int msiof2_mck1_pins[] = {
2350077365a9SGeert Uytterhoeven /* MSCK1 */
2351077365a9SGeert Uytterhoeven 155,
2352077365a9SGeert Uytterhoeven };
2353077365a9SGeert Uytterhoeven static const unsigned int msiof2_mck1_mux[] = {
2354077365a9SGeert Uytterhoeven MSIOF2_MCK1_MARK,
2355077365a9SGeert Uytterhoeven };
2356077365a9SGeert Uytterhoeven
2357077365a9SGeert Uytterhoeven static const unsigned int msiof2r_tsck_pins[] = {
2358077365a9SGeert Uytterhoeven /* TSCK */
2359077365a9SGeert Uytterhoeven 248,
2360077365a9SGeert Uytterhoeven };
2361077365a9SGeert Uytterhoeven static const unsigned int msiof2r_tsck_mux[] = {
2362077365a9SGeert Uytterhoeven MSIOF2R_TSCK_MARK,
2363077365a9SGeert Uytterhoeven };
2364077365a9SGeert Uytterhoeven static const unsigned int msiof2r_tsync_pins[] = {
2365077365a9SGeert Uytterhoeven /* TSYNC */
2366077365a9SGeert Uytterhoeven 249,
2367077365a9SGeert Uytterhoeven };
2368077365a9SGeert Uytterhoeven static const unsigned int msiof2r_tsync_mux[] = {
2369077365a9SGeert Uytterhoeven MSIOF2R_TSYNC_MARK,
2370077365a9SGeert Uytterhoeven };
2371077365a9SGeert Uytterhoeven static const unsigned int msiof2r_rxd_pins[] = {
2372077365a9SGeert Uytterhoeven /* RXD */
2373077365a9SGeert Uytterhoeven 244,
2374077365a9SGeert Uytterhoeven };
2375077365a9SGeert Uytterhoeven static const unsigned int msiof2r_rxd_mux[] = {
2376077365a9SGeert Uytterhoeven MSIOF2R_RXD_MARK,
2377077365a9SGeert Uytterhoeven };
2378077365a9SGeert Uytterhoeven static const unsigned int msiof2r_txd_pins[] = {
2379077365a9SGeert Uytterhoeven /* TXD */
2380077365a9SGeert Uytterhoeven 245,
2381077365a9SGeert Uytterhoeven };
2382077365a9SGeert Uytterhoeven static const unsigned int msiof2r_txd_mux[] = {
2383077365a9SGeert Uytterhoeven MSIOF2R_TXD_MARK,
2384077365a9SGeert Uytterhoeven };
2385077365a9SGeert Uytterhoeven /* - MSIOF3 (Pin function name of MSIOF3 is named BBIF1) -------------------- */
2386077365a9SGeert Uytterhoeven static const unsigned int msiof3_rsck_pins[] = {
2387077365a9SGeert Uytterhoeven /* RSCK */
2388077365a9SGeert Uytterhoeven 115,
2389077365a9SGeert Uytterhoeven };
2390077365a9SGeert Uytterhoeven static const unsigned int msiof3_rsck_mux[] = {
2391077365a9SGeert Uytterhoeven BBIF1_RSCK_MARK,
2392077365a9SGeert Uytterhoeven };
2393077365a9SGeert Uytterhoeven static const unsigned int msiof3_tsck_pins[] = {
2394077365a9SGeert Uytterhoeven /* TSCK */
2395077365a9SGeert Uytterhoeven 112,
2396077365a9SGeert Uytterhoeven };
2397077365a9SGeert Uytterhoeven static const unsigned int msiof3_tsck_mux[] = {
2398077365a9SGeert Uytterhoeven BBIF1_TSCK_MARK,
2399077365a9SGeert Uytterhoeven };
2400077365a9SGeert Uytterhoeven static const unsigned int msiof3_rsync_pins[] = {
2401077365a9SGeert Uytterhoeven /* RSYNC */
2402077365a9SGeert Uytterhoeven 116,
2403077365a9SGeert Uytterhoeven };
2404077365a9SGeert Uytterhoeven static const unsigned int msiof3_rsync_mux[] = {
2405077365a9SGeert Uytterhoeven BBIF1_RSYNC_MARK,
2406077365a9SGeert Uytterhoeven };
2407077365a9SGeert Uytterhoeven static const unsigned int msiof3_tsync_pins[] = {
2408077365a9SGeert Uytterhoeven /* TSYNC */
2409077365a9SGeert Uytterhoeven 113,
2410077365a9SGeert Uytterhoeven };
2411077365a9SGeert Uytterhoeven static const unsigned int msiof3_tsync_mux[] = {
2412077365a9SGeert Uytterhoeven BBIF1_TSYNC_MARK,
2413077365a9SGeert Uytterhoeven };
2414077365a9SGeert Uytterhoeven static const unsigned int msiof3_ss1_pins[] = {
2415077365a9SGeert Uytterhoeven /* SS1 */
2416077365a9SGeert Uytterhoeven 117,
2417077365a9SGeert Uytterhoeven };
2418077365a9SGeert Uytterhoeven static const unsigned int msiof3_ss1_mux[] = {
2419077365a9SGeert Uytterhoeven BBIF1_SS1_MARK,
2420077365a9SGeert Uytterhoeven };
2421077365a9SGeert Uytterhoeven static const unsigned int msiof3_ss2_pins[] = {
2422077365a9SGeert Uytterhoeven /* SS2 */
2423077365a9SGeert Uytterhoeven 109,
2424077365a9SGeert Uytterhoeven };
2425077365a9SGeert Uytterhoeven static const unsigned int msiof3_ss2_mux[] = {
2426077365a9SGeert Uytterhoeven BBIF1_SS2_MARK,
2427077365a9SGeert Uytterhoeven };
2428077365a9SGeert Uytterhoeven static const unsigned int msiof3_rxd_pins[] = {
2429077365a9SGeert Uytterhoeven /* RXD */
2430077365a9SGeert Uytterhoeven 111,
2431077365a9SGeert Uytterhoeven };
2432077365a9SGeert Uytterhoeven static const unsigned int msiof3_rxd_mux[] = {
2433077365a9SGeert Uytterhoeven BBIF1_RXD_MARK,
2434077365a9SGeert Uytterhoeven };
2435077365a9SGeert Uytterhoeven static const unsigned int msiof3_txd_pins[] = {
2436077365a9SGeert Uytterhoeven /* TXD */
2437077365a9SGeert Uytterhoeven 114,
2438077365a9SGeert Uytterhoeven };
2439077365a9SGeert Uytterhoeven static const unsigned int msiof3_txd_mux[] = {
2440077365a9SGeert Uytterhoeven BBIF1_TXD_MARK,
2441077365a9SGeert Uytterhoeven };
2442077365a9SGeert Uytterhoeven static const unsigned int msiof3_flow_pins[] = {
2443077365a9SGeert Uytterhoeven /* FLOW */
2444077365a9SGeert Uytterhoeven 117,
2445077365a9SGeert Uytterhoeven };
2446077365a9SGeert Uytterhoeven static const unsigned int msiof3_flow_mux[] = {
2447077365a9SGeert Uytterhoeven BBIF1_FLOW_MARK,
2448077365a9SGeert Uytterhoeven };
2449077365a9SGeert Uytterhoeven
2450077365a9SGeert Uytterhoeven /* - SCIFA0 ----------------------------------------------------------------- */
2451077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_pins[] = {
2452077365a9SGeert Uytterhoeven /* RXD, TXD */
2453077365a9SGeert Uytterhoeven 43, 17,
2454077365a9SGeert Uytterhoeven };
2455077365a9SGeert Uytterhoeven static const unsigned int scifa0_data_mux[] = {
2456077365a9SGeert Uytterhoeven SCIFA0_RXD_MARK, SCIFA0_TXD_MARK,
2457077365a9SGeert Uytterhoeven };
2458077365a9SGeert Uytterhoeven static const unsigned int scifa0_clk_pins[] = {
2459077365a9SGeert Uytterhoeven /* SCK */
2460077365a9SGeert Uytterhoeven 16,
2461077365a9SGeert Uytterhoeven };
2462077365a9SGeert Uytterhoeven static const unsigned int scifa0_clk_mux[] = {
2463077365a9SGeert Uytterhoeven SCIFA0_SCK_MARK,
2464077365a9SGeert Uytterhoeven };
2465077365a9SGeert Uytterhoeven static const unsigned int scifa0_ctrl_pins[] = {
2466077365a9SGeert Uytterhoeven /* RTS, CTS */
2467077365a9SGeert Uytterhoeven 42, 44,
2468077365a9SGeert Uytterhoeven };
2469077365a9SGeert Uytterhoeven static const unsigned int scifa0_ctrl_mux[] = {
2470077365a9SGeert Uytterhoeven SCIFA0_RTS__MARK, SCIFA0_CTS__MARK,
2471077365a9SGeert Uytterhoeven };
2472077365a9SGeert Uytterhoeven /* - SCIFA1 ----------------------------------------------------------------- */
2473077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_pins[] = {
2474077365a9SGeert Uytterhoeven /* RXD, TXD */
2475077365a9SGeert Uytterhoeven 228, 225,
2476077365a9SGeert Uytterhoeven };
2477077365a9SGeert Uytterhoeven static const unsigned int scifa1_data_mux[] = {
2478077365a9SGeert Uytterhoeven SCIFA1_RXD_MARK, SCIFA1_TXD_MARK,
2479077365a9SGeert Uytterhoeven };
2480077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_pins[] = {
2481077365a9SGeert Uytterhoeven /* SCK */
2482077365a9SGeert Uytterhoeven 226,
2483077365a9SGeert Uytterhoeven };
2484077365a9SGeert Uytterhoeven static const unsigned int scifa1_clk_mux[] = {
2485077365a9SGeert Uytterhoeven SCIFA1_SCK_MARK,
2486077365a9SGeert Uytterhoeven };
2487077365a9SGeert Uytterhoeven static const unsigned int scifa1_ctrl_pins[] = {
2488077365a9SGeert Uytterhoeven /* RTS, CTS */
2489077365a9SGeert Uytterhoeven 227, 229,
2490077365a9SGeert Uytterhoeven };
2491077365a9SGeert Uytterhoeven static const unsigned int scifa1_ctrl_mux[] = {
2492077365a9SGeert Uytterhoeven SCIFA1_RTS__MARK, SCIFA1_CTS__MARK,
2493077365a9SGeert Uytterhoeven };
2494077365a9SGeert Uytterhoeven /* - SCIFA2 ----------------------------------------------------------------- */
2495077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_0_pins[] = {
2496077365a9SGeert Uytterhoeven /* RXD, TXD */
2497077365a9SGeert Uytterhoeven 155, 154,
2498077365a9SGeert Uytterhoeven };
2499077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_0_mux[] = {
2500077365a9SGeert Uytterhoeven SCIFA2_RXD1_MARK, SCIFA2_TXD1_MARK,
2501077365a9SGeert Uytterhoeven };
2502077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_0_pins[] = {
2503077365a9SGeert Uytterhoeven /* SCK */
2504077365a9SGeert Uytterhoeven 158,
2505077365a9SGeert Uytterhoeven };
2506077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_0_mux[] = {
2507077365a9SGeert Uytterhoeven SCIFA2_SCK1_MARK,
2508077365a9SGeert Uytterhoeven };
2509077365a9SGeert Uytterhoeven static const unsigned int scifa2_ctrl_0_pins[] = {
2510077365a9SGeert Uytterhoeven /* RTS, CTS */
2511077365a9SGeert Uytterhoeven 156, 157,
2512077365a9SGeert Uytterhoeven };
2513077365a9SGeert Uytterhoeven static const unsigned int scifa2_ctrl_0_mux[] = {
2514077365a9SGeert Uytterhoeven SCIFA2_RTS1__MARK, SCIFA2_CTS1__MARK,
2515077365a9SGeert Uytterhoeven };
2516077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_1_pins[] = {
2517077365a9SGeert Uytterhoeven /* RXD, TXD */
2518077365a9SGeert Uytterhoeven 233, 230,
2519077365a9SGeert Uytterhoeven };
2520077365a9SGeert Uytterhoeven static const unsigned int scifa2_data_1_mux[] = {
2521077365a9SGeert Uytterhoeven SCIFA2_RXD2_MARK, SCIFA2_TXD2_MARK,
2522077365a9SGeert Uytterhoeven };
2523077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_1_pins[] = {
2524077365a9SGeert Uytterhoeven /* SCK */
2525077365a9SGeert Uytterhoeven 232,
2526077365a9SGeert Uytterhoeven };
2527077365a9SGeert Uytterhoeven static const unsigned int scifa2_clk_1_mux[] = {
2528077365a9SGeert Uytterhoeven SCIFA2_SCK2_MARK,
2529077365a9SGeert Uytterhoeven };
2530077365a9SGeert Uytterhoeven static const unsigned int scifa2_ctrl_1_pins[] = {
2531077365a9SGeert Uytterhoeven /* RTS, CTS */
2532077365a9SGeert Uytterhoeven 234, 231,
2533077365a9SGeert Uytterhoeven };
2534077365a9SGeert Uytterhoeven static const unsigned int scifa2_ctrl_1_mux[] = {
2535077365a9SGeert Uytterhoeven SCIFA2_RTS2__MARK, SCIFA2_CTS2__MARK,
2536077365a9SGeert Uytterhoeven };
2537077365a9SGeert Uytterhoeven /* - SCIFA3 ----------------------------------------------------------------- */
2538077365a9SGeert Uytterhoeven static const unsigned int scifa3_data_pins[] = {
2539077365a9SGeert Uytterhoeven /* RXD, TXD */
2540077365a9SGeert Uytterhoeven 108, 110,
2541077365a9SGeert Uytterhoeven };
2542077365a9SGeert Uytterhoeven static const unsigned int scifa3_data_mux[] = {
2543077365a9SGeert Uytterhoeven SCIFA3_RXD_MARK, SCIFA3_TXD_MARK,
2544077365a9SGeert Uytterhoeven };
2545077365a9SGeert Uytterhoeven static const unsigned int scifa3_ctrl_pins[] = {
2546077365a9SGeert Uytterhoeven /* RTS, CTS */
2547077365a9SGeert Uytterhoeven 109, 107,
2548077365a9SGeert Uytterhoeven };
2549077365a9SGeert Uytterhoeven static const unsigned int scifa3_ctrl_mux[] = {
2550077365a9SGeert Uytterhoeven SCIFA3_RTS__MARK, SCIFA3_CTS__MARK,
2551077365a9SGeert Uytterhoeven };
2552077365a9SGeert Uytterhoeven /* - SCIFA4 ----------------------------------------------------------------- */
2553077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_pins[] = {
2554077365a9SGeert Uytterhoeven /* RXD, TXD */
2555077365a9SGeert Uytterhoeven 33, 32,
2556077365a9SGeert Uytterhoeven };
2557077365a9SGeert Uytterhoeven static const unsigned int scifa4_data_mux[] = {
2558077365a9SGeert Uytterhoeven SCIFA4_RXD_MARK, SCIFA4_TXD_MARK,
2559077365a9SGeert Uytterhoeven };
2560077365a9SGeert Uytterhoeven static const unsigned int scifa4_ctrl_pins[] = {
2561077365a9SGeert Uytterhoeven /* RTS, CTS */
2562077365a9SGeert Uytterhoeven 34, 35,
2563077365a9SGeert Uytterhoeven };
2564077365a9SGeert Uytterhoeven static const unsigned int scifa4_ctrl_mux[] = {
2565077365a9SGeert Uytterhoeven SCIFA4_RTS__MARK, SCIFA4_CTS__MARK,
2566077365a9SGeert Uytterhoeven };
2567077365a9SGeert Uytterhoeven /* - SCIFA5 ----------------------------------------------------------------- */
2568077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_0_pins[] = {
2569077365a9SGeert Uytterhoeven /* RXD, TXD */
2570077365a9SGeert Uytterhoeven 246, 247,
2571077365a9SGeert Uytterhoeven };
2572077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_0_mux[] = {
2573077365a9SGeert Uytterhoeven PORT246_SCIFA5_RXD_MARK, PORT247_SCIFA5_TXD_MARK,
2574077365a9SGeert Uytterhoeven };
2575077365a9SGeert Uytterhoeven static const unsigned int scifa5_clk_0_pins[] = {
2576077365a9SGeert Uytterhoeven /* SCK */
2577077365a9SGeert Uytterhoeven 248,
2578077365a9SGeert Uytterhoeven };
2579077365a9SGeert Uytterhoeven static const unsigned int scifa5_clk_0_mux[] = {
2580077365a9SGeert Uytterhoeven PORT248_SCIFA5_SCK_MARK,
2581077365a9SGeert Uytterhoeven };
2582077365a9SGeert Uytterhoeven static const unsigned int scifa5_ctrl_0_pins[] = {
2583077365a9SGeert Uytterhoeven /* RTS, CTS */
2584077365a9SGeert Uytterhoeven 245, 244,
2585077365a9SGeert Uytterhoeven };
2586077365a9SGeert Uytterhoeven static const unsigned int scifa5_ctrl_0_mux[] = {
2587077365a9SGeert Uytterhoeven PORT245_SCIFA5_RTS__MARK, PORT244_SCIFA5_CTS__MARK,
2588077365a9SGeert Uytterhoeven };
2589077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_1_pins[] = {
2590077365a9SGeert Uytterhoeven /* RXD, TXD */
2591077365a9SGeert Uytterhoeven 195, 196,
2592077365a9SGeert Uytterhoeven };
2593077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_1_mux[] = {
2594077365a9SGeert Uytterhoeven PORT195_SCIFA5_RXD_MARK, PORT196_SCIFA5_TXD_MARK,
2595077365a9SGeert Uytterhoeven };
2596077365a9SGeert Uytterhoeven static const unsigned int scifa5_clk_1_pins[] = {
2597077365a9SGeert Uytterhoeven /* SCK */
2598077365a9SGeert Uytterhoeven 197,
2599077365a9SGeert Uytterhoeven };
2600077365a9SGeert Uytterhoeven static const unsigned int scifa5_clk_1_mux[] = {
2601077365a9SGeert Uytterhoeven PORT197_SCIFA5_SCK_MARK,
2602077365a9SGeert Uytterhoeven };
2603077365a9SGeert Uytterhoeven static const unsigned int scifa5_ctrl_1_pins[] = {
2604077365a9SGeert Uytterhoeven /* RTS, CTS */
2605077365a9SGeert Uytterhoeven 194, 193,
2606077365a9SGeert Uytterhoeven };
2607077365a9SGeert Uytterhoeven static const unsigned int scifa5_ctrl_1_mux[] = {
2608077365a9SGeert Uytterhoeven PORT194_SCIFA5_RTS__MARK, PORT193_SCIFA5_CTS__MARK,
2609077365a9SGeert Uytterhoeven };
2610077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_2_pins[] = {
2611077365a9SGeert Uytterhoeven /* RXD, TXD */
2612077365a9SGeert Uytterhoeven 162, 160,
2613077365a9SGeert Uytterhoeven };
2614077365a9SGeert Uytterhoeven static const unsigned int scifa5_data_2_mux[] = {
2615077365a9SGeert Uytterhoeven PORT162_SCIFA5_RXD_MARK, PORT160_SCIFA5_TXD_MARK,
2616077365a9SGeert Uytterhoeven };
2617077365a9SGeert Uytterhoeven static const unsigned int scifa5_clk_2_pins[] = {
2618077365a9SGeert Uytterhoeven /* SCK */
2619077365a9SGeert Uytterhoeven 159,
2620077365a9SGeert Uytterhoeven };
2621077365a9SGeert Uytterhoeven static const unsigned int scifa5_clk_2_mux[] = {
2622077365a9SGeert Uytterhoeven PORT159_SCIFA5_SCK_MARK,
2623077365a9SGeert Uytterhoeven };
2624077365a9SGeert Uytterhoeven static const unsigned int scifa5_ctrl_2_pins[] = {
2625077365a9SGeert Uytterhoeven /* RTS, CTS */
2626077365a9SGeert Uytterhoeven 163, 161,
2627077365a9SGeert Uytterhoeven };
2628077365a9SGeert Uytterhoeven static const unsigned int scifa5_ctrl_2_mux[] = {
2629077365a9SGeert Uytterhoeven PORT163_SCIFA5_RTS__MARK, PORT161_SCIFA5_CTS__MARK,
2630077365a9SGeert Uytterhoeven };
2631077365a9SGeert Uytterhoeven /* - SCIFA6 ----------------------------------------------------------------- */
2632077365a9SGeert Uytterhoeven static const unsigned int scifa6_pins[] = {
2633077365a9SGeert Uytterhoeven /* TXD */
2634077365a9SGeert Uytterhoeven 240,
2635077365a9SGeert Uytterhoeven };
2636077365a9SGeert Uytterhoeven static const unsigned int scifa6_mux[] = {
2637077365a9SGeert Uytterhoeven SCIFA6_TXD_MARK,
2638077365a9SGeert Uytterhoeven };
2639077365a9SGeert Uytterhoeven /* - SCIFA7 ----------------------------------------------------------------- */
2640077365a9SGeert Uytterhoeven static const unsigned int scifa7_data_pins[] = {
2641077365a9SGeert Uytterhoeven /* RXD, TXD */
2642077365a9SGeert Uytterhoeven 12, 18,
2643077365a9SGeert Uytterhoeven };
2644077365a9SGeert Uytterhoeven static const unsigned int scifa7_data_mux[] = {
2645077365a9SGeert Uytterhoeven SCIFA7_RXD_MARK, SCIFA7_TXD_MARK,
2646077365a9SGeert Uytterhoeven };
2647077365a9SGeert Uytterhoeven static const unsigned int scifa7_ctrl_pins[] = {
2648077365a9SGeert Uytterhoeven /* RTS, CTS */
2649077365a9SGeert Uytterhoeven 19, 13,
2650077365a9SGeert Uytterhoeven };
2651077365a9SGeert Uytterhoeven static const unsigned int scifa7_ctrl_mux[] = {
2652077365a9SGeert Uytterhoeven SCIFA7_RTS__MARK, SCIFA7_CTS__MARK,
2653077365a9SGeert Uytterhoeven };
2654077365a9SGeert Uytterhoeven /* - SCIFB ------------------------------------------------------------------ */
2655077365a9SGeert Uytterhoeven static const unsigned int scifb_data_0_pins[] = {
2656077365a9SGeert Uytterhoeven /* RXD, TXD */
2657077365a9SGeert Uytterhoeven 162, 160,
2658077365a9SGeert Uytterhoeven };
2659077365a9SGeert Uytterhoeven static const unsigned int scifb_data_0_mux[] = {
2660077365a9SGeert Uytterhoeven PORT162_SCIFB_RXD_MARK, PORT160_SCIFB_TXD_MARK,
2661077365a9SGeert Uytterhoeven };
2662077365a9SGeert Uytterhoeven static const unsigned int scifb_clk_0_pins[] = {
2663077365a9SGeert Uytterhoeven /* SCK */
2664077365a9SGeert Uytterhoeven 159,
2665077365a9SGeert Uytterhoeven };
2666077365a9SGeert Uytterhoeven static const unsigned int scifb_clk_0_mux[] = {
2667077365a9SGeert Uytterhoeven PORT159_SCIFB_SCK_MARK,
2668077365a9SGeert Uytterhoeven };
2669077365a9SGeert Uytterhoeven static const unsigned int scifb_ctrl_0_pins[] = {
2670077365a9SGeert Uytterhoeven /* RTS, CTS */
2671077365a9SGeert Uytterhoeven 163, 161,
2672077365a9SGeert Uytterhoeven };
2673077365a9SGeert Uytterhoeven static const unsigned int scifb_ctrl_0_mux[] = {
2674077365a9SGeert Uytterhoeven PORT163_SCIFB_RTS__MARK, PORT161_SCIFB_CTS__MARK,
2675077365a9SGeert Uytterhoeven };
2676077365a9SGeert Uytterhoeven static const unsigned int scifb_data_1_pins[] = {
2677077365a9SGeert Uytterhoeven /* RXD, TXD */
2678077365a9SGeert Uytterhoeven 246, 247,
2679077365a9SGeert Uytterhoeven };
2680077365a9SGeert Uytterhoeven static const unsigned int scifb_data_1_mux[] = {
2681077365a9SGeert Uytterhoeven PORT246_SCIFB_RXD_MARK, PORT247_SCIFB_TXD_MARK,
2682077365a9SGeert Uytterhoeven };
2683077365a9SGeert Uytterhoeven static const unsigned int scifb_clk_1_pins[] = {
2684077365a9SGeert Uytterhoeven /* SCK */
2685077365a9SGeert Uytterhoeven 248,
2686077365a9SGeert Uytterhoeven };
2687077365a9SGeert Uytterhoeven static const unsigned int scifb_clk_1_mux[] = {
2688077365a9SGeert Uytterhoeven PORT248_SCIFB_SCK_MARK,
2689077365a9SGeert Uytterhoeven };
2690077365a9SGeert Uytterhoeven static const unsigned int scifb_ctrl_1_pins[] = {
2691077365a9SGeert Uytterhoeven /* RTS, CTS */
2692077365a9SGeert Uytterhoeven 245, 244,
2693077365a9SGeert Uytterhoeven };
2694077365a9SGeert Uytterhoeven static const unsigned int scifb_ctrl_1_mux[] = {
2695077365a9SGeert Uytterhoeven PORT245_SCIFB_RTS__MARK, PORT244_SCIFB_CTS__MARK,
2696077365a9SGeert Uytterhoeven };
2697077365a9SGeert Uytterhoeven /* - SDHI0 ------------------------------------------------------------------ */
26984fe364beSGeert Uytterhoeven static const unsigned int sdhi0_data_pins[] = {
2699077365a9SGeert Uytterhoeven /* D[0:3] */
2700077365a9SGeert Uytterhoeven 252, 253, 254, 255,
2701077365a9SGeert Uytterhoeven };
27024fe364beSGeert Uytterhoeven static const unsigned int sdhi0_data_mux[] = {
2703077365a9SGeert Uytterhoeven SDHID0_0_MARK, SDHID0_1_MARK, SDHID0_2_MARK, SDHID0_3_MARK,
2704077365a9SGeert Uytterhoeven };
2705077365a9SGeert Uytterhoeven static const unsigned int sdhi0_ctrl_pins[] = {
2706077365a9SGeert Uytterhoeven /* CMD, CLK */
2707077365a9SGeert Uytterhoeven 256, 250,
2708077365a9SGeert Uytterhoeven };
2709077365a9SGeert Uytterhoeven static const unsigned int sdhi0_ctrl_mux[] = {
2710077365a9SGeert Uytterhoeven SDHICMD0_MARK, SDHICLK0_MARK,
2711077365a9SGeert Uytterhoeven };
2712077365a9SGeert Uytterhoeven static const unsigned int sdhi0_cd_pins[] = {
2713077365a9SGeert Uytterhoeven /* CD */
2714077365a9SGeert Uytterhoeven 251,
2715077365a9SGeert Uytterhoeven };
2716077365a9SGeert Uytterhoeven static const unsigned int sdhi0_cd_mux[] = {
2717077365a9SGeert Uytterhoeven SDHICD0_MARK,
2718077365a9SGeert Uytterhoeven };
2719077365a9SGeert Uytterhoeven static const unsigned int sdhi0_wp_pins[] = {
2720077365a9SGeert Uytterhoeven /* WP */
2721077365a9SGeert Uytterhoeven 257,
2722077365a9SGeert Uytterhoeven };
2723077365a9SGeert Uytterhoeven static const unsigned int sdhi0_wp_mux[] = {
2724077365a9SGeert Uytterhoeven SDHIWP0_MARK,
2725077365a9SGeert Uytterhoeven };
2726077365a9SGeert Uytterhoeven /* - SDHI1 ------------------------------------------------------------------ */
27274fe364beSGeert Uytterhoeven static const unsigned int sdhi1_data_pins[] = {
2728077365a9SGeert Uytterhoeven /* D[0:3] */
2729077365a9SGeert Uytterhoeven 259, 260, 261, 262,
2730077365a9SGeert Uytterhoeven };
27314fe364beSGeert Uytterhoeven static const unsigned int sdhi1_data_mux[] = {
2732077365a9SGeert Uytterhoeven SDHID1_0_MARK, SDHID1_1_MARK, SDHID1_2_MARK, SDHID1_3_MARK,
2733077365a9SGeert Uytterhoeven };
2734077365a9SGeert Uytterhoeven static const unsigned int sdhi1_ctrl_pins[] = {
2735077365a9SGeert Uytterhoeven /* CMD, CLK */
2736077365a9SGeert Uytterhoeven 263, 258,
2737077365a9SGeert Uytterhoeven };
2738077365a9SGeert Uytterhoeven static const unsigned int sdhi1_ctrl_mux[] = {
2739077365a9SGeert Uytterhoeven SDHICMD1_MARK, SDHICLK1_MARK,
2740077365a9SGeert Uytterhoeven };
2741077365a9SGeert Uytterhoeven /* - SDHI2 ------------------------------------------------------------------ */
27424fe364beSGeert Uytterhoeven static const unsigned int sdhi2_data_pins[] = {
2743077365a9SGeert Uytterhoeven /* D[0:3] */
2744077365a9SGeert Uytterhoeven 265, 266, 267, 268,
2745077365a9SGeert Uytterhoeven };
27464fe364beSGeert Uytterhoeven static const unsigned int sdhi2_data_mux[] = {
2747077365a9SGeert Uytterhoeven SDHID2_0_MARK, SDHID2_1_MARK, SDHID2_2_MARK, SDHID2_3_MARK,
2748077365a9SGeert Uytterhoeven };
2749077365a9SGeert Uytterhoeven static const unsigned int sdhi2_ctrl_pins[] = {
2750077365a9SGeert Uytterhoeven /* CMD, CLK */
2751077365a9SGeert Uytterhoeven 269, 264,
2752077365a9SGeert Uytterhoeven };
2753077365a9SGeert Uytterhoeven static const unsigned int sdhi2_ctrl_mux[] = {
2754077365a9SGeert Uytterhoeven SDHICMD2_MARK, SDHICLK2_MARK,
2755077365a9SGeert Uytterhoeven };
2756077365a9SGeert Uytterhoeven /* - TPU0 ------------------------------------------------------------------- */
2757077365a9SGeert Uytterhoeven static const unsigned int tpu0_to0_pins[] = {
2758077365a9SGeert Uytterhoeven /* TO */
2759077365a9SGeert Uytterhoeven 55,
2760077365a9SGeert Uytterhoeven };
2761077365a9SGeert Uytterhoeven static const unsigned int tpu0_to0_mux[] = {
2762077365a9SGeert Uytterhoeven TPU0TO0_MARK,
2763077365a9SGeert Uytterhoeven };
2764077365a9SGeert Uytterhoeven static const unsigned int tpu0_to1_pins[] = {
2765077365a9SGeert Uytterhoeven /* TO */
2766077365a9SGeert Uytterhoeven 59,
2767077365a9SGeert Uytterhoeven };
2768077365a9SGeert Uytterhoeven static const unsigned int tpu0_to1_mux[] = {
2769077365a9SGeert Uytterhoeven TPU0TO1_MARK,
2770077365a9SGeert Uytterhoeven };
2771077365a9SGeert Uytterhoeven static const unsigned int tpu0_to2_pins[] = {
2772077365a9SGeert Uytterhoeven /* TO */
2773077365a9SGeert Uytterhoeven 140,
2774077365a9SGeert Uytterhoeven };
2775077365a9SGeert Uytterhoeven static const unsigned int tpu0_to2_mux[] = {
2776077365a9SGeert Uytterhoeven TPU0TO2_MARK,
2777077365a9SGeert Uytterhoeven };
2778077365a9SGeert Uytterhoeven static const unsigned int tpu0_to3_pins[] = {
2779077365a9SGeert Uytterhoeven /* TO */
2780077365a9SGeert Uytterhoeven 141,
2781077365a9SGeert Uytterhoeven };
2782077365a9SGeert Uytterhoeven static const unsigned int tpu0_to3_mux[] = {
2783077365a9SGeert Uytterhoeven TPU0TO3_MARK,
2784077365a9SGeert Uytterhoeven };
2785077365a9SGeert Uytterhoeven /* - TPU1 ------------------------------------------------------------------- */
2786077365a9SGeert Uytterhoeven static const unsigned int tpu1_to0_pins[] = {
2787077365a9SGeert Uytterhoeven /* TO */
2788077365a9SGeert Uytterhoeven 246,
2789077365a9SGeert Uytterhoeven };
2790077365a9SGeert Uytterhoeven static const unsigned int tpu1_to0_mux[] = {
2791077365a9SGeert Uytterhoeven TPU1TO0_MARK,
2792077365a9SGeert Uytterhoeven };
2793077365a9SGeert Uytterhoeven static const unsigned int tpu1_to1_0_pins[] = {
2794077365a9SGeert Uytterhoeven /* TO */
2795077365a9SGeert Uytterhoeven 28,
2796077365a9SGeert Uytterhoeven };
2797077365a9SGeert Uytterhoeven static const unsigned int tpu1_to1_0_mux[] = {
2798077365a9SGeert Uytterhoeven PORT28_TPU1TO1_MARK,
2799077365a9SGeert Uytterhoeven };
2800077365a9SGeert Uytterhoeven static const unsigned int tpu1_to1_1_pins[] = {
2801077365a9SGeert Uytterhoeven /* TO */
2802077365a9SGeert Uytterhoeven 29,
2803077365a9SGeert Uytterhoeven };
2804077365a9SGeert Uytterhoeven static const unsigned int tpu1_to1_1_mux[] = {
2805077365a9SGeert Uytterhoeven PORT29_TPU1TO1_MARK,
2806077365a9SGeert Uytterhoeven };
2807077365a9SGeert Uytterhoeven static const unsigned int tpu1_to2_pins[] = {
2808077365a9SGeert Uytterhoeven /* TO */
2809077365a9SGeert Uytterhoeven 153,
2810077365a9SGeert Uytterhoeven };
2811077365a9SGeert Uytterhoeven static const unsigned int tpu1_to2_mux[] = {
2812077365a9SGeert Uytterhoeven TPU1TO2_MARK,
2813077365a9SGeert Uytterhoeven };
2814077365a9SGeert Uytterhoeven static const unsigned int tpu1_to3_pins[] = {
2815077365a9SGeert Uytterhoeven /* TO */
2816077365a9SGeert Uytterhoeven 145,
2817077365a9SGeert Uytterhoeven };
2818077365a9SGeert Uytterhoeven static const unsigned int tpu1_to3_mux[] = {
2819077365a9SGeert Uytterhoeven TPU1TO3_MARK,
2820077365a9SGeert Uytterhoeven };
2821077365a9SGeert Uytterhoeven /* - TPU2 ------------------------------------------------------------------- */
2822077365a9SGeert Uytterhoeven static const unsigned int tpu2_to0_pins[] = {
2823077365a9SGeert Uytterhoeven /* TO */
2824077365a9SGeert Uytterhoeven 248,
2825077365a9SGeert Uytterhoeven };
2826077365a9SGeert Uytterhoeven static const unsigned int tpu2_to0_mux[] = {
2827077365a9SGeert Uytterhoeven TPU2TO0_MARK,
2828077365a9SGeert Uytterhoeven };
2829077365a9SGeert Uytterhoeven static const unsigned int tpu2_to1_pins[] = {
2830077365a9SGeert Uytterhoeven /* TO */
2831077365a9SGeert Uytterhoeven 197,
2832077365a9SGeert Uytterhoeven };
2833077365a9SGeert Uytterhoeven static const unsigned int tpu2_to1_mux[] = {
2834077365a9SGeert Uytterhoeven TPU2TO1_MARK,
2835077365a9SGeert Uytterhoeven };
2836077365a9SGeert Uytterhoeven static const unsigned int tpu2_to2_pins[] = {
2837077365a9SGeert Uytterhoeven /* TO */
2838077365a9SGeert Uytterhoeven 50,
2839077365a9SGeert Uytterhoeven };
2840077365a9SGeert Uytterhoeven static const unsigned int tpu2_to2_mux[] = {
2841077365a9SGeert Uytterhoeven TPU2TO2_MARK,
2842077365a9SGeert Uytterhoeven };
2843077365a9SGeert Uytterhoeven static const unsigned int tpu2_to3_pins[] = {
2844077365a9SGeert Uytterhoeven /* TO */
2845077365a9SGeert Uytterhoeven 51,
2846077365a9SGeert Uytterhoeven };
2847077365a9SGeert Uytterhoeven static const unsigned int tpu2_to3_mux[] = {
2848077365a9SGeert Uytterhoeven TPU2TO3_MARK,
2849077365a9SGeert Uytterhoeven };
2850077365a9SGeert Uytterhoeven /* - TPU3 ------------------------------------------------------------------- */
2851077365a9SGeert Uytterhoeven static const unsigned int tpu3_to0_pins[] = {
2852077365a9SGeert Uytterhoeven /* TO */
2853077365a9SGeert Uytterhoeven 163,
2854077365a9SGeert Uytterhoeven };
2855077365a9SGeert Uytterhoeven static const unsigned int tpu3_to0_mux[] = {
2856077365a9SGeert Uytterhoeven TPU3TO0_MARK,
2857077365a9SGeert Uytterhoeven };
2858077365a9SGeert Uytterhoeven static const unsigned int tpu3_to1_pins[] = {
2859077365a9SGeert Uytterhoeven /* TO */
2860077365a9SGeert Uytterhoeven 247,
2861077365a9SGeert Uytterhoeven };
2862077365a9SGeert Uytterhoeven static const unsigned int tpu3_to1_mux[] = {
2863077365a9SGeert Uytterhoeven TPU3TO1_MARK,
2864077365a9SGeert Uytterhoeven };
2865077365a9SGeert Uytterhoeven static const unsigned int tpu3_to2_pins[] = {
2866077365a9SGeert Uytterhoeven /* TO */
2867077365a9SGeert Uytterhoeven 54,
2868077365a9SGeert Uytterhoeven };
2869077365a9SGeert Uytterhoeven static const unsigned int tpu3_to2_mux[] = {
2870077365a9SGeert Uytterhoeven TPU3TO2_MARK,
2871077365a9SGeert Uytterhoeven };
2872077365a9SGeert Uytterhoeven static const unsigned int tpu3_to3_pins[] = {
2873077365a9SGeert Uytterhoeven /* TO */
2874077365a9SGeert Uytterhoeven 53,
2875077365a9SGeert Uytterhoeven };
2876077365a9SGeert Uytterhoeven static const unsigned int tpu3_to3_mux[] = {
2877077365a9SGeert Uytterhoeven TPU3TO3_MARK,
2878077365a9SGeert Uytterhoeven };
2879077365a9SGeert Uytterhoeven /* - TPU4 ------------------------------------------------------------------- */
2880077365a9SGeert Uytterhoeven static const unsigned int tpu4_to0_pins[] = {
2881077365a9SGeert Uytterhoeven /* TO */
2882077365a9SGeert Uytterhoeven 241,
2883077365a9SGeert Uytterhoeven };
2884077365a9SGeert Uytterhoeven static const unsigned int tpu4_to0_mux[] = {
2885077365a9SGeert Uytterhoeven TPU4TO0_MARK,
2886077365a9SGeert Uytterhoeven };
2887077365a9SGeert Uytterhoeven static const unsigned int tpu4_to1_pins[] = {
2888077365a9SGeert Uytterhoeven /* TO */
2889077365a9SGeert Uytterhoeven 199,
2890077365a9SGeert Uytterhoeven };
2891077365a9SGeert Uytterhoeven static const unsigned int tpu4_to1_mux[] = {
2892077365a9SGeert Uytterhoeven TPU4TO1_MARK,
2893077365a9SGeert Uytterhoeven };
2894077365a9SGeert Uytterhoeven static const unsigned int tpu4_to2_pins[] = {
2895077365a9SGeert Uytterhoeven /* TO */
2896077365a9SGeert Uytterhoeven 58,
2897077365a9SGeert Uytterhoeven };
2898077365a9SGeert Uytterhoeven static const unsigned int tpu4_to2_mux[] = {
2899077365a9SGeert Uytterhoeven TPU4TO2_MARK,
2900077365a9SGeert Uytterhoeven };
2901077365a9SGeert Uytterhoeven static const unsigned int tpu4_to3_pins[] = {
2902077365a9SGeert Uytterhoeven /* TO */
2903077365a9SGeert Uytterhoeven PIN_A11,
2904077365a9SGeert Uytterhoeven };
2905077365a9SGeert Uytterhoeven static const unsigned int tpu4_to3_mux[] = {
2906077365a9SGeert Uytterhoeven TPU4TO3_MARK,
2907077365a9SGeert Uytterhoeven };
2908077365a9SGeert Uytterhoeven /* - USB -------------------------------------------------------------------- */
2909077365a9SGeert Uytterhoeven static const unsigned int usb_vbus_pins[] = {
2910077365a9SGeert Uytterhoeven /* VBUS */
2911077365a9SGeert Uytterhoeven 0,
2912077365a9SGeert Uytterhoeven };
2913077365a9SGeert Uytterhoeven static const unsigned int usb_vbus_mux[] = {
2914077365a9SGeert Uytterhoeven VBUS_0_MARK,
2915077365a9SGeert Uytterhoeven };
2916077365a9SGeert Uytterhoeven
2917077365a9SGeert Uytterhoeven static const struct sh_pfc_pin_group pinmux_groups[] = {
2918077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_data_0_7),
2919077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_data_8_15),
2920077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_cs4),
2921077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_cs5_a),
2922077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_cs5_b),
2923077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_cs6_a),
2924077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_cs6_b),
2925077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_rd),
2926077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_rdwr_0),
2927077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_rdwr_1),
2928077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_rdwr_2),
2929077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_we0),
2930077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(bsc_we1),
2931077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsia_mclk_in),
2932077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsia_mclk_out),
2933077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsia_sclk_in),
2934077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsia_sclk_out),
2935077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsia_data_in),
2936077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsia_data_out),
2937077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsia_spdif),
2938077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsib_mclk_in),
2939077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsib_mclk_out),
2940077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsib_sclk_in),
2941077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsib_sclk_out),
2942077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsib_data_in),
2943077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsib_data_out),
2944077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsib_spdif),
2945077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_mclk_in),
2946077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_mclk_out),
2947077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_sclk_in),
2948077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_sclk_out),
2949077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_data_in),
2950077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_data_out),
2951077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_spdif_0),
2952077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsic_spdif_1),
2953077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsid_sclk_in),
2954077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsid_sclk_out),
2955077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(fsid_data_in),
2956077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(i2c2_0),
2957077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(i2c2_1),
2958077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(i2c2_2),
2959077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(i2c3_0),
2960077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(i2c3_1),
2961077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(i2c3_2),
2962077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(irda_0),
2963077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(irda_1),
296412e9231eSGeert Uytterhoeven BUS_DATA_PIN_GROUP(keysc_in, 5),
296512e9231eSGeert Uytterhoeven BUS_DATA_PIN_GROUP(keysc_in, 6),
296612e9231eSGeert Uytterhoeven BUS_DATA_PIN_GROUP(keysc_in, 7),
296712e9231eSGeert Uytterhoeven BUS_DATA_PIN_GROUP(keysc_in, 8),
2968077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out04),
2969077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out5),
2970077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out6_0),
2971077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out6_1),
2972077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out6_2),
2973077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out7_0),
2974077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out7_1),
2975077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out7_2),
2976077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out8_0),
2977077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out8_1),
2978077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out8_2),
2979077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out9_0),
2980077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out9_1),
2981077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out9_2),
2982077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out10_0),
2983077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out10_1),
2984077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out11_0),
2985077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(keysc_out11_1),
29863c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd_data, 8),
29873c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd_data, 9),
29883c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd_data, 12),
29893c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd_data, 16),
29903c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd_data, 18),
29913c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd_data, 24),
2992077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd_display),
2993077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd_lclk),
2994077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd_sync),
2995077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd_sys),
29963c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd2_data, 8),
29973c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd2_data, 9),
29983c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd2_data, 12),
29993c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd2_data, 16),
30003c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd2_data, 18),
30013c52288bSGeert Uytterhoeven BUS_DATA_PIN_GROUP(lcd2_data, 24),
3002077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd2_sync_0),
3003077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd2_sync_1),
3004077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd2_sys_0),
3005077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(lcd2_sys_1),
30063468f697SGeert Uytterhoeven BUS_DATA_PIN_GROUP(mmc0_data, 1, _0),
30073468f697SGeert Uytterhoeven BUS_DATA_PIN_GROUP(mmc0_data, 4, _0),
30083468f697SGeert Uytterhoeven BUS_DATA_PIN_GROUP(mmc0_data, 8, _0),
3009077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(mmc0_ctrl_0),
30103468f697SGeert Uytterhoeven BUS_DATA_PIN_GROUP(mmc0_data, 1, _1),
30113468f697SGeert Uytterhoeven BUS_DATA_PIN_GROUP(mmc0_data, 4, _1),
30123468f697SGeert Uytterhoeven BUS_DATA_PIN_GROUP(mmc0_data, 8, _1),
3013077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(mmc0_ctrl_1),
3014077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_rsck),
3015077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_tsck),
3016077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_rsync),
3017077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_tsync),
3018077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_ss1),
3019077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_ss2),
3020077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_rxd),
3021077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_txd),
3022077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_mck0),
3023077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0_mck1),
3024077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_rsck),
3025077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_tsck),
3026077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_rsync),
3027077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_tsync),
3028077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_ss1_a),
3029077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_ss1_b),
3030077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_ss2_a),
3031077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_ss2_b),
3032077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_rxd),
3033077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_txd),
3034077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_mck0),
3035077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof0l_mck1),
3036077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_rsck),
3037077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_tsck),
3038077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_rsync),
3039077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_tsync),
3040077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_ss1),
3041077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_ss2),
3042077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_rxd),
3043077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_txd),
3044077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_mck0),
3045077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof1_mck1),
3046077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_rsck),
3047077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_tsck),
3048077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_rsync),
3049077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_tsync),
3050077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_ss1_a),
3051077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_ss1_b),
3052077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_ss2_a),
3053077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_ss2_b),
3054077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_rxd_a),
3055077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_rxd_b),
3056077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_txd),
3057077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_mck0),
3058077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2_mck1),
3059077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2r_tsck),
3060077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2r_tsync),
3061077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2r_rxd),
3062077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof2r_txd),
3063077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_rsck),
3064077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_tsck),
3065077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_rsync),
3066077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_tsync),
3067077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_ss1),
3068077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_ss2),
3069077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_rxd),
3070077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_txd),
3071077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(msiof3_flow),
3072077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa0_data),
3073077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa0_clk),
3074077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa0_ctrl),
3075077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa1_data),
3076077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa1_clk),
3077077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa1_ctrl),
3078077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa2_data_0),
3079077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa2_clk_0),
3080077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa2_ctrl_0),
3081077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa2_data_1),
3082077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa2_clk_1),
3083077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa2_ctrl_1),
3084077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa3_data),
3085077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa3_ctrl),
3086077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa4_data),
3087077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa4_ctrl),
3088077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_data_0),
3089077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_clk_0),
3090077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_ctrl_0),
3091077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_data_1),
3092077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_clk_1),
3093077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_ctrl_1),
3094077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_data_2),
3095077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_clk_2),
3096077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa5_ctrl_2),
3097077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa6),
3098077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa7_data),
3099077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifa7_ctrl),
3100077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifb_data_0),
3101077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifb_clk_0),
3102077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifb_ctrl_0),
3103077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifb_data_1),
3104077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifb_clk_1),
3105077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(scifb_ctrl_1),
31064fe364beSGeert Uytterhoeven BUS_DATA_PIN_GROUP(sdhi0_data, 1),
31074fe364beSGeert Uytterhoeven BUS_DATA_PIN_GROUP(sdhi0_data, 4),
3108077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(sdhi0_ctrl),
3109077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(sdhi0_cd),
3110077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(sdhi0_wp),
31114fe364beSGeert Uytterhoeven BUS_DATA_PIN_GROUP(sdhi1_data, 1),
31124fe364beSGeert Uytterhoeven BUS_DATA_PIN_GROUP(sdhi1_data, 4),
3113077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(sdhi1_ctrl),
31144fe364beSGeert Uytterhoeven BUS_DATA_PIN_GROUP(sdhi2_data, 1),
31154fe364beSGeert Uytterhoeven BUS_DATA_PIN_GROUP(sdhi2_data, 4),
3116077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(sdhi2_ctrl),
3117077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu0_to0),
3118077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu0_to1),
3119077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu0_to2),
3120077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu0_to3),
3121077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu1_to0),
3122077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu1_to1_0),
3123077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu1_to1_1),
3124077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu1_to2),
3125077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu1_to3),
3126077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu2_to0),
3127077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu2_to1),
3128077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu2_to2),
3129077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu2_to3),
3130077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu3_to0),
3131077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu3_to1),
3132077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu3_to2),
3133077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu3_to3),
3134077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu4_to0),
3135077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu4_to1),
3136077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu4_to2),
3137077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(tpu4_to3),
3138077365a9SGeert Uytterhoeven SH_PFC_PIN_GROUP(usb_vbus),
3139077365a9SGeert Uytterhoeven };
3140077365a9SGeert Uytterhoeven
3141077365a9SGeert Uytterhoeven static const char * const bsc_groups[] = {
3142077365a9SGeert Uytterhoeven "bsc_data_0_7",
3143077365a9SGeert Uytterhoeven "bsc_data_8_15",
3144077365a9SGeert Uytterhoeven "bsc_cs4",
3145077365a9SGeert Uytterhoeven "bsc_cs5_a",
3146077365a9SGeert Uytterhoeven "bsc_cs5_b",
3147077365a9SGeert Uytterhoeven "bsc_cs6_a",
3148077365a9SGeert Uytterhoeven "bsc_cs6_b",
3149077365a9SGeert Uytterhoeven "bsc_rd",
3150077365a9SGeert Uytterhoeven "bsc_rdwr_0",
3151077365a9SGeert Uytterhoeven "bsc_rdwr_1",
3152077365a9SGeert Uytterhoeven "bsc_rdwr_2",
3153077365a9SGeert Uytterhoeven "bsc_we0",
3154077365a9SGeert Uytterhoeven "bsc_we1",
3155077365a9SGeert Uytterhoeven };
3156077365a9SGeert Uytterhoeven
3157077365a9SGeert Uytterhoeven static const char * const fsia_groups[] = {
3158077365a9SGeert Uytterhoeven "fsia_mclk_in",
3159077365a9SGeert Uytterhoeven "fsia_mclk_out",
3160077365a9SGeert Uytterhoeven "fsia_sclk_in",
3161077365a9SGeert Uytterhoeven "fsia_sclk_out",
3162077365a9SGeert Uytterhoeven "fsia_data_in",
3163077365a9SGeert Uytterhoeven "fsia_data_out",
3164077365a9SGeert Uytterhoeven "fsia_spdif",
3165077365a9SGeert Uytterhoeven };
3166077365a9SGeert Uytterhoeven
3167077365a9SGeert Uytterhoeven static const char * const fsib_groups[] = {
3168077365a9SGeert Uytterhoeven "fsib_mclk_in",
3169077365a9SGeert Uytterhoeven "fsib_mclk_out",
3170077365a9SGeert Uytterhoeven "fsib_sclk_in",
3171077365a9SGeert Uytterhoeven "fsib_sclk_out",
3172077365a9SGeert Uytterhoeven "fsib_data_in",
3173077365a9SGeert Uytterhoeven "fsib_data_out",
3174077365a9SGeert Uytterhoeven "fsib_spdif",
3175077365a9SGeert Uytterhoeven };
3176077365a9SGeert Uytterhoeven
3177077365a9SGeert Uytterhoeven static const char * const fsic_groups[] = {
3178077365a9SGeert Uytterhoeven "fsic_mclk_in",
3179077365a9SGeert Uytterhoeven "fsic_mclk_out",
3180077365a9SGeert Uytterhoeven "fsic_sclk_in",
3181077365a9SGeert Uytterhoeven "fsic_sclk_out",
3182077365a9SGeert Uytterhoeven "fsic_data_in",
3183077365a9SGeert Uytterhoeven "fsic_data_out",
3184077365a9SGeert Uytterhoeven "fsic_spdif_0",
3185077365a9SGeert Uytterhoeven "fsic_spdif_1",
3186077365a9SGeert Uytterhoeven };
3187077365a9SGeert Uytterhoeven
3188077365a9SGeert Uytterhoeven static const char * const fsid_groups[] = {
3189077365a9SGeert Uytterhoeven "fsid_sclk_in",
3190077365a9SGeert Uytterhoeven "fsid_sclk_out",
3191077365a9SGeert Uytterhoeven "fsid_data_in",
3192077365a9SGeert Uytterhoeven };
3193077365a9SGeert Uytterhoeven
3194077365a9SGeert Uytterhoeven static const char * const i2c2_groups[] = {
3195077365a9SGeert Uytterhoeven "i2c2_0",
3196077365a9SGeert Uytterhoeven "i2c2_1",
3197077365a9SGeert Uytterhoeven "i2c2_2",
3198077365a9SGeert Uytterhoeven };
3199077365a9SGeert Uytterhoeven
3200077365a9SGeert Uytterhoeven static const char * const i2c3_groups[] = {
3201077365a9SGeert Uytterhoeven "i2c3_0",
3202077365a9SGeert Uytterhoeven "i2c3_1",
3203077365a9SGeert Uytterhoeven "i2c3_2",
3204077365a9SGeert Uytterhoeven };
3205077365a9SGeert Uytterhoeven
3206077365a9SGeert Uytterhoeven static const char * const irda_groups[] = {
3207077365a9SGeert Uytterhoeven "irda_0",
3208077365a9SGeert Uytterhoeven "irda_1",
3209077365a9SGeert Uytterhoeven };
3210077365a9SGeert Uytterhoeven
3211077365a9SGeert Uytterhoeven static const char * const keysc_groups[] = {
3212077365a9SGeert Uytterhoeven "keysc_in5",
3213077365a9SGeert Uytterhoeven "keysc_in6",
3214077365a9SGeert Uytterhoeven "keysc_in7",
3215077365a9SGeert Uytterhoeven "keysc_in8",
3216077365a9SGeert Uytterhoeven "keysc_out04",
3217077365a9SGeert Uytterhoeven "keysc_out5",
3218077365a9SGeert Uytterhoeven "keysc_out6_0",
3219077365a9SGeert Uytterhoeven "keysc_out6_1",
3220077365a9SGeert Uytterhoeven "keysc_out6_2",
3221077365a9SGeert Uytterhoeven "keysc_out7_0",
3222077365a9SGeert Uytterhoeven "keysc_out7_1",
3223077365a9SGeert Uytterhoeven "keysc_out7_2",
3224077365a9SGeert Uytterhoeven "keysc_out8_0",
3225077365a9SGeert Uytterhoeven "keysc_out8_1",
3226077365a9SGeert Uytterhoeven "keysc_out8_2",
3227077365a9SGeert Uytterhoeven "keysc_out9_0",
3228077365a9SGeert Uytterhoeven "keysc_out9_1",
3229077365a9SGeert Uytterhoeven "keysc_out9_2",
3230077365a9SGeert Uytterhoeven "keysc_out10_0",
3231077365a9SGeert Uytterhoeven "keysc_out10_1",
3232077365a9SGeert Uytterhoeven "keysc_out11_0",
3233077365a9SGeert Uytterhoeven "keysc_out11_1",
3234077365a9SGeert Uytterhoeven };
3235077365a9SGeert Uytterhoeven
3236077365a9SGeert Uytterhoeven static const char * const lcd_groups[] = {
3237077365a9SGeert Uytterhoeven "lcd_data8",
3238077365a9SGeert Uytterhoeven "lcd_data9",
3239077365a9SGeert Uytterhoeven "lcd_data12",
3240077365a9SGeert Uytterhoeven "lcd_data16",
3241077365a9SGeert Uytterhoeven "lcd_data18",
3242077365a9SGeert Uytterhoeven "lcd_data24",
3243077365a9SGeert Uytterhoeven "lcd_display",
3244077365a9SGeert Uytterhoeven "lcd_lclk",
3245077365a9SGeert Uytterhoeven "lcd_sync",
3246077365a9SGeert Uytterhoeven "lcd_sys",
3247077365a9SGeert Uytterhoeven };
3248077365a9SGeert Uytterhoeven
3249077365a9SGeert Uytterhoeven static const char * const lcd2_groups[] = {
3250077365a9SGeert Uytterhoeven "lcd2_data8",
3251077365a9SGeert Uytterhoeven "lcd2_data9",
3252077365a9SGeert Uytterhoeven "lcd2_data12",
3253077365a9SGeert Uytterhoeven "lcd2_data16",
3254077365a9SGeert Uytterhoeven "lcd2_data18",
3255077365a9SGeert Uytterhoeven "lcd2_data24",
3256077365a9SGeert Uytterhoeven "lcd2_sync_0",
3257077365a9SGeert Uytterhoeven "lcd2_sync_1",
3258077365a9SGeert Uytterhoeven "lcd2_sys_0",
3259077365a9SGeert Uytterhoeven "lcd2_sys_1",
3260077365a9SGeert Uytterhoeven };
3261077365a9SGeert Uytterhoeven
3262077365a9SGeert Uytterhoeven static const char * const mmc0_groups[] = {
3263077365a9SGeert Uytterhoeven "mmc0_data1_0",
3264077365a9SGeert Uytterhoeven "mmc0_data4_0",
3265077365a9SGeert Uytterhoeven "mmc0_data8_0",
3266077365a9SGeert Uytterhoeven "mmc0_ctrl_0",
3267077365a9SGeert Uytterhoeven "mmc0_data1_1",
3268077365a9SGeert Uytterhoeven "mmc0_data4_1",
3269077365a9SGeert Uytterhoeven "mmc0_data8_1",
3270077365a9SGeert Uytterhoeven "mmc0_ctrl_1",
3271077365a9SGeert Uytterhoeven };
3272077365a9SGeert Uytterhoeven
3273077365a9SGeert Uytterhoeven static const char * const msiof0_groups[] = {
3274077365a9SGeert Uytterhoeven "msiof0_rsck",
3275077365a9SGeert Uytterhoeven "msiof0_tsck",
3276077365a9SGeert Uytterhoeven "msiof0_rsync",
3277077365a9SGeert Uytterhoeven "msiof0_tsync",
3278077365a9SGeert Uytterhoeven "msiof0_ss1",
3279077365a9SGeert Uytterhoeven "msiof0_ss2",
3280077365a9SGeert Uytterhoeven "msiof0_rxd",
3281077365a9SGeert Uytterhoeven "msiof0_txd",
3282077365a9SGeert Uytterhoeven "msiof0_mck0",
3283077365a9SGeert Uytterhoeven "msiof0_mck1",
3284077365a9SGeert Uytterhoeven "msiof0l_rsck",
3285077365a9SGeert Uytterhoeven "msiof0l_tsck",
3286077365a9SGeert Uytterhoeven "msiof0l_rsync",
3287077365a9SGeert Uytterhoeven "msiof0l_tsync",
3288077365a9SGeert Uytterhoeven "msiof0l_ss1_a",
3289077365a9SGeert Uytterhoeven "msiof0l_ss1_b",
3290077365a9SGeert Uytterhoeven "msiof0l_ss2_a",
3291077365a9SGeert Uytterhoeven "msiof0l_ss2_b",
3292077365a9SGeert Uytterhoeven "msiof0l_rxd",
3293077365a9SGeert Uytterhoeven "msiof0l_txd",
3294077365a9SGeert Uytterhoeven "msiof0l_mck0",
3295077365a9SGeert Uytterhoeven "msiof0l_mck1",
3296077365a9SGeert Uytterhoeven };
3297077365a9SGeert Uytterhoeven
3298077365a9SGeert Uytterhoeven static const char * const msiof1_groups[] = {
3299077365a9SGeert Uytterhoeven "msiof1_rsck",
3300077365a9SGeert Uytterhoeven "msiof1_tsck",
3301077365a9SGeert Uytterhoeven "msiof1_rsync",
3302077365a9SGeert Uytterhoeven "msiof1_tsync",
3303077365a9SGeert Uytterhoeven "msiof1_ss1",
3304077365a9SGeert Uytterhoeven "msiof1_ss2",
3305077365a9SGeert Uytterhoeven "msiof1_rxd",
3306077365a9SGeert Uytterhoeven "msiof1_txd",
3307077365a9SGeert Uytterhoeven "msiof1_mck0",
3308077365a9SGeert Uytterhoeven "msiof1_mck1",
3309077365a9SGeert Uytterhoeven };
3310077365a9SGeert Uytterhoeven
3311077365a9SGeert Uytterhoeven static const char * const msiof2_groups[] = {
3312077365a9SGeert Uytterhoeven "msiof2_rsck",
3313077365a9SGeert Uytterhoeven "msiof2_tsck",
3314077365a9SGeert Uytterhoeven "msiof2_rsync",
3315077365a9SGeert Uytterhoeven "msiof2_tsync",
3316077365a9SGeert Uytterhoeven "msiof2_ss1_a",
3317077365a9SGeert Uytterhoeven "msiof2_ss1_b",
3318077365a9SGeert Uytterhoeven "msiof2_ss2_a",
3319077365a9SGeert Uytterhoeven "msiof2_ss2_b",
3320077365a9SGeert Uytterhoeven "msiof2_rxd_a",
3321077365a9SGeert Uytterhoeven "msiof2_rxd_b",
3322077365a9SGeert Uytterhoeven "msiof2_txd",
3323077365a9SGeert Uytterhoeven "msiof2_mck0",
3324077365a9SGeert Uytterhoeven "msiof2_mck1",
3325077365a9SGeert Uytterhoeven "msiof2r_tsck",
3326077365a9SGeert Uytterhoeven "msiof2r_tsync",
3327077365a9SGeert Uytterhoeven "msiof2r_rxd",
3328077365a9SGeert Uytterhoeven "msiof2r_txd",
3329077365a9SGeert Uytterhoeven };
3330077365a9SGeert Uytterhoeven
3331077365a9SGeert Uytterhoeven static const char * const msiof3_groups[] = {
3332077365a9SGeert Uytterhoeven "msiof3_rsck",
3333077365a9SGeert Uytterhoeven "msiof3_tsck",
3334077365a9SGeert Uytterhoeven "msiof3_rsync",
3335077365a9SGeert Uytterhoeven "msiof3_tsync",
3336077365a9SGeert Uytterhoeven "msiof3_ss1",
3337077365a9SGeert Uytterhoeven "msiof3_ss2",
3338077365a9SGeert Uytterhoeven "msiof3_rxd",
3339077365a9SGeert Uytterhoeven "msiof3_txd",
3340077365a9SGeert Uytterhoeven "msiof3_flow",
3341077365a9SGeert Uytterhoeven };
3342077365a9SGeert Uytterhoeven
3343077365a9SGeert Uytterhoeven static const char * const scifa0_groups[] = {
3344077365a9SGeert Uytterhoeven "scifa0_data",
3345077365a9SGeert Uytterhoeven "scifa0_clk",
3346077365a9SGeert Uytterhoeven "scifa0_ctrl",
3347077365a9SGeert Uytterhoeven };
3348077365a9SGeert Uytterhoeven
3349077365a9SGeert Uytterhoeven static const char * const scifa1_groups[] = {
3350077365a9SGeert Uytterhoeven "scifa1_data",
3351077365a9SGeert Uytterhoeven "scifa1_clk",
3352077365a9SGeert Uytterhoeven "scifa1_ctrl",
3353077365a9SGeert Uytterhoeven };
3354077365a9SGeert Uytterhoeven
3355077365a9SGeert Uytterhoeven static const char * const scifa2_groups[] = {
3356077365a9SGeert Uytterhoeven "scifa2_data_0",
3357077365a9SGeert Uytterhoeven "scifa2_clk_0",
3358077365a9SGeert Uytterhoeven "scifa2_ctrl_0",
3359077365a9SGeert Uytterhoeven "scifa2_data_1",
3360077365a9SGeert Uytterhoeven "scifa2_clk_1",
3361077365a9SGeert Uytterhoeven "scifa2_ctrl_1",
3362077365a9SGeert Uytterhoeven };
3363077365a9SGeert Uytterhoeven
3364077365a9SGeert Uytterhoeven static const char * const scifa3_groups[] = {
3365077365a9SGeert Uytterhoeven "scifa3_data",
3366077365a9SGeert Uytterhoeven "scifa3_ctrl",
3367077365a9SGeert Uytterhoeven };
3368077365a9SGeert Uytterhoeven
3369077365a9SGeert Uytterhoeven static const char * const scifa4_groups[] = {
3370077365a9SGeert Uytterhoeven "scifa4_data",
3371077365a9SGeert Uytterhoeven "scifa4_ctrl",
3372077365a9SGeert Uytterhoeven };
3373077365a9SGeert Uytterhoeven
3374077365a9SGeert Uytterhoeven static const char * const scifa5_groups[] = {
3375077365a9SGeert Uytterhoeven "scifa5_data_0",
3376077365a9SGeert Uytterhoeven "scifa5_clk_0",
3377077365a9SGeert Uytterhoeven "scifa5_ctrl_0",
3378077365a9SGeert Uytterhoeven "scifa5_data_1",
3379077365a9SGeert Uytterhoeven "scifa5_clk_1",
3380077365a9SGeert Uytterhoeven "scifa5_ctrl_1",
3381077365a9SGeert Uytterhoeven "scifa5_data_2",
3382077365a9SGeert Uytterhoeven "scifa5_clk_2",
3383077365a9SGeert Uytterhoeven "scifa5_ctrl_2",
3384077365a9SGeert Uytterhoeven };
3385077365a9SGeert Uytterhoeven
3386077365a9SGeert Uytterhoeven static const char * const scifa6_groups[] = {
3387077365a9SGeert Uytterhoeven "scifa6",
3388077365a9SGeert Uytterhoeven };
3389077365a9SGeert Uytterhoeven
3390077365a9SGeert Uytterhoeven static const char * const scifa7_groups[] = {
3391077365a9SGeert Uytterhoeven "scifa7_data",
3392077365a9SGeert Uytterhoeven "scifa7_ctrl",
3393077365a9SGeert Uytterhoeven };
3394077365a9SGeert Uytterhoeven
3395077365a9SGeert Uytterhoeven static const char * const scifb_groups[] = {
3396077365a9SGeert Uytterhoeven "scifb_data_0",
3397077365a9SGeert Uytterhoeven "scifb_clk_0",
3398077365a9SGeert Uytterhoeven "scifb_ctrl_0",
3399077365a9SGeert Uytterhoeven "scifb_data_1",
3400077365a9SGeert Uytterhoeven "scifb_clk_1",
3401077365a9SGeert Uytterhoeven "scifb_ctrl_1",
3402077365a9SGeert Uytterhoeven };
3403077365a9SGeert Uytterhoeven
3404077365a9SGeert Uytterhoeven static const char * const sdhi0_groups[] = {
3405077365a9SGeert Uytterhoeven "sdhi0_data1",
3406077365a9SGeert Uytterhoeven "sdhi0_data4",
3407077365a9SGeert Uytterhoeven "sdhi0_ctrl",
3408077365a9SGeert Uytterhoeven "sdhi0_cd",
3409077365a9SGeert Uytterhoeven "sdhi0_wp",
3410077365a9SGeert Uytterhoeven };
3411077365a9SGeert Uytterhoeven
3412077365a9SGeert Uytterhoeven static const char * const sdhi1_groups[] = {
3413077365a9SGeert Uytterhoeven "sdhi1_data1",
3414077365a9SGeert Uytterhoeven "sdhi1_data4",
3415077365a9SGeert Uytterhoeven "sdhi1_ctrl",
3416077365a9SGeert Uytterhoeven };
3417077365a9SGeert Uytterhoeven
3418077365a9SGeert Uytterhoeven static const char * const sdhi2_groups[] = {
3419077365a9SGeert Uytterhoeven "sdhi2_data1",
3420077365a9SGeert Uytterhoeven "sdhi2_data4",
3421077365a9SGeert Uytterhoeven "sdhi2_ctrl",
3422077365a9SGeert Uytterhoeven };
3423077365a9SGeert Uytterhoeven
3424077365a9SGeert Uytterhoeven static const char * const usb_groups[] = {
3425077365a9SGeert Uytterhoeven "usb_vbus",
3426077365a9SGeert Uytterhoeven };
3427077365a9SGeert Uytterhoeven
3428077365a9SGeert Uytterhoeven static const char * const tpu0_groups[] = {
3429077365a9SGeert Uytterhoeven "tpu0_to0",
3430077365a9SGeert Uytterhoeven "tpu0_to1",
3431077365a9SGeert Uytterhoeven "tpu0_to2",
3432077365a9SGeert Uytterhoeven "tpu0_to3",
3433077365a9SGeert Uytterhoeven };
3434077365a9SGeert Uytterhoeven
3435077365a9SGeert Uytterhoeven static const char * const tpu1_groups[] = {
3436077365a9SGeert Uytterhoeven "tpu1_to0",
3437077365a9SGeert Uytterhoeven "tpu1_to1_0",
3438077365a9SGeert Uytterhoeven "tpu1_to1_1",
3439077365a9SGeert Uytterhoeven "tpu1_to2",
3440077365a9SGeert Uytterhoeven "tpu1_to3",
3441077365a9SGeert Uytterhoeven };
3442077365a9SGeert Uytterhoeven
3443077365a9SGeert Uytterhoeven static const char * const tpu2_groups[] = {
3444077365a9SGeert Uytterhoeven "tpu2_to0",
3445077365a9SGeert Uytterhoeven "tpu2_to1",
3446077365a9SGeert Uytterhoeven "tpu2_to2",
3447077365a9SGeert Uytterhoeven "tpu2_to3",
3448077365a9SGeert Uytterhoeven };
3449077365a9SGeert Uytterhoeven
3450077365a9SGeert Uytterhoeven static const char * const tpu3_groups[] = {
3451077365a9SGeert Uytterhoeven "tpu3_to0",
3452077365a9SGeert Uytterhoeven "tpu3_to1",
3453077365a9SGeert Uytterhoeven "tpu3_to2",
3454077365a9SGeert Uytterhoeven "tpu3_to3",
3455077365a9SGeert Uytterhoeven };
3456077365a9SGeert Uytterhoeven
3457077365a9SGeert Uytterhoeven static const char * const tpu4_groups[] = {
3458077365a9SGeert Uytterhoeven "tpu4_to0",
3459077365a9SGeert Uytterhoeven "tpu4_to1",
3460077365a9SGeert Uytterhoeven "tpu4_to2",
3461077365a9SGeert Uytterhoeven "tpu4_to3",
3462077365a9SGeert Uytterhoeven };
3463077365a9SGeert Uytterhoeven
3464077365a9SGeert Uytterhoeven static const struct sh_pfc_function pinmux_functions[] = {
3465077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(bsc),
3466077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(fsia),
3467077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(fsib),
3468077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(fsic),
3469077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(fsid),
3470077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(i2c2),
3471077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(i2c3),
3472077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(irda),
3473077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(keysc),
3474077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(lcd),
3475077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(lcd2),
3476077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(mmc0),
3477077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(msiof0),
3478077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(msiof1),
3479077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(msiof2),
3480077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(msiof3),
3481077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa0),
3482077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa1),
3483077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa2),
3484077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa3),
3485077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa4),
3486077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa5),
3487077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa6),
3488077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifa7),
3489077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(scifb),
3490077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(sdhi0),
3491077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(sdhi1),
3492077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(sdhi2),
3493077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(tpu0),
3494077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(tpu1),
3495077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(tpu2),
3496077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(tpu3),
3497077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(tpu4),
3498077365a9SGeert Uytterhoeven SH_PFC_FUNCTION(usb),
3499077365a9SGeert Uytterhoeven };
3500077365a9SGeert Uytterhoeven
3501077365a9SGeert Uytterhoeven static const struct pinmux_cfg_reg pinmux_config_regs[] = {
3502077365a9SGeert Uytterhoeven PORTCR(0, 0xe6050000), /* PORT0CR */
3503077365a9SGeert Uytterhoeven PORTCR(1, 0xe6050001), /* PORT1CR */
3504077365a9SGeert Uytterhoeven PORTCR(2, 0xe6050002), /* PORT2CR */
3505077365a9SGeert Uytterhoeven PORTCR(3, 0xe6050003), /* PORT3CR */
3506077365a9SGeert Uytterhoeven PORTCR(4, 0xe6050004), /* PORT4CR */
3507077365a9SGeert Uytterhoeven PORTCR(5, 0xe6050005), /* PORT5CR */
3508077365a9SGeert Uytterhoeven PORTCR(6, 0xe6050006), /* PORT6CR */
3509077365a9SGeert Uytterhoeven PORTCR(7, 0xe6050007), /* PORT7CR */
3510077365a9SGeert Uytterhoeven PORTCR(8, 0xe6050008), /* PORT8CR */
3511077365a9SGeert Uytterhoeven PORTCR(9, 0xe6050009), /* PORT9CR */
3512077365a9SGeert Uytterhoeven
3513077365a9SGeert Uytterhoeven PORTCR(10, 0xe605000a), /* PORT10CR */
3514077365a9SGeert Uytterhoeven PORTCR(11, 0xe605000b), /* PORT11CR */
3515077365a9SGeert Uytterhoeven PORTCR(12, 0xe605000c), /* PORT12CR */
3516077365a9SGeert Uytterhoeven PORTCR(13, 0xe605000d), /* PORT13CR */
3517077365a9SGeert Uytterhoeven PORTCR(14, 0xe605000e), /* PORT14CR */
3518077365a9SGeert Uytterhoeven PORTCR(15, 0xe605000f), /* PORT15CR */
3519077365a9SGeert Uytterhoeven PORTCR(16, 0xe6050010), /* PORT16CR */
3520077365a9SGeert Uytterhoeven PORTCR(17, 0xe6050011), /* PORT17CR */
3521077365a9SGeert Uytterhoeven PORTCR(18, 0xe6050012), /* PORT18CR */
3522077365a9SGeert Uytterhoeven PORTCR(19, 0xe6050013), /* PORT19CR */
3523077365a9SGeert Uytterhoeven
3524077365a9SGeert Uytterhoeven PORTCR(20, 0xe6050014), /* PORT20CR */
3525077365a9SGeert Uytterhoeven PORTCR(21, 0xe6050015), /* PORT21CR */
3526077365a9SGeert Uytterhoeven PORTCR(22, 0xe6050016), /* PORT22CR */
3527077365a9SGeert Uytterhoeven PORTCR(23, 0xe6050017), /* PORT23CR */
3528077365a9SGeert Uytterhoeven PORTCR(24, 0xe6050018), /* PORT24CR */
3529077365a9SGeert Uytterhoeven PORTCR(25, 0xe6050019), /* PORT25CR */
3530077365a9SGeert Uytterhoeven PORTCR(26, 0xe605001a), /* PORT26CR */
3531077365a9SGeert Uytterhoeven PORTCR(27, 0xe605001b), /* PORT27CR */
3532077365a9SGeert Uytterhoeven PORTCR(28, 0xe605001c), /* PORT28CR */
3533077365a9SGeert Uytterhoeven PORTCR(29, 0xe605001d), /* PORT29CR */
3534077365a9SGeert Uytterhoeven
3535077365a9SGeert Uytterhoeven PORTCR(30, 0xe605001e), /* PORT30CR */
3536077365a9SGeert Uytterhoeven PORTCR(31, 0xe605001f), /* PORT31CR */
3537077365a9SGeert Uytterhoeven PORTCR(32, 0xe6051020), /* PORT32CR */
3538077365a9SGeert Uytterhoeven PORTCR(33, 0xe6051021), /* PORT33CR */
3539077365a9SGeert Uytterhoeven PORTCR(34, 0xe6051022), /* PORT34CR */
3540077365a9SGeert Uytterhoeven PORTCR(35, 0xe6051023), /* PORT35CR */
3541077365a9SGeert Uytterhoeven PORTCR(36, 0xe6051024), /* PORT36CR */
3542077365a9SGeert Uytterhoeven PORTCR(37, 0xe6051025), /* PORT37CR */
3543077365a9SGeert Uytterhoeven PORTCR(38, 0xe6051026), /* PORT38CR */
3544077365a9SGeert Uytterhoeven PORTCR(39, 0xe6051027), /* PORT39CR */
3545077365a9SGeert Uytterhoeven
3546077365a9SGeert Uytterhoeven PORTCR(40, 0xe6051028), /* PORT40CR */
3547077365a9SGeert Uytterhoeven PORTCR(41, 0xe6051029), /* PORT41CR */
3548077365a9SGeert Uytterhoeven PORTCR(42, 0xe605102a), /* PORT42CR */
3549077365a9SGeert Uytterhoeven PORTCR(43, 0xe605102b), /* PORT43CR */
3550077365a9SGeert Uytterhoeven PORTCR(44, 0xe605102c), /* PORT44CR */
3551077365a9SGeert Uytterhoeven PORTCR(45, 0xe605102d), /* PORT45CR */
3552077365a9SGeert Uytterhoeven PORTCR(46, 0xe605102e), /* PORT46CR */
3553077365a9SGeert Uytterhoeven PORTCR(47, 0xe605102f), /* PORT47CR */
3554077365a9SGeert Uytterhoeven PORTCR(48, 0xe6051030), /* PORT48CR */
3555077365a9SGeert Uytterhoeven PORTCR(49, 0xe6051031), /* PORT49CR */
3556077365a9SGeert Uytterhoeven
3557077365a9SGeert Uytterhoeven PORTCR(50, 0xe6051032), /* PORT50CR */
3558077365a9SGeert Uytterhoeven PORTCR(51, 0xe6051033), /* PORT51CR */
3559077365a9SGeert Uytterhoeven PORTCR(52, 0xe6051034), /* PORT52CR */
3560077365a9SGeert Uytterhoeven PORTCR(53, 0xe6051035), /* PORT53CR */
3561077365a9SGeert Uytterhoeven PORTCR(54, 0xe6051036), /* PORT54CR */
3562077365a9SGeert Uytterhoeven PORTCR(55, 0xe6051037), /* PORT55CR */
3563077365a9SGeert Uytterhoeven PORTCR(56, 0xe6051038), /* PORT56CR */
3564077365a9SGeert Uytterhoeven PORTCR(57, 0xe6051039), /* PORT57CR */
3565077365a9SGeert Uytterhoeven PORTCR(58, 0xe605103a), /* PORT58CR */
3566077365a9SGeert Uytterhoeven PORTCR(59, 0xe605103b), /* PORT59CR */
3567077365a9SGeert Uytterhoeven
3568077365a9SGeert Uytterhoeven PORTCR(60, 0xe605103c), /* PORT60CR */
3569077365a9SGeert Uytterhoeven PORTCR(61, 0xe605103d), /* PORT61CR */
3570077365a9SGeert Uytterhoeven PORTCR(62, 0xe605103e), /* PORT62CR */
3571077365a9SGeert Uytterhoeven PORTCR(63, 0xe605103f), /* PORT63CR */
3572077365a9SGeert Uytterhoeven PORTCR(64, 0xe6051040), /* PORT64CR */
3573077365a9SGeert Uytterhoeven PORTCR(65, 0xe6051041), /* PORT65CR */
3574077365a9SGeert Uytterhoeven PORTCR(66, 0xe6051042), /* PORT66CR */
3575077365a9SGeert Uytterhoeven PORTCR(67, 0xe6051043), /* PORT67CR */
3576077365a9SGeert Uytterhoeven PORTCR(68, 0xe6051044), /* PORT68CR */
3577077365a9SGeert Uytterhoeven PORTCR(69, 0xe6051045), /* PORT69CR */
3578077365a9SGeert Uytterhoeven
3579077365a9SGeert Uytterhoeven PORTCR(70, 0xe6051046), /* PORT70CR */
3580077365a9SGeert Uytterhoeven PORTCR(71, 0xe6051047), /* PORT71CR */
3581077365a9SGeert Uytterhoeven PORTCR(72, 0xe6051048), /* PORT72CR */
3582077365a9SGeert Uytterhoeven PORTCR(73, 0xe6051049), /* PORT73CR */
3583077365a9SGeert Uytterhoeven PORTCR(74, 0xe605104a), /* PORT74CR */
3584077365a9SGeert Uytterhoeven PORTCR(75, 0xe605104b), /* PORT75CR */
3585077365a9SGeert Uytterhoeven PORTCR(76, 0xe605104c), /* PORT76CR */
3586077365a9SGeert Uytterhoeven PORTCR(77, 0xe605104d), /* PORT77CR */
3587077365a9SGeert Uytterhoeven PORTCR(78, 0xe605104e), /* PORT78CR */
3588077365a9SGeert Uytterhoeven PORTCR(79, 0xe605104f), /* PORT79CR */
3589077365a9SGeert Uytterhoeven
3590077365a9SGeert Uytterhoeven PORTCR(80, 0xe6051050), /* PORT80CR */
3591077365a9SGeert Uytterhoeven PORTCR(81, 0xe6051051), /* PORT81CR */
3592077365a9SGeert Uytterhoeven PORTCR(82, 0xe6051052), /* PORT82CR */
3593077365a9SGeert Uytterhoeven PORTCR(83, 0xe6051053), /* PORT83CR */
3594077365a9SGeert Uytterhoeven PORTCR(84, 0xe6051054), /* PORT84CR */
3595077365a9SGeert Uytterhoeven PORTCR(85, 0xe6051055), /* PORT85CR */
3596077365a9SGeert Uytterhoeven PORTCR(86, 0xe6051056), /* PORT86CR */
3597077365a9SGeert Uytterhoeven PORTCR(87, 0xe6051057), /* PORT87CR */
3598077365a9SGeert Uytterhoeven PORTCR(88, 0xe6051058), /* PORT88CR */
3599077365a9SGeert Uytterhoeven PORTCR(89, 0xe6051059), /* PORT89CR */
3600077365a9SGeert Uytterhoeven
3601077365a9SGeert Uytterhoeven PORTCR(90, 0xe605105a), /* PORT90CR */
3602077365a9SGeert Uytterhoeven PORTCR(91, 0xe605105b), /* PORT91CR */
3603077365a9SGeert Uytterhoeven PORTCR(92, 0xe605105c), /* PORT92CR */
3604077365a9SGeert Uytterhoeven PORTCR(93, 0xe605105d), /* PORT93CR */
3605077365a9SGeert Uytterhoeven PORTCR(94, 0xe605105e), /* PORT94CR */
3606077365a9SGeert Uytterhoeven PORTCR(95, 0xe605105f), /* PORT95CR */
3607077365a9SGeert Uytterhoeven PORTCR(96, 0xe6052060), /* PORT96CR */
3608077365a9SGeert Uytterhoeven PORTCR(97, 0xe6052061), /* PORT97CR */
3609077365a9SGeert Uytterhoeven PORTCR(98, 0xe6052062), /* PORT98CR */
3610077365a9SGeert Uytterhoeven PORTCR(99, 0xe6052063), /* PORT99CR */
3611077365a9SGeert Uytterhoeven
3612077365a9SGeert Uytterhoeven PORTCR(100, 0xe6052064), /* PORT100CR */
3613077365a9SGeert Uytterhoeven PORTCR(101, 0xe6052065), /* PORT101CR */
3614077365a9SGeert Uytterhoeven PORTCR(102, 0xe6052066), /* PORT102CR */
3615077365a9SGeert Uytterhoeven PORTCR(103, 0xe6052067), /* PORT103CR */
3616077365a9SGeert Uytterhoeven PORTCR(104, 0xe6052068), /* PORT104CR */
3617077365a9SGeert Uytterhoeven PORTCR(105, 0xe6052069), /* PORT105CR */
3618077365a9SGeert Uytterhoeven PORTCR(106, 0xe605206a), /* PORT106CR */
3619077365a9SGeert Uytterhoeven PORTCR(107, 0xe605206b), /* PORT107CR */
3620077365a9SGeert Uytterhoeven PORTCR(108, 0xe605206c), /* PORT108CR */
3621077365a9SGeert Uytterhoeven PORTCR(109, 0xe605206d), /* PORT109CR */
3622077365a9SGeert Uytterhoeven
3623077365a9SGeert Uytterhoeven PORTCR(110, 0xe605206e), /* PORT110CR */
3624077365a9SGeert Uytterhoeven PORTCR(111, 0xe605206f), /* PORT111CR */
3625077365a9SGeert Uytterhoeven PORTCR(112, 0xe6052070), /* PORT112CR */
3626077365a9SGeert Uytterhoeven PORTCR(113, 0xe6052071), /* PORT113CR */
3627077365a9SGeert Uytterhoeven PORTCR(114, 0xe6052072), /* PORT114CR */
3628077365a9SGeert Uytterhoeven PORTCR(115, 0xe6052073), /* PORT115CR */
3629077365a9SGeert Uytterhoeven PORTCR(116, 0xe6052074), /* PORT116CR */
3630077365a9SGeert Uytterhoeven PORTCR(117, 0xe6052075), /* PORT117CR */
3631077365a9SGeert Uytterhoeven PORTCR(118, 0xe6052076), /* PORT118CR */
3632077365a9SGeert Uytterhoeven
3633077365a9SGeert Uytterhoeven PORTCR(128, 0xe6052080), /* PORT128CR */
3634077365a9SGeert Uytterhoeven PORTCR(129, 0xe6052081), /* PORT129CR */
3635077365a9SGeert Uytterhoeven
3636077365a9SGeert Uytterhoeven PORTCR(130, 0xe6052082), /* PORT130CR */
3637077365a9SGeert Uytterhoeven PORTCR(131, 0xe6052083), /* PORT131CR */
3638077365a9SGeert Uytterhoeven PORTCR(132, 0xe6052084), /* PORT132CR */
3639077365a9SGeert Uytterhoeven PORTCR(133, 0xe6052085), /* PORT133CR */
3640077365a9SGeert Uytterhoeven PORTCR(134, 0xe6052086), /* PORT134CR */
3641077365a9SGeert Uytterhoeven PORTCR(135, 0xe6052087), /* PORT135CR */
3642077365a9SGeert Uytterhoeven PORTCR(136, 0xe6052088), /* PORT136CR */
3643077365a9SGeert Uytterhoeven PORTCR(137, 0xe6052089), /* PORT137CR */
3644077365a9SGeert Uytterhoeven PORTCR(138, 0xe605208a), /* PORT138CR */
3645077365a9SGeert Uytterhoeven PORTCR(139, 0xe605208b), /* PORT139CR */
3646077365a9SGeert Uytterhoeven
3647077365a9SGeert Uytterhoeven PORTCR(140, 0xe605208c), /* PORT140CR */
3648077365a9SGeert Uytterhoeven PORTCR(141, 0xe605208d), /* PORT141CR */
3649077365a9SGeert Uytterhoeven PORTCR(142, 0xe605208e), /* PORT142CR */
3650077365a9SGeert Uytterhoeven PORTCR(143, 0xe605208f), /* PORT143CR */
3651077365a9SGeert Uytterhoeven PORTCR(144, 0xe6052090), /* PORT144CR */
3652077365a9SGeert Uytterhoeven PORTCR(145, 0xe6052091), /* PORT145CR */
3653077365a9SGeert Uytterhoeven PORTCR(146, 0xe6052092), /* PORT146CR */
3654077365a9SGeert Uytterhoeven PORTCR(147, 0xe6052093), /* PORT147CR */
3655077365a9SGeert Uytterhoeven PORTCR(148, 0xe6052094), /* PORT148CR */
3656077365a9SGeert Uytterhoeven PORTCR(149, 0xe6052095), /* PORT149CR */
3657077365a9SGeert Uytterhoeven
3658077365a9SGeert Uytterhoeven PORTCR(150, 0xe6052096), /* PORT150CR */
3659077365a9SGeert Uytterhoeven PORTCR(151, 0xe6052097), /* PORT151CR */
3660077365a9SGeert Uytterhoeven PORTCR(152, 0xe6052098), /* PORT152CR */
3661077365a9SGeert Uytterhoeven PORTCR(153, 0xe6052099), /* PORT153CR */
3662077365a9SGeert Uytterhoeven PORTCR(154, 0xe605209a), /* PORT154CR */
3663077365a9SGeert Uytterhoeven PORTCR(155, 0xe605209b), /* PORT155CR */
3664077365a9SGeert Uytterhoeven PORTCR(156, 0xe605209c), /* PORT156CR */
3665077365a9SGeert Uytterhoeven PORTCR(157, 0xe605209d), /* PORT157CR */
3666077365a9SGeert Uytterhoeven PORTCR(158, 0xe605209e), /* PORT158CR */
3667077365a9SGeert Uytterhoeven PORTCR(159, 0xe605209f), /* PORT159CR */
3668077365a9SGeert Uytterhoeven
3669077365a9SGeert Uytterhoeven PORTCR(160, 0xe60520a0), /* PORT160CR */
3670077365a9SGeert Uytterhoeven PORTCR(161, 0xe60520a1), /* PORT161CR */
3671077365a9SGeert Uytterhoeven PORTCR(162, 0xe60520a2), /* PORT162CR */
3672077365a9SGeert Uytterhoeven PORTCR(163, 0xe60520a3), /* PORT163CR */
3673077365a9SGeert Uytterhoeven PORTCR(164, 0xe60520a4), /* PORT164CR */
3674077365a9SGeert Uytterhoeven
3675077365a9SGeert Uytterhoeven PORTCR(192, 0xe60520c0), /* PORT192CR */
3676077365a9SGeert Uytterhoeven PORTCR(193, 0xe60520c1), /* PORT193CR */
3677077365a9SGeert Uytterhoeven PORTCR(194, 0xe60520c2), /* PORT194CR */
3678077365a9SGeert Uytterhoeven PORTCR(195, 0xe60520c3), /* PORT195CR */
3679077365a9SGeert Uytterhoeven PORTCR(196, 0xe60520c4), /* PORT196CR */
3680077365a9SGeert Uytterhoeven PORTCR(197, 0xe60520c5), /* PORT197CR */
3681077365a9SGeert Uytterhoeven PORTCR(198, 0xe60520c6), /* PORT198CR */
3682077365a9SGeert Uytterhoeven PORTCR(199, 0xe60520c7), /* PORT199CR */
3683077365a9SGeert Uytterhoeven
3684077365a9SGeert Uytterhoeven PORTCR(200, 0xe60520c8), /* PORT200CR */
3685077365a9SGeert Uytterhoeven PORTCR(201, 0xe60520c9), /* PORT201CR */
3686077365a9SGeert Uytterhoeven PORTCR(202, 0xe60520ca), /* PORT202CR */
3687077365a9SGeert Uytterhoeven PORTCR(203, 0xe60520cb), /* PORT203CR */
3688077365a9SGeert Uytterhoeven PORTCR(204, 0xe60520cc), /* PORT204CR */
3689077365a9SGeert Uytterhoeven PORTCR(205, 0xe60520cd), /* PORT205CR */
3690077365a9SGeert Uytterhoeven PORTCR(206, 0xe60520ce), /* PORT206CR */
3691077365a9SGeert Uytterhoeven PORTCR(207, 0xe60520cf), /* PORT207CR */
3692077365a9SGeert Uytterhoeven PORTCR(208, 0xe60520d0), /* PORT208CR */
3693077365a9SGeert Uytterhoeven PORTCR(209, 0xe60520d1), /* PORT209CR */
3694077365a9SGeert Uytterhoeven
3695077365a9SGeert Uytterhoeven PORTCR(210, 0xe60520d2), /* PORT210CR */
3696077365a9SGeert Uytterhoeven PORTCR(211, 0xe60520d3), /* PORT211CR */
3697077365a9SGeert Uytterhoeven PORTCR(212, 0xe60520d4), /* PORT212CR */
3698077365a9SGeert Uytterhoeven PORTCR(213, 0xe60520d5), /* PORT213CR */
3699077365a9SGeert Uytterhoeven PORTCR(214, 0xe60520d6), /* PORT214CR */
3700077365a9SGeert Uytterhoeven PORTCR(215, 0xe60520d7), /* PORT215CR */
3701077365a9SGeert Uytterhoeven PORTCR(216, 0xe60520d8), /* PORT216CR */
3702077365a9SGeert Uytterhoeven PORTCR(217, 0xe60520d9), /* PORT217CR */
3703077365a9SGeert Uytterhoeven PORTCR(218, 0xe60520da), /* PORT218CR */
3704077365a9SGeert Uytterhoeven PORTCR(219, 0xe60520db), /* PORT219CR */
3705077365a9SGeert Uytterhoeven
3706077365a9SGeert Uytterhoeven PORTCR(220, 0xe60520dc), /* PORT220CR */
3707077365a9SGeert Uytterhoeven PORTCR(221, 0xe60520dd), /* PORT221CR */
3708077365a9SGeert Uytterhoeven PORTCR(222, 0xe60520de), /* PORT222CR */
3709077365a9SGeert Uytterhoeven PORTCR(223, 0xe60520df), /* PORT223CR */
3710077365a9SGeert Uytterhoeven PORTCR(224, 0xe60530e0), /* PORT224CR */
3711077365a9SGeert Uytterhoeven PORTCR(225, 0xe60530e1), /* PORT225CR */
3712077365a9SGeert Uytterhoeven PORTCR(226, 0xe60530e2), /* PORT226CR */
3713077365a9SGeert Uytterhoeven PORTCR(227, 0xe60530e3), /* PORT227CR */
3714077365a9SGeert Uytterhoeven PORTCR(228, 0xe60530e4), /* PORT228CR */
3715077365a9SGeert Uytterhoeven PORTCR(229, 0xe60530e5), /* PORT229CR */
3716077365a9SGeert Uytterhoeven
3717077365a9SGeert Uytterhoeven PORTCR(230, 0xe60530e6), /* PORT230CR */
3718077365a9SGeert Uytterhoeven PORTCR(231, 0xe60530e7), /* PORT231CR */
3719077365a9SGeert Uytterhoeven PORTCR(232, 0xe60530e8), /* PORT232CR */
3720077365a9SGeert Uytterhoeven PORTCR(233, 0xe60530e9), /* PORT233CR */
3721077365a9SGeert Uytterhoeven PORTCR(234, 0xe60530ea), /* PORT234CR */
3722077365a9SGeert Uytterhoeven PORTCR(235, 0xe60530eb), /* PORT235CR */
3723077365a9SGeert Uytterhoeven PORTCR(236, 0xe60530ec), /* PORT236CR */
3724077365a9SGeert Uytterhoeven PORTCR(237, 0xe60530ed), /* PORT237CR */
3725077365a9SGeert Uytterhoeven PORTCR(238, 0xe60530ee), /* PORT238CR */
3726077365a9SGeert Uytterhoeven PORTCR(239, 0xe60530ef), /* PORT239CR */
3727077365a9SGeert Uytterhoeven
3728077365a9SGeert Uytterhoeven PORTCR(240, 0xe60530f0), /* PORT240CR */
3729077365a9SGeert Uytterhoeven PORTCR(241, 0xe60530f1), /* PORT241CR */
3730077365a9SGeert Uytterhoeven PORTCR(242, 0xe60530f2), /* PORT242CR */
3731077365a9SGeert Uytterhoeven PORTCR(243, 0xe60530f3), /* PORT243CR */
3732077365a9SGeert Uytterhoeven PORTCR(244, 0xe60530f4), /* PORT244CR */
3733077365a9SGeert Uytterhoeven PORTCR(245, 0xe60530f5), /* PORT245CR */
3734077365a9SGeert Uytterhoeven PORTCR(246, 0xe60530f6), /* PORT246CR */
3735077365a9SGeert Uytterhoeven PORTCR(247, 0xe60530f7), /* PORT247CR */
3736077365a9SGeert Uytterhoeven PORTCR(248, 0xe60530f8), /* PORT248CR */
3737077365a9SGeert Uytterhoeven PORTCR(249, 0xe60530f9), /* PORT249CR */
3738077365a9SGeert Uytterhoeven
3739077365a9SGeert Uytterhoeven PORTCR(250, 0xe60530fa), /* PORT250CR */
3740077365a9SGeert Uytterhoeven PORTCR(251, 0xe60530fb), /* PORT251CR */
3741077365a9SGeert Uytterhoeven PORTCR(252, 0xe60530fc), /* PORT252CR */
3742077365a9SGeert Uytterhoeven PORTCR(253, 0xe60530fd), /* PORT253CR */
3743077365a9SGeert Uytterhoeven PORTCR(254, 0xe60530fe), /* PORT254CR */
3744077365a9SGeert Uytterhoeven PORTCR(255, 0xe60530ff), /* PORT255CR */
3745077365a9SGeert Uytterhoeven PORTCR(256, 0xe6053100), /* PORT256CR */
3746077365a9SGeert Uytterhoeven PORTCR(257, 0xe6053101), /* PORT257CR */
3747077365a9SGeert Uytterhoeven PORTCR(258, 0xe6053102), /* PORT258CR */
3748077365a9SGeert Uytterhoeven PORTCR(259, 0xe6053103), /* PORT259CR */
3749077365a9SGeert Uytterhoeven
3750077365a9SGeert Uytterhoeven PORTCR(260, 0xe6053104), /* PORT260CR */
3751077365a9SGeert Uytterhoeven PORTCR(261, 0xe6053105), /* PORT261CR */
3752077365a9SGeert Uytterhoeven PORTCR(262, 0xe6053106), /* PORT262CR */
3753077365a9SGeert Uytterhoeven PORTCR(263, 0xe6053107), /* PORT263CR */
3754077365a9SGeert Uytterhoeven PORTCR(264, 0xe6053108), /* PORT264CR */
3755077365a9SGeert Uytterhoeven PORTCR(265, 0xe6053109), /* PORT265CR */
3756077365a9SGeert Uytterhoeven PORTCR(266, 0xe605310a), /* PORT266CR */
3757077365a9SGeert Uytterhoeven PORTCR(267, 0xe605310b), /* PORT267CR */
3758077365a9SGeert Uytterhoeven PORTCR(268, 0xe605310c), /* PORT268CR */
3759077365a9SGeert Uytterhoeven PORTCR(269, 0xe605310d), /* PORT269CR */
3760077365a9SGeert Uytterhoeven
3761077365a9SGeert Uytterhoeven PORTCR(270, 0xe605310e), /* PORT270CR */
3762077365a9SGeert Uytterhoeven PORTCR(271, 0xe605310f), /* PORT271CR */
3763077365a9SGeert Uytterhoeven PORTCR(272, 0xe6053110), /* PORT272CR */
3764077365a9SGeert Uytterhoeven PORTCR(273, 0xe6053111), /* PORT273CR */
3765077365a9SGeert Uytterhoeven PORTCR(274, 0xe6053112), /* PORT274CR */
3766077365a9SGeert Uytterhoeven PORTCR(275, 0xe6053113), /* PORT275CR */
3767077365a9SGeert Uytterhoeven PORTCR(276, 0xe6053114), /* PORT276CR */
3768077365a9SGeert Uytterhoeven PORTCR(277, 0xe6053115), /* PORT277CR */
3769077365a9SGeert Uytterhoeven PORTCR(278, 0xe6053116), /* PORT278CR */
3770077365a9SGeert Uytterhoeven PORTCR(279, 0xe6053117), /* PORT279CR */
3771077365a9SGeert Uytterhoeven
3772077365a9SGeert Uytterhoeven PORTCR(280, 0xe6053118), /* PORT280CR */
3773077365a9SGeert Uytterhoeven PORTCR(281, 0xe6053119), /* PORT281CR */
3774077365a9SGeert Uytterhoeven PORTCR(282, 0xe605311a), /* PORT282CR */
3775077365a9SGeert Uytterhoeven
3776077365a9SGeert Uytterhoeven PORTCR(288, 0xe6052120), /* PORT288CR */
3777077365a9SGeert Uytterhoeven PORTCR(289, 0xe6052121), /* PORT289CR */
3778077365a9SGeert Uytterhoeven
3779077365a9SGeert Uytterhoeven PORTCR(290, 0xe6052122), /* PORT290CR */
3780077365a9SGeert Uytterhoeven PORTCR(291, 0xe6052123), /* PORT291CR */
3781077365a9SGeert Uytterhoeven PORTCR(292, 0xe6052124), /* PORT292CR */
3782077365a9SGeert Uytterhoeven PORTCR(293, 0xe6052125), /* PORT293CR */
3783077365a9SGeert Uytterhoeven PORTCR(294, 0xe6052126), /* PORT294CR */
3784077365a9SGeert Uytterhoeven PORTCR(295, 0xe6052127), /* PORT295CR */
3785077365a9SGeert Uytterhoeven PORTCR(296, 0xe6052128), /* PORT296CR */
3786077365a9SGeert Uytterhoeven PORTCR(297, 0xe6052129), /* PORT297CR */
3787077365a9SGeert Uytterhoeven PORTCR(298, 0xe605212a), /* PORT298CR */
3788077365a9SGeert Uytterhoeven PORTCR(299, 0xe605212b), /* PORT299CR */
3789077365a9SGeert Uytterhoeven
3790077365a9SGeert Uytterhoeven PORTCR(300, 0xe605212c), /* PORT300CR */
3791077365a9SGeert Uytterhoeven PORTCR(301, 0xe605212d), /* PORT301CR */
3792077365a9SGeert Uytterhoeven PORTCR(302, 0xe605212e), /* PORT302CR */
3793077365a9SGeert Uytterhoeven PORTCR(303, 0xe605212f), /* PORT303CR */
3794077365a9SGeert Uytterhoeven PORTCR(304, 0xe6052130), /* PORT304CR */
3795077365a9SGeert Uytterhoeven PORTCR(305, 0xe6052131), /* PORT305CR */
3796077365a9SGeert Uytterhoeven PORTCR(306, 0xe6052132), /* PORT306CR */
3797077365a9SGeert Uytterhoeven PORTCR(307, 0xe6052133), /* PORT307CR */
3798077365a9SGeert Uytterhoeven PORTCR(308, 0xe6052134), /* PORT308CR */
3799077365a9SGeert Uytterhoeven PORTCR(309, 0xe6052135), /* PORT309CR */
3800077365a9SGeert Uytterhoeven
3801064aa9aaSGeert Uytterhoeven { PINMUX_CFG_REG_VAR("MSEL2CR", 0xe605801c, 32,
3802064aa9aaSGeert Uytterhoeven GROUP(-12, 1, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1,
3803064aa9aaSGeert Uytterhoeven 1, 1, 1, 1, 1, 1, 1, 1, 1),
3804064aa9aaSGeert Uytterhoeven GROUP(
3805064aa9aaSGeert Uytterhoeven /* RESERVED [12] */
3806077365a9SGeert Uytterhoeven MSEL2CR_MSEL19_0, MSEL2CR_MSEL19_1,
3807077365a9SGeert Uytterhoeven MSEL2CR_MSEL18_0, MSEL2CR_MSEL18_1,
3808077365a9SGeert Uytterhoeven MSEL2CR_MSEL17_0, MSEL2CR_MSEL17_1,
3809077365a9SGeert Uytterhoeven MSEL2CR_MSEL16_0, MSEL2CR_MSEL16_1,
3810064aa9aaSGeert Uytterhoeven /* RESERVED [1] */
3811077365a9SGeert Uytterhoeven MSEL2CR_MSEL14_0, MSEL2CR_MSEL14_1,
3812077365a9SGeert Uytterhoeven MSEL2CR_MSEL13_0, MSEL2CR_MSEL13_1,
3813077365a9SGeert Uytterhoeven MSEL2CR_MSEL12_0, MSEL2CR_MSEL12_1,
3814077365a9SGeert Uytterhoeven MSEL2CR_MSEL11_0, MSEL2CR_MSEL11_1,
3815077365a9SGeert Uytterhoeven MSEL2CR_MSEL10_0, MSEL2CR_MSEL10_1,
3816077365a9SGeert Uytterhoeven MSEL2CR_MSEL9_0, MSEL2CR_MSEL9_1,
3817077365a9SGeert Uytterhoeven MSEL2CR_MSEL8_0, MSEL2CR_MSEL8_1,
3818077365a9SGeert Uytterhoeven MSEL2CR_MSEL7_0, MSEL2CR_MSEL7_1,
3819077365a9SGeert Uytterhoeven MSEL2CR_MSEL6_0, MSEL2CR_MSEL6_1,
3820077365a9SGeert Uytterhoeven MSEL2CR_MSEL5_0, MSEL2CR_MSEL5_1,
3821077365a9SGeert Uytterhoeven MSEL2CR_MSEL4_0, MSEL2CR_MSEL4_1,
3822077365a9SGeert Uytterhoeven MSEL2CR_MSEL3_0, MSEL2CR_MSEL3_1,
3823077365a9SGeert Uytterhoeven MSEL2CR_MSEL2_0, MSEL2CR_MSEL2_1,
3824077365a9SGeert Uytterhoeven MSEL2CR_MSEL1_0, MSEL2CR_MSEL1_1,
3825077365a9SGeert Uytterhoeven MSEL2CR_MSEL0_0, MSEL2CR_MSEL0_1,
3826077365a9SGeert Uytterhoeven ))
3827077365a9SGeert Uytterhoeven },
3828064aa9aaSGeert Uytterhoeven { PINMUX_CFG_REG_VAR("MSEL3CR", 0xe6058020, 32,
3829064aa9aaSGeert Uytterhoeven GROUP(-3, 1, -12, 1, -3, 1, -1, 1, -2, 1, -3, 1,
3830064aa9aaSGeert Uytterhoeven -2),
3831064aa9aaSGeert Uytterhoeven GROUP(
3832064aa9aaSGeert Uytterhoeven /* RESERVED [3] */
3833077365a9SGeert Uytterhoeven MSEL3CR_MSEL28_0, MSEL3CR_MSEL28_1,
3834064aa9aaSGeert Uytterhoeven /* RESERVED [12] */
3835077365a9SGeert Uytterhoeven MSEL3CR_MSEL15_0, MSEL3CR_MSEL15_1,
3836064aa9aaSGeert Uytterhoeven /* RESERVED [3] */
3837077365a9SGeert Uytterhoeven MSEL3CR_MSEL11_0, MSEL3CR_MSEL11_1,
3838064aa9aaSGeert Uytterhoeven /* RESERVED [1] */
3839077365a9SGeert Uytterhoeven MSEL3CR_MSEL9_0, MSEL3CR_MSEL9_1,
3840064aa9aaSGeert Uytterhoeven /* RESERVED [2] */
3841077365a9SGeert Uytterhoeven MSEL3CR_MSEL6_0, MSEL3CR_MSEL6_1,
3842064aa9aaSGeert Uytterhoeven /* RESERVED [3] */
3843077365a9SGeert Uytterhoeven MSEL3CR_MSEL2_0, MSEL3CR_MSEL2_1,
3844064aa9aaSGeert Uytterhoeven /* RESERVED [2] */
3845077365a9SGeert Uytterhoeven ))
3846077365a9SGeert Uytterhoeven },
3847064aa9aaSGeert Uytterhoeven { PINMUX_CFG_REG_VAR("MSEL4CR", 0xe6058024, 32,
3848064aa9aaSGeert Uytterhoeven GROUP(-2, 1, -1, 1, 1, -3, 1, 1, 1, 1, -3, 1,
3849064aa9aaSGeert Uytterhoeven -1, 1, 1, 1, 1, 1, 1, 1, -2, 1, -2, 1,
3850064aa9aaSGeert Uytterhoeven -1),
3851064aa9aaSGeert Uytterhoeven GROUP(
3852064aa9aaSGeert Uytterhoeven /* RESERVED [2] */
3853077365a9SGeert Uytterhoeven MSEL4CR_MSEL29_0, MSEL4CR_MSEL29_1,
3854064aa9aaSGeert Uytterhoeven /* RESERVED [1] */
3855077365a9SGeert Uytterhoeven MSEL4CR_MSEL27_0, MSEL4CR_MSEL27_1,
3856077365a9SGeert Uytterhoeven MSEL4CR_MSEL26_0, MSEL4CR_MSEL26_1,
3857064aa9aaSGeert Uytterhoeven /* RESERVED [3] */
3858077365a9SGeert Uytterhoeven MSEL4CR_MSEL22_0, MSEL4CR_MSEL22_1,
3859077365a9SGeert Uytterhoeven MSEL4CR_MSEL21_0, MSEL4CR_MSEL21_1,
3860077365a9SGeert Uytterhoeven MSEL4CR_MSEL20_0, MSEL4CR_MSEL20_1,
3861077365a9SGeert Uytterhoeven MSEL4CR_MSEL19_0, MSEL4CR_MSEL19_1,
3862064aa9aaSGeert Uytterhoeven /* RESERVED [3] */
3863077365a9SGeert Uytterhoeven MSEL4CR_MSEL15_0, MSEL4CR_MSEL15_1,
3864064aa9aaSGeert Uytterhoeven /* RESERVED [1] */
3865077365a9SGeert Uytterhoeven MSEL4CR_MSEL13_0, MSEL4CR_MSEL13_1,
3866077365a9SGeert Uytterhoeven MSEL4CR_MSEL12_0, MSEL4CR_MSEL12_1,
3867077365a9SGeert Uytterhoeven MSEL4CR_MSEL11_0, MSEL4CR_MSEL11_1,
3868077365a9SGeert Uytterhoeven MSEL4CR_MSEL10_0, MSEL4CR_MSEL10_1,
3869077365a9SGeert Uytterhoeven MSEL4CR_MSEL9_0, MSEL4CR_MSEL9_1,
3870077365a9SGeert Uytterhoeven MSEL4CR_MSEL8_0, MSEL4CR_MSEL8_1,
3871077365a9SGeert Uytterhoeven MSEL4CR_MSEL7_0, MSEL4CR_MSEL7_1,
3872064aa9aaSGeert Uytterhoeven /* RESERVED [2] */
3873077365a9SGeert Uytterhoeven MSEL4CR_MSEL4_0, MSEL4CR_MSEL4_1,
3874064aa9aaSGeert Uytterhoeven /* RESERVED [2] */
3875077365a9SGeert Uytterhoeven MSEL4CR_MSEL1_0, MSEL4CR_MSEL1_1,
3876064aa9aaSGeert Uytterhoeven /* RESERVED [1] */
3877077365a9SGeert Uytterhoeven ))
3878077365a9SGeert Uytterhoeven },
3879*0256b6aeSGeert Uytterhoeven { /* sentinel */ }
3880077365a9SGeert Uytterhoeven };
3881077365a9SGeert Uytterhoeven
3882077365a9SGeert Uytterhoeven static const struct pinmux_data_reg pinmux_data_regs[] = {
3883077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTL031_000DR", 0xe6054000, 32, GROUP(
3884077365a9SGeert Uytterhoeven PORT31_DATA, PORT30_DATA, PORT29_DATA, PORT28_DATA,
3885077365a9SGeert Uytterhoeven PORT27_DATA, PORT26_DATA, PORT25_DATA, PORT24_DATA,
3886077365a9SGeert Uytterhoeven PORT23_DATA, PORT22_DATA, PORT21_DATA, PORT20_DATA,
3887077365a9SGeert Uytterhoeven PORT19_DATA, PORT18_DATA, PORT17_DATA, PORT16_DATA,
3888077365a9SGeert Uytterhoeven PORT15_DATA, PORT14_DATA, PORT13_DATA, PORT12_DATA,
3889077365a9SGeert Uytterhoeven PORT11_DATA, PORT10_DATA, PORT9_DATA, PORT8_DATA,
3890077365a9SGeert Uytterhoeven PORT7_DATA, PORT6_DATA, PORT5_DATA, PORT4_DATA,
3891077365a9SGeert Uytterhoeven PORT3_DATA, PORT2_DATA, PORT1_DATA, PORT0_DATA ))
3892077365a9SGeert Uytterhoeven },
3893077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTD063_032DR", 0xe6055000, 32, GROUP(
3894077365a9SGeert Uytterhoeven PORT63_DATA, PORT62_DATA, PORT61_DATA, PORT60_DATA,
3895077365a9SGeert Uytterhoeven PORT59_DATA, PORT58_DATA, PORT57_DATA, PORT56_DATA,
3896077365a9SGeert Uytterhoeven PORT55_DATA, PORT54_DATA, PORT53_DATA, PORT52_DATA,
3897077365a9SGeert Uytterhoeven PORT51_DATA, PORT50_DATA, PORT49_DATA, PORT48_DATA,
3898077365a9SGeert Uytterhoeven PORT47_DATA, PORT46_DATA, PORT45_DATA, PORT44_DATA,
3899077365a9SGeert Uytterhoeven PORT43_DATA, PORT42_DATA, PORT41_DATA, PORT40_DATA,
3900077365a9SGeert Uytterhoeven PORT39_DATA, PORT38_DATA, PORT37_DATA, PORT36_DATA,
3901077365a9SGeert Uytterhoeven PORT35_DATA, PORT34_DATA, PORT33_DATA, PORT32_DATA ))
3902077365a9SGeert Uytterhoeven },
3903077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTD095_064DR", 0xe6055004, 32, GROUP(
3904077365a9SGeert Uytterhoeven PORT95_DATA, PORT94_DATA, PORT93_DATA, PORT92_DATA,
3905077365a9SGeert Uytterhoeven PORT91_DATA, PORT90_DATA, PORT89_DATA, PORT88_DATA,
3906077365a9SGeert Uytterhoeven PORT87_DATA, PORT86_DATA, PORT85_DATA, PORT84_DATA,
3907077365a9SGeert Uytterhoeven PORT83_DATA, PORT82_DATA, PORT81_DATA, PORT80_DATA,
3908077365a9SGeert Uytterhoeven PORT79_DATA, PORT78_DATA, PORT77_DATA, PORT76_DATA,
3909077365a9SGeert Uytterhoeven PORT75_DATA, PORT74_DATA, PORT73_DATA, PORT72_DATA,
3910077365a9SGeert Uytterhoeven PORT71_DATA, PORT70_DATA, PORT69_DATA, PORT68_DATA,
3911077365a9SGeert Uytterhoeven PORT67_DATA, PORT66_DATA, PORT65_DATA, PORT64_DATA ))
3912077365a9SGeert Uytterhoeven },
3913077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTR127_096DR", 0xe6056000, 32, GROUP(
3914077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3915077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3916077365a9SGeert Uytterhoeven 0, PORT118_DATA, PORT117_DATA, PORT116_DATA,
3917077365a9SGeert Uytterhoeven PORT115_DATA, PORT114_DATA, PORT113_DATA, PORT112_DATA,
3918077365a9SGeert Uytterhoeven PORT111_DATA, PORT110_DATA, PORT109_DATA, PORT108_DATA,
3919077365a9SGeert Uytterhoeven PORT107_DATA, PORT106_DATA, PORT105_DATA, PORT104_DATA,
3920077365a9SGeert Uytterhoeven PORT103_DATA, PORT102_DATA, PORT101_DATA, PORT100_DATA,
3921077365a9SGeert Uytterhoeven PORT99_DATA, PORT98_DATA, PORT97_DATA, PORT96_DATA ))
3922077365a9SGeert Uytterhoeven },
3923077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTR159_128DR", 0xe6056004, 32, GROUP(
3924077365a9SGeert Uytterhoeven PORT159_DATA, PORT158_DATA, PORT157_DATA, PORT156_DATA,
3925077365a9SGeert Uytterhoeven PORT155_DATA, PORT154_DATA, PORT153_DATA, PORT152_DATA,
3926077365a9SGeert Uytterhoeven PORT151_DATA, PORT150_DATA, PORT149_DATA, PORT148_DATA,
3927077365a9SGeert Uytterhoeven PORT147_DATA, PORT146_DATA, PORT145_DATA, PORT144_DATA,
3928077365a9SGeert Uytterhoeven PORT143_DATA, PORT142_DATA, PORT141_DATA, PORT140_DATA,
3929077365a9SGeert Uytterhoeven PORT139_DATA, PORT138_DATA, PORT137_DATA, PORT136_DATA,
3930077365a9SGeert Uytterhoeven PORT135_DATA, PORT134_DATA, PORT133_DATA, PORT132_DATA,
3931077365a9SGeert Uytterhoeven PORT131_DATA, PORT130_DATA, PORT129_DATA, PORT128_DATA ))
3932077365a9SGeert Uytterhoeven },
3933077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTR191_160DR", 0xe6056008, 32, GROUP(
3934077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3935077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3936077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3937077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3938077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3939077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3940077365a9SGeert Uytterhoeven 0, 0, 0, PORT164_DATA,
3941077365a9SGeert Uytterhoeven PORT163_DATA, PORT162_DATA, PORT161_DATA, PORT160_DATA ))
3942077365a9SGeert Uytterhoeven },
3943077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTR223_192DR", 0xe605600C, 32, GROUP(
3944077365a9SGeert Uytterhoeven PORT223_DATA, PORT222_DATA, PORT221_DATA, PORT220_DATA,
3945077365a9SGeert Uytterhoeven PORT219_DATA, PORT218_DATA, PORT217_DATA, PORT216_DATA,
3946077365a9SGeert Uytterhoeven PORT215_DATA, PORT214_DATA, PORT213_DATA, PORT212_DATA,
3947077365a9SGeert Uytterhoeven PORT211_DATA, PORT210_DATA, PORT209_DATA, PORT208_DATA,
3948077365a9SGeert Uytterhoeven PORT207_DATA, PORT206_DATA, PORT205_DATA, PORT204_DATA,
3949077365a9SGeert Uytterhoeven PORT203_DATA, PORT202_DATA, PORT201_DATA, PORT200_DATA,
3950077365a9SGeert Uytterhoeven PORT199_DATA, PORT198_DATA, PORT197_DATA, PORT196_DATA,
3951077365a9SGeert Uytterhoeven PORT195_DATA, PORT194_DATA, PORT193_DATA, PORT192_DATA ))
3952077365a9SGeert Uytterhoeven },
3953077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTU255_224DR", 0xe6057000, 32, GROUP(
3954077365a9SGeert Uytterhoeven PORT255_DATA, PORT254_DATA, PORT253_DATA, PORT252_DATA,
3955077365a9SGeert Uytterhoeven PORT251_DATA, PORT250_DATA, PORT249_DATA, PORT248_DATA,
3956077365a9SGeert Uytterhoeven PORT247_DATA, PORT246_DATA, PORT245_DATA, PORT244_DATA,
3957077365a9SGeert Uytterhoeven PORT243_DATA, PORT242_DATA, PORT241_DATA, PORT240_DATA,
3958077365a9SGeert Uytterhoeven PORT239_DATA, PORT238_DATA, PORT237_DATA, PORT236_DATA,
3959077365a9SGeert Uytterhoeven PORT235_DATA, PORT234_DATA, PORT233_DATA, PORT232_DATA,
3960077365a9SGeert Uytterhoeven PORT231_DATA, PORT230_DATA, PORT229_DATA, PORT228_DATA,
3961077365a9SGeert Uytterhoeven PORT227_DATA, PORT226_DATA, PORT225_DATA, PORT224_DATA ))
3962077365a9SGeert Uytterhoeven },
3963077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTU287_256DR", 0xe6057004, 32, GROUP(
3964077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3965077365a9SGeert Uytterhoeven 0, PORT282_DATA, PORT281_DATA, PORT280_DATA,
3966077365a9SGeert Uytterhoeven PORT279_DATA, PORT278_DATA, PORT277_DATA, PORT276_DATA,
3967077365a9SGeert Uytterhoeven PORT275_DATA, PORT274_DATA, PORT273_DATA, PORT272_DATA,
3968077365a9SGeert Uytterhoeven PORT271_DATA, PORT270_DATA, PORT269_DATA, PORT268_DATA,
3969077365a9SGeert Uytterhoeven PORT267_DATA, PORT266_DATA, PORT265_DATA, PORT264_DATA,
3970077365a9SGeert Uytterhoeven PORT263_DATA, PORT262_DATA, PORT261_DATA, PORT260_DATA,
3971077365a9SGeert Uytterhoeven PORT259_DATA, PORT258_DATA, PORT257_DATA, PORT256_DATA ))
3972077365a9SGeert Uytterhoeven },
3973077365a9SGeert Uytterhoeven { PINMUX_DATA_REG("PORTR319_288DR", 0xe6056010, 32, GROUP(
3974077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3975077365a9SGeert Uytterhoeven 0, 0, 0, 0,
3976077365a9SGeert Uytterhoeven 0, 0, PORT309_DATA, PORT308_DATA,
3977077365a9SGeert Uytterhoeven PORT307_DATA, PORT306_DATA, PORT305_DATA, PORT304_DATA,
3978077365a9SGeert Uytterhoeven PORT303_DATA, PORT302_DATA, PORT301_DATA, PORT300_DATA,
3979077365a9SGeert Uytterhoeven PORT299_DATA, PORT298_DATA, PORT297_DATA, PORT296_DATA,
3980077365a9SGeert Uytterhoeven PORT295_DATA, PORT294_DATA, PORT293_DATA, PORT292_DATA,
3981077365a9SGeert Uytterhoeven PORT291_DATA, PORT290_DATA, PORT289_DATA, PORT288_DATA ))
3982077365a9SGeert Uytterhoeven },
3983*0256b6aeSGeert Uytterhoeven { /* sentinel */ }
3984077365a9SGeert Uytterhoeven };
3985077365a9SGeert Uytterhoeven
3986077365a9SGeert Uytterhoeven static const struct pinmux_irq pinmux_irqs[] = {
3987077365a9SGeert Uytterhoeven PINMUX_IRQ(11), /* IRQ0 */
3988077365a9SGeert Uytterhoeven PINMUX_IRQ(10), /* IRQ1 */
3989077365a9SGeert Uytterhoeven PINMUX_IRQ(149), /* IRQ2 */
3990077365a9SGeert Uytterhoeven PINMUX_IRQ(224), /* IRQ3 */
3991077365a9SGeert Uytterhoeven PINMUX_IRQ(159), /* IRQ4 */
3992077365a9SGeert Uytterhoeven PINMUX_IRQ(227), /* IRQ5 */
3993077365a9SGeert Uytterhoeven PINMUX_IRQ(147), /* IRQ6 */
3994077365a9SGeert Uytterhoeven PINMUX_IRQ(150), /* IRQ7 */
3995077365a9SGeert Uytterhoeven PINMUX_IRQ(223), /* IRQ8 */
3996077365a9SGeert Uytterhoeven PINMUX_IRQ(56, 308), /* IRQ9 */
3997077365a9SGeert Uytterhoeven PINMUX_IRQ(54), /* IRQ10 */
3998077365a9SGeert Uytterhoeven PINMUX_IRQ(238), /* IRQ11 */
3999077365a9SGeert Uytterhoeven PINMUX_IRQ(156), /* IRQ12 */
4000077365a9SGeert Uytterhoeven PINMUX_IRQ(239), /* IRQ13 */
4001077365a9SGeert Uytterhoeven PINMUX_IRQ(251), /* IRQ14 */
4002077365a9SGeert Uytterhoeven PINMUX_IRQ(0), /* IRQ15 */
4003077365a9SGeert Uytterhoeven PINMUX_IRQ(249), /* IRQ16 */
4004077365a9SGeert Uytterhoeven PINMUX_IRQ(234), /* IRQ17 */
4005077365a9SGeert Uytterhoeven PINMUX_IRQ(13), /* IRQ18 */
4006077365a9SGeert Uytterhoeven PINMUX_IRQ(9), /* IRQ19 */
4007077365a9SGeert Uytterhoeven PINMUX_IRQ(14), /* IRQ20 */
4008077365a9SGeert Uytterhoeven PINMUX_IRQ(15), /* IRQ21 */
4009077365a9SGeert Uytterhoeven PINMUX_IRQ(40), /* IRQ22 */
4010077365a9SGeert Uytterhoeven PINMUX_IRQ(53), /* IRQ23 */
4011077365a9SGeert Uytterhoeven PINMUX_IRQ(118), /* IRQ24 */
4012077365a9SGeert Uytterhoeven PINMUX_IRQ(164), /* IRQ25 */
4013077365a9SGeert Uytterhoeven PINMUX_IRQ(115), /* IRQ26 */
4014077365a9SGeert Uytterhoeven PINMUX_IRQ(116), /* IRQ27 */
4015077365a9SGeert Uytterhoeven PINMUX_IRQ(117), /* IRQ28 */
4016077365a9SGeert Uytterhoeven PINMUX_IRQ(28), /* IRQ29 */
4017077365a9SGeert Uytterhoeven PINMUX_IRQ(27), /* IRQ30 */
4018077365a9SGeert Uytterhoeven PINMUX_IRQ(26), /* IRQ31 */
4019077365a9SGeert Uytterhoeven };
4020077365a9SGeert Uytterhoeven
4021077365a9SGeert Uytterhoeven /* -----------------------------------------------------------------------------
4022077365a9SGeert Uytterhoeven * VCCQ MC0 regulator
4023077365a9SGeert Uytterhoeven */
4024077365a9SGeert Uytterhoeven
sh73a0_vccq_mc0_endisable(struct regulator_dev * reg,bool enable)4025077365a9SGeert Uytterhoeven static void sh73a0_vccq_mc0_endisable(struct regulator_dev *reg, bool enable)
4026077365a9SGeert Uytterhoeven {
4027077365a9SGeert Uytterhoeven struct sh_pfc *pfc = reg->reg_data;
4028077365a9SGeert Uytterhoeven void __iomem *addr = pfc->windows[1].virt + 4;
4029077365a9SGeert Uytterhoeven unsigned long flags;
4030077365a9SGeert Uytterhoeven u32 value;
4031077365a9SGeert Uytterhoeven
4032077365a9SGeert Uytterhoeven spin_lock_irqsave(&pfc->lock, flags);
4033077365a9SGeert Uytterhoeven
4034077365a9SGeert Uytterhoeven value = ioread32(addr);
4035077365a9SGeert Uytterhoeven
4036077365a9SGeert Uytterhoeven if (enable)
4037077365a9SGeert Uytterhoeven value |= BIT(28);
4038077365a9SGeert Uytterhoeven else
4039077365a9SGeert Uytterhoeven value &= ~BIT(28);
4040077365a9SGeert Uytterhoeven
4041077365a9SGeert Uytterhoeven iowrite32(value, addr);
4042077365a9SGeert Uytterhoeven
4043077365a9SGeert Uytterhoeven spin_unlock_irqrestore(&pfc->lock, flags);
4044077365a9SGeert Uytterhoeven }
4045077365a9SGeert Uytterhoeven
sh73a0_vccq_mc0_enable(struct regulator_dev * reg)4046077365a9SGeert Uytterhoeven static int sh73a0_vccq_mc0_enable(struct regulator_dev *reg)
4047077365a9SGeert Uytterhoeven {
4048077365a9SGeert Uytterhoeven sh73a0_vccq_mc0_endisable(reg, true);
4049077365a9SGeert Uytterhoeven return 0;
4050077365a9SGeert Uytterhoeven }
4051077365a9SGeert Uytterhoeven
sh73a0_vccq_mc0_disable(struct regulator_dev * reg)4052077365a9SGeert Uytterhoeven static int sh73a0_vccq_mc0_disable(struct regulator_dev *reg)
4053077365a9SGeert Uytterhoeven {
4054077365a9SGeert Uytterhoeven sh73a0_vccq_mc0_endisable(reg, false);
4055077365a9SGeert Uytterhoeven return 0;
4056077365a9SGeert Uytterhoeven }
4057077365a9SGeert Uytterhoeven
sh73a0_vccq_mc0_is_enabled(struct regulator_dev * reg)4058077365a9SGeert Uytterhoeven static int sh73a0_vccq_mc0_is_enabled(struct regulator_dev *reg)
4059077365a9SGeert Uytterhoeven {
4060077365a9SGeert Uytterhoeven struct sh_pfc *pfc = reg->reg_data;
4061077365a9SGeert Uytterhoeven void __iomem *addr = pfc->windows[1].virt + 4;
4062077365a9SGeert Uytterhoeven unsigned long flags;
4063077365a9SGeert Uytterhoeven u32 value;
4064077365a9SGeert Uytterhoeven
4065077365a9SGeert Uytterhoeven spin_lock_irqsave(&pfc->lock, flags);
4066077365a9SGeert Uytterhoeven value = ioread32(addr);
4067077365a9SGeert Uytterhoeven spin_unlock_irqrestore(&pfc->lock, flags);
4068077365a9SGeert Uytterhoeven
4069077365a9SGeert Uytterhoeven return !!(value & BIT(28));
4070077365a9SGeert Uytterhoeven }
4071077365a9SGeert Uytterhoeven
sh73a0_vccq_mc0_get_voltage(struct regulator_dev * reg)4072077365a9SGeert Uytterhoeven static int sh73a0_vccq_mc0_get_voltage(struct regulator_dev *reg)
4073077365a9SGeert Uytterhoeven {
4074077365a9SGeert Uytterhoeven return 3300000;
4075077365a9SGeert Uytterhoeven }
4076077365a9SGeert Uytterhoeven
4077d4aac7d4SRikard Falkeborn static const struct regulator_ops sh73a0_vccq_mc0_ops = {
4078077365a9SGeert Uytterhoeven .enable = sh73a0_vccq_mc0_enable,
4079077365a9SGeert Uytterhoeven .disable = sh73a0_vccq_mc0_disable,
4080077365a9SGeert Uytterhoeven .is_enabled = sh73a0_vccq_mc0_is_enabled,
4081077365a9SGeert Uytterhoeven .get_voltage = sh73a0_vccq_mc0_get_voltage,
4082077365a9SGeert Uytterhoeven };
4083077365a9SGeert Uytterhoeven
4084077365a9SGeert Uytterhoeven static const struct regulator_desc sh73a0_vccq_mc0_desc = {
4085077365a9SGeert Uytterhoeven .owner = THIS_MODULE,
4086077365a9SGeert Uytterhoeven .name = "vccq_mc0",
4087077365a9SGeert Uytterhoeven .type = REGULATOR_VOLTAGE,
4088077365a9SGeert Uytterhoeven .ops = &sh73a0_vccq_mc0_ops,
4089077365a9SGeert Uytterhoeven };
4090077365a9SGeert Uytterhoeven
4091077365a9SGeert Uytterhoeven static struct regulator_consumer_supply sh73a0_vccq_mc0_consumers[] = {
4092077365a9SGeert Uytterhoeven REGULATOR_SUPPLY("vqmmc", "sh_mobile_sdhi.0"),
4093077365a9SGeert Uytterhoeven REGULATOR_SUPPLY("vqmmc", "ee100000.sdhi"),
4094077365a9SGeert Uytterhoeven };
4095077365a9SGeert Uytterhoeven
4096077365a9SGeert Uytterhoeven static const struct regulator_init_data sh73a0_vccq_mc0_init_data = {
4097077365a9SGeert Uytterhoeven .constraints = {
4098077365a9SGeert Uytterhoeven .valid_ops_mask = REGULATOR_CHANGE_STATUS,
4099077365a9SGeert Uytterhoeven },
4100077365a9SGeert Uytterhoeven .num_consumer_supplies = ARRAY_SIZE(sh73a0_vccq_mc0_consumers),
4101077365a9SGeert Uytterhoeven .consumer_supplies = sh73a0_vccq_mc0_consumers,
4102077365a9SGeert Uytterhoeven };
4103077365a9SGeert Uytterhoeven
4104077365a9SGeert Uytterhoeven /* -----------------------------------------------------------------------------
4105077365a9SGeert Uytterhoeven * Pin bias
4106077365a9SGeert Uytterhoeven */
4107077365a9SGeert Uytterhoeven
4108077365a9SGeert Uytterhoeven static const unsigned int sh73a0_portcr_offsets[] = {
4109077365a9SGeert Uytterhoeven 0x00000000, 0x00001000, 0x00001000, 0x00002000, 0x00002000,
4110077365a9SGeert Uytterhoeven 0x00002000, 0x00002000, 0x00003000, 0x00003000, 0x00002000,
4111077365a9SGeert Uytterhoeven };
4112077365a9SGeert Uytterhoeven
sh73a0_pin_to_portcr(unsigned int pin)4113ceb8d2acSGeert Uytterhoeven static int sh73a0_pin_to_portcr(unsigned int pin)
4114077365a9SGeert Uytterhoeven {
4115ceb8d2acSGeert Uytterhoeven return sh73a0_portcr_offsets[pin >> 5] + pin;
4116077365a9SGeert Uytterhoeven }
4117077365a9SGeert Uytterhoeven
4118077365a9SGeert Uytterhoeven /* -----------------------------------------------------------------------------
4119077365a9SGeert Uytterhoeven * SoC information
4120077365a9SGeert Uytterhoeven */
4121077365a9SGeert Uytterhoeven
sh73a0_pinmux_soc_init(struct sh_pfc * pfc)4122077365a9SGeert Uytterhoeven static int sh73a0_pinmux_soc_init(struct sh_pfc *pfc)
4123077365a9SGeert Uytterhoeven {
4124077365a9SGeert Uytterhoeven struct regulator_config cfg = { };
4125077365a9SGeert Uytterhoeven struct regulator_dev *vccq;
4126077365a9SGeert Uytterhoeven int ret;
4127077365a9SGeert Uytterhoeven
4128077365a9SGeert Uytterhoeven cfg.dev = pfc->dev;
4129077365a9SGeert Uytterhoeven cfg.init_data = &sh73a0_vccq_mc0_init_data;
4130077365a9SGeert Uytterhoeven cfg.driver_data = pfc;
4131077365a9SGeert Uytterhoeven
4132077365a9SGeert Uytterhoeven vccq = devm_regulator_register(pfc->dev, &sh73a0_vccq_mc0_desc, &cfg);
4133077365a9SGeert Uytterhoeven if (IS_ERR(vccq)) {
4134077365a9SGeert Uytterhoeven ret = PTR_ERR(vccq);
4135077365a9SGeert Uytterhoeven dev_err(pfc->dev, "Failed to register VCCQ MC0 regulator: %d\n",
4136077365a9SGeert Uytterhoeven ret);
4137077365a9SGeert Uytterhoeven return ret;
4138077365a9SGeert Uytterhoeven }
4139077365a9SGeert Uytterhoeven
4140077365a9SGeert Uytterhoeven return 0;
4141077365a9SGeert Uytterhoeven }
4142077365a9SGeert Uytterhoeven
4143077365a9SGeert Uytterhoeven static const struct sh_pfc_soc_operations sh73a0_pfc_ops = {
4144077365a9SGeert Uytterhoeven .init = sh73a0_pinmux_soc_init,
4145ec0794a1SGeert Uytterhoeven .get_bias = rmobile_pinmux_get_bias,
4146ec0794a1SGeert Uytterhoeven .set_bias = rmobile_pinmux_set_bias,
4147ec0794a1SGeert Uytterhoeven .pin_to_portcr = sh73a0_pin_to_portcr,
4148077365a9SGeert Uytterhoeven };
4149077365a9SGeert Uytterhoeven
4150077365a9SGeert Uytterhoeven const struct sh_pfc_soc_info sh73a0_pinmux_info = {
4151077365a9SGeert Uytterhoeven .name = "sh73a0_pfc",
4152077365a9SGeert Uytterhoeven .ops = &sh73a0_pfc_ops,
4153077365a9SGeert Uytterhoeven
4154077365a9SGeert Uytterhoeven .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
4155077365a9SGeert Uytterhoeven .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
4156077365a9SGeert Uytterhoeven .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
4157077365a9SGeert Uytterhoeven
4158077365a9SGeert Uytterhoeven .pins = pinmux_pins,
4159077365a9SGeert Uytterhoeven .nr_pins = ARRAY_SIZE(pinmux_pins),
4160077365a9SGeert Uytterhoeven .groups = pinmux_groups,
4161077365a9SGeert Uytterhoeven .nr_groups = ARRAY_SIZE(pinmux_groups),
4162077365a9SGeert Uytterhoeven .functions = pinmux_functions,
4163077365a9SGeert Uytterhoeven .nr_functions = ARRAY_SIZE(pinmux_functions),
4164077365a9SGeert Uytterhoeven
4165077365a9SGeert Uytterhoeven .cfg_regs = pinmux_config_regs,
4166077365a9SGeert Uytterhoeven .data_regs = pinmux_data_regs,
4167077365a9SGeert Uytterhoeven
4168077365a9SGeert Uytterhoeven .pinmux_data = pinmux_data,
4169077365a9SGeert Uytterhoeven .pinmux_data_size = ARRAY_SIZE(pinmux_data),
4170077365a9SGeert Uytterhoeven
4171077365a9SGeert Uytterhoeven .gpio_irq = pinmux_irqs,
4172077365a9SGeert Uytterhoeven .gpio_irq_size = ARRAY_SIZE(pinmux_irqs),
4173077365a9SGeert Uytterhoeven };
4174