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