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