4 * Copyright (C) 2012 Renesas Electronics Europe Ltd
5 * Copyright (C) 2012 Phil Edworthy
7 * This file is subject to the terms and conditions of the GNU General Public
8 * License. See the file "COPYING" in the main directory of this archive
12 #include <linux/kernel.h>
13 #include <linux/gpio.h>
14 #include <cpu/sh7269.h>
25 PB22_DATA, PB21_DATA, PB20_DATA,
26 PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA,
27 PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
28 PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
29 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
30 PB3_DATA, PB2_DATA, PB1_DATA,
33 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
34 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
36 PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
37 PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
38 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
39 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
41 PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
42 PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
44 PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
45 PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA,
46 PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
47 PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
48 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
49 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
51 PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA,
52 PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
53 PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA,
54 PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
55 PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
56 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
57 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
59 /* NOTE - Port H does not have a Data Register, but PH Data is
60 connected to PH Port Register */
61 PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
62 PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
63 /* Port I - not on device */
65 PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA,
66 PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA,
67 PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA,
68 PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA,
69 PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA,
70 PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
71 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
72 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA,
80 PB22_IN, PB21_IN, PB20_IN,
81 PB19_IN, PB18_IN, PB17_IN, PB16_IN,
82 PB15_IN, PB14_IN, PB13_IN, PB12_IN,
83 PB11_IN, PB10_IN, PB9_IN, PB8_IN,
84 PB7_IN, PB6_IN, PB5_IN, PB4_IN,
85 PB3_IN, PB2_IN, PB1_IN,
88 PC7_IN, PC6_IN, PC5_IN, PC4_IN,
89 PC3_IN, PC2_IN, PC1_IN, PC0_IN,
91 PD15_IN, PD14_IN, PD13_IN, PD12_IN,
92 PD11_IN, PD10_IN, PD9_IN, PD8_IN,
93 PD7_IN, PD6_IN, PD5_IN, PD4_IN,
94 PD3_IN, PD2_IN, PD1_IN, PD0_IN,
96 PE7_IN, PE6_IN, PE5_IN, PE4_IN,
97 PE3_IN, PE2_IN, PE1_IN, PE0_IN,
99 PF23_IN, PF22_IN, PF21_IN, PF20_IN,
100 PF19_IN, PF18_IN, PF17_IN, PF16_IN,
101 PF15_IN, PF14_IN, PF13_IN, PF12_IN,
102 PF11_IN, PF10_IN, PF9_IN, PF8_IN,
103 PF7_IN, PF6_IN, PF5_IN, PF4_IN,
104 PF3_IN, PF2_IN, PF1_IN, PF0_IN,
106 PG27_IN, PG26_IN, PG25_IN, PG24_IN,
107 PG23_IN, PG22_IN, PG21_IN, PG20_IN,
108 PG19_IN, PG18_IN, PG17_IN, PG16_IN,
109 PG15_IN, PG14_IN, PG13_IN, PG12_IN,
110 PG11_IN, PG10_IN, PG9_IN, PG8_IN,
111 PG7_IN, PG6_IN, PG5_IN, PG4_IN,
112 PG3_IN, PG2_IN, PG1_IN, PG0_IN,
113 /* Port H - Port H does not have a Data Register */
114 /* Port I - not on device */
116 PJ31_IN, PJ30_IN, PJ29_IN, PJ28_IN,
117 PJ27_IN, PJ26_IN, PJ25_IN, PJ24_IN,
118 PJ23_IN, PJ22_IN, PJ21_IN, PJ20_IN,
119 PJ19_IN, PJ18_IN, PJ17_IN, PJ16_IN,
120 PJ15_IN, PJ14_IN, PJ13_IN, PJ12_IN,
121 PJ11_IN, PJ10_IN, PJ9_IN, PJ8_IN,
122 PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
123 PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN,
131 PB22_OUT, PB21_OUT, PB20_OUT,
132 PB19_OUT, PB18_OUT, PB17_OUT, PB16_OUT,
133 PB15_OUT, PB14_OUT, PB13_OUT, PB12_OUT,
134 PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT,
135 PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
136 PB3_OUT, PB2_OUT, PB1_OUT,
139 PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
140 PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
142 PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT,
143 PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT,
144 PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
145 PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
147 PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT,
148 PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
150 PF23_OUT, PF22_OUT, PF21_OUT, PF20_OUT,
151 PF19_OUT, PF18_OUT, PF17_OUT, PF16_OUT,
152 PF15_OUT, PF14_OUT, PF13_OUT, PF12_OUT,
153 PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT,
154 PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
155 PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
157 PG27_OUT, PG26_OUT, PG25_OUT, PG24_OUT,
158 PG23_OUT, PG22_OUT, PG21_OUT, PG20_OUT,
159 PG19_OUT, PG18_OUT, PG17_OUT, PG16_OUT,
160 PG15_OUT, PG14_OUT, PG13_OUT, PG12_OUT,
161 PG11_OUT, PG10_OUT, PG9_OUT, PG8_OUT,
162 PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
163 PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
164 /* Port H - Port H does not have a Data Register */
165 /* Port I - not on device */
167 PJ31_OUT, PJ30_OUT, PJ29_OUT, PJ28_OUT,
168 PJ27_OUT, PJ26_OUT, PJ25_OUT, PJ24_OUT,
169 PJ23_OUT, PJ22_OUT, PJ21_OUT, PJ20_OUT,
170 PJ19_OUT, PJ18_OUT, PJ17_OUT, PJ16_OUT,
171 PJ15_OUT, PJ14_OUT, PJ13_OUT, PJ12_OUT,
172 PJ11_OUT, PJ10_OUT, PJ9_OUT, PJ8_OUT,
173 PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
174 PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT,
177 PINMUX_FUNCTION_BEGIN,
179 PA1_IOR_IN, PA1_IOR_OUT,
180 PA0_IOR_IN, PA0_IOR_OUT,
183 PB22_IOR_IN, PB22_IOR_OUT,
184 PB21_IOR_IN, PB21_IOR_OUT,
185 PB20_IOR_IN, PB20_IOR_OUT,
186 PB19_IOR_IN, PB19_IOR_OUT,
187 PB18_IOR_IN, PB18_IOR_OUT,
188 PB17_IOR_IN, PB17_IOR_OUT,
189 PB16_IOR_IN, PB16_IOR_OUT,
191 PB15_IOR_IN, PB15_IOR_OUT,
192 PB14_IOR_IN, PB14_IOR_OUT,
193 PB13_IOR_IN, PB13_IOR_OUT,
194 PB12_IOR_IN, PB12_IOR_OUT,
195 PB11_IOR_IN, PB11_IOR_OUT,
196 PB10_IOR_IN, PB10_IOR_OUT,
197 PB9_IOR_IN, PB9_IOR_OUT,
198 PB8_IOR_IN, PB8_IOR_OUT,
200 PB7_IOR_IN, PB7_IOR_OUT,
201 PB6_IOR_IN, PB6_IOR_OUT,
202 PB5_IOR_IN, PB5_IOR_OUT,
203 PB4_IOR_IN, PB4_IOR_OUT,
204 PB3_IOR_IN, PB3_IOR_OUT,
205 PB2_IOR_IN, PB2_IOR_OUT,
206 PB1_IOR_IN, PB1_IOR_OUT,
207 PB0_IOR_IN, PB0_IOR_OUT,
209 PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011,
210 PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111,
211 PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11,
212 PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011,
213 PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111,
214 PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011,
215 PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111,
216 PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011,
217 PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111,
218 PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011,
219 PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111,
220 PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011,
221 PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111,
222 PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011,
223 PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111,
224 PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011,
225 PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111,
226 PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011,
227 PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111,
228 PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
230 PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11,
231 PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11,
232 PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11,
233 PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11,
235 PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
236 PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
237 PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
238 PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
240 PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11,
241 PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
242 PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
245 PC8_IOR_IN, PC8_IOR_OUT,
246 PC7_IOR_IN, PC7_IOR_OUT,
247 PC6_IOR_IN, PC6_IOR_OUT,
248 PC5_IOR_IN, PC5_IOR_OUT,
249 PC4_IOR_IN, PC4_IOR_OUT,
250 PC3_IOR_IN, PC3_IOR_OUT,
251 PC2_IOR_IN, PC2_IOR_OUT,
252 PC1_IOR_IN, PC1_IOR_OUT,
253 PC0_IOR_IN, PC0_IOR_OUT,
255 PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011,
256 PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111,
257 PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011,
258 PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111,
259 PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011,
260 PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111,
261 PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011,
262 PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111,
263 PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11,
265 PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11,
266 PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11,
271 PD15_IOR_IN, PD15_IOR_OUT,
272 PD14_IOR_IN, PD14_IOR_OUT,
273 PD13_IOR_IN, PD13_IOR_OUT,
274 PD12_IOR_IN, PD12_IOR_OUT,
275 PD11_IOR_IN, PD11_IOR_OUT,
276 PD10_IOR_IN, PD10_IOR_OUT,
277 PD9_IOR_IN, PD9_IOR_OUT,
278 PD8_IOR_IN, PD8_IOR_OUT,
279 PD7_IOR_IN, PD7_IOR_OUT,
280 PD6_IOR_IN, PD6_IOR_OUT,
281 PD5_IOR_IN, PD5_IOR_OUT,
282 PD4_IOR_IN, PD4_IOR_OUT,
283 PD3_IOR_IN, PD3_IOR_OUT,
284 PD2_IOR_IN, PD2_IOR_OUT,
285 PD1_IOR_IN, PD1_IOR_OUT,
286 PD0_IOR_IN, PD0_IOR_OUT,
288 PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11,
289 PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11,
290 PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11,
291 PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11,
293 PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11,
294 PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11,
295 PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11,
296 PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11,
298 PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11,
299 PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11,
300 PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11,
301 PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11,
303 PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11,
304 PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11,
305 PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11,
306 PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11,
309 PE7_IOR_IN, PE7_IOR_OUT,
310 PE6_IOR_IN, PE6_IOR_OUT,
311 PE5_IOR_IN, PE5_IOR_OUT,
312 PE4_IOR_IN, PE4_IOR_OUT,
313 PE3_IOR_IN, PE3_IOR_OUT,
314 PE2_IOR_IN, PE2_IOR_OUT,
315 PE1_IOR_IN, PE1_IOR_OUT,
316 PE0_IOR_IN, PE0_IOR_OUT,
318 PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11,
319 PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11,
320 PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11,
321 PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11,
323 PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011,
324 PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111,
325 PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011,
326 PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111,
327 PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
328 PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
329 PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11,
332 PF23_IOR_IN, PF23_IOR_OUT,
333 PF22_IOR_IN, PF22_IOR_OUT,
334 PF21_IOR_IN, PF21_IOR_OUT,
335 PF20_IOR_IN, PF20_IOR_OUT,
336 PF19_IOR_IN, PF19_IOR_OUT,
337 PF18_IOR_IN, PF18_IOR_OUT,
338 PF17_IOR_IN, PF17_IOR_OUT,
339 PF16_IOR_IN, PF16_IOR_OUT,
340 PF15_IOR_IN, PF15_IOR_OUT,
341 PF14_IOR_IN, PF14_IOR_OUT,
342 PF13_IOR_IN, PF13_IOR_OUT,
343 PF12_IOR_IN, PF12_IOR_OUT,
344 PF11_IOR_IN, PF11_IOR_OUT,
345 PF10_IOR_IN, PF10_IOR_OUT,
346 PF9_IOR_IN, PF9_IOR_OUT,
347 PF8_IOR_IN, PF8_IOR_OUT,
348 PF7_IOR_IN, PF7_IOR_OUT,
349 PF6_IOR_IN, PF6_IOR_OUT,
350 PF5_IOR_IN, PF5_IOR_OUT,
351 PF4_IOR_IN, PF4_IOR_OUT,
352 PF3_IOR_IN, PF3_IOR_OUT,
353 PF2_IOR_IN, PF2_IOR_OUT,
354 PF1_IOR_IN, PF1_IOR_OUT,
355 PF0_IOR_IN, PF0_IOR_OUT,
357 PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011,
358 PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111,
359 PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011,
360 PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111,
361 PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011,
362 PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111,
363 PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011,
364 PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111,
366 PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011,
367 PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111,
368 PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011,
369 PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111,
370 PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011,
371 PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111,
372 PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011,
373 PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111,
375 PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011,
376 PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111,
377 PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011,
378 PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111,
379 PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011,
380 PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111,
381 PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
382 PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
384 PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
385 PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
386 PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
387 PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
388 PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
389 PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
390 PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011,
391 PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111,
393 PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
394 PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
395 PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
396 PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
397 PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
398 PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
399 PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
400 PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
402 PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
403 PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
404 PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
405 PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
406 PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
407 PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
408 PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
409 PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
412 PG27_IOR_IN, PG27_IOR_OUT,
413 PG26_IOR_IN, PG26_IOR_OUT,
414 PG25_IOR_IN, PG25_IOR_OUT,
415 PG24_IOR_IN, PG24_IOR_OUT,
416 PG23_IOR_IN, PG23_IOR_OUT,
417 PG22_IOR_IN, PG22_IOR_OUT,
418 PG21_IOR_IN, PG21_IOR_OUT,
419 PG20_IOR_IN, PG20_IOR_OUT,
420 PG19_IOR_IN, PG19_IOR_OUT,
421 PG18_IOR_IN, PG18_IOR_OUT,
422 PG17_IOR_IN, PG17_IOR_OUT,
423 PG16_IOR_IN, PG16_IOR_OUT,
424 PG15_IOR_IN, PG15_IOR_OUT,
425 PG14_IOR_IN, PG14_IOR_OUT,
426 PG13_IOR_IN, PG13_IOR_OUT,
427 PG12_IOR_IN, PG12_IOR_OUT,
428 PG11_IOR_IN, PG11_IOR_OUT,
429 PG10_IOR_IN, PG10_IOR_OUT,
430 PG9_IOR_IN, PG9_IOR_OUT,
431 PG8_IOR_IN, PG8_IOR_OUT,
432 PG7_IOR_IN, PG7_IOR_OUT,
433 PG6_IOR_IN, PG6_IOR_OUT,
434 PG5_IOR_IN, PG5_IOR_OUT,
435 PG4_IOR_IN, PG4_IOR_OUT,
436 PG3_IOR_IN, PG3_IOR_OUT,
437 PG2_IOR_IN, PG2_IOR_OUT,
438 PG1_IOR_IN, PG1_IOR_OUT,
439 PG0_IOR_IN, PG0_IOR_OUT,
441 PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11,
442 PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11,
443 PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11,
444 PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11,
446 PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011,
447 PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111,
448 PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011,
449 PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111,
450 PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011,
451 PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111,
452 PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
453 PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
455 PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
456 PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
457 PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
458 PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
459 PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11,
460 PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11,
462 PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11,
463 PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11,
464 PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11,
465 PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11,
467 PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
468 PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
469 PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
470 PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
471 PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
472 PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
473 PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
474 PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
476 PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011,
477 PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111,
478 PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011,
479 PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111,
480 PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011,
481 PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111,
482 PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011,
483 PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111,
485 PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011,
486 PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111,
487 PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011,
488 PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111,
489 PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011,
490 PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111,
491 PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
492 PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
495 PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11,
496 PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11,
497 PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11,
498 PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11,
500 PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11,
501 PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11,
502 PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11,
503 PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11,
505 /* Port I - not on device */
508 PJ31_IOR_IN, PJ31_IOR_OUT,
509 PJ30_IOR_IN, PJ30_IOR_OUT,
510 PJ29_IOR_IN, PJ29_IOR_OUT,
511 PJ28_IOR_IN, PJ28_IOR_OUT,
512 PJ27_IOR_IN, PJ27_IOR_OUT,
513 PJ26_IOR_IN, PJ26_IOR_OUT,
514 PJ25_IOR_IN, PJ25_IOR_OUT,
515 PJ24_IOR_IN, PJ24_IOR_OUT,
516 PJ23_IOR_IN, PJ23_IOR_OUT,
517 PJ22_IOR_IN, PJ22_IOR_OUT,
518 PJ21_IOR_IN, PJ21_IOR_OUT,
519 PJ20_IOR_IN, PJ20_IOR_OUT,
520 PJ19_IOR_IN, PJ19_IOR_OUT,
521 PJ18_IOR_IN, PJ18_IOR_OUT,
522 PJ17_IOR_IN, PJ17_IOR_OUT,
523 PJ16_IOR_IN, PJ16_IOR_OUT,
524 PJ15_IOR_IN, PJ15_IOR_OUT,
525 PJ14_IOR_IN, PJ14_IOR_OUT,
526 PJ13_IOR_IN, PJ13_IOR_OUT,
527 PJ12_IOR_IN, PJ12_IOR_OUT,
528 PJ11_IOR_IN, PJ11_IOR_OUT,
529 PJ10_IOR_IN, PJ10_IOR_OUT,
530 PJ9_IOR_IN, PJ9_IOR_OUT,
531 PJ8_IOR_IN, PJ8_IOR_OUT,
532 PJ7_IOR_IN, PJ7_IOR_OUT,
533 PJ6_IOR_IN, PJ6_IOR_OUT,
534 PJ5_IOR_IN, PJ5_IOR_OUT,
535 PJ4_IOR_IN, PJ4_IOR_OUT,
536 PJ3_IOR_IN, PJ3_IOR_OUT,
537 PJ2_IOR_IN, PJ2_IOR_OUT,
538 PJ1_IOR_IN, PJ1_IOR_OUT,
539 PJ0_IOR_IN, PJ0_IOR_OUT,
542 PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011,
543 PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111,
544 PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011,
545 PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111,
546 PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011,
547 PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111,
549 PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011,
550 PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111,
551 PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011,
552 PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111,
553 PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011,
554 PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111,
555 PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011,
556 PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111,
558 PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011,
559 PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111,
560 PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011,
561 PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111,
562 PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011,
563 PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111,
564 PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011,
565 PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111,
567 PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011,
568 PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111,
569 PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011,
570 PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111,
571 PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011,
572 PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111,
573 PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011,
574 PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111,
576 PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011,
577 PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111,
578 PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011,
579 PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111,
580 PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011,
581 PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111,
582 PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011,
583 PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111,
585 PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011,
586 PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111,
587 PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011,
588 PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111,
589 PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011,
590 PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111,
591 PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011,
592 PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111,
594 PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011,
595 PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111,
596 PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011,
597 PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111,
598 PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011,
599 PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111,
600 PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011,
601 PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111,
603 PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011,
604 PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111,
605 PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
606 PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
607 PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
608 PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
609 PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
610 PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
616 PHAN7_MARK, PHAN6_MARK, PHAN5_MARK, PHAN4_MARK,
617 PHAN3_MARK, PHAN2_MARK, PHAN1_MARK, PHAN0_MARK,
620 IRQ7_PG_MARK, IRQ6_PG_MARK, IRQ5_PG_MARK, IRQ4_PG_MARK,
621 IRQ3_PG_MARK, IRQ2_PG_MARK, IRQ1_PG_MARK, IRQ0_PG_MARK,
622 IRQ7_PF_MARK, IRQ6_PF_MARK, IRQ5_PF_MARK, IRQ4_PF_MARK,
623 IRQ3_PJ_MARK, IRQ2_PJ_MARK, IRQ1_PJ_MARK, IRQ0_PJ_MARK,
624 IRQ1_PC_MARK, IRQ0_PC_MARK,
626 PINT7_PG_MARK, PINT6_PG_MARK, PINT5_PG_MARK, PINT4_PG_MARK,
627 PINT3_PG_MARK, PINT2_PG_MARK, PINT1_PG_MARK, PINT0_PG_MARK,
628 PINT7_PH_MARK, PINT6_PH_MARK, PINT5_PH_MARK, PINT4_PH_MARK,
629 PINT3_PH_MARK, PINT2_PH_MARK, PINT1_PH_MARK, PINT0_PH_MARK,
630 PINT7_PJ_MARK, PINT6_PJ_MARK, PINT5_PJ_MARK, PINT4_PJ_MARK,
631 PINT3_PJ_MARK, PINT2_PJ_MARK, PINT1_PJ_MARK, PINT0_PJ_MARK,
634 SD_D0_MARK, SD_D1_MARK, SD_D2_MARK, SD_D3_MARK,
635 SD_WP_MARK, SD_CLK_MARK, SD_CMD_MARK, SD_CD_MARK,
638 MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
639 MMC_D4_MARK, MMC_D5_MARK, MMC_D6_MARK, MMC_D7_MARK,
640 MMC_CLK_MARK, MMC_CMD_MARK, MMC_CD_MARK,
643 PWM1A_MARK, PWM1B_MARK, PWM1C_MARK, PWM1D_MARK,
644 PWM1E_MARK, PWM1F_MARK, PWM1G_MARK, PWM1H_MARK,
645 PWM2A_MARK, PWM2B_MARK, PWM2C_MARK, PWM2D_MARK,
646 PWM2E_MARK, PWM2F_MARK, PWM2G_MARK, PWM2H_MARK,
649 IERXD_MARK, IETXD_MARK,
655 TEND0_MARK, DACK0_MARK, DREQ0_MARK,
656 TEND1_MARK, DACK1_MARK, DREQ1_MARK,
663 A23_MARK, A22_MARK, A21_MARK, A20_MARK,
664 A19_MARK, A18_MARK, A17_MARK, A16_MARK,
665 A15_MARK, A14_MARK, A13_MARK, A12_MARK,
666 A11_MARK, A10_MARK, A9_MARK, A8_MARK,
667 A7_MARK, A6_MARK, A5_MARK, A4_MARK,
668 A3_MARK, A2_MARK, A1_MARK, A0_MARK,
669 D31_MARK, D30_MARK, D29_MARK, D28_MARK,
670 D27_MARK, D26_MARK, D25_MARK, D24_MARK,
671 D23_MARK, D22_MARK, D21_MARK, D20_MARK,
672 D19_MARK, D18_MARK, D17_MARK, D16_MARK,
673 D15_MARK, D14_MARK, D13_MARK, D12_MARK,
674 D11_MARK, D10_MARK, D9_MARK, D8_MARK,
675 D7_MARK, D6_MARK, D5_MARK, D4_MARK,
676 D3_MARK, D2_MARK, D1_MARK, D0_MARK,
678 CS4_MARK, CS3_MARK, CS2_MARK, CS1_MARK, CS0_MARK,
680 CE2A_MARK, CE2B_MARK,
682 WE3ICIOWRAHDQMUU_MARK,
686 RAS_MARK, CAS_MARK, CKE_MARK,
687 WAIT_MARK, BREQ_MARK, BACK_MARK, IOIS16_MARK,
690 TIOC0A_MARK, TIOC0B_MARK, TIOC0C_MARK, TIOC0D_MARK,
691 TIOC1A_MARK, TIOC1B_MARK,
692 TIOC2A_MARK, TIOC2B_MARK,
693 TIOC3A_MARK, TIOC3B_MARK, TIOC3C_MARK, TIOC3D_MARK,
694 TIOC4A_MARK, TIOC4B_MARK, TIOC4C_MARK, TIOC4D_MARK,
695 TCLKA_MARK, TCLKB_MARK, TCLKC_MARK, TCLKD_MARK,
698 SCK0_MARK, RXD0_MARK, TXD0_MARK,
699 SCK1_MARK, RXD1_MARK, TXD1_MARK, RTS1_MARK, CTS1_MARK,
700 SCK2_MARK, RXD2_MARK, TXD2_MARK,
701 SCK3_MARK, RXD3_MARK, TXD3_MARK,
702 SCK4_MARK, RXD4_MARK, TXD4_MARK,
703 SCK5_MARK, RXD5_MARK, TXD5_MARK, RTS5_MARK, CTS5_MARK,
704 SCK6_MARK, RXD6_MARK, TXD6_MARK,
705 SCK7_MARK, RXD7_MARK, TXD7_MARK, RTS7_MARK, CTS7_MARK,
708 MISO0_PB20_MARK, MOSI0_PB19_MARK, SSL00_PB18_MARK, RSPCK0_PB17_MARK,
709 MISO0_PJ19_MARK, MOSI0_PJ18_MARK, SSL00_PJ17_MARK, RSPCK0_PJ16_MARK,
710 MISO1_MARK, MOSI1_MARK, SSL10_MARK, RSPCK1_MARK,
713 SCL0_MARK, SDA0_MARK,
714 SCL1_MARK, SDA1_MARK,
715 SCL2_MARK, SDA2_MARK,
716 SCL3_MARK, SDA3_MARK,
719 SSISCK0_MARK, SSIWS0_MARK, SSITXD0_MARK, SSIRXD0_MARK,
720 SSISCK1_MARK, SSIWS1_MARK, SSIDATA1_MARK,
721 SSISCK2_MARK, SSIWS2_MARK, SSIDATA2_MARK,
722 SSISCK3_MARK, SSIWS3_MARK, SSIDATA3_MARK,
723 SSISCK4_MARK, SSIWS4_MARK, SSIDATA4_MARK,
724 SSISCK5_MARK, SSIWS5_MARK, SSIDATA5_MARK,
728 /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
729 SIOFTXD_MARK, SIOFRXD_MARK, SIOFSYNC_MARK, SIOFSCK_MARK,
731 /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
732 SPDIF_IN_MARK, SPDIF_OUT_MARK,
733 SPDIF_IN_PJ24_MARK, SPDIF_OUT_PJ25_MARK,
735 /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
740 CRX0_MARK, CTX0_MARK,
741 CRX1_MARK, CTX1_MARK,
742 CRX2_MARK, CTX2_MARK,
743 CRX0_CRX1_MARK, CTX0_CTX1_MARK,
744 CRX0_CRX1_CRX2_MARK, CTX0_CTX1_CTX2_MARK,
745 CRX1_PJ22_MARK, CTX1_PJ23_MARK,
746 CRX2_PJ20_MARK, CTX2_PJ21_MARK,
747 CRX0_CRX1_PJ22_MARK, CTX0_CTX1_PJ23_MARK,
748 CRX0_CRX1_CRX2_PJ20_MARK, CTX0_CTX1_CTX2_PJ21_MARK,
752 DV_VSYNC_MARK, DV_HSYNC_MARK,
753 DV_DATA23_MARK, DV_DATA22_MARK, DV_DATA21_MARK, DV_DATA20_MARK,
754 DV_DATA19_MARK, DV_DATA18_MARK, DV_DATA17_MARK, DV_DATA16_MARK,
755 DV_DATA15_MARK, DV_DATA14_MARK, DV_DATA13_MARK, DV_DATA12_MARK,
756 DV_DATA11_MARK, DV_DATA10_MARK, DV_DATA9_MARK, DV_DATA8_MARK,
757 DV_DATA7_MARK, DV_DATA6_MARK, DV_DATA5_MARK, DV_DATA4_MARK,
758 DV_DATA3_MARK, DV_DATA2_MARK, DV_DATA1_MARK, DV_DATA0_MARK,
759 LCD_CLK_MARK, LCD_EXTCLK_MARK,
760 LCD_VSYNC_MARK, LCD_HSYNC_MARK, LCD_DE_MARK,
761 LCD_DATA23_PG23_MARK, LCD_DATA22_PG22_MARK, LCD_DATA21_PG21_MARK,
762 LCD_DATA20_PG20_MARK, LCD_DATA19_PG19_MARK, LCD_DATA18_PG18_MARK,
763 LCD_DATA17_PG17_MARK, LCD_DATA16_PG16_MARK, LCD_DATA15_PG15_MARK,
764 LCD_DATA14_PG14_MARK, LCD_DATA13_PG13_MARK, LCD_DATA12_PG12_MARK,
765 LCD_DATA11_PG11_MARK, LCD_DATA10_PG10_MARK, LCD_DATA9_PG9_MARK,
766 LCD_DATA8_PG8_MARK, LCD_DATA7_PG7_MARK, LCD_DATA6_PG6_MARK,
767 LCD_DATA5_PG5_MARK, LCD_DATA4_PG4_MARK, LCD_DATA3_PG3_MARK,
768 LCD_DATA2_PG2_MARK, LCD_DATA1_PG1_MARK, LCD_DATA0_PG0_MARK,
769 LCD_DATA23_PJ23_MARK, LCD_DATA22_PJ22_MARK, LCD_DATA21_PJ21_MARK,
770 LCD_DATA20_PJ20_MARK, LCD_DATA19_PJ19_MARK, LCD_DATA18_PJ18_MARK,
771 LCD_DATA17_PJ17_MARK, LCD_DATA16_PJ16_MARK, LCD_DATA15_PJ15_MARK,
772 LCD_DATA14_PJ14_MARK, LCD_DATA13_PJ13_MARK, LCD_DATA12_PJ12_MARK,
773 LCD_DATA11_PJ11_MARK, LCD_DATA10_PJ10_MARK, LCD_DATA9_PJ9_MARK,
774 LCD_DATA8_PJ8_MARK, LCD_DATA7_PJ7_MARK, LCD_DATA6_PJ6_MARK,
775 LCD_DATA5_PJ5_MARK, LCD_DATA4_PJ4_MARK, LCD_DATA3_PJ3_MARK,
776 LCD_DATA2_PJ2_MARK, LCD_DATA1_PJ1_MARK, LCD_DATA0_PJ0_MARK,
777 LCD_TCON6_MARK, LCD_TCON5_MARK, LCD_TCON4_MARK,
778 LCD_TCON3_MARK, LCD_TCON2_MARK, LCD_TCON1_MARK, LCD_TCON0_MARK,
783 static const u16 pinmux_data[] = {
785 PINMUX_DATA(PA1_DATA, PA1_IN),
786 PINMUX_DATA(PA0_DATA, PA0_IN),
789 PINMUX_DATA(PB22_DATA, PB22MD_000, PB22_IN, PB22_OUT),
790 PINMUX_DATA(A22_MARK, PB22MD_001),
791 PINMUX_DATA(CTX2_MARK, PB22MD_010),
792 PINMUX_DATA(IETXD_MARK, PB22MD_011),
793 PINMUX_DATA(CS4_MARK, PB22MD_100),
795 PINMUX_DATA(PB21_DATA, PB21MD_00, PB21_IN, PB21_OUT),
796 PINMUX_DATA(A21_MARK, PB21MD_01),
797 PINMUX_DATA(CRX2_MARK, PB21MD_10),
798 PINMUX_DATA(IERXD_MARK, PB21MD_11),
800 PINMUX_DATA(A20_MARK, PB20MD_001),
801 PINMUX_DATA(A19_MARK, PB19MD_001),
802 PINMUX_DATA(A18_MARK, PB18MD_001),
803 PINMUX_DATA(A17_MARK, PB17MD_001),
804 PINMUX_DATA(A16_MARK, PB16MD_001),
805 PINMUX_DATA(A15_MARK, PB15MD_001),
806 PINMUX_DATA(A14_MARK, PB14MD_001),
807 PINMUX_DATA(A13_MARK, PB13MD_001),
808 PINMUX_DATA(A12_MARK, PB12MD_01),
809 PINMUX_DATA(A11_MARK, PB11MD_01),
810 PINMUX_DATA(A10_MARK, PB10MD_01),
811 PINMUX_DATA(A9_MARK, PB9MD_01),
812 PINMUX_DATA(A8_MARK, PB8MD_01),
813 PINMUX_DATA(A7_MARK, PB7MD_01),
814 PINMUX_DATA(A6_MARK, PB6MD_01),
815 PINMUX_DATA(A5_MARK, PB5MD_01),
816 PINMUX_DATA(A4_MARK, PB4MD_01),
817 PINMUX_DATA(A3_MARK, PB3MD_01),
818 PINMUX_DATA(A2_MARK, PB2MD_01),
819 PINMUX_DATA(A1_MARK, PB1MD_01),
822 PINMUX_DATA(PC8_DATA, PC8MD_000),
823 PINMUX_DATA(CS3_MARK, PC8MD_001),
824 PINMUX_DATA(TXD7_MARK, PC8MD_010),
825 PINMUX_DATA(CTX1_MARK, PC8MD_011),
826 PINMUX_DATA(CTX0_CTX1_MARK, PC8MD_100),
828 PINMUX_DATA(PC7_DATA, PC7MD_000),
829 PINMUX_DATA(CKE_MARK, PC7MD_001),
830 PINMUX_DATA(RXD7_MARK, PC7MD_010),
831 PINMUX_DATA(CRX1_MARK, PC7MD_011),
832 PINMUX_DATA(CRX0_CRX1_MARK, PC7MD_100),
833 PINMUX_DATA(IRQ1_PC_MARK, PC7MD_101),
835 PINMUX_DATA(PC6_DATA, PC6MD_000),
836 PINMUX_DATA(CAS_MARK, PC6MD_001),
837 PINMUX_DATA(SCK7_MARK, PC6MD_010),
838 PINMUX_DATA(CTX0_MARK, PC6MD_011),
839 PINMUX_DATA(CTX0_CTX1_CTX2_MARK, PC6MD_100),
841 PINMUX_DATA(PC5_DATA, PC5MD_000),
842 PINMUX_DATA(RAS_MARK, PC5MD_001),
843 PINMUX_DATA(CRX0_MARK, PC5MD_011),
844 PINMUX_DATA(CTX0_CTX1_CTX2_MARK, PC5MD_100),
845 PINMUX_DATA(IRQ0_PC_MARK, PC5MD_101),
847 PINMUX_DATA(PC4_DATA, PC4MD_00),
848 PINMUX_DATA(WE1DQMUWE_MARK, PC4MD_01),
849 PINMUX_DATA(TXD6_MARK, PC4MD_10),
851 PINMUX_DATA(PC3_DATA, PC3MD_00),
852 PINMUX_DATA(WE0DQML_MARK, PC3MD_01),
853 PINMUX_DATA(RXD6_MARK, PC3MD_10),
855 PINMUX_DATA(PC2_DATA, PC2MD_00),
856 PINMUX_DATA(RDWR_MARK, PC2MD_01),
857 PINMUX_DATA(SCK5_MARK, PC2MD_10),
859 PINMUX_DATA(PC1_DATA, PC1MD_0),
860 PINMUX_DATA(RD_MARK, PC1MD_1),
862 PINMUX_DATA(PC0_DATA, PC0MD_0),
863 PINMUX_DATA(CS0_MARK, PC0MD_1),
866 PINMUX_DATA(D15_MARK, PD15MD_01),
867 PINMUX_DATA(D14_MARK, PD14MD_01),
869 PINMUX_DATA(PD13_DATA, PD13MD_00),
870 PINMUX_DATA(D13_MARK, PD13MD_01),
871 PINMUX_DATA(PWM2F_MARK, PD13MD_10),
873 PINMUX_DATA(PD12_DATA, PD12MD_00),
874 PINMUX_DATA(D12_MARK, PD12MD_01),
875 PINMUX_DATA(PWM2E_MARK, PD12MD_10),
877 PINMUX_DATA(D11_MARK, PD11MD_01),
878 PINMUX_DATA(D10_MARK, PD10MD_01),
879 PINMUX_DATA(D9_MARK, PD9MD_01),
880 PINMUX_DATA(D8_MARK, PD8MD_01),
881 PINMUX_DATA(D7_MARK, PD7MD_01),
882 PINMUX_DATA(D6_MARK, PD6MD_01),
883 PINMUX_DATA(D5_MARK, PD5MD_01),
884 PINMUX_DATA(D4_MARK, PD4MD_01),
885 PINMUX_DATA(D3_MARK, PD3MD_01),
886 PINMUX_DATA(D2_MARK, PD2MD_01),
887 PINMUX_DATA(D1_MARK, PD1MD_01),
888 PINMUX_DATA(D0_MARK, PD0MD_01),
891 PINMUX_DATA(PE7_DATA, PE7MD_00),
892 PINMUX_DATA(SDA3_MARK, PE7MD_01),
893 PINMUX_DATA(RXD7_MARK, PE7MD_10),
895 PINMUX_DATA(PE6_DATA, PE6MD_00),
896 PINMUX_DATA(SCL3_MARK, PE6MD_01),
897 PINMUX_DATA(RXD6_MARK, PE6MD_10),
899 PINMUX_DATA(PE5_DATA, PE5MD_00),
900 PINMUX_DATA(SDA2_MARK, PE5MD_01),
901 PINMUX_DATA(RXD5_MARK, PE5MD_10),
902 PINMUX_DATA(DV_HSYNC_MARK, PE5MD_11),
904 PINMUX_DATA(PE4_DATA, PE4MD_00),
905 PINMUX_DATA(SCL2_MARK, PE4MD_01),
906 PINMUX_DATA(DV_VSYNC_MARK, PE4MD_11),
908 PINMUX_DATA(PE3_DATA, PE3MD_000),
909 PINMUX_DATA(SDA1_MARK, PE3MD_001),
910 PINMUX_DATA(TCLKD_MARK, PE3MD_010),
911 PINMUX_DATA(ADTRG_MARK, PE3MD_011),
912 PINMUX_DATA(DV_HSYNC_MARK, PE3MD_100),
914 PINMUX_DATA(PE2_DATA, PE2MD_000),
915 PINMUX_DATA(SCL1_MARK, PE2MD_001),
916 PINMUX_DATA(TCLKD_MARK, PE2MD_010),
917 PINMUX_DATA(IOIS16_MARK, PE2MD_011),
918 PINMUX_DATA(DV_VSYNC_MARK, PE2MD_100),
920 PINMUX_DATA(PE1_DATA, PE1MD_000),
921 PINMUX_DATA(SDA0_MARK, PE1MD_001),
922 PINMUX_DATA(TCLKB_MARK, PE1MD_010),
923 PINMUX_DATA(AUDIO_CLK_MARK, PE1MD_010),
924 PINMUX_DATA(DV_CLK_MARK, PE1MD_100),
926 PINMUX_DATA(PE0_DATA, PE0MD_00),
927 PINMUX_DATA(SCL0_MARK, PE0MD_01),
928 PINMUX_DATA(TCLKA_MARK, PE0MD_10),
929 PINMUX_DATA(LCD_EXTCLK_MARK, PE0MD_11),
932 PINMUX_DATA(PF23_DATA, PF23MD_000),
933 PINMUX_DATA(SD_D2_MARK, PF23MD_001),
934 PINMUX_DATA(TXD3_MARK, PF23MD_100),
935 PINMUX_DATA(MMC_D2_MARK, PF23MD_101),
937 PINMUX_DATA(PF22_DATA, PF22MD_000),
938 PINMUX_DATA(SD_D3_MARK, PF22MD_001),
939 PINMUX_DATA(RXD3_MARK, PF22MD_100),
940 PINMUX_DATA(MMC_D3_MARK, PF22MD_101),
942 PINMUX_DATA(PF21_DATA, PF21MD_000),
943 PINMUX_DATA(SD_CMD_MARK, PF21MD_001),
944 PINMUX_DATA(SCK3_MARK, PF21MD_100),
945 PINMUX_DATA(MMC_CMD_MARK, PF21MD_101),
947 PINMUX_DATA(PF20_DATA, PF20MD_000),
948 PINMUX_DATA(SD_CLK_MARK, PF20MD_001),
949 PINMUX_DATA(SSIDATA3_MARK, PF20MD_010),
950 PINMUX_DATA(MMC_CLK_MARK, PF20MD_101),
952 PINMUX_DATA(PF19_DATA, PF19MD_000),
953 PINMUX_DATA(SD_D0_MARK, PF19MD_001),
954 PINMUX_DATA(SSIWS3_MARK, PF19MD_010),
955 PINMUX_DATA(IRQ7_PF_MARK, PF19MD_100),
956 PINMUX_DATA(MMC_D0_MARK, PF19MD_101),
958 PINMUX_DATA(PF18_DATA, PF18MD_000),
959 PINMUX_DATA(SD_D1_MARK, PF18MD_001),
960 PINMUX_DATA(SSISCK3_MARK, PF18MD_010),
961 PINMUX_DATA(IRQ6_PF_MARK, PF18MD_100),
962 PINMUX_DATA(MMC_D1_MARK, PF18MD_101),
964 PINMUX_DATA(PF17_DATA, PF17MD_000),
965 PINMUX_DATA(SD_WP_MARK, PF17MD_001),
966 PINMUX_DATA(FRB_MARK, PF17MD_011),
967 PINMUX_DATA(IRQ5_PF_MARK, PF17MD_100),
969 PINMUX_DATA(PF16_DATA, PF16MD_000),
970 PINMUX_DATA(SD_CD_MARK, PF16MD_001),
971 PINMUX_DATA(FCE_MARK, PF16MD_011),
972 PINMUX_DATA(IRQ4_PF_MARK, PF16MD_100),
973 PINMUX_DATA(MMC_CD_MARK, PF16MD_101),
975 PINMUX_DATA(PF15_DATA, PF15MD_000),
976 PINMUX_DATA(A0_MARK, PF15MD_001),
977 PINMUX_DATA(SSIDATA2_MARK, PF15MD_010),
978 PINMUX_DATA(WDTOVF_MARK, PF15MD_011),
979 PINMUX_DATA(TXD2_MARK, PF15MD_100),
981 PINMUX_DATA(PF14_DATA, PF14MD_000),
982 PINMUX_DATA(A25_MARK, PF14MD_001),
983 PINMUX_DATA(SSIWS2_MARK, PF14MD_010),
984 PINMUX_DATA(RXD2_MARK, PF14MD_100),
986 PINMUX_DATA(PF13_DATA, PF13MD_000),
987 PINMUX_DATA(A24_MARK, PF13MD_001),
988 PINMUX_DATA(SSISCK2_MARK, PF13MD_010),
989 PINMUX_DATA(SCK2_MARK, PF13MD_100),
991 PINMUX_DATA(PF12_DATA, PF12MD_000),
992 PINMUX_DATA(SSIDATA1_MARK, PF12MD_010),
993 PINMUX_DATA(DV_DATA12_MARK, PF12MD_011),
994 PINMUX_DATA(TXD1_MARK, PF12MD_100),
995 PINMUX_DATA(MMC_D7_MARK, PF12MD_101),
997 PINMUX_DATA(PF11_DATA, PF11MD_000),
998 PINMUX_DATA(SSIWS1_MARK, PF11MD_010),
999 PINMUX_DATA(DV_DATA2_MARK, PF11MD_011),
1000 PINMUX_DATA(RXD1_MARK, PF11MD_100),
1001 PINMUX_DATA(MMC_D6_MARK, PF11MD_101),
1003 PINMUX_DATA(PF10_DATA, PF10MD_000),
1004 PINMUX_DATA(CS1_MARK, PF10MD_001),
1005 PINMUX_DATA(SSISCK1_MARK, PF10MD_010),
1006 PINMUX_DATA(DV_DATA1_MARK, PF10MD_011),
1007 PINMUX_DATA(SCK1_MARK, PF10MD_100),
1008 PINMUX_DATA(MMC_D5_MARK, PF10MD_101),
1010 PINMUX_DATA(PF9_DATA, PF9MD_000),
1011 PINMUX_DATA(BS_MARK, PF9MD_001),
1012 PINMUX_DATA(DV_DATA0_MARK, PF9MD_011),
1013 PINMUX_DATA(SCK0_MARK, PF9MD_100),
1014 PINMUX_DATA(MMC_D4_MARK, PF9MD_101),
1015 PINMUX_DATA(RTS1_MARK, PF9MD_110),
1017 PINMUX_DATA(PF8_DATA, PF8MD_000),
1018 PINMUX_DATA(A23_MARK, PF8MD_001),
1019 PINMUX_DATA(TXD0_MARK, PF8MD_100),
1021 PINMUX_DATA(PF7_DATA, PF7MD_000),
1022 PINMUX_DATA(SSIRXD0_MARK, PF7MD_010),
1023 PINMUX_DATA(RXD0_MARK, PF7MD_100),
1024 PINMUX_DATA(CTS1_MARK, PF7MD_110),
1026 PINMUX_DATA(PF6_DATA, PF6MD_000),
1027 PINMUX_DATA(CE2A_MARK, PF6MD_001),
1028 PINMUX_DATA(SSITXD0_MARK, PF6MD_010),
1030 PINMUX_DATA(PF5_DATA, PF5MD_000),
1031 PINMUX_DATA(SSIWS0_MARK, PF5MD_010),
1033 PINMUX_DATA(PF4_DATA, PF4MD_000),
1034 PINMUX_DATA(CS5CE1A_MARK, PF4MD_001),
1035 PINMUX_DATA(SSISCK0_MARK, PF4MD_010),
1037 PINMUX_DATA(PF3_DATA, PF3MD_000),
1038 PINMUX_DATA(CS2_MARK, PF3MD_001),
1039 PINMUX_DATA(MISO1_MARK, PF3MD_011),
1040 PINMUX_DATA(TIOC4D_MARK, PF3MD_100),
1042 PINMUX_DATA(PF2_DATA, PF2MD_000),
1043 PINMUX_DATA(WAIT_MARK, PF2MD_001),
1044 PINMUX_DATA(MOSI1_MARK, PF2MD_011),
1045 PINMUX_DATA(TIOC4C_MARK, PF2MD_100),
1046 PINMUX_DATA(TEND0_MARK, PF2MD_101),
1048 PINMUX_DATA(PF1_DATA, PF1MD_000),
1049 PINMUX_DATA(BACK_MARK, PF1MD_001),
1050 PINMUX_DATA(SSL10_MARK, PF1MD_011),
1051 PINMUX_DATA(TIOC4B_MARK, PF1MD_100),
1052 PINMUX_DATA(DACK0_MARK, PF1MD_101),
1054 PINMUX_DATA(PF0_DATA, PF0MD_000),
1055 PINMUX_DATA(BREQ_MARK, PF0MD_001),
1056 PINMUX_DATA(RSPCK1_MARK, PF0MD_011),
1057 PINMUX_DATA(TIOC4A_MARK, PF0MD_100),
1058 PINMUX_DATA(DREQ0_MARK, PF0MD_101),
1061 PINMUX_DATA(PG27_DATA, PG27MD_00),
1062 PINMUX_DATA(LCD_TCON2_MARK, PG27MD_10),
1063 PINMUX_DATA(LCD_EXTCLK_MARK, PG27MD_11),
1064 PINMUX_DATA(LCD_DE_MARK, PG27MD_11),
1066 PINMUX_DATA(PG26_DATA, PG26MD_00),
1067 PINMUX_DATA(LCD_TCON1_MARK, PG26MD_10),
1068 PINMUX_DATA(LCD_HSYNC_MARK, PG26MD_10),
1070 PINMUX_DATA(PG25_DATA, PG25MD_00),
1071 PINMUX_DATA(LCD_TCON0_MARK, PG25MD_10),
1072 PINMUX_DATA(LCD_VSYNC_MARK, PG25MD_10),
1074 PINMUX_DATA(PG24_DATA, PG24MD_00),
1075 PINMUX_DATA(LCD_CLK_MARK, PG24MD_10),
1077 PINMUX_DATA(PG23_DATA, PG23MD_000),
1078 PINMUX_DATA(LCD_DATA23_PG23_MARK, PG23MD_010),
1079 PINMUX_DATA(LCD_TCON6_MARK, PG23MD_011),
1080 PINMUX_DATA(TXD5_MARK, PG23MD_100),
1082 PINMUX_DATA(PG22_DATA, PG22MD_000),
1083 PINMUX_DATA(LCD_DATA22_PG22_MARK, PG22MD_010),
1084 PINMUX_DATA(LCD_TCON5_MARK, PG22MD_011),
1085 PINMUX_DATA(RXD5_MARK, PG22MD_100),
1087 PINMUX_DATA(PG21_DATA, PG21MD_000),
1088 PINMUX_DATA(DV_DATA7_MARK, PG21MD_001),
1089 PINMUX_DATA(LCD_DATA21_PG21_MARK, PG21MD_010),
1090 PINMUX_DATA(LCD_TCON4_MARK, PG21MD_011),
1091 PINMUX_DATA(TXD4_MARK, PG21MD_100),
1093 PINMUX_DATA(PG20_DATA, PG20MD_000),
1094 PINMUX_DATA(DV_DATA6_MARK, PG20MD_001),
1095 PINMUX_DATA(LCD_DATA20_PG20_MARK, PG21MD_010),
1096 PINMUX_DATA(LCD_TCON3_MARK, PG20MD_011),
1097 PINMUX_DATA(RXD4_MARK, PG20MD_100),
1099 PINMUX_DATA(PG19_DATA, PG19MD_000),
1100 PINMUX_DATA(DV_DATA5_MARK, PG19MD_001),
1101 PINMUX_DATA(LCD_DATA19_PG19_MARK, PG19MD_010),
1102 PINMUX_DATA(SPDIF_OUT_MARK, PG19MD_011),
1103 PINMUX_DATA(SCK5_MARK, PG19MD_100),
1105 PINMUX_DATA(PG18_DATA, PG18MD_000),
1106 PINMUX_DATA(DV_DATA4_MARK, PG18MD_001),
1107 PINMUX_DATA(LCD_DATA18_PG18_MARK, PG18MD_010),
1108 PINMUX_DATA(SPDIF_IN_MARK, PG18MD_011),
1109 PINMUX_DATA(SCK4_MARK, PG18MD_100),
1111 // TODO hardware manual has PG17 3 bits wide in reg picture and 2 bits in description
1112 // we're going with 2 bits
1113 PINMUX_DATA(PG17_DATA, PG17MD_00),
1114 PINMUX_DATA(WE3ICIOWRAHDQMUU_MARK, PG17MD_01),
1115 PINMUX_DATA(LCD_DATA17_PG17_MARK, PG17MD_10),
1117 // TODO hardware manual has PG16 3 bits wide in reg picture and 2 bits in description
1118 // we're going with 2 bits
1119 PINMUX_DATA(PG16_DATA, PG16MD_00),
1120 PINMUX_DATA(WE2ICIORDDQMUL_MARK, PG16MD_01),
1121 PINMUX_DATA(LCD_DATA16_PG16_MARK, PG16MD_10),
1123 PINMUX_DATA(PG15_DATA, PG15MD_00),
1124 PINMUX_DATA(D31_MARK, PG15MD_01),
1125 PINMUX_DATA(LCD_DATA15_PG15_MARK, PG15MD_10),
1126 PINMUX_DATA(PINT7_PG_MARK, PG15MD_11),
1128 PINMUX_DATA(PG14_DATA, PG14MD_00),
1129 PINMUX_DATA(D30_MARK, PG14MD_01),
1130 PINMUX_DATA(LCD_DATA14_PG14_MARK, PG14MD_10),
1131 PINMUX_DATA(PINT6_PG_MARK, PG14MD_11),
1133 PINMUX_DATA(PG13_DATA, PG13MD_00),
1134 PINMUX_DATA(D29_MARK, PG13MD_01),
1135 PINMUX_DATA(LCD_DATA13_PG13_MARK, PG13MD_10),
1136 PINMUX_DATA(PINT5_PG_MARK, PG13MD_11),
1138 PINMUX_DATA(PG12_DATA, PG12MD_00),
1139 PINMUX_DATA(D28_MARK, PG12MD_01),
1140 PINMUX_DATA(LCD_DATA12_PG12_MARK, PG12MD_10),
1141 PINMUX_DATA(PINT4_PG_MARK, PG12MD_11),
1143 PINMUX_DATA(PG11_DATA, PG11MD_000),
1144 PINMUX_DATA(D27_MARK, PG11MD_001),
1145 PINMUX_DATA(LCD_DATA11_PG11_MARK, PG11MD_010),
1146 PINMUX_DATA(PINT3_PG_MARK, PG11MD_011),
1147 PINMUX_DATA(TIOC3D_MARK, PG11MD_100),
1149 PINMUX_DATA(PG10_DATA, PG10MD_000),
1150 PINMUX_DATA(D26_MARK, PG10MD_001),
1151 PINMUX_DATA(LCD_DATA10_PG10_MARK, PG10MD_010),
1152 PINMUX_DATA(PINT2_PG_MARK, PG10MD_011),
1153 PINMUX_DATA(TIOC3C_MARK, PG10MD_100),
1155 PINMUX_DATA(PG9_DATA, PG9MD_000),
1156 PINMUX_DATA(D25_MARK, PG9MD_001),
1157 PINMUX_DATA(LCD_DATA9_PG9_MARK, PG9MD_010),
1158 PINMUX_DATA(PINT1_PG_MARK, PG9MD_011),
1159 PINMUX_DATA(TIOC3B_MARK, PG9MD_100),
1161 PINMUX_DATA(PG8_DATA, PG8MD_000),
1162 PINMUX_DATA(D24_MARK, PG8MD_001),
1163 PINMUX_DATA(LCD_DATA8_PG8_MARK, PG8MD_010),
1164 PINMUX_DATA(PINT0_PG_MARK, PG8MD_011),
1165 PINMUX_DATA(TIOC3A_MARK, PG8MD_100),
1167 PINMUX_DATA(PG7_DATA, PG7MD_000),
1168 PINMUX_DATA(D23_MARK, PG7MD_001),
1169 PINMUX_DATA(LCD_DATA7_PG7_MARK, PG7MD_010),
1170 PINMUX_DATA(IRQ7_PG_MARK, PG7MD_011),
1171 PINMUX_DATA(TIOC2B_MARK, PG7MD_100),
1173 PINMUX_DATA(PG6_DATA, PG6MD_000),
1174 PINMUX_DATA(D22_MARK, PG6MD_001),
1175 PINMUX_DATA(LCD_DATA6_PG6_MARK, PG6MD_010),
1176 PINMUX_DATA(IRQ6_PG_MARK, PG6MD_011),
1177 PINMUX_DATA(TIOC2A_MARK, PG6MD_100),
1179 PINMUX_DATA(PG5_DATA, PG5MD_000),
1180 PINMUX_DATA(D21_MARK, PG5MD_001),
1181 PINMUX_DATA(LCD_DATA5_PG5_MARK, PG5MD_010),
1182 PINMUX_DATA(IRQ5_PG_MARK, PG5MD_011),
1183 PINMUX_DATA(TIOC1B_MARK, PG5MD_100),
1185 PINMUX_DATA(PG4_DATA, PG4MD_000),
1186 PINMUX_DATA(D20_MARK, PG4MD_001),
1187 PINMUX_DATA(LCD_DATA4_PG4_MARK, PG4MD_010),
1188 PINMUX_DATA(IRQ4_PG_MARK, PG4MD_011),
1189 PINMUX_DATA(TIOC1A_MARK, PG4MD_100),
1191 PINMUX_DATA(PG3_DATA, PG3MD_000),
1192 PINMUX_DATA(D19_MARK, PG3MD_001),
1193 PINMUX_DATA(LCD_DATA3_PG3_MARK, PG3MD_010),
1194 PINMUX_DATA(IRQ3_PG_MARK, PG3MD_011),
1195 PINMUX_DATA(TIOC0D_MARK, PG3MD_100),
1197 PINMUX_DATA(PG2_DATA, PG2MD_000),
1198 PINMUX_DATA(D18_MARK, PG2MD_001),
1199 PINMUX_DATA(LCD_DATA2_PG2_MARK, PG2MD_010),
1200 PINMUX_DATA(IRQ2_PG_MARK, PG2MD_011),
1201 PINMUX_DATA(TIOC0C_MARK, PG2MD_100),
1203 PINMUX_DATA(PG1_DATA, PG1MD_000),
1204 PINMUX_DATA(D17_MARK, PG1MD_001),
1205 PINMUX_DATA(LCD_DATA1_PG1_MARK, PG1MD_010),
1206 PINMUX_DATA(IRQ1_PG_MARK, PG1MD_011),
1207 PINMUX_DATA(TIOC0B_MARK, PG1MD_100),
1209 PINMUX_DATA(PG0_DATA, PG0MD_000),
1210 PINMUX_DATA(D16_MARK, PG0MD_001),
1211 PINMUX_DATA(LCD_DATA0_PG0_MARK, PG0MD_010),
1212 PINMUX_DATA(IRQ0_PG_MARK, PG0MD_011),
1213 PINMUX_DATA(TIOC0A_MARK, PG0MD_100),
1216 PINMUX_DATA(PH7_DATA, PH7MD_00),
1217 PINMUX_DATA(PHAN7_MARK, PH7MD_01),
1218 PINMUX_DATA(PINT7_PH_MARK, PH7MD_10),
1220 PINMUX_DATA(PH6_DATA, PH6MD_00),
1221 PINMUX_DATA(PHAN6_MARK, PH6MD_01),
1222 PINMUX_DATA(PINT6_PH_MARK, PH6MD_10),
1224 PINMUX_DATA(PH5_DATA, PH5MD_00),
1225 PINMUX_DATA(PHAN5_MARK, PH5MD_01),
1226 PINMUX_DATA(PINT5_PH_MARK, PH5MD_10),
1227 PINMUX_DATA(LCD_EXTCLK_MARK, PH5MD_11),
1229 PINMUX_DATA(PH4_DATA, PH4MD_00),
1230 PINMUX_DATA(PHAN4_MARK, PH4MD_01),
1231 PINMUX_DATA(PINT4_PH_MARK, PH4MD_10),
1233 PINMUX_DATA(PH3_DATA, PH3MD_00),
1234 PINMUX_DATA(PHAN3_MARK, PH3MD_01),
1235 PINMUX_DATA(PINT3_PH_MARK, PH3MD_10),
1237 PINMUX_DATA(PH2_DATA, PH2MD_00),
1238 PINMUX_DATA(PHAN2_MARK, PH2MD_01),
1239 PINMUX_DATA(PINT2_PH_MARK, PH2MD_10),
1241 PINMUX_DATA(PH1_DATA, PH1MD_00),
1242 PINMUX_DATA(PHAN1_MARK, PH1MD_01),
1243 PINMUX_DATA(PINT1_PH_MARK, PH1MD_10),
1245 PINMUX_DATA(PH0_DATA, PH0MD_00),
1246 PINMUX_DATA(PHAN0_MARK, PH0MD_01),
1247 PINMUX_DATA(PINT0_PH_MARK, PH0MD_10),
1249 /* Port I - not on device */
1252 PINMUX_DATA(PJ31_DATA, PJ31MD_0),
1253 PINMUX_DATA(DV_CLK_MARK, PJ31MD_1),
1255 PINMUX_DATA(PJ30_DATA, PJ30MD_000),
1256 PINMUX_DATA(SSIDATA5_MARK, PJ30MD_010),
1257 PINMUX_DATA(TIOC2B_MARK, PJ30MD_100),
1258 PINMUX_DATA(IETXD_MARK, PJ30MD_101),
1260 PINMUX_DATA(PJ29_DATA, PJ29MD_000),
1261 PINMUX_DATA(SSIWS5_MARK, PJ29MD_010),
1262 PINMUX_DATA(TIOC2A_MARK, PJ29MD_100),
1263 PINMUX_DATA(IERXD_MARK, PJ29MD_101),
1265 PINMUX_DATA(PJ28_DATA, PJ28MD_000),
1266 PINMUX_DATA(SSISCK5_MARK, PJ28MD_010),
1267 PINMUX_DATA(TIOC1B_MARK, PJ28MD_100),
1268 PINMUX_DATA(RTS7_MARK, PJ28MD_101),
1270 PINMUX_DATA(PJ27_DATA, PJ27MD_000),
1271 PINMUX_DATA(TIOC1A_MARK, PJ27MD_100),
1272 PINMUX_DATA(CTS7_MARK, PJ27MD_101),
1274 PINMUX_DATA(PJ26_DATA, PJ26MD_000),
1275 PINMUX_DATA(SSIDATA4_MARK, PJ26MD_010),
1276 PINMUX_DATA(LCD_TCON5_MARK, PJ26MD_011),
1277 PINMUX_DATA(TXD7_MARK, PJ26MD_101),
1279 PINMUX_DATA(PJ25_DATA, PJ25MD_000),
1280 PINMUX_DATA(SSIWS4_MARK, PJ25MD_010),
1281 PINMUX_DATA(LCD_TCON4_MARK, PJ25MD_011),
1282 PINMUX_DATA(SPDIF_OUT_MARK, PJ25MD_100),
1283 PINMUX_DATA(RXD7_MARK, PJ25MD_101),
1285 PINMUX_DATA(PJ24_DATA, PJ24MD_000),
1286 PINMUX_DATA(SSISCK4_MARK, PJ24MD_010),
1287 PINMUX_DATA(LCD_TCON3_MARK, PJ24MD_011),
1288 PINMUX_DATA(SPDIF_IN_MARK, PJ24MD_100),
1289 PINMUX_DATA(SCK7_MARK, PJ24MD_101),
1291 PINMUX_DATA(PJ23_DATA, PJ23MD_000),
1292 PINMUX_DATA(DV_DATA23_MARK, PJ23MD_001),
1293 PINMUX_DATA(LCD_DATA23_PJ23_MARK, PJ23MD_010),
1294 PINMUX_DATA(LCD_TCON6_MARK, PJ23MD_011),
1295 PINMUX_DATA(IRQ3_PJ_MARK, PJ23MD_100),
1296 PINMUX_DATA(CTX1_PJ23_MARK, PJ23MD_101),
1297 PINMUX_DATA(CTX0_CTX1_PJ23_MARK, PJ23MD_110),
1299 PINMUX_DATA(PJ22_DATA, PJ22MD_000),
1300 PINMUX_DATA(DV_DATA22_MARK, PJ22MD_001),
1301 PINMUX_DATA(LCD_DATA22_PJ22_MARK, PJ22MD_010),
1302 PINMUX_DATA(LCD_TCON5_MARK, PJ22MD_011),
1303 PINMUX_DATA(IRQ2_PJ_MARK, PJ22MD_100),
1304 PINMUX_DATA(CRX1_PJ22_MARK, PJ22MD_101),
1305 PINMUX_DATA(CRX0_CRX1_PJ22_MARK, PJ22MD_110),
1307 PINMUX_DATA(PJ21_DATA, PJ21MD_000),
1308 PINMUX_DATA(DV_DATA21_MARK, PJ21MD_001),
1309 PINMUX_DATA(LCD_DATA21_PJ21_MARK, PJ21MD_010),
1310 PINMUX_DATA(LCD_TCON4_MARK, PJ21MD_011),
1311 PINMUX_DATA(IRQ1_PJ_MARK, PJ21MD_100),
1312 PINMUX_DATA(CTX2_PJ21_MARK, PJ21MD_101),
1313 PINMUX_DATA(CTX0_CTX1_CTX2_PJ21_MARK, PJ21MD_110),
1315 PINMUX_DATA(PJ20_DATA, PJ20MD_000),
1316 PINMUX_DATA(DV_DATA20_MARK, PJ20MD_001),
1317 PINMUX_DATA(LCD_DATA20_PJ20_MARK, PJ20MD_010),
1318 PINMUX_DATA(LCD_TCON3_MARK, PJ20MD_011),
1319 PINMUX_DATA(IRQ0_PJ_MARK, PJ20MD_100),
1320 PINMUX_DATA(CRX2_PJ20_MARK, PJ20MD_101),
1321 PINMUX_DATA(CRX0_CRX1_CRX2_PJ20_MARK, PJ20MD_110),
1323 PINMUX_DATA(PJ19_DATA, PJ19MD_000),
1324 PINMUX_DATA(DV_DATA19_MARK, PJ19MD_001),
1325 PINMUX_DATA(LCD_DATA19_PJ19_MARK, PJ19MD_010),
1326 PINMUX_DATA(MISO0_PJ19_MARK, PJ19MD_011),
1327 PINMUX_DATA(TIOC0D_MARK, PJ19MD_100),
1328 PINMUX_DATA(SIOFRXD_MARK, PJ19MD_101),
1329 PINMUX_DATA(AUDIO_XOUT_MARK, PJ19MD_110),
1331 PINMUX_DATA(PJ18_DATA, PJ18MD_000),
1332 PINMUX_DATA(DV_DATA18_MARK, PJ18MD_001),
1333 PINMUX_DATA(LCD_DATA18_PJ18_MARK, PJ18MD_010),
1334 PINMUX_DATA(MOSI0_PJ18_MARK, PJ18MD_011),
1335 PINMUX_DATA(TIOC0C_MARK, PJ18MD_100),
1336 PINMUX_DATA(SIOFTXD_MARK, PJ18MD_101),
1338 PINMUX_DATA(PJ17_DATA, PJ17MD_000),
1339 PINMUX_DATA(DV_DATA17_MARK, PJ17MD_001),
1340 PINMUX_DATA(LCD_DATA17_PJ17_MARK, PJ17MD_010),
1341 PINMUX_DATA(SSL00_PJ17_MARK, PJ17MD_011),
1342 PINMUX_DATA(TIOC0B_MARK, PJ17MD_100),
1343 PINMUX_DATA(SIOFSYNC_MARK, PJ17MD_101),
1345 PINMUX_DATA(PJ16_DATA, PJ16MD_000),
1346 PINMUX_DATA(DV_DATA16_MARK, PJ16MD_001),
1347 PINMUX_DATA(LCD_DATA16_PJ16_MARK, PJ16MD_010),
1348 PINMUX_DATA(RSPCK0_PJ16_MARK, PJ16MD_011),
1349 PINMUX_DATA(TIOC0A_MARK, PJ16MD_100),
1350 PINMUX_DATA(SIOFSCK_MARK, PJ16MD_101),
1352 PINMUX_DATA(PJ15_DATA, PJ15MD_000),
1353 PINMUX_DATA(DV_DATA15_MARK, PJ15MD_001),
1354 PINMUX_DATA(LCD_DATA15_PJ15_MARK, PJ15MD_010),
1355 PINMUX_DATA(PINT7_PJ_MARK, PJ15MD_011),
1356 PINMUX_DATA(PWM2H_MARK, PJ15MD_100),
1357 PINMUX_DATA(TXD7_MARK, PJ15MD_101),
1359 PINMUX_DATA(PJ14_DATA, PJ14MD_000),
1360 PINMUX_DATA(DV_DATA14_MARK, PJ14MD_001),
1361 PINMUX_DATA(LCD_DATA14_PJ14_MARK, PJ14MD_010),
1362 PINMUX_DATA(PINT6_PJ_MARK, PJ14MD_011),
1363 PINMUX_DATA(PWM2G_MARK, PJ14MD_100),
1364 PINMUX_DATA(TXD6_MARK, PJ14MD_101),
1366 PINMUX_DATA(PJ13_DATA, PJ13MD_000),
1367 PINMUX_DATA(DV_DATA13_MARK, PJ13MD_001),
1368 PINMUX_DATA(LCD_DATA13_PJ13_MARK, PJ13MD_010),
1369 PINMUX_DATA(PINT5_PJ_MARK, PJ13MD_011),
1370 PINMUX_DATA(PWM2F_MARK, PJ13MD_100),
1371 PINMUX_DATA(TXD5_MARK, PJ13MD_101),
1373 PINMUX_DATA(PJ12_DATA, PJ12MD_000),
1374 PINMUX_DATA(DV_DATA12_MARK, PJ12MD_001),
1375 PINMUX_DATA(LCD_DATA12_PJ12_MARK, PJ12MD_010),
1376 PINMUX_DATA(PINT4_PJ_MARK, PJ12MD_011),
1377 PINMUX_DATA(PWM2E_MARK, PJ12MD_100),
1378 PINMUX_DATA(SCK7_MARK, PJ12MD_101),
1380 PINMUX_DATA(PJ11_DATA, PJ11MD_000),
1381 PINMUX_DATA(DV_DATA11_MARK, PJ11MD_001),
1382 PINMUX_DATA(LCD_DATA11_PJ11_MARK, PJ11MD_010),
1383 PINMUX_DATA(PINT3_PJ_MARK, PJ11MD_011),
1384 PINMUX_DATA(PWM2D_MARK, PJ11MD_100),
1385 PINMUX_DATA(SCK6_MARK, PJ11MD_101),
1387 PINMUX_DATA(PJ10_DATA, PJ10MD_000),
1388 PINMUX_DATA(DV_DATA10_MARK, PJ10MD_001),
1389 PINMUX_DATA(LCD_DATA10_PJ10_MARK, PJ10MD_010),
1390 PINMUX_DATA(PINT2_PJ_MARK, PJ10MD_011),
1391 PINMUX_DATA(PWM2C_MARK, PJ10MD_100),
1392 PINMUX_DATA(SCK5_MARK, PJ10MD_101),
1394 PINMUX_DATA(PJ9_DATA, PJ9MD_000),
1395 PINMUX_DATA(DV_DATA9_MARK, PJ9MD_001),
1396 PINMUX_DATA(LCD_DATA9_PJ9_MARK, PJ9MD_010),
1397 PINMUX_DATA(PINT1_PJ_MARK, PJ9MD_011),
1398 PINMUX_DATA(PWM2B_MARK, PJ9MD_100),
1399 PINMUX_DATA(RTS5_MARK, PJ9MD_101),
1401 PINMUX_DATA(PJ8_DATA, PJ8MD_000),
1402 PINMUX_DATA(DV_DATA8_MARK, PJ8MD_001),
1403 PINMUX_DATA(LCD_DATA8_PJ8_MARK, PJ8MD_010),
1404 PINMUX_DATA(PINT0_PJ_MARK, PJ8MD_011),
1405 PINMUX_DATA(PWM2A_MARK, PJ8MD_100),
1406 PINMUX_DATA(CTS5_MARK, PJ8MD_101),
1408 PINMUX_DATA(PJ7_DATA, PJ7MD_000),
1409 PINMUX_DATA(DV_DATA7_MARK, PJ7MD_001),
1410 PINMUX_DATA(LCD_DATA7_PJ7_MARK, PJ7MD_010),
1411 PINMUX_DATA(SD_D2_MARK, PJ7MD_011),
1412 PINMUX_DATA(PWM1H_MARK, PJ7MD_100),
1414 PINMUX_DATA(PJ6_DATA, PJ6MD_000),
1415 PINMUX_DATA(DV_DATA6_MARK, PJ6MD_001),
1416 PINMUX_DATA(LCD_DATA6_PJ6_MARK, PJ6MD_010),
1417 PINMUX_DATA(SD_D3_MARK, PJ6MD_011),
1418 PINMUX_DATA(PWM1G_MARK, PJ6MD_100),
1420 PINMUX_DATA(PJ5_DATA, PJ5MD_000),
1421 PINMUX_DATA(DV_DATA5_MARK, PJ5MD_001),
1422 PINMUX_DATA(LCD_DATA5_PJ5_MARK, PJ5MD_010),
1423 PINMUX_DATA(SD_CMD_MARK, PJ5MD_011),
1424 PINMUX_DATA(PWM1F_MARK, PJ5MD_100),
1426 PINMUX_DATA(PJ4_DATA, PJ4MD_000),
1427 PINMUX_DATA(DV_DATA4_MARK, PJ4MD_001),
1428 PINMUX_DATA(LCD_DATA4_PJ4_MARK, PJ4MD_010),
1429 PINMUX_DATA(SD_CLK_MARK, PJ4MD_011),
1430 PINMUX_DATA(PWM1E_MARK, PJ4MD_100),
1432 PINMUX_DATA(PJ3_DATA, PJ3MD_000),
1433 PINMUX_DATA(DV_DATA3_MARK, PJ3MD_001),
1434 PINMUX_DATA(LCD_DATA3_PJ3_MARK, PJ3MD_010),
1435 PINMUX_DATA(SD_D0_MARK, PJ3MD_011),
1436 PINMUX_DATA(PWM1D_MARK, PJ3MD_100),
1438 PINMUX_DATA(PJ2_DATA, PJ2MD_000),
1439 PINMUX_DATA(DV_DATA2_MARK, PJ2MD_001),
1440 PINMUX_DATA(LCD_DATA2_PJ2_MARK, PJ2MD_010),
1441 PINMUX_DATA(SD_D1_MARK, PJ2MD_011),
1442 PINMUX_DATA(PWM1C_MARK, PJ2MD_100),
1444 PINMUX_DATA(PJ1_DATA, PJ1MD_000),
1445 PINMUX_DATA(DV_DATA1_MARK, PJ1MD_001),
1446 PINMUX_DATA(LCD_DATA1_PJ1_MARK, PJ1MD_010),
1447 PINMUX_DATA(SD_WP_MARK, PJ1MD_011),
1448 PINMUX_DATA(PWM1B_MARK, PJ1MD_100),
1450 PINMUX_DATA(PJ0_DATA, PJ0MD_000),
1451 PINMUX_DATA(DV_DATA0_MARK, PJ0MD_001),
1452 PINMUX_DATA(LCD_DATA0_PJ0_MARK, PJ0MD_010),
1453 PINMUX_DATA(SD_CD_MARK, PJ0MD_011),
1454 PINMUX_DATA(PWM1A_MARK, PJ0MD_100),
1457 static const struct sh_pfc_pin pinmux_pins[] = {
1581 /* Port H - Port H does not have a Data Register */
1583 /* Port I - not on device */
1620 #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins)
1622 static const struct pinmux_func pinmux_func_gpios[] = {
1680 GPIO_FN(CTX0_CTX1_CTX2),
1681 GPIO_FN(CRX0_CRX1_CRX2),
1686 GPIO_FN(CTX0_CTX1_PJ23),
1687 GPIO_FN(CRX0_CRX1_PJ22),
1688 GPIO_FN(CTX0_CTX1_CTX2_PJ21),
1689 GPIO_FN(CRX0_CRX1_CRX2_PJ20),
1758 GPIO_FN(WE3ICIOWRAHDQMUU),
1759 GPIO_FN(WE2ICIORDDQMUL),
1825 GPIO_FN(RSPCK0_PJ16),
1826 GPIO_FN(SSL00_PJ17),
1827 GPIO_FN(MOSI0_PJ18),
1828 GPIO_FN(MISO0_PJ19),
1829 GPIO_FN(RSPCK0_PB17),
1830 GPIO_FN(SSL00_PB18),
1831 GPIO_FN(MOSI0_PB19),
1832 GPIO_FN(MISO0_PB20),
1861 GPIO_FN(AUDIO_XOUT),
1863 /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
1869 /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
1873 /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
1908 GPIO_FN(LCD_EXTCLK),
1913 GPIO_FN(LCD_DATA23_PG23),
1914 GPIO_FN(LCD_DATA22_PG22),
1915 GPIO_FN(LCD_DATA21_PG21),
1916 GPIO_FN(LCD_DATA20_PG20),
1917 GPIO_FN(LCD_DATA19_PG19),
1918 GPIO_FN(LCD_DATA18_PG18),
1919 GPIO_FN(LCD_DATA17_PG17),
1920 GPIO_FN(LCD_DATA16_PG16),
1921 GPIO_FN(LCD_DATA15_PG15),
1922 GPIO_FN(LCD_DATA14_PG14),
1923 GPIO_FN(LCD_DATA13_PG13),
1924 GPIO_FN(LCD_DATA12_PG12),
1925 GPIO_FN(LCD_DATA11_PG11),
1926 GPIO_FN(LCD_DATA10_PG10),
1927 GPIO_FN(LCD_DATA9_PG9),
1928 GPIO_FN(LCD_DATA8_PG8),
1929 GPIO_FN(LCD_DATA7_PG7),
1930 GPIO_FN(LCD_DATA6_PG6),
1931 GPIO_FN(LCD_DATA5_PG5),
1932 GPIO_FN(LCD_DATA4_PG4),
1933 GPIO_FN(LCD_DATA3_PG3),
1934 GPIO_FN(LCD_DATA2_PG2),
1935 GPIO_FN(LCD_DATA1_PG1),
1936 GPIO_FN(LCD_DATA0_PG0),
1938 GPIO_FN(LCD_DATA23_PJ23),
1939 GPIO_FN(LCD_DATA22_PJ22),
1940 GPIO_FN(LCD_DATA21_PJ21),
1941 GPIO_FN(LCD_DATA20_PJ20),
1942 GPIO_FN(LCD_DATA19_PJ19),
1943 GPIO_FN(LCD_DATA18_PJ18),
1944 GPIO_FN(LCD_DATA17_PJ17),
1945 GPIO_FN(LCD_DATA16_PJ16),
1946 GPIO_FN(LCD_DATA15_PJ15),
1947 GPIO_FN(LCD_DATA14_PJ14),
1948 GPIO_FN(LCD_DATA13_PJ13),
1949 GPIO_FN(LCD_DATA12_PJ12),
1950 GPIO_FN(LCD_DATA11_PJ11),
1951 GPIO_FN(LCD_DATA10_PJ10),
1952 GPIO_FN(LCD_DATA9_PJ9),
1953 GPIO_FN(LCD_DATA8_PJ8),
1954 GPIO_FN(LCD_DATA7_PJ7),
1955 GPIO_FN(LCD_DATA6_PJ6),
1956 GPIO_FN(LCD_DATA5_PJ5),
1957 GPIO_FN(LCD_DATA4_PJ4),
1958 GPIO_FN(LCD_DATA3_PJ3),
1959 GPIO_FN(LCD_DATA2_PJ2),
1960 GPIO_FN(LCD_DATA1_PJ1),
1961 GPIO_FN(LCD_DATA0_PJ0),
1963 GPIO_FN(LCD_M_DISP),
1966 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1967 /* "name" addr register_size Field_Width */
1969 /* where Field_Width is 1 for single mode registers or 4 for upto 16
1970 mode registers and modes are described in assending order [0..16] */
1972 { PINMUX_CFG_REG("PAIOR0", 0xfffe3812, 16, 1) {
1973 0, 0, 0, 0, 0, 0, 0, 0,
1974 0, 0, 0, 0, 0, 0, PA1_IN, PA1_OUT,
1975 0, 0, 0, 0, 0, 0, 0, 0,
1976 0, 0, 0, 0, 0, 0, PA0_IN, PA0_OUT }
1978 { PINMUX_CFG_REG("PBCR5", 0xfffe3824, 16, 4) {
1979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1981 PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011,
1982 PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111,
1983 0, 0, 0, 0, 0, 0, 0, 0,
1985 PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11, 0, 0, 0, 0,
1986 0, 0, 0, 0, 0, 0, 0, 0,
1988 PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011,
1989 PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111,
1990 0, 0, 0, 0, 0, 0, 0, 0 }
1992 { PINMUX_CFG_REG("PBCR4", 0xfffe3826, 16, 4) {
1993 PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011,
1994 PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111,
1995 0, 0, 0, 0, 0, 0, 0, 0,
1997 PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011,
1998 PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111,
1999 0, 0, 0, 0, 0, 0, 0, 0,
2001 PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011,
2002 PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111,
2003 0, 0, 0, 0, 0, 0, 0, 0,
2005 PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011,
2006 PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111,
2007 0, 0, 0, 0, 0, 0, 0, 0 }
2009 { PINMUX_CFG_REG("PBCR3", 0xfffe3828, 16, 4) {
2010 PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011,
2011 PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111,
2012 0, 0, 0, 0, 0, 0, 0, 0,
2014 PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011,
2015 PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111,
2016 0, 0, 0, 0, 0, 0, 0, 0,
2018 PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011,
2019 PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111,
2020 0, 0, 0, 0, 0, 0, 0, 0,
2022 PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 0, 0, 0, 0,
2023 0, 0, 0, 0, 0, 0, 0, 0 }
2025 { PINMUX_CFG_REG("PBCR2", 0xfffe382a, 16, 4) {
2026 PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11, 0, 0, 0, 0,
2027 0, 0, 0, 0, 0, 0, 0, 0,
2029 PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11, 0, 0, 0, 0,
2030 0, 0, 0, 0, 0, 0, 0, 0,
2032 PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11, 0, 0, 0, 0,
2033 0, 0, 0, 0, 0, 0, 0, 0,
2035 PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11, 0, 0, 0, 0,
2036 0, 0, 0, 0, 0, 0, 0, 0 }
2038 { PINMUX_CFG_REG("PBCR1", 0xfffe382c, 16, 4) {
2039 PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 0, 0, 0, 0,
2040 0, 0, 0, 0, 0, 0, 0, 0,
2042 PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 0, 0, 0, 0,
2043 0, 0, 0, 0, 0, 0, 0, 0,
2045 PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 0, 0, 0, 0,
2046 0, 0, 0, 0, 0, 0, 0, 0,
2048 PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 0, 0, 0, 0,
2049 0, 0, 0, 0, 0, 0, 0, 0 }
2051 { PINMUX_CFG_REG("PBCR0", 0xfffe382e, 16, 4) {
2052 PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 0, 0, 0, 0,
2053 0, 0, 0, 0, 0, 0, 0, 0,
2055 PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 0, 0, 0, 0,
2056 0, 0, 0, 0, 0, 0, 0, 0,
2058 PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 0, 0, 0, 0,
2059 0, 0, 0, 0, 0, 0, 0, 0,
2061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
2064 { PINMUX_CFG_REG("PBIOR1", 0xfffe3830, 16, 1) {
2065 0, 0, 0, 0, 0, 0, 0, 0,
2066 0, 0, 0, 0, 0, 0, 0, 0,
2076 { PINMUX_CFG_REG("PBIOR0", 0xfffe3832, 16, 1) {
2095 { PINMUX_CFG_REG("PCCR2", 0xfffe384a, 16, 4) {
2096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2102 PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011,
2103 PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111,
2104 0, 0, 0, 0, 0, 0, 0, 0 }
2106 { PINMUX_CFG_REG("PCCR1", 0xfffe384c, 16, 4) {
2107 PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011,
2108 PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111,
2109 0, 0, 0, 0, 0, 0, 0, 0,
2111 PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011,
2112 PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111,
2113 0, 0, 0, 0, 0, 0, 0, 0,
2115 PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011,
2116 PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111,
2117 0, 0, 0, 0, 0, 0, 0, 0,
2119 PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11, 0, 0, 0, 0,
2120 0, 0, 0, 0, 0, 0, 0, 0 }
2122 { PINMUX_CFG_REG("PCCR0", 0xfffe384e, 16, 4) {
2123 PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11, 0, 0, 0, 0,
2124 0, 0, 0, 0, 0, 0, 0, 0,
2126 PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11, 0, 0, 0, 0,
2127 0, 0, 0, 0, 0, 0, 0, 0,
2129 PC1MD_0, PC1MD_1, 0, 0, 0, 0, 0, 0,
2130 0, 0, 0, 0, 0, 0, 0, 0,
2132 PC0MD_0, PC0MD_1, 0, 0, 0, 0, 0, 0,
2133 0, 0, 0, 0, 0, 0, 0, 0 }
2136 { PINMUX_CFG_REG("PCIOR0", 0xfffe3852, 16, 1) {
2137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2149 { PINMUX_CFG_REG("PDCR3", 0xfffe3868, 16, 4) {
2150 PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11, 0, 0, 0, 0,
2151 0, 0, 0, 0, 0, 0, 0, 0,
2153 PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11, 0, 0, 0, 0,
2154 0, 0, 0, 0, 0, 0, 0, 0,
2156 PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11, 0, 0, 0, 0,
2157 0, 0, 0, 0, 0, 0, 0, 0,
2159 PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11, 0, 0, 0, 0,
2160 0, 0, 0, 0, 0, 0, 0, 0 }
2162 { PINMUX_CFG_REG("PDCR2", 0xfffe386a, 16, 4) {
2163 PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11, 0, 0, 0, 0,
2164 0, 0, 0, 0, 0, 0, 0, 0,
2166 PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11, 0, 0, 0, 0,
2167 0, 0, 0, 0, 0, 0, 0, 0,
2169 PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11, 0, 0, 0, 0,
2170 0, 0, 0, 0, 0, 0, 0, 0,
2172 PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11, 0, 0, 0, 0,
2173 0, 0, 0, 0, 0, 0, 0, 0 }
2175 { PINMUX_CFG_REG("PDCR1", 0xfffe386c, 16, 4) {
2176 PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11, 0, 0, 0, 0,
2177 0, 0, 0, 0, 0, 0, 0, 0,
2179 PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11, 0, 0, 0, 0,
2180 0, 0, 0, 0, 0, 0, 0, 0,
2182 PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11, 0, 0, 0, 0,
2183 0, 0, 0, 0, 0, 0, 0, 0,
2185 PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11, 0, 0, 0, 0,
2186 0, 0, 0, 0, 0, 0, 0, 0 }
2188 { PINMUX_CFG_REG("PDCR0", 0xfffe386e, 16, 4) {
2189 PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11, 0, 0, 0, 0,
2190 0, 0, 0, 0, 0, 0, 0, 0,
2192 PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11, 0, 0, 0, 0,
2193 0, 0, 0, 0, 0, 0, 0, 0,
2195 PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11, 0, 0, 0, 0,
2196 0, 0, 0, 0, 0, 0, 0, 0,
2198 PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11, 0, 0, 0, 0,
2199 0, 0, 0, 0, 0, 0, 0, 0 }
2202 { PINMUX_CFG_REG("PDIOR0", 0xfffe3872, 16, 1) {
2221 { PINMUX_CFG_REG("PECR1", 0xfffe388c, 16, 4) {
2222 PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11, 0, 0, 0, 0,
2223 0, 0, 0, 0, 0, 0, 0, 0,
2225 PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11, 0, 0, 0, 0,
2226 0, 0, 0, 0, 0, 0, 0, 0,
2228 PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11, 0, 0, 0, 0,
2229 0, 0, 0, 0, 0, 0, 0, 0,
2231 PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11, 0, 0, 0, 0,
2232 0, 0, 0, 0, 0, 0, 0, 0 }
2234 { PINMUX_CFG_REG("PECR0", 0xfffe388e, 16, 4) {
2235 PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011,
2236 PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111,
2237 0, 0, 0, 0, 0, 0, 0, 0,
2239 PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011,
2240 PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111,
2241 0, 0, 0, 0, 0, 0, 0, 0,
2243 PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
2244 PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
2245 0, 0, 0, 0, 0, 0, 0, 0,
2247 PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 0, 0, 0, 0,
2248 0, 0, 0, 0, 0, 0, 0, 0 }
2250 { PINMUX_CFG_REG("PEIOR0", 0xfffe3892, 16, 1) {
2251 0, 0, 0, 0, 0, 0, 0, 0,
2252 0, 0, 0, 0, 0, 0, 0, 0,
2263 { PINMUX_CFG_REG("PFCR6", 0xfffe38a2, 16, 4) {
2264 PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011,
2265 PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111,
2266 0, 0, 0, 0, 0, 0, 0, 0,
2268 PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011,
2269 PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111,
2270 0, 0, 0, 0, 0, 0, 0, 0,
2272 PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011,
2273 PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111,
2274 0, 0, 0, 0, 0, 0, 0, 0,
2276 PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011,
2277 PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111,
2278 0, 0, 0, 0, 0, 0, 0, 0 }
2280 { PINMUX_CFG_REG("PFCR5", 0xfffe38a4, 16, 4) {
2281 PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011,
2282 PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111,
2283 0, 0, 0, 0, 0, 0, 0, 0,
2285 PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011,
2286 PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111,
2287 0, 0, 0, 0, 0, 0, 0, 0,
2289 PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011,
2290 PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111,
2291 0, 0, 0, 0, 0, 0, 0, 0,
2293 PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011,
2294 PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111,
2295 0, 0, 0, 0, 0, 0, 0, 0 }
2297 { PINMUX_CFG_REG("PFCR4", 0xfffe38a6, 16, 4) {
2298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2304 PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011,
2305 PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111,
2306 0, 0, 0, 0, 0, 0, 0, 0 }
2308 { PINMUX_CFG_REG("PFCR3", 0xfffe38a8, 16, 4) {
2309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2311 PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011,
2312 PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111,
2313 0, 0, 0, 0, 0, 0, 0, 0,
2315 PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011,
2316 PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111,
2317 0, 0, 0, 0, 0, 0, 0, 0,
2319 PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
2320 PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
2321 0, 0, 0, 0, 0, 0, 0, 0 }
2323 { PINMUX_CFG_REG("PFCR2", 0xfffe38aa, 16, 4) {
2324 PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
2325 PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
2326 0, 0, 0, 0, 0, 0, 0, 0,
2328 PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
2329 PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
2330 0, 0, 0, 0, 0, 0, 0, 0,
2332 PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
2333 PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
2334 0, 0, 0, 0, 0, 0, 0, 0,
2336 PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011,
2337 PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111,
2338 0, 0, 0, 0, 0, 0, 0, 0 }
2340 { PINMUX_CFG_REG("PFCR1", 0xfffe38ac, 16, 4) {
2341 PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
2342 PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
2343 0, 0, 0, 0, 0, 0, 0, 0,
2345 PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
2346 PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
2347 0, 0, 0, 0, 0, 0, 0, 0,
2349 PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
2350 PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
2351 0, 0, 0, 0, 0, 0, 0, 0,
2353 PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
2354 PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
2355 0, 0, 0, 0, 0, 0, 0, 0 }
2357 { PINMUX_CFG_REG("PFCR0", 0xfffe38ae, 16, 4) {
2358 PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
2359 PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
2360 0, 0, 0, 0, 0, 0, 0, 0,
2362 PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
2363 PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
2364 0, 0, 0, 0, 0, 0, 0, 0,
2366 PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
2367 PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
2368 0, 0, 0, 0, 0, 0, 0, 0,
2370 PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
2371 PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
2372 0, 0, 0, 0, 0, 0, 0, 0 }
2375 { PINMUX_CFG_REG("PFIOR1", 0xfffe38b0, 16, 1) {
2376 0, 0, 0, 0, 0, 0, 0, 0,
2377 0, 0, 0, 0, 0, 0, 0, 0,
2387 { PINMUX_CFG_REG("PFIOR0", 0xfffe38b2, 16, 1) {
2406 { PINMUX_CFG_REG("PGCR6", 0xfffe38c2, 16, 4) {
2407 PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11, 0, 0, 0, 0,
2408 0, 0, 0, 0, 0, 0, 0, 0,
2410 PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11, 0, 0, 0, 0,
2411 0, 0, 0, 0, 0, 0, 0, 0,
2413 PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11, 0, 0, 0, 0,
2414 0, 0, 0, 0, 0, 0, 0, 0,
2416 PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 0, 0, 0, 0,
2417 0, 0, 0, 0, 0, 0, 0, 0 }
2419 { PINMUX_CFG_REG("PGCR5", 0xfffe38c4, 16, 4) {
2420 PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011,
2421 PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111,
2422 0, 0, 0, 0, 0, 0, 0, 0,
2424 PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011,
2425 PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111,
2426 0, 0, 0, 0, 0, 0, 0, 0,
2428 PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011,
2429 PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111,
2430 0, 0, 0, 0, 0, 0, 0, 0,
2432 PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
2433 PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
2434 0, 0, 0, 0, 0, 0, 0, 0 }
2436 { PINMUX_CFG_REG("PGCR4", 0xfffe38c6, 16, 4) {
2437 PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
2438 PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
2439 0, 0, 0, 0, 0, 0, 0, 0,
2441 PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
2442 PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
2443 0, 0, 0, 0, 0, 0, 0, 0,
2445 PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11, 0, 0, 0, 0,
2446 0, 0, 0, 0, 0, 0, 0, 0,
2448 PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11, 0, 0, 0, 0,
2449 0, 0, 0, 0, 0, 0, 0, 0 }
2451 { PINMUX_CFG_REG("PGCR3", 0xfffe38c8, 16, 4) {
2452 PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11, 0, 0, 0, 0,
2453 0, 0, 0, 0, 0, 0, 0, 0,
2455 PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11, 0, 0, 0, 0,
2456 0, 0, 0, 0, 0, 0, 0, 0,
2458 PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11, 0, 0, 0, 0,
2459 0, 0, 0, 0, 0, 0, 0, 0,
2461 PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11, 0, 0, 0, 0,
2462 0, 0, 0, 0, 0, 0, 0, 0 }
2464 { PINMUX_CFG_REG("PGCR2", 0xfffe38ca, 16, 4) {
2465 PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
2466 PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
2467 0, 0, 0, 0, 0, 0, 0, 0,
2469 PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
2470 PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
2471 0, 0, 0, 0, 0, 0, 0, 0,
2473 PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
2474 PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
2475 0, 0, 0, 0, 0, 0, 0, 0,
2477 PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
2478 PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
2479 0, 0, 0, 0, 0, 0, 0, 0 }
2482 { PINMUX_CFG_REG("PGCR1", 0xfffe38cc, 16, 4) {
2483 PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011,
2484 PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111,
2485 0, 0, 0, 0, 0, 0, 0, 0,
2487 PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011,
2488 PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111,
2489 0, 0, 0, 0, 0, 0, 0, 0,
2491 PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011,
2492 PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111,
2493 0, 0, 0, 0, 0, 0, 0, 0,
2495 PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011,
2496 PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111,
2497 0, 0, 0, 0, 0, 0, 0, 0 }
2499 { PINMUX_CFG_REG("PGCR0", 0xfffe38ce, 16, 4) {
2500 PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011,
2501 PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111,
2502 0, 0, 0, 0, 0, 0, 0, 0,
2504 PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011,
2505 PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111,
2506 0, 0, 0, 0, 0, 0, 0, 0,
2508 PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011,
2509 PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111,
2510 0, 0, 0, 0, 0, 0, 0, 0,
2512 PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
2513 PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
2514 0, 0, 0, 0, 0, 0, 0, 0 }
2517 { PINMUX_CFG_REG("PGIOR1", 0xfffe38d0, 16, 1) {
2518 0, 0, 0, 0, 0, 0, 0, 0,
2532 { PINMUX_CFG_REG("PGIOR0", 0xfffe38d2, 16, 1) {
2551 { PINMUX_CFG_REG("PHCR1", 0xfffe38ec, 16, 4) {
2552 PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11, 0, 0, 0, 0,
2553 0, 0, 0, 0, 0, 0, 0, 0,
2555 PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11, 0, 0, 0, 0,
2556 0, 0, 0, 0, 0, 0, 0, 0,
2558 PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11, 0, 0, 0, 0,
2559 0, 0, 0, 0, 0, 0, 0, 0,
2561 PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11, 0, 0, 0, 0,
2562 0, 0, 0, 0, 0, 0, 0, 0 }
2565 { PINMUX_CFG_REG("PHCR0", 0xfffe38ee, 16, 4) {
2566 PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11, 0, 0, 0, 0,
2567 0, 0, 0, 0, 0, 0, 0, 0,
2569 PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11, 0, 0, 0, 0,
2570 0, 0, 0, 0, 0, 0, 0, 0,
2572 PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11, 0, 0, 0, 0,
2573 0, 0, 0, 0, 0, 0, 0, 0,
2575 PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11, 0, 0, 0, 0,
2576 0, 0, 0, 0, 0, 0, 0, 0 }
2579 { PINMUX_CFG_REG("PJCR7", 0xfffe3900, 16, 4) {
2580 PJ31MD_0, PJ31MD_1, 0, 0, 0, 0, 0, 0,
2581 0, 0, 0, 0, 0, 0, 0, 0,
2583 PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011,
2584 PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111,
2585 0, 0, 0, 0, 0, 0, 0, 0,
2587 PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011,
2588 PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111,
2589 0, 0, 0, 0, 0, 0, 0, 0,
2591 PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011,
2592 PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111,
2593 0, 0, 0, 0, 0, 0, 0, 0 }
2595 { PINMUX_CFG_REG("PJCR6", 0xfffe3902, 16, 4) {
2596 PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011,
2597 PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111,
2598 0, 0, 0, 0, 0, 0, 0, 0,
2600 PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011,
2601 PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111,
2602 0, 0, 0, 0, 0, 0, 0, 0,
2604 PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011,
2605 PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111,
2606 0, 0, 0, 0, 0, 0, 0, 0,
2608 PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011,
2609 PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111,
2610 0, 0, 0, 0, 0, 0, 0, 0 }
2612 { PINMUX_CFG_REG("PJCR5", 0xfffe3904, 16, 4) {
2613 PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011,
2614 PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111,
2615 0, 0, 0, 0, 0, 0, 0, 0,
2617 PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011,
2618 PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111,
2619 0, 0, 0, 0, 0, 0, 0, 0,
2621 PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011,
2622 PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111,
2623 0, 0, 0, 0, 0, 0, 0, 0,
2625 PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011,
2626 PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111,
2627 0, 0, 0, 0, 0, 0, 0, 0 }
2629 { PINMUX_CFG_REG("PJCR4", 0xfffe3906, 16, 4) {
2630 PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011,
2631 PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111,
2632 0, 0, 0, 0, 0, 0, 0, 0,
2634 PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011,
2635 PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111,
2636 0, 0, 0, 0, 0, 0, 0, 0,
2638 PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011,
2639 PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111,
2640 0, 0, 0, 0, 0, 0, 0, 0,
2642 PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011,
2643 PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111,
2644 0, 0, 0, 0, 0, 0, 0, 0 }
2646 { PINMUX_CFG_REG("PJCR3", 0xfffe3908, 16, 4) {
2647 PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011,
2648 PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111,
2649 0, 0, 0, 0, 0, 0, 0, 0,
2651 PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011,
2652 PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111,
2653 0, 0, 0, 0, 0, 0, 0, 0,
2655 PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011,
2656 PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111,
2657 0, 0, 0, 0, 0, 0, 0, 0,
2659 PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011,
2660 PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111,
2661 0, 0, 0, 0, 0, 0, 0, 0 }
2663 { PINMUX_CFG_REG("PJCR2", 0xfffe390a, 16, 4) {
2664 PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011,
2665 PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111,
2666 0, 0, 0, 0, 0, 0, 0, 0,
2668 PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011,
2669 PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111,
2670 0, 0, 0, 0, 0, 0, 0, 0,
2672 PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011,
2673 PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111,
2674 0, 0, 0, 0, 0, 0, 0, 0,
2676 PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011,
2677 PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111,
2678 0, 0, 0, 0, 0, 0, 0, 0 }
2680 { PINMUX_CFG_REG("PJCR1", 0xfffe390c, 16, 4) {
2681 PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011,
2682 PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111,
2683 0, 0, 0, 0, 0, 0, 0, 0,
2685 PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011,
2686 PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111,
2687 0, 0, 0, 0, 0, 0, 0, 0,
2689 PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011,
2690 PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111,
2691 0, 0, 0, 0, 0, 0, 0, 0,
2693 PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011,
2694 PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111,
2695 0, 0, 0, 0, 0, 0, 0, 0 }
2697 { PINMUX_CFG_REG("PJCR0", 0xfffe390e, 16, 4) {
2698 PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011,
2699 PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111,
2700 0, 0, 0, 0, 0, 0, 0, 0,
2702 PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
2703 PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
2704 0, 0, 0, 0, 0, 0, 0, 0,
2706 PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
2707 PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
2708 0, 0, 0, 0, 0, 0, 0, 0,
2710 PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
2711 PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
2712 0, 0, 0, 0, 0, 0, 0, 0 }
2715 { PINMUX_CFG_REG("PJIOR1", 0xfffe3910, 16, 1) {
2733 { PINMUX_CFG_REG("PJIOR0", 0xfffe3912, 16, 1) {
2755 static const struct pinmux_data_reg pinmux_data_regs[] = {
2756 { PINMUX_DATA_REG("PADR0", 0xfffe3816, 16) {
2757 0, 0, 0, 0, 0, 0, 0, PA1_DATA,
2758 0, 0, 0, 0, 0, 0, 0, PA0_DATA }
2761 { PINMUX_DATA_REG("PBDR1", 0xfffe3834, 16) {
2762 0, 0, 0, 0, 0, 0, 0, 0,
2763 0, PB22_DATA, PB21_DATA, PB20_DATA,
2764 PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA }
2766 { PINMUX_DATA_REG("PBDR0", 0xfffe3836, 16) {
2767 PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
2768 PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
2769 PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
2770 PB3_DATA, PB2_DATA, PB1_DATA, 0 }
2773 { PINMUX_DATA_REG("PCDR0", 0xfffe3856, 16) {
2776 PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
2777 PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA }
2780 { PINMUX_DATA_REG("PDDR0", 0xfffe3876, 16) {
2781 PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
2782 PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
2783 PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
2784 PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA }
2787 { PINMUX_DATA_REG("PEDR0", 0xfffe3896, 16) {
2788 0, 0, 0, 0, 0, 0, 0, 0,
2789 PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
2790 PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA }
2793 { PINMUX_DATA_REG("PFDR1", 0xfffe38b4, 16) {
2794 0, 0, 0, 0, 0, 0, 0, 0,
2795 PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
2796 PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA }
2798 { PINMUX_DATA_REG("PFDR0", 0xfffe38b6, 16) {
2799 PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
2800 PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
2801 PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
2802 PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA }
2805 { PINMUX_DATA_REG("PGDR1", 0xfffe38d4, 16) {
2807 PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA,
2808 PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
2809 PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA }
2811 { PINMUX_DATA_REG("PGDR0", 0xfffe38d6, 16) {
2812 PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
2813 PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
2814 PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
2815 PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA }
2818 { PINMUX_DATA_REG("PJDR1", 0xfffe3914, 16) {
2819 PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA,
2820 PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA,
2821 PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA,
2822 PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA }
2824 { PINMUX_DATA_REG("PJDR0", 0xfffe3916, 16) {
2825 PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA,
2826 PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
2827 PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
2828 PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA }
2834 const struct sh_pfc_soc_info sh7269_pinmux_info = {
2835 .name = "sh7269_pfc",
2836 .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
2837 .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
2838 .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2840 .pins = pinmux_pins,
2841 .nr_pins = ARRAY_SIZE(pinmux_pins),
2842 .func_gpios = pinmux_func_gpios,
2843 .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
2845 .cfg_regs = pinmux_config_regs,
2846 .data_regs = pinmux_data_regs,
2848 .pinmux_data = pinmux_data,
2849 .pinmux_data_size = ARRAY_SIZE(pinmux_data),