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