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