aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2012-12-15 17:51:43 -0500
committerSimon Horman <horms+renesas@verge.net.au>2013-01-24 19:24:29 -0500
commit40fe892eae096f73322c801311a51ae110361346 (patch)
treed2f00cc5f44cbad8f32b4d8dedd7f2932ad34a27
parent0b36eb6da8b991ff9d273302ac2716e1c24529d5 (diff)
sh: sh7269: pinmux: Use driver-provided pinmux info
Pinmux info for the sh machines is now provided by pinmux drivers. Remove the duplicate copy in arch code. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Acked-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
-rw-r--r--arch/sh/kernel/cpu/sh2a/pinmux-sh7269.c2822
1 files changed, 1 insertions, 2821 deletions
diff --git a/arch/sh/kernel/cpu/sh2a/pinmux-sh7269.c b/arch/sh/kernel/cpu/sh2a/pinmux-sh7269.c
index 525da4cc83c3..dc2a86830456 100644
--- a/arch/sh/kernel/cpu/sh2a/pinmux-sh7269.c
+++ b/arch/sh/kernel/cpu/sh2a/pinmux-sh7269.c
@@ -11,2830 +11,10 @@
11 11
12#include <linux/init.h> 12#include <linux/init.h>
13#include <linux/kernel.h> 13#include <linux/kernel.h>
14#include <linux/gpio.h>
15#include <cpu/pfc.h> 14#include <cpu/pfc.h>
16#include <cpu/sh7269.h>
17
18enum {
19 PINMUX_RESERVED = 0,
20
21 PINMUX_DATA_BEGIN,
22 /* Port A */
23 PA1_DATA, PA0_DATA,
24 /* Port B */
25 PB22_DATA, PB21_DATA, PB20_DATA,
26 PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA,
27 PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
28 PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
29 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
30 PB3_DATA, PB2_DATA, PB1_DATA,
31 /* Port C */
32 PC8_DATA,
33 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
34 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
35 /* Port D */
36 PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
37 PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
38 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
39 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
40 /* Port E */
41 PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
42 PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
43 /* Port F */
44 PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
45 PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA,
46 PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
47 PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
48 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
49 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
50 /* Port G */
51 PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA,
52 PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
53 PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA,
54 PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
55 PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
56 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
57 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
58 /* Port H */
59 /* NOTE - Port H does not have a Data Register, but PH Data is
60 connected to PH Port Register */
61 PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
62 PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
63 /* Port I - not on device */
64 /* Port J */
65 PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA,
66 PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA,
67 PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA,
68 PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA,
69 PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA,
70 PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
71 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
72 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA,
73 PINMUX_DATA_END,
74
75 PINMUX_INPUT_BEGIN,
76 FORCE_IN,
77 /* Port A */
78 PA1_IN, PA0_IN,
79 /* Port B */
80 PB22_IN, PB21_IN, PB20_IN,
81 PB19_IN, PB18_IN, PB17_IN, PB16_IN,
82 PB15_IN, PB14_IN, PB13_IN, PB12_IN,
83 PB11_IN, PB10_IN, PB9_IN, PB8_IN,
84 PB7_IN, PB6_IN, PB5_IN, PB4_IN,
85 PB3_IN, PB2_IN, PB1_IN,
86 /* Port C */
87 PC8_IN,
88 PC7_IN, PC6_IN, PC5_IN, PC4_IN,
89 PC3_IN, PC2_IN, PC1_IN, PC0_IN,
90 /* Port D */
91 PD15_IN, PD14_IN, PD13_IN, PD12_IN,
92 PD11_IN, PD10_IN, PD9_IN, PD8_IN,
93 PD7_IN, PD6_IN, PD5_IN, PD4_IN,
94 PD3_IN, PD2_IN, PD1_IN, PD0_IN,
95 /* Port E */
96 PE7_IN, PE6_IN, PE5_IN, PE4_IN,
97 PE3_IN, PE2_IN, PE1_IN, PE0_IN,
98 /* Port F */
99 PF23_IN, PF22_IN, PF21_IN, PF20_IN,
100 PF19_IN, PF18_IN, PF17_IN, PF16_IN,
101 PF15_IN, PF14_IN, PF13_IN, PF12_IN,
102 PF11_IN, PF10_IN, PF9_IN, PF8_IN,
103 PF7_IN, PF6_IN, PF5_IN, PF4_IN,
104 PF3_IN, PF2_IN, PF1_IN, PF0_IN,
105 /* Port G */
106 PG27_IN, PG26_IN, PG25_IN, PG24_IN,
107 PG23_IN, PG22_IN, PG21_IN, PG20_IN,
108 PG19_IN, PG18_IN, PG17_IN, PG16_IN,
109 PG15_IN, PG14_IN, PG13_IN, PG12_IN,
110 PG11_IN, PG10_IN, PG9_IN, PG8_IN,
111 PG7_IN, PG6_IN, PG5_IN, PG4_IN,
112 PG3_IN, PG2_IN, PG1_IN, PG0_IN,
113 /* Port H - Port H does not have a Data Register */
114 /* Port I - not on device */
115 /* Port J */
116 PJ31_IN, PJ30_IN, PJ29_IN, PJ28_IN,
117 PJ27_IN, PJ26_IN, PJ25_IN, PJ24_IN,
118 PJ23_IN, PJ22_IN, PJ21_IN, PJ20_IN,
119 PJ19_IN, PJ18_IN, PJ17_IN, PJ16_IN,
120 PJ15_IN, PJ14_IN, PJ13_IN, PJ12_IN,
121 PJ11_IN, PJ10_IN, PJ9_IN, PJ8_IN,
122 PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
123 PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN,
124 PINMUX_INPUT_END,
125
126 PINMUX_OUTPUT_BEGIN,
127 FORCE_OUT,
128 /* Port A */
129 PA1_OUT, PA0_OUT,
130 /* Port B */
131 PB22_OUT, PB21_OUT, PB20_OUT,
132 PB19_OUT, PB18_OUT, PB17_OUT, PB16_OUT,
133 PB15_OUT, PB14_OUT, PB13_OUT, PB12_OUT,
134 PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT,
135 PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
136 PB3_OUT, PB2_OUT, PB1_OUT,
137 /* Port C */
138 PC8_OUT,
139 PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
140 PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
141 /* Port D */
142 PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT,
143 PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT,
144 PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
145 PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
146 /* Port E */
147 PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT,
148 PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
149 /* Port F */
150 PF23_OUT, PF22_OUT, PF21_OUT, PF20_OUT,
151 PF19_OUT, PF18_OUT, PF17_OUT, PF16_OUT,
152 PF15_OUT, PF14_OUT, PF13_OUT, PF12_OUT,
153 PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT,
154 PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
155 PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
156 /* Port G */
157 PG27_OUT, PG26_OUT, PG25_OUT, PG24_OUT,
158 PG23_OUT, PG22_OUT, PG21_OUT, PG20_OUT,
159 PG19_OUT, PG18_OUT, PG17_OUT, PG16_OUT,
160 PG15_OUT, PG14_OUT, PG13_OUT, PG12_OUT,
161 PG11_OUT, PG10_OUT, PG9_OUT, PG8_OUT,
162 PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
163 PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
164 /* Port H - Port H does not have a Data Register */
165 /* Port I - not on device */
166 /* Port J */
167 PJ31_OUT, PJ30_OUT, PJ29_OUT, PJ28_OUT,
168 PJ27_OUT, PJ26_OUT, PJ25_OUT, PJ24_OUT,
169 PJ23_OUT, PJ22_OUT, PJ21_OUT, PJ20_OUT,
170 PJ19_OUT, PJ18_OUT, PJ17_OUT, PJ16_OUT,
171 PJ15_OUT, PJ14_OUT, PJ13_OUT, PJ12_OUT,
172 PJ11_OUT, PJ10_OUT, PJ9_OUT, PJ8_OUT,
173 PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
174 PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT,
175 PINMUX_OUTPUT_END,
176
177 PINMUX_FUNCTION_BEGIN,
178 /* Port A */
179 PA1_IOR_IN, PA1_IOR_OUT,
180 PA0_IOR_IN, PA0_IOR_OUT,
181
182 /* Port B */
183 PB22_IOR_IN, PB22_IOR_OUT,
184 PB21_IOR_IN, PB21_IOR_OUT,
185 PB20_IOR_IN, PB20_IOR_OUT,
186 PB19_IOR_IN, PB19_IOR_OUT,
187 PB18_IOR_IN, PB18_IOR_OUT,
188 PB17_IOR_IN, PB17_IOR_OUT,
189 PB16_IOR_IN, PB16_IOR_OUT,
190
191 PB15_IOR_IN, PB15_IOR_OUT,
192 PB14_IOR_IN, PB14_IOR_OUT,
193 PB13_IOR_IN, PB13_IOR_OUT,
194 PB12_IOR_IN, PB12_IOR_OUT,
195 PB11_IOR_IN, PB11_IOR_OUT,
196 PB10_IOR_IN, PB10_IOR_OUT,
197 PB9_IOR_IN, PB9_IOR_OUT,
198 PB8_IOR_IN, PB8_IOR_OUT,
199
200 PB7_IOR_IN, PB7_IOR_OUT,
201 PB6_IOR_IN, PB6_IOR_OUT,
202 PB5_IOR_IN, PB5_IOR_OUT,
203 PB4_IOR_IN, PB4_IOR_OUT,
204 PB3_IOR_IN, PB3_IOR_OUT,
205 PB2_IOR_IN, PB2_IOR_OUT,
206 PB1_IOR_IN, PB1_IOR_OUT,
207 PB0_IOR_IN, PB0_IOR_OUT,
208
209 PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011,
210 PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111,
211 PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11,
212 PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011,
213 PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111,
214 PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011,
215 PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111,
216 PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011,
217 PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111,
218 PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011,
219 PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111,
220 PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011,
221 PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111,
222 PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011,
223 PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111,
224 PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011,
225 PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111,
226 PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011,
227 PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111,
228 PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
229
230 PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11,
231 PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11,
232 PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11,
233 PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11,
234
235 PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
236 PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
237 PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
238 PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
239
240 PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11,
241 PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
242 PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
243
244 /* Port C */
245 PC8_IOR_IN, PC8_IOR_OUT,
246 PC7_IOR_IN, PC7_IOR_OUT,
247 PC6_IOR_IN, PC6_IOR_OUT,
248 PC5_IOR_IN, PC5_IOR_OUT,
249 PC4_IOR_IN, PC4_IOR_OUT,
250 PC3_IOR_IN, PC3_IOR_OUT,
251 PC2_IOR_IN, PC2_IOR_OUT,
252 PC1_IOR_IN, PC1_IOR_OUT,
253 PC0_IOR_IN, PC0_IOR_OUT,
254
255 PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011,
256 PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111,
257 PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011,
258 PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111,
259 PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011,
260 PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111,
261 PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011,
262 PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111,
263 PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11,
264
265 PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11,
266 PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11,
267 PC1MD_0, PC1MD_1,
268 PC0MD_0, PC0MD_1,
269
270 /* Port D */
271 PD15_IOR_IN, PD15_IOR_OUT,
272 PD14_IOR_IN, PD14_IOR_OUT,
273 PD13_IOR_IN, PD13_IOR_OUT,
274 PD12_IOR_IN, PD12_IOR_OUT,
275 PD11_IOR_IN, PD11_IOR_OUT,
276 PD10_IOR_IN, PD10_IOR_OUT,
277 PD9_IOR_IN, PD9_IOR_OUT,
278 PD8_IOR_IN, PD8_IOR_OUT,
279 PD7_IOR_IN, PD7_IOR_OUT,
280 PD6_IOR_IN, PD6_IOR_OUT,
281 PD5_IOR_IN, PD5_IOR_OUT,
282 PD4_IOR_IN, PD4_IOR_OUT,
283 PD3_IOR_IN, PD3_IOR_OUT,
284 PD2_IOR_IN, PD2_IOR_OUT,
285 PD1_IOR_IN, PD1_IOR_OUT,
286 PD0_IOR_IN, PD0_IOR_OUT,
287
288 PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11,
289 PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11,
290 PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11,
291 PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11,
292
293 PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11,
294 PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11,
295 PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11,
296 PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11,
297
298 PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11,
299 PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11,
300 PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11,
301 PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11,
302
303 PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11,
304 PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11,
305 PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11,
306 PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11,
307
308 /* Port E */
309 PE7_IOR_IN, PE7_IOR_OUT,
310 PE6_IOR_IN, PE6_IOR_OUT,
311 PE5_IOR_IN, PE5_IOR_OUT,
312 PE4_IOR_IN, PE4_IOR_OUT,
313 PE3_IOR_IN, PE3_IOR_OUT,
314 PE2_IOR_IN, PE2_IOR_OUT,
315 PE1_IOR_IN, PE1_IOR_OUT,
316 PE0_IOR_IN, PE0_IOR_OUT,
317
318 PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11,
319 PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11,
320 PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11,
321 PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11,
322
323 PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011,
324 PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111,
325 PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011,
326 PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111,
327 PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
328 PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
329 PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11,
330
331 /* Port F */
332 PF23_IOR_IN, PF23_IOR_OUT,
333 PF22_IOR_IN, PF22_IOR_OUT,
334 PF21_IOR_IN, PF21_IOR_OUT,
335 PF20_IOR_IN, PF20_IOR_OUT,
336 PF19_IOR_IN, PF19_IOR_OUT,
337 PF18_IOR_IN, PF18_IOR_OUT,
338 PF17_IOR_IN, PF17_IOR_OUT,
339 PF16_IOR_IN, PF16_IOR_OUT,
340 PF15_IOR_IN, PF15_IOR_OUT,
341 PF14_IOR_IN, PF14_IOR_OUT,
342 PF13_IOR_IN, PF13_IOR_OUT,
343 PF12_IOR_IN, PF12_IOR_OUT,
344 PF11_IOR_IN, PF11_IOR_OUT,
345 PF10_IOR_IN, PF10_IOR_OUT,
346 PF9_IOR_IN, PF9_IOR_OUT,
347 PF8_IOR_IN, PF8_IOR_OUT,
348 PF7_IOR_IN, PF7_IOR_OUT,
349 PF6_IOR_IN, PF6_IOR_OUT,
350 PF5_IOR_IN, PF5_IOR_OUT,
351 PF4_IOR_IN, PF4_IOR_OUT,
352 PF3_IOR_IN, PF3_IOR_OUT,
353 PF2_IOR_IN, PF2_IOR_OUT,
354 PF1_IOR_IN, PF1_IOR_OUT,
355 PF0_IOR_IN, PF0_IOR_OUT,
356
357 PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011,
358 PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111,
359 PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011,
360 PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111,
361 PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011,
362 PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111,
363 PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011,
364 PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111,
365
366 PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011,
367 PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111,
368 PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011,
369 PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111,
370 PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011,
371 PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111,
372 PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011,
373 PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111,
374
375 PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011,
376 PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111,
377 PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011,
378 PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111,
379 PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011,
380 PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111,
381 PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
382 PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
383
384 PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
385 PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
386 PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
387 PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
388 PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
389 PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
390 PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011,
391 PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111,
392
393 PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
394 PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
395 PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
396 PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
397 PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
398 PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
399 PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
400 PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
401
402 PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
403 PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
404 PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
405 PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
406 PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
407 PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
408 PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
409 PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
410
411 /* Port G */
412 PG27_IOR_IN, PG27_IOR_OUT,
413 PG26_IOR_IN, PG26_IOR_OUT,
414 PG25_IOR_IN, PG25_IOR_OUT,
415 PG24_IOR_IN, PG24_IOR_OUT,
416 PG23_IOR_IN, PG23_IOR_OUT,
417 PG22_IOR_IN, PG22_IOR_OUT,
418 PG21_IOR_IN, PG21_IOR_OUT,
419 PG20_IOR_IN, PG20_IOR_OUT,
420 PG19_IOR_IN, PG19_IOR_OUT,
421 PG18_IOR_IN, PG18_IOR_OUT,
422 PG17_IOR_IN, PG17_IOR_OUT,
423 PG16_IOR_IN, PG16_IOR_OUT,
424 PG15_IOR_IN, PG15_IOR_OUT,
425 PG14_IOR_IN, PG14_IOR_OUT,
426 PG13_IOR_IN, PG13_IOR_OUT,
427 PG12_IOR_IN, PG12_IOR_OUT,
428 PG11_IOR_IN, PG11_IOR_OUT,
429 PG10_IOR_IN, PG10_IOR_OUT,
430 PG9_IOR_IN, PG9_IOR_OUT,
431 PG8_IOR_IN, PG8_IOR_OUT,
432 PG7_IOR_IN, PG7_IOR_OUT,
433 PG6_IOR_IN, PG6_IOR_OUT,
434 PG5_IOR_IN, PG5_IOR_OUT,
435 PG4_IOR_IN, PG4_IOR_OUT,
436 PG3_IOR_IN, PG3_IOR_OUT,
437 PG2_IOR_IN, PG2_IOR_OUT,
438 PG1_IOR_IN, PG1_IOR_OUT,
439 PG0_IOR_IN, PG0_IOR_OUT,
440
441 PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11,
442 PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11,
443 PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11,
444 PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11,
445
446 PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011,
447 PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111,
448 PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011,
449 PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111,
450 PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011,
451 PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111,
452 PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
453 PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
454
455 PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
456 PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
457 PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
458 PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
459 PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11,
460 PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11,
461
462 PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11,
463 PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11,
464 PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11,
465 PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11,
466
467 PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
468 PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
469 PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
470 PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
471 PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
472 PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
473 PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
474 PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
475
476 PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011,
477 PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111,
478 PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011,
479 PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111,
480 PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011,
481 PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111,
482 PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011,
483 PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111,
484
485 PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011,
486 PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111,
487 PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011,
488 PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111,
489 PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011,
490 PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111,
491 PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
492 PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
493
494 /* Port H */
495 PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11,
496 PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11,
497 PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11,
498 PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11,
499
500 PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11,
501 PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11,
502 PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11,
503 PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11,
504
505 /* Port I - not on device */
506
507 /* Port J */
508 PJ31_IOR_IN, PJ31_IOR_OUT,
509 PJ30_IOR_IN, PJ30_IOR_OUT,
510 PJ29_IOR_IN, PJ29_IOR_OUT,
511 PJ28_IOR_IN, PJ28_IOR_OUT,
512 PJ27_IOR_IN, PJ27_IOR_OUT,
513 PJ26_IOR_IN, PJ26_IOR_OUT,
514 PJ25_IOR_IN, PJ25_IOR_OUT,
515 PJ24_IOR_IN, PJ24_IOR_OUT,
516 PJ23_IOR_IN, PJ23_IOR_OUT,
517 PJ22_IOR_IN, PJ22_IOR_OUT,
518 PJ21_IOR_IN, PJ21_IOR_OUT,
519 PJ20_IOR_IN, PJ20_IOR_OUT,
520 PJ19_IOR_IN, PJ19_IOR_OUT,
521 PJ18_IOR_IN, PJ18_IOR_OUT,
522 PJ17_IOR_IN, PJ17_IOR_OUT,
523 PJ16_IOR_IN, PJ16_IOR_OUT,
524 PJ15_IOR_IN, PJ15_IOR_OUT,
525 PJ14_IOR_IN, PJ14_IOR_OUT,
526 PJ13_IOR_IN, PJ13_IOR_OUT,
527 PJ12_IOR_IN, PJ12_IOR_OUT,
528 PJ11_IOR_IN, PJ11_IOR_OUT,
529 PJ10_IOR_IN, PJ10_IOR_OUT,
530 PJ9_IOR_IN, PJ9_IOR_OUT,
531 PJ8_IOR_IN, PJ8_IOR_OUT,
532 PJ7_IOR_IN, PJ7_IOR_OUT,
533 PJ6_IOR_IN, PJ6_IOR_OUT,
534 PJ5_IOR_IN, PJ5_IOR_OUT,
535 PJ4_IOR_IN, PJ4_IOR_OUT,
536 PJ3_IOR_IN, PJ3_IOR_OUT,
537 PJ2_IOR_IN, PJ2_IOR_OUT,
538 PJ1_IOR_IN, PJ1_IOR_OUT,
539 PJ0_IOR_IN, PJ0_IOR_OUT,
540
541 PJ31MD_0, PJ31MD_1,
542 PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011,
543 PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111,
544 PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011,
545 PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111,
546 PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011,
547 PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111,
548
549 PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011,
550 PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111,
551 PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011,
552 PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111,
553 PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011,
554 PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111,
555 PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011,
556 PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111,
557
558 PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011,
559 PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111,
560 PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011,
561 PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111,
562 PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011,
563 PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111,
564 PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011,
565 PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111,
566
567 PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011,
568 PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111,
569 PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011,
570 PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111,
571 PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011,
572 PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111,
573 PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011,
574 PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111,
575
576 PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011,
577 PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111,
578 PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011,
579 PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111,
580 PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011,
581 PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111,
582 PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011,
583 PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111,
584
585 PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011,
586 PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111,
587 PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011,
588 PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111,
589 PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011,
590 PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111,
591 PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011,
592 PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111,
593
594 PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011,
595 PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111,
596 PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011,
597 PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111,
598 PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011,
599 PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111,
600 PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011,
601 PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111,
602
603 PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011,
604 PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111,
605 PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
606 PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
607 PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
608 PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
609 PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
610 PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
611
612 PINMUX_FUNCTION_END,
613
614 PINMUX_MARK_BEGIN,
615 /* Port H */
616 PHAN7_MARK, PHAN6_MARK, PHAN5_MARK, PHAN4_MARK,
617 PHAN3_MARK, PHAN2_MARK, PHAN1_MARK, PHAN0_MARK,
618
619 /* IRQs */
620 IRQ7_PG_MARK, IRQ6_PG_MARK, IRQ5_PG_MARK, IRQ4_PG_MARK,
621 IRQ3_PG_MARK, IRQ2_PG_MARK, IRQ1_PG_MARK, IRQ0_PG_MARK,
622 IRQ7_PF_MARK, IRQ6_PF_MARK, IRQ5_PF_MARK, IRQ4_PF_MARK,
623 IRQ3_PJ_MARK, IRQ2_PJ_MARK, IRQ1_PJ_MARK, IRQ0_PJ_MARK,
624 IRQ1_PC_MARK, IRQ0_PC_MARK,
625
626 PINT7_PG_MARK, PINT6_PG_MARK, PINT5_PG_MARK, PINT4_PG_MARK,
627 PINT3_PG_MARK, PINT2_PG_MARK, PINT1_PG_MARK, PINT0_PG_MARK,
628 PINT7_PH_MARK, PINT6_PH_MARK, PINT5_PH_MARK, PINT4_PH_MARK,
629 PINT3_PH_MARK, PINT2_PH_MARK, PINT1_PH_MARK, PINT0_PH_MARK,
630 PINT7_PJ_MARK, PINT6_PJ_MARK, PINT5_PJ_MARK, PINT4_PJ_MARK,
631 PINT3_PJ_MARK, PINT2_PJ_MARK, PINT1_PJ_MARK, PINT0_PJ_MARK,
632
633 /* SD */
634 SD_D0_MARK, SD_D1_MARK, SD_D2_MARK, SD_D3_MARK,
635 SD_WP_MARK, SD_CLK_MARK, SD_CMD_MARK, SD_CD_MARK,
636
637 /* MMC */
638 MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
639 MMC_D4_MARK, MMC_D5_MARK, MMC_D6_MARK, MMC_D7_MARK,
640 MMC_CLK_MARK, MMC_CMD_MARK, MMC_CD_MARK,
641
642 /* PWM */
643 PWM1A_MARK, PWM1B_MARK, PWM1C_MARK, PWM1D_MARK,
644 PWM1E_MARK, PWM1F_MARK, PWM1G_MARK, PWM1H_MARK,
645 PWM2A_MARK, PWM2B_MARK, PWM2C_MARK, PWM2D_MARK,
646 PWM2E_MARK, PWM2F_MARK, PWM2G_MARK, PWM2H_MARK,
647
648 /* IEBus */
649 IERXD_MARK, IETXD_MARK,
650
651 /* WDT */
652 WDTOVF_MARK,
653
654 /* DMAC */
655 TEND0_MARK, DACK0_MARK, DREQ0_MARK,
656 TEND1_MARK, DACK1_MARK, DREQ1_MARK,
657
658 /* ADC */
659 ADTRG_MARK,
660
661 /* BSC */
662 A25_MARK, A24_MARK,
663 A23_MARK, A22_MARK, A21_MARK, A20_MARK,
664 A19_MARK, A18_MARK, A17_MARK, A16_MARK,
665 A15_MARK, A14_MARK, A13_MARK, A12_MARK,
666 A11_MARK, A10_MARK, A9_MARK, A8_MARK,
667 A7_MARK, A6_MARK, A5_MARK, A4_MARK,
668 A3_MARK, A2_MARK, A1_MARK, A0_MARK,
669 D31_MARK, D30_MARK, D29_MARK, D28_MARK,
670 D27_MARK, D26_MARK, D25_MARK, D24_MARK,
671 D23_MARK, D22_MARK, D21_MARK, D20_MARK,
672 D19_MARK, D18_MARK, D17_MARK, D16_MARK,
673 D15_MARK, D14_MARK, D13_MARK, D12_MARK,
674 D11_MARK, D10_MARK, D9_MARK, D8_MARK,
675 D7_MARK, D6_MARK, D5_MARK, D4_MARK,
676 D3_MARK, D2_MARK, D1_MARK, D0_MARK,
677 BS_MARK,
678 CS4_MARK, CS3_MARK, CS2_MARK, CS1_MARK, CS0_MARK,
679 CS5CE1A_MARK,
680 CE2A_MARK, CE2B_MARK,
681 RD_MARK, RDWR_MARK,
682 WE3ICIOWRAHDQMUU_MARK,
683 WE2ICIORDDQMUL_MARK,
684 WE1DQMUWE_MARK,
685 WE0DQML_MARK,
686 RAS_MARK, CAS_MARK, CKE_MARK,
687 WAIT_MARK, BREQ_MARK, BACK_MARK, IOIS16_MARK,
688
689 /* TMU */
690 TIOC0A_MARK, TIOC0B_MARK, TIOC0C_MARK, TIOC0D_MARK,
691 TIOC1A_MARK, TIOC1B_MARK,
692 TIOC2A_MARK, TIOC2B_MARK,
693 TIOC3A_MARK, TIOC3B_MARK, TIOC3C_MARK, TIOC3D_MARK,
694 TIOC4A_MARK, TIOC4B_MARK, TIOC4C_MARK, TIOC4D_MARK,
695 TCLKA_MARK, TCLKB_MARK, TCLKC_MARK, TCLKD_MARK,
696
697 /* SCIF */
698 SCK0_MARK, RXD0_MARK, TXD0_MARK,
699 SCK1_MARK, RXD1_MARK, TXD1_MARK, RTS1_MARK, CTS1_MARK,
700 SCK2_MARK, RXD2_MARK, TXD2_MARK,
701 SCK3_MARK, RXD3_MARK, TXD3_MARK,
702 SCK4_MARK, RXD4_MARK, TXD4_MARK,
703 SCK5_MARK, RXD5_MARK, TXD5_MARK, RTS5_MARK, CTS5_MARK,
704 SCK6_MARK, RXD6_MARK, TXD6_MARK,
705 SCK7_MARK, RXD7_MARK, TXD7_MARK, RTS7_MARK, CTS7_MARK,
706
707 /* RSPI */
708 MISO0_PB20_MARK, MOSI0_PB19_MARK, SSL00_PB18_MARK, RSPCK0_PB17_MARK,
709 MISO0_PJ19_MARK, MOSI0_PJ18_MARK, SSL00_PJ17_MARK, RSPCK0_PJ16_MARK,
710 MISO1_MARK, MOSI1_MARK, SSL10_MARK, RSPCK1_MARK,
711
712 /* IIC3 */
713 SCL0_MARK, SDA0_MARK,
714 SCL1_MARK, SDA1_MARK,
715 SCL2_MARK, SDA2_MARK,
716 SCL3_MARK, SDA3_MARK,
717
718 /* SSI */
719 SSISCK0_MARK, SSIWS0_MARK, SSITXD0_MARK, SSIRXD0_MARK,
720 SSISCK1_MARK, SSIWS1_MARK, SSIDATA1_MARK,
721 SSISCK2_MARK, SSIWS2_MARK, SSIDATA2_MARK,
722 SSISCK3_MARK, SSIWS3_MARK, SSIDATA3_MARK,
723 SSISCK4_MARK, SSIWS4_MARK, SSIDATA4_MARK,
724 SSISCK5_MARK, SSIWS5_MARK, SSIDATA5_MARK,
725 AUDIO_CLK_MARK,
726 AUDIO_XOUT_MARK,
727
728 /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
729 SIOFTXD_MARK, SIOFRXD_MARK, SIOFSYNC_MARK, SIOFSCK_MARK,
730
731 /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
732 SPDIF_IN_MARK, SPDIF_OUT_MARK,
733 SPDIF_IN_PJ24_MARK, SPDIF_OUT_PJ25_MARK,
734
735 /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
736 FCE_MARK,
737 FRB_MARK,
738
739 /* CAN */
740 CRX0_MARK, CTX0_MARK,
741 CRX1_MARK, CTX1_MARK,
742 CRX2_MARK, CTX2_MARK,
743 CRX0_CRX1_MARK,
744 CRX0_CRX1_CRX2_MARK,
745 CTX0CTX1CTX2_MARK,
746 CRX1_PJ22_MARK, CTX1_PJ23_MARK,
747 CRX2_PJ20_MARK, CTX2_PJ21_MARK,
748 CRX0CRX1_PJ22_MARK,
749 CRX0CRX1CRX2_PJ20_MARK,
750
751 /* VDC */
752 DV_CLK_MARK,
753 DV_VSYNC_MARK, DV_HSYNC_MARK,
754 DV_DATA23_MARK, DV_DATA22_MARK, DV_DATA21_MARK, DV_DATA20_MARK,
755 DV_DATA19_MARK, DV_DATA18_MARK, DV_DATA17_MARK, DV_DATA16_MARK,
756 DV_DATA15_MARK, DV_DATA14_MARK, DV_DATA13_MARK, DV_DATA12_MARK,
757 DV_DATA11_MARK, DV_DATA10_MARK, DV_DATA9_MARK, DV_DATA8_MARK,
758 DV_DATA7_MARK, DV_DATA6_MARK, DV_DATA5_MARK, DV_DATA4_MARK,
759 DV_DATA3_MARK, DV_DATA2_MARK, DV_DATA1_MARK, DV_DATA0_MARK,
760 LCD_CLK_MARK, LCD_EXTCLK_MARK,
761 LCD_VSYNC_MARK, LCD_HSYNC_MARK, LCD_DE_MARK,
762 LCD_DATA23_PG23_MARK, LCD_DATA22_PG22_MARK, LCD_DATA21_PG21_MARK,
763 LCD_DATA20_PG20_MARK, LCD_DATA19_PG19_MARK, LCD_DATA18_PG18_MARK,
764 LCD_DATA17_PG17_MARK, LCD_DATA16_PG16_MARK, LCD_DATA15_PG15_MARK,
765 LCD_DATA14_PG14_MARK, LCD_DATA13_PG13_MARK, LCD_DATA12_PG12_MARK,
766 LCD_DATA11_PG11_MARK, LCD_DATA10_PG10_MARK, LCD_DATA9_PG9_MARK,
767 LCD_DATA8_PG8_MARK, LCD_DATA7_PG7_MARK, LCD_DATA6_PG6_MARK,
768 LCD_DATA5_PG5_MARK, LCD_DATA4_PG4_MARK, LCD_DATA3_PG3_MARK,
769 LCD_DATA2_PG2_MARK, LCD_DATA1_PG1_MARK, LCD_DATA0_PG0_MARK,
770 LCD_DATA23_PJ23_MARK, LCD_DATA22_PJ22_MARK, LCD_DATA21_PJ21_MARK,
771 LCD_DATA20_PJ20_MARK, LCD_DATA19_PJ19_MARK, LCD_DATA18_PJ18_MARK,
772 LCD_DATA17_PJ17_MARK, LCD_DATA16_PJ16_MARK, LCD_DATA15_PJ15_MARK,
773 LCD_DATA14_PJ14_MARK, LCD_DATA13_PJ13_MARK, LCD_DATA12_PJ12_MARK,
774 LCD_DATA11_PJ11_MARK, LCD_DATA10_PJ10_MARK, LCD_DATA9_PJ9_MARK,
775 LCD_DATA8_PJ8_MARK, LCD_DATA7_PJ7_MARK, LCD_DATA6_PJ6_MARK,
776 LCD_DATA5_PJ5_MARK, LCD_DATA4_PJ4_MARK, LCD_DATA3_PJ3_MARK,
777 LCD_DATA2_PJ2_MARK, LCD_DATA1_PJ1_MARK, LCD_DATA0_PJ0_MARK,
778 LCD_TCON6_MARK, LCD_TCON5_MARK, LCD_TCON4_MARK,
779 LCD_TCON3_MARK, LCD_TCON2_MARK, LCD_TCON1_MARK, LCD_TCON0_MARK,
780 LCD_M_DISP_MARK,
781 PINMUX_MARK_END,
782};
783
784static pinmux_enum_t pinmux_data[] = {
785
786 /* Port A */
787 PINMUX_DATA(PA1_DATA, PA1_IN),
788 PINMUX_DATA(PA0_DATA, PA0_IN),
789
790 /* Port B */
791 PINMUX_DATA(PB22_DATA, PB22MD_000, PB22_IN, PB22_OUT),
792 PINMUX_DATA(A22_MARK, PB22MD_001),
793 PINMUX_DATA(CTX2_MARK, PB22MD_010),
794 PINMUX_DATA(IETXD_MARK, PB22MD_011),
795 PINMUX_DATA(CS4_MARK, PB22MD_100),
796
797 PINMUX_DATA(PB21_DATA, PB21MD_00, PB21_IN, PB21_OUT),
798 PINMUX_DATA(A21_MARK, PB21MD_01),
799 PINMUX_DATA(CRX2_MARK, PB21MD_10),
800 PINMUX_DATA(IERXD_MARK, PB21MD_11),
801
802 PINMUX_DATA(A20_MARK, PB20MD_001),
803 PINMUX_DATA(A19_MARK, PB19MD_001),
804 PINMUX_DATA(A18_MARK, PB18MD_001),
805 PINMUX_DATA(A17_MARK, PB17MD_001),
806 PINMUX_DATA(A16_MARK, PB16MD_001),
807 PINMUX_DATA(A15_MARK, PB15MD_001),
808 PINMUX_DATA(A14_MARK, PB14MD_001),
809 PINMUX_DATA(A13_MARK, PB13MD_001),
810 PINMUX_DATA(A12_MARK, PB12MD_01),
811 PINMUX_DATA(A11_MARK, PB11MD_01),
812 PINMUX_DATA(A10_MARK, PB10MD_01),
813 PINMUX_DATA(A9_MARK, PB9MD_01),
814 PINMUX_DATA(A8_MARK, PB8MD_01),
815 PINMUX_DATA(A7_MARK, PB7MD_01),
816 PINMUX_DATA(A6_MARK, PB6MD_01),
817 PINMUX_DATA(A5_MARK, PB5MD_01),
818 PINMUX_DATA(A4_MARK, PB4MD_01),
819 PINMUX_DATA(A3_MARK, PB3MD_01),
820 PINMUX_DATA(A2_MARK, PB2MD_01),
821 PINMUX_DATA(A1_MARK, PB1MD_01),
822
823 /* Port C */
824 PINMUX_DATA(PC8_DATA, PC8MD_000),
825 PINMUX_DATA(CS3_MARK, PC8MD_001),
826 PINMUX_DATA(TXD7_MARK, PC8MD_010),
827 PINMUX_DATA(CTX1_MARK, PC8MD_011),
828
829 PINMUX_DATA(PC7_DATA, PC7MD_000),
830 PINMUX_DATA(CKE_MARK, PC7MD_001),
831 PINMUX_DATA(RXD7_MARK, PC7MD_010),
832 PINMUX_DATA(CRX1_MARK, PC7MD_011),
833 PINMUX_DATA(CRX0_CRX1_MARK, PC7MD_100),
834 PINMUX_DATA(IRQ1_PC_MARK, PC7MD_101),
835
836 PINMUX_DATA(PC6_DATA, PC6MD_000),
837 PINMUX_DATA(CAS_MARK, PC6MD_001),
838 PINMUX_DATA(SCK7_MARK, PC6MD_010),
839 PINMUX_DATA(CTX0_MARK, PC6MD_011),
840
841 PINMUX_DATA(PC5_DATA, PC5MD_000),
842 PINMUX_DATA(RAS_MARK, PC5MD_001),
843 PINMUX_DATA(CRX0_MARK, PC5MD_011),
844 PINMUX_DATA(CTX0CTX1CTX2_MARK, PC5MD_100),
845 PINMUX_DATA(IRQ0_PC_MARK, PC5MD_101),
846
847 PINMUX_DATA(PC4_DATA, PC4MD_00),
848 PINMUX_DATA(WE1DQMUWE_MARK, PC4MD_01),
849 PINMUX_DATA(TXD6_MARK, PC4MD_10),
850
851 PINMUX_DATA(PC3_DATA, PC3MD_00),
852 PINMUX_DATA(WE0DQML_MARK, PC3MD_01),
853 PINMUX_DATA(RXD6_MARK, PC3MD_10),
854
855 PINMUX_DATA(PC2_DATA, PC2MD_00),
856 PINMUX_DATA(RDWR_MARK, PC2MD_01),
857 PINMUX_DATA(SCK5_MARK, PC2MD_10),
858
859 PINMUX_DATA(PC1_DATA, PC1MD_0),
860 PINMUX_DATA(RD_MARK, PC1MD_1),
861
862 PINMUX_DATA(PC0_DATA, PC0MD_0),
863 PINMUX_DATA(CS0_MARK, PC0MD_1),
864
865 /* Port D */
866 PINMUX_DATA(D15_MARK, PD15MD_01),
867 PINMUX_DATA(D14_MARK, PD14MD_01),
868
869 PINMUX_DATA(PD13_DATA, PD13MD_00),
870 PINMUX_DATA(D13_MARK, PD13MD_01),
871 PINMUX_DATA(PWM2F_MARK, PD13MD_10),
872
873 PINMUX_DATA(PD12_DATA, PD12MD_00),
874 PINMUX_DATA(D12_MARK, PD12MD_01),
875 PINMUX_DATA(PWM2E_MARK, PD12MD_10),
876
877 PINMUX_DATA(D11_MARK, PD11MD_01),
878 PINMUX_DATA(D10_MARK, PD10MD_01),
879 PINMUX_DATA(D9_MARK, PD9MD_01),
880 PINMUX_DATA(D8_MARK, PD8MD_01),
881 PINMUX_DATA(D7_MARK, PD7MD_01),
882 PINMUX_DATA(D6_MARK, PD6MD_01),
883 PINMUX_DATA(D5_MARK, PD5MD_01),
884 PINMUX_DATA(D4_MARK, PD4MD_01),
885 PINMUX_DATA(D3_MARK, PD3MD_01),
886 PINMUX_DATA(D2_MARK, PD2MD_01),
887 PINMUX_DATA(D1_MARK, PD1MD_01),
888 PINMUX_DATA(D0_MARK, PD0MD_01),
889
890 /* Port E */
891 PINMUX_DATA(PE7_DATA, PE7MD_00),
892 PINMUX_DATA(SDA3_MARK, PE7MD_01),
893 PINMUX_DATA(RXD7_MARK, PE7MD_10),
894
895 PINMUX_DATA(PE6_DATA, PE6MD_00),
896 PINMUX_DATA(SCL3_MARK, PE6MD_01),
897 PINMUX_DATA(RXD6_MARK, PE6MD_10),
898
899 PINMUX_DATA(PE5_DATA, PE5MD_00),
900 PINMUX_DATA(SDA2_MARK, PE5MD_01),
901 PINMUX_DATA(RXD5_MARK, PE5MD_10),
902 PINMUX_DATA(DV_HSYNC_MARK, PE5MD_11),
903
904 PINMUX_DATA(PE4_DATA, PE4MD_00),
905 PINMUX_DATA(SCL2_MARK, PE4MD_01),
906 PINMUX_DATA(DV_VSYNC_MARK, PE4MD_11),
907
908 PINMUX_DATA(PE3_DATA, PE3MD_000),
909 PINMUX_DATA(SDA1_MARK, PE3MD_001),
910 PINMUX_DATA(TCLKD_MARK, PE3MD_010),
911 PINMUX_DATA(ADTRG_MARK, PE3MD_011),
912 PINMUX_DATA(DV_HSYNC_MARK, PE3MD_100),
913
914 PINMUX_DATA(PE2_DATA, PE2MD_000),
915 PINMUX_DATA(SCL1_MARK, PE2MD_001),
916 PINMUX_DATA(TCLKD_MARK, PE2MD_010),
917 PINMUX_DATA(IOIS16_MARK, PE2MD_011),
918 PINMUX_DATA(DV_VSYNC_MARK, PE2MD_100),
919
920 PINMUX_DATA(PE1_DATA, PE1MD_000),
921 PINMUX_DATA(SDA0_MARK, PE1MD_001),
922 PINMUX_DATA(TCLKB_MARK, PE1MD_010),
923 PINMUX_DATA(AUDIO_CLK_MARK, PE1MD_010),
924 PINMUX_DATA(DV_CLK_MARK, PE1MD_100),
925
926 PINMUX_DATA(PE0_DATA, PE0MD_00),
927 PINMUX_DATA(SCL0_MARK, PE0MD_01),
928 PINMUX_DATA(TCLKA_MARK, PE0MD_10),
929 PINMUX_DATA(LCD_EXTCLK_MARK, PE0MD_11),
930
931 /* Port F */
932 PINMUX_DATA(PF23_DATA, PF23MD_000),
933 PINMUX_DATA(SD_D2_MARK, PF23MD_001),
934 PINMUX_DATA(TXD3_MARK, PF23MD_100),
935 PINMUX_DATA(MMC_D2_MARK, PF23MD_101),
936
937 PINMUX_DATA(PF22_DATA, PF22MD_000),
938 PINMUX_DATA(SD_D3_MARK, PF22MD_001),
939 PINMUX_DATA(RXD3_MARK, PF22MD_100),
940 PINMUX_DATA(MMC_D3_MARK, PF22MD_101),
941
942 PINMUX_DATA(PF21_DATA, PF21MD_000),
943 PINMUX_DATA(SD_CMD_MARK, PF21MD_001),
944 PINMUX_DATA(SCK3_MARK, PF21MD_100),
945 PINMUX_DATA(MMC_CMD_MARK, PF21MD_101),
946
947 PINMUX_DATA(PF20_DATA, PF20MD_000),
948 PINMUX_DATA(SD_CLK_MARK, PF20MD_001),
949 PINMUX_DATA(SSIDATA3_MARK, PF20MD_010),
950 PINMUX_DATA(MMC_CLK_MARK, PF20MD_101),
951
952 PINMUX_DATA(PF19_DATA, PF19MD_000),
953 PINMUX_DATA(SD_D0_MARK, PF19MD_001),
954 PINMUX_DATA(SSIWS3_MARK, PF19MD_010),
955 PINMUX_DATA(IRQ7_PF_MARK, PF19MD_100),
956 PINMUX_DATA(MMC_D0_MARK, PF19MD_101),
957
958 PINMUX_DATA(PF18_DATA, PF18MD_000),
959 PINMUX_DATA(SD_D1_MARK, PF18MD_001),
960 PINMUX_DATA(SSISCK3_MARK, PF18MD_010),
961 PINMUX_DATA(IRQ6_PF_MARK, PF18MD_100),
962 PINMUX_DATA(MMC_D1_MARK, PF18MD_101),
963
964 PINMUX_DATA(PF17_DATA, PF17MD_000),
965 PINMUX_DATA(SD_WP_MARK, PF17MD_001),
966 PINMUX_DATA(FRB_MARK, PF17MD_011),
967 PINMUX_DATA(IRQ5_PF_MARK, PF17MD_100),
968
969 PINMUX_DATA(PF16_DATA, PF16MD_000),
970 PINMUX_DATA(SD_CD_MARK, PF16MD_001),
971 PINMUX_DATA(FCE_MARK, PF16MD_011),
972 PINMUX_DATA(IRQ4_PF_MARK, PF16MD_100),
973 PINMUX_DATA(MMC_CD_MARK, PF16MD_101),
974
975 PINMUX_DATA(PF15_DATA, PF15MD_000),
976 PINMUX_DATA(A0_MARK, PF15MD_001),
977 PINMUX_DATA(SSIDATA2_MARK, PF15MD_010),
978 PINMUX_DATA(WDTOVF_MARK, PF15MD_011),
979 PINMUX_DATA(TXD2_MARK, PF15MD_100),
980
981 PINMUX_DATA(PF14_DATA, PF14MD_000),
982 PINMUX_DATA(A25_MARK, PF14MD_001),
983 PINMUX_DATA(SSIWS2_MARK, PF14MD_010),
984 PINMUX_DATA(RXD2_MARK, PF14MD_100),
985
986 PINMUX_DATA(PF13_DATA, PF13MD_000),
987 PINMUX_DATA(A24_MARK, PF13MD_001),
988 PINMUX_DATA(SSISCK2_MARK, PF13MD_010),
989 PINMUX_DATA(SCK2_MARK, PF13MD_100),
990
991 PINMUX_DATA(PF12_DATA, PF12MD_000),
992 PINMUX_DATA(SSIDATA1_MARK, PF12MD_010),
993 PINMUX_DATA(DV_DATA12_MARK, PF12MD_011),
994 PINMUX_DATA(TXD1_MARK, PF12MD_100),
995 PINMUX_DATA(MMC_D7_MARK, PF12MD_101),
996
997 PINMUX_DATA(PF11_DATA, PF11MD_000),
998 PINMUX_DATA(SSIWS1_MARK, PF11MD_010),
999 PINMUX_DATA(DV_DATA2_MARK, PF11MD_011),
1000 PINMUX_DATA(RXD1_MARK, PF11MD_100),
1001 PINMUX_DATA(MMC_D6_MARK, PF11MD_101),
1002
1003 PINMUX_DATA(PF10_DATA, PF10MD_000),
1004 PINMUX_DATA(CS1_MARK, PF10MD_001),
1005 PINMUX_DATA(SSISCK1_MARK, PF10MD_010),
1006 PINMUX_DATA(DV_DATA1_MARK, PF10MD_011),
1007 PINMUX_DATA(SCK1_MARK, PF10MD_100),
1008 PINMUX_DATA(MMC_D5_MARK, PF10MD_101),
1009
1010 PINMUX_DATA(PF9_DATA, PF9MD_000),
1011 PINMUX_DATA(BS_MARK, PF9MD_001),
1012 PINMUX_DATA(DV_DATA0_MARK, PF9MD_011),
1013 PINMUX_DATA(SCK0_MARK, PF9MD_100),
1014 PINMUX_DATA(MMC_D4_MARK, PF9MD_101),
1015 PINMUX_DATA(RTS1_MARK, PF9MD_110),
1016
1017 PINMUX_DATA(PF8_DATA, PF8MD_000),
1018 PINMUX_DATA(A23_MARK, PF8MD_001),
1019 PINMUX_DATA(TXD0_MARK, PF8MD_100),
1020
1021 PINMUX_DATA(PF7_DATA, PF7MD_000),
1022 PINMUX_DATA(SSIRXD0_MARK, PF7MD_010),
1023 PINMUX_DATA(RXD0_MARK, PF7MD_100),
1024 PINMUX_DATA(CTS1_MARK, PF7MD_110),
1025
1026 PINMUX_DATA(PF6_DATA, PF6MD_000),
1027 PINMUX_DATA(CE2A_MARK, PF6MD_001),
1028 PINMUX_DATA(SSITXD0_MARK, PF6MD_010),
1029
1030 PINMUX_DATA(PF5_DATA, PF5MD_000),
1031 PINMUX_DATA(SSIWS0_MARK, PF5MD_010),
1032
1033 PINMUX_DATA(PF4_DATA, PF4MD_000),
1034 PINMUX_DATA(CS5CE1A_MARK, PF4MD_001),
1035 PINMUX_DATA(SSISCK0_MARK, PF4MD_010),
1036
1037 PINMUX_DATA(PF3_DATA, PF3MD_000),
1038 PINMUX_DATA(CS2_MARK, PF3MD_001),
1039 PINMUX_DATA(MISO1_MARK, PF3MD_011),
1040 PINMUX_DATA(TIOC4D_MARK, PF3MD_100),
1041
1042 PINMUX_DATA(PF2_DATA, PF2MD_000),
1043 PINMUX_DATA(WAIT_MARK, PF2MD_001),
1044 PINMUX_DATA(MOSI1_MARK, PF2MD_011),
1045 PINMUX_DATA(TIOC4C_MARK, PF2MD_100),
1046 PINMUX_DATA(TEND0_MARK, PF2MD_101),
1047
1048 PINMUX_DATA(PF1_DATA, PF1MD_000),
1049 PINMUX_DATA(BACK_MARK, PF1MD_001),
1050 PINMUX_DATA(SSL10_MARK, PF1MD_011),
1051 PINMUX_DATA(TIOC4B_MARK, PF1MD_100),
1052 PINMUX_DATA(DACK0_MARK, PF1MD_101),
1053
1054 PINMUX_DATA(PF0_DATA, PF0MD_000),
1055 PINMUX_DATA(BREQ_MARK, PF0MD_001),
1056 PINMUX_DATA(RSPCK1_MARK, PF0MD_011),
1057 PINMUX_DATA(TIOC4A_MARK, PF0MD_100),
1058 PINMUX_DATA(DREQ0_MARK, PF0MD_101),
1059
1060 /* Port G */
1061 PINMUX_DATA(PG27_DATA, PG27MD_00),
1062 PINMUX_DATA(LCD_TCON2_MARK, PG27MD_10),
1063 PINMUX_DATA(LCD_EXTCLK_MARK, PG27MD_11),
1064 PINMUX_DATA(LCD_DE_MARK, PG27MD_11),
1065
1066 PINMUX_DATA(PG26_DATA, PG26MD_00),
1067 PINMUX_DATA(LCD_TCON1_MARK, PG26MD_10),
1068 PINMUX_DATA(LCD_HSYNC_MARK, PG26MD_10),
1069
1070 PINMUX_DATA(PG25_DATA, PG25MD_00),
1071 PINMUX_DATA(LCD_TCON0_MARK, PG25MD_10),
1072 PINMUX_DATA(LCD_VSYNC_MARK, PG25MD_10),
1073
1074 PINMUX_DATA(PG24_DATA, PG24MD_00),
1075 PINMUX_DATA(LCD_CLK_MARK, PG24MD_10),
1076
1077 PINMUX_DATA(PG23_DATA, PG23MD_000),
1078 PINMUX_DATA(LCD_DATA23_PG23_MARK, PG23MD_010),
1079 PINMUX_DATA(LCD_TCON6_MARK, PG23MD_011),
1080 PINMUX_DATA(TXD5_MARK, PG23MD_100),
1081
1082 PINMUX_DATA(PG22_DATA, PG22MD_000),
1083 PINMUX_DATA(LCD_DATA22_PG22_MARK, PG22MD_010),
1084 PINMUX_DATA(LCD_TCON5_MARK, PG22MD_011),
1085 PINMUX_DATA(RXD5_MARK, PG22MD_100),
1086
1087 PINMUX_DATA(PG21_DATA, PG21MD_000),
1088 PINMUX_DATA(DV_DATA7_MARK, PG21MD_001),
1089 PINMUX_DATA(LCD_DATA21_PG21_MARK, PG21MD_010),
1090 PINMUX_DATA(LCD_TCON4_MARK, PG21MD_011),
1091 PINMUX_DATA(TXD4_MARK, PG21MD_100),
1092
1093 PINMUX_DATA(PG20_DATA, PG20MD_000),
1094 PINMUX_DATA(DV_DATA6_MARK, PG20MD_001),
1095 PINMUX_DATA(LCD_DATA20_PG20_MARK, PG21MD_010),
1096 PINMUX_DATA(LCD_TCON3_MARK, PG20MD_011),
1097 PINMUX_DATA(RXD4_MARK, PG20MD_100),
1098
1099 PINMUX_DATA(PG19_DATA, PG19MD_000),
1100 PINMUX_DATA(DV_DATA5_MARK, PG19MD_001),
1101 PINMUX_DATA(LCD_DATA19_PG19_MARK, PG19MD_010),
1102 PINMUX_DATA(SPDIF_OUT_MARK, PG19MD_011),
1103 PINMUX_DATA(SCK5_MARK, PG19MD_100),
1104
1105 PINMUX_DATA(PG18_DATA, PG18MD_000),
1106 PINMUX_DATA(DV_DATA4_MARK, PG18MD_001),
1107 PINMUX_DATA(LCD_DATA18_PG18_MARK, PG18MD_010),
1108 PINMUX_DATA(SPDIF_IN_MARK, PG18MD_011),
1109 PINMUX_DATA(SCK4_MARK, PG18MD_100),
1110
1111// TODO hardware manual has PG17 3 bits wide in reg picture and 2 bits in description
1112// we're going with 2 bits
1113 PINMUX_DATA(PG17_DATA, PG17MD_00),
1114 PINMUX_DATA(WE3ICIOWRAHDQMUU_MARK, PG17MD_01),
1115 PINMUX_DATA(LCD_DATA17_PG17_MARK, PG17MD_10),
1116
1117// TODO hardware manual has PG16 3 bits wide in reg picture and 2 bits in description
1118// we're going with 2 bits
1119 PINMUX_DATA(PG16_DATA, PG16MD_00),
1120 PINMUX_DATA(WE2ICIORDDQMUL_MARK, PG16MD_01),
1121 PINMUX_DATA(LCD_DATA16_PG16_MARK, PG16MD_10),
1122
1123 PINMUX_DATA(PG15_DATA, PG15MD_00),
1124 PINMUX_DATA(D31_MARK, PG15MD_01),
1125 PINMUX_DATA(LCD_DATA15_PG15_MARK, PG15MD_10),
1126 PINMUX_DATA(PINT7_PG_MARK, PG15MD_11),
1127
1128 PINMUX_DATA(PG14_DATA, PG14MD_00),
1129 PINMUX_DATA(D30_MARK, PG14MD_01),
1130 PINMUX_DATA(LCD_DATA14_PG14_MARK, PG14MD_10),
1131 PINMUX_DATA(PINT6_PG_MARK, PG14MD_11),
1132
1133 PINMUX_DATA(PG13_DATA, PG13MD_00),
1134 PINMUX_DATA(D29_MARK, PG13MD_01),
1135 PINMUX_DATA(LCD_DATA13_PG13_MARK, PG13MD_10),
1136 PINMUX_DATA(PINT5_PG_MARK, PG13MD_11),
1137
1138 PINMUX_DATA(PG12_DATA, PG12MD_00),
1139 PINMUX_DATA(D28_MARK, PG12MD_01),
1140 PINMUX_DATA(LCD_DATA12_PG12_MARK, PG12MD_10),
1141 PINMUX_DATA(PINT4_PG_MARK, PG12MD_11),
1142
1143 PINMUX_DATA(PG11_DATA, PG11MD_000),
1144 PINMUX_DATA(D27_MARK, PG11MD_001),
1145 PINMUX_DATA(LCD_DATA11_PG11_MARK, PG11MD_010),
1146 PINMUX_DATA(PINT3_PG_MARK, PG11MD_011),
1147 PINMUX_DATA(TIOC3D_MARK, PG11MD_100),
1148
1149 PINMUX_DATA(PG10_DATA, PG10MD_000),
1150 PINMUX_DATA(D26_MARK, PG10MD_001),
1151 PINMUX_DATA(LCD_DATA10_PG10_MARK, PG10MD_010),
1152 PINMUX_DATA(PINT2_PG_MARK, PG10MD_011),
1153 PINMUX_DATA(TIOC3C_MARK, PG10MD_100),
1154
1155 PINMUX_DATA(PG9_DATA, PG9MD_000),
1156 PINMUX_DATA(D25_MARK, PG9MD_001),
1157 PINMUX_DATA(LCD_DATA9_PG9_MARK, PG9MD_010),
1158 PINMUX_DATA(PINT1_PG_MARK, PG9MD_011),
1159 PINMUX_DATA(TIOC3B_MARK, PG9MD_100),
1160
1161 PINMUX_DATA(PG8_DATA, PG8MD_000),
1162 PINMUX_DATA(D24_MARK, PG8MD_001),
1163 PINMUX_DATA(LCD_DATA8_PG8_MARK, PG8MD_010),
1164 PINMUX_DATA(PINT0_PG_MARK, PG8MD_011),
1165 PINMUX_DATA(TIOC3A_MARK, PG8MD_100),
1166
1167 PINMUX_DATA(PG7_DATA, PG7MD_000),
1168 PINMUX_DATA(D23_MARK, PG7MD_001),
1169 PINMUX_DATA(LCD_DATA7_PG7_MARK, PG7MD_010),
1170 PINMUX_DATA(IRQ7_PG_MARK, PG7MD_011),
1171 PINMUX_DATA(TIOC2B_MARK, PG7MD_100),
1172
1173 PINMUX_DATA(PG6_DATA, PG6MD_000),
1174 PINMUX_DATA(D22_MARK, PG6MD_001),
1175 PINMUX_DATA(LCD_DATA6_PG6_MARK, PG6MD_010),
1176 PINMUX_DATA(IRQ6_PG_MARK, PG6MD_011),
1177 PINMUX_DATA(TIOC2A_MARK, PG6MD_100),
1178
1179 PINMUX_DATA(PG5_DATA, PG5MD_000),
1180 PINMUX_DATA(D21_MARK, PG5MD_001),
1181 PINMUX_DATA(LCD_DATA5_PG5_MARK, PG5MD_010),
1182 PINMUX_DATA(IRQ5_PG_MARK, PG5MD_011),
1183 PINMUX_DATA(TIOC1B_MARK, PG5MD_100),
1184
1185 PINMUX_DATA(PG4_DATA, PG4MD_000),
1186 PINMUX_DATA(D20_MARK, PG4MD_001),
1187 PINMUX_DATA(LCD_DATA4_PG4_MARK, PG4MD_010),
1188 PINMUX_DATA(IRQ4_PG_MARK, PG4MD_011),
1189 PINMUX_DATA(TIOC1A_MARK, PG4MD_100),
1190
1191 PINMUX_DATA(PG3_DATA, PG3MD_000),
1192 PINMUX_DATA(D19_MARK, PG3MD_001),
1193 PINMUX_DATA(LCD_DATA3_PG3_MARK, PG3MD_010),
1194 PINMUX_DATA(IRQ3_PG_MARK, PG3MD_011),
1195 PINMUX_DATA(TIOC0D_MARK, PG3MD_100),
1196
1197 PINMUX_DATA(PG2_DATA, PG2MD_000),
1198 PINMUX_DATA(D18_MARK, PG2MD_001),
1199 PINMUX_DATA(LCD_DATA2_PG2_MARK, PG2MD_010),
1200 PINMUX_DATA(IRQ2_PG_MARK, PG2MD_011),
1201 PINMUX_DATA(TIOC0C_MARK, PG2MD_100),
1202
1203 PINMUX_DATA(PG1_DATA, PG1MD_000),
1204 PINMUX_DATA(D17_MARK, PG1MD_001),
1205 PINMUX_DATA(LCD_DATA1_PG1_MARK, PG1MD_010),
1206 PINMUX_DATA(IRQ1_PG_MARK, PG1MD_011),
1207 PINMUX_DATA(TIOC0B_MARK, PG1MD_100),
1208
1209 PINMUX_DATA(PG0_DATA, PG0MD_000),
1210 PINMUX_DATA(D16_MARK, PG0MD_001),
1211 PINMUX_DATA(LCD_DATA0_PG0_MARK, PG0MD_010),
1212 PINMUX_DATA(IRQ0_PG_MARK, PG0MD_011),
1213 PINMUX_DATA(TIOC0A_MARK, PG0MD_100),
1214
1215 /* Port H */
1216 PINMUX_DATA(PH7_DATA, PH7MD_00),
1217 PINMUX_DATA(PHAN7_MARK, PH7MD_01),
1218 PINMUX_DATA(PINT7_PH_MARK, PH7MD_10),
1219
1220 PINMUX_DATA(PH6_DATA, PH6MD_00),
1221 PINMUX_DATA(PHAN6_MARK, PH6MD_01),
1222 PINMUX_DATA(PINT6_PH_MARK, PH6MD_10),
1223
1224 PINMUX_DATA(PH5_DATA, PH5MD_00),
1225 PINMUX_DATA(PHAN5_MARK, PH5MD_01),
1226 PINMUX_DATA(PINT5_PH_MARK, PH5MD_10),
1227 PINMUX_DATA(LCD_EXTCLK_MARK, PH5MD_11),
1228
1229 PINMUX_DATA(PH4_DATA, PH4MD_00),
1230 PINMUX_DATA(PHAN4_MARK, PH4MD_01),
1231 PINMUX_DATA(PINT4_PH_MARK, PH4MD_10),
1232
1233 PINMUX_DATA(PH3_DATA, PH3MD_00),
1234 PINMUX_DATA(PHAN3_MARK, PH3MD_01),
1235 PINMUX_DATA(PINT3_PH_MARK, PH3MD_10),
1236
1237 PINMUX_DATA(PH2_DATA, PH2MD_00),
1238 PINMUX_DATA(PHAN2_MARK, PH2MD_01),
1239 PINMUX_DATA(PINT2_PH_MARK, PH2MD_10),
1240
1241 PINMUX_DATA(PH1_DATA, PH1MD_00),
1242 PINMUX_DATA(PHAN1_MARK, PH1MD_01),
1243 PINMUX_DATA(PINT1_PH_MARK, PH1MD_10),
1244
1245 PINMUX_DATA(PH0_DATA, PH0MD_00),
1246 PINMUX_DATA(PHAN0_MARK, PH0MD_01),
1247 PINMUX_DATA(PINT0_PH_MARK, PH0MD_10),
1248
1249 /* Port I - not on device */
1250
1251 /* Port J */
1252 PINMUX_DATA(PJ31_DATA, PJ31MD_0),
1253 PINMUX_DATA(DV_CLK_MARK, PJ31MD_1),
1254
1255 PINMUX_DATA(PJ30_DATA, PJ30MD_000),
1256 PINMUX_DATA(SSIDATA5_MARK, PJ30MD_010),
1257 PINMUX_DATA(TIOC2B_MARK, PJ30MD_100),
1258 PINMUX_DATA(IETXD_MARK, PJ30MD_101),
1259
1260 PINMUX_DATA(PJ29_DATA, PJ29MD_000),
1261 PINMUX_DATA(SSIWS5_MARK, PJ29MD_010),
1262 PINMUX_DATA(TIOC2A_MARK, PJ29MD_100),
1263 PINMUX_DATA(IERXD_MARK, PJ29MD_101),
1264
1265 PINMUX_DATA(PJ28_DATA, PJ28MD_000),
1266 PINMUX_DATA(SSISCK5_MARK, PJ28MD_010),
1267 PINMUX_DATA(TIOC1B_MARK, PJ28MD_100),
1268 PINMUX_DATA(RTS7_MARK, PJ28MD_101),
1269
1270 PINMUX_DATA(PJ27_DATA, PJ27MD_000),
1271 PINMUX_DATA(TIOC1A_MARK, PJ27MD_100),
1272 PINMUX_DATA(CTS7_MARK, PJ27MD_101),
1273
1274 PINMUX_DATA(PJ26_DATA, PJ26MD_000),
1275 PINMUX_DATA(SSIDATA4_MARK, PJ26MD_010),
1276 PINMUX_DATA(LCD_TCON5_MARK, PJ26MD_011),
1277 PINMUX_DATA(TXD7_MARK, PJ26MD_101),
1278
1279 PINMUX_DATA(PJ25_DATA, PJ25MD_000),
1280 PINMUX_DATA(SSIWS4_MARK, PJ25MD_010),
1281 PINMUX_DATA(LCD_TCON4_MARK, PJ25MD_011),
1282 PINMUX_DATA(SPDIF_OUT_MARK, PJ25MD_100),
1283 PINMUX_DATA(RXD7_MARK, PJ25MD_101),
1284
1285 PINMUX_DATA(PJ24_DATA, PJ24MD_000),
1286 PINMUX_DATA(SSISCK4_MARK, PJ24MD_010),
1287 PINMUX_DATA(LCD_TCON3_MARK, PJ24MD_011),
1288 PINMUX_DATA(SPDIF_IN_MARK, PJ24MD_100),
1289 PINMUX_DATA(SCK7_MARK, PJ24MD_101),
1290
1291 PINMUX_DATA(PJ23_DATA, PJ23MD_000),
1292 PINMUX_DATA(DV_DATA23_MARK, PJ23MD_001),
1293 PINMUX_DATA(LCD_DATA23_PJ23_MARK, PJ23MD_010),
1294 PINMUX_DATA(LCD_TCON6_MARK, PJ23MD_011),
1295 PINMUX_DATA(IRQ3_PJ_MARK, PJ23MD_100),
1296 PINMUX_DATA(CTX1_MARK, PJ23MD_101),
1297
1298 PINMUX_DATA(PJ22_DATA, PJ22MD_000),
1299 PINMUX_DATA(DV_DATA22_MARK, PJ22MD_001),
1300 PINMUX_DATA(LCD_DATA22_PJ22_MARK, PJ22MD_010),
1301 PINMUX_DATA(LCD_TCON5_MARK, PJ22MD_011),
1302 PINMUX_DATA(IRQ2_PJ_MARK, PJ22MD_100),
1303 PINMUX_DATA(CRX1_MARK, PJ22MD_101),
1304 PINMUX_DATA(CRX0_CRX1_MARK, PJ22MD_110),
1305
1306 PINMUX_DATA(PJ21_DATA, PJ21MD_000),
1307 PINMUX_DATA(DV_DATA21_MARK, PJ21MD_001),
1308 PINMUX_DATA(LCD_DATA21_PJ21_MARK, PJ21MD_010),
1309 PINMUX_DATA(LCD_TCON4_MARK, PJ21MD_011),
1310 PINMUX_DATA(IRQ1_PJ_MARK, PJ21MD_100),
1311 PINMUX_DATA(CTX2_MARK, PJ21MD_101),
1312
1313 PINMUX_DATA(PJ20_DATA, PJ20MD_000),
1314 PINMUX_DATA(DV_DATA20_MARK, PJ20MD_001),
1315 PINMUX_DATA(LCD_DATA20_PJ20_MARK, PJ20MD_010),
1316 PINMUX_DATA(LCD_TCON3_MARK, PJ20MD_011),
1317 PINMUX_DATA(IRQ0_PJ_MARK, PJ20MD_100),
1318 PINMUX_DATA(CRX2_MARK, PJ20MD_101),
1319 PINMUX_DATA(CRX0CRX1CRX2_PJ20_MARK, PJ20MD_110),
1320
1321 PINMUX_DATA(PJ19_DATA, PJ19MD_000),
1322 PINMUX_DATA(DV_DATA19_MARK, PJ19MD_001),
1323 PINMUX_DATA(LCD_DATA19_PJ19_MARK, PJ19MD_010),
1324 PINMUX_DATA(MISO0_PJ19_MARK, PJ19MD_011),
1325 PINMUX_DATA(TIOC0D_MARK, PJ19MD_100),
1326 PINMUX_DATA(SIOFRXD_MARK, PJ19MD_101),
1327 PINMUX_DATA(AUDIO_XOUT_MARK, PJ19MD_110),
1328
1329 PINMUX_DATA(PJ18_DATA, PJ18MD_000),
1330 PINMUX_DATA(DV_DATA18_MARK, PJ18MD_001),
1331 PINMUX_DATA(LCD_DATA18_PJ18_MARK, PJ18MD_010),
1332 PINMUX_DATA(MOSI0_PJ18_MARK, PJ18MD_011),
1333 PINMUX_DATA(TIOC0C_MARK, PJ18MD_100),
1334 PINMUX_DATA(SIOFTXD_MARK, PJ18MD_101),
1335
1336 PINMUX_DATA(PJ17_DATA, PJ17MD_000),
1337 PINMUX_DATA(DV_DATA17_MARK, PJ17MD_001),
1338 PINMUX_DATA(LCD_DATA17_PJ17_MARK, PJ17MD_010),
1339 PINMUX_DATA(SSL00_PJ17_MARK, PJ17MD_011),
1340 PINMUX_DATA(TIOC0B_MARK, PJ17MD_100),
1341 PINMUX_DATA(SIOFSYNC_MARK, PJ17MD_101),
1342
1343 PINMUX_DATA(PJ16_DATA, PJ16MD_000),
1344 PINMUX_DATA(DV_DATA16_MARK, PJ16MD_001),
1345 PINMUX_DATA(LCD_DATA16_PJ16_MARK, PJ16MD_010),
1346 PINMUX_DATA(RSPCK0_PJ16_MARK, PJ16MD_011),
1347 PINMUX_DATA(TIOC0A_MARK, PJ16MD_100),
1348 PINMUX_DATA(SIOFSCK_MARK, PJ16MD_101),
1349
1350 PINMUX_DATA(PJ15_DATA, PJ15MD_000),
1351 PINMUX_DATA(DV_DATA15_MARK, PJ15MD_001),
1352 PINMUX_DATA(LCD_DATA15_PJ15_MARK, PJ15MD_010),
1353 PINMUX_DATA(PINT7_PJ_MARK, PJ15MD_011),
1354 PINMUX_DATA(PWM2H_MARK, PJ15MD_100),
1355 PINMUX_DATA(TXD7_MARK, PJ15MD_101),
1356
1357 PINMUX_DATA(PJ14_DATA, PJ14MD_000),
1358 PINMUX_DATA(DV_DATA14_MARK, PJ14MD_001),
1359 PINMUX_DATA(LCD_DATA14_PJ14_MARK, PJ14MD_010),
1360 PINMUX_DATA(PINT6_PJ_MARK, PJ14MD_011),
1361 PINMUX_DATA(PWM2G_MARK, PJ14MD_100),
1362 PINMUX_DATA(TXD6_MARK, PJ14MD_101),
1363
1364 PINMUX_DATA(PJ13_DATA, PJ13MD_000),
1365 PINMUX_DATA(DV_DATA13_MARK, PJ13MD_001),
1366 PINMUX_DATA(LCD_DATA13_PJ13_MARK, PJ13MD_010),
1367 PINMUX_DATA(PINT5_PJ_MARK, PJ13MD_011),
1368 PINMUX_DATA(PWM2F_MARK, PJ13MD_100),
1369 PINMUX_DATA(TXD5_MARK, PJ13MD_101),
1370
1371 PINMUX_DATA(PJ12_DATA, PJ12MD_000),
1372 PINMUX_DATA(DV_DATA12_MARK, PJ12MD_001),
1373 PINMUX_DATA(LCD_DATA12_PJ12_MARK, PJ12MD_010),
1374 PINMUX_DATA(PINT4_PJ_MARK, PJ12MD_011),
1375 PINMUX_DATA(PWM2E_MARK, PJ12MD_100),
1376 PINMUX_DATA(SCK7_MARK, PJ12MD_101),
1377
1378 PINMUX_DATA(PJ11_DATA, PJ11MD_000),
1379 PINMUX_DATA(DV_DATA11_MARK, PJ11MD_001),
1380 PINMUX_DATA(LCD_DATA11_PJ11_MARK, PJ11MD_010),
1381 PINMUX_DATA(PINT3_PJ_MARK, PJ11MD_011),
1382 PINMUX_DATA(PWM2D_MARK, PJ11MD_100),
1383 PINMUX_DATA(SCK6_MARK, PJ11MD_101),
1384
1385 PINMUX_DATA(PJ10_DATA, PJ10MD_000),
1386 PINMUX_DATA(DV_DATA10_MARK, PJ10MD_001),
1387 PINMUX_DATA(LCD_DATA10_PJ10_MARK, PJ10MD_010),
1388 PINMUX_DATA(PINT2_PJ_MARK, PJ10MD_011),
1389 PINMUX_DATA(PWM2C_MARK, PJ10MD_100),
1390 PINMUX_DATA(SCK5_MARK, PJ10MD_101),
1391
1392 PINMUX_DATA(PJ9_DATA, PJ9MD_000),
1393 PINMUX_DATA(DV_DATA9_MARK, PJ9MD_001),
1394 PINMUX_DATA(LCD_DATA9_PJ9_MARK, PJ9MD_010),
1395 PINMUX_DATA(PINT1_PJ_MARK, PJ9MD_011),
1396 PINMUX_DATA(PWM2B_MARK, PJ9MD_100),
1397 PINMUX_DATA(RTS5_MARK, PJ9MD_101),
1398
1399 PINMUX_DATA(PJ8_DATA, PJ8MD_000),
1400 PINMUX_DATA(DV_DATA8_MARK, PJ8MD_001),
1401 PINMUX_DATA(LCD_DATA8_PJ8_MARK, PJ8MD_010),
1402 PINMUX_DATA(PINT0_PJ_MARK, PJ8MD_011),
1403 PINMUX_DATA(PWM2A_MARK, PJ8MD_100),
1404 PINMUX_DATA(CTS5_MARK, PJ8MD_101),
1405
1406 PINMUX_DATA(PJ7_DATA, PJ7MD_000),
1407 PINMUX_DATA(DV_DATA7_MARK, PJ7MD_001),
1408 PINMUX_DATA(LCD_DATA7_PJ7_MARK, PJ7MD_010),
1409 PINMUX_DATA(SD_D2_MARK, PJ7MD_011),
1410 PINMUX_DATA(PWM1H_MARK, PJ7MD_100),
1411
1412 PINMUX_DATA(PJ6_DATA, PJ6MD_000),
1413 PINMUX_DATA(DV_DATA6_MARK, PJ6MD_001),
1414 PINMUX_DATA(LCD_DATA6_PJ6_MARK, PJ6MD_010),
1415 PINMUX_DATA(SD_D3_MARK, PJ6MD_011),
1416 PINMUX_DATA(PWM1G_MARK, PJ6MD_100),
1417
1418 PINMUX_DATA(PJ5_DATA, PJ5MD_000),
1419 PINMUX_DATA(DV_DATA5_MARK, PJ5MD_001),
1420 PINMUX_DATA(LCD_DATA5_PJ5_MARK, PJ5MD_010),
1421 PINMUX_DATA(SD_CMD_MARK, PJ5MD_011),
1422 PINMUX_DATA(PWM1F_MARK, PJ5MD_100),
1423
1424 PINMUX_DATA(PJ4_DATA, PJ4MD_000),
1425 PINMUX_DATA(DV_DATA4_MARK, PJ4MD_001),
1426 PINMUX_DATA(LCD_DATA4_PJ4_MARK, PJ4MD_010),
1427 PINMUX_DATA(SD_CLK_MARK, PJ4MD_011),
1428 PINMUX_DATA(PWM1E_MARK, PJ4MD_100),
1429
1430 PINMUX_DATA(PJ3_DATA, PJ3MD_000),
1431 PINMUX_DATA(DV_DATA3_MARK, PJ3MD_001),
1432 PINMUX_DATA(LCD_DATA3_PJ3_MARK, PJ3MD_010),
1433 PINMUX_DATA(SD_D0_MARK, PJ3MD_011),
1434 PINMUX_DATA(PWM1D_MARK, PJ3MD_100),
1435
1436 PINMUX_DATA(PJ2_DATA, PJ2MD_000),
1437 PINMUX_DATA(DV_DATA2_MARK, PJ2MD_001),
1438 PINMUX_DATA(LCD_DATA2_PJ2_MARK, PJ2MD_010),
1439 PINMUX_DATA(SD_D1_MARK, PJ2MD_011),
1440 PINMUX_DATA(PWM1C_MARK, PJ2MD_100),
1441
1442 PINMUX_DATA(PJ1_DATA, PJ1MD_000),
1443 PINMUX_DATA(DV_DATA1_MARK, PJ1MD_001),
1444 PINMUX_DATA(LCD_DATA1_PJ1_MARK, PJ1MD_010),
1445 PINMUX_DATA(SD_WP_MARK, PJ1MD_011),
1446 PINMUX_DATA(PWM1B_MARK, PJ1MD_100),
1447
1448 PINMUX_DATA(PJ0_DATA, PJ0MD_000),
1449 PINMUX_DATA(DV_DATA0_MARK, PJ0MD_001),
1450 PINMUX_DATA(LCD_DATA0_PJ0_MARK, PJ0MD_010),
1451 PINMUX_DATA(SD_CD_MARK, PJ0MD_011),
1452 PINMUX_DATA(PWM1A_MARK, PJ0MD_100),
1453};
1454
1455static struct pinmux_gpio pinmux_gpios[] = {
1456 /* Port A */
1457 PINMUX_GPIO(GPIO_PA1, PA1_DATA),
1458 PINMUX_GPIO(GPIO_PA0, PA0_DATA),
1459
1460 /* Port B */
1461 PINMUX_GPIO(GPIO_PB22, PB22_DATA),
1462 PINMUX_GPIO(GPIO_PB21, PB21_DATA),
1463 PINMUX_GPIO(GPIO_PB20, PB20_DATA),
1464 PINMUX_GPIO(GPIO_PB19, PB19_DATA),
1465 PINMUX_GPIO(GPIO_PB18, PB18_DATA),
1466 PINMUX_GPIO(GPIO_PB17, PB17_DATA),
1467 PINMUX_GPIO(GPIO_PB16, PB16_DATA),
1468 PINMUX_GPIO(GPIO_PB15, PB15_DATA),
1469 PINMUX_GPIO(GPIO_PB14, PB14_DATA),
1470 PINMUX_GPIO(GPIO_PB13, PB13_DATA),
1471 PINMUX_GPIO(GPIO_PB12, PB12_DATA),
1472 PINMUX_GPIO(GPIO_PB11, PB11_DATA),
1473 PINMUX_GPIO(GPIO_PB10, PB10_DATA),
1474 PINMUX_GPIO(GPIO_PB9, PB9_DATA),
1475 PINMUX_GPIO(GPIO_PB8, PB8_DATA),
1476 PINMUX_GPIO(GPIO_PB7, PB7_DATA),
1477 PINMUX_GPIO(GPIO_PB6, PB6_DATA),
1478 PINMUX_GPIO(GPIO_PB5, PB5_DATA),
1479 PINMUX_GPIO(GPIO_PB4, PB4_DATA),
1480 PINMUX_GPIO(GPIO_PB3, PB3_DATA),
1481 PINMUX_GPIO(GPIO_PB2, PB2_DATA),
1482 PINMUX_GPIO(GPIO_PB1, PB1_DATA),
1483
1484 /* Port C */
1485 PINMUX_GPIO(GPIO_PC8, PC8_DATA),
1486 PINMUX_GPIO(GPIO_PC7, PC7_DATA),
1487 PINMUX_GPIO(GPIO_PC6, PC6_DATA),
1488 PINMUX_GPIO(GPIO_PC5, PC5_DATA),
1489 PINMUX_GPIO(GPIO_PC4, PC4_DATA),
1490 PINMUX_GPIO(GPIO_PC3, PC3_DATA),
1491 PINMUX_GPIO(GPIO_PC2, PC2_DATA),
1492 PINMUX_GPIO(GPIO_PC1, PC1_DATA),
1493 PINMUX_GPIO(GPIO_PC0, PC0_DATA),
1494
1495 /* Port D */
1496 PINMUX_GPIO(GPIO_PD15, PD15_DATA),
1497 PINMUX_GPIO(GPIO_PD14, PD14_DATA),
1498 PINMUX_GPIO(GPIO_PD13, PD13_DATA),
1499 PINMUX_GPIO(GPIO_PD12, PD12_DATA),
1500 PINMUX_GPIO(GPIO_PD11, PD11_DATA),
1501 PINMUX_GPIO(GPIO_PD10, PD10_DATA),
1502 PINMUX_GPIO(GPIO_PD9, PD9_DATA),
1503 PINMUX_GPIO(GPIO_PD8, PD8_DATA),
1504 PINMUX_GPIO(GPIO_PD7, PD7_DATA),
1505 PINMUX_GPIO(GPIO_PD6, PD6_DATA),
1506 PINMUX_GPIO(GPIO_PD5, PD5_DATA),
1507 PINMUX_GPIO(GPIO_PD4, PD4_DATA),
1508 PINMUX_GPIO(GPIO_PD3, PD3_DATA),
1509 PINMUX_GPIO(GPIO_PD2, PD2_DATA),
1510 PINMUX_GPIO(GPIO_PD1, PD1_DATA),
1511 PINMUX_GPIO(GPIO_PD0, PD0_DATA),
1512
1513 /* Port E */
1514 PINMUX_GPIO(GPIO_PE7, PE7_DATA),
1515 PINMUX_GPIO(GPIO_PE6, PE6_DATA),
1516 PINMUX_GPIO(GPIO_PE5, PE5_DATA),
1517 PINMUX_GPIO(GPIO_PE4, PE4_DATA),
1518 PINMUX_GPIO(GPIO_PE3, PE3_DATA),
1519 PINMUX_GPIO(GPIO_PE2, PE2_DATA),
1520 PINMUX_GPIO(GPIO_PE1, PE1_DATA),
1521 PINMUX_GPIO(GPIO_PE0, PE0_DATA),
1522
1523 /* Port F */
1524 PINMUX_GPIO(GPIO_PF23, PF23_DATA),
1525 PINMUX_GPIO(GPIO_PF22, PF22_DATA),
1526 PINMUX_GPIO(GPIO_PF21, PF21_DATA),
1527 PINMUX_GPIO(GPIO_PF20, PF20_DATA),
1528 PINMUX_GPIO(GPIO_PF19, PF19_DATA),
1529 PINMUX_GPIO(GPIO_PF18, PF18_DATA),
1530 PINMUX_GPIO(GPIO_PF17, PF17_DATA),
1531 PINMUX_GPIO(GPIO_PF16, PF16_DATA),
1532 PINMUX_GPIO(GPIO_PF15, PF15_DATA),
1533 PINMUX_GPIO(GPIO_PF14, PF14_DATA),
1534 PINMUX_GPIO(GPIO_PF13, PF13_DATA),
1535 PINMUX_GPIO(GPIO_PF12, PF12_DATA),
1536 PINMUX_GPIO(GPIO_PF11, PF11_DATA),
1537 PINMUX_GPIO(GPIO_PF10, PF10_DATA),
1538 PINMUX_GPIO(GPIO_PF9, PF9_DATA),
1539 PINMUX_GPIO(GPIO_PF8, PF8_DATA),
1540 PINMUX_GPIO(GPIO_PF7, PF7_DATA),
1541 PINMUX_GPIO(GPIO_PF6, PF6_DATA),
1542 PINMUX_GPIO(GPIO_PF5, PF5_DATA),
1543 PINMUX_GPIO(GPIO_PF4, PF4_DATA),
1544 PINMUX_GPIO(GPIO_PF3, PF3_DATA),
1545 PINMUX_GPIO(GPIO_PF2, PF2_DATA),
1546 PINMUX_GPIO(GPIO_PF1, PF1_DATA),
1547 PINMUX_GPIO(GPIO_PF0, PF0_DATA),
1548
1549 /* Port G */
1550 PINMUX_GPIO(GPIO_PG27, PG27_DATA),
1551 PINMUX_GPIO(GPIO_PG26, PG26_DATA),
1552 PINMUX_GPIO(GPIO_PG25, PG25_DATA),
1553 PINMUX_GPIO(GPIO_PG24, PG24_DATA),
1554 PINMUX_GPIO(GPIO_PG23, PG23_DATA),
1555 PINMUX_GPIO(GPIO_PG22, PG22_DATA),
1556 PINMUX_GPIO(GPIO_PG21, PG21_DATA),
1557 PINMUX_GPIO(GPIO_PG20, PG20_DATA),
1558 PINMUX_GPIO(GPIO_PG19, PG19_DATA),
1559 PINMUX_GPIO(GPIO_PG18, PG18_DATA),
1560 PINMUX_GPIO(GPIO_PG17, PG17_DATA),
1561 PINMUX_GPIO(GPIO_PG16, PG16_DATA),
1562 PINMUX_GPIO(GPIO_PG15, PG15_DATA),
1563 PINMUX_GPIO(GPIO_PG14, PG14_DATA),
1564 PINMUX_GPIO(GPIO_PG13, PG13_DATA),
1565 PINMUX_GPIO(GPIO_PG12, PG12_DATA),
1566 PINMUX_GPIO(GPIO_PG11, PG11_DATA),
1567 PINMUX_GPIO(GPIO_PG10, PG10_DATA),
1568 PINMUX_GPIO(GPIO_PG9, PG9_DATA),
1569 PINMUX_GPIO(GPIO_PG8, PG8_DATA),
1570 PINMUX_GPIO(GPIO_PG7, PG7_DATA),
1571 PINMUX_GPIO(GPIO_PG6, PG6_DATA),
1572 PINMUX_GPIO(GPIO_PG5, PG5_DATA),
1573 PINMUX_GPIO(GPIO_PG4, PG4_DATA),
1574 PINMUX_GPIO(GPIO_PG3, PG3_DATA),
1575 PINMUX_GPIO(GPIO_PG2, PG2_DATA),
1576 PINMUX_GPIO(GPIO_PG1, PG1_DATA),
1577 PINMUX_GPIO(GPIO_PG0, PG0_DATA),
1578
1579 /* Port H - Port H does not have a Data Register */
1580
1581 /* Port I - not on device */
1582
1583 /* Port J */
1584 PINMUX_GPIO(GPIO_PJ31, PJ31_DATA),
1585 PINMUX_GPIO(GPIO_PJ30, PJ30_DATA),
1586 PINMUX_GPIO(GPIO_PJ29, PJ29_DATA),
1587 PINMUX_GPIO(GPIO_PJ28, PJ28_DATA),
1588 PINMUX_GPIO(GPIO_PJ27, PJ27_DATA),
1589 PINMUX_GPIO(GPIO_PJ26, PJ26_DATA),
1590 PINMUX_GPIO(GPIO_PJ25, PJ25_DATA),
1591 PINMUX_GPIO(GPIO_PJ24, PJ24_DATA),
1592 PINMUX_GPIO(GPIO_PJ23, PJ23_DATA),
1593 PINMUX_GPIO(GPIO_PJ22, PJ22_DATA),
1594 PINMUX_GPIO(GPIO_PJ21, PJ21_DATA),
1595 PINMUX_GPIO(GPIO_PJ20, PJ20_DATA),
1596 PINMUX_GPIO(GPIO_PJ19, PJ19_DATA),
1597 PINMUX_GPIO(GPIO_PJ18, PJ18_DATA),
1598 PINMUX_GPIO(GPIO_PJ17, PJ17_DATA),
1599 PINMUX_GPIO(GPIO_PJ16, PJ16_DATA),
1600 PINMUX_GPIO(GPIO_PJ15, PJ15_DATA),
1601 PINMUX_GPIO(GPIO_PJ14, PJ14_DATA),
1602 PINMUX_GPIO(GPIO_PJ13, PJ13_DATA),
1603 PINMUX_GPIO(GPIO_PJ12, PJ12_DATA),
1604 PINMUX_GPIO(GPIO_PJ11, PJ11_DATA),
1605 PINMUX_GPIO(GPIO_PJ10, PJ10_DATA),
1606 PINMUX_GPIO(GPIO_PJ9, PJ9_DATA),
1607 PINMUX_GPIO(GPIO_PJ8, PJ8_DATA),
1608 PINMUX_GPIO(GPIO_PJ7, PJ7_DATA),
1609 PINMUX_GPIO(GPIO_PJ6, PJ6_DATA),
1610 PINMUX_GPIO(GPIO_PJ5, PJ5_DATA),
1611 PINMUX_GPIO(GPIO_PJ4, PJ4_DATA),
1612 PINMUX_GPIO(GPIO_PJ3, PJ3_DATA),
1613 PINMUX_GPIO(GPIO_PJ2, PJ2_DATA),
1614 PINMUX_GPIO(GPIO_PJ1, PJ1_DATA),
1615 PINMUX_GPIO(GPIO_PJ0, PJ0_DATA),
1616
1617 /* INTC */
1618 PINMUX_GPIO(GPIO_FN_IRQ7_PG, IRQ7_PG_MARK),
1619 PINMUX_GPIO(GPIO_FN_IRQ6_PG, IRQ6_PG_MARK),
1620 PINMUX_GPIO(GPIO_FN_IRQ5_PG, IRQ5_PG_MARK),
1621 PINMUX_GPIO(GPIO_FN_IRQ4_PG, IRQ4_PG_MARK),
1622 PINMUX_GPIO(GPIO_FN_IRQ3_PG, IRQ3_PG_MARK),
1623 PINMUX_GPIO(GPIO_FN_IRQ2_PG, IRQ2_PG_MARK),
1624 PINMUX_GPIO(GPIO_FN_IRQ1_PG, IRQ1_PG_MARK),
1625 PINMUX_GPIO(GPIO_FN_IRQ0_PG, IRQ0_PG_MARK),
1626 PINMUX_GPIO(GPIO_FN_IRQ7_PF, IRQ7_PF_MARK),
1627 PINMUX_GPIO(GPIO_FN_IRQ6_PF, IRQ6_PF_MARK),
1628 PINMUX_GPIO(GPIO_FN_IRQ5_PF, IRQ5_PF_MARK),
1629 PINMUX_GPIO(GPIO_FN_IRQ4_PF, IRQ4_PF_MARK),
1630 PINMUX_GPIO(GPIO_FN_IRQ3_PJ, IRQ3_PJ_MARK),
1631 PINMUX_GPIO(GPIO_FN_IRQ2_PJ, IRQ2_PJ_MARK),
1632 PINMUX_GPIO(GPIO_FN_IRQ1_PJ, IRQ1_PJ_MARK),
1633 PINMUX_GPIO(GPIO_FN_IRQ0_PJ, IRQ0_PJ_MARK),
1634 PINMUX_GPIO(GPIO_FN_IRQ1_PC, IRQ1_PC_MARK),
1635 PINMUX_GPIO(GPIO_FN_IRQ0_PC, IRQ0_PC_MARK),
1636
1637 PINMUX_GPIO(GPIO_FN_PINT7_PG, PINT7_PG_MARK),
1638 PINMUX_GPIO(GPIO_FN_PINT6_PG, PINT6_PG_MARK),
1639 PINMUX_GPIO(GPIO_FN_PINT5_PG, PINT5_PG_MARK),
1640 PINMUX_GPIO(GPIO_FN_PINT4_PG, PINT4_PG_MARK),
1641 PINMUX_GPIO(GPIO_FN_PINT3_PG, PINT3_PG_MARK),
1642 PINMUX_GPIO(GPIO_FN_PINT2_PG, PINT2_PG_MARK),
1643 PINMUX_GPIO(GPIO_FN_PINT1_PG, PINT1_PG_MARK),
1644 PINMUX_GPIO(GPIO_FN_PINT0_PG, PINT0_PG_MARK),
1645 PINMUX_GPIO(GPIO_FN_PINT7_PH, PINT7_PH_MARK),
1646 PINMUX_GPIO(GPIO_FN_PINT6_PH, PINT6_PH_MARK),
1647 PINMUX_GPIO(GPIO_FN_PINT5_PH, PINT5_PH_MARK),
1648 PINMUX_GPIO(GPIO_FN_PINT4_PH, PINT4_PH_MARK),
1649 PINMUX_GPIO(GPIO_FN_PINT3_PH, PINT3_PH_MARK),
1650 PINMUX_GPIO(GPIO_FN_PINT2_PH, PINT2_PH_MARK),
1651 PINMUX_GPIO(GPIO_FN_PINT1_PH, PINT1_PH_MARK),
1652 PINMUX_GPIO(GPIO_FN_PINT0_PH, PINT0_PH_MARK),
1653 PINMUX_GPIO(GPIO_FN_PINT7_PJ, PINT7_PJ_MARK),
1654 PINMUX_GPIO(GPIO_FN_PINT6_PJ, PINT6_PJ_MARK),
1655 PINMUX_GPIO(GPIO_FN_PINT5_PJ, PINT5_PJ_MARK),
1656 PINMUX_GPIO(GPIO_FN_PINT4_PJ, PINT4_PJ_MARK),
1657 PINMUX_GPIO(GPIO_FN_PINT3_PJ, PINT3_PJ_MARK),
1658 PINMUX_GPIO(GPIO_FN_PINT2_PJ, PINT2_PJ_MARK),
1659 PINMUX_GPIO(GPIO_FN_PINT1_PJ, PINT1_PJ_MARK),
1660 PINMUX_GPIO(GPIO_FN_PINT0_PJ, PINT0_PJ_MARK),
1661
1662 /* WDT */
1663 PINMUX_GPIO(GPIO_FN_WDTOVF, WDTOVF_MARK),
1664
1665 /* CAN */
1666 PINMUX_GPIO(GPIO_FN_CTX1, CTX1_MARK),
1667 PINMUX_GPIO(GPIO_FN_CRX1, CRX1_MARK),
1668 PINMUX_GPIO(GPIO_FN_CTX0, CTX0_MARK),
1669 PINMUX_GPIO(GPIO_FN_CRX0, CRX0_MARK),
1670 PINMUX_GPIO(GPIO_FN_CRX0_CRX1, CRX0_CRX1_MARK),
1671 PINMUX_GPIO(GPIO_FN_CRX0_CRX1_CRX2, CRX0_CRX1_CRX2_MARK),
1672
1673 /* DMAC */
1674 PINMUX_GPIO(GPIO_FN_TEND0, TEND0_MARK),
1675 PINMUX_GPIO(GPIO_FN_DACK0, DACK0_MARK),
1676 PINMUX_GPIO(GPIO_FN_DREQ0, DREQ0_MARK),
1677 PINMUX_GPIO(GPIO_FN_TEND1, TEND1_MARK),
1678 PINMUX_GPIO(GPIO_FN_DACK1, DACK1_MARK),
1679 PINMUX_GPIO(GPIO_FN_DREQ1, DREQ1_MARK),
1680
1681 /* ADC */
1682 PINMUX_GPIO(GPIO_FN_ADTRG, ADTRG_MARK),
1683
1684 /* BSCh */
1685 PINMUX_GPIO(GPIO_FN_A25, A25_MARK),
1686 PINMUX_GPIO(GPIO_FN_A24, A24_MARK),
1687 PINMUX_GPIO(GPIO_FN_A23, A23_MARK),
1688 PINMUX_GPIO(GPIO_FN_A22, A22_MARK),
1689 PINMUX_GPIO(GPIO_FN_A21, A21_MARK),
1690 PINMUX_GPIO(GPIO_FN_A20, A20_MARK),
1691 PINMUX_GPIO(GPIO_FN_A19, A19_MARK),
1692 PINMUX_GPIO(GPIO_FN_A18, A18_MARK),
1693 PINMUX_GPIO(GPIO_FN_A17, A17_MARK),
1694 PINMUX_GPIO(GPIO_FN_A16, A16_MARK),
1695 PINMUX_GPIO(GPIO_FN_A15, A15_MARK),
1696 PINMUX_GPIO(GPIO_FN_A14, A14_MARK),
1697 PINMUX_GPIO(GPIO_FN_A13, A13_MARK),
1698 PINMUX_GPIO(GPIO_FN_A12, A12_MARK),
1699 PINMUX_GPIO(GPIO_FN_A11, A11_MARK),
1700 PINMUX_GPIO(GPIO_FN_A10, A10_MARK),
1701 PINMUX_GPIO(GPIO_FN_A9, A9_MARK),
1702 PINMUX_GPIO(GPIO_FN_A8, A8_MARK),
1703 PINMUX_GPIO(GPIO_FN_A7, A7_MARK),
1704 PINMUX_GPIO(GPIO_FN_A6, A6_MARK),
1705 PINMUX_GPIO(GPIO_FN_A5, A5_MARK),
1706 PINMUX_GPIO(GPIO_FN_A4, A4_MARK),
1707 PINMUX_GPIO(GPIO_FN_A3, A3_MARK),
1708 PINMUX_GPIO(GPIO_FN_A2, A2_MARK),
1709 PINMUX_GPIO(GPIO_FN_A1, A1_MARK),
1710 PINMUX_GPIO(GPIO_FN_A0, A0_MARK),
1711
1712 PINMUX_GPIO(GPIO_FN_D15, D15_MARK),
1713 PINMUX_GPIO(GPIO_FN_D14, D14_MARK),
1714 PINMUX_GPIO(GPIO_FN_D13, D13_MARK),
1715 PINMUX_GPIO(GPIO_FN_D12, D12_MARK),
1716 PINMUX_GPIO(GPIO_FN_D11, D11_MARK),
1717 PINMUX_GPIO(GPIO_FN_D10, D10_MARK),
1718 PINMUX_GPIO(GPIO_FN_D9, D9_MARK),
1719 PINMUX_GPIO(GPIO_FN_D8, D8_MARK),
1720 PINMUX_GPIO(GPIO_FN_D7, D7_MARK),
1721 PINMUX_GPIO(GPIO_FN_D6, D6_MARK),
1722 PINMUX_GPIO(GPIO_FN_D5, D5_MARK),
1723 PINMUX_GPIO(GPIO_FN_D4, D4_MARK),
1724 PINMUX_GPIO(GPIO_FN_D3, D3_MARK),
1725 PINMUX_GPIO(GPIO_FN_D2, D2_MARK),
1726 PINMUX_GPIO(GPIO_FN_D1, D1_MARK),
1727 PINMUX_GPIO(GPIO_FN_D0, D0_MARK),
1728
1729 PINMUX_GPIO(GPIO_FN_BS, BS_MARK),
1730 PINMUX_GPIO(GPIO_FN_CS4, CS4_MARK),
1731 PINMUX_GPIO(GPIO_FN_CS3, CS3_MARK),
1732 PINMUX_GPIO(GPIO_FN_CS2, CS2_MARK),
1733 PINMUX_GPIO(GPIO_FN_CS1, CS1_MARK),
1734 PINMUX_GPIO(GPIO_FN_CS0, CS0_MARK),
1735 PINMUX_GPIO(GPIO_FN_CS5CE1A, CS5CE1A_MARK),
1736 PINMUX_GPIO(GPIO_FN_CE2A, CE2A_MARK),
1737 PINMUX_GPIO(GPIO_FN_CE2B, CE2B_MARK),
1738 PINMUX_GPIO(GPIO_FN_RD, RD_MARK),
1739 PINMUX_GPIO(GPIO_FN_RDWR, RDWR_MARK),
1740 PINMUX_GPIO(GPIO_FN_WE3ICIOWRAHDQMUU, WE3ICIOWRAHDQMUU_MARK),
1741 PINMUX_GPIO(GPIO_FN_WE2ICIORDDQMUL, WE2ICIORDDQMUL_MARK),
1742 PINMUX_GPIO(GPIO_FN_WE1DQMUWE, WE1DQMUWE_MARK),
1743 PINMUX_GPIO(GPIO_FN_WE0DQML, WE0DQML_MARK),
1744 PINMUX_GPIO(GPIO_FN_RAS, RAS_MARK),
1745 PINMUX_GPIO(GPIO_FN_CAS, CAS_MARK),
1746 PINMUX_GPIO(GPIO_FN_CKE, CKE_MARK),
1747 PINMUX_GPIO(GPIO_FN_WAIT, WAIT_MARK),
1748 PINMUX_GPIO(GPIO_FN_BREQ, BREQ_MARK),
1749 PINMUX_GPIO(GPIO_FN_BACK, BACK_MARK),
1750 PINMUX_GPIO(GPIO_FN_IOIS16, IOIS16_MARK),
1751
1752 /* TMU */
1753 PINMUX_GPIO(GPIO_FN_TIOC4D, TIOC4D_MARK),
1754 PINMUX_GPIO(GPIO_FN_TIOC4C, TIOC4C_MARK),
1755 PINMUX_GPIO(GPIO_FN_TIOC4B, TIOC4B_MARK),
1756 PINMUX_GPIO(GPIO_FN_TIOC4A, TIOC4A_MARK),
1757 PINMUX_GPIO(GPIO_FN_TIOC3D, TIOC3D_MARK),
1758 PINMUX_GPIO(GPIO_FN_TIOC3C, TIOC3C_MARK),
1759 PINMUX_GPIO(GPIO_FN_TIOC3B, TIOC3B_MARK),
1760 PINMUX_GPIO(GPIO_FN_TIOC3A, TIOC3A_MARK),
1761 PINMUX_GPIO(GPIO_FN_TIOC2B, TIOC2B_MARK),
1762 PINMUX_GPIO(GPIO_FN_TIOC1B, TIOC1B_MARK),
1763 PINMUX_GPIO(GPIO_FN_TIOC2A, TIOC2A_MARK),
1764 PINMUX_GPIO(GPIO_FN_TIOC1A, TIOC1A_MARK),
1765 PINMUX_GPIO(GPIO_FN_TIOC0D, TIOC0D_MARK),
1766 PINMUX_GPIO(GPIO_FN_TIOC0C, TIOC0C_MARK),
1767 PINMUX_GPIO(GPIO_FN_TIOC0B, TIOC0B_MARK),
1768 PINMUX_GPIO(GPIO_FN_TIOC0A, TIOC0A_MARK),
1769 PINMUX_GPIO(GPIO_FN_TCLKD, TCLKD_MARK),
1770 PINMUX_GPIO(GPIO_FN_TCLKC, TCLKC_MARK),
1771 PINMUX_GPIO(GPIO_FN_TCLKB, TCLKB_MARK),
1772 PINMUX_GPIO(GPIO_FN_TCLKA, TCLKA_MARK),
1773
1774 /* SCIF */
1775 PINMUX_GPIO(GPIO_FN_SCK0, SCK0_MARK),
1776 PINMUX_GPIO(GPIO_FN_TXD0, TXD0_MARK),
1777 PINMUX_GPIO(GPIO_FN_RXD0, RXD0_MARK),
1778 PINMUX_GPIO(GPIO_FN_SCK1, SCK1_MARK),
1779 PINMUX_GPIO(GPIO_FN_TXD1, TXD1_MARK),
1780 PINMUX_GPIO(GPIO_FN_RXD1, RXD1_MARK),
1781 PINMUX_GPIO(GPIO_FN_RTS1, RTS1_MARK),
1782 PINMUX_GPIO(GPIO_FN_CTS1, CTS1_MARK),
1783 PINMUX_GPIO(GPIO_FN_SCK2, SCK2_MARK),
1784 PINMUX_GPIO(GPIO_FN_TXD2, TXD2_MARK),
1785 PINMUX_GPIO(GPIO_FN_RXD2, RXD2_MARK),
1786 PINMUX_GPIO(GPIO_FN_SCK3, SCK3_MARK),
1787 PINMUX_GPIO(GPIO_FN_TXD3, TXD3_MARK),
1788 PINMUX_GPIO(GPIO_FN_RXD3, RXD3_MARK),
1789 PINMUX_GPIO(GPIO_FN_SCK4, SCK4_MARK),
1790 PINMUX_GPIO(GPIO_FN_TXD4, TXD4_MARK),
1791 PINMUX_GPIO(GPIO_FN_RXD4, RXD4_MARK),
1792 PINMUX_GPIO(GPIO_FN_SCK5, SCK5_MARK),
1793 PINMUX_GPIO(GPIO_FN_TXD5, TXD5_MARK),
1794 PINMUX_GPIO(GPIO_FN_RXD5, RXD5_MARK),
1795 PINMUX_GPIO(GPIO_FN_RTS5, RTS5_MARK),
1796 PINMUX_GPIO(GPIO_FN_CTS5, CTS5_MARK),
1797 PINMUX_GPIO(GPIO_FN_SCK6, SCK6_MARK),
1798 PINMUX_GPIO(GPIO_FN_TXD6, TXD6_MARK),
1799 PINMUX_GPIO(GPIO_FN_RXD6, RXD6_MARK),
1800 PINMUX_GPIO(GPIO_FN_SCK7, SCK7_MARK),
1801 PINMUX_GPIO(GPIO_FN_TXD7, TXD7_MARK),
1802 PINMUX_GPIO(GPIO_FN_RXD7, RXD7_MARK),
1803 PINMUX_GPIO(GPIO_FN_RTS7, RTS7_MARK),
1804 PINMUX_GPIO(GPIO_FN_CTS7, CTS7_MARK),
1805
1806 /* RSPI */
1807 PINMUX_GPIO(GPIO_FN_RSPCK0_PJ16, RSPCK0_PJ16_MARK),
1808 PINMUX_GPIO(GPIO_FN_SSL00_PJ17, SSL00_PJ17_MARK),
1809 PINMUX_GPIO(GPIO_FN_MOSI0_PJ18, MOSI0_PJ18_MARK),
1810 PINMUX_GPIO(GPIO_FN_MISO0_PJ19, MISO0_PJ19_MARK),
1811 PINMUX_GPIO(GPIO_FN_RSPCK0_PB17, RSPCK0_PB17_MARK),
1812 PINMUX_GPIO(GPIO_FN_SSL00_PB18, SSL00_PB18_MARK),
1813 PINMUX_GPIO(GPIO_FN_MOSI0_PB19, MOSI0_PB19_MARK),
1814 PINMUX_GPIO(GPIO_FN_MISO0_PB20, MISO0_PB20_MARK),
1815 PINMUX_GPIO(GPIO_FN_RSPCK1, RSPCK1_MARK),
1816 PINMUX_GPIO(GPIO_FN_MOSI1, MOSI1_MARK),
1817 PINMUX_GPIO(GPIO_FN_MISO1, MISO1_MARK),
1818 PINMUX_GPIO(GPIO_FN_SSL10, SSL10_MARK),
1819
1820 /* IIC3 */
1821 PINMUX_GPIO(GPIO_FN_SCL0, SCL0_MARK),
1822 PINMUX_GPIO(GPIO_FN_SCL1, SCL1_MARK),
1823 PINMUX_GPIO(GPIO_FN_SCL2, SCL2_MARK),
1824 PINMUX_GPIO(GPIO_FN_SDA0, SDA0_MARK),
1825 PINMUX_GPIO(GPIO_FN_SDA1, SDA1_MARK),
1826 PINMUX_GPIO(GPIO_FN_SDA2, SDA2_MARK),
1827
1828 /* SSI */
1829 PINMUX_GPIO(GPIO_FN_SSISCK0, SSISCK0_MARK),
1830 PINMUX_GPIO(GPIO_FN_SSIWS0, SSIWS0_MARK),
1831 PINMUX_GPIO(GPIO_FN_SSITXD0, SSITXD0_MARK),
1832 PINMUX_GPIO(GPIO_FN_SSIRXD0, SSIRXD0_MARK),
1833 PINMUX_GPIO(GPIO_FN_SSIWS1, SSIWS1_MARK),
1834 PINMUX_GPIO(GPIO_FN_SSIWS2, SSIWS2_MARK),
1835 PINMUX_GPIO(GPIO_FN_SSIWS3, SSIWS3_MARK),
1836 PINMUX_GPIO(GPIO_FN_SSISCK1, SSISCK1_MARK),
1837 PINMUX_GPIO(GPIO_FN_SSISCK2, SSISCK2_MARK),
1838 PINMUX_GPIO(GPIO_FN_SSISCK3, SSISCK3_MARK),
1839 PINMUX_GPIO(GPIO_FN_SSIDATA1, SSIDATA1_MARK),
1840 PINMUX_GPIO(GPIO_FN_SSIDATA2, SSIDATA2_MARK),
1841 PINMUX_GPIO(GPIO_FN_SSIDATA3, SSIDATA3_MARK),
1842 PINMUX_GPIO(GPIO_FN_AUDIO_CLK, AUDIO_CLK_MARK),
1843 PINMUX_GPIO(GPIO_FN_AUDIO_XOUT, AUDIO_XOUT_MARK),
1844
1845 /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
1846 PINMUX_GPIO(GPIO_FN_SIOFTXD, SIOFTXD_MARK),
1847 PINMUX_GPIO(GPIO_FN_SIOFRXD, SIOFRXD_MARK),
1848 PINMUX_GPIO(GPIO_FN_SIOFSYNC, SIOFSYNC_MARK),
1849 PINMUX_GPIO(GPIO_FN_SIOFSCK, SIOFSCK_MARK),
1850
1851 /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
1852 PINMUX_GPIO(GPIO_FN_SPDIF_IN, SPDIF_IN_MARK),
1853 PINMUX_GPIO(GPIO_FN_SPDIF_OUT, SPDIF_OUT_MARK),
1854
1855 /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
1856 PINMUX_GPIO(GPIO_FN_FCE, FCE_MARK),
1857 PINMUX_GPIO(GPIO_FN_FRB, FRB_MARK),
1858
1859 /* VDC3 */
1860 PINMUX_GPIO(GPIO_FN_DV_CLK, DV_CLK_MARK),
1861 PINMUX_GPIO(GPIO_FN_DV_VSYNC, DV_VSYNC_MARK),
1862 PINMUX_GPIO(GPIO_FN_DV_HSYNC, DV_HSYNC_MARK),
1863
1864 PINMUX_GPIO(GPIO_FN_DV_DATA23, DV_DATA23_MARK),
1865 PINMUX_GPIO(GPIO_FN_DV_DATA22, DV_DATA22_MARK),
1866 PINMUX_GPIO(GPIO_FN_DV_DATA21, DV_DATA21_MARK),
1867 PINMUX_GPIO(GPIO_FN_DV_DATA20, DV_DATA20_MARK),
1868 PINMUX_GPIO(GPIO_FN_DV_DATA19, DV_DATA19_MARK),
1869 PINMUX_GPIO(GPIO_FN_DV_DATA18, DV_DATA18_MARK),
1870 PINMUX_GPIO(GPIO_FN_DV_DATA17, DV_DATA17_MARK),
1871 PINMUX_GPIO(GPIO_FN_DV_DATA16, DV_DATA16_MARK),
1872 PINMUX_GPIO(GPIO_FN_DV_DATA15, DV_DATA15_MARK),
1873 PINMUX_GPIO(GPIO_FN_DV_DATA14, DV_DATA14_MARK),
1874 PINMUX_GPIO(GPIO_FN_DV_DATA13, DV_DATA13_MARK),
1875 PINMUX_GPIO(GPIO_FN_DV_DATA12, DV_DATA12_MARK),
1876 PINMUX_GPIO(GPIO_FN_DV_DATA11, DV_DATA11_MARK),
1877 PINMUX_GPIO(GPIO_FN_DV_DATA10, DV_DATA10_MARK),
1878 PINMUX_GPIO(GPIO_FN_DV_DATA9, DV_DATA9_MARK),
1879 PINMUX_GPIO(GPIO_FN_DV_DATA8, DV_DATA8_MARK),
1880 PINMUX_GPIO(GPIO_FN_DV_DATA7, DV_DATA7_MARK),
1881 PINMUX_GPIO(GPIO_FN_DV_DATA6, DV_DATA6_MARK),
1882 PINMUX_GPIO(GPIO_FN_DV_DATA5, DV_DATA5_MARK),
1883 PINMUX_GPIO(GPIO_FN_DV_DATA4, DV_DATA4_MARK),
1884 PINMUX_GPIO(GPIO_FN_DV_DATA3, DV_DATA3_MARK),
1885 PINMUX_GPIO(GPIO_FN_DV_DATA2, DV_DATA2_MARK),
1886 PINMUX_GPIO(GPIO_FN_DV_DATA1, DV_DATA1_MARK),
1887 PINMUX_GPIO(GPIO_FN_DV_DATA0, DV_DATA0_MARK),
1888
1889 PINMUX_GPIO(GPIO_FN_LCD_CLK, LCD_CLK_MARK),
1890 PINMUX_GPIO(GPIO_FN_LCD_EXTCLK, LCD_EXTCLK_MARK),
1891 PINMUX_GPIO(GPIO_FN_LCD_VSYNC, LCD_VSYNC_MARK),
1892 PINMUX_GPIO(GPIO_FN_LCD_HSYNC, LCD_HSYNC_MARK),
1893 PINMUX_GPIO(GPIO_FN_LCD_DE, LCD_DE_MARK),
1894
1895 PINMUX_GPIO(GPIO_FN_LCD_DATA23_PG23, LCD_DATA23_PG23_MARK),
1896 PINMUX_GPIO(GPIO_FN_LCD_DATA22_PG22, LCD_DATA22_PG22_MARK),
1897 PINMUX_GPIO(GPIO_FN_LCD_DATA21_PG21, LCD_DATA21_PG21_MARK),
1898 PINMUX_GPIO(GPIO_FN_LCD_DATA20_PG20, LCD_DATA20_PG20_MARK),
1899 PINMUX_GPIO(GPIO_FN_LCD_DATA19_PG19, LCD_DATA19_PG19_MARK),
1900 PINMUX_GPIO(GPIO_FN_LCD_DATA18_PG18, LCD_DATA18_PG18_MARK),
1901 PINMUX_GPIO(GPIO_FN_LCD_DATA17_PG17, LCD_DATA17_PG17_MARK),
1902 PINMUX_GPIO(GPIO_FN_LCD_DATA16_PG16, LCD_DATA16_PG16_MARK),
1903 PINMUX_GPIO(GPIO_FN_LCD_DATA15_PG15, LCD_DATA15_PG15_MARK),
1904 PINMUX_GPIO(GPIO_FN_LCD_DATA14_PG14, LCD_DATA14_PG14_MARK),
1905 PINMUX_GPIO(GPIO_FN_LCD_DATA13_PG13, LCD_DATA13_PG13_MARK),
1906 PINMUX_GPIO(GPIO_FN_LCD_DATA12_PG12, LCD_DATA12_PG12_MARK),
1907 PINMUX_GPIO(GPIO_FN_LCD_DATA11_PG11, LCD_DATA11_PG11_MARK),
1908 PINMUX_GPIO(GPIO_FN_LCD_DATA10_PG10, LCD_DATA10_PG10_MARK),
1909 PINMUX_GPIO(GPIO_FN_LCD_DATA9_PG9, LCD_DATA9_PG9_MARK),
1910 PINMUX_GPIO(GPIO_FN_LCD_DATA8_PG8, LCD_DATA8_PG8_MARK),
1911 PINMUX_GPIO(GPIO_FN_LCD_DATA7_PG7, LCD_DATA7_PG7_MARK),
1912 PINMUX_GPIO(GPIO_FN_LCD_DATA6_PG6, LCD_DATA6_PG6_MARK),
1913 PINMUX_GPIO(GPIO_FN_LCD_DATA5_PG5, LCD_DATA5_PG5_MARK),
1914 PINMUX_GPIO(GPIO_FN_LCD_DATA4_PG4, LCD_DATA4_PG4_MARK),
1915 PINMUX_GPIO(GPIO_FN_LCD_DATA3_PG3, LCD_DATA3_PG3_MARK),
1916 PINMUX_GPIO(GPIO_FN_LCD_DATA2_PG2, LCD_DATA2_PG2_MARK),
1917 PINMUX_GPIO(GPIO_FN_LCD_DATA1_PG1, LCD_DATA1_PG1_MARK),
1918 PINMUX_GPIO(GPIO_FN_LCD_DATA0_PG0, LCD_DATA0_PG0_MARK),
1919
1920 PINMUX_GPIO(GPIO_FN_LCD_DATA23_PJ23, LCD_DATA23_PJ23_MARK),
1921 PINMUX_GPIO(GPIO_FN_LCD_DATA22_PJ22, LCD_DATA22_PJ22_MARK),
1922 PINMUX_GPIO(GPIO_FN_LCD_DATA21_PJ21, LCD_DATA21_PJ21_MARK),
1923 PINMUX_GPIO(GPIO_FN_LCD_DATA20_PJ20, LCD_DATA20_PJ20_MARK),
1924 PINMUX_GPIO(GPIO_FN_LCD_DATA19_PJ19, LCD_DATA19_PJ19_MARK),
1925 PINMUX_GPIO(GPIO_FN_LCD_DATA18_PJ18, LCD_DATA18_PJ18_MARK),
1926 PINMUX_GPIO(GPIO_FN_LCD_DATA17_PJ17, LCD_DATA17_PJ17_MARK),
1927 PINMUX_GPIO(GPIO_FN_LCD_DATA16_PJ16, LCD_DATA16_PJ16_MARK),
1928 PINMUX_GPIO(GPIO_FN_LCD_DATA15_PJ15, LCD_DATA15_PJ15_MARK),
1929 PINMUX_GPIO(GPIO_FN_LCD_DATA14_PJ14, LCD_DATA14_PJ14_MARK),
1930 PINMUX_GPIO(GPIO_FN_LCD_DATA13_PJ13, LCD_DATA13_PJ13_MARK),
1931 PINMUX_GPIO(GPIO_FN_LCD_DATA12_PJ12, LCD_DATA12_PJ12_MARK),
1932 PINMUX_GPIO(GPIO_FN_LCD_DATA11_PJ11, LCD_DATA11_PJ11_MARK),
1933 PINMUX_GPIO(GPIO_FN_LCD_DATA10_PJ10, LCD_DATA10_PJ10_MARK),
1934 PINMUX_GPIO(GPIO_FN_LCD_DATA9_PJ9, LCD_DATA9_PJ9_MARK),
1935 PINMUX_GPIO(GPIO_FN_LCD_DATA8_PJ8, LCD_DATA8_PJ8_MARK),
1936 PINMUX_GPIO(GPIO_FN_LCD_DATA7_PJ7, LCD_DATA7_PJ7_MARK),
1937 PINMUX_GPIO(GPIO_FN_LCD_DATA6_PJ6, LCD_DATA6_PJ6_MARK),
1938 PINMUX_GPIO(GPIO_FN_LCD_DATA5_PJ5, LCD_DATA5_PJ5_MARK),
1939 PINMUX_GPIO(GPIO_FN_LCD_DATA4_PJ4, LCD_DATA4_PJ4_MARK),
1940 PINMUX_GPIO(GPIO_FN_LCD_DATA3_PJ3, LCD_DATA3_PJ3_MARK),
1941 PINMUX_GPIO(GPIO_FN_LCD_DATA2_PJ2, LCD_DATA2_PJ2_MARK),
1942 PINMUX_GPIO(GPIO_FN_LCD_DATA1_PJ1, LCD_DATA1_PJ1_MARK),
1943 PINMUX_GPIO(GPIO_FN_LCD_DATA0_PJ0, LCD_DATA0_PJ0_MARK),
1944
1945 PINMUX_GPIO(GPIO_FN_LCD_M_DISP, LCD_M_DISP_MARK),
1946};
1947
1948static struct pinmux_cfg_reg pinmux_config_regs[] = {
1949 /* "name" addr register_size Field_Width */
1950
1951 /* where Field_Width is 1 for single mode registers or 4 for upto 16
1952 mode registers and modes are described in assending order [0..16] */
1953
1954 { PINMUX_CFG_REG("PAIOR0", 0xfffe3812, 16, 1) {
1955 0, 0, 0, 0, 0, 0, 0, 0,
1956 0, 0, 0, 0, 0, 0, PA1_IN, PA1_OUT,
1957 0, 0, 0, 0, 0, 0, 0, 0,
1958 0, 0, 0, 0, 0, 0, PA0_IN, PA0_OUT }
1959 },
1960 { PINMUX_CFG_REG("PBCR5", 0xfffe3824, 16, 4) {
1961 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1962
1963 PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011,
1964 PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111,
1965 0, 0, 0, 0, 0, 0, 0, 0,
1966
1967 PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11, 0, 0, 0, 0,
1968 0, 0, 0, 0, 0, 0, 0, 0,
1969
1970 PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011,
1971 PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111,
1972 0, 0, 0, 0, 0, 0, 0, 0 }
1973 },
1974 { PINMUX_CFG_REG("PBCR4", 0xfffe3826, 16, 4) {
1975 PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011,
1976 PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111,
1977 0, 0, 0, 0, 0, 0, 0, 0,
1978
1979 PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011,
1980 PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111,
1981 0, 0, 0, 0, 0, 0, 0, 0,
1982
1983 PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011,
1984 PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111,
1985 0, 0, 0, 0, 0, 0, 0, 0,
1986
1987 PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011,
1988 PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111,
1989 0, 0, 0, 0, 0, 0, 0, 0 }
1990 },
1991 { PINMUX_CFG_REG("PBCR3", 0xfffe3828, 16, 4) {
1992 PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011,
1993 PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111,
1994 0, 0, 0, 0, 0, 0, 0, 0,
1995
1996 PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011,
1997 PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111,
1998 0, 0, 0, 0, 0, 0, 0, 0,
1999
2000 PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011,
2001 PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111,
2002 0, 0, 0, 0, 0, 0, 0, 0,
2003
2004 PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 0, 0, 0, 0,
2005 0, 0, 0, 0, 0, 0, 0, 0 }
2006 },
2007 { PINMUX_CFG_REG("PBCR2", 0xfffe382a, 16, 4) {
2008 PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11, 0, 0, 0, 0,
2009 0, 0, 0, 0, 0, 0, 0, 0,
2010
2011 PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11, 0, 0, 0, 0,
2012 0, 0, 0, 0, 0, 0, 0, 0,
2013
2014 PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11, 0, 0, 0, 0,
2015 0, 0, 0, 0, 0, 0, 0, 0,
2016
2017 PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11, 0, 0, 0, 0,
2018 0, 0, 0, 0, 0, 0, 0, 0 }
2019 },
2020 { PINMUX_CFG_REG("PBCR1", 0xfffe382c, 16, 4) {
2021 PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 0, 0, 0, 0,
2022 0, 0, 0, 0, 0, 0, 0, 0,
2023
2024 PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 0, 0, 0, 0,
2025 0, 0, 0, 0, 0, 0, 0, 0,
2026
2027 PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 0, 0, 0, 0,
2028 0, 0, 0, 0, 0, 0, 0, 0,
2029
2030 PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 0, 0, 0, 0,
2031 0, 0, 0, 0, 0, 0, 0, 0 }
2032 },
2033 { PINMUX_CFG_REG("PBCR0", 0xfffe382e, 16, 4) {
2034 PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 0, 0, 0, 0,
2035 0, 0, 0, 0, 0, 0, 0, 0,
2036
2037 PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 0, 0, 0, 0,
2038 0, 0, 0, 0, 0, 0, 0, 0,
2039
2040 PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 0, 0, 0, 0,
2041 0, 0, 0, 0, 0, 0, 0, 0,
2042
2043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
2044 },
2045
2046 { PINMUX_CFG_REG("PBIOR1", 0xfffe3830, 16, 1) {
2047 0, 0, 0, 0, 0, 0, 0, 0,
2048 0, 0, 0, 0, 0, 0, 0, 0,
2049 0, 0,
2050 PB22_IN, PB22_OUT,
2051 PB21_IN, PB21_OUT,
2052 PB20_IN, PB20_OUT,
2053 PB19_IN, PB19_OUT,
2054 PB18_IN, PB18_OUT,
2055 PB17_IN, PB17_OUT,
2056 PB16_IN, PB16_OUT }
2057 },
2058 { PINMUX_CFG_REG("PBIOR0", 0xfffe3832, 16, 1) {
2059 PB15_IN, PB15_OUT,
2060 PB14_IN, PB14_OUT,
2061 PB13_IN, PB13_OUT,
2062 PB12_IN, PB12_OUT,
2063 PB11_IN, PB11_OUT,
2064 PB10_IN, PB10_OUT,
2065 PB9_IN, PB9_OUT,
2066 PB8_IN, PB8_OUT,
2067 PB7_IN, PB7_OUT,
2068 PB6_IN, PB6_OUT,
2069 PB5_IN, PB5_OUT,
2070 PB4_IN, PB4_OUT,
2071 PB3_IN, PB3_OUT,
2072 PB2_IN, PB2_OUT,
2073 PB1_IN, PB1_OUT,
2074 0, 0 }
2075 },
2076
2077 { PINMUX_CFG_REG("PCCR2", 0xfffe384a, 16, 4) {
2078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2079
2080 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2081
2082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2083
2084 PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011,
2085 PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111,
2086 0, 0, 0, 0, 0, 0, 0, 0 }
2087 },
2088 { PINMUX_CFG_REG("PCCR1", 0xfffe384c, 16, 4) {
2089 PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011,
2090 PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111,
2091 0, 0, 0, 0, 0, 0, 0, 0,
2092
2093 PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011,
2094 PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111,
2095 0, 0, 0, 0, 0, 0, 0, 0,
2096
2097 PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011,
2098 PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111,
2099 0, 0, 0, 0, 0, 0, 0, 0,
2100
2101 PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11, 0, 0, 0, 0,
2102 0, 0, 0, 0, 0, 0, 0, 0 }
2103 },
2104 { PINMUX_CFG_REG("PCCR0", 0xfffe384e, 16, 4) {
2105 PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11, 0, 0, 0, 0,
2106 0, 0, 0, 0, 0, 0, 0, 0,
2107
2108 PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11, 0, 0, 0, 0,
2109 0, 0, 0, 0, 0, 0, 0, 0,
2110
2111 PC1MD_0, PC1MD_1, 0, 0, 0, 0, 0, 0,
2112 0, 0, 0, 0, 0, 0, 0, 0,
2113
2114 PC0MD_0, PC0MD_1, 0, 0, 0, 0, 0, 0,
2115 0, 0, 0, 0, 0, 0, 0, 0 }
2116 },
2117
2118 { PINMUX_CFG_REG("PCIOR0", 0xfffe3852, 16, 1) {
2119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2120 PC8_IN, PC8_OUT,
2121 PC7_IN, PC7_OUT,
2122 PC6_IN, PC6_OUT,
2123 PC5_IN, PC5_OUT,
2124 PC4_IN, PC4_OUT,
2125 PC3_IN, PC3_OUT,
2126 PC2_IN, PC2_OUT,
2127 PC1_IN, PC1_OUT,
2128 PC0_IN, PC0_OUT }
2129 },
2130
2131 { PINMUX_CFG_REG("PDCR3", 0xfffe3868, 16, 4) {
2132 PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11, 0, 0, 0, 0,
2133 0, 0, 0, 0, 0, 0, 0, 0,
2134
2135 PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11, 0, 0, 0, 0,
2136 0, 0, 0, 0, 0, 0, 0, 0,
2137
2138 PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11, 0, 0, 0, 0,
2139 0, 0, 0, 0, 0, 0, 0, 0,
2140
2141 PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11, 0, 0, 0, 0,
2142 0, 0, 0, 0, 0, 0, 0, 0 }
2143 },
2144 { PINMUX_CFG_REG("PDCR2", 0xfffe386a, 16, 4) {
2145 PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11, 0, 0, 0, 0,
2146 0, 0, 0, 0, 0, 0, 0, 0,
2147
2148 PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11, 0, 0, 0, 0,
2149 0, 0, 0, 0, 0, 0, 0, 0,
2150
2151 PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11, 0, 0, 0, 0,
2152 0, 0, 0, 0, 0, 0, 0, 0,
2153
2154 PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11, 0, 0, 0, 0,
2155 0, 0, 0, 0, 0, 0, 0, 0 }
2156 },
2157 { PINMUX_CFG_REG("PDCR1", 0xfffe386c, 16, 4) {
2158 PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11, 0, 0, 0, 0,
2159 0, 0, 0, 0, 0, 0, 0, 0,
2160
2161 PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11, 0, 0, 0, 0,
2162 0, 0, 0, 0, 0, 0, 0, 0,
2163
2164 PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11, 0, 0, 0, 0,
2165 0, 0, 0, 0, 0, 0, 0, 0,
2166
2167 PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11, 0, 0, 0, 0,
2168 0, 0, 0, 0, 0, 0, 0, 0 }
2169 },
2170 { PINMUX_CFG_REG("PDCR0", 0xfffe386e, 16, 4) {
2171 PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11, 0, 0, 0, 0,
2172 0, 0, 0, 0, 0, 0, 0, 0,
2173
2174 PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11, 0, 0, 0, 0,
2175 0, 0, 0, 0, 0, 0, 0, 0,
2176
2177 PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11, 0, 0, 0, 0,
2178 0, 0, 0, 0, 0, 0, 0, 0,
2179
2180 PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11, 0, 0, 0, 0,
2181 0, 0, 0, 0, 0, 0, 0, 0 }
2182 },
2183
2184 { PINMUX_CFG_REG("PDIOR0", 0xfffe3872, 16, 1) {
2185 PD15_IN, PD15_OUT,
2186 PD14_IN, PD14_OUT,
2187 PD13_IN, PD13_OUT,
2188 PD12_IN, PD12_OUT,
2189 PD11_IN, PD11_OUT,
2190 PD10_IN, PD10_OUT,
2191 PD9_IN, PD9_OUT,
2192 PD8_IN, PD8_OUT,
2193 PD7_IN, PD7_OUT,
2194 PD6_IN, PD6_OUT,
2195 PD5_IN, PD5_OUT,
2196 PD4_IN, PD4_OUT,
2197 PD3_IN, PD3_OUT,
2198 PD2_IN, PD2_OUT,
2199 PD1_IN, PD1_OUT,
2200 PD0_IN, PD0_OUT }
2201 },
2202
2203 { PINMUX_CFG_REG("PECR1", 0xfffe388c, 16, 4) {
2204 PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11, 0, 0, 0, 0,
2205 0, 0, 0, 0, 0, 0, 0, 0,
2206
2207 PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11, 0, 0, 0, 0,
2208 0, 0, 0, 0, 0, 0, 0, 0,
2209
2210 PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11, 0, 0, 0, 0,
2211 0, 0, 0, 0, 0, 0, 0, 0,
2212
2213 PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11, 0, 0, 0, 0,
2214 0, 0, 0, 0, 0, 0, 0, 0 }
2215 },
2216 { PINMUX_CFG_REG("PECR0", 0xfffe388e, 16, 4) {
2217 PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011,
2218 PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111,
2219 0, 0, 0, 0, 0, 0, 0, 0,
2220
2221 PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011,
2222 PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111,
2223 0, 0, 0, 0, 0, 0, 0, 0,
2224
2225 PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
2226 PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
2227 0, 0, 0, 0, 0, 0, 0, 0,
2228
2229 PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 0, 0, 0, 0,
2230 0, 0, 0, 0, 0, 0, 0, 0 }
2231 },
2232 { PINMUX_CFG_REG("PEIOR0", 0xfffe3892, 16, 1) {
2233 0, 0, 0, 0, 0, 0, 0, 0,
2234 0, 0, 0, 0, 0, 0, 0, 0,
2235 PE7_IN, PE7_OUT,
2236 PE6_IN, PE6_OUT,
2237 PE5_IN, PE5_OUT,
2238 PE4_IN, PE4_OUT,
2239 PE3_IN, PE3_OUT,
2240 PE2_IN, PE2_OUT,
2241 PE1_IN, PE1_OUT,
2242 PE0_IN, PE0_OUT }
2243 },
2244
2245 { PINMUX_CFG_REG("PFCR6", 0xfffe38a2, 16, 4) {
2246 PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011,
2247 PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111,
2248 0, 0, 0, 0, 0, 0, 0, 0,
2249
2250 PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011,
2251 PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111,
2252 0, 0, 0, 0, 0, 0, 0, 0,
2253
2254 PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011,
2255 PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111,
2256 0, 0, 0, 0, 0, 0, 0, 0,
2257
2258 PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011,
2259 PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111,
2260 0, 0, 0, 0, 0, 0, 0, 0 }
2261 },
2262 { PINMUX_CFG_REG("PFCR5", 0xfffe38a4, 16, 4) {
2263 PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011,
2264 PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111,
2265 0, 0, 0, 0, 0, 0, 0, 0,
2266
2267 PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011,
2268 PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111,
2269 0, 0, 0, 0, 0, 0, 0, 0,
2270
2271 PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011,
2272 PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111,
2273 0, 0, 0, 0, 0, 0, 0, 0,
2274
2275 PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011,
2276 PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111,
2277 0, 0, 0, 0, 0, 0, 0, 0 }
2278 },
2279 { PINMUX_CFG_REG("PFCR4", 0xfffe38a6, 16, 4) {
2280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2281
2282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2283
2284 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2285
2286 PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011,
2287 PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111,
2288 0, 0, 0, 0, 0, 0, 0, 0 }
2289 },
2290 { PINMUX_CFG_REG("PFCR3", 0xfffe38a8, 16, 4) {
2291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2292
2293 PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011,
2294 PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111,
2295 0, 0, 0, 0, 0, 0, 0, 0,
2296
2297 PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011,
2298 PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111,
2299 0, 0, 0, 0, 0, 0, 0, 0,
2300
2301 PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
2302 PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
2303 0, 0, 0, 0, 0, 0, 0, 0 }
2304 },
2305 { PINMUX_CFG_REG("PFCR2", 0xfffe38aa, 16, 4) {
2306 PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
2307 PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
2308 0, 0, 0, 0, 0, 0, 0, 0,
2309
2310 PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
2311 PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
2312 0, 0, 0, 0, 0, 0, 0, 0,
2313
2314 PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
2315 PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
2316 0, 0, 0, 0, 0, 0, 0, 0,
2317
2318 PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011,
2319 PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111,
2320 0, 0, 0, 0, 0, 0, 0, 0 }
2321 },
2322 { PINMUX_CFG_REG("PFCR1", 0xfffe38ac, 16, 4) {
2323 PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
2324 PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
2325 0, 0, 0, 0, 0, 0, 0, 0,
2326
2327 PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
2328 PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
2329 0, 0, 0, 0, 0, 0, 0, 0,
2330
2331 PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
2332 PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
2333 0, 0, 0, 0, 0, 0, 0, 0,
2334
2335 PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
2336 PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
2337 0, 0, 0, 0, 0, 0, 0, 0 }
2338 },
2339 { PINMUX_CFG_REG("PFCR0", 0xfffe38ae, 16, 4) {
2340 PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
2341 PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
2342 0, 0, 0, 0, 0, 0, 0, 0,
2343
2344 PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
2345 PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
2346 0, 0, 0, 0, 0, 0, 0, 0,
2347
2348 PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
2349 PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
2350 0, 0, 0, 0, 0, 0, 0, 0,
2351
2352 PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
2353 PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
2354 0, 0, 0, 0, 0, 0, 0, 0 }
2355 },
2356
2357 { PINMUX_CFG_REG("PFIOR1", 0xfffe38b0, 16, 1) {
2358 0, 0, 0, 0, 0, 0, 0, 0,
2359 0, 0, 0, 0, 0, 0, 0, 0,
2360 PF23_IN, PF23_OUT,
2361 PF22_IN, PF22_OUT,
2362 PF21_IN, PF21_OUT,
2363 PF20_IN, PF20_OUT,
2364 PF19_IN, PF19_OUT,
2365 PF18_IN, PF18_OUT,
2366 PF17_IN, PF17_OUT,
2367 PF16_IN, PF16_OUT }
2368 },
2369 { PINMUX_CFG_REG("PFIOR0", 0xfffe38b2, 16, 1) {
2370 PF15_IN, PF15_OUT,
2371 PF14_IN, PF14_OUT,
2372 PF13_IN, PF13_OUT,
2373 PF12_IN, PF12_OUT,
2374 PF11_IN, PF11_OUT,
2375 PF10_IN, PF10_OUT,
2376 PF9_IN, PF9_OUT,
2377 PF8_IN, PF8_OUT,
2378 PF7_IN, PF7_OUT,
2379 PF6_IN, PF6_OUT,
2380 PF5_IN, PF5_OUT,
2381 PF4_IN, PF4_OUT,
2382 PF3_IN, PF3_OUT,
2383 PF2_IN, PF2_OUT,
2384 PF1_IN, PF1_OUT,
2385 PF0_IN, PF0_OUT }
2386 },
2387
2388 { PINMUX_CFG_REG("PGCR6", 0xfffe38c2, 16, 4) {
2389 PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11, 0, 0, 0, 0,
2390 0, 0, 0, 0, 0, 0, 0, 0,
2391
2392 PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11, 0, 0, 0, 0,
2393 0, 0, 0, 0, 0, 0, 0, 0,
2394
2395 PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11, 0, 0, 0, 0,
2396 0, 0, 0, 0, 0, 0, 0, 0,
2397
2398 PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 0, 0, 0, 0,
2399 0, 0, 0, 0, 0, 0, 0, 0 }
2400 },
2401 { PINMUX_CFG_REG("PGCR5", 0xfffe38c4, 16, 4) {
2402 PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011,
2403 PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111,
2404 0, 0, 0, 0, 0, 0, 0, 0,
2405
2406 PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011,
2407 PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111,
2408 0, 0, 0, 0, 0, 0, 0, 0,
2409
2410 PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011,
2411 PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111,
2412 0, 0, 0, 0, 0, 0, 0, 0,
2413
2414 PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
2415 PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
2416 0, 0, 0, 0, 0, 0, 0, 0 }
2417 },
2418 { PINMUX_CFG_REG("PGCR4", 0xfffe38c6, 16, 4) {
2419 PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
2420 PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
2421 0, 0, 0, 0, 0, 0, 0, 0,
2422
2423 PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
2424 PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
2425 0, 0, 0, 0, 0, 0, 0, 0,
2426
2427 PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11, 0, 0, 0, 0,
2428 0, 0, 0, 0, 0, 0, 0, 0,
2429
2430 PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11, 0, 0, 0, 0,
2431 0, 0, 0, 0, 0, 0, 0, 0 }
2432 },
2433 { PINMUX_CFG_REG("PGCR3", 0xfffe38c8, 16, 4) {
2434 PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11, 0, 0, 0, 0,
2435 0, 0, 0, 0, 0, 0, 0, 0,
2436
2437 PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11, 0, 0, 0, 0,
2438 0, 0, 0, 0, 0, 0, 0, 0,
2439
2440 PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11, 0, 0, 0, 0,
2441 0, 0, 0, 0, 0, 0, 0, 0,
2442
2443 PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11, 0, 0, 0, 0,
2444 0, 0, 0, 0, 0, 0, 0, 0 }
2445 },
2446 { PINMUX_CFG_REG("PGCR2", 0xfffe38ca, 16, 4) {
2447 PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
2448 PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
2449 0, 0, 0, 0, 0, 0, 0, 0,
2450
2451 PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
2452 PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
2453 0, 0, 0, 0, 0, 0, 0, 0,
2454
2455 PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
2456 PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
2457 0, 0, 0, 0, 0, 0, 0, 0,
2458
2459 PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
2460 PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
2461 0, 0, 0, 0, 0, 0, 0, 0 }
2462 },
2463
2464 { PINMUX_CFG_REG("PGCR1", 0xfffe38cc, 16, 4) {
2465 PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011,
2466 PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111,
2467 0, 0, 0, 0, 0, 0, 0, 0,
2468
2469 PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011,
2470 PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111,
2471 0, 0, 0, 0, 0, 0, 0, 0,
2472
2473 PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011,
2474 PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111,
2475 0, 0, 0, 0, 0, 0, 0, 0,
2476
2477 PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011,
2478 PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111,
2479 0, 0, 0, 0, 0, 0, 0, 0 }
2480 },
2481 { PINMUX_CFG_REG("PGCR0", 0xfffe38ce, 16, 4) {
2482 PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011,
2483 PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111,
2484 0, 0, 0, 0, 0, 0, 0, 0,
2485
2486 PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011,
2487 PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111,
2488 0, 0, 0, 0, 0, 0, 0, 0,
2489
2490 PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011,
2491 PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111,
2492 0, 0, 0, 0, 0, 0, 0, 0,
2493
2494 PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
2495 PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
2496 0, 0, 0, 0, 0, 0, 0, 0 }
2497 },
2498
2499 { PINMUX_CFG_REG("PGIOR1", 0xfffe38d0, 16, 1) {
2500 0, 0, 0, 0, 0, 0, 0, 0,
2501 PG27_IN, PG27_OUT,
2502 PG26_IN, PG26_OUT,
2503 PG25_IN, PG25_OUT,
2504 PG24_IN, PG24_OUT,
2505 PG23_IN, PG23_OUT,
2506 PG22_IN, PG22_OUT,
2507 PG21_IN, PG21_OUT,
2508 PG20_IN, PG20_OUT,
2509 PG19_IN, PG19_OUT,
2510 PG18_IN, PG18_OUT,
2511 PG17_IN, PG17_OUT,
2512 PG16_IN, PG16_OUT }
2513 },
2514 { PINMUX_CFG_REG("PGIOR0", 0xfffe38d2, 16, 1) {
2515 PG15_IN, PG15_OUT,
2516 PG14_IN, PG14_OUT,
2517 PG13_IN, PG13_OUT,
2518 PG12_IN, PG12_OUT,
2519 PG11_IN, PG11_OUT,
2520 PG10_IN, PG10_OUT,
2521 PG9_IN, PG9_OUT,
2522 PG8_IN, PG8_OUT,
2523 PG7_IN, PG7_OUT,
2524 PG6_IN, PG6_OUT,
2525 PG5_IN, PG5_OUT,
2526 PG4_IN, PG4_OUT,
2527 PG3_IN, PG3_OUT,
2528 PG2_IN, PG2_OUT,
2529 PG1_IN, PG1_OUT,
2530 PG0_IN, PG0_OUT }
2531 },
2532
2533 { PINMUX_CFG_REG("PHCR1", 0xfffe38ec, 16, 4) {
2534 PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11, 0, 0, 0, 0,
2535 0, 0, 0, 0, 0, 0, 0, 0,
2536
2537 PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11, 0, 0, 0, 0,
2538 0, 0, 0, 0, 0, 0, 0, 0,
2539
2540 PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11, 0, 0, 0, 0,
2541 0, 0, 0, 0, 0, 0, 0, 0,
2542
2543 PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11, 0, 0, 0, 0,
2544 0, 0, 0, 0, 0, 0, 0, 0 }
2545 },
2546
2547 { PINMUX_CFG_REG("PHCR0", 0xfffe38ee, 16, 4) {
2548 PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11, 0, 0, 0, 0,
2549 0, 0, 0, 0, 0, 0, 0, 0,
2550
2551 PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11, 0, 0, 0, 0,
2552 0, 0, 0, 0, 0, 0, 0, 0,
2553
2554 PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11, 0, 0, 0, 0,
2555 0, 0, 0, 0, 0, 0, 0, 0,
2556
2557 PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11, 0, 0, 0, 0,
2558 0, 0, 0, 0, 0, 0, 0, 0 }
2559 },
2560
2561 { PINMUX_CFG_REG("PJCR7", 0xfffe3900, 16, 4) {
2562 PJ31MD_0, PJ31MD_1, 0, 0, 0, 0, 0, 0,
2563 0, 0, 0, 0, 0, 0, 0, 0,
2564
2565 PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011,
2566 PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111,
2567 0, 0, 0, 0, 0, 0, 0, 0,
2568
2569 PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011,
2570 PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111,
2571 0, 0, 0, 0, 0, 0, 0, 0,
2572
2573 PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011,
2574 PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111,
2575 0, 0, 0, 0, 0, 0, 0, 0 }
2576 },
2577 { PINMUX_CFG_REG("PJCR6", 0xfffe3902, 16, 4) {
2578 PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011,
2579 PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111,
2580 0, 0, 0, 0, 0, 0, 0, 0,
2581
2582 PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011,
2583 PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111,
2584 0, 0, 0, 0, 0, 0, 0, 0,
2585
2586 PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011,
2587 PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111,
2588 0, 0, 0, 0, 0, 0, 0, 0,
2589
2590 PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011,
2591 PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111,
2592 0, 0, 0, 0, 0, 0, 0, 0 }
2593 },
2594 { PINMUX_CFG_REG("PJCR5", 0xfffe3904, 16, 4) {
2595 PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011,
2596 PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111,
2597 0, 0, 0, 0, 0, 0, 0, 0,
2598
2599 PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011,
2600 PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111,
2601 0, 0, 0, 0, 0, 0, 0, 0,
2602
2603 PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011,
2604 PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111,
2605 0, 0, 0, 0, 0, 0, 0, 0,
2606
2607 PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011,
2608 PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111,
2609 0, 0, 0, 0, 0, 0, 0, 0 }
2610 },
2611 { PINMUX_CFG_REG("PJCR4", 0xfffe3906, 16, 4) {
2612 PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011,
2613 PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111,
2614 0, 0, 0, 0, 0, 0, 0, 0,
2615
2616 PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011,
2617 PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111,
2618 0, 0, 0, 0, 0, 0, 0, 0,
2619
2620 PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011,
2621 PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111,
2622 0, 0, 0, 0, 0, 0, 0, 0,
2623
2624 PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011,
2625 PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111,
2626 0, 0, 0, 0, 0, 0, 0, 0 }
2627 },
2628 { PINMUX_CFG_REG("PJCR3", 0xfffe3908, 16, 4) {
2629 PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011,
2630 PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111,
2631 0, 0, 0, 0, 0, 0, 0, 0,
2632
2633 PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011,
2634 PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111,
2635 0, 0, 0, 0, 0, 0, 0, 0,
2636
2637 PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011,
2638 PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111,
2639 0, 0, 0, 0, 0, 0, 0, 0,
2640
2641 PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011,
2642 PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111,
2643 0, 0, 0, 0, 0, 0, 0, 0 }
2644 },
2645 { PINMUX_CFG_REG("PJCR2", 0xfffe390a, 16, 4) {
2646 PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011,
2647 PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111,
2648 0, 0, 0, 0, 0, 0, 0, 0,
2649
2650 PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011,
2651 PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111,
2652 0, 0, 0, 0, 0, 0, 0, 0,
2653
2654 PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011,
2655 PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111,
2656 0, 0, 0, 0, 0, 0, 0, 0,
2657
2658 PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011,
2659 PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111,
2660 0, 0, 0, 0, 0, 0, 0, 0 }
2661 },
2662 { PINMUX_CFG_REG("PJCR1", 0xfffe390c, 16, 4) {
2663 PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011,
2664 PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111,
2665 0, 0, 0, 0, 0, 0, 0, 0,
2666
2667 PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011,
2668 PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111,
2669 0, 0, 0, 0, 0, 0, 0, 0,
2670
2671 PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011,
2672 PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111,
2673 0, 0, 0, 0, 0, 0, 0, 0,
2674
2675 PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011,
2676 PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111,
2677 0, 0, 0, 0, 0, 0, 0, 0 }
2678 },
2679 { PINMUX_CFG_REG("PJCR0", 0xfffe390e, 16, 4) {
2680 PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011,
2681 PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111,
2682 0, 0, 0, 0, 0, 0, 0, 0,
2683
2684 PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
2685 PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
2686 0, 0, 0, 0, 0, 0, 0, 0,
2687
2688 PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
2689 PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
2690 0, 0, 0, 0, 0, 0, 0, 0,
2691
2692 PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
2693 PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
2694 0, 0, 0, 0, 0, 0, 0, 0 }
2695 },
2696
2697 { PINMUX_CFG_REG("PJIOR1", 0xfffe3910, 16, 1) {
2698 PJ31_IN, PJ31_OUT,
2699 PJ30_IN, PJ30_OUT,
2700 PJ29_IN, PJ29_OUT,
2701 PJ28_IN, PJ28_OUT,
2702 PJ27_IN, PJ27_OUT,
2703 PJ26_IN, PJ26_OUT,
2704 PJ25_IN, PJ25_OUT,
2705 PJ24_IN, PJ24_OUT,
2706 PJ23_IN, PJ23_OUT,
2707 PJ22_IN, PJ22_OUT,
2708 PJ21_IN, PJ21_OUT,
2709 PJ20_IN, PJ20_OUT,
2710 PJ19_IN, PJ19_OUT,
2711 PJ18_IN, PJ18_OUT,
2712 PJ17_IN, PJ17_OUT,
2713 PJ16_IN, PJ16_OUT }
2714 },
2715 { PINMUX_CFG_REG("PJIOR0", 0xfffe3912, 16, 1) {
2716 PJ15_IN, PJ15_OUT,
2717 PJ14_IN, PJ14_OUT,
2718 PJ13_IN, PJ13_OUT,
2719 PJ12_IN, PJ12_OUT,
2720 PJ11_IN, PJ11_OUT,
2721 PJ10_IN, PJ10_OUT,
2722 PJ9_IN, PJ9_OUT,
2723 PJ8_IN, PJ8_OUT,
2724 PJ7_IN, PJ7_OUT,
2725 PJ6_IN, PJ6_OUT,
2726 PJ5_IN, PJ5_OUT,
2727 PJ4_IN, PJ4_OUT,
2728 PJ3_IN, PJ3_OUT,
2729 PJ2_IN, PJ2_OUT,
2730 PJ1_IN, PJ1_OUT,
2731 PJ0_IN, PJ0_OUT }
2732 },
2733
2734 {}
2735};
2736
2737static struct pinmux_data_reg pinmux_data_regs[] = {
2738 { PINMUX_DATA_REG("PADR0", 0xfffe3816, 16) {
2739 0, 0, 0, 0, 0, 0, 0, PA1_DATA,
2740 0, 0, 0, 0, 0, 0, 0, PA0_DATA }
2741 },
2742
2743 { PINMUX_DATA_REG("PBDR1", 0xfffe3834, 16) {
2744 0, 0, 0, 0, 0, 0, 0, 0,
2745 0, PB22_DATA, PB21_DATA, PB20_DATA,
2746 PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA }
2747 },
2748 { PINMUX_DATA_REG("PBDR0", 0xfffe3836, 16) {
2749 PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
2750 PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
2751 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
2752 PB3_DATA, PB2_DATA, PB1_DATA, 0 }
2753 },
2754
2755 { PINMUX_DATA_REG("PCDR0", 0xfffe3856, 16) {
2756 0, 0, 0, 0,
2757 0, 0, 0, PC8_DATA,
2758 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
2759 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA }
2760 },
2761
2762 { PINMUX_DATA_REG("PDDR0", 0xfffe3876, 16) {
2763 PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
2764 PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
2765 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
2766 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA }
2767 },
2768
2769 { PINMUX_DATA_REG("PEDR0", 0xfffe3896, 16) {
2770 0, 0, 0, 0, 0, 0, 0, 0,
2771 PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
2772 PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA }
2773 },
2774
2775 { PINMUX_DATA_REG("PFDR1", 0xfffe38b4, 16) {
2776 0, 0, 0, 0, 0, 0, 0, 0,
2777 PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
2778 PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA }
2779 },
2780 { PINMUX_DATA_REG("PFDR0", 0xfffe38b6, 16) {
2781 PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
2782 PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
2783 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
2784 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA }
2785 },
2786
2787 { PINMUX_DATA_REG("PGDR1", 0xfffe38d4, 16) {
2788 0, 0, 0, 0,
2789 PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA,
2790 PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
2791 PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA }
2792 },
2793 { PINMUX_DATA_REG("PGDR0", 0xfffe38d6, 16) {
2794 PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
2795 PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
2796 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
2797 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA }
2798 },
2799
2800 { PINMUX_DATA_REG("PJDR1", 0xfffe3914, 16) {
2801 PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA,
2802 PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA,
2803 PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA,
2804 PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA }
2805 },
2806 { PINMUX_DATA_REG("PJDR0", 0xfffe3916, 16) {
2807 PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA,
2808 PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
2809 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
2810 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA }
2811 },
2812
2813 { }
2814};
2815
2816static struct pinmux_info sh7269_pinmux_info = {
2817 .name = "sh7269_pfc",
2818 .reserved_id = PINMUX_RESERVED,
2819 .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
2820 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
2821 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
2822 .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
2823 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2824
2825 .first_gpio = GPIO_PA1,
2826 .last_gpio = GPIO_FN_LCD_M_DISP,
2827
2828 .gpios = pinmux_gpios,
2829 .cfg_regs = pinmux_config_regs,
2830 .data_regs = pinmux_data_regs,
2831
2832 .gpio_data = pinmux_data,
2833 .gpio_data_size = ARRAY_SIZE(pinmux_data),
2834};
2835 15
2836static int __init plat_pinmux_setup(void) 16static int __init plat_pinmux_setup(void)
2837{ 17{
2838 return sh_pfc_register_info(NULL, NULL, 0, &sh7269_pinmux_info); 18 return sh_pfc_register("pfc-sh7269", NULL, 0);
2839} 19}
2840arch_initcall(plat_pinmux_setup); 20arch_initcall(plat_pinmux_setup);