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