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