xref: /openbsd/sys/dev/fdt/sxipio_pins.h (revision 2b6bde82)
1 /* Public Domain */
2 
3 
4 const struct sxipio_pin sun4i_a10_pins[] = {
5 	{ SXIPIO_PIN(A, 0), {
6 		{ "gpio_in", 0 },
7 		{ "gpio_out", 1 },
8 		{ "emac", 2 },
9 		{ "spi1", 3 },
10 		{ "uart2", 4 },
11 	} },
12 	{ SXIPIO_PIN(A, 1), {
13 		{ "gpio_in", 0 },
14 		{ "gpio_out", 1 },
15 		{ "emac", 2 },
16 		{ "spi1", 3 },
17 		{ "uart2", 4 },
18 	} },
19 	{ SXIPIO_PIN(A, 2), {
20 		{ "gpio_in", 0 },
21 		{ "gpio_out", 1 },
22 		{ "emac", 2 },
23 		{ "spi1", 3 },
24 		{ "uart2", 4 },
25 	} },
26 	{ SXIPIO_PIN(A, 3), {
27 		{ "gpio_in", 0 },
28 		{ "gpio_out", 1 },
29 		{ "emac", 2 },
30 		{ "spi1", 3 },
31 		{ "uart2", 4 },
32 	} },
33 	{ SXIPIO_PIN(A, 4), {
34 		{ "gpio_in", 0 },
35 		{ "gpio_out", 1 },
36 		{ "emac", 2 },
37 		{ "spi1", 3 },
38 	} },
39 	{ SXIPIO_PIN(A, 5), {
40 		{ "gpio_in", 0 },
41 		{ "gpio_out", 1 },
42 		{ "emac", 2 },
43 		{ "spi3", 3 },
44 	} },
45 	{ SXIPIO_PIN(A, 6), {
46 		{ "gpio_in", 0 },
47 		{ "gpio_out", 1 },
48 		{ "emac", 2 },
49 		{ "spi3", 3 },
50 	} },
51 	{ SXIPIO_PIN(A, 7), {
52 		{ "gpio_in", 0 },
53 		{ "gpio_out", 1 },
54 		{ "emac", 2 },
55 		{ "spi3", 3 },
56 	} },
57 	{ SXIPIO_PIN(A, 8), {
58 		{ "gpio_in", 0 },
59 		{ "gpio_out", 1 },
60 		{ "emac", 2 },
61 		{ "spi3", 3 },
62 	} },
63 	{ SXIPIO_PIN(A, 9), {
64 		{ "gpio_in", 0 },
65 		{ "gpio_out", 1 },
66 		{ "emac", 2 },
67 		{ "spi3", 3 },
68 	} },
69 	{ SXIPIO_PIN(A, 10), {
70 		{ "gpio_in", 0 },
71 		{ "gpio_out", 1 },
72 		{ "emac", 2 },
73 		{ "uart1", 4 },
74 	} },
75 	{ SXIPIO_PIN(A, 11), {
76 		{ "gpio_in", 0 },
77 		{ "gpio_out", 1 },
78 		{ "emac", 2 },
79 		{ "uart1", 4 },
80 	} },
81 	{ SXIPIO_PIN(A, 12), {
82 		{ "gpio_in", 0 },
83 		{ "gpio_out", 1 },
84 		{ "emac", 2 },
85 		{ "uart6", 3 },
86 		{ "uart1", 4 },
87 	} },
88 	{ SXIPIO_PIN(A, 13), {
89 		{ "gpio_in", 0 },
90 		{ "gpio_out", 1 },
91 		{ "emac", 2 },
92 		{ "uart6", 3 },
93 		{ "uart1", 4 },
94 	} },
95 	{ SXIPIO_PIN(A, 14), {
96 		{ "gpio_in", 0 },
97 		{ "gpio_out", 1 },
98 		{ "emac", 2 },
99 		{ "uart7", 3 },
100 		{ "uart1", 4 },
101 	} },
102 	{ SXIPIO_PIN(A, 15), {
103 		{ "gpio_in", 0 },
104 		{ "gpio_out", 1 },
105 		{ "emac", 2 },
106 		{ "uart7", 3 },
107 		{ "uart1", 4 },
108 	} },
109 	{ SXIPIO_PIN(A, 16), {
110 		{ "gpio_in", 0 },
111 		{ "gpio_out", 1 },
112 		{ "emac", 2 },
113 		{ "can", 3 },
114 		{ "uart1", 4 },
115 	} },
116 	{ SXIPIO_PIN(A, 17), {
117 		{ "gpio_in", 0 },
118 		{ "gpio_out", 1 },
119 		{ "emac", 2 },
120 		{ "can", 3 },
121 		{ "uart1", 4 },
122 	} },
123 	{ SXIPIO_PIN(B, 0), {
124 		{ "gpio_in", 0 },
125 		{ "gpio_out", 1 },
126 		{ "i2c0", 2 },
127 	} },
128 	{ SXIPIO_PIN(B, 1), {
129 		{ "gpio_in", 0 },
130 		{ "gpio_out", 1 },
131 		{ "i2c0", 2 },
132 	} },
133 	{ SXIPIO_PIN(B, 2), {
134 		{ "gpio_in", 0 },
135 		{ "gpio_out", 1 },
136 		{ "pwm", 2 },
137 	} },
138 	{ SXIPIO_PIN(B, 3), {
139 		{ "gpio_in", 0 },
140 		{ "gpio_out", 1 },
141 		{ "ir0", 2 },
142 		{ "spdif", 4 },
143 	} },
144 	{ SXIPIO_PIN(B, 4), {
145 		{ "gpio_in", 0 },
146 		{ "gpio_out", 1 },
147 		{ "ir0", 2 },
148 	} },
149 	{ SXIPIO_PIN(B, 5), {
150 		{ "gpio_in", 0 },
151 		{ "gpio_out", 1 },
152 		{ "i2s", 2 },
153 		{ "ac97", 3 },
154 	} },
155 	{ SXIPIO_PIN(B, 6), {
156 		{ "gpio_in", 0 },
157 		{ "gpio_out", 1 },
158 		{ "i2s", 2 },
159 		{ "ac97", 3 },
160 	} },
161 	{ SXIPIO_PIN(B, 7), {
162 		{ "gpio_in", 0 },
163 		{ "gpio_out", 1 },
164 		{ "i2s", 2 },
165 		{ "ac97", 3 },
166 	} },
167 	{ SXIPIO_PIN(B, 8), {
168 		{ "gpio_in", 0 },
169 		{ "gpio_out", 1 },
170 		{ "i2s", 2 },
171 		{ "ac97", 3 },
172 	} },
173 	{ SXIPIO_PIN(B, 9), {
174 		{ "gpio_in", 0 },
175 		{ "gpio_out", 1 },
176 		{ "i2s", 2 },
177 	} },
178 	{ SXIPIO_PIN(B, 10), {
179 		{ "gpio_in", 0 },
180 		{ "gpio_out", 1 },
181 		{ "i2s", 2 },
182 	} },
183 	{ SXIPIO_PIN(B, 11), {
184 		{ "gpio_in", 0 },
185 		{ "gpio_out", 1 },
186 		{ "i2s", 2 },
187 	} },
188 	{ SXIPIO_PIN(B, 12), {
189 		{ "gpio_in", 0 },
190 		{ "gpio_out", 1 },
191 		{ "i2s", 2 },
192 		{ "ac97", 3 },
193 		{ "spdif", 4 },
194 	} },
195 	{ SXIPIO_PIN(B, 13), {
196 		{ "gpio_in", 0 },
197 		{ "gpio_out", 1 },
198 		{ "spi2", 2 },
199 		{ "spdif", 4 },
200 	} },
201 	{ SXIPIO_PIN(B, 14), {
202 		{ "gpio_in", 0 },
203 		{ "gpio_out", 1 },
204 		{ "spi2", 2 },
205 		{ "jtag", 3 },
206 	} },
207 	{ SXIPIO_PIN(B, 15), {
208 		{ "gpio_in", 0 },
209 		{ "gpio_out", 1 },
210 		{ "spi2", 2 },
211 		{ "jtag", 3 },
212 	} },
213 	{ SXIPIO_PIN(B, 16), {
214 		{ "gpio_in", 0 },
215 		{ "gpio_out", 1 },
216 		{ "spi2", 2 },
217 		{ "jtag", 3 },
218 	} },
219 	{ SXIPIO_PIN(B, 17), {
220 		{ "gpio_in", 0 },
221 		{ "gpio_out", 1 },
222 		{ "spi2", 2 },
223 		{ "jtag", 3 },
224 	} },
225 	{ SXIPIO_PIN(B, 18), {
226 		{ "gpio_in", 0 },
227 		{ "gpio_out", 1 },
228 		{ "i2c1", 2 },
229 	} },
230 	{ SXIPIO_PIN(B, 19), {
231 		{ "gpio_in", 0 },
232 		{ "gpio_out", 1 },
233 		{ "i2c1", 2 },
234 	} },
235 	{ SXIPIO_PIN(B, 20), {
236 		{ "gpio_in", 0 },
237 		{ "gpio_out", 1 },
238 		{ "i2c2", 2 },
239 	} },
240 	{ SXIPIO_PIN(B, 21), {
241 		{ "gpio_in", 0 },
242 		{ "gpio_out", 1 },
243 		{ "i2c2", 2 },
244 	} },
245 	{ SXIPIO_PIN(B, 22), {
246 		{ "gpio_in", 0 },
247 		{ "gpio_out", 1 },
248 		{ "uart0", 2 },
249 		{ "ir1", 3 },
250 	} },
251 	{ SXIPIO_PIN(B, 23), {
252 		{ "gpio_in", 0 },
253 		{ "gpio_out", 1 },
254 		{ "uart0", 2 },
255 		{ "ir1", 3 },
256 	} },
257 	{ SXIPIO_PIN(C, 0), {
258 		{ "gpio_in", 0 },
259 		{ "gpio_out", 1 },
260 		{ "nand0", 2 },
261 		{ "spi0", 3 },
262 	} },
263 	{ SXIPIO_PIN(C, 1), {
264 		{ "gpio_in", 0 },
265 		{ "gpio_out", 1 },
266 		{ "nand0", 2 },
267 		{ "spi0", 3 },
268 	} },
269 	{ SXIPIO_PIN(C, 2), {
270 		{ "gpio_in", 0 },
271 		{ "gpio_out", 1 },
272 		{ "nand0", 2 },
273 		{ "spi0", 3 },
274 	} },
275 	{ SXIPIO_PIN(C, 3), {
276 		{ "gpio_in", 0 },
277 		{ "gpio_out", 1 },
278 		{ "nand0", 2 },
279 	} },
280 	{ SXIPIO_PIN(C, 4), {
281 		{ "gpio_in", 0 },
282 		{ "gpio_out", 1 },
283 		{ "nand0", 2 },
284 	} },
285 	{ SXIPIO_PIN(C, 5), {
286 		{ "gpio_in", 0 },
287 		{ "gpio_out", 1 },
288 		{ "nand0", 2 },
289 	} },
290 	{ SXIPIO_PIN(C, 6), {
291 		{ "gpio_in", 0 },
292 		{ "gpio_out", 1 },
293 		{ "nand0", 2 },
294 		{ "mmc2", 3 },
295 	} },
296 	{ SXIPIO_PIN(C, 7), {
297 		{ "gpio_in", 0 },
298 		{ "gpio_out", 1 },
299 		{ "nand0", 2 },
300 		{ "mmc2", 3 },
301 	} },
302 	{ SXIPIO_PIN(C, 8), {
303 		{ "gpio_in", 0 },
304 		{ "gpio_out", 1 },
305 		{ "nand0", 2 },
306 		{ "mmc2", 3 },
307 	} },
308 	{ SXIPIO_PIN(C, 9), {
309 		{ "gpio_in", 0 },
310 		{ "gpio_out", 1 },
311 		{ "nand0", 2 },
312 		{ "mmc2", 3 },
313 	} },
314 	{ SXIPIO_PIN(C, 10), {
315 		{ "gpio_in", 0 },
316 		{ "gpio_out", 1 },
317 		{ "nand0", 2 },
318 		{ "mmc2", 3 },
319 	} },
320 	{ SXIPIO_PIN(C, 11), {
321 		{ "gpio_in", 0 },
322 		{ "gpio_out", 1 },
323 		{ "nand0", 2 },
324 		{ "mmc2", 3 },
325 	} },
326 	{ SXIPIO_PIN(C, 12), {
327 		{ "gpio_in", 0 },
328 		{ "gpio_out", 1 },
329 		{ "nand0", 2 },
330 	} },
331 	{ SXIPIO_PIN(C, 13), {
332 		{ "gpio_in", 0 },
333 		{ "gpio_out", 1 },
334 		{ "nand0", 2 },
335 	} },
336 	{ SXIPIO_PIN(C, 14), {
337 		{ "gpio_in", 0 },
338 		{ "gpio_out", 1 },
339 		{ "nand0", 2 },
340 	} },
341 	{ SXIPIO_PIN(C, 15), {
342 		{ "gpio_in", 0 },
343 		{ "gpio_out", 1 },
344 		{ "nand0", 2 },
345 	} },
346 	{ SXIPIO_PIN(C, 16), {
347 		{ "gpio_in", 0 },
348 		{ "gpio_out", 1 },
349 		{ "nand0", 2 },
350 	} },
351 	{ SXIPIO_PIN(C, 17), {
352 		{ "gpio_in", 0 },
353 		{ "gpio_out", 1 },
354 		{ "nand0", 2 },
355 	} },
356 	{ SXIPIO_PIN(C, 18), {
357 		{ "gpio_in", 0 },
358 		{ "gpio_out", 1 },
359 		{ "nand0", 2 },
360 	} },
361 	{ SXIPIO_PIN(C, 19), {
362 		{ "gpio_in", 0 },
363 		{ "gpio_out", 1 },
364 		{ "nand0", 2 },
365 		{ "spi2", 3 },
366 	} },
367 	{ SXIPIO_PIN(C, 20), {
368 		{ "gpio_in", 0 },
369 		{ "gpio_out", 1 },
370 		{ "nand0", 2 },
371 		{ "spi2", 3 },
372 	} },
373 	{ SXIPIO_PIN(C, 21), {
374 		{ "gpio_in", 0 },
375 		{ "gpio_out", 1 },
376 		{ "nand0", 2 },
377 		{ "spi2", 3 },
378 	} },
379 	{ SXIPIO_PIN(C, 22), {
380 		{ "gpio_in", 0 },
381 		{ "gpio_out", 1 },
382 		{ "nand0", 2 },
383 		{ "spi2", 3 },
384 	} },
385 	{ SXIPIO_PIN(C, 23), {
386 		{ "gpio_in", 0 },
387 		{ "gpio_out", 1 },
388 		{ "spi0", 3 },
389 	} },
390 	{ SXIPIO_PIN(C, 24), {
391 		{ "gpio_in", 0 },
392 		{ "gpio_out", 1 },
393 		{ "nand0", 2 },
394 	} },
395 	{ SXIPIO_PIN(D, 0), {
396 		{ "gpio_in", 0 },
397 		{ "gpio_out", 1 },
398 		{ "lcd0", 2 },
399 		{ "lvds0", 3 },
400 	} },
401 	{ SXIPIO_PIN(D, 1), {
402 		{ "gpio_in", 0 },
403 		{ "gpio_out", 1 },
404 		{ "lcd0", 2 },
405 		{ "lvds0", 3 },
406 	} },
407 	{ SXIPIO_PIN(D, 2), {
408 		{ "gpio_in", 0 },
409 		{ "gpio_out", 1 },
410 		{ "lcd0", 2 },
411 		{ "lvds0", 3 },
412 	} },
413 	{ SXIPIO_PIN(D, 3), {
414 		{ "gpio_in", 0 },
415 		{ "gpio_out", 1 },
416 		{ "lcd0", 2 },
417 		{ "lvds0", 3 },
418 	} },
419 	{ SXIPIO_PIN(D, 4), {
420 		{ "gpio_in", 0 },
421 		{ "gpio_out", 1 },
422 		{ "lcd0", 2 },
423 		{ "lvds0", 3 },
424 	} },
425 	{ SXIPIO_PIN(D, 5), {
426 		{ "gpio_in", 0 },
427 		{ "gpio_out", 1 },
428 		{ "lcd0", 2 },
429 		{ "lvds0", 3 },
430 	} },
431 	{ SXIPIO_PIN(D, 6), {
432 		{ "gpio_in", 0 },
433 		{ "gpio_out", 1 },
434 		{ "lcd0", 2 },
435 		{ "lvds0", 3 },
436 	} },
437 	{ SXIPIO_PIN(D, 7), {
438 		{ "gpio_in", 0 },
439 		{ "gpio_out", 1 },
440 		{ "lcd0", 2 },
441 		{ "lvds0", 3 },
442 	} },
443 	{ SXIPIO_PIN(D, 8), {
444 		{ "gpio_in", 0 },
445 		{ "gpio_out", 1 },
446 		{ "lcd0", 2 },
447 		{ "lvds0", 3 },
448 	} },
449 	{ SXIPIO_PIN(D, 9), {
450 		{ "gpio_in", 0 },
451 		{ "gpio_out", 1 },
452 		{ "lcd0", 2 },
453 		{ "lvds0", 3 },
454 	} },
455 	{ SXIPIO_PIN(D, 10), {
456 		{ "gpio_in", 0 },
457 		{ "gpio_out", 1 },
458 		{ "lcd0", 2 },
459 		{ "lvds1", 3 },
460 	} },
461 	{ SXIPIO_PIN(D, 11), {
462 		{ "gpio_in", 0 },
463 		{ "gpio_out", 1 },
464 		{ "lcd0", 2 },
465 		{ "lvds1", 3 },
466 	} },
467 	{ SXIPIO_PIN(D, 12), {
468 		{ "gpio_in", 0 },
469 		{ "gpio_out", 1 },
470 		{ "lcd0", 2 },
471 		{ "lvds1", 3 },
472 	} },
473 	{ SXIPIO_PIN(D, 13), {
474 		{ "gpio_in", 0 },
475 		{ "gpio_out", 1 },
476 		{ "lcd0", 2 },
477 		{ "lvds1", 3 },
478 	} },
479 	{ SXIPIO_PIN(D, 14), {
480 		{ "gpio_in", 0 },
481 		{ "gpio_out", 1 },
482 		{ "lcd0", 2 },
483 		{ "lvds1", 3 },
484 	} },
485 	{ SXIPIO_PIN(D, 15), {
486 		{ "gpio_in", 0 },
487 		{ "gpio_out", 1 },
488 		{ "lcd0", 2 },
489 		{ "lvds1", 3 },
490 	} },
491 	{ SXIPIO_PIN(D, 16), {
492 		{ "gpio_in", 0 },
493 		{ "gpio_out", 1 },
494 		{ "lcd0", 2 },
495 		{ "lvds1", 3 },
496 	} },
497 	{ SXIPIO_PIN(D, 17), {
498 		{ "gpio_in", 0 },
499 		{ "gpio_out", 1 },
500 		{ "lcd0", 2 },
501 		{ "lvds1", 3 },
502 	} },
503 	{ SXIPIO_PIN(D, 18), {
504 		{ "gpio_in", 0 },
505 		{ "gpio_out", 1 },
506 		{ "lcd0", 2 },
507 		{ "lvds1", 3 },
508 	} },
509 	{ SXIPIO_PIN(D, 19), {
510 		{ "gpio_in", 0 },
511 		{ "gpio_out", 1 },
512 		{ "lcd0", 2 },
513 		{ "lvds1", 3 },
514 	} },
515 	{ SXIPIO_PIN(D, 20), {
516 		{ "gpio_in", 0 },
517 		{ "gpio_out", 1 },
518 		{ "lcd0", 2 },
519 		{ "csi1", 3 },
520 	} },
521 	{ SXIPIO_PIN(D, 21), {
522 		{ "gpio_in", 0 },
523 		{ "gpio_out", 1 },
524 		{ "lcd0", 2 },
525 		{ "sim", 3 },
526 	} },
527 	{ SXIPIO_PIN(D, 22), {
528 		{ "gpio_in", 0 },
529 		{ "gpio_out", 1 },
530 		{ "lcd0", 2 },
531 		{ "sim", 3 },
532 	} },
533 	{ SXIPIO_PIN(D, 23), {
534 		{ "gpio_in", 0 },
535 		{ "gpio_out", 1 },
536 		{ "lcd0", 2 },
537 		{ "sim", 3 },
538 	} },
539 	{ SXIPIO_PIN(D, 24), {
540 		{ "gpio_in", 0 },
541 		{ "gpio_out", 1 },
542 		{ "lcd0", 2 },
543 		{ "sim", 3 },
544 	} },
545 	{ SXIPIO_PIN(D, 25), {
546 		{ "gpio_in", 0 },
547 		{ "gpio_out", 1 },
548 		{ "lcd0", 2 },
549 		{ "sim", 3 },
550 	} },
551 	{ SXIPIO_PIN(D, 26), {
552 		{ "gpio_in", 0 },
553 		{ "gpio_out", 1 },
554 		{ "lcd0", 2 },
555 		{ "sim", 3 },
556 	} },
557 	{ SXIPIO_PIN(D, 27), {
558 		{ "gpio_in", 0 },
559 		{ "gpio_out", 1 },
560 		{ "lcd0", 2 },
561 		{ "sim", 3 },
562 	} },
563 	{ SXIPIO_PIN(E, 0), {
564 		{ "gpio_in", 0 },
565 		{ "gpio_out", 1 },
566 		{ "ts0", 2 },
567 		{ "csi0", 3 },
568 	} },
569 	{ SXIPIO_PIN(E, 1), {
570 		{ "gpio_in", 0 },
571 		{ "gpio_out", 1 },
572 		{ "ts0", 2 },
573 		{ "csi0", 3 },
574 	} },
575 	{ SXIPIO_PIN(E, 2), {
576 		{ "gpio_in", 0 },
577 		{ "gpio_out", 1 },
578 		{ "ts0", 2 },
579 		{ "csi0", 3 },
580 	} },
581 	{ SXIPIO_PIN(E, 3), {
582 		{ "gpio_in", 0 },
583 		{ "gpio_out", 1 },
584 		{ "ts0", 2 },
585 		{ "csi0", 3 },
586 	} },
587 	{ SXIPIO_PIN(E, 4), {
588 		{ "gpio_in", 0 },
589 		{ "gpio_out", 1 },
590 		{ "ts0", 2 },
591 		{ "csi0", 3 },
592 	} },
593 	{ SXIPIO_PIN(E, 5), {
594 		{ "gpio_in", 0 },
595 		{ "gpio_out", 1 },
596 		{ "ts0", 2 },
597 		{ "csi0", 3 },
598 		{ "sim", 4 },
599 	} },
600 	{ SXIPIO_PIN(E, 6), {
601 		{ "gpio_in", 0 },
602 		{ "gpio_out", 1 },
603 		{ "ts0", 2 },
604 		{ "csi0", 3 },
605 	} },
606 	{ SXIPIO_PIN(E, 7), {
607 		{ "gpio_in", 0 },
608 		{ "gpio_out", 1 },
609 		{ "ts0", 2 },
610 		{ "csi0", 3 },
611 	} },
612 	{ SXIPIO_PIN(E, 8), {
613 		{ "gpio_in", 0 },
614 		{ "gpio_out", 1 },
615 		{ "ts0", 2 },
616 		{ "csi0", 3 },
617 	} },
618 	{ SXIPIO_PIN(E, 9), {
619 		{ "gpio_in", 0 },
620 		{ "gpio_out", 1 },
621 		{ "ts0", 2 },
622 		{ "csi0", 3 },
623 	} },
624 	{ SXIPIO_PIN(E, 10), {
625 		{ "gpio_in", 0 },
626 		{ "gpio_out", 1 },
627 		{ "ts0", 2 },
628 		{ "csi0", 3 },
629 	} },
630 	{ SXIPIO_PIN(E, 11), {
631 		{ "gpio_in", 0 },
632 		{ "gpio_out", 1 },
633 		{ "ts0", 2 },
634 		{ "csi0", 3 },
635 	} },
636 	{ SXIPIO_PIN(F, 0), {
637 		{ "gpio_in", 0 },
638 		{ "gpio_out", 1 },
639 		{ "mmc0", 2 },
640 		{ "jtag", 4 },
641 	} },
642 	{ SXIPIO_PIN(F, 1), {
643 		{ "gpio_in", 0 },
644 		{ "gpio_out", 1 },
645 		{ "mmc0", 2 },
646 		{ "jtag", 4 },
647 	} },
648 	{ SXIPIO_PIN(F, 2), {
649 		{ "gpio_in", 0 },
650 		{ "gpio_out", 1 },
651 		{ "mmc0", 2 },
652 		{ "uart0", 4 },
653 	} },
654 	{ SXIPIO_PIN(F, 3), {
655 		{ "gpio_in", 0 },
656 		{ "gpio_out", 1 },
657 		{ "mmc0", 2 },
658 		{ "jtag", 4 },
659 	} },
660 	{ SXIPIO_PIN(F, 4), {
661 		{ "gpio_in", 0 },
662 		{ "gpio_out", 1 },
663 		{ "mmc0", 2 },
664 		{ "uart0", 4 },
665 	} },
666 	{ SXIPIO_PIN(F, 5), {
667 		{ "gpio_in", 0 },
668 		{ "gpio_out", 1 },
669 		{ "mmc0", 2 },
670 		{ "jtag", 4 },
671 	} },
672 	{ SXIPIO_PIN(G, 0), {
673 		{ "gpio_in", 0 },
674 		{ "gpio_out", 1 },
675 		{ "ts1", 2 },
676 		{ "csi1", 3 },
677 		{ "mmc1", 4 },
678 	} },
679 	{ SXIPIO_PIN(G, 1), {
680 		{ "gpio_in", 0 },
681 		{ "gpio_out", 1 },
682 		{ "ts1", 2 },
683 		{ "csi1", 3 },
684 		{ "mmc1", 4 },
685 	} },
686 	{ SXIPIO_PIN(G, 2), {
687 		{ "gpio_in", 0 },
688 		{ "gpio_out", 1 },
689 		{ "ts1", 2 },
690 		{ "csi1", 3 },
691 		{ "mmc1", 4 },
692 	} },
693 	{ SXIPIO_PIN(G, 3), {
694 		{ "gpio_in", 0 },
695 		{ "gpio_out", 1 },
696 		{ "ts1", 2 },
697 		{ "csi1", 3 },
698 		{ "mmc1", 4 },
699 	} },
700 	{ SXIPIO_PIN(G, 4), {
701 		{ "gpio_in", 0 },
702 		{ "gpio_out", 1 },
703 		{ "ts1", 2 },
704 		{ "csi1", 3 },
705 		{ "mmc1", 4 },
706 		{ "csi0", 5 },
707 	} },
708 	{ SXIPIO_PIN(G, 5), {
709 		{ "gpio_in", 0 },
710 		{ "gpio_out", 1 },
711 		{ "ts1", 2 },
712 		{ "csi1", 3 },
713 		{ "mmc1", 4 },
714 		{ "csi0", 5 },
715 	} },
716 	{ SXIPIO_PIN(G, 6), {
717 		{ "gpio_in", 0 },
718 		{ "gpio_out", 1 },
719 		{ "ts1", 2 },
720 		{ "csi1", 3 },
721 		{ "uart3", 4 },
722 		{ "csi0", 5 },
723 	} },
724 	{ SXIPIO_PIN(G, 7), {
725 		{ "gpio_in", 0 },
726 		{ "gpio_out", 1 },
727 		{ "ts1", 2 },
728 		{ "csi1", 3 },
729 		{ "uart3", 4 },
730 		{ "csi0", 5 },
731 	} },
732 	{ SXIPIO_PIN(G, 8), {
733 		{ "gpio_in", 0 },
734 		{ "gpio_out", 1 },
735 		{ "ts1", 2 },
736 		{ "csi1", 3 },
737 		{ "uart3", 4 },
738 		{ "csi0", 5 },
739 	} },
740 	{ SXIPIO_PIN(G, 9), {
741 		{ "gpio_in", 0 },
742 		{ "gpio_out", 1 },
743 		{ "ts1", 2 },
744 		{ "csi1", 3 },
745 		{ "uart3", 4 },
746 		{ "csi0", 5 },
747 	} },
748 	{ SXIPIO_PIN(G, 10), {
749 		{ "gpio_in", 0 },
750 		{ "gpio_out", 1 },
751 		{ "ts1", 2 },
752 		{ "csi1", 3 },
753 		{ "uart4", 4 },
754 		{ "csi0", 5 },
755 	} },
756 	{ SXIPIO_PIN(G, 11), {
757 		{ "gpio_in", 0 },
758 		{ "gpio_out", 1 },
759 		{ "ts1", 2 },
760 		{ "csi1", 3 },
761 		{ "uart4", 4 },
762 		{ "csi0", 5 },
763 	} },
764 	{ SXIPIO_PIN(H, 0), {
765 		{ "gpio_in", 0 },
766 		{ "gpio_out", 1 },
767 		{ "lcd1", 2 },
768 		{ "pata", 3 },
769 		{ "uart3", 4 },
770 		{ "irq", 6 },
771 		{ "csi1", 7 },
772 	} },
773 	{ SXIPIO_PIN(H, 1), {
774 		{ "gpio_in", 0 },
775 		{ "gpio_out", 1 },
776 		{ "lcd1", 2 },
777 		{ "pata", 3 },
778 		{ "uart3", 4 },
779 		{ "irq", 6 },
780 		{ "csi1", 7 },
781 	} },
782 	{ SXIPIO_PIN(H, 2), {
783 		{ "gpio_in", 0 },
784 		{ "gpio_out", 1 },
785 		{ "lcd1", 2 },
786 		{ "pata", 3 },
787 		{ "uart3", 4 },
788 		{ "irq", 6 },
789 		{ "csi1", 7 },
790 	} },
791 	{ SXIPIO_PIN(H, 3), {
792 		{ "gpio_in", 0 },
793 		{ "gpio_out", 1 },
794 		{ "lcd1", 2 },
795 		{ "pata", 3 },
796 		{ "uart3", 4 },
797 		{ "irq", 6 },
798 		{ "csi1", 7 },
799 	} },
800 	{ SXIPIO_PIN(H, 4), {
801 		{ "gpio_in", 0 },
802 		{ "gpio_out", 1 },
803 		{ "lcd1", 2 },
804 		{ "pata", 3 },
805 		{ "uart4", 4 },
806 		{ "irq", 6 },
807 		{ "csi1", 7 },
808 	} },
809 	{ SXIPIO_PIN(H, 5), {
810 		{ "gpio_in", 0 },
811 		{ "gpio_out", 1 },
812 		{ "lcd1", 2 },
813 		{ "pata", 3 },
814 		{ "uart4", 4 },
815 		{ "irq", 6 },
816 		{ "csi1", 7 },
817 	} },
818 	{ SXIPIO_PIN(H, 6), {
819 		{ "gpio_in", 0 },
820 		{ "gpio_out", 1 },
821 		{ "lcd1", 2 },
822 		{ "pata", 3 },
823 		{ "uart5", 4 },
824 		{ "ms", 5 },
825 		{ "irq", 6 },
826 		{ "csi1", 7 },
827 	} },
828 	{ SXIPIO_PIN(H, 7), {
829 		{ "gpio_in", 0 },
830 		{ "gpio_out", 1 },
831 		{ "lcd1", 2 },
832 		{ "pata", 3 },
833 		{ "uart5", 4 },
834 		{ "ms", 5 },
835 		{ "irq", 6 },
836 		{ "csi1", 7 },
837 	} },
838 	{ SXIPIO_PIN(H, 8), {
839 		{ "gpio_in", 0 },
840 		{ "gpio_out", 1 },
841 		{ "lcd1", 2 },
842 		{ "pata", 3 },
843 		{ "keypad", 4 },
844 		{ "ms", 5 },
845 		{ "irq", 6 },
846 		{ "csi1", 7 },
847 	} },
848 	{ SXIPIO_PIN(H, 9), {
849 		{ "gpio_in", 0 },
850 		{ "gpio_out", 1 },
851 		{ "lcd1", 2 },
852 		{ "pata", 3 },
853 		{ "keypad", 4 },
854 		{ "ms", 5 },
855 		{ "irq", 6 },
856 		{ "csi1", 7 },
857 	} },
858 	{ SXIPIO_PIN(H, 10), {
859 		{ "gpio_in", 0 },
860 		{ "gpio_out", 1 },
861 		{ "lcd1", 2 },
862 		{ "pata", 3 },
863 		{ "keypad", 4 },
864 		{ "ms", 5 },
865 		{ "irq", 6 },
866 		{ "csi1", 7 },
867 	} },
868 	{ SXIPIO_PIN(H, 11), {
869 		{ "gpio_in", 0 },
870 		{ "gpio_out", 1 },
871 		{ "lcd1", 2 },
872 		{ "pata", 3 },
873 		{ "keypad", 4 },
874 		{ "ms", 5 },
875 		{ "irq", 6 },
876 		{ "csi1", 7 },
877 	} },
878 	{ SXIPIO_PIN(H, 12), {
879 		{ "gpio_in", 0 },
880 		{ "gpio_out", 1 },
881 		{ "lcd1", 2 },
882 		{ "pata", 3 },
883 		{ "ps2", 4 },
884 		{ "irq", 6 },
885 		{ "csi1", 7 },
886 	} },
887 	{ SXIPIO_PIN(H, 13), {
888 		{ "gpio_in", 0 },
889 		{ "gpio_out", 1 },
890 		{ "lcd1", 2 },
891 		{ "pata", 3 },
892 		{ "ps2", 4 },
893 		{ "sim", 5 },
894 		{ "irq", 6 },
895 		{ "csi1", 7 },
896 	} },
897 	{ SXIPIO_PIN(H, 14), {
898 		{ "gpio_in", 0 },
899 		{ "gpio_out", 1 },
900 		{ "lcd1", 2 },
901 		{ "pata", 3 },
902 		{ "keypad", 4 },
903 		{ "sim", 5 },
904 		{ "irq", 6 },
905 		{ "csi1", 7 },
906 	} },
907 	{ SXIPIO_PIN(H, 15), {
908 		{ "gpio_in", 0 },
909 		{ "gpio_out", 1 },
910 		{ "lcd1", 2 },
911 		{ "pata", 3 },
912 		{ "keypad", 4 },
913 		{ "sim", 5 },
914 		{ "irq", 6 },
915 		{ "csi1", 7 },
916 	} },
917 	{ SXIPIO_PIN(H, 16), {
918 		{ "gpio_in", 0 },
919 		{ "gpio_out", 1 },
920 		{ "lcd1", 2 },
921 		{ "pata", 3 },
922 		{ "keypad", 4 },
923 		{ "sim", 5 },
924 		{ "irq", 6 },
925 		{ "csi1", 7 },
926 	} },
927 	{ SXIPIO_PIN(H, 17), {
928 		{ "gpio_in", 0 },
929 		{ "gpio_out", 1 },
930 		{ "lcd1", 2 },
931 		{ "pata", 3 },
932 		{ "keypad", 4 },
933 		{ "sim", 5 },
934 		{ "irq", 6 },
935 		{ "csi1", 7 },
936 	} },
937 	{ SXIPIO_PIN(H, 18), {
938 		{ "gpio_in", 0 },
939 		{ "gpio_out", 1 },
940 		{ "lcd1", 2 },
941 		{ "pata", 3 },
942 		{ "keypad", 4 },
943 		{ "sim", 5 },
944 		{ "irq", 6 },
945 		{ "csi1", 7 },
946 	} },
947 	{ SXIPIO_PIN(H, 19), {
948 		{ "gpio_in", 0 },
949 		{ "gpio_out", 1 },
950 		{ "lcd1", 2 },
951 		{ "pata", 3 },
952 		{ "keypad", 4 },
953 		{ "sim", 5 },
954 		{ "irq", 6 },
955 		{ "csi1", 7 },
956 	} },
957 	{ SXIPIO_PIN(H, 20), {
958 		{ "gpio_in", 0 },
959 		{ "gpio_out", 1 },
960 		{ "lcd1", 2 },
961 		{ "pata", 3 },
962 		{ "can", 4 },
963 		{ "irq", 6 },
964 		{ "csi1", 7 },
965 	} },
966 	{ SXIPIO_PIN(H, 21), {
967 		{ "gpio_in", 0 },
968 		{ "gpio_out", 1 },
969 		{ "lcd1", 2 },
970 		{ "pata", 3 },
971 		{ "can", 4 },
972 		{ "irq", 6 },
973 		{ "csi1", 7 },
974 	} },
975 	{ SXIPIO_PIN(H, 22), {
976 		{ "gpio_in", 0 },
977 		{ "gpio_out", 1 },
978 		{ "lcd1", 2 },
979 		{ "pata", 3 },
980 		{ "keypad", 4 },
981 		{ "mmc1", 5 },
982 		{ "csi1", 7 },
983 	} },
984 	{ SXIPIO_PIN(H, 23), {
985 		{ "gpio_in", 0 },
986 		{ "gpio_out", 1 },
987 		{ "lcd1", 2 },
988 		{ "pata", 3 },
989 		{ "keypad", 4 },
990 		{ "mmc1", 5 },
991 		{ "csi1", 7 },
992 	} },
993 	{ SXIPIO_PIN(H, 24), {
994 		{ "gpio_in", 0 },
995 		{ "gpio_out", 1 },
996 		{ "lcd1", 2 },
997 		{ "pata", 3 },
998 		{ "keypad", 4 },
999 		{ "mmc1", 5 },
1000 		{ "csi1", 7 },
1001 	} },
1002 	{ SXIPIO_PIN(H, 25), {
1003 		{ "gpio_in", 0 },
1004 		{ "gpio_out", 1 },
1005 		{ "lcd1", 2 },
1006 		{ "pata", 3 },
1007 		{ "keypad", 4 },
1008 		{ "mmc1", 5 },
1009 		{ "csi1", 7 },
1010 	} },
1011 	{ SXIPIO_PIN(H, 26), {
1012 		{ "gpio_in", 0 },
1013 		{ "gpio_out", 1 },
1014 		{ "lcd1", 2 },
1015 		{ "pata", 3 },
1016 		{ "keypad", 4 },
1017 		{ "mmc1", 5 },
1018 		{ "csi1", 7 },
1019 	} },
1020 	{ SXIPIO_PIN(H, 27), {
1021 		{ "gpio_in", 0 },
1022 		{ "gpio_out", 1 },
1023 		{ "lcd1", 2 },
1024 		{ "pata", 3 },
1025 		{ "keypad", 4 },
1026 		{ "mmc1", 5 },
1027 		{ "csi1", 7 },
1028 	} },
1029 	{ SXIPIO_PIN(I, 0), {
1030 		{ "gpio_in", 0 },
1031 		{ "gpio_out", 1 },
1032 	} },
1033 	{ SXIPIO_PIN(I, 1), {
1034 		{ "gpio_in", 0 },
1035 		{ "gpio_out", 1 },
1036 	} },
1037 	{ SXIPIO_PIN(I, 2), {
1038 		{ "gpio_in", 0 },
1039 		{ "gpio_out", 1 },
1040 	} },
1041 	{ SXIPIO_PIN(I, 3), {
1042 		{ "gpio_in", 0 },
1043 		{ "gpio_out", 1 },
1044 		{ "pwm", 2 },
1045 	} },
1046 	{ SXIPIO_PIN(I, 4), {
1047 		{ "gpio_in", 0 },
1048 		{ "gpio_out", 1 },
1049 		{ "mmc3", 2 },
1050 	} },
1051 	{ SXIPIO_PIN(I, 5), {
1052 		{ "gpio_in", 0 },
1053 		{ "gpio_out", 1 },
1054 		{ "mmc3", 2 },
1055 	} },
1056 	{ SXIPIO_PIN(I, 6), {
1057 		{ "gpio_in", 0 },
1058 		{ "gpio_out", 1 },
1059 		{ "mmc3", 2 },
1060 	} },
1061 	{ SXIPIO_PIN(I, 7), {
1062 		{ "gpio_in", 0 },
1063 		{ "gpio_out", 1 },
1064 		{ "mmc3", 2 },
1065 	} },
1066 	{ SXIPIO_PIN(I, 8), {
1067 		{ "gpio_in", 0 },
1068 		{ "gpio_out", 1 },
1069 		{ "mmc3", 2 },
1070 	} },
1071 	{ SXIPIO_PIN(I, 9), {
1072 		{ "gpio_in", 0 },
1073 		{ "gpio_out", 1 },
1074 		{ "mmc3", 2 },
1075 	} },
1076 	{ SXIPIO_PIN(I, 10), {
1077 		{ "gpio_in", 0 },
1078 		{ "gpio_out", 1 },
1079 		{ "spi0", 2 },
1080 		{ "uart5", 3 },
1081 		{ "irq", 6 },
1082 	} },
1083 	{ SXIPIO_PIN(I, 11), {
1084 		{ "gpio_in", 0 },
1085 		{ "gpio_out", 1 },
1086 		{ "spi0", 2 },
1087 		{ "uart5", 3 },
1088 		{ "irq", 6 },
1089 	} },
1090 	{ SXIPIO_PIN(I, 12), {
1091 		{ "gpio_in", 0 },
1092 		{ "gpio_out", 1 },
1093 		{ "spi0", 2 },
1094 		{ "uart6", 3 },
1095 		{ "irq", 6 },
1096 	} },
1097 	{ SXIPIO_PIN(I, 13), {
1098 		{ "gpio_in", 0 },
1099 		{ "gpio_out", 1 },
1100 		{ "spi0", 2 },
1101 		{ "uart6", 3 },
1102 		{ "irq", 6 },
1103 	} },
1104 	{ SXIPIO_PIN(I, 14), {
1105 		{ "gpio_in", 0 },
1106 		{ "gpio_out", 1 },
1107 		{ "spi0", 2 },
1108 		{ "ps2", 3 },
1109 		{ "timer4", 4 },
1110 		{ "irq", 6 },
1111 	} },
1112 	{ SXIPIO_PIN(I, 15), {
1113 		{ "gpio_in", 0 },
1114 		{ "gpio_out", 1 },
1115 		{ "spi1", 2 },
1116 		{ "ps2", 3 },
1117 		{ "timer5", 4 },
1118 		{ "irq", 6 },
1119 	} },
1120 	{ SXIPIO_PIN(I, 16), {
1121 		{ "gpio_in", 0 },
1122 		{ "gpio_out", 1 },
1123 		{ "spi1", 2 },
1124 		{ "uart2", 3 },
1125 		{ "irq", 6 },
1126 	} },
1127 	{ SXIPIO_PIN(I, 17), {
1128 		{ "gpio_in", 0 },
1129 		{ "gpio_out", 1 },
1130 		{ "spi1", 2 },
1131 		{ "uart2", 3 },
1132 		{ "irq", 6 },
1133 	} },
1134 	{ SXIPIO_PIN(I, 18), {
1135 		{ "gpio_in", 0 },
1136 		{ "gpio_out", 1 },
1137 		{ "spi1", 2 },
1138 		{ "uart2", 3 },
1139 		{ "irq", 6 },
1140 	} },
1141 	{ SXIPIO_PIN(I, 19), {
1142 		{ "gpio_in", 0 },
1143 		{ "gpio_out", 1 },
1144 		{ "spi1", 2 },
1145 		{ "uart2", 3 },
1146 		{ "irq", 6 },
1147 	} },
1148 	{ SXIPIO_PIN(I, 20), {
1149 		{ "gpio_in", 0 },
1150 		{ "gpio_out", 1 },
1151 		{ "ps2", 2 },
1152 		{ "uart7", 3 },
1153 		{ "hdmi", 4 },
1154 	} },
1155 	{ SXIPIO_PIN(I, 21), {
1156 		{ "gpio_in", 0 },
1157 		{ "gpio_out", 1 },
1158 		{ "ps2", 2 },
1159 		{ "uart7", 3 },
1160 		{ "hdmi", 4 },
1161 	} },
1162 };
1163 
1164 const struct sxipio_pin sun7i_a20_pins[] = {
1165 	{ SXIPIO_PIN(A, 0), {
1166 		{ "gpio_in", 0 },
1167 		{ "gpio_out", 1 },
1168 		{ "emac", 2 },
1169 		{ "spi1", 3 },
1170 		{ "uart2", 4 },
1171 		{ "gmac", 5 },
1172 	} },
1173 	{ SXIPIO_PIN(A, 1), {
1174 		{ "gpio_in", 0 },
1175 		{ "gpio_out", 1 },
1176 		{ "emac", 2 },
1177 		{ "spi1", 3 },
1178 		{ "uart2", 4 },
1179 		{ "gmac", 5 },
1180 	} },
1181 	{ SXIPIO_PIN(A, 2), {
1182 		{ "gpio_in", 0 },
1183 		{ "gpio_out", 1 },
1184 		{ "emac", 2 },
1185 		{ "spi1", 3 },
1186 		{ "uart2", 4 },
1187 		{ "gmac", 5 },
1188 	} },
1189 	{ SXIPIO_PIN(A, 3), {
1190 		{ "gpio_in", 0 },
1191 		{ "gpio_out", 1 },
1192 		{ "emac", 2 },
1193 		{ "spi1", 3 },
1194 		{ "uart2", 4 },
1195 		{ "gmac", 5 },
1196 	} },
1197 	{ SXIPIO_PIN(A, 4), {
1198 		{ "gpio_in", 0 },
1199 		{ "gpio_out", 1 },
1200 		{ "emac", 2 },
1201 		{ "spi1", 3 },
1202 		{ "gmac", 5 },
1203 	} },
1204 	{ SXIPIO_PIN(A, 5), {
1205 		{ "gpio_in", 0 },
1206 		{ "gpio_out", 1 },
1207 		{ "emac", 2 },
1208 		{ "spi3", 3 },
1209 		{ "gmac", 5 },
1210 	} },
1211 	{ SXIPIO_PIN(A, 6), {
1212 		{ "gpio_in", 0 },
1213 		{ "gpio_out", 1 },
1214 		{ "emac", 2 },
1215 		{ "spi3", 3 },
1216 		{ "gmac", 5 },
1217 	} },
1218 	{ SXIPIO_PIN(A, 7), {
1219 		{ "gpio_in", 0 },
1220 		{ "gpio_out", 1 },
1221 		{ "emac", 2 },
1222 		{ "spi3", 3 },
1223 		{ "gmac", 5 },
1224 	} },
1225 	{ SXIPIO_PIN(A, 8), {
1226 		{ "gpio_in", 0 },
1227 		{ "gpio_out", 1 },
1228 		{ "emac", 2 },
1229 		{ "spi3", 3 },
1230 		{ "gmac", 5 },
1231 	} },
1232 	{ SXIPIO_PIN(A, 9), {
1233 		{ "gpio_in", 0 },
1234 		{ "gpio_out", 1 },
1235 		{ "emac", 2 },
1236 		{ "spi3", 3 },
1237 		{ "gmac", 5 },
1238 		{ "i2s1", 6 },
1239 	} },
1240 	{ SXIPIO_PIN(A, 10), {
1241 		{ "gpio_in", 0 },
1242 		{ "gpio_out", 1 },
1243 		{ "emac", 2 },
1244 		{ "uart1", 4 },
1245 		{ "gmac", 5 },
1246 	} },
1247 	{ SXIPIO_PIN(A, 11), {
1248 		{ "gpio_in", 0 },
1249 		{ "gpio_out", 1 },
1250 		{ "emac", 2 },
1251 		{ "uart1", 4 },
1252 		{ "gmac", 5 },
1253 	} },
1254 	{ SXIPIO_PIN(A, 12), {
1255 		{ "gpio_in", 0 },
1256 		{ "gpio_out", 1 },
1257 		{ "emac", 2 },
1258 		{ "uart6", 3 },
1259 		{ "uart1", 4 },
1260 		{ "gmac", 5 },
1261 	} },
1262 	{ SXIPIO_PIN(A, 13), {
1263 		{ "gpio_in", 0 },
1264 		{ "gpio_out", 1 },
1265 		{ "emac", 2 },
1266 		{ "uart6", 3 },
1267 		{ "uart1", 4 },
1268 		{ "gmac", 5 },
1269 	} },
1270 	{ SXIPIO_PIN(A, 14), {
1271 		{ "gpio_in", 0 },
1272 		{ "gpio_out", 1 },
1273 		{ "emac", 2 },
1274 		{ "uart7", 3 },
1275 		{ "uart1", 4 },
1276 		{ "gmac", 5 },
1277 		{ "i2s1", 6 },
1278 	} },
1279 	{ SXIPIO_PIN(A, 15), {
1280 		{ "gpio_in", 0 },
1281 		{ "gpio_out", 1 },
1282 		{ "emac", 2 },
1283 		{ "uart7", 3 },
1284 		{ "uart1", 4 },
1285 		{ "gmac", 5 },
1286 		{ "i2s1", 6 },
1287 	} },
1288 	{ SXIPIO_PIN(A, 16), {
1289 		{ "gpio_in", 0 },
1290 		{ "gpio_out", 1 },
1291 		{ "emac", 2 },
1292 		{ "can", 3 },
1293 		{ "uart1", 4 },
1294 		{ "gmac", 5 },
1295 		{ "i2s1", 6 },
1296 	} },
1297 	{ SXIPIO_PIN(A, 17), {
1298 		{ "gpio_in", 0 },
1299 		{ "gpio_out", 1 },
1300 		{ "emac", 2 },
1301 		{ "can", 3 },
1302 		{ "uart1", 4 },
1303 		{ "gmac", 5 },
1304 		{ "i2s1", 6 },
1305 	} },
1306 	{ SXIPIO_PIN(B, 0), {
1307 		{ "gpio_in", 0 },
1308 		{ "gpio_out", 1 },
1309 		{ "i2c0", 2 },
1310 	} },
1311 	{ SXIPIO_PIN(B, 1), {
1312 		{ "gpio_in", 0 },
1313 		{ "gpio_out", 1 },
1314 		{ "i2c0", 2 },
1315 	} },
1316 	{ SXIPIO_PIN(B, 2), {
1317 		{ "gpio_in", 0 },
1318 		{ "gpio_out", 1 },
1319 		{ "pwm", 2 },
1320 	} },
1321 	{ SXIPIO_PIN(B, 3), {
1322 		{ "gpio_in", 0 },
1323 		{ "gpio_out", 1 },
1324 		{ "ir0", 2 },
1325 		{ "spdif", 4 },
1326 	} },
1327 	{ SXIPIO_PIN(B, 4), {
1328 		{ "gpio_in", 0 },
1329 		{ "gpio_out", 1 },
1330 		{ "ir0", 2 },
1331 	} },
1332 	{ SXIPIO_PIN(B, 5), {
1333 		{ "gpio_in", 0 },
1334 		{ "gpio_out", 1 },
1335 		{ "i2s0", 2 },
1336 		{ "ac97", 3 },
1337 	} },
1338 	{ SXIPIO_PIN(B, 6), {
1339 		{ "gpio_in", 0 },
1340 		{ "gpio_out", 1 },
1341 		{ "i2s0", 2 },
1342 		{ "ac97", 3 },
1343 	} },
1344 	{ SXIPIO_PIN(B, 7), {
1345 		{ "gpio_in", 0 },
1346 		{ "gpio_out", 1 },
1347 		{ "i2s0", 2 },
1348 		{ "ac97", 3 },
1349 	} },
1350 	{ SXIPIO_PIN(B, 8), {
1351 		{ "gpio_in", 0 },
1352 		{ "gpio_out", 1 },
1353 		{ "i2s0", 2 },
1354 		{ "ac97", 3 },
1355 	} },
1356 	{ SXIPIO_PIN(B, 9), {
1357 		{ "gpio_in", 0 },
1358 		{ "gpio_out", 1 },
1359 		{ "i2s0", 2 },
1360 	} },
1361 	{ SXIPIO_PIN(B, 10), {
1362 		{ "gpio_in", 0 },
1363 		{ "gpio_out", 1 },
1364 		{ "i2s0", 2 },
1365 	} },
1366 	{ SXIPIO_PIN(B, 11), {
1367 		{ "gpio_in", 0 },
1368 		{ "gpio_out", 1 },
1369 		{ "i2s0", 2 },
1370 	} },
1371 	{ SXIPIO_PIN(B, 12), {
1372 		{ "gpio_in", 0 },
1373 		{ "gpio_out", 1 },
1374 		{ "i2s0", 2 },
1375 		{ "ac97", 3 },
1376 		{ "spdif", 4 },
1377 	} },
1378 	{ SXIPIO_PIN(B, 13), {
1379 		{ "gpio_in", 0 },
1380 		{ "gpio_out", 1 },
1381 		{ "spi2", 2 },
1382 		{ "spdif", 4 },
1383 	} },
1384 	{ SXIPIO_PIN(B, 14), {
1385 		{ "gpio_in", 0 },
1386 		{ "gpio_out", 1 },
1387 		{ "spi2", 2 },
1388 		{ "jtag", 3 },
1389 	} },
1390 	{ SXIPIO_PIN(B, 15), {
1391 		{ "gpio_in", 0 },
1392 		{ "gpio_out", 1 },
1393 		{ "spi2", 2 },
1394 		{ "jtag", 3 },
1395 	} },
1396 	{ SXIPIO_PIN(B, 16), {
1397 		{ "gpio_in", 0 },
1398 		{ "gpio_out", 1 },
1399 		{ "spi2", 2 },
1400 		{ "jtag", 3 },
1401 	} },
1402 	{ SXIPIO_PIN(B, 17), {
1403 		{ "gpio_in", 0 },
1404 		{ "gpio_out", 1 },
1405 		{ "spi2", 2 },
1406 		{ "jtag", 3 },
1407 	} },
1408 	{ SXIPIO_PIN(B, 18), {
1409 		{ "gpio_in", 0 },
1410 		{ "gpio_out", 1 },
1411 		{ "i2c1", 2 },
1412 	} },
1413 	{ SXIPIO_PIN(B, 19), {
1414 		{ "gpio_in", 0 },
1415 		{ "gpio_out", 1 },
1416 		{ "i2c1", 2 },
1417 	} },
1418 	{ SXIPIO_PIN(B, 20), {
1419 		{ "gpio_in", 0 },
1420 		{ "gpio_out", 1 },
1421 		{ "i2c2", 2 },
1422 	} },
1423 	{ SXIPIO_PIN(B, 21), {
1424 		{ "gpio_in", 0 },
1425 		{ "gpio_out", 1 },
1426 		{ "i2c2", 2 },
1427 	} },
1428 	{ SXIPIO_PIN(B, 22), {
1429 		{ "gpio_in", 0 },
1430 		{ "gpio_out", 1 },
1431 		{ "uart0", 2 },
1432 		{ "ir1", 3 },
1433 	} },
1434 	{ SXIPIO_PIN(B, 23), {
1435 		{ "gpio_in", 0 },
1436 		{ "gpio_out", 1 },
1437 		{ "uart0", 2 },
1438 		{ "ir1", 3 },
1439 	} },
1440 	{ SXIPIO_PIN(C, 0), {
1441 		{ "gpio_in", 0 },
1442 		{ "gpio_out", 1 },
1443 		{ "nand0", 2 },
1444 		{ "spi0", 3 },
1445 	} },
1446 	{ SXIPIO_PIN(C, 1), {
1447 		{ "gpio_in", 0 },
1448 		{ "gpio_out", 1 },
1449 		{ "nand0", 2 },
1450 		{ "spi0", 3 },
1451 	} },
1452 	{ SXIPIO_PIN(C, 2), {
1453 		{ "gpio_in", 0 },
1454 		{ "gpio_out", 1 },
1455 		{ "nand0", 2 },
1456 		{ "spi0", 3 },
1457 	} },
1458 	{ SXIPIO_PIN(C, 3), {
1459 		{ "gpio_in", 0 },
1460 		{ "gpio_out", 1 },
1461 		{ "nand0", 2 },
1462 	} },
1463 	{ SXIPIO_PIN(C, 4), {
1464 		{ "gpio_in", 0 },
1465 		{ "gpio_out", 1 },
1466 		{ "nand0", 2 },
1467 	} },
1468 	{ SXIPIO_PIN(C, 5), {
1469 		{ "gpio_in", 0 },
1470 		{ "gpio_out", 1 },
1471 		{ "nand0", 2 },
1472 	} },
1473 	{ SXIPIO_PIN(C, 6), {
1474 		{ "gpio_in", 0 },
1475 		{ "gpio_out", 1 },
1476 		{ "nand0", 2 },
1477 		{ "mmc2", 3 },
1478 	} },
1479 	{ SXIPIO_PIN(C, 7), {
1480 		{ "gpio_in", 0 },
1481 		{ "gpio_out", 1 },
1482 		{ "nand0", 2 },
1483 		{ "mmc2", 3 },
1484 	} },
1485 	{ SXIPIO_PIN(C, 8), {
1486 		{ "gpio_in", 0 },
1487 		{ "gpio_out", 1 },
1488 		{ "nand0", 2 },
1489 		{ "mmc2", 3 },
1490 	} },
1491 	{ SXIPIO_PIN(C, 9), {
1492 		{ "gpio_in", 0 },
1493 		{ "gpio_out", 1 },
1494 		{ "nand0", 2 },
1495 		{ "mmc2", 3 },
1496 	} },
1497 	{ SXIPIO_PIN(C, 10), {
1498 		{ "gpio_in", 0 },
1499 		{ "gpio_out", 1 },
1500 		{ "nand0", 2 },
1501 		{ "mmc2", 3 },
1502 	} },
1503 	{ SXIPIO_PIN(C, 11), {
1504 		{ "gpio_in", 0 },
1505 		{ "gpio_out", 1 },
1506 		{ "nand0", 2 },
1507 		{ "mmc2", 3 },
1508 	} },
1509 	{ SXIPIO_PIN(C, 12), {
1510 		{ "gpio_in", 0 },
1511 		{ "gpio_out", 1 },
1512 		{ "nand0", 2 },
1513 	} },
1514 	{ SXIPIO_PIN(C, 13), {
1515 		{ "gpio_in", 0 },
1516 		{ "gpio_out", 1 },
1517 		{ "nand0", 2 },
1518 	} },
1519 	{ SXIPIO_PIN(C, 14), {
1520 		{ "gpio_in", 0 },
1521 		{ "gpio_out", 1 },
1522 		{ "nand0", 2 },
1523 	} },
1524 	{ SXIPIO_PIN(C, 15), {
1525 		{ "gpio_in", 0 },
1526 		{ "gpio_out", 1 },
1527 		{ "nand0", 2 },
1528 	} },
1529 	{ SXIPIO_PIN(C, 16), {
1530 		{ "gpio_in", 0 },
1531 		{ "gpio_out", 1 },
1532 		{ "nand0", 2 },
1533 	} },
1534 	{ SXIPIO_PIN(C, 17), {
1535 		{ "gpio_in", 0 },
1536 		{ "gpio_out", 1 },
1537 		{ "nand0", 2 },
1538 	} },
1539 	{ SXIPIO_PIN(C, 18), {
1540 		{ "gpio_in", 0 },
1541 		{ "gpio_out", 1 },
1542 		{ "nand0", 2 },
1543 	} },
1544 	{ SXIPIO_PIN(C, 19), {
1545 		{ "gpio_in", 0 },
1546 		{ "gpio_out", 1 },
1547 		{ "nand0", 2 },
1548 		{ "spi2", 3 },
1549 	} },
1550 	{ SXIPIO_PIN(C, 20), {
1551 		{ "gpio_in", 0 },
1552 		{ "gpio_out", 1 },
1553 		{ "nand0", 2 },
1554 		{ "spi2", 3 },
1555 	} },
1556 	{ SXIPIO_PIN(C, 21), {
1557 		{ "gpio_in", 0 },
1558 		{ "gpio_out", 1 },
1559 		{ "nand0", 2 },
1560 		{ "spi2", 3 },
1561 	} },
1562 	{ SXIPIO_PIN(C, 22), {
1563 		{ "gpio_in", 0 },
1564 		{ "gpio_out", 1 },
1565 		{ "nand0", 2 },
1566 		{ "spi2", 3 },
1567 	} },
1568 	{ SXIPIO_PIN(C, 23), {
1569 		{ "gpio_in", 0 },
1570 		{ "gpio_out", 1 },
1571 		{ "spi0", 3 },
1572 	} },
1573 	{ SXIPIO_PIN(C, 24), {
1574 		{ "gpio_in", 0 },
1575 		{ "gpio_out", 1 },
1576 		{ "nand0", 2 },
1577 	} },
1578 	{ SXIPIO_PIN(D, 0), {
1579 		{ "gpio_in", 0 },
1580 		{ "gpio_out", 1 },
1581 		{ "lcd0", 2 },
1582 		{ "lvds0", 3 },
1583 	} },
1584 	{ SXIPIO_PIN(D, 1), {
1585 		{ "gpio_in", 0 },
1586 		{ "gpio_out", 1 },
1587 		{ "lcd0", 2 },
1588 		{ "lvds0", 3 },
1589 	} },
1590 	{ SXIPIO_PIN(D, 2), {
1591 		{ "gpio_in", 0 },
1592 		{ "gpio_out", 1 },
1593 		{ "lcd0", 2 },
1594 		{ "lvds0", 3 },
1595 	} },
1596 	{ SXIPIO_PIN(D, 3), {
1597 		{ "gpio_in", 0 },
1598 		{ "gpio_out", 1 },
1599 		{ "lcd0", 2 },
1600 		{ "lvds0", 3 },
1601 	} },
1602 	{ SXIPIO_PIN(D, 4), {
1603 		{ "gpio_in", 0 },
1604 		{ "gpio_out", 1 },
1605 		{ "lcd0", 2 },
1606 		{ "lvds0", 3 },
1607 	} },
1608 	{ SXIPIO_PIN(D, 5), {
1609 		{ "gpio_in", 0 },
1610 		{ "gpio_out", 1 },
1611 		{ "lcd0", 2 },
1612 		{ "lvds0", 3 },
1613 	} },
1614 	{ SXIPIO_PIN(D, 6), {
1615 		{ "gpio_in", 0 },
1616 		{ "gpio_out", 1 },
1617 		{ "lcd0", 2 },
1618 		{ "lvds0", 3 },
1619 	} },
1620 	{ SXIPIO_PIN(D, 7), {
1621 		{ "gpio_in", 0 },
1622 		{ "gpio_out", 1 },
1623 		{ "lcd0", 2 },
1624 		{ "lvds0", 3 },
1625 	} },
1626 	{ SXIPIO_PIN(D, 8), {
1627 		{ "gpio_in", 0 },
1628 		{ "gpio_out", 1 },
1629 		{ "lcd0", 2 },
1630 		{ "lvds0", 3 },
1631 	} },
1632 	{ SXIPIO_PIN(D, 9), {
1633 		{ "gpio_in", 0 },
1634 		{ "gpio_out", 1 },
1635 		{ "lcd0", 2 },
1636 		{ "lvds0", 3 },
1637 	} },
1638 	{ SXIPIO_PIN(D, 10), {
1639 		{ "gpio_in", 0 },
1640 		{ "gpio_out", 1 },
1641 		{ "lcd0", 2 },
1642 		{ "lvds1", 3 },
1643 	} },
1644 	{ SXIPIO_PIN(D, 11), {
1645 		{ "gpio_in", 0 },
1646 		{ "gpio_out", 1 },
1647 		{ "lcd0", 2 },
1648 		{ "lvds1", 3 },
1649 	} },
1650 	{ SXIPIO_PIN(D, 12), {
1651 		{ "gpio_in", 0 },
1652 		{ "gpio_out", 1 },
1653 		{ "lcd0", 2 },
1654 		{ "lvds1", 3 },
1655 	} },
1656 	{ SXIPIO_PIN(D, 13), {
1657 		{ "gpio_in", 0 },
1658 		{ "gpio_out", 1 },
1659 		{ "lcd0", 2 },
1660 		{ "lvds1", 3 },
1661 	} },
1662 	{ SXIPIO_PIN(D, 14), {
1663 		{ "gpio_in", 0 },
1664 		{ "gpio_out", 1 },
1665 		{ "lcd0", 2 },
1666 		{ "lvds1", 3 },
1667 	} },
1668 	{ SXIPIO_PIN(D, 15), {
1669 		{ "gpio_in", 0 },
1670 		{ "gpio_out", 1 },
1671 		{ "lcd0", 2 },
1672 		{ "lvds1", 3 },
1673 	} },
1674 	{ SXIPIO_PIN(D, 16), {
1675 		{ "gpio_in", 0 },
1676 		{ "gpio_out", 1 },
1677 		{ "lcd0", 2 },
1678 		{ "lvds1", 3 },
1679 	} },
1680 	{ SXIPIO_PIN(D, 17), {
1681 		{ "gpio_in", 0 },
1682 		{ "gpio_out", 1 },
1683 		{ "lcd0", 2 },
1684 		{ "lvds1", 3 },
1685 	} },
1686 	{ SXIPIO_PIN(D, 18), {
1687 		{ "gpio_in", 0 },
1688 		{ "gpio_out", 1 },
1689 		{ "lcd0", 2 },
1690 		{ "lvds1", 3 },
1691 	} },
1692 	{ SXIPIO_PIN(D, 19), {
1693 		{ "gpio_in", 0 },
1694 		{ "gpio_out", 1 },
1695 		{ "lcd0", 2 },
1696 		{ "lvds1", 3 },
1697 	} },
1698 	{ SXIPIO_PIN(D, 20), {
1699 		{ "gpio_in", 0 },
1700 		{ "gpio_out", 1 },
1701 		{ "lcd0", 2 },
1702 		{ "csi1", 3 },
1703 	} },
1704 	{ SXIPIO_PIN(D, 21), {
1705 		{ "gpio_in", 0 },
1706 		{ "gpio_out", 1 },
1707 		{ "lcd0", 2 },
1708 		{ "sim", 3 },
1709 	} },
1710 	{ SXIPIO_PIN(D, 22), {
1711 		{ "gpio_in", 0 },
1712 		{ "gpio_out", 1 },
1713 		{ "lcd0", 2 },
1714 		{ "sim", 3 },
1715 	} },
1716 	{ SXIPIO_PIN(D, 23), {
1717 		{ "gpio_in", 0 },
1718 		{ "gpio_out", 1 },
1719 		{ "lcd0", 2 },
1720 		{ "sim", 3 },
1721 	} },
1722 	{ SXIPIO_PIN(D, 24), {
1723 		{ "gpio_in", 0 },
1724 		{ "gpio_out", 1 },
1725 		{ "lcd0", 2 },
1726 		{ "sim", 3 },
1727 	} },
1728 	{ SXIPIO_PIN(D, 25), {
1729 		{ "gpio_in", 0 },
1730 		{ "gpio_out", 1 },
1731 		{ "lcd0", 2 },
1732 		{ "sim", 3 },
1733 	} },
1734 	{ SXIPIO_PIN(D, 26), {
1735 		{ "gpio_in", 0 },
1736 		{ "gpio_out", 1 },
1737 		{ "lcd0", 2 },
1738 		{ "sim", 3 },
1739 	} },
1740 	{ SXIPIO_PIN(D, 27), {
1741 		{ "gpio_in", 0 },
1742 		{ "gpio_out", 1 },
1743 		{ "lcd0", 2 },
1744 		{ "sim", 3 },
1745 	} },
1746 	{ SXIPIO_PIN(E, 0), {
1747 		{ "gpio_in", 0 },
1748 		{ "gpio_out", 1 },
1749 		{ "ts0", 2 },
1750 		{ "csi0", 3 },
1751 	} },
1752 	{ SXIPIO_PIN(E, 1), {
1753 		{ "gpio_in", 0 },
1754 		{ "gpio_out", 1 },
1755 		{ "ts0", 2 },
1756 		{ "csi0", 3 },
1757 	} },
1758 	{ SXIPIO_PIN(E, 2), {
1759 		{ "gpio_in", 0 },
1760 		{ "gpio_out", 1 },
1761 		{ "ts0", 2 },
1762 		{ "csi0", 3 },
1763 	} },
1764 	{ SXIPIO_PIN(E, 3), {
1765 		{ "gpio_in", 0 },
1766 		{ "gpio_out", 1 },
1767 		{ "ts0", 2 },
1768 		{ "csi0", 3 },
1769 	} },
1770 	{ SXIPIO_PIN(E, 4), {
1771 		{ "gpio_in", 0 },
1772 		{ "gpio_out", 1 },
1773 		{ "ts0", 2 },
1774 		{ "csi0", 3 },
1775 	} },
1776 	{ SXIPIO_PIN(E, 5), {
1777 		{ "gpio_in", 0 },
1778 		{ "gpio_out", 1 },
1779 		{ "ts0", 2 },
1780 		{ "csi0", 3 },
1781 		{ "sim", 4 },
1782 	} },
1783 	{ SXIPIO_PIN(E, 6), {
1784 		{ "gpio_in", 0 },
1785 		{ "gpio_out", 1 },
1786 		{ "ts0", 2 },
1787 		{ "csi0", 3 },
1788 	} },
1789 	{ SXIPIO_PIN(E, 7), {
1790 		{ "gpio_in", 0 },
1791 		{ "gpio_out", 1 },
1792 		{ "ts0", 2 },
1793 		{ "csi0", 3 },
1794 	} },
1795 	{ SXIPIO_PIN(E, 8), {
1796 		{ "gpio_in", 0 },
1797 		{ "gpio_out", 1 },
1798 		{ "ts0", 2 },
1799 		{ "csi0", 3 },
1800 	} },
1801 	{ SXIPIO_PIN(E, 9), {
1802 		{ "gpio_in", 0 },
1803 		{ "gpio_out", 1 },
1804 		{ "ts0", 2 },
1805 		{ "csi0", 3 },
1806 	} },
1807 	{ SXIPIO_PIN(E, 10), {
1808 		{ "gpio_in", 0 },
1809 		{ "gpio_out", 1 },
1810 		{ "ts0", 2 },
1811 		{ "csi0", 3 },
1812 	} },
1813 	{ SXIPIO_PIN(E, 11), {
1814 		{ "gpio_in", 0 },
1815 		{ "gpio_out", 1 },
1816 		{ "ts0", 2 },
1817 		{ "csi0", 3 },
1818 	} },
1819 	{ SXIPIO_PIN(F, 0), {
1820 		{ "gpio_in", 0 },
1821 		{ "gpio_out", 1 },
1822 		{ "mmc0", 2 },
1823 		{ "jtag", 4 },
1824 	} },
1825 	{ SXIPIO_PIN(F, 1), {
1826 		{ "gpio_in", 0 },
1827 		{ "gpio_out", 1 },
1828 		{ "mmc0", 2 },
1829 		{ "jtag", 4 },
1830 	} },
1831 	{ SXIPIO_PIN(F, 2), {
1832 		{ "gpio_in", 0 },
1833 		{ "gpio_out", 1 },
1834 		{ "mmc0", 2 },
1835 		{ "uart0", 4 },
1836 	} },
1837 	{ SXIPIO_PIN(F, 3), {
1838 		{ "gpio_in", 0 },
1839 		{ "gpio_out", 1 },
1840 		{ "mmc0", 2 },
1841 		{ "jtag", 4 },
1842 	} },
1843 	{ SXIPIO_PIN(F, 4), {
1844 		{ "gpio_in", 0 },
1845 		{ "gpio_out", 1 },
1846 		{ "mmc0", 2 },
1847 		{ "uart0", 4 },
1848 	} },
1849 	{ SXIPIO_PIN(F, 5), {
1850 		{ "gpio_in", 0 },
1851 		{ "gpio_out", 1 },
1852 		{ "mmc0", 2 },
1853 		{ "jtag", 4 },
1854 	} },
1855 	{ SXIPIO_PIN(G, 0), {
1856 		{ "gpio_in", 0 },
1857 		{ "gpio_out", 1 },
1858 		{ "ts1", 2 },
1859 		{ "csi1", 3 },
1860 		{ "mmc1", 4 },
1861 	} },
1862 	{ SXIPIO_PIN(G, 1), {
1863 		{ "gpio_in", 0 },
1864 		{ "gpio_out", 1 },
1865 		{ "ts1", 2 },
1866 		{ "csi1", 3 },
1867 		{ "mmc1", 4 },
1868 	} },
1869 	{ SXIPIO_PIN(G, 2), {
1870 		{ "gpio_in", 0 },
1871 		{ "gpio_out", 1 },
1872 		{ "ts1", 2 },
1873 		{ "csi1", 3 },
1874 		{ "mmc1", 4 },
1875 	} },
1876 	{ SXIPIO_PIN(G, 3), {
1877 		{ "gpio_in", 0 },
1878 		{ "gpio_out", 1 },
1879 		{ "ts1", 2 },
1880 		{ "csi1", 3 },
1881 		{ "mmc1", 4 },
1882 	} },
1883 	{ SXIPIO_PIN(G, 4), {
1884 		{ "gpio_in", 0 },
1885 		{ "gpio_out", 1 },
1886 		{ "ts1", 2 },
1887 		{ "csi1", 3 },
1888 		{ "mmc1", 4 },
1889 		{ "csi0", 5 },
1890 	} },
1891 	{ SXIPIO_PIN(G, 5), {
1892 		{ "gpio_in", 0 },
1893 		{ "gpio_out", 1 },
1894 		{ "ts1", 2 },
1895 		{ "csi1", 3 },
1896 		{ "mmc1", 4 },
1897 		{ "csi0", 5 },
1898 	} },
1899 	{ SXIPIO_PIN(G, 6), {
1900 		{ "gpio_in", 0 },
1901 		{ "gpio_out", 1 },
1902 		{ "ts1", 2 },
1903 		{ "csi1", 3 },
1904 		{ "uart3", 4 },
1905 		{ "csi0", 5 },
1906 	} },
1907 	{ SXIPIO_PIN(G, 7), {
1908 		{ "gpio_in", 0 },
1909 		{ "gpio_out", 1 },
1910 		{ "ts1", 2 },
1911 		{ "csi1", 3 },
1912 		{ "uart3", 4 },
1913 		{ "csi0", 5 },
1914 	} },
1915 	{ SXIPIO_PIN(G, 8), {
1916 		{ "gpio_in", 0 },
1917 		{ "gpio_out", 1 },
1918 		{ "ts1", 2 },
1919 		{ "csi1", 3 },
1920 		{ "uart3", 4 },
1921 		{ "csi0", 5 },
1922 	} },
1923 	{ SXIPIO_PIN(G, 9), {
1924 		{ "gpio_in", 0 },
1925 		{ "gpio_out", 1 },
1926 		{ "ts1", 2 },
1927 		{ "csi1", 3 },
1928 		{ "uart3", 4 },
1929 		{ "csi0", 5 },
1930 	} },
1931 	{ SXIPIO_PIN(G, 10), {
1932 		{ "gpio_in", 0 },
1933 		{ "gpio_out", 1 },
1934 		{ "ts1", 2 },
1935 		{ "csi1", 3 },
1936 		{ "uart4", 4 },
1937 		{ "csi0", 5 },
1938 	} },
1939 	{ SXIPIO_PIN(G, 11), {
1940 		{ "gpio_in", 0 },
1941 		{ "gpio_out", 1 },
1942 		{ "ts1", 2 },
1943 		{ "csi1", 3 },
1944 		{ "uart4", 4 },
1945 		{ "csi0", 5 },
1946 	} },
1947 	{ SXIPIO_PIN(H, 0), {
1948 		{ "gpio_in", 0 },
1949 		{ "gpio_out", 1 },
1950 		{ "lcd1", 2 },
1951 		{ "uart3", 4 },
1952 		{ "irq", 6 },
1953 		{ "csi1", 7 },
1954 	} },
1955 	{ SXIPIO_PIN(H, 1), {
1956 		{ "gpio_in", 0 },
1957 		{ "gpio_out", 1 },
1958 		{ "lcd1", 2 },
1959 		{ "uart3", 4 },
1960 		{ "irq", 6 },
1961 		{ "csi1", 7 },
1962 	} },
1963 	{ SXIPIO_PIN(H, 2), {
1964 		{ "gpio_in", 0 },
1965 		{ "gpio_out", 1 },
1966 		{ "lcd1", 2 },
1967 		{ "uart3", 4 },
1968 		{ "irq", 6 },
1969 		{ "csi1", 7 },
1970 	} },
1971 	{ SXIPIO_PIN(H, 3), {
1972 		{ "gpio_in", 0 },
1973 		{ "gpio_out", 1 },
1974 		{ "lcd1", 2 },
1975 		{ "uart3", 4 },
1976 		{ "irq", 6 },
1977 		{ "csi1", 7 },
1978 	} },
1979 	{ SXIPIO_PIN(H, 4), {
1980 		{ "gpio_in", 0 },
1981 		{ "gpio_out", 1 },
1982 		{ "lcd1", 2 },
1983 		{ "uart4", 4 },
1984 		{ "irq", 6 },
1985 		{ "csi1", 7 },
1986 	} },
1987 	{ SXIPIO_PIN(H, 5), {
1988 		{ "gpio_in", 0 },
1989 		{ "gpio_out", 1 },
1990 		{ "lcd1", 2 },
1991 		{ "uart4", 4 },
1992 		{ "irq", 6 },
1993 		{ "csi1", 7 },
1994 	} },
1995 	{ SXIPIO_PIN(H, 6), {
1996 		{ "gpio_in", 0 },
1997 		{ "gpio_out", 1 },
1998 		{ "lcd1", 2 },
1999 		{ "uart5", 4 },
2000 		{ "ms", 5 },
2001 		{ "irq", 6 },
2002 		{ "csi1", 7 },
2003 	} },
2004 	{ SXIPIO_PIN(H, 7), {
2005 		{ "gpio_in", 0 },
2006 		{ "gpio_out", 1 },
2007 		{ "lcd1", 2 },
2008 		{ "uart5", 4 },
2009 		{ "ms", 5 },
2010 		{ "irq", 6 },
2011 		{ "csi1", 7 },
2012 	} },
2013 	{ SXIPIO_PIN(H, 8), {
2014 		{ "gpio_in", 0 },
2015 		{ "gpio_out", 1 },
2016 		{ "lcd1", 2 },
2017 		{ "emac", 3 },
2018 		{ "keypad", 4 },
2019 		{ "ms", 5 },
2020 		{ "irq", 6 },
2021 		{ "csi1", 7 },
2022 	} },
2023 	{ SXIPIO_PIN(H, 9), {
2024 		{ "gpio_in", 0 },
2025 		{ "gpio_out", 1 },
2026 		{ "lcd1", 2 },
2027 		{ "emac", 3 },
2028 		{ "keypad", 4 },
2029 		{ "ms", 5 },
2030 		{ "irq", 6 },
2031 		{ "csi1", 7 },
2032 	} },
2033 	{ SXIPIO_PIN(H, 10), {
2034 		{ "gpio_in", 0 },
2035 		{ "gpio_out", 1 },
2036 		{ "lcd1", 2 },
2037 		{ "emac", 3 },
2038 		{ "keypad", 4 },
2039 		{ "ms", 5 },
2040 		{ "irq", 6 },
2041 		{ "csi1", 7 },
2042 	} },
2043 	{ SXIPIO_PIN(H, 11), {
2044 		{ "gpio_in", 0 },
2045 		{ "gpio_out", 1 },
2046 		{ "lcd1", 2 },
2047 		{ "emac", 3 },
2048 		{ "keypad", 4 },
2049 		{ "ms", 5 },
2050 		{ "irq", 6 },
2051 		{ "csi1", 7 },
2052 	} },
2053 	{ SXIPIO_PIN(H, 12), {
2054 		{ "gpio_in", 0 },
2055 		{ "gpio_out", 1 },
2056 		{ "lcd1", 2 },
2057 		{ "ps2", 4 },
2058 		{ "irq", 6 },
2059 		{ "csi1", 7 },
2060 	} },
2061 	{ SXIPIO_PIN(H, 13), {
2062 		{ "gpio_in", 0 },
2063 		{ "gpio_out", 1 },
2064 		{ "lcd1", 2 },
2065 		{ "ps2", 4 },
2066 		{ "sim", 5 },
2067 		{ "irq", 6 },
2068 		{ "csi1", 7 },
2069 	} },
2070 	{ SXIPIO_PIN(H, 14), {
2071 		{ "gpio_in", 0 },
2072 		{ "gpio_out", 1 },
2073 		{ "lcd1", 2 },
2074 		{ "emac", 3 },
2075 		{ "keypad", 4 },
2076 		{ "sim", 5 },
2077 		{ "irq", 6 },
2078 		{ "csi1", 7 },
2079 	} },
2080 	{ SXIPIO_PIN(H, 15), {
2081 		{ "gpio_in", 0 },
2082 		{ "gpio_out", 1 },
2083 		{ "lcd1", 2 },
2084 		{ "emac", 3 },
2085 		{ "keypad", 4 },
2086 		{ "sim", 5 },
2087 		{ "irq", 6 },
2088 		{ "csi1", 7 },
2089 	} },
2090 	{ SXIPIO_PIN(H, 16), {
2091 		{ "gpio_in", 0 },
2092 		{ "gpio_out", 1 },
2093 		{ "lcd1", 2 },
2094 		{ "emac", 3 },
2095 		{ "keypad", 4 },
2096 		{ "sim", 5 },
2097 		{ "irq", 6 },
2098 		{ "csi1", 7 },
2099 	} },
2100 	{ SXIPIO_PIN(H, 17), {
2101 		{ "gpio_in", 0 },
2102 		{ "gpio_out", 1 },
2103 		{ "lcd1", 2 },
2104 		{ "emac", 3 },
2105 		{ "keypad", 4 },
2106 		{ "sim", 5 },
2107 		{ "irq", 6 },
2108 		{ "csi1", 7 },
2109 	} },
2110 	{ SXIPIO_PIN(H, 18), {
2111 		{ "gpio_in", 0 },
2112 		{ "gpio_out", 1 },
2113 		{ "lcd1", 2 },
2114 		{ "emac", 3 },
2115 		{ "keypad", 4 },
2116 		{ "sim", 5 },
2117 		{ "irq", 6 },
2118 		{ "csi1", 7 },
2119 	} },
2120 	{ SXIPIO_PIN(H, 19), {
2121 		{ "gpio_in", 0 },
2122 		{ "gpio_out", 1 },
2123 		{ "lcd1", 2 },
2124 		{ "emac", 3 },
2125 		{ "keypad", 4 },
2126 		{ "sim", 5 },
2127 		{ "irq", 6 },
2128 		{ "csi1", 7 },
2129 	} },
2130 	{ SXIPIO_PIN(H, 20), {
2131 		{ "gpio_in", 0 },
2132 		{ "gpio_out", 1 },
2133 		{ "lcd1", 2 },
2134 		{ "emac", 3 },
2135 		{ "can", 4 },
2136 		{ "irq", 6 },
2137 		{ "csi1", 7 },
2138 	} },
2139 	{ SXIPIO_PIN(H, 21), {
2140 		{ "gpio_in", 0 },
2141 		{ "gpio_out", 1 },
2142 		{ "lcd1", 2 },
2143 		{ "emac", 3 },
2144 		{ "can", 4 },
2145 		{ "irq", 6 },
2146 		{ "csi1", 7 },
2147 	} },
2148 	{ SXIPIO_PIN(H, 22), {
2149 		{ "gpio_in", 0 },
2150 		{ "gpio_out", 1 },
2151 		{ "lcd1", 2 },
2152 		{ "emac", 3 },
2153 		{ "keypad", 4 },
2154 		{ "mmc1", 5 },
2155 		{ "csi1", 7 },
2156 	} },
2157 	{ SXIPIO_PIN(H, 23), {
2158 		{ "gpio_in", 0 },
2159 		{ "gpio_out", 1 },
2160 		{ "lcd1", 2 },
2161 		{ "emac", 3 },
2162 		{ "keypad", 4 },
2163 		{ "mmc1", 5 },
2164 		{ "csi1", 7 },
2165 	} },
2166 	{ SXIPIO_PIN(H, 24), {
2167 		{ "gpio_in", 0 },
2168 		{ "gpio_out", 1 },
2169 		{ "lcd1", 2 },
2170 		{ "emac", 3 },
2171 		{ "keypad", 4 },
2172 		{ "mmc1", 5 },
2173 		{ "csi1", 7 },
2174 	} },
2175 	{ SXIPIO_PIN(H, 25), {
2176 		{ "gpio_in", 0 },
2177 		{ "gpio_out", 1 },
2178 		{ "lcd1", 2 },
2179 		{ "emac", 3 },
2180 		{ "keypad", 4 },
2181 		{ "mmc1", 5 },
2182 		{ "csi1", 7 },
2183 	} },
2184 	{ SXIPIO_PIN(H, 26), {
2185 		{ "gpio_in", 0 },
2186 		{ "gpio_out", 1 },
2187 		{ "lcd1", 2 },
2188 		{ "emac", 3 },
2189 		{ "keypad", 4 },
2190 		{ "mmc1", 5 },
2191 		{ "csi1", 7 },
2192 	} },
2193 	{ SXIPIO_PIN(H, 27), {
2194 		{ "gpio_in", 0 },
2195 		{ "gpio_out", 1 },
2196 		{ "lcd1", 2 },
2197 		{ "emac", 3 },
2198 		{ "keypad", 4 },
2199 		{ "mmc1", 5 },
2200 		{ "csi1", 7 },
2201 	} },
2202 	{ SXIPIO_PIN(I, 0), {
2203 		{ "gpio_in", 0 },
2204 		{ "gpio_out", 1 },
2205 		{ "i2c3", 3 },
2206 	} },
2207 	{ SXIPIO_PIN(I, 1), {
2208 		{ "gpio_in", 0 },
2209 		{ "gpio_out", 1 },
2210 		{ "i2c3", 3 },
2211 	} },
2212 	{ SXIPIO_PIN(I, 2), {
2213 		{ "gpio_in", 0 },
2214 		{ "gpio_out", 1 },
2215 		{ "i2c4", 3 },
2216 	} },
2217 	{ SXIPIO_PIN(I, 3), {
2218 		{ "gpio_in", 0 },
2219 		{ "gpio_out", 1 },
2220 		{ "pwm", 2 },
2221 		{ "i2c4", 3 },
2222 	} },
2223 	{ SXIPIO_PIN(I, 4), {
2224 		{ "gpio_in", 0 },
2225 		{ "gpio_out", 1 },
2226 		{ "mmc3", 2 },
2227 	} },
2228 	{ SXIPIO_PIN(I, 5), {
2229 		{ "gpio_in", 0 },
2230 		{ "gpio_out", 1 },
2231 		{ "mmc3", 2 },
2232 	} },
2233 	{ SXIPIO_PIN(I, 6), {
2234 		{ "gpio_in", 0 },
2235 		{ "gpio_out", 1 },
2236 		{ "mmc3", 2 },
2237 	} },
2238 	{ SXIPIO_PIN(I, 7), {
2239 		{ "gpio_in", 0 },
2240 		{ "gpio_out", 1 },
2241 		{ "mmc3", 2 },
2242 	} },
2243 	{ SXIPIO_PIN(I, 8), {
2244 		{ "gpio_in", 0 },
2245 		{ "gpio_out", 1 },
2246 		{ "mmc3", 2 },
2247 	} },
2248 	{ SXIPIO_PIN(I, 9), {
2249 		{ "gpio_in", 0 },
2250 		{ "gpio_out", 1 },
2251 		{ "mmc3", 2 },
2252 	} },
2253 	{ SXIPIO_PIN(I, 10), {
2254 		{ "gpio_in", 0 },
2255 		{ "gpio_out", 1 },
2256 		{ "spi0", 2 },
2257 		{ "uart5", 3 },
2258 		{ "irq", 6 },
2259 	} },
2260 	{ SXIPIO_PIN(I, 11), {
2261 		{ "gpio_in", 0 },
2262 		{ "gpio_out", 1 },
2263 		{ "spi0", 2 },
2264 		{ "uart5", 3 },
2265 		{ "irq", 6 },
2266 	} },
2267 	{ SXIPIO_PIN(I, 12), {
2268 		{ "gpio_in", 0 },
2269 		{ "gpio_out", 1 },
2270 		{ "spi0", 2 },
2271 		{ "uart6", 3 },
2272 		{ "clk_out_a", 4 },
2273 		{ "irq", 6 },
2274 	} },
2275 	{ SXIPIO_PIN(I, 13), {
2276 		{ "gpio_in", 0 },
2277 		{ "gpio_out", 1 },
2278 		{ "spi0", 2 },
2279 		{ "uart6", 3 },
2280 		{ "clk_out_b", 4 },
2281 		{ "irq", 6 },
2282 	} },
2283 	{ SXIPIO_PIN(I, 14), {
2284 		{ "gpio_in", 0 },
2285 		{ "gpio_out", 1 },
2286 		{ "spi0", 2 },
2287 		{ "ps2", 3 },
2288 		{ "timer4", 4 },
2289 		{ "irq", 6 },
2290 	} },
2291 	{ SXIPIO_PIN(I, 15), {
2292 		{ "gpio_in", 0 },
2293 		{ "gpio_out", 1 },
2294 		{ "spi1", 2 },
2295 		{ "ps2", 3 },
2296 		{ "timer5", 4 },
2297 		{ "irq", 6 },
2298 	} },
2299 	{ SXIPIO_PIN(I, 16), {
2300 		{ "gpio_in", 0 },
2301 		{ "gpio_out", 1 },
2302 		{ "spi1", 2 },
2303 		{ "uart2", 3 },
2304 		{ "irq", 6 },
2305 	} },
2306 	{ SXIPIO_PIN(I, 17), {
2307 		{ "gpio_in", 0 },
2308 		{ "gpio_out", 1 },
2309 		{ "spi1", 2 },
2310 		{ "uart2", 3 },
2311 		{ "irq", 6 },
2312 	} },
2313 	{ SXIPIO_PIN(I, 18), {
2314 		{ "gpio_in", 0 },
2315 		{ "gpio_out", 1 },
2316 		{ "spi1", 2 },
2317 		{ "uart2", 3 },
2318 		{ "irq", 6 },
2319 	} },
2320 	{ SXIPIO_PIN(I, 19), {
2321 		{ "gpio_in", 0 },
2322 		{ "gpio_out", 1 },
2323 		{ "spi1", 2 },
2324 		{ "uart2", 3 },
2325 		{ "irq", 6 },
2326 	} },
2327 	{ SXIPIO_PIN(I, 20), {
2328 		{ "gpio_in", 0 },
2329 		{ "gpio_out", 1 },
2330 		{ "ps2", 2 },
2331 		{ "uart7", 3 },
2332 		{ "hdmi", 4 },
2333 	} },
2334 	{ SXIPIO_PIN(I, 21), {
2335 		{ "gpio_in", 0 },
2336 		{ "gpio_out", 1 },
2337 		{ "ps2", 2 },
2338 		{ "uart7", 3 },
2339 		{ "hdmi", 4 },
2340 	} },
2341 };
2342 
2343 const struct sxipio_pin sun8i_r40_pins[] = {
2344 	{ SXIPIO_PIN(A, 0), {
2345 		{ "gpio_in", 0 },
2346 		{ "gpio_out", 1 },
2347 		{ "emac", 2 },
2348 		{ "spi1", 3 },
2349 		{ "uart2", 4 },
2350 		{ "gmac", 5 },
2351 	} },
2352 	{ SXIPIO_PIN(A, 1), {
2353 		{ "gpio_in", 0 },
2354 		{ "gpio_out", 1 },
2355 		{ "emac", 2 },
2356 		{ "spi1", 3 },
2357 		{ "uart2", 4 },
2358 		{ "gmac", 5 },
2359 	} },
2360 	{ SXIPIO_PIN(A, 2), {
2361 		{ "gpio_in", 0 },
2362 		{ "gpio_out", 1 },
2363 		{ "emac", 2 },
2364 		{ "spi1", 3 },
2365 		{ "uart2", 4 },
2366 		{ "gmac", 5 },
2367 	} },
2368 	{ SXIPIO_PIN(A, 3), {
2369 		{ "gpio_in", 0 },
2370 		{ "gpio_out", 1 },
2371 		{ "emac", 2 },
2372 		{ "spi1", 3 },
2373 		{ "uart2", 4 },
2374 		{ "gmac", 5 },
2375 	} },
2376 	{ SXIPIO_PIN(A, 4), {
2377 		{ "gpio_in", 0 },
2378 		{ "gpio_out", 1 },
2379 		{ "emac", 2 },
2380 		{ "spi1", 3 },
2381 		{ "gmac", 5 },
2382 	} },
2383 	{ SXIPIO_PIN(A, 5), {
2384 		{ "gpio_in", 0 },
2385 		{ "gpio_out", 1 },
2386 		{ "emac", 2 },
2387 		{ "spi3", 3 },
2388 		{ "gmac", 5 },
2389 	} },
2390 	{ SXIPIO_PIN(A, 6), {
2391 		{ "gpio_in", 0 },
2392 		{ "gpio_out", 1 },
2393 		{ "emac", 2 },
2394 		{ "spi3", 3 },
2395 		{ "gmac", 5 },
2396 	} },
2397 	{ SXIPIO_PIN(A, 7), {
2398 		{ "gpio_in", 0 },
2399 		{ "gpio_out", 1 },
2400 		{ "emac", 2 },
2401 		{ "spi3", 3 },
2402 		{ "gmac", 5 },
2403 	} },
2404 	{ SXIPIO_PIN(A, 8), {
2405 		{ "gpio_in", 0 },
2406 		{ "gpio_out", 1 },
2407 		{ "emac", 2 },
2408 		{ "spi3", 3 },
2409 		{ "gmac", 5 },
2410 	} },
2411 	{ SXIPIO_PIN(A, 9), {
2412 		{ "gpio_in", 0 },
2413 		{ "gpio_out", 1 },
2414 		{ "emac", 2 },
2415 		{ "spi3", 3 },
2416 		{ "gmac", 5 },
2417 		{ "i2s1", 6 },
2418 	} },
2419 	{ SXIPIO_PIN(A, 10), {
2420 		{ "gpio_in", 0 },
2421 		{ "gpio_out", 1 },
2422 		{ "emac", 2 },
2423 		{ "uart1", 4 },
2424 		{ "gmac", 5 },
2425 	} },
2426 	{ SXIPIO_PIN(A, 11), {
2427 		{ "gpio_in", 0 },
2428 		{ "gpio_out", 1 },
2429 		{ "emac", 2 },
2430 		{ "uart1", 4 },
2431 		{ "gmac", 5 },
2432 	} },
2433 	{ SXIPIO_PIN(A, 12), {
2434 		{ "gpio_in", 0 },
2435 		{ "gpio_out", 1 },
2436 		{ "emac", 2 },
2437 		{ "uart6", 3 },
2438 		{ "uart1", 4 },
2439 		{ "gmac", 5 },
2440 	} },
2441 	{ SXIPIO_PIN(A, 13), {
2442 		{ "gpio_in", 0 },
2443 		{ "gpio_out", 1 },
2444 		{ "emac", 2 },
2445 		{ "uart6", 3 },
2446 		{ "uart1", 4 },
2447 		{ "gmac", 5 },
2448 	} },
2449 	{ SXIPIO_PIN(A, 14), {
2450 		{ "gpio_in", 0 },
2451 		{ "gpio_out", 1 },
2452 		{ "emac", 2 },
2453 		{ "uart7", 3 },
2454 		{ "uart1", 4 },
2455 		{ "gmac", 5 },
2456 		{ "i2s1", 6 },
2457 	} },
2458 	{ SXIPIO_PIN(A, 15), {
2459 		{ "gpio_in", 0 },
2460 		{ "gpio_out", 1 },
2461 		{ "emac", 2 },
2462 		{ "uart7", 3 },
2463 		{ "uart1", 4 },
2464 		{ "gmac", 5 },
2465 		{ "i2s1", 6 },
2466 	} },
2467 	{ SXIPIO_PIN(A, 16), {
2468 		{ "gpio_in", 0 },
2469 		{ "gpio_out", 1 },
2470 		{ "emac", 2 },
2471 		{ "can", 3 },
2472 		{ "uart1", 4 },
2473 		{ "gmac", 5 },
2474 		{ "i2s1", 6 },
2475 	} },
2476 	{ SXIPIO_PIN(A, 17), {
2477 		{ "gpio_in", 0 },
2478 		{ "gpio_out", 1 },
2479 		{ "emac", 2 },
2480 		{ "can", 3 },
2481 		{ "uart1", 4 },
2482 		{ "gmac", 5 },
2483 		{ "i2s1", 6 },
2484 	} },
2485 	{ SXIPIO_PIN(B, 0), {
2486 		{ "gpio_in", 0 },
2487 		{ "gpio_out", 1 },
2488 		{ "i2c0", 2 },
2489 		{ "pll_lock_dbg", 3 },
2490 	} },
2491 	{ SXIPIO_PIN(B, 1), {
2492 		{ "gpio_in", 0 },
2493 		{ "gpio_out", 1 },
2494 		{ "i2c0", 2 },
2495 	} },
2496 	{ SXIPIO_PIN(B, 2), {
2497 		{ "gpio_in", 0 },
2498 		{ "gpio_out", 1 },
2499 		{ "pwm", 3 },
2500 	} },
2501 	{ SXIPIO_PIN(B, 3), {
2502 		{ "gpio_in", 0 },
2503 		{ "gpio_out", 1 },
2504 		{ "pwm", 3 },
2505 		{ "spdif", 4 },
2506 	} },
2507 	{ SXIPIO_PIN(B, 4), {
2508 		{ "gpio_in", 0 },
2509 		{ "gpio_out", 1 },
2510 		{ "ir0", 2 },
2511 	} },
2512 	{ SXIPIO_PIN(B, 5), {
2513 		{ "gpio_in", 0 },
2514 		{ "gpio_out", 1 },
2515 		{ "i2s0", 2 },
2516 		{ "ac97", 3 },
2517 	} },
2518 	{ SXIPIO_PIN(B, 6), {
2519 		{ "gpio_in", 0 },
2520 		{ "gpio_out", 1 },
2521 		{ "i2s0", 2 },
2522 		{ "ac97", 3 },
2523 	} },
2524 	{ SXIPIO_PIN(B, 7), {
2525 		{ "gpio_in", 0 },
2526 		{ "gpio_out", 1 },
2527 		{ "i2s0", 2 },
2528 		{ "ac97", 3 },
2529 	} },
2530 	{ SXIPIO_PIN(B, 8), {
2531 		{ "gpio_in", 0 },
2532 		{ "gpio_out", 1 },
2533 		{ "i2s0", 2 },
2534 		{ "ac97", 3 },
2535 	} },
2536 	{ SXIPIO_PIN(B, 9), {
2537 		{ "gpio_in", 0 },
2538 		{ "gpio_out", 1 },
2539 		{ "i2s0", 2 },
2540 		{ "pwm", 4 },
2541 	} },
2542 	{ SXIPIO_PIN(B, 10), {
2543 		{ "gpio_in", 0 },
2544 		{ "gpio_out", 1 },
2545 		{ "i2s0", 2 },
2546 		{ "pwm", 4 },
2547 	} },
2548 	{ SXIPIO_PIN(B, 11), {
2549 		{ "gpio_in", 0 },
2550 		{ "gpio_out", 1 },
2551 		{ "i2s0", 2 },
2552 	} },
2553 	{ SXIPIO_PIN(B, 12), {
2554 		{ "gpio_in", 0 },
2555 		{ "gpio_out", 1 },
2556 		{ "i2s0", 2 },
2557 		{ "ac97", 3 },
2558 	} },
2559 	{ SXIPIO_PIN(B, 13), {
2560 		{ "gpio_in", 0 },
2561 		{ "gpio_out", 1 },
2562 		{ "spi2", 2 },
2563 		{ "spdif", 4 },
2564 	} },
2565 	{ SXIPIO_PIN(B, 14), {
2566 		{ "gpio_in", 0 },
2567 		{ "gpio_out", 1 },
2568 		{ "spi2", 2 },
2569 		{ "jtag", 3 },
2570 	} },
2571 	{ SXIPIO_PIN(B, 15), {
2572 		{ "gpio_in", 0 },
2573 		{ "gpio_out", 1 },
2574 		{ "spi2", 2 },
2575 		{ "jtag", 3 },
2576 	} },
2577 	{ SXIPIO_PIN(B, 16), {
2578 		{ "gpio_in", 0 },
2579 		{ "gpio_out", 1 },
2580 		{ "spi2", 2 },
2581 		{ "jtag", 3 },
2582 	} },
2583 	{ SXIPIO_PIN(B, 17), {
2584 		{ "gpio_in", 0 },
2585 		{ "gpio_out", 1 },
2586 		{ "spi2", 2 },
2587 		{ "jtag", 3 },
2588 	} },
2589 	{ SXIPIO_PIN(B, 18), {
2590 		{ "gpio_in", 0 },
2591 		{ "gpio_out", 1 },
2592 		{ "i2c1", 2 },
2593 	} },
2594 	{ SXIPIO_PIN(B, 19), {
2595 		{ "gpio_in", 0 },
2596 		{ "gpio_out", 1 },
2597 		{ "i2c1", 2 },
2598 	} },
2599 	{ SXIPIO_PIN(B, 20), {
2600 		{ "gpio_in", 0 },
2601 		{ "gpio_out", 1 },
2602 		{ "i2c2", 2 },
2603 		{ "pwm", 4 },
2604 	} },
2605 	{ SXIPIO_PIN(B, 21), {
2606 		{ "gpio_in", 0 },
2607 		{ "gpio_out", 1 },
2608 		{ "i2c2", 2 },
2609 		{ "pwm", 4 },
2610 	} },
2611 	{ SXIPIO_PIN(B, 22), {
2612 		{ "gpio_in", 0 },
2613 		{ "gpio_out", 1 },
2614 		{ "uart0", 2 },
2615 	} },
2616 	{ SXIPIO_PIN(B, 23), {
2617 		{ "gpio_in", 0 },
2618 		{ "gpio_out", 1 },
2619 		{ "uart0", 2 },
2620 		{ "ir1", 3 },
2621 	} },
2622 	{ SXIPIO_PIN(C, 0), {
2623 		{ "gpio_in", 0 },
2624 		{ "gpio_out", 1 },
2625 		{ "nand0", 2 },
2626 		{ "spi0", 3 },
2627 	} },
2628 	{ SXIPIO_PIN(C, 1), {
2629 		{ "gpio_in", 0 },
2630 		{ "gpio_out", 1 },
2631 		{ "nand0", 2 },
2632 		{ "spi0", 3 },
2633 	} },
2634 	{ SXIPIO_PIN(C, 2), {
2635 		{ "gpio_in", 0 },
2636 		{ "gpio_out", 1 },
2637 		{ "nand0", 2 },
2638 		{ "spi0", 3 },
2639 	} },
2640 	{ SXIPIO_PIN(C, 3), {
2641 		{ "gpio_in", 0 },
2642 		{ "gpio_out", 1 },
2643 		{ "nand0", 2 },
2644 	} },
2645 	{ SXIPIO_PIN(C, 4), {
2646 		{ "gpio_in", 0 },
2647 		{ "gpio_out", 1 },
2648 		{ "nand0", 2 },
2649 	} },
2650 	{ SXIPIO_PIN(C, 5), {
2651 		{ "gpio_in", 0 },
2652 		{ "gpio_out", 1 },
2653 		{ "nand0", 2 },
2654 		{ "mmc2", 3 },
2655 	} },
2656 	{ SXIPIO_PIN(C, 6), {
2657 		{ "gpio_in", 0 },
2658 		{ "gpio_out", 1 },
2659 		{ "nand0", 2 },
2660 		{ "mmc2", 3 },
2661 	} },
2662 	{ SXIPIO_PIN(C, 7), {
2663 		{ "gpio_in", 0 },
2664 		{ "gpio_out", 1 },
2665 		{ "nand0", 2 },
2666 		{ "mmc2", 3 },
2667 	} },
2668 	{ SXIPIO_PIN(C, 8), {
2669 		{ "gpio_in", 0 },
2670 		{ "gpio_out", 1 },
2671 		{ "nand0", 2 },
2672 		{ "mmc2", 3 },
2673 	} },
2674 	{ SXIPIO_PIN(C, 9), {
2675 		{ "gpio_in", 0 },
2676 		{ "gpio_out", 1 },
2677 		{ "nand0", 2 },
2678 		{ "mmc2", 3 },
2679 	} },
2680 	{ SXIPIO_PIN(C, 10), {
2681 		{ "gpio_in", 0 },
2682 		{ "gpio_out", 1 },
2683 		{ "nand0", 2 },
2684 		{ "mmc2", 3 },
2685 	} },
2686 	{ SXIPIO_PIN(C, 11), {
2687 		{ "gpio_in", 0 },
2688 		{ "gpio_out", 1 },
2689 		{ "nand0", 2 },
2690 		{ "mmc2", 3 },
2691 	} },
2692 	{ SXIPIO_PIN(C, 12), {
2693 		{ "gpio_in", 0 },
2694 		{ "gpio_out", 1 },
2695 		{ "nand0", 2 },
2696 		{ "mmc2", 3 },
2697 	} },
2698 	{ SXIPIO_PIN(C, 13), {
2699 		{ "gpio_in", 0 },
2700 		{ "gpio_out", 1 },
2701 		{ "nand0", 2 },
2702 		{ "mmc2", 3 },
2703 	} },
2704 	{ SXIPIO_PIN(C, 14), {
2705 		{ "gpio_in", 0 },
2706 		{ "gpio_out", 1 },
2707 		{ "nand0", 2 },
2708 		{ "mmc2", 3 },
2709 	} },
2710 	{ SXIPIO_PIN(C, 15), {
2711 		{ "gpio_in", 0 },
2712 		{ "gpio_out", 1 },
2713 		{ "nand0", 2 },
2714 		{ "mmc2", 3 },
2715 	} },
2716 	{ SXIPIO_PIN(C, 16), {
2717 		{ "gpio_in", 0 },
2718 		{ "gpio_out", 1 },
2719 		{ "nand0", 2 },
2720 	} },
2721 	{ SXIPIO_PIN(C, 17), {
2722 		{ "gpio_in", 0 },
2723 		{ "gpio_out", 1 },
2724 		{ "nand0", 2 },
2725 	} },
2726 	{ SXIPIO_PIN(C, 18), {
2727 		{ "gpio_in", 0 },
2728 		{ "gpio_out", 1 },
2729 		{ "nand0", 2 },
2730 	} },
2731 	{ SXIPIO_PIN(C, 19), {
2732 		{ "gpio_in", 0 },
2733 		{ "gpio_out", 1 },
2734 		{ "nand0", 2 },
2735 		{ "spi2", 3 },
2736 	} },
2737 	{ SXIPIO_PIN(C, 20), {
2738 		{ "gpio_in", 0 },
2739 		{ "gpio_out", 1 },
2740 		{ "nand0", 2 },
2741 		{ "spi2", 3 },
2742 	} },
2743 	{ SXIPIO_PIN(C, 21), {
2744 		{ "gpio_in", 0 },
2745 		{ "gpio_out", 1 },
2746 		{ "nand0", 2 },
2747 		{ "spi2", 3 },
2748 	} },
2749 	{ SXIPIO_PIN(C, 22), {
2750 		{ "gpio_in", 0 },
2751 		{ "gpio_out", 1 },
2752 		{ "nand0", 2 },
2753 		{ "spi2", 3 },
2754 	} },
2755 	{ SXIPIO_PIN(C, 23), {
2756 		{ "gpio_in", 0 },
2757 		{ "gpio_out", 1 },
2758 		{ "spi0", 3 },
2759 	} },
2760 	{ SXIPIO_PIN(C, 24), {
2761 		{ "gpio_in", 0 },
2762 		{ "gpio_out", 1 },
2763 		{ "nand0", 2 },
2764 		{ "mmc2", 3 },
2765 	} },
2766 	{ SXIPIO_PIN(D, 0), {
2767 		{ "gpio_in", 0 },
2768 		{ "gpio_out", 1 },
2769 		{ "lcd0", 2 },
2770 		{ "lvds0", 3 },
2771 	} },
2772 	{ SXIPIO_PIN(D, 1), {
2773 		{ "gpio_in", 0 },
2774 		{ "gpio_out", 1 },
2775 		{ "lcd0", 2 },
2776 		{ "lvds0", 3 },
2777 	} },
2778 	{ SXIPIO_PIN(D, 2), {
2779 		{ "gpio_in", 0 },
2780 		{ "gpio_out", 1 },
2781 		{ "lcd0", 2 },
2782 		{ "lvds0", 3 },
2783 	} },
2784 	{ SXIPIO_PIN(D, 3), {
2785 		{ "gpio_in", 0 },
2786 		{ "gpio_out", 1 },
2787 		{ "lcd0", 2 },
2788 		{ "lvds0", 3 },
2789 	} },
2790 	{ SXIPIO_PIN(D, 4), {
2791 		{ "gpio_in", 0 },
2792 		{ "gpio_out", 1 },
2793 		{ "lcd0", 2 },
2794 		{ "lvds0", 3 },
2795 	} },
2796 	{ SXIPIO_PIN(D, 5), {
2797 		{ "gpio_in", 0 },
2798 		{ "gpio_out", 1 },
2799 		{ "lcd0", 2 },
2800 		{ "lvds0", 3 },
2801 	} },
2802 	{ SXIPIO_PIN(D, 6), {
2803 		{ "gpio_in", 0 },
2804 		{ "gpio_out", 1 },
2805 		{ "lcd0", 2 },
2806 		{ "lvds0", 3 },
2807 	} },
2808 	{ SXIPIO_PIN(D, 7), {
2809 		{ "gpio_in", 0 },
2810 		{ "gpio_out", 1 },
2811 		{ "lcd0", 2 },
2812 		{ "lvds0", 3 },
2813 	} },
2814 	{ SXIPIO_PIN(D, 8), {
2815 		{ "gpio_in", 0 },
2816 		{ "gpio_out", 1 },
2817 		{ "lcd0", 2 },
2818 		{ "lvds0", 3 },
2819 	} },
2820 	{ SXIPIO_PIN(D, 9), {
2821 		{ "gpio_in", 0 },
2822 		{ "gpio_out", 1 },
2823 		{ "lcd0", 2 },
2824 		{ "lvds0", 3 },
2825 	} },
2826 	{ SXIPIO_PIN(D, 10), {
2827 		{ "gpio_in", 0 },
2828 		{ "gpio_out", 1 },
2829 		{ "lcd0", 2 },
2830 		{ "lvds1", 3 },
2831 	} },
2832 	{ SXIPIO_PIN(D, 11), {
2833 		{ "gpio_in", 0 },
2834 		{ "gpio_out", 1 },
2835 		{ "lcd0", 2 },
2836 		{ "lvds1", 3 },
2837 	} },
2838 	{ SXIPIO_PIN(D, 12), {
2839 		{ "gpio_in", 0 },
2840 		{ "gpio_out", 1 },
2841 		{ "lcd0", 2 },
2842 		{ "lvds1", 3 },
2843 	} },
2844 	{ SXIPIO_PIN(D, 13), {
2845 		{ "gpio_in", 0 },
2846 		{ "gpio_out", 1 },
2847 		{ "lcd0", 2 },
2848 		{ "lvds1", 3 },
2849 	} },
2850 	{ SXIPIO_PIN(D, 14), {
2851 		{ "gpio_in", 0 },
2852 		{ "gpio_out", 1 },
2853 		{ "lcd0", 2 },
2854 		{ "lvds1", 3 },
2855 	} },
2856 	{ SXIPIO_PIN(D, 15), {
2857 		{ "gpio_in", 0 },
2858 		{ "gpio_out", 1 },
2859 		{ "lcd0", 2 },
2860 		{ "lvds1", 3 },
2861 	} },
2862 	{ SXIPIO_PIN(D, 16), {
2863 		{ "gpio_in", 0 },
2864 		{ "gpio_out", 1 },
2865 		{ "lcd0", 2 },
2866 		{ "lvds1", 3 },
2867 	} },
2868 	{ SXIPIO_PIN(D, 17), {
2869 		{ "gpio_in", 0 },
2870 		{ "gpio_out", 1 },
2871 		{ "lcd0", 2 },
2872 		{ "lvds1", 3 },
2873 	} },
2874 	{ SXIPIO_PIN(D, 18), {
2875 		{ "gpio_in", 0 },
2876 		{ "gpio_out", 1 },
2877 		{ "lcd0", 2 },
2878 		{ "lvds1", 3 },
2879 	} },
2880 	{ SXIPIO_PIN(D, 19), {
2881 		{ "gpio_in", 0 },
2882 		{ "gpio_out", 1 },
2883 		{ "lcd0", 2 },
2884 		{ "lvds1", 3 },
2885 	} },
2886 	{ SXIPIO_PIN(D, 20), {
2887 		{ "gpio_in", 0 },
2888 		{ "gpio_out", 1 },
2889 		{ "lcd0", 2 },
2890 		{ "csi1", 3 },
2891 	} },
2892 	{ SXIPIO_PIN(D, 21), {
2893 		{ "gpio_in", 0 },
2894 		{ "gpio_out", 1 },
2895 		{ "lcd0", 2 },
2896 		{ "sim", 3 },
2897 	} },
2898 	{ SXIPIO_PIN(D, 22), {
2899 		{ "gpio_in", 0 },
2900 		{ "gpio_out", 1 },
2901 		{ "lcd0", 2 },
2902 		{ "sim", 3 },
2903 	} },
2904 	{ SXIPIO_PIN(D, 23), {
2905 		{ "gpio_in", 0 },
2906 		{ "gpio_out", 1 },
2907 		{ "lcd0", 2 },
2908 		{ "sim", 3 },
2909 	} },
2910 	{ SXIPIO_PIN(D, 24), {
2911 		{ "gpio_in", 0 },
2912 		{ "gpio_out", 1 },
2913 		{ "lcd0", 2 },
2914 		{ "sim", 3 },
2915 	} },
2916 	{ SXIPIO_PIN(D, 25), {
2917 		{ "gpio_in", 0 },
2918 		{ "gpio_out", 1 },
2919 		{ "lcd0", 2 },
2920 		{ "sim", 3 },
2921 	} },
2922 	{ SXIPIO_PIN(D, 26), {
2923 		{ "gpio_in", 0 },
2924 		{ "gpio_out", 1 },
2925 		{ "lcd0", 2 },
2926 		{ "sim", 3 },
2927 	} },
2928 	{ SXIPIO_PIN(D, 27), {
2929 		{ "gpio_in", 0 },
2930 		{ "gpio_out", 1 },
2931 		{ "lcd0", 2 },
2932 		{ "sim", 3 },
2933 	} },
2934 	{ SXIPIO_PIN(E, 0), {
2935 		{ "gpio_in", 0 },
2936 		{ "gpio_out", 1 },
2937 		{ "ts0", 2 },
2938 		{ "csi0", 3 },
2939 	} },
2940 	{ SXIPIO_PIN(E, 1), {
2941 		{ "gpio_in", 0 },
2942 		{ "gpio_out", 1 },
2943 		{ "ts0", 2 },
2944 		{ "csi0", 3 },
2945 	} },
2946 	{ SXIPIO_PIN(E, 2), {
2947 		{ "gpio_in", 0 },
2948 		{ "gpio_out", 1 },
2949 		{ "ts0", 2 },
2950 		{ "csi0", 3 },
2951 	} },
2952 	{ SXIPIO_PIN(E, 3), {
2953 		{ "gpio_in", 0 },
2954 		{ "gpio_out", 1 },
2955 		{ "ts0", 2 },
2956 		{ "csi0", 3 },
2957 	} },
2958 	{ SXIPIO_PIN(E, 4), {
2959 		{ "gpio_in", 0 },
2960 		{ "gpio_out", 1 },
2961 		{ "ts0", 2 },
2962 		{ "csi0", 3 },
2963 	} },
2964 	{ SXIPIO_PIN(E, 5), {
2965 		{ "gpio_in", 0 },
2966 		{ "gpio_out", 1 },
2967 		{ "ts0", 2 },
2968 		{ "csi0", 3 },
2969 		{ "sim", 4 },
2970 	} },
2971 	{ SXIPIO_PIN(E, 6), {
2972 		{ "gpio_in", 0 },
2973 		{ "gpio_out", 1 },
2974 		{ "ts0", 2 },
2975 		{ "csi0", 3 },
2976 	} },
2977 	{ SXIPIO_PIN(E, 7), {
2978 		{ "gpio_in", 0 },
2979 		{ "gpio_out", 1 },
2980 		{ "ts0", 2 },
2981 		{ "csi0", 3 },
2982 	} },
2983 	{ SXIPIO_PIN(E, 8), {
2984 		{ "gpio_in", 0 },
2985 		{ "gpio_out", 1 },
2986 		{ "ts0", 2 },
2987 		{ "csi0", 3 },
2988 	} },
2989 	{ SXIPIO_PIN(E, 9), {
2990 		{ "gpio_in", 0 },
2991 		{ "gpio_out", 1 },
2992 		{ "ts0", 2 },
2993 		{ "csi0", 3 },
2994 	} },
2995 	{ SXIPIO_PIN(E, 10), {
2996 		{ "gpio_in", 0 },
2997 		{ "gpio_out", 1 },
2998 		{ "ts0", 2 },
2999 		{ "csi0", 3 },
3000 	} },
3001 	{ SXIPIO_PIN(E, 11), {
3002 		{ "gpio_in", 0 },
3003 		{ "gpio_out", 1 },
3004 		{ "ts0", 2 },
3005 		{ "csi0", 3 },
3006 	} },
3007 	{ SXIPIO_PIN(F, 0), {
3008 		{ "gpio_in", 0 },
3009 		{ "gpio_out", 1 },
3010 		{ "mmc0", 2 },
3011 		{ "jtag", 4 },
3012 	} },
3013 	{ SXIPIO_PIN(F, 1), {
3014 		{ "gpio_in", 0 },
3015 		{ "gpio_out", 1 },
3016 		{ "mmc0", 2 },
3017 		{ "jtag", 4 },
3018 	} },
3019 	{ SXIPIO_PIN(F, 2), {
3020 		{ "gpio_in", 0 },
3021 		{ "gpio_out", 1 },
3022 		{ "mmc0", 2 },
3023 		{ "uart0", 4 },
3024 	} },
3025 	{ SXIPIO_PIN(F, 3), {
3026 		{ "gpio_in", 0 },
3027 		{ "gpio_out", 1 },
3028 		{ "mmc0", 2 },
3029 		{ "jtag", 4 },
3030 	} },
3031 	{ SXIPIO_PIN(F, 4), {
3032 		{ "gpio_in", 0 },
3033 		{ "gpio_out", 1 },
3034 		{ "mmc0", 2 },
3035 		{ "uart0", 4 },
3036 	} },
3037 	{ SXIPIO_PIN(F, 5), {
3038 		{ "gpio_in", 0 },
3039 		{ "gpio_out", 1 },
3040 		{ "mmc0", 2 },
3041 		{ "jtag", 4 },
3042 	} },
3043 	{ SXIPIO_PIN(G, 0), {
3044 		{ "gpio_in", 0 },
3045 		{ "gpio_out", 1 },
3046 		{ "ts1", 2 },
3047 		{ "csi1", 3 },
3048 		{ "mmc1", 4 },
3049 	} },
3050 	{ SXIPIO_PIN(G, 1), {
3051 		{ "gpio_in", 0 },
3052 		{ "gpio_out", 1 },
3053 		{ "ts1", 2 },
3054 		{ "csi1", 3 },
3055 		{ "mmc1", 4 },
3056 	} },
3057 	{ SXIPIO_PIN(G, 2), {
3058 		{ "gpio_in", 0 },
3059 		{ "gpio_out", 1 },
3060 		{ "ts1", 2 },
3061 		{ "csi1", 3 },
3062 		{ "mmc1", 4 },
3063 	} },
3064 	{ SXIPIO_PIN(G, 3), {
3065 		{ "gpio_in", 0 },
3066 		{ "gpio_out", 1 },
3067 		{ "ts1", 2 },
3068 		{ "csi1", 3 },
3069 		{ "mmc1", 4 },
3070 	} },
3071 	{ SXIPIO_PIN(G, 4), {
3072 		{ "gpio_in", 0 },
3073 		{ "gpio_out", 1 },
3074 		{ "ts1", 2 },
3075 		{ "csi1", 3 },
3076 		{ "mmc1", 4 },
3077 		{ "csi0", 5 },
3078 	} },
3079 	{ SXIPIO_PIN(G, 5), {
3080 		{ "gpio_in", 0 },
3081 		{ "gpio_out", 1 },
3082 		{ "ts1", 2 },
3083 		{ "csi1", 3 },
3084 		{ "mmc1", 4 },
3085 		{ "csi0", 5 },
3086 	} },
3087 	{ SXIPIO_PIN(G, 6), {
3088 		{ "gpio_in", 0 },
3089 		{ "gpio_out", 1 },
3090 		{ "ts1", 2 },
3091 		{ "csi1", 3 },
3092 		{ "uart3", 4 },
3093 		{ "csi0", 5 },
3094 	} },
3095 	{ SXIPIO_PIN(G, 7), {
3096 		{ "gpio_in", 0 },
3097 		{ "gpio_out", 1 },
3098 		{ "ts1", 2 },
3099 		{ "csi1", 3 },
3100 		{ "uart3", 4 },
3101 		{ "csi0", 5 },
3102 	} },
3103 	{ SXIPIO_PIN(G, 8), {
3104 		{ "gpio_in", 0 },
3105 		{ "gpio_out", 1 },
3106 		{ "ts1", 2 },
3107 		{ "csi1", 3 },
3108 		{ "uart3", 4 },
3109 		{ "csi0", 5 },
3110 	} },
3111 	{ SXIPIO_PIN(G, 9), {
3112 		{ "gpio_in", 0 },
3113 		{ "gpio_out", 1 },
3114 		{ "ts1", 2 },
3115 		{ "csi1", 3 },
3116 		{ "uart3", 4 },
3117 		{ "csi0", 5 },
3118 		{ "bist", 6 },
3119 	} },
3120 	{ SXIPIO_PIN(G, 10), {
3121 		{ "gpio_in", 0 },
3122 		{ "gpio_out", 1 },
3123 		{ "ts1", 2 },
3124 		{ "csi1", 3 },
3125 		{ "uart4", 4 },
3126 		{ "csi0", 5 },
3127 		{ "bist", 6 },
3128 	} },
3129 	{ SXIPIO_PIN(G, 11), {
3130 		{ "gpio_in", 0 },
3131 		{ "gpio_out", 1 },
3132 		{ "ts1", 2 },
3133 		{ "csi1", 3 },
3134 		{ "uart4", 4 },
3135 		{ "csi0", 5 },
3136 	} },
3137 	{ SXIPIO_PIN(H, 0), {
3138 		{ "gpio_in", 0 },
3139 		{ "gpio_out", 1 },
3140 		{ "lcd1", 2 },
3141 		{ "uart3", 4 },
3142 		{ "irq", 6 },
3143 		{ "csi1", 7 },
3144 	} },
3145 	{ SXIPIO_PIN(H, 1), {
3146 		{ "gpio_in", 0 },
3147 		{ "gpio_out", 1 },
3148 		{ "lcd1", 2 },
3149 		{ "uart3", 4 },
3150 		{ "irq", 6 },
3151 		{ "csi1", 7 },
3152 	} },
3153 	{ SXIPIO_PIN(H, 2), {
3154 		{ "gpio_in", 0 },
3155 		{ "gpio_out", 1 },
3156 		{ "lcd1", 2 },
3157 		{ "uart3", 4 },
3158 		{ "irq", 6 },
3159 		{ "csi1", 7 },
3160 	} },
3161 	{ SXIPIO_PIN(H, 3), {
3162 		{ "gpio_in", 0 },
3163 		{ "gpio_out", 1 },
3164 		{ "lcd1", 2 },
3165 		{ "uart3", 4 },
3166 		{ "irq", 6 },
3167 		{ "csi1", 7 },
3168 	} },
3169 	{ SXIPIO_PIN(H, 4), {
3170 		{ "gpio_in", 0 },
3171 		{ "gpio_out", 1 },
3172 		{ "lcd1", 2 },
3173 		{ "uart4", 4 },
3174 		{ "irq", 6 },
3175 		{ "csi1", 7 },
3176 	} },
3177 	{ SXIPIO_PIN(H, 5), {
3178 		{ "gpio_in", 0 },
3179 		{ "gpio_out", 1 },
3180 		{ "lcd1", 2 },
3181 		{ "uart4", 4 },
3182 		{ "irq", 6 },
3183 		{ "csi1", 7 },
3184 	} },
3185 	{ SXIPIO_PIN(H, 6), {
3186 		{ "gpio_in", 0 },
3187 		{ "gpio_out", 1 },
3188 		{ "lcd1", 2 },
3189 		{ "uart5", 4 },
3190 		{ "irq", 6 },
3191 		{ "csi1", 7 },
3192 	} },
3193 	{ SXIPIO_PIN(H, 7), {
3194 		{ "gpio_in", 0 },
3195 		{ "gpio_out", 1 },
3196 		{ "lcd1", 2 },
3197 		{ "uart5", 4 },
3198 		{ "irq", 6 },
3199 		{ "csi1", 7 },
3200 	} },
3201 	{ SXIPIO_PIN(H, 8), {
3202 		{ "gpio_in", 0 },
3203 		{ "gpio_out", 1 },
3204 		{ "lcd1", 2 },
3205 		{ "emac", 3 },
3206 		{ "keypad", 4 },
3207 		{ "irq", 6 },
3208 		{ "csi1", 7 },
3209 	} },
3210 	{ SXIPIO_PIN(H, 9), {
3211 		{ "gpio_in", 0 },
3212 		{ "gpio_out", 1 },
3213 		{ "lcd1", 2 },
3214 		{ "emac", 3 },
3215 		{ "keypad", 4 },
3216 		{ "irq", 6 },
3217 		{ "csi1", 7 },
3218 	} },
3219 	{ SXIPIO_PIN(H, 10), {
3220 		{ "gpio_in", 0 },
3221 		{ "gpio_out", 1 },
3222 		{ "lcd1", 2 },
3223 		{ "emac", 3 },
3224 		{ "keypad", 4 },
3225 		{ "irq", 6 },
3226 		{ "csi1", 7 },
3227 	} },
3228 	{ SXIPIO_PIN(H, 11), {
3229 		{ "gpio_in", 0 },
3230 		{ "gpio_out", 1 },
3231 		{ "lcd1", 2 },
3232 		{ "emac", 3 },
3233 		{ "keypad", 4 },
3234 		{ "irq", 6 },
3235 		{ "csi1", 7 },
3236 	} },
3237 	{ SXIPIO_PIN(H, 12), {
3238 		{ "gpio_in", 0 },
3239 		{ "gpio_out", 1 },
3240 		{ "lcd1", 2 },
3241 		{ "ps2", 4 },
3242 		{ "irq", 6 },
3243 		{ "csi1", 7 },
3244 	} },
3245 	{ SXIPIO_PIN(H, 13), {
3246 		{ "gpio_in", 0 },
3247 		{ "gpio_out", 1 },
3248 		{ "lcd1", 2 },
3249 		{ "ps2", 4 },
3250 		{ "sim", 5 },
3251 		{ "irq", 6 },
3252 		{ "csi1", 7 },
3253 	} },
3254 	{ SXIPIO_PIN(H, 14), {
3255 		{ "gpio_in", 0 },
3256 		{ "gpio_out", 1 },
3257 		{ "lcd1", 2 },
3258 		{ "emac", 3 },
3259 		{ "keypad", 4 },
3260 		{ "sim", 5 },
3261 		{ "irq", 6 },
3262 		{ "csi1", 7 },
3263 	} },
3264 	{ SXIPIO_PIN(H, 15), {
3265 		{ "gpio_in", 0 },
3266 		{ "gpio_out", 1 },
3267 		{ "lcd1", 2 },
3268 		{ "emac", 3 },
3269 		{ "keypad", 4 },
3270 		{ "sim", 5 },
3271 		{ "irq", 6 },
3272 		{ "csi1", 7 },
3273 	} },
3274 	{ SXIPIO_PIN(H, 16), {
3275 		{ "gpio_in", 0 },
3276 		{ "gpio_out", 1 },
3277 		{ "lcd1", 2 },
3278 		{ "emac", 3 },
3279 		{ "keypad", 4 },
3280 		{ "sim", 5 },
3281 		{ "irq", 6 },
3282 		{ "csi1", 7 },
3283 	} },
3284 	{ SXIPIO_PIN(H, 17), {
3285 		{ "gpio_in", 0 },
3286 		{ "gpio_out", 1 },
3287 		{ "lcd1", 2 },
3288 		{ "emac", 3 },
3289 		{ "keypad", 4 },
3290 		{ "sim", 5 },
3291 		{ "irq", 6 },
3292 		{ "csi1", 7 },
3293 	} },
3294 	{ SXIPIO_PIN(H, 18), {
3295 		{ "gpio_in", 0 },
3296 		{ "gpio_out", 1 },
3297 		{ "lcd1", 2 },
3298 		{ "emac", 3 },
3299 		{ "keypad", 4 },
3300 		{ "sim", 5 },
3301 		{ "irq", 6 },
3302 		{ "csi1", 7 },
3303 	} },
3304 	{ SXIPIO_PIN(H, 19), {
3305 		{ "gpio_in", 0 },
3306 		{ "gpio_out", 1 },
3307 		{ "lcd1", 2 },
3308 		{ "emac", 3 },
3309 		{ "keypad", 4 },
3310 		{ "sim", 5 },
3311 		{ "irq", 6 },
3312 		{ "csi1", 7 },
3313 	} },
3314 	{ SXIPIO_PIN(H, 20), {
3315 		{ "gpio_in", 0 },
3316 		{ "gpio_out", 1 },
3317 		{ "lcd1", 2 },
3318 		{ "emac", 3 },
3319 		{ "can", 4 },
3320 		{ "irq", 6 },
3321 		{ "csi1", 7 },
3322 	} },
3323 	{ SXIPIO_PIN(H, 21), {
3324 		{ "gpio_in", 0 },
3325 		{ "gpio_out", 1 },
3326 		{ "lcd1", 2 },
3327 		{ "emac", 3 },
3328 		{ "can", 4 },
3329 		{ "irq", 6 },
3330 		{ "csi1", 7 },
3331 	} },
3332 	{ SXIPIO_PIN(H, 22), {
3333 		{ "gpio_in", 0 },
3334 		{ "gpio_out", 1 },
3335 		{ "lcd1", 2 },
3336 		{ "emac", 3 },
3337 		{ "keypad", 4 },
3338 		{ "mmc1", 5 },
3339 		{ "csi1", 7 },
3340 	} },
3341 	{ SXIPIO_PIN(H, 23), {
3342 		{ "gpio_in", 0 },
3343 		{ "gpio_out", 1 },
3344 		{ "lcd1", 2 },
3345 		{ "emac", 3 },
3346 		{ "keypad", 4 },
3347 		{ "mmc1", 5 },
3348 		{ "csi1", 7 },
3349 	} },
3350 	{ SXIPIO_PIN(H, 24), {
3351 		{ "gpio_in", 0 },
3352 		{ "gpio_out", 1 },
3353 		{ "lcd1", 2 },
3354 		{ "emac", 3 },
3355 		{ "keypad", 4 },
3356 		{ "mmc1", 5 },
3357 		{ "csi1", 7 },
3358 	} },
3359 	{ SXIPIO_PIN(H, 25), {
3360 		{ "gpio_in", 0 },
3361 		{ "gpio_out", 1 },
3362 		{ "lcd1", 2 },
3363 		{ "emac", 3 },
3364 		{ "keypad", 4 },
3365 		{ "mmc1", 5 },
3366 		{ "csi1", 7 },
3367 	} },
3368 	{ SXIPIO_PIN(H, 26), {
3369 		{ "gpio_in", 0 },
3370 		{ "gpio_out", 1 },
3371 		{ "lcd1", 2 },
3372 		{ "emac", 3 },
3373 		{ "keypad", 4 },
3374 		{ "mmc1", 5 },
3375 		{ "csi1", 7 },
3376 	} },
3377 	{ SXIPIO_PIN(H, 27), {
3378 		{ "gpio_in", 0 },
3379 		{ "gpio_out", 1 },
3380 		{ "lcd1", 2 },
3381 		{ "emac", 3 },
3382 		{ "keypad", 4 },
3383 		{ "mmc1", 5 },
3384 		{ "csi1", 7 },
3385 	} },
3386 	{ SXIPIO_PIN(I, 0), {
3387 		{ "gpio_in", 0 },
3388 		{ "gpio_out", 1 },
3389 		{ "i2c3", 3 },
3390 	} },
3391 	{ SXIPIO_PIN(I, 1), {
3392 		{ "gpio_in", 0 },
3393 		{ "gpio_out", 1 },
3394 		{ "i2c3", 3 },
3395 	} },
3396 	{ SXIPIO_PIN(I, 2), {
3397 		{ "gpio_in", 0 },
3398 		{ "gpio_out", 1 },
3399 		{ "i2c4", 3 },
3400 	} },
3401 	{ SXIPIO_PIN(I, 3), {
3402 		{ "gpio_in", 0 },
3403 		{ "gpio_out", 1 },
3404 		{ "pwm", 2 },
3405 		{ "i2c4", 3 },
3406 	} },
3407 	{ SXIPIO_PIN(I, 4), {
3408 		{ "gpio_in", 0 },
3409 		{ "gpio_out", 1 },
3410 		{ "mmc3", 2 },
3411 	} },
3412 	{ SXIPIO_PIN(I, 5), {
3413 		{ "gpio_in", 0 },
3414 		{ "gpio_out", 1 },
3415 		{ "mmc3", 2 },
3416 	} },
3417 	{ SXIPIO_PIN(I, 6), {
3418 		{ "gpio_in", 0 },
3419 		{ "gpio_out", 1 },
3420 		{ "mmc3", 2 },
3421 	} },
3422 	{ SXIPIO_PIN(I, 7), {
3423 		{ "gpio_in", 0 },
3424 		{ "gpio_out", 1 },
3425 		{ "mmc3", 2 },
3426 	} },
3427 	{ SXIPIO_PIN(I, 8), {
3428 		{ "gpio_in", 0 },
3429 		{ "gpio_out", 1 },
3430 		{ "mmc3", 2 },
3431 	} },
3432 	{ SXIPIO_PIN(I, 9), {
3433 		{ "gpio_in", 0 },
3434 		{ "gpio_out", 1 },
3435 		{ "mmc3", 2 },
3436 	} },
3437 	{ SXIPIO_PIN(I, 10), {
3438 		{ "gpio_in", 0 },
3439 		{ "gpio_out", 1 },
3440 		{ "spi0", 2 },
3441 		{ "uart5", 3 },
3442 		{ "irq", 6 },
3443 	} },
3444 	{ SXIPIO_PIN(I, 11), {
3445 		{ "gpio_in", 0 },
3446 		{ "gpio_out", 1 },
3447 		{ "spi0", 2 },
3448 		{ "uart5", 3 },
3449 		{ "irq", 6 },
3450 	} },
3451 	{ SXIPIO_PIN(I, 12), {
3452 		{ "gpio_in", 0 },
3453 		{ "gpio_out", 1 },
3454 		{ "spi0", 2 },
3455 		{ "uart6", 3 },
3456 		{ "clk_out_a", 4 },
3457 		{ "irq", 6 },
3458 	} },
3459 	{ SXIPIO_PIN(I, 13), {
3460 		{ "gpio_in", 0 },
3461 		{ "gpio_out", 1 },
3462 		{ "spi0", 2 },
3463 		{ "uart6", 3 },
3464 		{ "clk_out_b", 4 },
3465 		{ "irq", 6 },
3466 	} },
3467 	{ SXIPIO_PIN(I, 14), {
3468 		{ "gpio_in", 0 },
3469 		{ "gpio_out", 1 },
3470 		{ "spi0", 2 },
3471 		{ "ps2", 3 },
3472 		{ "timer4", 4 },
3473 		{ "irq", 6 },
3474 	} },
3475 	{ SXIPIO_PIN(I, 15), {
3476 		{ "gpio_in", 0 },
3477 		{ "gpio_out", 1 },
3478 		{ "spi1", 2 },
3479 		{ "ps2", 3 },
3480 		{ "timer5", 4 },
3481 		{ "irq", 6 },
3482 	} },
3483 	{ SXIPIO_PIN(I, 16), {
3484 		{ "gpio_in", 0 },
3485 		{ "gpio_out", 1 },
3486 		{ "spi1", 2 },
3487 		{ "uart2", 3 },
3488 		{ "irq", 6 },
3489 	} },
3490 	{ SXIPIO_PIN(I, 17), {
3491 		{ "gpio_in", 0 },
3492 		{ "gpio_out", 1 },
3493 		{ "spi1", 2 },
3494 		{ "uart2", 3 },
3495 		{ "irq", 6 },
3496 	} },
3497 	{ SXIPIO_PIN(I, 18), {
3498 		{ "gpio_in", 0 },
3499 		{ "gpio_out", 1 },
3500 		{ "spi1", 2 },
3501 		{ "uart2", 3 },
3502 		{ "irq", 6 },
3503 	} },
3504 	{ SXIPIO_PIN(I, 19), {
3505 		{ "gpio_in", 0 },
3506 		{ "gpio_out", 1 },
3507 		{ "spi1", 2 },
3508 		{ "uart2", 3 },
3509 		{ "irq", 6 },
3510 	} },
3511 	{ SXIPIO_PIN(I, 20), {
3512 		{ "gpio_in", 0 },
3513 		{ "gpio_out", 1 },
3514 		{ "ps2", 2 },
3515 		{ "uart7", 3 },
3516 		{ "pwm", 6 },
3517 	} },
3518 	{ SXIPIO_PIN(I, 21), {
3519 		{ "gpio_in", 0 },
3520 		{ "gpio_out", 1 },
3521 		{ "ps2", 2 },
3522 		{ "uart7", 3 },
3523 		{ "pwm", 6 },
3524 	} },
3525 };
3526 
3527 const struct sxipio_pin sun5i_a10s_pins[] = {
3528 	{ SXIPIO_PIN(A, 0), {
3529 		{ "gpio_in", 0 },
3530 		{ "gpio_out", 1 },
3531 		{ "emac", 2 },
3532 		{ "ts0", 3 },
3533 		{ "keypad", 5 },
3534 	} },
3535 	{ SXIPIO_PIN(A, 1), {
3536 		{ "gpio_in", 0 },
3537 		{ "gpio_out", 1 },
3538 		{ "emac", 2 },
3539 		{ "ts0", 3 },
3540 		{ "keypad", 5 },
3541 	} },
3542 	{ SXIPIO_PIN(A, 2), {
3543 		{ "gpio_in", 0 },
3544 		{ "gpio_out", 1 },
3545 		{ "emac", 2 },
3546 		{ "ts0", 3 },
3547 		{ "keypad", 5 },
3548 	} },
3549 	{ SXIPIO_PIN(A, 3), {
3550 		{ "gpio_in", 0 },
3551 		{ "gpio_out", 1 },
3552 		{ "emac", 2 },
3553 		{ "ts0", 3 },
3554 		{ "keypad", 5 },
3555 	} },
3556 	{ SXIPIO_PIN(A, 4), {
3557 		{ "gpio_in", 0 },
3558 		{ "gpio_out", 1 },
3559 		{ "emac", 2 },
3560 		{ "ts0", 3 },
3561 		{ "keypad", 5 },
3562 	} },
3563 	{ SXIPIO_PIN(A, 5), {
3564 		{ "gpio_in", 0 },
3565 		{ "gpio_out", 1 },
3566 		{ "emac", 2 },
3567 		{ "ts0", 3 },
3568 		{ "keypad", 5 },
3569 	} },
3570 	{ SXIPIO_PIN(A, 6), {
3571 		{ "gpio_in", 0 },
3572 		{ "gpio_out", 1 },
3573 		{ "emac", 2 },
3574 		{ "ts0", 3 },
3575 		{ "keypad", 5 },
3576 	} },
3577 	{ SXIPIO_PIN(A, 7), {
3578 		{ "gpio_in", 0 },
3579 		{ "gpio_out", 1 },
3580 		{ "emac", 2 },
3581 		{ "ts0", 3 },
3582 		{ "keypad", 5 },
3583 	} },
3584 	{ SXIPIO_PIN(A, 8), {
3585 		{ "gpio_in", 0 },
3586 		{ "gpio_out", 1 },
3587 		{ "emac", 2 },
3588 		{ "ts0", 3 },
3589 		{ "uart1", 4 },
3590 		{ "keypad", 5 },
3591 	} },
3592 	{ SXIPIO_PIN(A, 9), {
3593 		{ "gpio_in", 0 },
3594 		{ "gpio_out", 1 },
3595 		{ "emac", 2 },
3596 		{ "ts0", 3 },
3597 		{ "uart1", 4 },
3598 		{ "keypad", 5 },
3599 	} },
3600 	{ SXIPIO_PIN(A, 10), {
3601 		{ "gpio_in", 0 },
3602 		{ "gpio_out", 1 },
3603 		{ "emac", 2 },
3604 		{ "ts0", 3 },
3605 		{ "uart1", 4 },
3606 		{ "keypad", 5 },
3607 	} },
3608 	{ SXIPIO_PIN(A, 11), {
3609 		{ "gpio_in", 0 },
3610 		{ "gpio_out", 1 },
3611 		{ "emac", 2 },
3612 		{ "ts0", 3 },
3613 		{ "uart1", 4 },
3614 		{ "keypad", 5 },
3615 	} },
3616 	{ SXIPIO_PIN(A, 12), {
3617 		{ "gpio_in", 0 },
3618 		{ "gpio_out", 1 },
3619 		{ "emac", 2 },
3620 		{ "uart1", 3 },
3621 		{ "keypad", 5 },
3622 	} },
3623 	{ SXIPIO_PIN(A, 13), {
3624 		{ "gpio_in", 0 },
3625 		{ "gpio_out", 1 },
3626 		{ "emac", 2 },
3627 		{ "uart1", 3 },
3628 		{ "keypad", 5 },
3629 	} },
3630 	{ SXIPIO_PIN(A, 14), {
3631 		{ "gpio_in", 0 },
3632 		{ "gpio_out", 1 },
3633 		{ "emac", 2 },
3634 		{ "uart1", 3 },
3635 		{ "uart3", 4 },
3636 		{ "keypad", 5 },
3637 	} },
3638 	{ SXIPIO_PIN(A, 15), {
3639 		{ "gpio_in", 0 },
3640 		{ "gpio_out", 1 },
3641 		{ "emac", 2 },
3642 		{ "uart1", 3 },
3643 		{ "uart3", 4 },
3644 		{ "keypad", 5 },
3645 	} },
3646 	{ SXIPIO_PIN(A, 16), {
3647 		{ "gpio_in", 0 },
3648 		{ "gpio_out", 1 },
3649 		{ "emac", 2 },
3650 		{ "uart2", 3 },
3651 	} },
3652 	{ SXIPIO_PIN(A, 17), {
3653 		{ "gpio_in", 0 },
3654 		{ "gpio_out", 1 },
3655 		{ "emac", 2 },
3656 		{ "uart2", 3 },
3657 		{ "irq", 6 },
3658 	} },
3659 	{ SXIPIO_PIN(B, 0), {
3660 		{ "gpio_in", 0 },
3661 		{ "gpio_out", 1 },
3662 		{ "i2c0", 2 },
3663 	} },
3664 	{ SXIPIO_PIN(B, 1), {
3665 		{ "gpio_in", 0 },
3666 		{ "gpio_out", 1 },
3667 		{ "i2c0", 2 },
3668 	} },
3669 	{ SXIPIO_PIN(B, 2), {
3670 		{ "gpio_in", 0 },
3671 		{ "gpio_out", 1 },
3672 		{ "pwm", 2 },
3673 		{ "irq", 6 },
3674 	} },
3675 	{ SXIPIO_PIN(B, 3), {
3676 		{ "gpio_in", 0 },
3677 		{ "gpio_out", 1 },
3678 		{ "ir0", 2 },
3679 		{ "irq", 6 },
3680 	} },
3681 	{ SXIPIO_PIN(B, 4), {
3682 		{ "gpio_in", 0 },
3683 		{ "gpio_out", 1 },
3684 		{ "ir0", 2 },
3685 		{ "irq", 6 },
3686 	} },
3687 	{ SXIPIO_PIN(B, 5), {
3688 		{ "gpio_in", 0 },
3689 		{ "gpio_out", 1 },
3690 		{ "i2s", 2 },
3691 		{ "irq", 6 },
3692 	} },
3693 	{ SXIPIO_PIN(B, 6), {
3694 		{ "gpio_in", 0 },
3695 		{ "gpio_out", 1 },
3696 		{ "i2s", 2 },
3697 		{ "irq", 6 },
3698 	} },
3699 	{ SXIPIO_PIN(B, 7), {
3700 		{ "gpio_in", 0 },
3701 		{ "gpio_out", 1 },
3702 		{ "i2s", 2 },
3703 		{ "irq", 6 },
3704 	} },
3705 	{ SXIPIO_PIN(B, 8), {
3706 		{ "gpio_in", 0 },
3707 		{ "gpio_out", 1 },
3708 		{ "i2s", 2 },
3709 		{ "irq", 6 },
3710 	} },
3711 	{ SXIPIO_PIN(B, 9), {
3712 		{ "gpio_in", 0 },
3713 		{ "gpio_out", 1 },
3714 		{ "i2s", 2 },
3715 		{ "irq", 6 },
3716 	} },
3717 	{ SXIPIO_PIN(B, 10), {
3718 		{ "gpio_in", 0 },
3719 		{ "gpio_out", 1 },
3720 		{ "spi2", 2 },
3721 		{ "irq", 6 },
3722 	} },
3723 	{ SXIPIO_PIN(B, 11), {
3724 		{ "gpio_in", 0 },
3725 		{ "gpio_out", 1 },
3726 		{ "spi2", 2 },
3727 		{ "jtag", 3 },
3728 		{ "irq", 6 },
3729 	} },
3730 	{ SXIPIO_PIN(B, 12), {
3731 		{ "gpio_in", 0 },
3732 		{ "gpio_out", 1 },
3733 		{ "spi2", 2 },
3734 		{ "jtag", 3 },
3735 		{ "irq", 6 },
3736 	} },
3737 	{ SXIPIO_PIN(B, 13), {
3738 		{ "gpio_in", 0 },
3739 		{ "gpio_out", 1 },
3740 		{ "spi2", 2 },
3741 		{ "jtag", 3 },
3742 		{ "irq", 6 },
3743 	} },
3744 	{ SXIPIO_PIN(B, 14), {
3745 		{ "gpio_in", 0 },
3746 		{ "gpio_out", 1 },
3747 		{ "spi2", 2 },
3748 		{ "jtag", 3 },
3749 		{ "irq", 6 },
3750 	} },
3751 	{ SXIPIO_PIN(B, 15), {
3752 		{ "gpio_in", 0 },
3753 		{ "gpio_out", 1 },
3754 		{ "i2c1", 2 },
3755 	} },
3756 	{ SXIPIO_PIN(B, 16), {
3757 		{ "gpio_in", 0 },
3758 		{ "gpio_out", 1 },
3759 		{ "i2c1", 2 },
3760 	} },
3761 	{ SXIPIO_PIN(B, 17), {
3762 		{ "gpio_in", 0 },
3763 		{ "gpio_out", 1 },
3764 		{ "i2c2", 2 },
3765 	} },
3766 	{ SXIPIO_PIN(B, 18), {
3767 		{ "gpio_in", 0 },
3768 		{ "gpio_out", 1 },
3769 		{ "i2c2", 2 },
3770 	} },
3771 	{ SXIPIO_PIN(B, 19), {
3772 		{ "gpio_in", 0 },
3773 		{ "gpio_out", 1 },
3774 		{ "uart0", 2 },
3775 		{ "irq", 6 },
3776 	} },
3777 	{ SXIPIO_PIN(B, 20), {
3778 		{ "gpio_in", 0 },
3779 		{ "gpio_out", 1 },
3780 		{ "uart0", 2 },
3781 		{ "irq", 6 },
3782 	} },
3783 	{ SXIPIO_PIN(C, 0), {
3784 		{ "gpio_in", 0 },
3785 		{ "gpio_out", 1 },
3786 		{ "nand0", 2 },
3787 		{ "spi0", 3 },
3788 	} },
3789 	{ SXIPIO_PIN(C, 1), {
3790 		{ "gpio_in", 0 },
3791 		{ "gpio_out", 1 },
3792 		{ "nand0", 2 },
3793 		{ "spi0", 3 },
3794 	} },
3795 	{ SXIPIO_PIN(C, 2), {
3796 		{ "gpio_in", 0 },
3797 		{ "gpio_out", 1 },
3798 		{ "nand0", 2 },
3799 		{ "spi0", 3 },
3800 	} },
3801 	{ SXIPIO_PIN(C, 3), {
3802 		{ "gpio_in", 0 },
3803 		{ "gpio_out", 1 },
3804 		{ "nand0", 2 },
3805 		{ "spi0", 3 },
3806 	} },
3807 	{ SXIPIO_PIN(C, 4), {
3808 		{ "gpio_in", 0 },
3809 		{ "gpio_out", 1 },
3810 		{ "nand0", 2 },
3811 	} },
3812 	{ SXIPIO_PIN(C, 5), {
3813 		{ "gpio_in", 0 },
3814 		{ "gpio_out", 1 },
3815 		{ "nand0", 2 },
3816 	} },
3817 	{ SXIPIO_PIN(C, 6), {
3818 		{ "gpio_in", 0 },
3819 		{ "gpio_out", 1 },
3820 		{ "nand0", 2 },
3821 		{ "mmc2", 3 },
3822 	} },
3823 	{ SXIPIO_PIN(C, 7), {
3824 		{ "gpio_in", 0 },
3825 		{ "gpio_out", 1 },
3826 		{ "nand0", 2 },
3827 		{ "mmc2", 3 },
3828 	} },
3829 	{ SXIPIO_PIN(C, 8), {
3830 		{ "gpio_in", 0 },
3831 		{ "gpio_out", 1 },
3832 		{ "nand0", 2 },
3833 		{ "mmc2", 3 },
3834 	} },
3835 	{ SXIPIO_PIN(C, 9), {
3836 		{ "gpio_in", 0 },
3837 		{ "gpio_out", 1 },
3838 		{ "nand0", 2 },
3839 		{ "mmc2", 3 },
3840 	} },
3841 	{ SXIPIO_PIN(C, 10), {
3842 		{ "gpio_in", 0 },
3843 		{ "gpio_out", 1 },
3844 		{ "nand0", 2 },
3845 		{ "mmc2", 3 },
3846 	} },
3847 	{ SXIPIO_PIN(C, 11), {
3848 		{ "gpio_in", 0 },
3849 		{ "gpio_out", 1 },
3850 		{ "nand0", 2 },
3851 		{ "mmc2", 3 },
3852 	} },
3853 	{ SXIPIO_PIN(C, 12), {
3854 		{ "gpio_in", 0 },
3855 		{ "gpio_out", 1 },
3856 		{ "nand0", 2 },
3857 		{ "mmc2", 3 },
3858 	} },
3859 	{ SXIPIO_PIN(C, 13), {
3860 		{ "gpio_in", 0 },
3861 		{ "gpio_out", 1 },
3862 		{ "nand0", 2 },
3863 		{ "mmc2", 3 },
3864 	} },
3865 	{ SXIPIO_PIN(C, 14), {
3866 		{ "gpio_in", 0 },
3867 		{ "gpio_out", 1 },
3868 		{ "nand0", 2 },
3869 		{ "mmc2", 3 },
3870 	} },
3871 	{ SXIPIO_PIN(C, 15), {
3872 		{ "gpio_in", 0 },
3873 		{ "gpio_out", 1 },
3874 		{ "nand0", 2 },
3875 		{ "mmc2", 3 },
3876 	} },
3877 	{ SXIPIO_PIN(C, 16), {
3878 		{ "gpio_in", 0 },
3879 		{ "gpio_out", 1 },
3880 		{ "nand0", 2 },
3881 		{ "uart3", 4 },
3882 	} },
3883 	{ SXIPIO_PIN(C, 17), {
3884 		{ "gpio_in", 0 },
3885 		{ "gpio_out", 1 },
3886 		{ "nand0", 2 },
3887 		{ "uart3", 4 },
3888 	} },
3889 	{ SXIPIO_PIN(C, 18), {
3890 		{ "gpio_in", 0 },
3891 		{ "gpio_out", 1 },
3892 		{ "nand0", 2 },
3893 		{ "uart2", 3 },
3894 		{ "uart3", 4 },
3895 	} },
3896 	{ SXIPIO_PIN(C, 19), {
3897 		{ "gpio_in", 0 },
3898 		{ "gpio_out", 1 },
3899 		{ "nand0", 2 },
3900 		{ "uart2", 3 },
3901 		{ "uart3", 4 },
3902 	} },
3903 	{ SXIPIO_PIN(D, 0), {
3904 		{ "gpio_in", 0 },
3905 		{ "gpio_out", 1 },
3906 		{ "lcd0", 2 },
3907 	} },
3908 	{ SXIPIO_PIN(D, 1), {
3909 		{ "gpio_in", 0 },
3910 		{ "gpio_out", 1 },
3911 		{ "lcd0", 2 },
3912 	} },
3913 	{ SXIPIO_PIN(D, 2), {
3914 		{ "gpio_in", 0 },
3915 		{ "gpio_out", 1 },
3916 		{ "lcd0", 2 },
3917 		{ "uart2", 3 },
3918 	} },
3919 	{ SXIPIO_PIN(D, 3), {
3920 		{ "gpio_in", 0 },
3921 		{ "gpio_out", 1 },
3922 		{ "lcd0", 2 },
3923 		{ "uart2", 3 },
3924 	} },
3925 	{ SXIPIO_PIN(D, 4), {
3926 		{ "gpio_in", 0 },
3927 		{ "gpio_out", 1 },
3928 		{ "lcd0", 2 },
3929 		{ "uart2", 3 },
3930 	} },
3931 	{ SXIPIO_PIN(D, 5), {
3932 		{ "gpio_in", 0 },
3933 		{ "gpio_out", 1 },
3934 		{ "lcd0", 2 },
3935 		{ "uart2", 3 },
3936 	} },
3937 	{ SXIPIO_PIN(D, 6), {
3938 		{ "gpio_in", 0 },
3939 		{ "gpio_out", 1 },
3940 		{ "lcd0", 2 },
3941 		{ "emac", 3 },
3942 	} },
3943 	{ SXIPIO_PIN(D, 7), {
3944 		{ "gpio_in", 0 },
3945 		{ "gpio_out", 1 },
3946 		{ "lcd0", 2 },
3947 		{ "emac", 3 },
3948 	} },
3949 	{ SXIPIO_PIN(D, 8), {
3950 		{ "gpio_in", 0 },
3951 		{ "gpio_out", 1 },
3952 		{ "lcd0", 2 },
3953 	} },
3954 	{ SXIPIO_PIN(D, 9), {
3955 		{ "gpio_in", 0 },
3956 		{ "gpio_out", 1 },
3957 		{ "lcd0", 2 },
3958 	} },
3959 	{ SXIPIO_PIN(D, 10), {
3960 		{ "gpio_in", 0 },
3961 		{ "gpio_out", 1 },
3962 		{ "lcd0", 2 },
3963 		{ "emac", 3 },
3964 	} },
3965 	{ SXIPIO_PIN(D, 11), {
3966 		{ "gpio_in", 0 },
3967 		{ "gpio_out", 1 },
3968 		{ "lcd0", 2 },
3969 		{ "emac", 3 },
3970 	} },
3971 	{ SXIPIO_PIN(D, 12), {
3972 		{ "gpio_in", 0 },
3973 		{ "gpio_out", 1 },
3974 		{ "lcd0", 2 },
3975 		{ "emac", 3 },
3976 	} },
3977 	{ SXIPIO_PIN(D, 13), {
3978 		{ "gpio_in", 0 },
3979 		{ "gpio_out", 1 },
3980 		{ "lcd0", 2 },
3981 		{ "emac", 3 },
3982 	} },
3983 	{ SXIPIO_PIN(D, 14), {
3984 		{ "gpio_in", 0 },
3985 		{ "gpio_out", 1 },
3986 		{ "lcd0", 2 },
3987 		{ "emac", 3 },
3988 	} },
3989 	{ SXIPIO_PIN(D, 15), {
3990 		{ "gpio_in", 0 },
3991 		{ "gpio_out", 1 },
3992 		{ "lcd0", 2 },
3993 		{ "emac", 3 },
3994 	} },
3995 	{ SXIPIO_PIN(D, 16), {
3996 		{ "gpio_in", 0 },
3997 		{ "gpio_out", 1 },
3998 		{ "lcd0", 2 },
3999 	} },
4000 	{ SXIPIO_PIN(D, 17), {
4001 		{ "gpio_in", 0 },
4002 		{ "gpio_out", 1 },
4003 		{ "lcd0", 2 },
4004 	} },
4005 	{ SXIPIO_PIN(D, 18), {
4006 		{ "gpio_in", 0 },
4007 		{ "gpio_out", 1 },
4008 		{ "lcd0", 2 },
4009 		{ "emac", 3 },
4010 	} },
4011 	{ SXIPIO_PIN(D, 19), {
4012 		{ "gpio_in", 0 },
4013 		{ "gpio_out", 1 },
4014 		{ "lcd0", 2 },
4015 		{ "emac", 3 },
4016 	} },
4017 	{ SXIPIO_PIN(D, 20), {
4018 		{ "gpio_in", 0 },
4019 		{ "gpio_out", 1 },
4020 		{ "lcd0", 2 },
4021 		{ "emac", 3 },
4022 	} },
4023 	{ SXIPIO_PIN(D, 21), {
4024 		{ "gpio_in", 0 },
4025 		{ "gpio_out", 1 },
4026 		{ "lcd0", 2 },
4027 		{ "emac", 3 },
4028 	} },
4029 	{ SXIPIO_PIN(D, 22), {
4030 		{ "gpio_in", 0 },
4031 		{ "gpio_out", 1 },
4032 		{ "lcd0", 2 },
4033 		{ "emac", 3 },
4034 	} },
4035 	{ SXIPIO_PIN(D, 23), {
4036 		{ "gpio_in", 0 },
4037 		{ "gpio_out", 1 },
4038 		{ "lcd0", 2 },
4039 		{ "emac", 3 },
4040 	} },
4041 	{ SXIPIO_PIN(D, 24), {
4042 		{ "gpio_in", 0 },
4043 		{ "gpio_out", 1 },
4044 		{ "lcd0", 2 },
4045 		{ "emac", 3 },
4046 	} },
4047 	{ SXIPIO_PIN(D, 25), {
4048 		{ "gpio_in", 0 },
4049 		{ "gpio_out", 1 },
4050 		{ "lcd0", 2 },
4051 		{ "emac", 3 },
4052 	} },
4053 	{ SXIPIO_PIN(D, 26), {
4054 		{ "gpio_in", 0 },
4055 		{ "gpio_out", 1 },
4056 		{ "lcd0", 2 },
4057 		{ "emac", 3 },
4058 	} },
4059 	{ SXIPIO_PIN(D, 27), {
4060 		{ "gpio_in", 0 },
4061 		{ "gpio_out", 1 },
4062 		{ "lcd0", 2 },
4063 		{ "emac", 3 },
4064 	} },
4065 	{ SXIPIO_PIN(E, 0), {
4066 		{ "gpio_in", 0 },
4067 		{ "ts0", 2 },
4068 		{ "csi0", 3 },
4069 		{ "spi2", 4 },
4070 		{ "irq", 6 },
4071 	} },
4072 	{ SXIPIO_PIN(E, 1), {
4073 		{ "gpio_in", 0 },
4074 		{ "ts0", 2 },
4075 		{ "csi0", 3 },
4076 		{ "spi2", 4 },
4077 		{ "irq", 6 },
4078 	} },
4079 	{ SXIPIO_PIN(E, 2), {
4080 		{ "gpio_in", 0 },
4081 		{ "ts0", 2 },
4082 		{ "csi0", 3 },
4083 		{ "spi2", 4 },
4084 	} },
4085 	{ SXIPIO_PIN(E, 3), {
4086 		{ "gpio_in", 0 },
4087 		{ "gpio_out", 1 },
4088 		{ "ts0", 2 },
4089 		{ "csi0", 3 },
4090 		{ "spi2", 4 },
4091 	} },
4092 	{ SXIPIO_PIN(E, 4), {
4093 		{ "gpio_in", 0 },
4094 		{ "gpio_out", 1 },
4095 		{ "ts0", 2 },
4096 		{ "csi0", 3 },
4097 		{ "mmc2", 4 },
4098 	} },
4099 	{ SXIPIO_PIN(E, 5), {
4100 		{ "gpio_in", 0 },
4101 		{ "gpio_out", 1 },
4102 		{ "ts0", 2 },
4103 		{ "csi0", 3 },
4104 		{ "mmc2", 4 },
4105 	} },
4106 	{ SXIPIO_PIN(E, 6), {
4107 		{ "gpio_in", 0 },
4108 		{ "gpio_out", 1 },
4109 		{ "ts0", 2 },
4110 		{ "csi0", 3 },
4111 		{ "mmc2", 4 },
4112 	} },
4113 	{ SXIPIO_PIN(E, 7), {
4114 		{ "gpio_in", 0 },
4115 		{ "gpio_out", 1 },
4116 		{ "ts0", 2 },
4117 		{ "csi0", 3 },
4118 		{ "mmc2", 4 },
4119 	} },
4120 	{ SXIPIO_PIN(E, 8), {
4121 		{ "gpio_in", 0 },
4122 		{ "gpio_out", 1 },
4123 		{ "ts0", 2 },
4124 		{ "csi0", 3 },
4125 		{ "mmc2", 4 },
4126 	} },
4127 	{ SXIPIO_PIN(E, 9), {
4128 		{ "gpio_in", 0 },
4129 		{ "gpio_out", 1 },
4130 		{ "ts0", 2 },
4131 		{ "csi0", 3 },
4132 		{ "mmc2", 4 },
4133 	} },
4134 	{ SXIPIO_PIN(E, 10), {
4135 		{ "gpio_in", 0 },
4136 		{ "gpio_out", 1 },
4137 		{ "ts0", 2 },
4138 		{ "csi0", 3 },
4139 		{ "uart1", 4 },
4140 	} },
4141 	{ SXIPIO_PIN(E, 11), {
4142 		{ "gpio_in", 0 },
4143 		{ "gpio_out", 1 },
4144 		{ "ts0", 2 },
4145 		{ "csi0", 3 },
4146 		{ "uart1", 4 },
4147 	} },
4148 	{ SXIPIO_PIN(F, 0), {
4149 		{ "gpio_in", 0 },
4150 		{ "gpio_out", 1 },
4151 		{ "mmc0", 2 },
4152 		{ "jtag", 4 },
4153 	} },
4154 	{ SXIPIO_PIN(F, 1), {
4155 		{ "gpio_in", 0 },
4156 		{ "gpio_out", 1 },
4157 		{ "mmc0", 2 },
4158 		{ "jtag", 4 },
4159 	} },
4160 	{ SXIPIO_PIN(F, 2), {
4161 		{ "gpio_in", 0 },
4162 		{ "gpio_out", 1 },
4163 		{ "mmc0", 2 },
4164 		{ "uart0", 4 },
4165 	} },
4166 	{ SXIPIO_PIN(F, 3), {
4167 		{ "gpio_in", 0 },
4168 		{ "gpio_out", 1 },
4169 		{ "mmc0", 2 },
4170 		{ "jtag", 4 },
4171 	} },
4172 	{ SXIPIO_PIN(F, 4), {
4173 		{ "gpio_in", 0 },
4174 		{ "gpio_out", 1 },
4175 		{ "mmc0", 2 },
4176 		{ "uart0", 4 },
4177 	} },
4178 	{ SXIPIO_PIN(F, 5), {
4179 		{ "gpio_in", 0 },
4180 		{ "gpio_out", 1 },
4181 		{ "mmc0", 2 },
4182 		{ "jtag", 4 },
4183 	} },
4184 	{ SXIPIO_PIN(G, 0), {
4185 		{ "gpio_in", 0 },
4186 		{ "gps", 2 },
4187 		{ "irq", 6 },
4188 	} },
4189 	{ SXIPIO_PIN(G, 1), {
4190 		{ "gpio_in", 0 },
4191 		{ "gps", 2 },
4192 		{ "irq", 6 },
4193 	} },
4194 	{ SXIPIO_PIN(G, 2), {
4195 		{ "gpio_in", 0 },
4196 		{ "gps", 2 },
4197 		{ "irq", 6 },
4198 	} },
4199 	{ SXIPIO_PIN(G, 3), {
4200 		{ "gpio_in", 0 },
4201 		{ "gpio_out", 1 },
4202 		{ "mmc1", 2 },
4203 		{ "uart1", 4 },
4204 		{ "irq", 6 },
4205 	} },
4206 	{ SXIPIO_PIN(G, 4), {
4207 		{ "gpio_in", 0 },
4208 		{ "gpio_out", 1 },
4209 		{ "mmc1", 2 },
4210 		{ "uart1", 4 },
4211 		{ "irq", 6 },
4212 	} },
4213 	{ SXIPIO_PIN(G, 5), {
4214 		{ "gpio_in", 0 },
4215 		{ "gpio_out", 1 },
4216 		{ "mmc1", 2 },
4217 		{ "uart1", 4 },
4218 		{ "irq", 6 },
4219 	} },
4220 	{ SXIPIO_PIN(G, 6), {
4221 		{ "gpio_in", 0 },
4222 		{ "gpio_out", 1 },
4223 		{ "mmc1", 2 },
4224 		{ "uart1", 4 },
4225 		{ "uart2", 5 },
4226 		{ "irq", 6 },
4227 	} },
4228 	{ SXIPIO_PIN(G, 7), {
4229 		{ "gpio_in", 0 },
4230 		{ "gpio_out", 1 },
4231 		{ "mmc1", 2 },
4232 		{ "uart2", 5 },
4233 		{ "irq", 6 },
4234 	} },
4235 	{ SXIPIO_PIN(G, 8), {
4236 		{ "gpio_in", 0 },
4237 		{ "gpio_out", 1 },
4238 		{ "mmc1", 2 },
4239 		{ "uart2", 5 },
4240 		{ "irq", 6 },
4241 	} },
4242 	{ SXIPIO_PIN(G, 9), {
4243 		{ "gpio_in", 0 },
4244 		{ "gpio_out", 1 },
4245 		{ "spi1", 2 },
4246 		{ "uart3", 3 },
4247 		{ "irq", 6 },
4248 	} },
4249 	{ SXIPIO_PIN(G, 10), {
4250 		{ "gpio_in", 0 },
4251 		{ "gpio_out", 1 },
4252 		{ "spi1", 2 },
4253 		{ "uart3", 3 },
4254 		{ "irq", 6 },
4255 	} },
4256 	{ SXIPIO_PIN(G, 11), {
4257 		{ "gpio_in", 0 },
4258 		{ "gpio_out", 1 },
4259 		{ "spi1", 2 },
4260 		{ "uart3", 3 },
4261 		{ "irq", 6 },
4262 	} },
4263 	{ SXIPIO_PIN(G, 12), {
4264 		{ "gpio_in", 0 },
4265 		{ "gpio_out", 1 },
4266 		{ "spi1", 2 },
4267 		{ "uart3", 3 },
4268 		{ "irq", 6 },
4269 	} },
4270 	{ SXIPIO_PIN(G, 13), {
4271 		{ "gpio_in", 0 },
4272 		{ "gpio_out", 1 },
4273 		{ "spi1", 2 },
4274 		{ "pwm", 3 },
4275 		{ "uart2", 5 },
4276 		{ "irq", 6 },
4277 	} },
4278 };
4279 
4280 const struct sxipio_pin sun5i_a13_pins[] = {
4281 	{ SXIPIO_PIN(B, 0), {
4282 		{ "gpio_in", 0 },
4283 		{ "gpio_out", 1 },
4284 		{ "i2c0", 2 },
4285 	} },
4286 	{ SXIPIO_PIN(B, 1), {
4287 		{ "gpio_in", 0 },
4288 		{ "gpio_out", 1 },
4289 		{ "i2c0", 2 },
4290 	} },
4291 	{ SXIPIO_PIN(B, 2), {
4292 		{ "gpio_in", 0 },
4293 		{ "gpio_out", 1 },
4294 		{ "pwm", 2 },
4295 		{ "irq", 6 },
4296 	} },
4297 	{ SXIPIO_PIN(B, 3), {
4298 		{ "gpio_in", 0 },
4299 		{ "gpio_out", 1 },
4300 		{ "ir0", 2 },
4301 		{ "irq", 6 },
4302 	} },
4303 	{ SXIPIO_PIN(B, 4), {
4304 		{ "gpio_in", 0 },
4305 		{ "gpio_out", 1 },
4306 		{ "ir0", 2 },
4307 		{ "irq", 6 },
4308 	} },
4309 	{ SXIPIO_PIN(B, 10), {
4310 		{ "gpio_in", 0 },
4311 		{ "gpio_out", 1 },
4312 		{ "spi2", 2 },
4313 		{ "irq", 6 },
4314 	} },
4315 	{ SXIPIO_PIN(B, 15), {
4316 		{ "gpio_in", 0 },
4317 		{ "gpio_out", 1 },
4318 		{ "i2c1", 2 },
4319 	} },
4320 	{ SXIPIO_PIN(B, 16), {
4321 		{ "gpio_in", 0 },
4322 		{ "gpio_out", 1 },
4323 		{ "i2c1", 2 },
4324 	} },
4325 	{ SXIPIO_PIN(B, 17), {
4326 		{ "gpio_in", 0 },
4327 		{ "gpio_out", 1 },
4328 		{ "i2c2", 2 },
4329 	} },
4330 	{ SXIPIO_PIN(B, 18), {
4331 		{ "gpio_in", 0 },
4332 		{ "gpio_out", 1 },
4333 		{ "i2c2", 2 },
4334 	} },
4335 	{ SXIPIO_PIN(C, 0), {
4336 		{ "gpio_in", 0 },
4337 		{ "gpio_out", 1 },
4338 		{ "nand0", 2 },
4339 		{ "spi0", 3 },
4340 	} },
4341 	{ SXIPIO_PIN(C, 1), {
4342 		{ "gpio_in", 0 },
4343 		{ "gpio_out", 1 },
4344 		{ "nand0", 2 },
4345 		{ "spi0", 3 },
4346 	} },
4347 	{ SXIPIO_PIN(C, 2), {
4348 		{ "gpio_in", 0 },
4349 		{ "gpio_out", 1 },
4350 		{ "nand0", 2 },
4351 		{ "spi0", 3 },
4352 	} },
4353 	{ SXIPIO_PIN(C, 3), {
4354 		{ "gpio_in", 0 },
4355 		{ "gpio_out", 1 },
4356 		{ "nand0", 2 },
4357 		{ "spi0", 3 },
4358 	} },
4359 	{ SXIPIO_PIN(C, 4), {
4360 		{ "gpio_in", 0 },
4361 		{ "gpio_out", 1 },
4362 		{ "nand0", 2 },
4363 	} },
4364 	{ SXIPIO_PIN(C, 5), {
4365 		{ "gpio_in", 0 },
4366 		{ "gpio_out", 1 },
4367 		{ "nand0", 2 },
4368 	} },
4369 	{ SXIPIO_PIN(C, 6), {
4370 		{ "gpio_in", 0 },
4371 		{ "gpio_out", 1 },
4372 		{ "nand0", 2 },
4373 		{ "mmc2", 3 },
4374 	} },
4375 	{ SXIPIO_PIN(C, 7), {
4376 		{ "gpio_in", 0 },
4377 		{ "gpio_out", 1 },
4378 		{ "nand0", 2 },
4379 		{ "mmc2", 3 },
4380 	} },
4381 	{ SXIPIO_PIN(C, 8), {
4382 		{ "gpio_in", 0 },
4383 		{ "gpio_out", 1 },
4384 		{ "nand0", 2 },
4385 		{ "mmc2", 3 },
4386 	} },
4387 	{ SXIPIO_PIN(C, 9), {
4388 		{ "gpio_in", 0 },
4389 		{ "gpio_out", 1 },
4390 		{ "nand0", 2 },
4391 		{ "mmc2", 3 },
4392 	} },
4393 	{ SXIPIO_PIN(C, 10), {
4394 		{ "gpio_in", 0 },
4395 		{ "gpio_out", 1 },
4396 		{ "nand0", 2 },
4397 		{ "mmc2", 3 },
4398 	} },
4399 	{ SXIPIO_PIN(C, 11), {
4400 		{ "gpio_in", 0 },
4401 		{ "gpio_out", 1 },
4402 		{ "nand0", 2 },
4403 		{ "mmc2", 3 },
4404 	} },
4405 	{ SXIPIO_PIN(C, 12), {
4406 		{ "gpio_in", 0 },
4407 		{ "gpio_out", 1 },
4408 		{ "nand0", 2 },
4409 		{ "mmc2", 3 },
4410 	} },
4411 	{ SXIPIO_PIN(C, 13), {
4412 		{ "gpio_in", 0 },
4413 		{ "gpio_out", 1 },
4414 		{ "nand0", 2 },
4415 		{ "mmc2", 3 },
4416 	} },
4417 	{ SXIPIO_PIN(C, 14), {
4418 		{ "gpio_in", 0 },
4419 		{ "gpio_out", 1 },
4420 		{ "nand0", 2 },
4421 		{ "mmc2", 3 },
4422 	} },
4423 	{ SXIPIO_PIN(C, 15), {
4424 		{ "gpio_in", 0 },
4425 		{ "gpio_out", 1 },
4426 		{ "nand0", 2 },
4427 		{ "mmc2", 3 },
4428 	} },
4429 	{ SXIPIO_PIN(C, 19), {
4430 		{ "gpio_in", 0 },
4431 		{ "gpio_out", 1 },
4432 		{ "nand0", 2 },
4433 		{ "uart2", 3 },
4434 		{ "uart3", 4 },
4435 	} },
4436 	{ SXIPIO_PIN(D, 2), {
4437 		{ "gpio_in", 0 },
4438 		{ "gpio_out", 1 },
4439 		{ "lcd0", 2 },
4440 		{ "uart2", 3 },
4441 	} },
4442 	{ SXIPIO_PIN(D, 3), {
4443 		{ "gpio_in", 0 },
4444 		{ "gpio_out", 1 },
4445 		{ "lcd0", 2 },
4446 		{ "uart2", 3 },
4447 	} },
4448 	{ SXIPIO_PIN(D, 4), {
4449 		{ "gpio_in", 0 },
4450 		{ "gpio_out", 1 },
4451 		{ "lcd0", 2 },
4452 		{ "uart2", 3 },
4453 	} },
4454 	{ SXIPIO_PIN(D, 5), {
4455 		{ "gpio_in", 0 },
4456 		{ "gpio_out", 1 },
4457 		{ "lcd0", 2 },
4458 		{ "uart2", 3 },
4459 	} },
4460 	{ SXIPIO_PIN(D, 6), {
4461 		{ "gpio_in", 0 },
4462 		{ "gpio_out", 1 },
4463 		{ "lcd0", 2 },
4464 		{ "emac", 3 },
4465 	} },
4466 	{ SXIPIO_PIN(D, 7), {
4467 		{ "gpio_in", 0 },
4468 		{ "gpio_out", 1 },
4469 		{ "lcd0", 2 },
4470 		{ "emac", 3 },
4471 	} },
4472 	{ SXIPIO_PIN(D, 10), {
4473 		{ "gpio_in", 0 },
4474 		{ "gpio_out", 1 },
4475 		{ "lcd0", 2 },
4476 		{ "emac", 3 },
4477 	} },
4478 	{ SXIPIO_PIN(D, 11), {
4479 		{ "gpio_in", 0 },
4480 		{ "gpio_out", 1 },
4481 		{ "lcd0", 2 },
4482 		{ "emac", 3 },
4483 	} },
4484 	{ SXIPIO_PIN(D, 12), {
4485 		{ "gpio_in", 0 },
4486 		{ "gpio_out", 1 },
4487 		{ "lcd0", 2 },
4488 		{ "emac", 3 },
4489 	} },
4490 	{ SXIPIO_PIN(D, 13), {
4491 		{ "gpio_in", 0 },
4492 		{ "gpio_out", 1 },
4493 		{ "lcd0", 2 },
4494 		{ "emac", 3 },
4495 	} },
4496 	{ SXIPIO_PIN(D, 14), {
4497 		{ "gpio_in", 0 },
4498 		{ "gpio_out", 1 },
4499 		{ "lcd0", 2 },
4500 		{ "emac", 3 },
4501 	} },
4502 	{ SXIPIO_PIN(D, 15), {
4503 		{ "gpio_in", 0 },
4504 		{ "gpio_out", 1 },
4505 		{ "lcd0", 2 },
4506 		{ "emac", 3 },
4507 	} },
4508 	{ SXIPIO_PIN(D, 18), {
4509 		{ "gpio_in", 0 },
4510 		{ "gpio_out", 1 },
4511 		{ "lcd0", 2 },
4512 		{ "emac", 3 },
4513 	} },
4514 	{ SXIPIO_PIN(D, 19), {
4515 		{ "gpio_in", 0 },
4516 		{ "gpio_out", 1 },
4517 		{ "lcd0", 2 },
4518 		{ "emac", 3 },
4519 	} },
4520 	{ SXIPIO_PIN(D, 20), {
4521 		{ "gpio_in", 0 },
4522 		{ "gpio_out", 1 },
4523 		{ "lcd0", 2 },
4524 		{ "emac", 3 },
4525 	} },
4526 	{ SXIPIO_PIN(D, 21), {
4527 		{ "gpio_in", 0 },
4528 		{ "gpio_out", 1 },
4529 		{ "lcd0", 2 },
4530 		{ "emac", 3 },
4531 	} },
4532 	{ SXIPIO_PIN(D, 22), {
4533 		{ "gpio_in", 0 },
4534 		{ "gpio_out", 1 },
4535 		{ "lcd0", 2 },
4536 		{ "emac", 3 },
4537 	} },
4538 	{ SXIPIO_PIN(D, 23), {
4539 		{ "gpio_in", 0 },
4540 		{ "gpio_out", 1 },
4541 		{ "lcd0", 2 },
4542 		{ "emac", 3 },
4543 	} },
4544 	{ SXIPIO_PIN(D, 24), {
4545 		{ "gpio_in", 0 },
4546 		{ "gpio_out", 1 },
4547 		{ "lcd0", 2 },
4548 		{ "emac", 3 },
4549 	} },
4550 	{ SXIPIO_PIN(D, 25), {
4551 		{ "gpio_in", 0 },
4552 		{ "gpio_out", 1 },
4553 		{ "lcd0", 2 },
4554 		{ "emac", 3 },
4555 	} },
4556 	{ SXIPIO_PIN(D, 26), {
4557 		{ "gpio_in", 0 },
4558 		{ "gpio_out", 1 },
4559 		{ "lcd0", 2 },
4560 		{ "emac", 3 },
4561 	} },
4562 	{ SXIPIO_PIN(D, 27), {
4563 		{ "gpio_in", 0 },
4564 		{ "gpio_out", 1 },
4565 		{ "lcd0", 2 },
4566 		{ "emac", 3 },
4567 	} },
4568 	{ SXIPIO_PIN(E, 0), {
4569 		{ "gpio_in", 0 },
4570 		{ "ts0", 2 },
4571 		{ "csi0", 3 },
4572 		{ "spi2", 4 },
4573 		{ "irq", 6 },
4574 	} },
4575 	{ SXIPIO_PIN(E, 1), {
4576 		{ "gpio_in", 0 },
4577 		{ "ts0", 2 },
4578 		{ "csi0", 3 },
4579 		{ "spi2", 4 },
4580 		{ "irq", 6 },
4581 	} },
4582 	{ SXIPIO_PIN(E, 2), {
4583 		{ "gpio_in", 0 },
4584 		{ "ts0", 2 },
4585 		{ "csi0", 3 },
4586 		{ "spi2", 4 },
4587 	} },
4588 	{ SXIPIO_PIN(E, 3), {
4589 		{ "gpio_in", 0 },
4590 		{ "gpio_out", 1 },
4591 		{ "ts0", 2 },
4592 		{ "csi0", 3 },
4593 		{ "spi2", 4 },
4594 	} },
4595 	{ SXIPIO_PIN(E, 4), {
4596 		{ "gpio_in", 0 },
4597 		{ "gpio_out", 1 },
4598 		{ "ts0", 2 },
4599 		{ "csi0", 3 },
4600 		{ "mmc2", 4 },
4601 	} },
4602 	{ SXIPIO_PIN(E, 5), {
4603 		{ "gpio_in", 0 },
4604 		{ "gpio_out", 1 },
4605 		{ "ts0", 2 },
4606 		{ "csi0", 3 },
4607 		{ "mmc2", 4 },
4608 	} },
4609 	{ SXIPIO_PIN(E, 6), {
4610 		{ "gpio_in", 0 },
4611 		{ "gpio_out", 1 },
4612 		{ "ts0", 2 },
4613 		{ "csi0", 3 },
4614 		{ "mmc2", 4 },
4615 	} },
4616 	{ SXIPIO_PIN(E, 7), {
4617 		{ "gpio_in", 0 },
4618 		{ "gpio_out", 1 },
4619 		{ "ts0", 2 },
4620 		{ "csi0", 3 },
4621 		{ "mmc2", 4 },
4622 	} },
4623 	{ SXIPIO_PIN(E, 8), {
4624 		{ "gpio_in", 0 },
4625 		{ "gpio_out", 1 },
4626 		{ "ts0", 2 },
4627 		{ "csi0", 3 },
4628 		{ "mmc2", 4 },
4629 	} },
4630 	{ SXIPIO_PIN(E, 9), {
4631 		{ "gpio_in", 0 },
4632 		{ "gpio_out", 1 },
4633 		{ "ts0", 2 },
4634 		{ "csi0", 3 },
4635 		{ "mmc2", 4 },
4636 	} },
4637 	{ SXIPIO_PIN(E, 10), {
4638 		{ "gpio_in", 0 },
4639 		{ "gpio_out", 1 },
4640 		{ "ts0", 2 },
4641 		{ "csi0", 3 },
4642 		{ "uart1", 4 },
4643 	} },
4644 	{ SXIPIO_PIN(E, 11), {
4645 		{ "gpio_in", 0 },
4646 		{ "gpio_out", 1 },
4647 		{ "ts0", 2 },
4648 		{ "csi0", 3 },
4649 		{ "uart1", 4 },
4650 	} },
4651 	{ SXIPIO_PIN(F, 0), {
4652 		{ "gpio_in", 0 },
4653 		{ "gpio_out", 1 },
4654 		{ "mmc0", 2 },
4655 		{ "jtag", 4 },
4656 	} },
4657 	{ SXIPIO_PIN(F, 1), {
4658 		{ "gpio_in", 0 },
4659 		{ "gpio_out", 1 },
4660 		{ "mmc0", 2 },
4661 		{ "jtag", 4 },
4662 	} },
4663 	{ SXIPIO_PIN(F, 2), {
4664 		{ "gpio_in", 0 },
4665 		{ "gpio_out", 1 },
4666 		{ "mmc0", 2 },
4667 		{ "uart0", 4 },
4668 	} },
4669 	{ SXIPIO_PIN(F, 3), {
4670 		{ "gpio_in", 0 },
4671 		{ "gpio_out", 1 },
4672 		{ "mmc0", 2 },
4673 		{ "jtag", 4 },
4674 	} },
4675 	{ SXIPIO_PIN(F, 4), {
4676 		{ "gpio_in", 0 },
4677 		{ "gpio_out", 1 },
4678 		{ "mmc0", 2 },
4679 		{ "uart0", 4 },
4680 	} },
4681 	{ SXIPIO_PIN(F, 5), {
4682 		{ "gpio_in", 0 },
4683 		{ "gpio_out", 1 },
4684 		{ "mmc0", 2 },
4685 		{ "jtag", 4 },
4686 	} },
4687 	{ SXIPIO_PIN(G, 0), {
4688 		{ "gpio_in", 0 },
4689 		{ "gps", 2 },
4690 		{ "irq", 6 },
4691 	} },
4692 	{ SXIPIO_PIN(G, 1), {
4693 		{ "gpio_in", 0 },
4694 		{ "gps", 2 },
4695 		{ "irq", 6 },
4696 	} },
4697 	{ SXIPIO_PIN(G, 2), {
4698 		{ "gpio_in", 0 },
4699 		{ "gps", 2 },
4700 		{ "irq", 6 },
4701 	} },
4702 	{ SXIPIO_PIN(G, 3), {
4703 		{ "gpio_in", 0 },
4704 		{ "gpio_out", 1 },
4705 		{ "mmc1", 2 },
4706 		{ "uart1", 4 },
4707 		{ "irq", 6 },
4708 	} },
4709 	{ SXIPIO_PIN(G, 4), {
4710 		{ "gpio_in", 0 },
4711 		{ "gpio_out", 1 },
4712 		{ "mmc1", 2 },
4713 		{ "uart1", 4 },
4714 		{ "irq", 6 },
4715 	} },
4716 	{ SXIPIO_PIN(G, 9), {
4717 		{ "gpio_in", 0 },
4718 		{ "gpio_out", 1 },
4719 		{ "spi1", 2 },
4720 		{ "uart3", 3 },
4721 		{ "irq", 6 },
4722 	} },
4723 	{ SXIPIO_PIN(G, 10), {
4724 		{ "gpio_in", 0 },
4725 		{ "gpio_out", 1 },
4726 		{ "spi1", 2 },
4727 		{ "uart3", 3 },
4728 		{ "irq", 6 },
4729 	} },
4730 	{ SXIPIO_PIN(G, 11), {
4731 		{ "gpio_in", 0 },
4732 		{ "gpio_out", 1 },
4733 		{ "spi1", 2 },
4734 		{ "uart3", 3 },
4735 		{ "irq", 6 },
4736 	} },
4737 	{ SXIPIO_PIN(G, 12), {
4738 		{ "gpio_in", 0 },
4739 		{ "gpio_out", 1 },
4740 		{ "spi1", 2 },
4741 		{ "uart3", 3 },
4742 		{ "irq", 6 },
4743 	} },
4744 };
4745 
4746 const struct sxipio_pin sun5i_gr8_pins[] = {
4747 	{ SXIPIO_PIN(B, 0), {
4748 		{ "gpio_in", 0 },
4749 		{ "gpio_out", 1 },
4750 		{ "i2c0", 2 },
4751 	} },
4752 	{ SXIPIO_PIN(B, 1), {
4753 		{ "gpio_in", 0 },
4754 		{ "gpio_out", 1 },
4755 		{ "i2c0", 2 },
4756 	} },
4757 	{ SXIPIO_PIN(B, 2), {
4758 		{ "gpio_in", 0 },
4759 		{ "gpio_out", 1 },
4760 		{ "pwm", 2 },
4761 		{ "spdif", 3 },
4762 		{ "irq", 6 },
4763 	} },
4764 	{ SXIPIO_PIN(B, 3), {
4765 		{ "gpio_in", 0 },
4766 		{ "gpio_out", 1 },
4767 		{ "ir0", 2 },
4768 		{ "irq", 6 },
4769 	} },
4770 	{ SXIPIO_PIN(B, 4), {
4771 		{ "gpio_in", 0 },
4772 		{ "gpio_out", 1 },
4773 		{ "ir0", 2 },
4774 		{ "irq", 6 },
4775 	} },
4776 	{ SXIPIO_PIN(B, 5), {
4777 		{ "gpio_in", 0 },
4778 		{ "gpio_out", 1 },
4779 		{ "i2s", 2 },
4780 		{ "irq", 6 },
4781 	} },
4782 	{ SXIPIO_PIN(B, 6), {
4783 		{ "gpio_in", 0 },
4784 		{ "gpio_out", 1 },
4785 		{ "i2s", 2 },
4786 		{ "irq", 6 },
4787 	} },
4788 	{ SXIPIO_PIN(B, 7), {
4789 		{ "gpio_in", 0 },
4790 		{ "gpio_out", 1 },
4791 		{ "i2s", 2 },
4792 		{ "irq", 6 },
4793 	} },
4794 	{ SXIPIO_PIN(B, 8), {
4795 		{ "gpio_in", 0 },
4796 		{ "gpio_out", 1 },
4797 		{ "i2s", 2 },
4798 		{ "irq", 6 },
4799 	} },
4800 	{ SXIPIO_PIN(B, 9), {
4801 		{ "gpio_in", 0 },
4802 		{ "gpio_out", 1 },
4803 		{ "i2s", 2 },
4804 		{ "spdif", 3 },
4805 		{ "irq", 6 },
4806 	} },
4807 	{ SXIPIO_PIN(B, 10), {
4808 		{ "gpio_in", 0 },
4809 		{ "gpio_out", 1 },
4810 		{ "spi2", 2 },
4811 		{ "spdif", 3 },
4812 		{ "irq", 6 },
4813 	} },
4814 	{ SXIPIO_PIN(B, 11), {
4815 		{ "gpio_in", 0 },
4816 		{ "gpio_out", 1 },
4817 		{ "spi2", 2 },
4818 		{ "jtag", 3 },
4819 		{ "irq", 6 },
4820 	} },
4821 	{ SXIPIO_PIN(B, 12), {
4822 		{ "gpio_in", 0 },
4823 		{ "gpio_out", 1 },
4824 		{ "spi2", 2 },
4825 		{ "jtag", 3 },
4826 		{ "irq", 6 },
4827 	} },
4828 	{ SXIPIO_PIN(B, 13), {
4829 		{ "gpio_in", 0 },
4830 		{ "gpio_out", 1 },
4831 		{ "spi2", 2 },
4832 		{ "jtag", 3 },
4833 		{ "irq", 6 },
4834 	} },
4835 	{ SXIPIO_PIN(B, 14), {
4836 		{ "gpio_in", 0 },
4837 		{ "gpio_out", 1 },
4838 		{ "spi2", 2 },
4839 		{ "jtag", 3 },
4840 		{ "irq", 6 },
4841 	} },
4842 	{ SXIPIO_PIN(B, 15), {
4843 		{ "gpio_in", 0 },
4844 		{ "gpio_out", 1 },
4845 		{ "i2c1", 2 },
4846 	} },
4847 	{ SXIPIO_PIN(B, 16), {
4848 		{ "gpio_in", 0 },
4849 		{ "gpio_out", 1 },
4850 		{ "i2c1", 2 },
4851 	} },
4852 	{ SXIPIO_PIN(B, 17), {
4853 		{ "gpio_in", 0 },
4854 		{ "gpio_out", 1 },
4855 		{ "i2c2", 2 },
4856 	} },
4857 	{ SXIPIO_PIN(B, 18), {
4858 		{ "gpio_in", 0 },
4859 		{ "gpio_out", 1 },
4860 		{ "i2c2", 2 },
4861 	} },
4862 	{ SXIPIO_PIN(C, 0), {
4863 		{ "gpio_in", 0 },
4864 		{ "gpio_out", 1 },
4865 		{ "nand0", 2 },
4866 		{ "spi0", 3 },
4867 	} },
4868 	{ SXIPIO_PIN(C, 1), {
4869 		{ "gpio_in", 0 },
4870 		{ "gpio_out", 1 },
4871 		{ "nand0", 2 },
4872 		{ "spi0", 3 },
4873 	} },
4874 	{ SXIPIO_PIN(C, 2), {
4875 		{ "gpio_in", 0 },
4876 		{ "gpio_out", 1 },
4877 		{ "nand0", 2 },
4878 		{ "spi0", 3 },
4879 	} },
4880 	{ SXIPIO_PIN(C, 3), {
4881 		{ "gpio_in", 0 },
4882 		{ "gpio_out", 1 },
4883 		{ "nand0", 2 },
4884 		{ "spi0", 3 },
4885 	} },
4886 	{ SXIPIO_PIN(C, 4), {
4887 		{ "gpio_in", 0 },
4888 		{ "gpio_out", 1 },
4889 		{ "nand0", 2 },
4890 	} },
4891 	{ SXIPIO_PIN(C, 5), {
4892 		{ "gpio_in", 0 },
4893 		{ "gpio_out", 1 },
4894 		{ "nand0", 2 },
4895 	} },
4896 	{ SXIPIO_PIN(C, 6), {
4897 		{ "gpio_in", 0 },
4898 		{ "gpio_out", 1 },
4899 		{ "nand0", 2 },
4900 		{ "mmc2", 3 },
4901 	} },
4902 	{ SXIPIO_PIN(C, 7), {
4903 		{ "gpio_in", 0 },
4904 		{ "gpio_out", 1 },
4905 		{ "nand0", 2 },
4906 		{ "mmc2", 3 },
4907 	} },
4908 	{ SXIPIO_PIN(C, 8), {
4909 		{ "gpio_in", 0 },
4910 		{ "gpio_out", 1 },
4911 		{ "nand0", 2 },
4912 		{ "mmc2", 3 },
4913 	} },
4914 	{ SXIPIO_PIN(C, 9), {
4915 		{ "gpio_in", 0 },
4916 		{ "gpio_out", 1 },
4917 		{ "nand0", 2 },
4918 		{ "mmc2", 3 },
4919 	} },
4920 	{ SXIPIO_PIN(C, 10), {
4921 		{ "gpio_in", 0 },
4922 		{ "gpio_out", 1 },
4923 		{ "nand0", 2 },
4924 		{ "mmc2", 3 },
4925 	} },
4926 	{ SXIPIO_PIN(C, 11), {
4927 		{ "gpio_in", 0 },
4928 		{ "gpio_out", 1 },
4929 		{ "nand0", 2 },
4930 		{ "mmc2", 3 },
4931 	} },
4932 	{ SXIPIO_PIN(C, 12), {
4933 		{ "gpio_in", 0 },
4934 		{ "gpio_out", 1 },
4935 		{ "nand0", 2 },
4936 		{ "mmc2", 3 },
4937 	} },
4938 	{ SXIPIO_PIN(C, 13), {
4939 		{ "gpio_in", 0 },
4940 		{ "gpio_out", 1 },
4941 		{ "nand0", 2 },
4942 		{ "mmc2", 3 },
4943 	} },
4944 	{ SXIPIO_PIN(C, 14), {
4945 		{ "gpio_in", 0 },
4946 		{ "gpio_out", 1 },
4947 		{ "nand0", 2 },
4948 		{ "mmc2", 3 },
4949 	} },
4950 	{ SXIPIO_PIN(C, 15), {
4951 		{ "gpio_in", 0 },
4952 		{ "gpio_out", 1 },
4953 		{ "nand0", 2 },
4954 		{ "mmc2", 3 },
4955 	} },
4956 	{ SXIPIO_PIN(C, 19), {
4957 		{ "gpio_in", 0 },
4958 		{ "gpio_out", 1 },
4959 		{ "nand0", 2 },
4960 		{ "uart2", 3 },
4961 		{ "uart3", 4 },
4962 	} },
4963 	{ SXIPIO_PIN(D, 2), {
4964 		{ "gpio_in", 0 },
4965 		{ "gpio_out", 1 },
4966 		{ "lcd0", 2 },
4967 		{ "uart2", 3 },
4968 	} },
4969 	{ SXIPIO_PIN(D, 3), {
4970 		{ "gpio_in", 0 },
4971 		{ "gpio_out", 1 },
4972 		{ "lcd0", 2 },
4973 		{ "uart2", 3 },
4974 	} },
4975 	{ SXIPIO_PIN(D, 4), {
4976 		{ "gpio_in", 0 },
4977 		{ "gpio_out", 1 },
4978 		{ "lcd0", 2 },
4979 		{ "uart2", 3 },
4980 	} },
4981 	{ SXIPIO_PIN(D, 5), {
4982 		{ "gpio_in", 0 },
4983 		{ "gpio_out", 1 },
4984 		{ "lcd0", 2 },
4985 		{ "uart2", 3 },
4986 	} },
4987 	{ SXIPIO_PIN(D, 6), {
4988 		{ "gpio_in", 0 },
4989 		{ "gpio_out", 1 },
4990 		{ "lcd0", 2 },
4991 		{ "emac", 3 },
4992 	} },
4993 	{ SXIPIO_PIN(D, 7), {
4994 		{ "gpio_in", 0 },
4995 		{ "gpio_out", 1 },
4996 		{ "lcd0", 2 },
4997 		{ "emac", 3 },
4998 	} },
4999 	{ SXIPIO_PIN(D, 10), {
5000 		{ "gpio_in", 0 },
5001 		{ "gpio_out", 1 },
5002 		{ "lcd0", 2 },
5003 		{ "emac", 3 },
5004 	} },
5005 	{ SXIPIO_PIN(D, 11), {
5006 		{ "gpio_in", 0 },
5007 		{ "gpio_out", 1 },
5008 		{ "lcd0", 2 },
5009 		{ "emac", 3 },
5010 	} },
5011 	{ SXIPIO_PIN(D, 12), {
5012 		{ "gpio_in", 0 },
5013 		{ "gpio_out", 1 },
5014 		{ "lcd0", 2 },
5015 		{ "emac", 3 },
5016 	} },
5017 	{ SXIPIO_PIN(D, 13), {
5018 		{ "gpio_in", 0 },
5019 		{ "gpio_out", 1 },
5020 		{ "lcd0", 2 },
5021 		{ "emac", 3 },
5022 	} },
5023 	{ SXIPIO_PIN(D, 14), {
5024 		{ "gpio_in", 0 },
5025 		{ "gpio_out", 1 },
5026 		{ "lcd0", 2 },
5027 		{ "emac", 3 },
5028 	} },
5029 	{ SXIPIO_PIN(D, 15), {
5030 		{ "gpio_in", 0 },
5031 		{ "gpio_out", 1 },
5032 		{ "lcd0", 2 },
5033 		{ "emac", 3 },
5034 	} },
5035 	{ SXIPIO_PIN(D, 18), {
5036 		{ "gpio_in", 0 },
5037 		{ "gpio_out", 1 },
5038 		{ "lcd0", 2 },
5039 		{ "emac", 3 },
5040 	} },
5041 	{ SXIPIO_PIN(D, 19), {
5042 		{ "gpio_in", 0 },
5043 		{ "gpio_out", 1 },
5044 		{ "lcd0", 2 },
5045 		{ "emac", 3 },
5046 	} },
5047 	{ SXIPIO_PIN(D, 20), {
5048 		{ "gpio_in", 0 },
5049 		{ "gpio_out", 1 },
5050 		{ "lcd0", 2 },
5051 		{ "emac", 3 },
5052 	} },
5053 	{ SXIPIO_PIN(D, 21), {
5054 		{ "gpio_in", 0 },
5055 		{ "gpio_out", 1 },
5056 		{ "lcd0", 2 },
5057 		{ "emac", 3 },
5058 	} },
5059 	{ SXIPIO_PIN(D, 22), {
5060 		{ "gpio_in", 0 },
5061 		{ "gpio_out", 1 },
5062 		{ "lcd0", 2 },
5063 		{ "emac", 3 },
5064 	} },
5065 	{ SXIPIO_PIN(D, 23), {
5066 		{ "gpio_in", 0 },
5067 		{ "gpio_out", 1 },
5068 		{ "lcd0", 2 },
5069 		{ "emac", 3 },
5070 	} },
5071 	{ SXIPIO_PIN(D, 24), {
5072 		{ "gpio_in", 0 },
5073 		{ "gpio_out", 1 },
5074 		{ "lcd0", 2 },
5075 		{ "emac", 3 },
5076 	} },
5077 	{ SXIPIO_PIN(D, 25), {
5078 		{ "gpio_in", 0 },
5079 		{ "gpio_out", 1 },
5080 		{ "lcd0", 2 },
5081 		{ "emac", 3 },
5082 	} },
5083 	{ SXIPIO_PIN(D, 26), {
5084 		{ "gpio_in", 0 },
5085 		{ "gpio_out", 1 },
5086 		{ "lcd0", 2 },
5087 		{ "emac", 3 },
5088 	} },
5089 	{ SXIPIO_PIN(D, 27), {
5090 		{ "gpio_in", 0 },
5091 		{ "gpio_out", 1 },
5092 		{ "lcd0", 2 },
5093 		{ "emac", 3 },
5094 	} },
5095 	{ SXIPIO_PIN(E, 0), {
5096 		{ "gpio_in", 0 },
5097 		{ "ts0", 2 },
5098 		{ "csi0", 3 },
5099 		{ "spi2", 4 },
5100 		{ "irq", 6 },
5101 	} },
5102 	{ SXIPIO_PIN(E, 1), {
5103 		{ "gpio_in", 0 },
5104 		{ "ts0", 2 },
5105 		{ "csi0", 3 },
5106 		{ "spi2", 4 },
5107 		{ "irq", 6 },
5108 	} },
5109 	{ SXIPIO_PIN(E, 2), {
5110 		{ "gpio_in", 0 },
5111 		{ "ts0", 2 },
5112 		{ "csi0", 3 },
5113 		{ "spi2", 4 },
5114 	} },
5115 	{ SXIPIO_PIN(E, 3), {
5116 		{ "gpio_in", 0 },
5117 		{ "gpio_out", 1 },
5118 		{ "ts0", 2 },
5119 		{ "csi0", 3 },
5120 		{ "spi2", 4 },
5121 	} },
5122 	{ SXIPIO_PIN(E, 4), {
5123 		{ "gpio_in", 0 },
5124 		{ "gpio_out", 1 },
5125 		{ "ts0", 2 },
5126 		{ "csi0", 3 },
5127 		{ "mmc2", 4 },
5128 	} },
5129 	{ SXIPIO_PIN(E, 5), {
5130 		{ "gpio_in", 0 },
5131 		{ "gpio_out", 1 },
5132 		{ "ts0", 2 },
5133 		{ "csi0", 3 },
5134 		{ "mmc2", 4 },
5135 	} },
5136 	{ SXIPIO_PIN(E, 6), {
5137 		{ "gpio_in", 0 },
5138 		{ "gpio_out", 1 },
5139 		{ "ts0", 2 },
5140 		{ "csi0", 3 },
5141 		{ "mmc2", 4 },
5142 	} },
5143 	{ SXIPIO_PIN(E, 7), {
5144 		{ "gpio_in", 0 },
5145 		{ "gpio_out", 1 },
5146 		{ "ts0", 2 },
5147 		{ "csi0", 3 },
5148 		{ "mmc2", 4 },
5149 	} },
5150 	{ SXIPIO_PIN(E, 8), {
5151 		{ "gpio_in", 0 },
5152 		{ "gpio_out", 1 },
5153 		{ "ts0", 2 },
5154 		{ "csi0", 3 },
5155 		{ "mmc2", 4 },
5156 	} },
5157 	{ SXIPIO_PIN(E, 9), {
5158 		{ "gpio_in", 0 },
5159 		{ "gpio_out", 1 },
5160 		{ "ts0", 2 },
5161 		{ "csi0", 3 },
5162 		{ "mmc2", 4 },
5163 	} },
5164 	{ SXIPIO_PIN(E, 10), {
5165 		{ "gpio_in", 0 },
5166 		{ "gpio_out", 1 },
5167 		{ "ts0", 2 },
5168 		{ "csi0", 3 },
5169 		{ "uart1", 4 },
5170 	} },
5171 	{ SXIPIO_PIN(E, 11), {
5172 		{ "gpio_in", 0 },
5173 		{ "gpio_out", 1 },
5174 		{ "ts0", 2 },
5175 		{ "csi0", 3 },
5176 		{ "uart1", 4 },
5177 	} },
5178 	{ SXIPIO_PIN(F, 0), {
5179 		{ "gpio_in", 0 },
5180 		{ "gpio_out", 1 },
5181 		{ "mmc0", 2 },
5182 		{ "jtag", 4 },
5183 	} },
5184 	{ SXIPIO_PIN(F, 1), {
5185 		{ "gpio_in", 0 },
5186 		{ "gpio_out", 1 },
5187 		{ "mmc0", 2 },
5188 		{ "jtag", 4 },
5189 	} },
5190 	{ SXIPIO_PIN(F, 2), {
5191 		{ "gpio_in", 0 },
5192 		{ "gpio_out", 1 },
5193 		{ "mmc0", 2 },
5194 		{ "uart0", 4 },
5195 	} },
5196 	{ SXIPIO_PIN(F, 3), {
5197 		{ "gpio_in", 0 },
5198 		{ "gpio_out", 1 },
5199 		{ "mmc0", 2 },
5200 		{ "jtag", 4 },
5201 	} },
5202 	{ SXIPIO_PIN(F, 4), {
5203 		{ "gpio_in", 0 },
5204 		{ "gpio_out", 1 },
5205 		{ "mmc0", 2 },
5206 		{ "uart0", 4 },
5207 	} },
5208 	{ SXIPIO_PIN(F, 5), {
5209 		{ "gpio_in", 0 },
5210 		{ "gpio_out", 1 },
5211 		{ "mmc0", 2 },
5212 		{ "jtag", 4 },
5213 	} },
5214 	{ SXIPIO_PIN(G, 0), {
5215 		{ "gpio_in", 0 },
5216 		{ "gps", 2 },
5217 		{ "irq", 6 },
5218 	} },
5219 	{ SXIPIO_PIN(G, 1), {
5220 		{ "gpio_in", 0 },
5221 		{ "gps", 2 },
5222 		{ "irq", 6 },
5223 	} },
5224 	{ SXIPIO_PIN(G, 2), {
5225 		{ "gpio_in", 0 },
5226 		{ "gps", 2 },
5227 		{ "irq", 6 },
5228 	} },
5229 	{ SXIPIO_PIN(G, 3), {
5230 		{ "gpio_in", 0 },
5231 		{ "gpio_out", 1 },
5232 		{ "mmc1", 2 },
5233 		{ "uart1", 4 },
5234 		{ "irq", 6 },
5235 	} },
5236 	{ SXIPIO_PIN(G, 4), {
5237 		{ "gpio_in", 0 },
5238 		{ "gpio_out", 1 },
5239 		{ "mmc1", 2 },
5240 		{ "uart1", 4 },
5241 		{ "irq", 6 },
5242 	} },
5243 	{ SXIPIO_PIN(G, 5), {
5244 		{ "gpio_in", 0 },
5245 		{ "gpio_out", 1 },
5246 		{ "mmc1", 2 },
5247 		{ "uart1", 4 },
5248 		{ "irq", 6 },
5249 	} },
5250 	{ SXIPIO_PIN(G, 6), {
5251 		{ "gpio_in", 0 },
5252 		{ "gpio_out", 1 },
5253 		{ "mmc1", 2 },
5254 		{ "uart1", 4 },
5255 		{ "uart2", 5 },
5256 		{ "irq", 6 },
5257 	} },
5258 	{ SXIPIO_PIN(G, 7), {
5259 		{ "gpio_in", 0 },
5260 		{ "gpio_out", 1 },
5261 		{ "mmc1", 2 },
5262 		{ "uart2", 5 },
5263 		{ "irq", 6 },
5264 	} },
5265 	{ SXIPIO_PIN(G, 8), {
5266 		{ "gpio_in", 0 },
5267 		{ "gpio_out", 1 },
5268 		{ "mmc1", 2 },
5269 		{ "uart2", 5 },
5270 		{ "irq", 6 },
5271 	} },
5272 	{ SXIPIO_PIN(G, 9), {
5273 		{ "gpio_in", 0 },
5274 		{ "gpio_out", 1 },
5275 		{ "spi1", 2 },
5276 		{ "uart3", 3 },
5277 		{ "irq", 6 },
5278 	} },
5279 	{ SXIPIO_PIN(G, 10), {
5280 		{ "gpio_in", 0 },
5281 		{ "gpio_out", 1 },
5282 		{ "spi1", 2 },
5283 		{ "uart3", 3 },
5284 		{ "irq", 6 },
5285 	} },
5286 	{ SXIPIO_PIN(G, 11), {
5287 		{ "gpio_in", 0 },
5288 		{ "gpio_out", 1 },
5289 		{ "spi1", 2 },
5290 		{ "uart3", 3 },
5291 		{ "irq", 6 },
5292 	} },
5293 	{ SXIPIO_PIN(G, 12), {
5294 		{ "gpio_in", 0 },
5295 		{ "gpio_out", 1 },
5296 		{ "spi1", 2 },
5297 		{ "uart3", 3 },
5298 		{ "irq", 6 },
5299 	} },
5300 	{ SXIPIO_PIN(G, 13), {
5301 		{ "gpio_in", 0 },
5302 		{ "gpio_out", 1 },
5303 		{ "spi1", 2 },
5304 		{ "pwm", 3 },
5305 		{ "uart2", 5 },
5306 		{ "irq", 6 },
5307 	} },
5308 };
5309 
5310 const struct sxipio_pin sun8i_a33_pins[] = {
5311 	{ SXIPIO_PIN(B, 0), {
5312 		{ "gpio_in", 0 },
5313 		{ "gpio_out", 1 },
5314 		{ "uart2", 2 },
5315 		{ "uart0", 3 },
5316 		{ "irq", 4 },
5317 	} },
5318 	{ SXIPIO_PIN(B, 1), {
5319 		{ "gpio_in", 0 },
5320 		{ "gpio_out", 1 },
5321 		{ "uart2", 2 },
5322 		{ "uart0", 3 },
5323 		{ "irq", 4 },
5324 	} },
5325 	{ SXIPIO_PIN(B, 2), {
5326 		{ "gpio_in", 0 },
5327 		{ "gpio_out", 1 },
5328 		{ "uart2", 2 },
5329 		{ "irq", 4 },
5330 	} },
5331 	{ SXIPIO_PIN(B, 3), {
5332 		{ "gpio_in", 0 },
5333 		{ "gpio_out", 1 },
5334 		{ "uart2", 2 },
5335 		{ "irq", 4 },
5336 	} },
5337 	{ SXIPIO_PIN(B, 4), {
5338 		{ "gpio_in", 0 },
5339 		{ "gpio_out", 1 },
5340 		{ "i2s0", 2 },
5341 		{ "aif2", 3 },
5342 		{ "irq", 4 },
5343 	} },
5344 	{ SXIPIO_PIN(B, 5), {
5345 		{ "gpio_in", 0 },
5346 		{ "gpio_out", 1 },
5347 		{ "i2s0", 2 },
5348 		{ "aif2", 3 },
5349 		{ "irq", 4 },
5350 	} },
5351 	{ SXIPIO_PIN(B, 6), {
5352 		{ "gpio_in", 0 },
5353 		{ "gpio_out", 1 },
5354 		{ "i2s0", 2 },
5355 		{ "aif2", 3 },
5356 		{ "irq", 4 },
5357 	} },
5358 	{ SXIPIO_PIN(B, 7), {
5359 		{ "gpio_in", 0 },
5360 		{ "gpio_out", 1 },
5361 		{ "i2s0", 2 },
5362 		{ "aif2", 3 },
5363 		{ "irq", 4 },
5364 	} },
5365 	{ SXIPIO_PIN(C, 0), {
5366 		{ "gpio_in", 0 },
5367 		{ "gpio_out", 1 },
5368 		{ "nand0", 2 },
5369 		{ "spi0", 3 },
5370 	} },
5371 	{ SXIPIO_PIN(C, 1), {
5372 		{ "gpio_in", 0 },
5373 		{ "gpio_out", 1 },
5374 		{ "nand0", 2 },
5375 		{ "spi0", 3 },
5376 	} },
5377 	{ SXIPIO_PIN(C, 2), {
5378 		{ "gpio_in", 0 },
5379 		{ "gpio_out", 1 },
5380 		{ "nand0", 2 },
5381 		{ "spi0", 3 },
5382 	} },
5383 	{ SXIPIO_PIN(C, 3), {
5384 		{ "gpio_in", 0 },
5385 		{ "gpio_out", 1 },
5386 		{ "nand0", 2 },
5387 		{ "spi0", 3 },
5388 	} },
5389 	{ SXIPIO_PIN(C, 4), {
5390 		{ "gpio_in", 0 },
5391 		{ "gpio_out", 1 },
5392 		{ "nand0", 2 },
5393 	} },
5394 	{ SXIPIO_PIN(C, 5), {
5395 		{ "gpio_in", 0 },
5396 		{ "gpio_out", 1 },
5397 		{ "nand0", 2 },
5398 		{ "mmc2", 3 },
5399 	} },
5400 	{ SXIPIO_PIN(C, 6), {
5401 		{ "gpio_in", 0 },
5402 		{ "gpio_out", 1 },
5403 		{ "nand0", 2 },
5404 		{ "mmc2", 3 },
5405 	} },
5406 	{ SXIPIO_PIN(C, 7), {
5407 		{ "gpio_in", 0 },
5408 		{ "gpio_out", 1 },
5409 		{ "nand0", 2 },
5410 	} },
5411 	{ SXIPIO_PIN(C, 8), {
5412 		{ "gpio_in", 0 },
5413 		{ "gpio_out", 1 },
5414 		{ "nand0", 2 },
5415 		{ "mmc2", 3 },
5416 	} },
5417 	{ SXIPIO_PIN(C, 9), {
5418 		{ "gpio_in", 0 },
5419 		{ "gpio_out", 1 },
5420 		{ "nand0", 2 },
5421 		{ "mmc2", 3 },
5422 	} },
5423 	{ SXIPIO_PIN(C, 10), {
5424 		{ "gpio_in", 0 },
5425 		{ "gpio_out", 1 },
5426 		{ "nand0", 2 },
5427 		{ "mmc2", 3 },
5428 	} },
5429 	{ SXIPIO_PIN(C, 11), {
5430 		{ "gpio_in", 0 },
5431 		{ "gpio_out", 1 },
5432 		{ "nand0", 2 },
5433 		{ "mmc2", 3 },
5434 	} },
5435 	{ SXIPIO_PIN(C, 12), {
5436 		{ "gpio_in", 0 },
5437 		{ "gpio_out", 1 },
5438 		{ "nand0", 2 },
5439 		{ "mmc2", 3 },
5440 	} },
5441 	{ SXIPIO_PIN(C, 13), {
5442 		{ "gpio_in", 0 },
5443 		{ "gpio_out", 1 },
5444 		{ "nand0", 2 },
5445 		{ "mmc2", 3 },
5446 	} },
5447 	{ SXIPIO_PIN(C, 14), {
5448 		{ "gpio_in", 0 },
5449 		{ "gpio_out", 1 },
5450 		{ "nand0", 2 },
5451 		{ "mmc2", 3 },
5452 	} },
5453 	{ SXIPIO_PIN(C, 15), {
5454 		{ "gpio_in", 0 },
5455 		{ "gpio_out", 1 },
5456 		{ "nand0", 2 },
5457 		{ "mmc2", 3 },
5458 	} },
5459 	{ SXIPIO_PIN(C, 16), {
5460 		{ "gpio_in", 0 },
5461 		{ "gpio_out", 1 },
5462 		{ "nand0", 2 },
5463 		{ "mmc2", 3 },
5464 	} },
5465 	{ SXIPIO_PIN(D, 2), {
5466 		{ "gpio_in", 0 },
5467 		{ "gpio_out", 1 },
5468 		{ "lcd0", 2 },
5469 		{ "mmc1", 3 },
5470 	} },
5471 	{ SXIPIO_PIN(D, 3), {
5472 		{ "gpio_in", 0 },
5473 		{ "gpio_out", 1 },
5474 		{ "lcd0", 2 },
5475 		{ "mmc1", 3 },
5476 	} },
5477 	{ SXIPIO_PIN(D, 4), {
5478 		{ "gpio_in", 0 },
5479 		{ "gpio_out", 1 },
5480 		{ "lcd0", 2 },
5481 		{ "mmc1", 3 },
5482 	} },
5483 	{ SXIPIO_PIN(D, 5), {
5484 		{ "gpio_in", 0 },
5485 		{ "gpio_out", 1 },
5486 		{ "lcd0", 2 },
5487 		{ "mmc1", 3 },
5488 	} },
5489 	{ SXIPIO_PIN(D, 6), {
5490 		{ "gpio_in", 0 },
5491 		{ "gpio_out", 1 },
5492 		{ "lcd0", 2 },
5493 		{ "mmc1", 3 },
5494 	} },
5495 	{ SXIPIO_PIN(D, 7), {
5496 		{ "gpio_in", 0 },
5497 		{ "gpio_out", 1 },
5498 		{ "lcd0", 2 },
5499 		{ "mmc1", 3 },
5500 	} },
5501 	{ SXIPIO_PIN(D, 10), {
5502 		{ "gpio_in", 0 },
5503 		{ "gpio_out", 1 },
5504 		{ "lcd0", 2 },
5505 		{ "uart1", 3 },
5506 	} },
5507 	{ SXIPIO_PIN(D, 11), {
5508 		{ "gpio_in", 0 },
5509 		{ "gpio_out", 1 },
5510 		{ "lcd0", 2 },
5511 		{ "uart1", 3 },
5512 	} },
5513 	{ SXIPIO_PIN(D, 12), {
5514 		{ "gpio_in", 0 },
5515 		{ "gpio_out", 1 },
5516 		{ "lcd0", 2 },
5517 		{ "uart1", 3 },
5518 	} },
5519 	{ SXIPIO_PIN(D, 13), {
5520 		{ "gpio_in", 0 },
5521 		{ "gpio_out", 1 },
5522 		{ "lcd0", 2 },
5523 		{ "uart1", 3 },
5524 	} },
5525 	{ SXIPIO_PIN(D, 14), {
5526 		{ "gpio_in", 0 },
5527 		{ "gpio_out", 1 },
5528 		{ "lcd0", 2 },
5529 	} },
5530 	{ SXIPIO_PIN(D, 15), {
5531 		{ "gpio_in", 0 },
5532 		{ "gpio_out", 1 },
5533 		{ "lcd0", 2 },
5534 	} },
5535 	{ SXIPIO_PIN(D, 18), {
5536 		{ "gpio_in", 0 },
5537 		{ "gpio_out", 1 },
5538 		{ "lcd0", 2 },
5539 		{ "lvds0", 3 },
5540 	} },
5541 	{ SXIPIO_PIN(D, 19), {
5542 		{ "gpio_in", 0 },
5543 		{ "gpio_out", 1 },
5544 		{ "lcd0", 2 },
5545 		{ "lvds0", 3 },
5546 	} },
5547 	{ SXIPIO_PIN(D, 20), {
5548 		{ "gpio_in", 0 },
5549 		{ "gpio_out", 1 },
5550 		{ "lcd0", 2 },
5551 		{ "lvds0", 3 },
5552 	} },
5553 	{ SXIPIO_PIN(D, 21), {
5554 		{ "gpio_in", 0 },
5555 		{ "gpio_out", 1 },
5556 		{ "lcd0", 2 },
5557 		{ "lvds0", 3 },
5558 	} },
5559 	{ SXIPIO_PIN(D, 22), {
5560 		{ "gpio_in", 0 },
5561 		{ "gpio_out", 1 },
5562 		{ "lcd0", 2 },
5563 		{ "lvds0", 3 },
5564 	} },
5565 	{ SXIPIO_PIN(D, 23), {
5566 		{ "gpio_in", 0 },
5567 		{ "gpio_out", 1 },
5568 		{ "lcd0", 2 },
5569 		{ "lvds0", 3 },
5570 	} },
5571 	{ SXIPIO_PIN(D, 24), {
5572 		{ "gpio_in", 0 },
5573 		{ "gpio_out", 1 },
5574 		{ "lcd0", 2 },
5575 		{ "lvds0", 3 },
5576 	} },
5577 	{ SXIPIO_PIN(D, 25), {
5578 		{ "gpio_in", 0 },
5579 		{ "gpio_out", 1 },
5580 		{ "lcd0", 2 },
5581 		{ "lvds0", 3 },
5582 	} },
5583 	{ SXIPIO_PIN(D, 26), {
5584 		{ "gpio_in", 0 },
5585 		{ "gpio_out", 1 },
5586 		{ "lcd0", 2 },
5587 		{ "lvds0", 3 },
5588 	} },
5589 	{ SXIPIO_PIN(D, 27), {
5590 		{ "gpio_in", 0 },
5591 		{ "gpio_out", 1 },
5592 		{ "lcd0", 2 },
5593 		{ "lvds0", 3 },
5594 	} },
5595 	{ SXIPIO_PIN(E, 0), {
5596 		{ "gpio_in", 0 },
5597 		{ "gpio_out", 1 },
5598 		{ "csi", 2 },
5599 	} },
5600 	{ SXIPIO_PIN(E, 1), {
5601 		{ "gpio_in", 0 },
5602 		{ "gpio_out", 1 },
5603 		{ "csi", 2 },
5604 	} },
5605 	{ SXIPIO_PIN(E, 2), {
5606 		{ "gpio_in", 0 },
5607 		{ "gpio_out", 1 },
5608 		{ "csi", 2 },
5609 	} },
5610 	{ SXIPIO_PIN(E, 3), {
5611 		{ "gpio_in", 0 },
5612 		{ "gpio_out", 1 },
5613 		{ "csi", 2 },
5614 	} },
5615 	{ SXIPIO_PIN(E, 4), {
5616 		{ "gpio_in", 0 },
5617 		{ "gpio_out", 1 },
5618 		{ "csi", 2 },
5619 	} },
5620 	{ SXIPIO_PIN(E, 5), {
5621 		{ "gpio_in", 0 },
5622 		{ "gpio_out", 1 },
5623 		{ "csi", 2 },
5624 	} },
5625 	{ SXIPIO_PIN(E, 6), {
5626 		{ "gpio_in", 0 },
5627 		{ "gpio_out", 1 },
5628 		{ "csi", 2 },
5629 	} },
5630 	{ SXIPIO_PIN(E, 7), {
5631 		{ "gpio_in", 0 },
5632 		{ "gpio_out", 1 },
5633 		{ "csi", 2 },
5634 	} },
5635 	{ SXIPIO_PIN(E, 8), {
5636 		{ "gpio_in", 0 },
5637 		{ "gpio_out", 1 },
5638 		{ "csi", 2 },
5639 	} },
5640 	{ SXIPIO_PIN(E, 9), {
5641 		{ "gpio_in", 0 },
5642 		{ "gpio_out", 1 },
5643 		{ "csi", 2 },
5644 	} },
5645 	{ SXIPIO_PIN(E, 10), {
5646 		{ "gpio_in", 0 },
5647 		{ "gpio_out", 1 },
5648 		{ "csi", 2 },
5649 	} },
5650 	{ SXIPIO_PIN(E, 11), {
5651 		{ "gpio_in", 0 },
5652 		{ "gpio_out", 1 },
5653 		{ "csi", 2 },
5654 	} },
5655 	{ SXIPIO_PIN(E, 12), {
5656 		{ "gpio_in", 0 },
5657 		{ "gpio_out", 1 },
5658 		{ "csi", 2 },
5659 		{ "i2c2", 3 },
5660 	} },
5661 	{ SXIPIO_PIN(E, 13), {
5662 		{ "gpio_in", 0 },
5663 		{ "gpio_out", 1 },
5664 		{ "csi", 2 },
5665 		{ "i2c2", 3 },
5666 	} },
5667 	{ SXIPIO_PIN(E, 14), {
5668 		{ "gpio_in", 0 },
5669 		{ "gpio_out", 1 },
5670 	} },
5671 	{ SXIPIO_PIN(E, 15), {
5672 		{ "gpio_in", 0 },
5673 		{ "gpio_out", 1 },
5674 	} },
5675 	{ SXIPIO_PIN(E, 16), {
5676 		{ "gpio_in", 0 },
5677 		{ "gpio_out", 1 },
5678 	} },
5679 	{ SXIPIO_PIN(E, 17), {
5680 		{ "gpio_in", 0 },
5681 		{ "gpio_out", 1 },
5682 	} },
5683 	{ SXIPIO_PIN(F, 0), {
5684 		{ "gpio_in", 0 },
5685 		{ "gpio_out", 1 },
5686 		{ "mmc0", 2 },
5687 		{ "jtag", 3 },
5688 	} },
5689 	{ SXIPIO_PIN(F, 1), {
5690 		{ "gpio_in", 0 },
5691 		{ "gpio_out", 1 },
5692 		{ "mmc0", 2 },
5693 		{ "jtag", 3 },
5694 	} },
5695 	{ SXIPIO_PIN(F, 2), {
5696 		{ "gpio_in", 0 },
5697 		{ "gpio_out", 1 },
5698 		{ "mmc0", 2 },
5699 		{ "uart0", 3 },
5700 	} },
5701 	{ SXIPIO_PIN(F, 3), {
5702 		{ "gpio_in", 0 },
5703 		{ "gpio_out", 1 },
5704 		{ "mmc0", 2 },
5705 		{ "jtag", 3 },
5706 	} },
5707 	{ SXIPIO_PIN(F, 4), {
5708 		{ "gpio_in", 0 },
5709 		{ "gpio_out", 1 },
5710 		{ "mmc0", 2 },
5711 		{ "uart0", 3 },
5712 	} },
5713 	{ SXIPIO_PIN(F, 5), {
5714 		{ "gpio_in", 0 },
5715 		{ "gpio_out", 1 },
5716 		{ "mmc0", 2 },
5717 		{ "jtag", 3 },
5718 	} },
5719 	{ SXIPIO_PIN(G, 0), {
5720 		{ "gpio_in", 0 },
5721 		{ "gpio_out", 1 },
5722 		{ "mmc1", 2 },
5723 		{ "irq", 4 },
5724 	} },
5725 	{ SXIPIO_PIN(G, 1), {
5726 		{ "gpio_in", 0 },
5727 		{ "gpio_out", 1 },
5728 		{ "mmc1", 2 },
5729 		{ "irq", 4 },
5730 	} },
5731 	{ SXIPIO_PIN(G, 2), {
5732 		{ "gpio_in", 0 },
5733 		{ "gpio_out", 1 },
5734 		{ "mmc1", 2 },
5735 		{ "irq", 4 },
5736 	} },
5737 	{ SXIPIO_PIN(G, 3), {
5738 		{ "gpio_in", 0 },
5739 		{ "gpio_out", 1 },
5740 		{ "mmc1", 2 },
5741 		{ "irq", 4 },
5742 	} },
5743 	{ SXIPIO_PIN(G, 4), {
5744 		{ "gpio_in", 0 },
5745 		{ "gpio_out", 1 },
5746 		{ "mmc1", 2 },
5747 		{ "irq", 4 },
5748 	} },
5749 	{ SXIPIO_PIN(G, 5), {
5750 		{ "gpio_in", 0 },
5751 		{ "gpio_out", 1 },
5752 		{ "mmc1", 2 },
5753 		{ "irq", 4 },
5754 	} },
5755 	{ SXIPIO_PIN(G, 6), {
5756 		{ "gpio_in", 0 },
5757 		{ "gpio_out", 1 },
5758 		{ "uart1", 2 },
5759 		{ "irq", 4 },
5760 	} },
5761 	{ SXIPIO_PIN(G, 7), {
5762 		{ "gpio_in", 0 },
5763 		{ "gpio_out", 1 },
5764 		{ "uart1", 2 },
5765 		{ "irq", 4 },
5766 	} },
5767 	{ SXIPIO_PIN(G, 8), {
5768 		{ "gpio_in", 0 },
5769 		{ "gpio_out", 1 },
5770 		{ "uart1", 2 },
5771 		{ "irq", 4 },
5772 	} },
5773 	{ SXIPIO_PIN(G, 9), {
5774 		{ "gpio_in", 0 },
5775 		{ "gpio_out", 1 },
5776 		{ "uart1", 2 },
5777 		{ "irq", 4 },
5778 	} },
5779 	{ SXIPIO_PIN(G, 10), {
5780 		{ "gpio_in", 0 },
5781 		{ "gpio_out", 1 },
5782 		{ "i2s1", 2 },
5783 		{ "irq", 4 },
5784 	} },
5785 	{ SXIPIO_PIN(G, 11), {
5786 		{ "gpio_in", 0 },
5787 		{ "gpio_out", 1 },
5788 		{ "i2s1", 2 },
5789 		{ "irq", 4 },
5790 	} },
5791 	{ SXIPIO_PIN(G, 12), {
5792 		{ "gpio_in", 0 },
5793 		{ "gpio_out", 1 },
5794 		{ "i2s1", 2 },
5795 		{ "irq", 4 },
5796 	} },
5797 	{ SXIPIO_PIN(G, 13), {
5798 		{ "gpio_in", 0 },
5799 		{ "gpio_out", 1 },
5800 		{ "i2s1", 2 },
5801 		{ "irq", 4 },
5802 	} },
5803 	{ SXIPIO_PIN(H, 0), {
5804 		{ "gpio_in", 0 },
5805 		{ "gpio_out", 1 },
5806 		{ "pwm0", 2 },
5807 	} },
5808 	{ SXIPIO_PIN(H, 1), {
5809 		{ "gpio_in", 0 },
5810 		{ "gpio_out", 1 },
5811 		{ "pwm1", 2 },
5812 	} },
5813 	{ SXIPIO_PIN(H, 2), {
5814 		{ "gpio_in", 0 },
5815 		{ "gpio_out", 1 },
5816 		{ "i2c0", 2 },
5817 	} },
5818 	{ SXIPIO_PIN(H, 3), {
5819 		{ "gpio_in", 0 },
5820 		{ "gpio_out", 1 },
5821 		{ "i2c0", 2 },
5822 	} },
5823 	{ SXIPIO_PIN(H, 4), {
5824 		{ "gpio_in", 0 },
5825 		{ "gpio_out", 1 },
5826 		{ "i2c1", 2 },
5827 	} },
5828 	{ SXIPIO_PIN(H, 5), {
5829 		{ "gpio_in", 0 },
5830 		{ "gpio_out", 1 },
5831 		{ "i2c1", 2 },
5832 	} },
5833 	{ SXIPIO_PIN(H, 6), {
5834 		{ "gpio_in", 0 },
5835 		{ "gpio_out", 1 },
5836 		{ "spi0", 2 },
5837 		{ "uart3", 3 },
5838 	} },
5839 	{ SXIPIO_PIN(H, 7), {
5840 		{ "gpio_in", 0 },
5841 		{ "gpio_out", 1 },
5842 		{ "spi0", 2 },
5843 		{ "uart3", 3 },
5844 	} },
5845 	{ SXIPIO_PIN(H, 8), {
5846 		{ "gpio_in", 0 },
5847 		{ "gpio_out", 1 },
5848 		{ "spi0", 2 },
5849 		{ "uart3", 3 },
5850 	} },
5851 	{ SXIPIO_PIN(H, 9), {
5852 		{ "gpio_in", 0 },
5853 		{ "gpio_out", 1 },
5854 		{ "spi0", 2 },
5855 		{ "uart3", 3 },
5856 	} },
5857 };
5858 
5859 const struct sxipio_pin sun8i_h3_pins[] = {
5860 	{ SXIPIO_PIN(A, 0), {
5861 		{ "gpio_in", 0 },
5862 		{ "gpio_out", 1 },
5863 		{ "uart2", 2 },
5864 		{ "jtag", 3 },
5865 		{ "irq", 6 },
5866 	} },
5867 	{ SXIPIO_PIN(A, 1), {
5868 		{ "gpio_in", 0 },
5869 		{ "gpio_out", 1 },
5870 		{ "uart2", 2 },
5871 		{ "jtag", 3 },
5872 		{ "irq", 6 },
5873 	} },
5874 	{ SXIPIO_PIN(A, 2), {
5875 		{ "gpio_in", 0 },
5876 		{ "gpio_out", 1 },
5877 		{ "uart2", 2 },
5878 		{ "jtag", 3 },
5879 		{ "irq", 6 },
5880 	} },
5881 	{ SXIPIO_PIN(A, 3), {
5882 		{ "gpio_in", 0 },
5883 		{ "gpio_out", 1 },
5884 		{ "uart2", 2 },
5885 		{ "jtag", 3 },
5886 		{ "irq", 6 },
5887 	} },
5888 	{ SXIPIO_PIN(A, 4), {
5889 		{ "gpio_in", 0 },
5890 		{ "gpio_out", 1 },
5891 		{ "uart0", 2 },
5892 		{ "irq", 6 },
5893 	} },
5894 	{ SXIPIO_PIN(A, 5), {
5895 		{ "gpio_in", 0 },
5896 		{ "gpio_out", 1 },
5897 		{ "uart0", 2 },
5898 		{ "pwm0", 3 },
5899 		{ "irq", 6 },
5900 	} },
5901 	{ SXIPIO_PIN(A, 6), {
5902 		{ "gpio_in", 0 },
5903 		{ "gpio_out", 1 },
5904 		{ "sim", 2 },
5905 		{ "irq", 6 },
5906 	} },
5907 	{ SXIPIO_PIN(A, 7), {
5908 		{ "gpio_in", 0 },
5909 		{ "gpio_out", 1 },
5910 		{ "sim", 2 },
5911 		{ "irq", 6 },
5912 	} },
5913 	{ SXIPIO_PIN(A, 8), {
5914 		{ "gpio_in", 0 },
5915 		{ "gpio_out", 1 },
5916 		{ "sim", 2 },
5917 		{ "irq", 6 },
5918 	} },
5919 	{ SXIPIO_PIN(A, 9), {
5920 		{ "gpio_in", 0 },
5921 		{ "gpio_out", 1 },
5922 		{ "sim", 2 },
5923 		{ "irq", 6 },
5924 	} },
5925 	{ SXIPIO_PIN(A, 10), {
5926 		{ "gpio_in", 0 },
5927 		{ "gpio_out", 1 },
5928 		{ "sim", 2 },
5929 		{ "irq", 6 },
5930 	} },
5931 	{ SXIPIO_PIN(A, 11), {
5932 		{ "gpio_in", 0 },
5933 		{ "gpio_out", 1 },
5934 		{ "i2c0", 2 },
5935 		{ "di", 3 },
5936 		{ "irq", 6 },
5937 	} },
5938 	{ SXIPIO_PIN(A, 12), {
5939 		{ "gpio_in", 0 },
5940 		{ "gpio_out", 1 },
5941 		{ "i2c0", 2 },
5942 		{ "di", 3 },
5943 		{ "irq", 6 },
5944 	} },
5945 	{ SXIPIO_PIN(A, 13), {
5946 		{ "gpio_in", 0 },
5947 		{ "gpio_out", 1 },
5948 		{ "spi1", 2 },
5949 		{ "uart3", 3 },
5950 		{ "irq", 6 },
5951 	} },
5952 	{ SXIPIO_PIN(A, 14), {
5953 		{ "gpio_in", 0 },
5954 		{ "gpio_out", 1 },
5955 		{ "spi1", 2 },
5956 		{ "uart3", 3 },
5957 		{ "irq", 6 },
5958 	} },
5959 	{ SXIPIO_PIN(A, 15), {
5960 		{ "gpio_in", 0 },
5961 		{ "gpio_out", 1 },
5962 		{ "spi1", 2 },
5963 		{ "uart3", 3 },
5964 		{ "irq", 6 },
5965 	} },
5966 	{ SXIPIO_PIN(A, 16), {
5967 		{ "gpio_in", 0 },
5968 		{ "gpio_out", 1 },
5969 		{ "spi1", 2 },
5970 		{ "uart3", 3 },
5971 		{ "irq", 6 },
5972 	} },
5973 	{ SXIPIO_PIN(A, 17), {
5974 		{ "gpio_in", 0 },
5975 		{ "gpio_out", 1 },
5976 		{ "spdif", 2 },
5977 		{ "irq", 6 },
5978 	} },
5979 	{ SXIPIO_PIN(A, 18), {
5980 		{ "gpio_in", 0 },
5981 		{ "gpio_out", 1 },
5982 		{ "i2s0", 2 },
5983 		{ "i2c1", 3 },
5984 		{ "irq", 6 },
5985 	} },
5986 	{ SXIPIO_PIN(A, 19), {
5987 		{ "gpio_in", 0 },
5988 		{ "gpio_out", 1 },
5989 		{ "i2s0", 2 },
5990 		{ "i2c1", 3 },
5991 		{ "irq", 6 },
5992 	} },
5993 	{ SXIPIO_PIN(A, 20), {
5994 		{ "gpio_in", 0 },
5995 		{ "gpio_out", 1 },
5996 		{ "i2s0", 2 },
5997 		{ "sim", 3 },
5998 		{ "irq", 6 },
5999 	} },
6000 	{ SXIPIO_PIN(A, 21), {
6001 		{ "gpio_in", 0 },
6002 		{ "gpio_out", 1 },
6003 		{ "i2s0", 2 },
6004 		{ "sim", 3 },
6005 		{ "irq", 6 },
6006 	} },
6007 	{ SXIPIO_PIN(C, 0), {
6008 		{ "gpio_in", 0 },
6009 		{ "gpio_out", 1 },
6010 		{ "nand0", 2 },
6011 		{ "spi0", 3 },
6012 	} },
6013 	{ SXIPIO_PIN(C, 1), {
6014 		{ "gpio_in", 0 },
6015 		{ "gpio_out", 1 },
6016 		{ "nand0", 2 },
6017 		{ "spi0", 3 },
6018 	} },
6019 	{ SXIPIO_PIN(C, 2), {
6020 		{ "gpio_in", 0 },
6021 		{ "gpio_out", 1 },
6022 		{ "nand0", 2 },
6023 		{ "spi0", 3 },
6024 	} },
6025 	{ SXIPIO_PIN(C, 3), {
6026 		{ "gpio_in", 0 },
6027 		{ "gpio_out", 1 },
6028 		{ "nand0", 2 },
6029 		{ "spi0", 3 },
6030 	} },
6031 	{ SXIPIO_PIN(C, 4), {
6032 		{ "gpio_in", 0 },
6033 		{ "gpio_out", 1 },
6034 		{ "nand0", 2 },
6035 	} },
6036 	{ SXIPIO_PIN(C, 5), {
6037 		{ "gpio_in", 0 },
6038 		{ "gpio_out", 1 },
6039 		{ "nand0", 2 },
6040 		{ "mmc2", 3 },
6041 	} },
6042 	{ SXIPIO_PIN(C, 6), {
6043 		{ "gpio_in", 0 },
6044 		{ "gpio_out", 1 },
6045 		{ "nand0", 2 },
6046 		{ "mmc2", 3 },
6047 	} },
6048 	{ SXIPIO_PIN(C, 7), {
6049 		{ "gpio_in", 0 },
6050 		{ "gpio_out", 1 },
6051 		{ "nand0", 2 },
6052 	} },
6053 	{ SXIPIO_PIN(C, 8), {
6054 		{ "gpio_in", 0 },
6055 		{ "gpio_out", 1 },
6056 		{ "nand0", 2 },
6057 		{ "mmc2", 3 },
6058 	} },
6059 	{ SXIPIO_PIN(C, 9), {
6060 		{ "gpio_in", 0 },
6061 		{ "gpio_out", 1 },
6062 		{ "nand0", 2 },
6063 		{ "mmc2", 3 },
6064 	} },
6065 	{ SXIPIO_PIN(C, 10), {
6066 		{ "gpio_in", 0 },
6067 		{ "gpio_out", 1 },
6068 		{ "nand0", 2 },
6069 		{ "mmc2", 3 },
6070 	} },
6071 	{ SXIPIO_PIN(C, 11), {
6072 		{ "gpio_in", 0 },
6073 		{ "gpio_out", 1 },
6074 		{ "nand0", 2 },
6075 		{ "mmc2", 3 },
6076 	} },
6077 	{ SXIPIO_PIN(C, 12), {
6078 		{ "gpio_in", 0 },
6079 		{ "gpio_out", 1 },
6080 		{ "nand0", 2 },
6081 		{ "mmc2", 3 },
6082 	} },
6083 	{ SXIPIO_PIN(C, 13), {
6084 		{ "gpio_in", 0 },
6085 		{ "gpio_out", 1 },
6086 		{ "nand0", 2 },
6087 		{ "mmc2", 3 },
6088 	} },
6089 	{ SXIPIO_PIN(C, 14), {
6090 		{ "gpio_in", 0 },
6091 		{ "gpio_out", 1 },
6092 		{ "nand0", 2 },
6093 		{ "mmc2", 3 },
6094 	} },
6095 	{ SXIPIO_PIN(C, 15), {
6096 		{ "gpio_in", 0 },
6097 		{ "gpio_out", 1 },
6098 		{ "nand0", 2 },
6099 		{ "mmc2", 3 },
6100 	} },
6101 	{ SXIPIO_PIN(C, 16), {
6102 		{ "gpio_in", 0 },
6103 		{ "gpio_out", 1 },
6104 		{ "nand0", 2 },
6105 		{ "mmc2", 3 },
6106 	} },
6107 	{ SXIPIO_PIN(D, 0), {
6108 		{ "gpio_in", 0 },
6109 		{ "gpio_out", 1 },
6110 		{ "emac", 2 },
6111 	} },
6112 	{ SXIPIO_PIN(D, 1), {
6113 		{ "gpio_in", 0 },
6114 		{ "gpio_out", 1 },
6115 		{ "emac", 2 },
6116 	} },
6117 	{ SXIPIO_PIN(D, 2), {
6118 		{ "gpio_in", 0 },
6119 		{ "gpio_out", 1 },
6120 		{ "emac", 2 },
6121 	} },
6122 	{ SXIPIO_PIN(D, 3), {
6123 		{ "gpio_in", 0 },
6124 		{ "gpio_out", 1 },
6125 		{ "emac", 2 },
6126 	} },
6127 	{ SXIPIO_PIN(D, 4), {
6128 		{ "gpio_in", 0 },
6129 		{ "gpio_out", 1 },
6130 		{ "emac", 2 },
6131 	} },
6132 	{ SXIPIO_PIN(D, 5), {
6133 		{ "gpio_in", 0 },
6134 		{ "gpio_out", 1 },
6135 		{ "emac", 2 },
6136 	} },
6137 	{ SXIPIO_PIN(D, 6), {
6138 		{ "gpio_in", 0 },
6139 		{ "gpio_out", 1 },
6140 		{ "emac", 2 },
6141 	} },
6142 	{ SXIPIO_PIN(D, 7), {
6143 		{ "gpio_in", 0 },
6144 		{ "gpio_out", 1 },
6145 		{ "emac", 2 },
6146 	} },
6147 	{ SXIPIO_PIN(D, 8), {
6148 		{ "gpio_in", 0 },
6149 		{ "gpio_out", 1 },
6150 		{ "emac", 2 },
6151 	} },
6152 	{ SXIPIO_PIN(D, 9), {
6153 		{ "gpio_in", 0 },
6154 		{ "gpio_out", 1 },
6155 		{ "emac", 2 },
6156 	} },
6157 	{ SXIPIO_PIN(D, 10), {
6158 		{ "gpio_in", 0 },
6159 		{ "gpio_out", 1 },
6160 		{ "emac", 2 },
6161 	} },
6162 	{ SXIPIO_PIN(D, 11), {
6163 		{ "gpio_in", 0 },
6164 		{ "gpio_out", 1 },
6165 		{ "emac", 2 },
6166 	} },
6167 	{ SXIPIO_PIN(D, 12), {
6168 		{ "gpio_in", 0 },
6169 		{ "gpio_out", 1 },
6170 		{ "emac", 2 },
6171 	} },
6172 	{ SXIPIO_PIN(D, 13), {
6173 		{ "gpio_in", 0 },
6174 		{ "gpio_out", 1 },
6175 		{ "emac", 2 },
6176 	} },
6177 	{ SXIPIO_PIN(D, 14), {
6178 		{ "gpio_in", 0 },
6179 		{ "gpio_out", 1 },
6180 		{ "emac", 2 },
6181 	} },
6182 	{ SXIPIO_PIN(D, 15), {
6183 		{ "gpio_in", 0 },
6184 		{ "gpio_out", 1 },
6185 		{ "emac", 2 },
6186 	} },
6187 	{ SXIPIO_PIN(D, 16), {
6188 		{ "gpio_in", 0 },
6189 		{ "gpio_out", 1 },
6190 		{ "emac", 2 },
6191 	} },
6192 	{ SXIPIO_PIN(D, 17), {
6193 		{ "gpio_in", 0 },
6194 		{ "gpio_out", 1 },
6195 		{ "emac", 2 },
6196 	} },
6197 	{ SXIPIO_PIN(E, 0), {
6198 		{ "gpio_in", 0 },
6199 		{ "gpio_out", 1 },
6200 		{ "csi", 2 },
6201 		{ "ts", 3 },
6202 	} },
6203 	{ SXIPIO_PIN(E, 1), {
6204 		{ "gpio_in", 0 },
6205 		{ "gpio_out", 1 },
6206 		{ "csi", 2 },
6207 		{ "ts", 3 },
6208 	} },
6209 	{ SXIPIO_PIN(E, 2), {
6210 		{ "gpio_in", 0 },
6211 		{ "gpio_out", 1 },
6212 		{ "csi", 2 },
6213 		{ "ts", 3 },
6214 	} },
6215 	{ SXIPIO_PIN(E, 3), {
6216 		{ "gpio_in", 0 },
6217 		{ "gpio_out", 1 },
6218 		{ "csi", 2 },
6219 		{ "ts", 3 },
6220 	} },
6221 	{ SXIPIO_PIN(E, 4), {
6222 		{ "gpio_in", 0 },
6223 		{ "gpio_out", 1 },
6224 		{ "csi", 2 },
6225 		{ "ts", 3 },
6226 	} },
6227 	{ SXIPIO_PIN(E, 5), {
6228 		{ "gpio_in", 0 },
6229 		{ "gpio_out", 1 },
6230 		{ "csi", 2 },
6231 		{ "ts", 3 },
6232 	} },
6233 	{ SXIPIO_PIN(E, 6), {
6234 		{ "gpio_in", 0 },
6235 		{ "gpio_out", 1 },
6236 		{ "csi", 2 },
6237 		{ "ts", 3 },
6238 	} },
6239 	{ SXIPIO_PIN(E, 7), {
6240 		{ "gpio_in", 0 },
6241 		{ "gpio_out", 1 },
6242 		{ "csi", 2 },
6243 		{ "ts", 3 },
6244 	} },
6245 	{ SXIPIO_PIN(E, 8), {
6246 		{ "gpio_in", 0 },
6247 		{ "gpio_out", 1 },
6248 		{ "csi", 2 },
6249 		{ "ts", 3 },
6250 	} },
6251 	{ SXIPIO_PIN(E, 9), {
6252 		{ "gpio_in", 0 },
6253 		{ "gpio_out", 1 },
6254 		{ "csi", 2 },
6255 		{ "ts", 3 },
6256 	} },
6257 	{ SXIPIO_PIN(E, 10), {
6258 		{ "gpio_in", 0 },
6259 		{ "gpio_out", 1 },
6260 		{ "csi", 2 },
6261 		{ "ts", 3 },
6262 	} },
6263 	{ SXIPIO_PIN(E, 11), {
6264 		{ "gpio_in", 0 },
6265 		{ "gpio_out", 1 },
6266 		{ "csi", 2 },
6267 		{ "ts", 3 },
6268 	} },
6269 	{ SXIPIO_PIN(E, 12), {
6270 		{ "gpio_in", 0 },
6271 		{ "gpio_out", 1 },
6272 		{ "csi", 2 },
6273 		{ "i2c2", 3 },
6274 	} },
6275 	{ SXIPIO_PIN(E, 13), {
6276 		{ "gpio_in", 0 },
6277 		{ "gpio_out", 1 },
6278 		{ "csi", 2 },
6279 		{ "i2c2", 3 },
6280 	} },
6281 	{ SXIPIO_PIN(E, 14), {
6282 		{ "gpio_in", 0 },
6283 		{ "gpio_out", 1 },
6284 	} },
6285 	{ SXIPIO_PIN(E, 15), {
6286 		{ "gpio_in", 0 },
6287 		{ "gpio_out", 1 },
6288 	} },
6289 	{ SXIPIO_PIN(F, 0), {
6290 		{ "gpio_in", 0 },
6291 		{ "gpio_out", 1 },
6292 		{ "mmc0", 2 },
6293 		{ "jtag", 3 },
6294 	} },
6295 	{ SXIPIO_PIN(F, 1), {
6296 		{ "gpio_in", 0 },
6297 		{ "gpio_out", 1 },
6298 		{ "mmc0", 2 },
6299 		{ "jtag", 3 },
6300 	} },
6301 	{ SXIPIO_PIN(F, 2), {
6302 		{ "gpio_in", 0 },
6303 		{ "gpio_out", 1 },
6304 		{ "mmc0", 2 },
6305 		{ "uart0", 3 },
6306 	} },
6307 	{ SXIPIO_PIN(F, 3), {
6308 		{ "gpio_in", 0 },
6309 		{ "gpio_out", 1 },
6310 		{ "mmc0", 2 },
6311 		{ "jtag", 3 },
6312 	} },
6313 	{ SXIPIO_PIN(F, 4), {
6314 		{ "gpio_in", 0 },
6315 		{ "gpio_out", 1 },
6316 		{ "mmc0", 2 },
6317 		{ "uart0", 3 },
6318 	} },
6319 	{ SXIPIO_PIN(F, 5), {
6320 		{ "gpio_in", 0 },
6321 		{ "gpio_out", 1 },
6322 		{ "mmc0", 2 },
6323 		{ "jtag", 3 },
6324 	} },
6325 	{ SXIPIO_PIN(F, 6), {
6326 		{ "gpio_in", 0 },
6327 		{ "gpio_out", 1 },
6328 	} },
6329 	{ SXIPIO_PIN(G, 0), {
6330 		{ "gpio_in", 0 },
6331 		{ "gpio_out", 1 },
6332 		{ "mmc1", 2 },
6333 		{ "irq", 6 },
6334 	} },
6335 	{ SXIPIO_PIN(G, 1), {
6336 		{ "gpio_in", 0 },
6337 		{ "gpio_out", 1 },
6338 		{ "mmc1", 2 },
6339 		{ "irq", 6 },
6340 	} },
6341 	{ SXIPIO_PIN(G, 2), {
6342 		{ "gpio_in", 0 },
6343 		{ "gpio_out", 1 },
6344 		{ "mmc1", 2 },
6345 		{ "irq", 6 },
6346 	} },
6347 	{ SXIPIO_PIN(G, 3), {
6348 		{ "gpio_in", 0 },
6349 		{ "gpio_out", 1 },
6350 		{ "mmc1", 2 },
6351 		{ "irq", 6 },
6352 	} },
6353 	{ SXIPIO_PIN(G, 4), {
6354 		{ "gpio_in", 0 },
6355 		{ "gpio_out", 1 },
6356 		{ "mmc1", 2 },
6357 		{ "irq", 6 },
6358 	} },
6359 	{ SXIPIO_PIN(G, 5), {
6360 		{ "gpio_in", 0 },
6361 		{ "gpio_out", 1 },
6362 		{ "mmc1", 2 },
6363 		{ "irq", 6 },
6364 	} },
6365 	{ SXIPIO_PIN(G, 6), {
6366 		{ "gpio_in", 0 },
6367 		{ "gpio_out", 1 },
6368 		{ "uart1", 2 },
6369 		{ "irq", 6 },
6370 	} },
6371 	{ SXIPIO_PIN(G, 7), {
6372 		{ "gpio_in", 0 },
6373 		{ "gpio_out", 1 },
6374 		{ "uart1", 2 },
6375 		{ "irq", 6 },
6376 	} },
6377 	{ SXIPIO_PIN(G, 8), {
6378 		{ "gpio_in", 0 },
6379 		{ "gpio_out", 1 },
6380 		{ "uart1", 2 },
6381 		{ "irq", 6 },
6382 	} },
6383 	{ SXIPIO_PIN(G, 9), {
6384 		{ "gpio_in", 0 },
6385 		{ "gpio_out", 1 },
6386 		{ "uart1", 2 },
6387 		{ "irq", 6 },
6388 	} },
6389 	{ SXIPIO_PIN(G, 10), {
6390 		{ "gpio_in", 0 },
6391 		{ "gpio_out", 1 },
6392 		{ "i2s1", 2 },
6393 		{ "irq", 6 },
6394 	} },
6395 	{ SXIPIO_PIN(G, 11), {
6396 		{ "gpio_in", 0 },
6397 		{ "gpio_out", 1 },
6398 		{ "i2s1", 2 },
6399 		{ "irq", 6 },
6400 	} },
6401 	{ SXIPIO_PIN(G, 12), {
6402 		{ "gpio_in", 0 },
6403 		{ "gpio_out", 1 },
6404 		{ "i2s1", 2 },
6405 		{ "irq", 6 },
6406 	} },
6407 	{ SXIPIO_PIN(G, 13), {
6408 		{ "gpio_in", 0 },
6409 		{ "gpio_out", 1 },
6410 		{ "i2s1", 2 },
6411 		{ "irq", 6 },
6412 	} },
6413 };
6414 
6415 const struct sxipio_pin sun8i_h3_r_pins[] = {
6416 	{ SXIPIO_PIN(L, 0), {
6417 		{ "gpio_in", 0 },
6418 		{ "gpio_out", 1 },
6419 		{ "s_i2c", 2 },
6420 		{ "irq", 6 },
6421 	} },
6422 	{ SXIPIO_PIN(L, 1), {
6423 		{ "gpio_in", 0 },
6424 		{ "gpio_out", 1 },
6425 		{ "s_i2c", 2 },
6426 		{ "irq", 6 },
6427 	} },
6428 	{ SXIPIO_PIN(L, 2), {
6429 		{ "gpio_in", 0 },
6430 		{ "gpio_out", 1 },
6431 		{ "s_uart", 2 },
6432 		{ "irq", 6 },
6433 	} },
6434 	{ SXIPIO_PIN(L, 3), {
6435 		{ "gpio_in", 0 },
6436 		{ "gpio_out", 1 },
6437 		{ "s_uart", 2 },
6438 		{ "irq", 6 },
6439 	} },
6440 	{ SXIPIO_PIN(L, 4), {
6441 		{ "gpio_in", 0 },
6442 		{ "gpio_out", 1 },
6443 		{ "s_jtag", 2 },
6444 		{ "irq", 6 },
6445 	} },
6446 	{ SXIPIO_PIN(L, 5), {
6447 		{ "gpio_in", 0 },
6448 		{ "gpio_out", 1 },
6449 		{ "s_jtag", 2 },
6450 		{ "irq", 6 },
6451 	} },
6452 	{ SXIPIO_PIN(L, 6), {
6453 		{ "gpio_in", 0 },
6454 		{ "gpio_out", 1 },
6455 		{ "s_jtag", 2 },
6456 		{ "irq", 6 },
6457 	} },
6458 	{ SXIPIO_PIN(L, 7), {
6459 		{ "gpio_in", 0 },
6460 		{ "gpio_out", 1 },
6461 		{ "s_jtag", 2 },
6462 		{ "irq", 6 },
6463 	} },
6464 	{ SXIPIO_PIN(L, 8), {
6465 		{ "gpio_in", 0 },
6466 		{ "gpio_out", 1 },
6467 		{ "irq", 6 },
6468 	} },
6469 	{ SXIPIO_PIN(L, 9), {
6470 		{ "gpio_in", 0 },
6471 		{ "gpio_out", 1 },
6472 		{ "irq", 6 },
6473 	} },
6474 	{ SXIPIO_PIN(L, 10), {
6475 		{ "gpio_in", 0 },
6476 		{ "gpio_out", 1 },
6477 		{ "s_pwm", 2 },
6478 		{ "irq", 6 },
6479 	} },
6480 	{ SXIPIO_PIN(L, 11), {
6481 		{ "gpio_in", 0 },
6482 		{ "gpio_out", 1 },
6483 		{ "s_cir_rx", 2 },
6484 		{ "irq", 6 },
6485 	} },
6486 };
6487 
6488 const struct sxipio_pin sun8i_v3_pins[] = {
6489 	{ SXIPIO_PIN(B, 0), {
6490 		{ "gpio_in", 0 },
6491 		{ "gpio_out", 1 },
6492 		{ "uart2", 2 },
6493 		{ "irq", 6 },
6494 	} },
6495 	{ SXIPIO_PIN(B, 1), {
6496 		{ "gpio_in", 0 },
6497 		{ "gpio_out", 1 },
6498 		{ "uart2", 2 },
6499 		{ "irq", 6 },
6500 	} },
6501 	{ SXIPIO_PIN(B, 2), {
6502 		{ "gpio_in", 0 },
6503 		{ "gpio_out", 1 },
6504 		{ "uart2", 2 },
6505 		{ "irq", 6 },
6506 	} },
6507 	{ SXIPIO_PIN(B, 3), {
6508 		{ "gpio_in", 0 },
6509 		{ "gpio_out", 1 },
6510 		{ "uart2", 2 },
6511 		{ "irq", 6 },
6512 	} },
6513 	{ SXIPIO_PIN(B, 4), {
6514 		{ "gpio_in", 0 },
6515 		{ "gpio_out", 1 },
6516 		{ "pwm0", 2 },
6517 		{ "irq", 6 },
6518 	} },
6519 	{ SXIPIO_PIN(B, 5), {
6520 		{ "gpio_in", 0 },
6521 		{ "gpio_out", 1 },
6522 		{ "pwm1", 2 },
6523 		{ "irq", 6 },
6524 	} },
6525 	{ SXIPIO_PIN(B, 6), {
6526 		{ "gpio_in", 0 },
6527 		{ "gpio_out", 1 },
6528 		{ "i2c0", 2 },
6529 		{ "irq", 6 },
6530 	} },
6531 	{ SXIPIO_PIN(B, 7), {
6532 		{ "gpio_in", 0 },
6533 		{ "gpio_out", 1 },
6534 		{ "i2c0", 2 },
6535 		{ "irq", 6 },
6536 	} },
6537 	{ SXIPIO_PIN(B, 8), {
6538 		{ "gpio_in", 0 },
6539 		{ "gpio_out", 1 },
6540 		{ "i2c1", 2 },
6541 		{ "uart0", 3 },
6542 		{ "irq", 6 },
6543 	} },
6544 	{ SXIPIO_PIN(B, 9), {
6545 		{ "gpio_in", 0 },
6546 		{ "gpio_out", 1 },
6547 		{ "i2c1", 2 },
6548 		{ "uart0", 3 },
6549 		{ "irq", 6 },
6550 	} },
6551 	{ SXIPIO_PIN(B, 10), {
6552 		{ "gpio_in", 0 },
6553 		{ "gpio_out", 1 },
6554 		{ "jtag", 2 },
6555 		{ "irq", 6 },
6556 	} },
6557 	{ SXIPIO_PIN(B, 11), {
6558 		{ "gpio_in", 0 },
6559 		{ "gpio_out", 1 },
6560 		{ "jtag", 2 },
6561 		{ "irq", 6 },
6562 	} },
6563 	{ SXIPIO_PIN(B, 12), {
6564 		{ "gpio_in", 0 },
6565 		{ "gpio_out", 1 },
6566 		{ "jtag", 2 },
6567 		{ "irq", 6 },
6568 	} },
6569 	{ SXIPIO_PIN(B, 13), {
6570 		{ "gpio_in", 0 },
6571 		{ "gpio_out", 1 },
6572 		{ "jtag", 2 },
6573 		{ "irq", 6 },
6574 	} },
6575 	{ SXIPIO_PIN(C, 0), {
6576 		{ "gpio_in", 0 },
6577 		{ "gpio_out", 1 },
6578 		{ "mmc2", 2 },
6579 		{ "spi0", 3 },
6580 	} },
6581 	{ SXIPIO_PIN(C, 1), {
6582 		{ "gpio_in", 0 },
6583 		{ "gpio_out", 1 },
6584 		{ "mmc2", 2 },
6585 		{ "spi0", 3 },
6586 	} },
6587 	{ SXIPIO_PIN(C, 2), {
6588 		{ "gpio_in", 0 },
6589 		{ "gpio_out", 1 },
6590 		{ "mmc2", 2 },
6591 		{ "spi0", 3 },
6592 	} },
6593 	{ SXIPIO_PIN(C, 3), {
6594 		{ "gpio_in", 0 },
6595 		{ "gpio_out", 1 },
6596 		{ "mmc2", 2 },
6597 		{ "spi0", 3 },
6598 	} },
6599 	{ SXIPIO_PIN(C, 4), {
6600 		{ "gpio_in", 0 },
6601 		{ "gpio_out", 1 },
6602 		{ "mmc2", 2 },
6603 	} },
6604 	{ SXIPIO_PIN(C, 5), {
6605 		{ "gpio_in", 0 },
6606 		{ "gpio_out", 1 },
6607 		{ "mmc2", 2 },
6608 	} },
6609 	{ SXIPIO_PIN(C, 6), {
6610 		{ "gpio_in", 0 },
6611 		{ "gpio_out", 1 },
6612 		{ "mmc2", 2 },
6613 	} },
6614 	{ SXIPIO_PIN(C, 7), {
6615 		{ "gpio_in", 0 },
6616 		{ "gpio_out", 1 },
6617 		{ "mmc2", 2 },
6618 	} },
6619 	{ SXIPIO_PIN(C, 8), {
6620 		{ "gpio_in", 0 },
6621 		{ "gpio_out", 1 },
6622 		{ "mmc2", 2 },
6623 	} },
6624 	{ SXIPIO_PIN(C, 9), {
6625 		{ "gpio_in", 0 },
6626 		{ "gpio_out", 1 },
6627 		{ "mmc2", 2 },
6628 	} },
6629 	{ SXIPIO_PIN(C, 10), {
6630 		{ "gpio_in", 0 },
6631 		{ "gpio_out", 1 },
6632 		{ "mmc2", 2 },
6633 	} },
6634 	{ SXIPIO_PIN(D, 0), {
6635 		{ "gpio_in", 0 },
6636 		{ "gpio_out", 1 },
6637 		{ "lcd", 2 },
6638 		{ "emac", 4 },
6639 	} },
6640 	{ SXIPIO_PIN(D, 1), {
6641 		{ "gpio_in", 0 },
6642 		{ "gpio_out", 1 },
6643 		{ "lcd", 2 },
6644 		{ "emac", 4 },
6645 	} },
6646 	{ SXIPIO_PIN(D, 2), {
6647 		{ "gpio_in", 0 },
6648 		{ "gpio_out", 1 },
6649 		{ "lcd", 2 },
6650 		{ "emac", 4 },
6651 	} },
6652 	{ SXIPIO_PIN(D, 3), {
6653 		{ "gpio_in", 0 },
6654 		{ "gpio_out", 1 },
6655 		{ "lcd", 2 },
6656 		{ "emac", 4 },
6657 	} },
6658 	{ SXIPIO_PIN(D, 4), {
6659 		{ "gpio_in", 0 },
6660 		{ "gpio_out", 1 },
6661 		{ "lcd", 2 },
6662 		{ "emac", 4 },
6663 	} },
6664 	{ SXIPIO_PIN(D, 5), {
6665 		{ "gpio_in", 0 },
6666 		{ "gpio_out", 1 },
6667 		{ "lcd", 2 },
6668 		{ "emac", 4 },
6669 	} },
6670 	{ SXIPIO_PIN(D, 6), {
6671 		{ "gpio_in", 0 },
6672 		{ "gpio_out", 1 },
6673 		{ "lcd", 2 },
6674 		{ "emac", 4 },
6675 	} },
6676 	{ SXIPIO_PIN(D, 7), {
6677 		{ "gpio_in", 0 },
6678 		{ "gpio_out", 1 },
6679 		{ "lcd", 2 },
6680 		{ "emac", 4 },
6681 	} },
6682 	{ SXIPIO_PIN(D, 8), {
6683 		{ "gpio_in", 0 },
6684 		{ "gpio_out", 1 },
6685 		{ "lcd", 2 },
6686 		{ "emac", 4 },
6687 	} },
6688 	{ SXIPIO_PIN(D, 9), {
6689 		{ "gpio_in", 0 },
6690 		{ "gpio_out", 1 },
6691 		{ "lcd", 2 },
6692 		{ "emac", 4 },
6693 	} },
6694 	{ SXIPIO_PIN(D, 10), {
6695 		{ "gpio_in", 0 },
6696 		{ "gpio_out", 1 },
6697 		{ "lcd", 2 },
6698 		{ "emac", 4 },
6699 	} },
6700 	{ SXIPIO_PIN(D, 11), {
6701 		{ "gpio_in", 0 },
6702 		{ "gpio_out", 1 },
6703 		{ "lcd", 2 },
6704 		{ "emac", 4 },
6705 	} },
6706 	{ SXIPIO_PIN(D, 12), {
6707 		{ "gpio_in", 0 },
6708 		{ "gpio_out", 1 },
6709 		{ "lcd", 2 },
6710 		{ "lvds", 3 },
6711 		{ "emac", 4 },
6712 	} },
6713 	{ SXIPIO_PIN(D, 13), {
6714 		{ "gpio_in", 0 },
6715 		{ "gpio_out", 1 },
6716 		{ "lcd", 2 },
6717 		{ "lvds", 3 },
6718 		{ "emac", 4 },
6719 	} },
6720 	{ SXIPIO_PIN(D, 14), {
6721 		{ "gpio_in", 0 },
6722 		{ "gpio_out", 1 },
6723 		{ "lcd", 2 },
6724 		{ "lvds", 3 },
6725 		{ "emac", 4 },
6726 	} },
6727 	{ SXIPIO_PIN(D, 15), {
6728 		{ "gpio_in", 0 },
6729 		{ "gpio_out", 1 },
6730 		{ "lcd", 2 },
6731 		{ "lvds", 3 },
6732 		{ "emac", 4 },
6733 	} },
6734 	{ SXIPIO_PIN(D, 16), {
6735 		{ "gpio_in", 0 },
6736 		{ "gpio_out", 1 },
6737 		{ "lcd", 2 },
6738 		{ "lvds", 3 },
6739 		{ "emac", 4 },
6740 	} },
6741 	{ SXIPIO_PIN(D, 17), {
6742 		{ "gpio_in", 0 },
6743 		{ "gpio_out", 1 },
6744 		{ "lcd", 2 },
6745 		{ "lvds", 3 },
6746 		{ "emac", 4 },
6747 	} },
6748 	{ SXIPIO_PIN(D, 18), {
6749 		{ "gpio_in", 0 },
6750 		{ "gpio_out", 1 },
6751 		{ "lcd", 2 },
6752 		{ "lvds", 3 },
6753 	} },
6754 	{ SXIPIO_PIN(D, 19), {
6755 		{ "gpio_in", 0 },
6756 		{ "gpio_out", 1 },
6757 		{ "lcd", 2 },
6758 		{ "lvds", 3 },
6759 	} },
6760 	{ SXIPIO_PIN(D, 20), {
6761 		{ "gpio_in", 0 },
6762 		{ "gpio_out", 1 },
6763 		{ "lcd", 2 },
6764 		{ "lvds", 3 },
6765 	} },
6766 	{ SXIPIO_PIN(D, 21), {
6767 		{ "gpio_in", 0 },
6768 		{ "gpio_out", 1 },
6769 		{ "lcd", 2 },
6770 		{ "lvds", 3 },
6771 	} },
6772 	{ SXIPIO_PIN(E, 0), {
6773 		{ "gpio_in", 0 },
6774 		{ "gpio_out", 1 },
6775 		{ "csi", 2 },
6776 		{ "lcd", 3 },
6777 	} },
6778 	{ SXIPIO_PIN(E, 1), {
6779 		{ "gpio_in", 0 },
6780 		{ "gpio_out", 1 },
6781 		{ "csi", 2 },
6782 		{ "lcd", 3 },
6783 	} },
6784 	{ SXIPIO_PIN(E, 2), {
6785 		{ "gpio_in", 0 },
6786 		{ "gpio_out", 1 },
6787 		{ "csi", 2 },
6788 		{ "lcd", 3 },
6789 	} },
6790 	{ SXIPIO_PIN(E, 3), {
6791 		{ "gpio_in", 0 },
6792 		{ "gpio_out", 1 },
6793 		{ "csi", 2 },
6794 		{ "lcd", 3 },
6795 	} },
6796 	{ SXIPIO_PIN(E, 4), {
6797 		{ "gpio_in", 0 },
6798 		{ "gpio_out", 1 },
6799 		{ "csi", 2 },
6800 		{ "lcd", 3 },
6801 	} },
6802 	{ SXIPIO_PIN(E, 5), {
6803 		{ "gpio_in", 0 },
6804 		{ "gpio_out", 1 },
6805 		{ "csi", 2 },
6806 		{ "lcd", 3 },
6807 	} },
6808 	{ SXIPIO_PIN(E, 6), {
6809 		{ "gpio_in", 0 },
6810 		{ "gpio_out", 1 },
6811 		{ "csi", 2 },
6812 		{ "lcd", 3 },
6813 	} },
6814 	{ SXIPIO_PIN(E, 7), {
6815 		{ "gpio_in", 0 },
6816 		{ "gpio_out", 1 },
6817 		{ "csi", 2 },
6818 		{ "lcd", 3 },
6819 	} },
6820 	{ SXIPIO_PIN(E, 8), {
6821 		{ "gpio_in", 0 },
6822 		{ "gpio_out", 1 },
6823 		{ "csi", 2 },
6824 		{ "lcd", 3 },
6825 	} },
6826 	{ SXIPIO_PIN(E, 9), {
6827 		{ "gpio_in", 0 },
6828 		{ "gpio_out", 1 },
6829 		{ "csi", 2 },
6830 		{ "lcd", 3 },
6831 	} },
6832 	{ SXIPIO_PIN(E, 10), {
6833 		{ "gpio_in", 0 },
6834 		{ "gpio_out", 1 },
6835 		{ "csi", 2 },
6836 		{ "lcd", 3 },
6837 	} },
6838 	{ SXIPIO_PIN(E, 11), {
6839 		{ "gpio_in", 0 },
6840 		{ "gpio_out", 1 },
6841 		{ "csi", 2 },
6842 		{ "lcd", 3 },
6843 	} },
6844 	{ SXIPIO_PIN(E, 12), {
6845 		{ "gpio_in", 0 },
6846 		{ "gpio_out", 1 },
6847 		{ "csi", 2 },
6848 		{ "lcd", 3 },
6849 	} },
6850 	{ SXIPIO_PIN(E, 13), {
6851 		{ "gpio_in", 0 },
6852 		{ "gpio_out", 1 },
6853 		{ "csi", 2 },
6854 		{ "lcd", 3 },
6855 	} },
6856 	{ SXIPIO_PIN(E, 14), {
6857 		{ "gpio_in", 0 },
6858 		{ "gpio_out", 1 },
6859 		{ "csi", 2 },
6860 		{ "lcd", 3 },
6861 	} },
6862 	{ SXIPIO_PIN(E, 15), {
6863 		{ "gpio_in", 0 },
6864 		{ "gpio_out", 1 },
6865 		{ "csi", 2 },
6866 		{ "lcd", 3 },
6867 	} },
6868 	{ SXIPIO_PIN(E, 16), {
6869 		{ "gpio_in", 0 },
6870 		{ "gpio_out", 1 },
6871 		{ "csi", 2 },
6872 		{ "lcd", 3 },
6873 	} },
6874 	{ SXIPIO_PIN(E, 17), {
6875 		{ "gpio_in", 0 },
6876 		{ "gpio_out", 1 },
6877 		{ "csi", 2 },
6878 		{ "lcd", 3 },
6879 	} },
6880 	{ SXIPIO_PIN(E, 18), {
6881 		{ "gpio_in", 0 },
6882 		{ "gpio_out", 1 },
6883 		{ "csi", 2 },
6884 		{ "lcd", 3 },
6885 	} },
6886 	{ SXIPIO_PIN(E, 19), {
6887 		{ "gpio_in", 0 },
6888 		{ "gpio_out", 1 },
6889 		{ "csi", 2 },
6890 		{ "lcd", 3 },
6891 	} },
6892 	{ SXIPIO_PIN(E, 20), {
6893 		{ "gpio_in", 0 },
6894 		{ "gpio_out", 1 },
6895 		{ "csi", 2 },
6896 		{ "csi_mipi", 3 },
6897 	} },
6898 	{ SXIPIO_PIN(E, 21), {
6899 		{ "gpio_in", 0 },
6900 		{ "gpio_out", 1 },
6901 		{ "csi", 2 },
6902 		{ "i2c1", 3 },
6903 		{ "uart1", 4 },
6904 	} },
6905 	{ SXIPIO_PIN(E, 22), {
6906 		{ "gpio_in", 0 },
6907 		{ "gpio_out", 1 },
6908 		{ "csi", 2 },
6909 		{ "i2c1", 3 },
6910 		{ "uart1", 4 },
6911 	} },
6912 	{ SXIPIO_PIN(E, 23), {
6913 		{ "gpio_in", 0 },
6914 		{ "gpio_out", 1 },
6915 		{ "lcd", 3 },
6916 		{ "uart1", 4 },
6917 	} },
6918 	{ SXIPIO_PIN(E, 24), {
6919 		{ "gpio_in", 0 },
6920 		{ "gpio_out", 1 },
6921 		{ "lcd", 3 },
6922 		{ "uart1", 4 },
6923 	} },
6924 	{ SXIPIO_PIN(F, 0), {
6925 		{ "gpio_in", 0 },
6926 		{ "gpio_out", 1 },
6927 		{ "mmc0", 2 },
6928 		{ "jtag", 3 },
6929 	} },
6930 	{ SXIPIO_PIN(F, 1), {
6931 		{ "gpio_in", 0 },
6932 		{ "gpio_out", 1 },
6933 		{ "mmc0", 2 },
6934 		{ "jtag", 3 },
6935 	} },
6936 	{ SXIPIO_PIN(F, 2), {
6937 		{ "gpio_in", 0 },
6938 		{ "gpio_out", 1 },
6939 		{ "mmc0", 2 },
6940 		{ "uart0", 3 },
6941 	} },
6942 	{ SXIPIO_PIN(F, 3), {
6943 		{ "gpio_in", 0 },
6944 		{ "gpio_out", 1 },
6945 		{ "mmc0", 2 },
6946 		{ "jtag", 3 },
6947 	} },
6948 	{ SXIPIO_PIN(F, 4), {
6949 		{ "gpio_in", 0 },
6950 		{ "gpio_out", 1 },
6951 		{ "mmc0", 2 },
6952 		{ "uart0", 3 },
6953 	} },
6954 	{ SXIPIO_PIN(F, 5), {
6955 		{ "gpio_in", 0 },
6956 		{ "gpio_out", 1 },
6957 		{ "mmc0", 2 },
6958 		{ "jtag", 3 },
6959 	} },
6960 	{ SXIPIO_PIN(F, 6), {
6961 		{ "gpio_in", 0 },
6962 		{ "gpio_out", 1 },
6963 	} },
6964 	{ SXIPIO_PIN(G, 0), {
6965 		{ "gpio_in", 0 },
6966 		{ "gpio_out", 1 },
6967 		{ "mmc1", 2 },
6968 		{ "irq", 6 },
6969 	} },
6970 	{ SXIPIO_PIN(G, 1), {
6971 		{ "gpio_in", 0 },
6972 		{ "gpio_out", 1 },
6973 		{ "mmc1", 2 },
6974 		{ "irq", 6 },
6975 	} },
6976 	{ SXIPIO_PIN(G, 2), {
6977 		{ "gpio_in", 0 },
6978 		{ "gpio_out", 1 },
6979 		{ "mmc1", 2 },
6980 		{ "irq", 6 },
6981 	} },
6982 	{ SXIPIO_PIN(G, 3), {
6983 		{ "gpio_in", 0 },
6984 		{ "gpio_out", 1 },
6985 		{ "mmc1", 2 },
6986 		{ "irq", 6 },
6987 	} },
6988 	{ SXIPIO_PIN(G, 4), {
6989 		{ "gpio_in", 0 },
6990 		{ "gpio_out", 1 },
6991 		{ "mmc1", 2 },
6992 		{ "irq", 6 },
6993 	} },
6994 	{ SXIPIO_PIN(G, 5), {
6995 		{ "gpio_in", 0 },
6996 		{ "gpio_out", 1 },
6997 		{ "mmc1", 2 },
6998 		{ "irq", 6 },
6999 	} },
7000 	{ SXIPIO_PIN(G, 6), {
7001 		{ "gpio_in", 0 },
7002 		{ "gpio_out", 1 },
7003 		{ "uart1", 2 },
7004 		{ "irq", 6 },
7005 	} },
7006 	{ SXIPIO_PIN(G, 7), {
7007 		{ "gpio_in", 0 },
7008 		{ "gpio_out", 1 },
7009 		{ "uart1", 2 },
7010 		{ "irq", 6 },
7011 	} },
7012 	{ SXIPIO_PIN(G, 8), {
7013 		{ "gpio_in", 0 },
7014 		{ "gpio_out", 1 },
7015 		{ "uart1", 2 },
7016 		{ "irq", 6 },
7017 	} },
7018 	{ SXIPIO_PIN(G, 9), {
7019 		{ "gpio_in", 0 },
7020 		{ "gpio_out", 1 },
7021 		{ "uart1", 2 },
7022 		{ "irq", 6 },
7023 	} },
7024 	{ SXIPIO_PIN(G, 10), {
7025 		{ "gpio_in", 0 },
7026 		{ "gpio_out", 1 },
7027 		{ "i2s", 2 },
7028 		{ "irq", 6 },
7029 	} },
7030 	{ SXIPIO_PIN(G, 11), {
7031 		{ "gpio_in", 0 },
7032 		{ "gpio_out", 1 },
7033 		{ "i2s", 2 },
7034 		{ "irq", 6 },
7035 	} },
7036 	{ SXIPIO_PIN(G, 12), {
7037 		{ "gpio_in", 0 },
7038 		{ "gpio_out", 1 },
7039 		{ "i2s", 2 },
7040 		{ "irq", 6 },
7041 	} },
7042 	{ SXIPIO_PIN(G, 13), {
7043 		{ "gpio_in", 0 },
7044 		{ "gpio_out", 1 },
7045 		{ "i2s", 2 },
7046 		{ "irq", 6 },
7047 	} },
7048 };
7049 
7050 const struct sxipio_pin sun8i_v3s_pins[] = {
7051 	{ SXIPIO_PIN(B, 0), {
7052 		{ "gpio_in", 0 },
7053 		{ "gpio_out", 1 },
7054 		{ "uart2", 2 },
7055 		{ "irq", 6 },
7056 	} },
7057 	{ SXIPIO_PIN(B, 1), {
7058 		{ "gpio_in", 0 },
7059 		{ "gpio_out", 1 },
7060 		{ "uart2", 2 },
7061 		{ "irq", 6 },
7062 	} },
7063 	{ SXIPIO_PIN(B, 2), {
7064 		{ "gpio_in", 0 },
7065 		{ "gpio_out", 1 },
7066 		{ "uart2", 2 },
7067 		{ "irq", 6 },
7068 	} },
7069 	{ SXIPIO_PIN(B, 3), {
7070 		{ "gpio_in", 0 },
7071 		{ "gpio_out", 1 },
7072 		{ "uart2", 2 },
7073 		{ "irq", 6 },
7074 	} },
7075 	{ SXIPIO_PIN(B, 4), {
7076 		{ "gpio_in", 0 },
7077 		{ "gpio_out", 1 },
7078 		{ "pwm0", 2 },
7079 		{ "irq", 6 },
7080 	} },
7081 	{ SXIPIO_PIN(B, 5), {
7082 		{ "gpio_in", 0 },
7083 		{ "gpio_out", 1 },
7084 		{ "pwm1", 2 },
7085 		{ "irq", 6 },
7086 	} },
7087 	{ SXIPIO_PIN(B, 6), {
7088 		{ "gpio_in", 0 },
7089 		{ "gpio_out", 1 },
7090 		{ "i2c0", 2 },
7091 		{ "irq", 6 },
7092 	} },
7093 	{ SXIPIO_PIN(B, 7), {
7094 		{ "gpio_in", 0 },
7095 		{ "gpio_out", 1 },
7096 		{ "i2c0", 2 },
7097 		{ "irq", 6 },
7098 	} },
7099 	{ SXIPIO_PIN(B, 8), {
7100 		{ "gpio_in", 0 },
7101 		{ "gpio_out", 1 },
7102 		{ "i2c1", 2 },
7103 		{ "uart0", 3 },
7104 		{ "irq", 6 },
7105 	} },
7106 	{ SXIPIO_PIN(B, 9), {
7107 		{ "gpio_in", 0 },
7108 		{ "gpio_out", 1 },
7109 		{ "i2c1", 2 },
7110 		{ "uart0", 3 },
7111 		{ "irq", 6 },
7112 	} },
7113 	{ SXIPIO_PIN(C, 0), {
7114 		{ "gpio_in", 0 },
7115 		{ "gpio_out", 1 },
7116 		{ "mmc2", 2 },
7117 		{ "spi0", 3 },
7118 	} },
7119 	{ SXIPIO_PIN(C, 1), {
7120 		{ "gpio_in", 0 },
7121 		{ "gpio_out", 1 },
7122 		{ "mmc2", 2 },
7123 		{ "spi0", 3 },
7124 	} },
7125 	{ SXIPIO_PIN(C, 2), {
7126 		{ "gpio_in", 0 },
7127 		{ "gpio_out", 1 },
7128 		{ "mmc2", 2 },
7129 		{ "spi0", 3 },
7130 	} },
7131 	{ SXIPIO_PIN(C, 3), {
7132 		{ "gpio_in", 0 },
7133 		{ "gpio_out", 1 },
7134 		{ "mmc2", 2 },
7135 		{ "spi0", 3 },
7136 	} },
7137 	{ SXIPIO_PIN(E, 0), {
7138 		{ "gpio_in", 0 },
7139 		{ "gpio_out", 1 },
7140 		{ "csi", 2 },
7141 		{ "lcd", 3 },
7142 	} },
7143 	{ SXIPIO_PIN(E, 1), {
7144 		{ "gpio_in", 0 },
7145 		{ "gpio_out", 1 },
7146 		{ "csi", 2 },
7147 		{ "lcd", 3 },
7148 	} },
7149 	{ SXIPIO_PIN(E, 2), {
7150 		{ "gpio_in", 0 },
7151 		{ "gpio_out", 1 },
7152 		{ "csi", 2 },
7153 		{ "lcd", 3 },
7154 	} },
7155 	{ SXIPIO_PIN(E, 3), {
7156 		{ "gpio_in", 0 },
7157 		{ "gpio_out", 1 },
7158 		{ "csi", 2 },
7159 		{ "lcd", 3 },
7160 	} },
7161 	{ SXIPIO_PIN(E, 4), {
7162 		{ "gpio_in", 0 },
7163 		{ "gpio_out", 1 },
7164 		{ "csi", 2 },
7165 		{ "lcd", 3 },
7166 	} },
7167 	{ SXIPIO_PIN(E, 5), {
7168 		{ "gpio_in", 0 },
7169 		{ "gpio_out", 1 },
7170 		{ "csi", 2 },
7171 		{ "lcd", 3 },
7172 	} },
7173 	{ SXIPIO_PIN(E, 6), {
7174 		{ "gpio_in", 0 },
7175 		{ "gpio_out", 1 },
7176 		{ "csi", 2 },
7177 		{ "lcd", 3 },
7178 	} },
7179 	{ SXIPIO_PIN(E, 7), {
7180 		{ "gpio_in", 0 },
7181 		{ "gpio_out", 1 },
7182 		{ "csi", 2 },
7183 		{ "lcd", 3 },
7184 	} },
7185 	{ SXIPIO_PIN(E, 8), {
7186 		{ "gpio_in", 0 },
7187 		{ "gpio_out", 1 },
7188 		{ "csi", 2 },
7189 		{ "lcd", 3 },
7190 	} },
7191 	{ SXIPIO_PIN(E, 9), {
7192 		{ "gpio_in", 0 },
7193 		{ "gpio_out", 1 },
7194 		{ "csi", 2 },
7195 		{ "lcd", 3 },
7196 	} },
7197 	{ SXIPIO_PIN(E, 10), {
7198 		{ "gpio_in", 0 },
7199 		{ "gpio_out", 1 },
7200 		{ "csi", 2 },
7201 		{ "lcd", 3 },
7202 	} },
7203 	{ SXIPIO_PIN(E, 11), {
7204 		{ "gpio_in", 0 },
7205 		{ "gpio_out", 1 },
7206 		{ "csi", 2 },
7207 		{ "lcd", 3 },
7208 	} },
7209 	{ SXIPIO_PIN(E, 12), {
7210 		{ "gpio_in", 0 },
7211 		{ "gpio_out", 1 },
7212 		{ "csi", 2 },
7213 		{ "lcd", 3 },
7214 	} },
7215 	{ SXIPIO_PIN(E, 13), {
7216 		{ "gpio_in", 0 },
7217 		{ "gpio_out", 1 },
7218 		{ "csi", 2 },
7219 		{ "lcd", 3 },
7220 	} },
7221 	{ SXIPIO_PIN(E, 14), {
7222 		{ "gpio_in", 0 },
7223 		{ "gpio_out", 1 },
7224 		{ "csi", 2 },
7225 		{ "lcd", 3 },
7226 	} },
7227 	{ SXIPIO_PIN(E, 15), {
7228 		{ "gpio_in", 0 },
7229 		{ "gpio_out", 1 },
7230 		{ "csi", 2 },
7231 		{ "lcd", 3 },
7232 	} },
7233 	{ SXIPIO_PIN(E, 16), {
7234 		{ "gpio_in", 0 },
7235 		{ "gpio_out", 1 },
7236 		{ "csi", 2 },
7237 		{ "lcd", 3 },
7238 	} },
7239 	{ SXIPIO_PIN(E, 17), {
7240 		{ "gpio_in", 0 },
7241 		{ "gpio_out", 1 },
7242 		{ "csi", 2 },
7243 		{ "lcd", 3 },
7244 	} },
7245 	{ SXIPIO_PIN(E, 18), {
7246 		{ "gpio_in", 0 },
7247 		{ "gpio_out", 1 },
7248 		{ "csi", 2 },
7249 		{ "lcd", 3 },
7250 	} },
7251 	{ SXIPIO_PIN(E, 19), {
7252 		{ "gpio_in", 0 },
7253 		{ "gpio_out", 1 },
7254 		{ "csi", 2 },
7255 		{ "lcd", 3 },
7256 	} },
7257 	{ SXIPIO_PIN(E, 20), {
7258 		{ "gpio_in", 0 },
7259 		{ "gpio_out", 1 },
7260 		{ "csi", 2 },
7261 		{ "csi_mipi", 3 },
7262 	} },
7263 	{ SXIPIO_PIN(E, 21), {
7264 		{ "gpio_in", 0 },
7265 		{ "gpio_out", 1 },
7266 		{ "csi", 2 },
7267 		{ "i2c1", 3 },
7268 		{ "uart1", 4 },
7269 	} },
7270 	{ SXIPIO_PIN(E, 22), {
7271 		{ "gpio_in", 0 },
7272 		{ "gpio_out", 1 },
7273 		{ "csi", 2 },
7274 		{ "i2c1", 3 },
7275 		{ "uart1", 4 },
7276 	} },
7277 	{ SXIPIO_PIN(E, 23), {
7278 		{ "gpio_in", 0 },
7279 		{ "gpio_out", 1 },
7280 		{ "lcd", 3 },
7281 		{ "uart1", 4 },
7282 	} },
7283 	{ SXIPIO_PIN(E, 24), {
7284 		{ "gpio_in", 0 },
7285 		{ "gpio_out", 1 },
7286 		{ "lcd", 3 },
7287 		{ "uart1", 4 },
7288 	} },
7289 	{ SXIPIO_PIN(F, 0), {
7290 		{ "gpio_in", 0 },
7291 		{ "gpio_out", 1 },
7292 		{ "mmc0", 2 },
7293 		{ "jtag", 3 },
7294 	} },
7295 	{ SXIPIO_PIN(F, 1), {
7296 		{ "gpio_in", 0 },
7297 		{ "gpio_out", 1 },
7298 		{ "mmc0", 2 },
7299 		{ "jtag", 3 },
7300 	} },
7301 	{ SXIPIO_PIN(F, 2), {
7302 		{ "gpio_in", 0 },
7303 		{ "gpio_out", 1 },
7304 		{ "mmc0", 2 },
7305 		{ "uart0", 3 },
7306 	} },
7307 	{ SXIPIO_PIN(F, 3), {
7308 		{ "gpio_in", 0 },
7309 		{ "gpio_out", 1 },
7310 		{ "mmc0", 2 },
7311 		{ "jtag", 3 },
7312 	} },
7313 	{ SXIPIO_PIN(F, 4), {
7314 		{ "gpio_in", 0 },
7315 		{ "gpio_out", 1 },
7316 		{ "mmc0", 2 },
7317 		{ "uart0", 3 },
7318 	} },
7319 	{ SXIPIO_PIN(F, 5), {
7320 		{ "gpio_in", 0 },
7321 		{ "gpio_out", 1 },
7322 		{ "mmc0", 2 },
7323 		{ "jtag", 3 },
7324 	} },
7325 	{ SXIPIO_PIN(F, 6), {
7326 		{ "gpio_in", 0 },
7327 		{ "gpio_out", 1 },
7328 	} },
7329 	{ SXIPIO_PIN(G, 0), {
7330 		{ "gpio_in", 0 },
7331 		{ "gpio_out", 1 },
7332 		{ "mmc1", 2 },
7333 		{ "irq", 6 },
7334 	} },
7335 	{ SXIPIO_PIN(G, 1), {
7336 		{ "gpio_in", 0 },
7337 		{ "gpio_out", 1 },
7338 		{ "mmc1", 2 },
7339 		{ "irq", 6 },
7340 	} },
7341 	{ SXIPIO_PIN(G, 2), {
7342 		{ "gpio_in", 0 },
7343 		{ "gpio_out", 1 },
7344 		{ "mmc1", 2 },
7345 		{ "irq", 6 },
7346 	} },
7347 	{ SXIPIO_PIN(G, 3), {
7348 		{ "gpio_in", 0 },
7349 		{ "gpio_out", 1 },
7350 		{ "mmc1", 2 },
7351 		{ "irq", 6 },
7352 	} },
7353 	{ SXIPIO_PIN(G, 4), {
7354 		{ "gpio_in", 0 },
7355 		{ "gpio_out", 1 },
7356 		{ "mmc1", 2 },
7357 		{ "irq", 6 },
7358 	} },
7359 	{ SXIPIO_PIN(G, 5), {
7360 		{ "gpio_in", 0 },
7361 		{ "gpio_out", 1 },
7362 		{ "mmc1", 2 },
7363 		{ "irq", 6 },
7364 	} },
7365 };
7366 
7367 const struct sxipio_pin sun9i_a80_pins[] = {
7368 	{ SXIPIO_PIN(A, 0), {
7369 		{ "gpio_in", 0 },
7370 		{ "gpio_out", 1 },
7371 		{ "gmac", 2 },
7372 		{ "uart1", 4 },
7373 		{ "irq", 6 },
7374 	} },
7375 	{ SXIPIO_PIN(A, 1), {
7376 		{ "gpio_in", 0 },
7377 		{ "gpio_out", 1 },
7378 		{ "gmac", 2 },
7379 		{ "uart1", 4 },
7380 		{ "irq", 6 },
7381 	} },
7382 	{ SXIPIO_PIN(A, 2), {
7383 		{ "gpio_in", 0 },
7384 		{ "gpio_out", 1 },
7385 		{ "gmac", 2 },
7386 		{ "uart1", 4 },
7387 		{ "irq", 6 },
7388 	} },
7389 	{ SXIPIO_PIN(A, 3), {
7390 		{ "gpio_in", 0 },
7391 		{ "gpio_out", 1 },
7392 		{ "gmac", 2 },
7393 		{ "uart1", 4 },
7394 		{ "irq", 6 },
7395 	} },
7396 	{ SXIPIO_PIN(A, 4), {
7397 		{ "gpio_in", 0 },
7398 		{ "gpio_out", 1 },
7399 		{ "gmac", 2 },
7400 		{ "uart1", 4 },
7401 		{ "irq", 6 },
7402 	} },
7403 	{ SXIPIO_PIN(A, 5), {
7404 		{ "gpio_in", 0 },
7405 		{ "gpio_out", 1 },
7406 		{ "gmac", 2 },
7407 		{ "uart1", 4 },
7408 		{ "irq", 6 },
7409 	} },
7410 	{ SXIPIO_PIN(A, 6), {
7411 		{ "gpio_in", 0 },
7412 		{ "gpio_out", 1 },
7413 		{ "gmac", 2 },
7414 		{ "uart1", 4 },
7415 		{ "irq", 6 },
7416 	} },
7417 	{ SXIPIO_PIN(A, 7), {
7418 		{ "gpio_in", 0 },
7419 		{ "gpio_out", 1 },
7420 		{ "gmac", 2 },
7421 		{ "uart1", 4 },
7422 		{ "irq", 6 },
7423 	} },
7424 	{ SXIPIO_PIN(A, 8), {
7425 		{ "gpio_in", 0 },
7426 		{ "gpio_out", 1 },
7427 		{ "gmac", 2 },
7428 		{ "eclk", 4 },
7429 		{ "irq", 6 },
7430 	} },
7431 	{ SXIPIO_PIN(A, 9), {
7432 		{ "gpio_in", 0 },
7433 		{ "gpio_out", 1 },
7434 		{ "gmac", 2 },
7435 		{ "eclk", 4 },
7436 		{ "irq", 6 },
7437 	} },
7438 	{ SXIPIO_PIN(A, 10), {
7439 		{ "gpio_in", 0 },
7440 		{ "gpio_out", 1 },
7441 		{ "gmac", 2 },
7442 		{ "clk_out_a", 4 },
7443 		{ "irq", 6 },
7444 	} },
7445 	{ SXIPIO_PIN(A, 11), {
7446 		{ "gpio_in", 0 },
7447 		{ "gpio_out", 1 },
7448 		{ "gmac", 2 },
7449 		{ "clk_out_b", 4 },
7450 		{ "irq", 6 },
7451 	} },
7452 	{ SXIPIO_PIN(A, 12), {
7453 		{ "gpio_in", 0 },
7454 		{ "gpio_out", 1 },
7455 		{ "gmac", 2 },
7456 		{ "pwm3", 4 },
7457 		{ "irq", 6 },
7458 	} },
7459 	{ SXIPIO_PIN(A, 13), {
7460 		{ "gpio_in", 0 },
7461 		{ "gpio_out", 1 },
7462 		{ "gmac", 2 },
7463 		{ "pwm3", 4 },
7464 		{ "irq", 6 },
7465 	} },
7466 	{ SXIPIO_PIN(A, 14), {
7467 		{ "gpio_in", 0 },
7468 		{ "gpio_out", 1 },
7469 		{ "gmac", 2 },
7470 		{ "spi1", 4 },
7471 		{ "irq", 6 },
7472 	} },
7473 	{ SXIPIO_PIN(A, 15), {
7474 		{ "gpio_in", 0 },
7475 		{ "gpio_out", 1 },
7476 		{ "gmac", 2 },
7477 		{ "spi1", 4 },
7478 		{ "irq", 6 },
7479 	} },
7480 	{ SXIPIO_PIN(A, 16), {
7481 		{ "gpio_in", 0 },
7482 		{ "gpio_out", 1 },
7483 		{ "gmac", 2 },
7484 		{ "spi1", 4 },
7485 		{ "irq", 6 },
7486 	} },
7487 	{ SXIPIO_PIN(A, 17), {
7488 		{ "gpio_in", 0 },
7489 		{ "gpio_out", 1 },
7490 		{ "gmac", 2 },
7491 		{ "spi1", 4 },
7492 		{ "irq", 6 },
7493 	} },
7494 	{ SXIPIO_PIN(B, 5), {
7495 		{ "gpio_in", 0 },
7496 		{ "gpio_out", 1 },
7497 		{ "uart3", 3 },
7498 		{ "irq", 6 },
7499 	} },
7500 	{ SXIPIO_PIN(B, 6), {
7501 		{ "gpio_in", 0 },
7502 		{ "gpio_out", 1 },
7503 		{ "uart3", 3 },
7504 		{ "irq", 6 },
7505 	} },
7506 	{ SXIPIO_PIN(B, 14), {
7507 		{ "gpio_in", 0 },
7508 		{ "gpio_out", 1 },
7509 		{ "mcsi", 3 },
7510 		{ "irq", 6 },
7511 	} },
7512 	{ SXIPIO_PIN(B, 15), {
7513 		{ "gpio_in", 0 },
7514 		{ "gpio_out", 1 },
7515 		{ "mcsi", 3 },
7516 		{ "i2c4", 4 },
7517 		{ "irq", 6 },
7518 	} },
7519 	{ SXIPIO_PIN(B, 16), {
7520 		{ "gpio_in", 0 },
7521 		{ "gpio_out", 1 },
7522 		{ "mcsi", 3 },
7523 		{ "i2c4", 4 },
7524 		{ "irq", 6 },
7525 	} },
7526 	{ SXIPIO_PIN(C, 0), {
7527 		{ "gpio_in", 0 },
7528 		{ "gpio_out", 1 },
7529 		{ "nand0", 2 },
7530 		{ "spi0", 3 },
7531 	} },
7532 	{ SXIPIO_PIN(C, 1), {
7533 		{ "gpio_in", 0 },
7534 		{ "gpio_out", 1 },
7535 		{ "nand0", 2 },
7536 		{ "spi0", 3 },
7537 	} },
7538 	{ SXIPIO_PIN(C, 2), {
7539 		{ "gpio_in", 0 },
7540 		{ "gpio_out", 1 },
7541 		{ "nand0", 2 },
7542 		{ "spi0", 3 },
7543 	} },
7544 	{ SXIPIO_PIN(C, 3), {
7545 		{ "gpio_in", 0 },
7546 		{ "gpio_out", 1 },
7547 		{ "nand0", 2 },
7548 	} },
7549 	{ SXIPIO_PIN(C, 4), {
7550 		{ "gpio_in", 0 },
7551 		{ "gpio_out", 1 },
7552 		{ "nand0", 2 },
7553 	} },
7554 	{ SXIPIO_PIN(C, 5), {
7555 		{ "gpio_in", 0 },
7556 		{ "gpio_out", 1 },
7557 		{ "nand0", 2 },
7558 	} },
7559 	{ SXIPIO_PIN(C, 6), {
7560 		{ "gpio_in", 0 },
7561 		{ "gpio_out", 1 },
7562 		{ "nand0", 2 },
7563 		{ "mmc2", 3 },
7564 	} },
7565 	{ SXIPIO_PIN(C, 7), {
7566 		{ "gpio_in", 0 },
7567 		{ "gpio_out", 1 },
7568 		{ "nand0", 2 },
7569 		{ "mmc2", 3 },
7570 	} },
7571 	{ SXIPIO_PIN(C, 8), {
7572 		{ "gpio_in", 0 },
7573 		{ "gpio_out", 1 },
7574 		{ "nand0", 2 },
7575 		{ "mmc2", 3 },
7576 	} },
7577 	{ SXIPIO_PIN(C, 9), {
7578 		{ "gpio_in", 0 },
7579 		{ "gpio_out", 1 },
7580 		{ "nand0", 2 },
7581 		{ "mmc2", 3 },
7582 	} },
7583 	{ SXIPIO_PIN(C, 10), {
7584 		{ "gpio_in", 0 },
7585 		{ "gpio_out", 1 },
7586 		{ "nand0", 2 },
7587 		{ "mmc2", 3 },
7588 	} },
7589 	{ SXIPIO_PIN(C, 11), {
7590 		{ "gpio_in", 0 },
7591 		{ "gpio_out", 1 },
7592 		{ "nand0", 2 },
7593 		{ "mmc2", 3 },
7594 	} },
7595 	{ SXIPIO_PIN(C, 12), {
7596 		{ "gpio_in", 0 },
7597 		{ "gpio_out", 1 },
7598 		{ "nand0", 2 },
7599 		{ "mmc2", 3 },
7600 	} },
7601 	{ SXIPIO_PIN(C, 13), {
7602 		{ "gpio_in", 0 },
7603 		{ "gpio_out", 1 },
7604 		{ "nand0", 2 },
7605 		{ "mmc2", 3 },
7606 	} },
7607 	{ SXIPIO_PIN(C, 14), {
7608 		{ "gpio_in", 0 },
7609 		{ "gpio_out", 1 },
7610 		{ "nand0", 2 },
7611 		{ "mmc2", 3 },
7612 	} },
7613 	{ SXIPIO_PIN(C, 15), {
7614 		{ "gpio_in", 0 },
7615 		{ "gpio_out", 1 },
7616 		{ "nand0", 2 },
7617 		{ "mmc2", 3 },
7618 	} },
7619 	{ SXIPIO_PIN(C, 16), {
7620 		{ "gpio_in", 0 },
7621 		{ "gpio_out", 1 },
7622 		{ "nand0", 2 },
7623 		{ "mmc2", 3 },
7624 	} },
7625 	{ SXIPIO_PIN(C, 17), {
7626 		{ "gpio_in", 0 },
7627 		{ "gpio_out", 1 },
7628 		{ "nand0", 2 },
7629 		{ "nand0_b", 3 },
7630 	} },
7631 	{ SXIPIO_PIN(C, 18), {
7632 		{ "gpio_in", 0 },
7633 		{ "gpio_out", 1 },
7634 		{ "nand0", 2 },
7635 		{ "nand0_b", 3 },
7636 	} },
7637 	{ SXIPIO_PIN(C, 19), {
7638 		{ "gpio_in", 0 },
7639 		{ "gpio_out", 1 },
7640 		{ "spi0", 3 },
7641 	} },
7642 	{ SXIPIO_PIN(D, 0), {
7643 		{ "gpio_in", 0 },
7644 		{ "gpio_out", 1 },
7645 		{ "lcd0", 2 },
7646 		{ "lvds0", 3 },
7647 	} },
7648 	{ SXIPIO_PIN(D, 1), {
7649 		{ "gpio_in", 0 },
7650 		{ "gpio_out", 1 },
7651 		{ "lcd0", 2 },
7652 		{ "lvds0", 3 },
7653 	} },
7654 	{ SXIPIO_PIN(D, 2), {
7655 		{ "gpio_in", 0 },
7656 		{ "gpio_out", 1 },
7657 		{ "lcd0", 2 },
7658 		{ "lvds0", 3 },
7659 	} },
7660 	{ SXIPIO_PIN(D, 3), {
7661 		{ "gpio_in", 0 },
7662 		{ "gpio_out", 1 },
7663 		{ "lcd0", 2 },
7664 		{ "lvds0", 3 },
7665 	} },
7666 	{ SXIPIO_PIN(D, 4), {
7667 		{ "gpio_in", 0 },
7668 		{ "gpio_out", 1 },
7669 		{ "lcd0", 2 },
7670 		{ "lvds0", 3 },
7671 	} },
7672 	{ SXIPIO_PIN(D, 5), {
7673 		{ "gpio_in", 0 },
7674 		{ "gpio_out", 1 },
7675 		{ "lcd0", 2 },
7676 		{ "lvds0", 3 },
7677 	} },
7678 	{ SXIPIO_PIN(D, 6), {
7679 		{ "gpio_in", 0 },
7680 		{ "gpio_out", 1 },
7681 		{ "lcd0", 2 },
7682 		{ "lvds0", 3 },
7683 	} },
7684 	{ SXIPIO_PIN(D, 7), {
7685 		{ "gpio_in", 0 },
7686 		{ "gpio_out", 1 },
7687 		{ "lcd0", 2 },
7688 		{ "lvds0", 3 },
7689 	} },
7690 	{ SXIPIO_PIN(D, 8), {
7691 		{ "gpio_in", 0 },
7692 		{ "gpio_out", 1 },
7693 		{ "lcd0", 2 },
7694 		{ "lvds0", 3 },
7695 	} },
7696 	{ SXIPIO_PIN(D, 9), {
7697 		{ "gpio_in", 0 },
7698 		{ "gpio_out", 1 },
7699 		{ "lcd0", 2 },
7700 		{ "lvds0", 3 },
7701 	} },
7702 	{ SXIPIO_PIN(D, 10), {
7703 		{ "gpio_in", 0 },
7704 		{ "gpio_out", 1 },
7705 		{ "lcd0", 2 },
7706 		{ "lvds1", 3 },
7707 	} },
7708 	{ SXIPIO_PIN(D, 11), {
7709 		{ "gpio_in", 0 },
7710 		{ "gpio_out", 1 },
7711 		{ "lcd0", 2 },
7712 		{ "lvds1", 3 },
7713 	} },
7714 	{ SXIPIO_PIN(D, 12), {
7715 		{ "gpio_in", 0 },
7716 		{ "gpio_out", 1 },
7717 		{ "lcd0", 2 },
7718 		{ "lvds1", 3 },
7719 	} },
7720 	{ SXIPIO_PIN(D, 13), {
7721 		{ "gpio_in", 0 },
7722 		{ "gpio_out", 1 },
7723 		{ "lcd0", 2 },
7724 		{ "lvds1", 3 },
7725 	} },
7726 	{ SXIPIO_PIN(D, 14), {
7727 		{ "gpio_in", 0 },
7728 		{ "gpio_out", 1 },
7729 		{ "lcd0", 2 },
7730 		{ "lvds1", 3 },
7731 	} },
7732 	{ SXIPIO_PIN(D, 15), {
7733 		{ "gpio_in", 0 },
7734 		{ "gpio_out", 1 },
7735 		{ "lcd0", 2 },
7736 		{ "lvds1", 3 },
7737 	} },
7738 	{ SXIPIO_PIN(D, 16), {
7739 		{ "gpio_in", 0 },
7740 		{ "gpio_out", 1 },
7741 		{ "lcd0", 2 },
7742 		{ "lvds1", 3 },
7743 	} },
7744 	{ SXIPIO_PIN(D, 17), {
7745 		{ "gpio_in", 0 },
7746 		{ "gpio_out", 1 },
7747 		{ "lcd0", 2 },
7748 		{ "lvds1", 3 },
7749 	} },
7750 	{ SXIPIO_PIN(D, 18), {
7751 		{ "gpio_in", 0 },
7752 		{ "gpio_out", 1 },
7753 		{ "lcd0", 2 },
7754 		{ "lvds1", 3 },
7755 	} },
7756 	{ SXIPIO_PIN(D, 19), {
7757 		{ "gpio_in", 0 },
7758 		{ "gpio_out", 1 },
7759 		{ "lcd0", 2 },
7760 		{ "lvds1", 3 },
7761 	} },
7762 	{ SXIPIO_PIN(D, 20), {
7763 		{ "gpio_in", 0 },
7764 		{ "gpio_out", 1 },
7765 		{ "lcd0", 2 },
7766 	} },
7767 	{ SXIPIO_PIN(D, 21), {
7768 		{ "gpio_in", 0 },
7769 		{ "gpio_out", 1 },
7770 		{ "lcd0", 2 },
7771 	} },
7772 	{ SXIPIO_PIN(D, 22), {
7773 		{ "gpio_in", 0 },
7774 		{ "gpio_out", 1 },
7775 		{ "lcd0", 2 },
7776 	} },
7777 	{ SXIPIO_PIN(D, 23), {
7778 		{ "gpio_in", 0 },
7779 		{ "gpio_out", 1 },
7780 		{ "lcd0", 2 },
7781 	} },
7782 	{ SXIPIO_PIN(D, 24), {
7783 		{ "gpio_in", 0 },
7784 		{ "gpio_out", 1 },
7785 		{ "lcd0", 2 },
7786 	} },
7787 	{ SXIPIO_PIN(D, 25), {
7788 		{ "gpio_in", 0 },
7789 		{ "gpio_out", 1 },
7790 		{ "lcd0", 2 },
7791 	} },
7792 	{ SXIPIO_PIN(D, 26), {
7793 		{ "gpio_in", 0 },
7794 		{ "gpio_out", 1 },
7795 		{ "lcd0", 2 },
7796 	} },
7797 	{ SXIPIO_PIN(D, 27), {
7798 		{ "gpio_in", 0 },
7799 		{ "gpio_out", 1 },
7800 		{ "lcd0", 2 },
7801 	} },
7802 	{ SXIPIO_PIN(E, 0), {
7803 		{ "gpio_in", 0 },
7804 		{ "gpio_out", 1 },
7805 		{ "csi", 2 },
7806 		{ "ts", 3 },
7807 		{ "irq", 6 },
7808 	} },
7809 	{ SXIPIO_PIN(E, 1), {
7810 		{ "gpio_in", 0 },
7811 		{ "gpio_out", 1 },
7812 		{ "csi", 2 },
7813 		{ "ts", 3 },
7814 		{ "irq", 6 },
7815 	} },
7816 	{ SXIPIO_PIN(E, 2), {
7817 		{ "gpio_in", 0 },
7818 		{ "gpio_out", 1 },
7819 		{ "csi", 2 },
7820 		{ "ts", 3 },
7821 		{ "irq", 6 },
7822 	} },
7823 	{ SXIPIO_PIN(E, 3), {
7824 		{ "gpio_in", 0 },
7825 		{ "gpio_out", 1 },
7826 		{ "csi", 2 },
7827 		{ "ts", 3 },
7828 		{ "irq", 6 },
7829 	} },
7830 	{ SXIPIO_PIN(E, 4), {
7831 		{ "gpio_in", 0 },
7832 		{ "gpio_out", 1 },
7833 		{ "csi", 2 },
7834 		{ "spi2", 3 },
7835 		{ "uart5", 4 },
7836 		{ "irq", 6 },
7837 	} },
7838 	{ SXIPIO_PIN(E, 5), {
7839 		{ "gpio_in", 0 },
7840 		{ "gpio_out", 1 },
7841 		{ "csi", 2 },
7842 		{ "spi2", 3 },
7843 		{ "uart5", 4 },
7844 		{ "irq", 6 },
7845 	} },
7846 	{ SXIPIO_PIN(E, 6), {
7847 		{ "gpio_in", 0 },
7848 		{ "gpio_out", 1 },
7849 		{ "csi", 2 },
7850 		{ "spi2", 3 },
7851 		{ "uart5", 4 },
7852 		{ "irq", 6 },
7853 	} },
7854 	{ SXIPIO_PIN(E, 7), {
7855 		{ "gpio_in", 0 },
7856 		{ "gpio_out", 1 },
7857 		{ "csi", 2 },
7858 		{ "spi2", 3 },
7859 		{ "uart5", 4 },
7860 		{ "irq", 6 },
7861 	} },
7862 	{ SXIPIO_PIN(E, 8), {
7863 		{ "gpio_in", 0 },
7864 		{ "gpio_out", 1 },
7865 		{ "csi", 2 },
7866 		{ "ts", 3 },
7867 		{ "irq", 6 },
7868 	} },
7869 	{ SXIPIO_PIN(E, 9), {
7870 		{ "gpio_in", 0 },
7871 		{ "gpio_out", 1 },
7872 		{ "csi", 2 },
7873 		{ "ts", 3 },
7874 		{ "irq", 6 },
7875 	} },
7876 	{ SXIPIO_PIN(E, 10), {
7877 		{ "gpio_in", 0 },
7878 		{ "gpio_out", 1 },
7879 		{ "csi", 2 },
7880 		{ "ts", 3 },
7881 		{ "irq", 6 },
7882 	} },
7883 	{ SXIPIO_PIN(E, 11), {
7884 		{ "gpio_in", 0 },
7885 		{ "gpio_out", 1 },
7886 		{ "csi", 2 },
7887 		{ "ts", 3 },
7888 		{ "irq", 6 },
7889 	} },
7890 	{ SXIPIO_PIN(E, 12), {
7891 		{ "gpio_in", 0 },
7892 		{ "gpio_out", 1 },
7893 		{ "csi", 2 },
7894 		{ "ts", 3 },
7895 		{ "irq", 6 },
7896 	} },
7897 	{ SXIPIO_PIN(E, 13), {
7898 		{ "gpio_in", 0 },
7899 		{ "gpio_out", 1 },
7900 		{ "csi", 2 },
7901 		{ "ts", 3 },
7902 		{ "irq", 6 },
7903 	} },
7904 	{ SXIPIO_PIN(E, 14), {
7905 		{ "gpio_in", 0 },
7906 		{ "gpio_out", 1 },
7907 		{ "csi", 2 },
7908 		{ "ts", 3 },
7909 		{ "irq", 6 },
7910 	} },
7911 	{ SXIPIO_PIN(E, 15), {
7912 		{ "gpio_in", 0 },
7913 		{ "gpio_out", 1 },
7914 		{ "csi", 2 },
7915 		{ "ts", 3 },
7916 		{ "irq", 6 },
7917 	} },
7918 	{ SXIPIO_PIN(E, 16), {
7919 		{ "gpio_in", 0 },
7920 		{ "gpio_out", 1 },
7921 		{ "csi", 2 },
7922 		{ "i2c4", 3 },
7923 		{ "irq", 6 },
7924 	} },
7925 	{ SXIPIO_PIN(E, 17), {
7926 		{ "gpio_in", 0 },
7927 		{ "gpio_out", 1 },
7928 		{ "csi", 2 },
7929 		{ "i2c4", 3 },
7930 		{ "irq", 6 },
7931 	} },
7932 	{ SXIPIO_PIN(F, 0), {
7933 		{ "gpio_in", 0 },
7934 		{ "gpio_out", 1 },
7935 		{ "mmc0", 2 },
7936 	} },
7937 	{ SXIPIO_PIN(F, 1), {
7938 		{ "gpio_in", 0 },
7939 		{ "gpio_out", 1 },
7940 		{ "mmc0", 2 },
7941 	} },
7942 	{ SXIPIO_PIN(F, 2), {
7943 		{ "gpio_in", 0 },
7944 		{ "gpio_out", 1 },
7945 		{ "mmc0", 2 },
7946 		{ "uart0", 4 },
7947 	} },
7948 	{ SXIPIO_PIN(F, 3), {
7949 		{ "gpio_in", 0 },
7950 		{ "gpio_out", 1 },
7951 		{ "mmc0", 2 },
7952 	} },
7953 	{ SXIPIO_PIN(F, 4), {
7954 		{ "gpio_in", 0 },
7955 		{ "gpio_out", 1 },
7956 		{ "mmc0", 2 },
7957 		{ "uart0", 4 },
7958 	} },
7959 	{ SXIPIO_PIN(F, 5), {
7960 		{ "gpio_in", 0 },
7961 		{ "gpio_out", 1 },
7962 		{ "mmc0", 2 },
7963 	} },
7964 	{ SXIPIO_PIN(G, 0), {
7965 		{ "gpio_in", 0 },
7966 		{ "gpio_out", 1 },
7967 		{ "mmc1", 2 },
7968 		{ "irq", 6 },
7969 	} },
7970 	{ SXIPIO_PIN(G, 1), {
7971 		{ "gpio_in", 0 },
7972 		{ "gpio_out", 1 },
7973 		{ "mmc1", 2 },
7974 		{ "irq", 6 },
7975 	} },
7976 	{ SXIPIO_PIN(G, 2), {
7977 		{ "gpio_in", 0 },
7978 		{ "gpio_out", 1 },
7979 		{ "mmc1", 2 },
7980 		{ "irq", 6 },
7981 	} },
7982 	{ SXIPIO_PIN(G, 3), {
7983 		{ "gpio_in", 0 },
7984 		{ "gpio_out", 1 },
7985 		{ "mmc1", 2 },
7986 		{ "irq", 6 },
7987 	} },
7988 	{ SXIPIO_PIN(G, 4), {
7989 		{ "gpio_in", 0 },
7990 		{ "gpio_out", 1 },
7991 		{ "mmc1", 2 },
7992 		{ "irq", 6 },
7993 	} },
7994 	{ SXIPIO_PIN(G, 5), {
7995 		{ "gpio_in", 0 },
7996 		{ "gpio_out", 1 },
7997 		{ "mmc1", 2 },
7998 		{ "irq", 6 },
7999 	} },
8000 	{ SXIPIO_PIN(G, 6), {
8001 		{ "gpio_in", 0 },
8002 		{ "gpio_out", 1 },
8003 		{ "uart2", 2 },
8004 		{ "irq", 6 },
8005 	} },
8006 	{ SXIPIO_PIN(G, 7), {
8007 		{ "gpio_in", 0 },
8008 		{ "gpio_out", 1 },
8009 		{ "uart2", 2 },
8010 		{ "irq", 6 },
8011 	} },
8012 	{ SXIPIO_PIN(G, 8), {
8013 		{ "gpio_in", 0 },
8014 		{ "gpio_out", 1 },
8015 		{ "uart2", 2 },
8016 		{ "irq", 6 },
8017 	} },
8018 	{ SXIPIO_PIN(G, 9), {
8019 		{ "gpio_in", 0 },
8020 		{ "gpio_out", 1 },
8021 		{ "uart2", 2 },
8022 		{ "irq", 6 },
8023 	} },
8024 	{ SXIPIO_PIN(G, 10), {
8025 		{ "gpio_in", 0 },
8026 		{ "gpio_out", 1 },
8027 		{ "i2c3", 2 },
8028 		{ "irq", 6 },
8029 	} },
8030 	{ SXIPIO_PIN(G, 11), {
8031 		{ "gpio_in", 0 },
8032 		{ "gpio_out", 1 },
8033 		{ "i2c3", 2 },
8034 		{ "irq", 6 },
8035 	} },
8036 	{ SXIPIO_PIN(G, 12), {
8037 		{ "gpio_in", 0 },
8038 		{ "gpio_out", 1 },
8039 		{ "uart4", 2 },
8040 		{ "irq", 6 },
8041 	} },
8042 	{ SXIPIO_PIN(G, 13), {
8043 		{ "gpio_in", 0 },
8044 		{ "gpio_out", 1 },
8045 		{ "uart4", 2 },
8046 		{ "irq", 6 },
8047 	} },
8048 	{ SXIPIO_PIN(G, 14), {
8049 		{ "gpio_in", 0 },
8050 		{ "gpio_out", 1 },
8051 		{ "uart4", 2 },
8052 		{ "irq", 6 },
8053 	} },
8054 	{ SXIPIO_PIN(G, 15), {
8055 		{ "gpio_in", 0 },
8056 		{ "gpio_out", 1 },
8057 		{ "uart4", 2 },
8058 		{ "irq", 6 },
8059 	} },
8060 	{ SXIPIO_PIN(H, 0), {
8061 		{ "gpio_in", 0 },
8062 		{ "gpio_out", 1 },
8063 		{ "i2c0", 2 },
8064 	} },
8065 	{ SXIPIO_PIN(H, 1), {
8066 		{ "gpio_in", 0 },
8067 		{ "gpio_out", 1 },
8068 		{ "i2c0", 2 },
8069 	} },
8070 	{ SXIPIO_PIN(H, 2), {
8071 		{ "gpio_in", 0 },
8072 		{ "gpio_out", 1 },
8073 		{ "i2c1", 2 },
8074 	} },
8075 	{ SXIPIO_PIN(H, 3), {
8076 		{ "gpio_in", 0 },
8077 		{ "gpio_out", 1 },
8078 		{ "i2c1", 2 },
8079 	} },
8080 	{ SXIPIO_PIN(H, 4), {
8081 		{ "gpio_in", 0 },
8082 		{ "gpio_out", 1 },
8083 		{ "i2c2", 2 },
8084 	} },
8085 	{ SXIPIO_PIN(H, 5), {
8086 		{ "gpio_in", 0 },
8087 		{ "gpio_out", 1 },
8088 		{ "i2c2", 2 },
8089 	} },
8090 	{ SXIPIO_PIN(H, 6), {
8091 		{ "gpio_in", 0 },
8092 		{ "gpio_out", 1 },
8093 		{ "pwm0", 2 },
8094 	} },
8095 	{ SXIPIO_PIN(H, 8), {
8096 		{ "gpio_in", 0 },
8097 		{ "gpio_out", 1 },
8098 		{ "pwm1", 3 },
8099 		{ "irq", 6 },
8100 	} },
8101 	{ SXIPIO_PIN(H, 9), {
8102 		{ "gpio_in", 0 },
8103 		{ "gpio_out", 1 },
8104 		{ "pwm1", 3 },
8105 		{ "irq", 6 },
8106 	} },
8107 	{ SXIPIO_PIN(H, 10), {
8108 		{ "gpio_in", 0 },
8109 		{ "gpio_out", 1 },
8110 		{ "pwm2", 3 },
8111 		{ "irq", 6 },
8112 	} },
8113 	{ SXIPIO_PIN(H, 11), {
8114 		{ "gpio_in", 0 },
8115 		{ "gpio_out", 1 },
8116 		{ "pwm2", 3 },
8117 		{ "irq", 6 },
8118 	} },
8119 	{ SXIPIO_PIN(H, 12), {
8120 		{ "gpio_in", 0 },
8121 		{ "gpio_out", 1 },
8122 		{ "uart0", 2 },
8123 		{ "spi3", 3 },
8124 		{ "irq", 6 },
8125 	} },
8126 	{ SXIPIO_PIN(H, 13), {
8127 		{ "gpio_in", 0 },
8128 		{ "gpio_out", 1 },
8129 		{ "uart0", 2 },
8130 		{ "spi3", 3 },
8131 		{ "irq", 6 },
8132 	} },
8133 	{ SXIPIO_PIN(H, 14), {
8134 		{ "gpio_in", 0 },
8135 		{ "gpio_out", 1 },
8136 		{ "spi3", 2 },
8137 		{ "irq", 6 },
8138 	} },
8139 	{ SXIPIO_PIN(H, 15), {
8140 		{ "gpio_in", 0 },
8141 		{ "gpio_out", 1 },
8142 		{ "spi3", 2 },
8143 		{ "irq", 6 },
8144 	} },
8145 	{ SXIPIO_PIN(H, 16), {
8146 		{ "gpio_in", 0 },
8147 		{ "gpio_out", 1 },
8148 		{ "spi3", 2 },
8149 		{ "irq", 6 },
8150 	} },
8151 	{ SXIPIO_PIN(H, 17), {
8152 		{ "gpio_in", 0 },
8153 		{ "gpio_out", 1 },
8154 		{ "spi3", 2 },
8155 		{ "irq", 6 },
8156 	} },
8157 	{ SXIPIO_PIN(H, 18), {
8158 		{ "gpio_in", 0 },
8159 		{ "gpio_out", 1 },
8160 		{ "spi3", 2 },
8161 		{ "irq", 6 },
8162 	} },
8163 	{ SXIPIO_PIN(H, 19), {
8164 		{ "gpio_in", 0 },
8165 		{ "gpio_out", 1 },
8166 		{ "hdmi", 2 },
8167 	} },
8168 	{ SXIPIO_PIN(H, 20), {
8169 		{ "gpio_in", 0 },
8170 		{ "gpio_out", 1 },
8171 		{ "hdmi", 2 },
8172 	} },
8173 	{ SXIPIO_PIN(H, 21), {
8174 		{ "gpio_in", 0 },
8175 		{ "gpio_out", 1 },
8176 		{ "hdmi", 2 },
8177 	} },
8178 };
8179 
8180 const struct sxipio_pin sun9i_a80_r_pins[] = {
8181 	{ SXIPIO_PIN(L, 0), {
8182 		{ "gpio_in", 0 },
8183 		{ "gpio_out", 1 },
8184 		{ "s_uart", 3 },
8185 		{ "irq", 6 },
8186 	} },
8187 	{ SXIPIO_PIN(L, 1), {
8188 		{ "gpio_in", 0 },
8189 		{ "gpio_out", 1 },
8190 		{ "s_uart", 3 },
8191 		{ "irq", 6 },
8192 	} },
8193 	{ SXIPIO_PIN(L, 2), {
8194 		{ "gpio_in", 0 },
8195 		{ "gpio_out", 1 },
8196 		{ "s_jtag", 3 },
8197 		{ "irq", 6 },
8198 	} },
8199 	{ SXIPIO_PIN(L, 3), {
8200 		{ "gpio_in", 0 },
8201 		{ "gpio_out", 1 },
8202 		{ "s_jtag", 3 },
8203 		{ "irq", 6 },
8204 	} },
8205 	{ SXIPIO_PIN(L, 4), {
8206 		{ "gpio_in", 0 },
8207 		{ "gpio_out", 1 },
8208 		{ "s_jtag", 3 },
8209 		{ "irq", 6 },
8210 	} },
8211 	{ SXIPIO_PIN(L, 5), {
8212 		{ "gpio_in", 0 },
8213 		{ "gpio_out", 1 },
8214 		{ "s_jtag", 3 },
8215 		{ "irq", 6 },
8216 	} },
8217 	{ SXIPIO_PIN(L, 6), {
8218 		{ "gpio_in", 0 },
8219 		{ "gpio_out", 1 },
8220 		{ "s_cir_rx", 3 },
8221 		{ "irq", 6 },
8222 	} },
8223 	{ SXIPIO_PIN(L, 7), {
8224 		{ "gpio_in", 0 },
8225 		{ "gpio_out", 1 },
8226 		{ "1wire", 3 },
8227 		{ "irq", 6 },
8228 	} },
8229 	{ SXIPIO_PIN(L, 8), {
8230 		{ "gpio_in", 0 },
8231 		{ "gpio_out", 1 },
8232 		{ "s_ps2", 2 },
8233 		{ "irq", 6 },
8234 	} },
8235 	{ SXIPIO_PIN(L, 9), {
8236 		{ "gpio_in", 0 },
8237 		{ "gpio_out", 1 },
8238 		{ "s_ps2", 2 },
8239 		{ "irq", 6 },
8240 	} },
8241 	{ SXIPIO_PIN(M, 0), {
8242 		{ "gpio_in", 0 },
8243 		{ "gpio_out", 1 },
8244 		{ "irq", 6 },
8245 	} },
8246 	{ SXIPIO_PIN(M, 1), {
8247 		{ "gpio_in", 0 },
8248 		{ "gpio_out", 1 },
8249 		{ "irq", 6 },
8250 	} },
8251 	{ SXIPIO_PIN(M, 2), {
8252 		{ "gpio_in", 0 },
8253 		{ "gpio_out", 1 },
8254 		{ "irq", 6 },
8255 	} },
8256 	{ SXIPIO_PIN(M, 3), {
8257 		{ "gpio_in", 0 },
8258 		{ "gpio_out", 1 },
8259 		{ "irq", 6 },
8260 	} },
8261 	{ SXIPIO_PIN(M, 4), {
8262 		{ "gpio_in", 0 },
8263 		{ "gpio_out", 1 },
8264 		{ "s_i2s1", 3 },
8265 		{ "irq", 6 },
8266 	} },
8267 	{ SXIPIO_PIN(M, 8), {
8268 		{ "gpio_in", 0 },
8269 		{ "gpio_out", 1 },
8270 		{ "s_i2c1", 3 },
8271 		{ "irq", 6 },
8272 	} },
8273 	{ SXIPIO_PIN(M, 9), {
8274 		{ "gpio_in", 0 },
8275 		{ "gpio_out", 1 },
8276 		{ "s_i2c1", 3 },
8277 		{ "irq", 6 },
8278 	} },
8279 	{ SXIPIO_PIN(M, 10), {
8280 		{ "gpio_in", 0 },
8281 		{ "gpio_out", 1 },
8282 		{ "s_i2s0", 2 },
8283 		{ "s_i2s1", 3 },
8284 	} },
8285 	{ SXIPIO_PIN(M, 11), {
8286 		{ "gpio_in", 0 },
8287 		{ "gpio_out", 1 },
8288 		{ "s_i2s0", 2 },
8289 		{ "s_i2s1", 3 },
8290 	} },
8291 	{ SXIPIO_PIN(M, 12), {
8292 		{ "gpio_in", 0 },
8293 		{ "gpio_out", 1 },
8294 		{ "s_i2s0", 2 },
8295 		{ "s_i2s1", 3 },
8296 	} },
8297 	{ SXIPIO_PIN(M, 13), {
8298 		{ "gpio_in", 0 },
8299 		{ "gpio_out", 1 },
8300 		{ "s_i2s0", 2 },
8301 		{ "s_i2s1", 3 },
8302 	} },
8303 	{ SXIPIO_PIN(M, 14), {
8304 		{ "gpio_in", 0 },
8305 		{ "gpio_out", 1 },
8306 		{ "s_i2s0", 2 },
8307 		{ "s_i2s1", 3 },
8308 	} },
8309 	{ SXIPIO_PIN(M, 15), {
8310 		{ "gpio_in", 0 },
8311 		{ "gpio_out", 1 },
8312 		{ "irq", 6 },
8313 	} },
8314 	{ SXIPIO_PIN(N, 0), {
8315 		{ "gpio_in", 0 },
8316 		{ "gpio_out", 1 },
8317 		{ "s_i2c0", 2 },
8318 		{ "s_rsb", 3 },
8319 	} },
8320 	{ SXIPIO_PIN(N, 1), {
8321 		{ "gpio_in", 0 },
8322 		{ "gpio_out", 1 },
8323 		{ "s_i2c0", 2 },
8324 		{ "s_rsb", 3 },
8325 	} },
8326 };
8327 
8328 const struct sxipio_pin sun20i_d1_pins[] = {
8329 	{ SXIPIO_PIN(B, 0), {
8330 		{ "gpio_in", 0 },
8331 		{ "gpio_out", 1 },
8332 		{ "pwm3", 2 },
8333 		{ "ir", 3 },
8334 		{ "i2c2", 4 },
8335 		{ "spi1", 5 },
8336 		{ "uart0", 6 },
8337 		{ "uart2", 7 },
8338 		{ "spdif", 8 },
8339 		{ "irq", 14 },
8340 	} },
8341 	{ SXIPIO_PIN(B, 1), {
8342 		{ "gpio_in", 0 },
8343 		{ "gpio_out", 1 },
8344 		{ "pwm4", 2 },
8345 		{ "i2s2_dout", 3 },
8346 		{ "i2c2", 4 },
8347 		{ "i2s2_din", 5 },
8348 		{ "uart0", 6 },
8349 		{ "uart2", 7 },
8350 		{ "ir", 8 },
8351 		{ "irq", 14 },
8352 	} },
8353 	{ SXIPIO_PIN(B, 2), {
8354 		{ "gpio_in", 0 },
8355 		{ "gpio_out", 1 },
8356 		{ "lcd0", 2 },
8357 		{ "i2s2_dout", 3 },
8358 		{ "i2c0", 4 },
8359 		{ "i2s2_din", 5 },
8360 		{ "lcd0", 6 },
8361 		{ "uart4", 7 },
8362 		{ "can0", 8 },
8363 		{ "irq", 14 },
8364 	} },
8365 	{ SXIPIO_PIN(B, 3), {
8366 		{ "gpio_in", 0 },
8367 		{ "gpio_out", 1 },
8368 		{ "lcd0", 2 },
8369 		{ "i2s2_dout", 3 },
8370 		{ "i2c0", 4 },
8371 		{ "i2s2_din", 5 },
8372 		{ "lcd0", 6 },
8373 		{ "uart4", 7 },
8374 		{ "can0", 8 },
8375 		{ "irq", 14 },
8376 	} },
8377 	{ SXIPIO_PIN(B, 4), {
8378 		{ "gpio_in", 0 },
8379 		{ "gpio_out", 1 },
8380 		{ "lcd0", 2 },
8381 		{ "i2s2_dout", 3 },
8382 		{ "i2c1", 4 },
8383 		{ "i2s2_din", 5 },
8384 		{ "lcd0", 6 },
8385 		{ "uart5", 7 },
8386 		{ "can1", 8 },
8387 		{ "irq", 14 },
8388 	} },
8389 	{ SXIPIO_PIN(B, 5), {
8390 		{ "gpio_in", 0 },
8391 		{ "gpio_out", 1 },
8392 		{ "lcd0", 2 },
8393 		{ "i2s2", 3 },
8394 		{ "i2c1", 4 },
8395 		{ "pwm0", 5 },
8396 		{ "lcd0", 6 },
8397 		{ "uart5", 7 },
8398 		{ "can1", 8 },
8399 		{ "irq", 14 },
8400 	} },
8401 	{ SXIPIO_PIN(B, 6), {
8402 		{ "gpio_in", 0 },
8403 		{ "gpio_out", 1 },
8404 		{ "lcd0", 2 },
8405 		{ "i2s2", 3 },
8406 		{ "i2c3", 4 },
8407 		{ "pwm1", 5 },
8408 		{ "lcd0", 6 },
8409 		{ "uart3", 7 },
8410 		{ "bist0", 8 },
8411 		{ "irq", 14 },
8412 	} },
8413 	{ SXIPIO_PIN(B, 7), {
8414 		{ "gpio_in", 0 },
8415 		{ "gpio_out", 1 },
8416 		{ "lcd0", 2 },
8417 		{ "i2s2", 3 },
8418 		{ "i2c3", 4 },
8419 		{ "ir", 5 },
8420 		{ "lcd0", 6 },
8421 		{ "uart3", 7 },
8422 		{ "bist1", 8 },
8423 		{ "irq", 14 },
8424 	} },
8425 	{ SXIPIO_PIN(B, 8), {
8426 		{ "gpio_in", 0 },
8427 		{ "gpio_out", 1 },
8428 		{ "dmic", 2 },
8429 		{ "pwm5", 3 },
8430 		{ "i2c2", 4 },
8431 		{ "spi1", 5 },
8432 		{ "uart0", 6 },
8433 		{ "uart1", 7 },
8434 		{ "irq", 14 },
8435 	} },
8436 	{ SXIPIO_PIN(B, 9), {
8437 		{ "gpio_in", 0 },
8438 		{ "gpio_out", 1 },
8439 		{ "dmic", 2 },
8440 		{ "pwm6", 3 },
8441 		{ "i2c2", 4 },
8442 		{ "spi1", 5 },
8443 		{ "uart0", 6 },
8444 		{ "uart1", 7 },
8445 		{ "irq", 14 },
8446 	} },
8447 	{ SXIPIO_PIN(B, 10), {
8448 		{ "gpio_in", 0 },
8449 		{ "gpio_out", 1 },
8450 		{ "dmic", 2 },
8451 		{ "pwm7", 3 },
8452 		{ "i2c0", 4 },
8453 		{ "spi1", 5 },
8454 		{ "clk", 6 },
8455 		{ "uart1", 7 },
8456 		{ "irq", 14 },
8457 	} },
8458 	{ SXIPIO_PIN(B, 11), {
8459 		{ "gpio_in", 0 },
8460 		{ "gpio_out", 1 },
8461 		{ "dmic", 2 },
8462 		{ "pwm2", 3 },
8463 		{ "i2c0", 4 },
8464 		{ "spi1", 5 },
8465 		{ "clk", 6 },
8466 		{ "uart1", 7 },
8467 		{ "irq", 14 },
8468 	} },
8469 	{ SXIPIO_PIN(B, 12), {
8470 		{ "gpio_in", 0 },
8471 		{ "gpio_out", 1 },
8472 		{ "dmic", 2 },
8473 		{ "pwm0", 3 },
8474 		{ "spdif", 4 },
8475 		{ "spi1", 5 },
8476 		{ "clk", 6 },
8477 		{ "ir", 7 },
8478 		{ "irq", 14 },
8479 	} },
8480 	{ SXIPIO_PIN(C, 0), {
8481 		{ "gpio_in", 0 },
8482 		{ "gpio_out", 1 },
8483 		{ "uart2", 2 },
8484 		{ "i2c2", 3 },
8485 		{ "ledc", 4 },
8486 		{ "irq", 14 },
8487 	} },
8488 	{ SXIPIO_PIN(C, 1), {
8489 		{ "gpio_in", 0 },
8490 		{ "gpio_out", 1 },
8491 		{ "uart2", 2 },
8492 		{ "i2c2", 3 },
8493 		{ "irq", 14 },
8494 	} },
8495 	{ SXIPIO_PIN(C, 2), {
8496 		{ "gpio_in", 0 },
8497 		{ "gpio_out", 1 },
8498 		{ "spi0", 2 },
8499 		{ "mmc2", 3 },
8500 		{ "irq", 14 },
8501 	} },
8502 	{ SXIPIO_PIN(C, 3), {
8503 		{ "gpio_in", 0 },
8504 		{ "gpio_out", 1 },
8505 		{ "spi0", 2 },
8506 		{ "mmc2", 3 },
8507 		{ "irq", 14 },
8508 	} },
8509 	{ SXIPIO_PIN(C, 4), {
8510 		{ "gpio_in", 0 },
8511 		{ "gpio_out", 1 },
8512 		{ "spi0", 2 },
8513 		{ "mmc2", 3 },
8514 		{ "boot", 4 },
8515 		{ "irq", 14 },
8516 	} },
8517 	{ SXIPIO_PIN(C, 5), {
8518 		{ "gpio_in", 0 },
8519 		{ "gpio_out", 1 },
8520 		{ "spi0", 2 },
8521 		{ "mmc2", 3 },
8522 		{ "boot", 4 },
8523 		{ "irq", 14 },
8524 	} },
8525 	{ SXIPIO_PIN(C, 6), {
8526 		{ "gpio_in", 0 },
8527 		{ "gpio_out", 1 },
8528 		{ "spi0", 2 },
8529 		{ "mmc2", 3 },
8530 		{ "uart3", 4 },
8531 		{ "i2c3", 5 },
8532 		{ "pll", 6 },
8533 		{ "irq", 14 },
8534 	} },
8535 	{ SXIPIO_PIN(C, 7), {
8536 		{ "gpio_in", 0 },
8537 		{ "gpio_out", 1 },
8538 		{ "spi0", 2 },
8539 		{ "mmc2", 3 },
8540 		{ "uart3", 4 },
8541 		{ "i2c3", 5 },
8542 		{ "tcon", 6 },
8543 		{ "irq", 14 },
8544 	} },
8545 	{ SXIPIO_PIN(D, 0), {
8546 		{ "gpio_in", 0 },
8547 		{ "gpio_out", 1 },
8548 		{ "lcd0", 2 },
8549 		{ "lvds0", 3 },
8550 		{ "dsi", 4 },
8551 		{ "i2c0", 5 },
8552 		{ "irq", 14 },
8553 	} },
8554 	{ SXIPIO_PIN(D, 1), {
8555 		{ "gpio_in", 0 },
8556 		{ "gpio_out", 1 },
8557 		{ "lcd0", 2 },
8558 		{ "lvds0", 3 },
8559 		{ "dsi", 4 },
8560 		{ "uart2", 5 },
8561 		{ "irq", 14 },
8562 	} },
8563 	{ SXIPIO_PIN(D, 2), {
8564 		{ "gpio_in", 0 },
8565 		{ "gpio_out", 1 },
8566 		{ "lcd0", 2 },
8567 		{ "lvds0", 3 },
8568 		{ "dsi", 4 },
8569 		{ "uart2", 5 },
8570 		{ "irq", 14 },
8571 	} },
8572 	{ SXIPIO_PIN(D, 3), {
8573 		{ "gpio_in", 0 },
8574 		{ "gpio_out", 1 },
8575 		{ "lcd0", 2 },
8576 		{ "lvds0", 3 },
8577 		{ "dsi", 4 },
8578 		{ "uart2", 5 },
8579 		{ "irq", 14 },
8580 	} },
8581 	{ SXIPIO_PIN(D, 4), {
8582 		{ "gpio_in", 0 },
8583 		{ "gpio_out", 1 },
8584 		{ "lcd0", 2 },
8585 		{ "lvds0", 3 },
8586 		{ "dsi", 4 },
8587 		{ "uart2", 5 },
8588 		{ "irq", 14 },
8589 	} },
8590 	{ SXIPIO_PIN(D, 5), {
8591 		{ "gpio_in", 0 },
8592 		{ "gpio_out", 1 },
8593 		{ "lcd0", 2 },
8594 		{ "lvds0", 3 },
8595 		{ "dsi", 4 },
8596 		{ "uart5", 5 },
8597 		{ "irq", 14 },
8598 	} },
8599 	{ SXIPIO_PIN(D, 6), {
8600 		{ "gpio_in", 0 },
8601 		{ "gpio_out", 1 },
8602 		{ "lcd0", 2 },
8603 		{ "lvds0", 3 },
8604 		{ "dsi", 4 },
8605 		{ "uart5", 5 },
8606 		{ "irq", 14 },
8607 	} },
8608 	{ SXIPIO_PIN(D, 7), {
8609 		{ "gpio_in", 0 },
8610 		{ "gpio_out", 1 },
8611 		{ "lcd0", 2 },
8612 		{ "lvds0", 3 },
8613 		{ "dsi", 4 },
8614 		{ "uart4", 5 },
8615 		{ "irq", 14 },
8616 	} },
8617 	{ SXIPIO_PIN(D, 8), {
8618 		{ "gpio_in", 0 },
8619 		{ "gpio_out", 1 },
8620 		{ "lcd0", 2 },
8621 		{ "lvds0", 3 },
8622 		{ "dsi", 4 },
8623 		{ "uart4", 5 },
8624 		{ "irq", 14 },
8625 	} },
8626 	{ SXIPIO_PIN(D, 9), {
8627 		{ "gpio_in", 0 },
8628 		{ "gpio_out", 1 },
8629 		{ "lcd0", 2 },
8630 		{ "lvds0", 3 },
8631 		{ "dsi", 4 },
8632 		{ "pwm6", 5 },
8633 		{ "irq", 14 },
8634 	} },
8635 	{ SXIPIO_PIN(D, 10), {
8636 		{ "gpio_in", 0 },
8637 		{ "gpio_out", 1 },
8638 		{ "lcd0", 2 },
8639 		{ "lvds1", 3 },
8640 		{ "spi1", 4 },
8641 		{ "uart3", 5 },
8642 		{ "irq", 14 },
8643 	} },
8644 	{ SXIPIO_PIN(D, 11), {
8645 		{ "gpio_in", 0 },
8646 		{ "gpio_out", 1 },
8647 		{ "lcd0", 2 },
8648 		{ "lvds1", 3 },
8649 		{ "spi1", 4 },
8650 		{ "uart3", 5 },
8651 		{ "irq", 14 },
8652 	} },
8653 	{ SXIPIO_PIN(D, 12), {
8654 		{ "gpio_in", 0 },
8655 		{ "gpio_out", 1 },
8656 		{ "lcd0", 2 },
8657 		{ "lvds1", 3 },
8658 		{ "spi1", 4 },
8659 		{ "i2c0", 5 },
8660 		{ "irq", 14 },
8661 	} },
8662 	{ SXIPIO_PIN(D, 13), {
8663 		{ "gpio_in", 0 },
8664 		{ "gpio_out", 1 },
8665 		{ "lcd0", 2 },
8666 		{ "lvds1", 3 },
8667 		{ "spi1", 4 },
8668 		{ "uart3", 5 },
8669 		{ "irq", 14 },
8670 	} },
8671 	{ SXIPIO_PIN(D, 14), {
8672 		{ "gpio_in", 0 },
8673 		{ "gpio_out", 1 },
8674 		{ "lcd0", 2 },
8675 		{ "lvds1", 3 },
8676 		{ "spi1", 4 },
8677 		{ "uart3", 5 },
8678 		{ "irq", 14 },
8679 	} },
8680 	{ SXIPIO_PIN(D, 15), {
8681 		{ "gpio_in", 0 },
8682 		{ "gpio_out", 1 },
8683 		{ "lcd0", 2 },
8684 		{ "lvds1", 3 },
8685 		{ "spi1", 4 },
8686 		{ "ir", 5 },
8687 		{ "irq", 14 },
8688 	} },
8689 	{ SXIPIO_PIN(D, 16), {
8690 		{ "gpio_in", 0 },
8691 		{ "gpio_out", 1 },
8692 		{ "lcd0", 2 },
8693 		{ "lvds1", 3 },
8694 		{ "dmic", 4 },
8695 		{ "pwm0", 5 },
8696 		{ "irq", 14 },
8697 	} },
8698 	{ SXIPIO_PIN(D, 17), {
8699 		{ "gpio_in", 0 },
8700 		{ "gpio_out", 1 },
8701 		{ "lcd0", 2 },
8702 		{ "lvds1", 3 },
8703 		{ "dmic", 4 },
8704 		{ "pwm1", 5 },
8705 		{ "irq", 14 },
8706 	} },
8707 	{ SXIPIO_PIN(D, 18), {
8708 		{ "gpio_in", 0 },
8709 		{ "gpio_out", 1 },
8710 		{ "lcd0", 2 },
8711 		{ "lvds1", 3 },
8712 		{ "dmic", 4 },
8713 		{ "pwm2", 5 },
8714 		{ "irq", 14 },
8715 	} },
8716 	{ SXIPIO_PIN(D, 19), {
8717 		{ "gpio_in", 0 },
8718 		{ "gpio_out", 1 },
8719 		{ "lcd0", 2 },
8720 		{ "lvds1", 3 },
8721 		{ "dmic", 4 },
8722 		{ "pwm3", 5 },
8723 		{ "irq", 14 },
8724 	} },
8725 	{ SXIPIO_PIN(D, 20), {
8726 		{ "gpio_in", 0 },
8727 		{ "gpio_out", 1 },
8728 		{ "lcd0", 2 },
8729 		{ "i2c2", 3 },
8730 		{ "dmic", 4 },
8731 		{ "pwm4", 5 },
8732 		{ "irq", 14 },
8733 	} },
8734 	{ SXIPIO_PIN(D, 21), {
8735 		{ "gpio_in", 0 },
8736 		{ "gpio_out", 1 },
8737 		{ "lcd0", 2 },
8738 		{ "i2c2", 3 },
8739 		{ "uart1", 4 },
8740 		{ "pwm5", 5 },
8741 		{ "irq", 14 },
8742 	} },
8743 	{ SXIPIO_PIN(D, 22), {
8744 		{ "gpio_in", 0 },
8745 		{ "gpio_out", 1 },
8746 		{ "spdif", 2 },
8747 		{ "ir", 3 },
8748 		{ "uart1", 4 },
8749 		{ "pwm7", 5 },
8750 		{ "irq", 14 },
8751 	} },
8752 	{ SXIPIO_PIN(E, 0), {
8753 		{ "gpio_in", 0 },
8754 		{ "gpio_out", 1 },
8755 		{ "ncsi0", 2 },
8756 		{ "uart2", 3 },
8757 		{ "i2c1", 4 },
8758 		{ "lcd0", 5 },
8759 		{ "emac", 8 },
8760 		{ "irq", 14 },
8761 	} },
8762 	{ SXIPIO_PIN(E, 1), {
8763 		{ "gpio_in", 0 },
8764 		{ "gpio_out", 1 },
8765 		{ "ncsi0", 2 },
8766 		{ "uart2", 3 },
8767 		{ "i2c1", 4 },
8768 		{ "lcd0", 5 },
8769 		{ "emac", 8 },
8770 		{ "irq", 14 },
8771 	} },
8772 	{ SXIPIO_PIN(E, 2), {
8773 		{ "gpio_in", 0 },
8774 		{ "gpio_out", 1 },
8775 		{ "ncsi0", 2 },
8776 		{ "uart2", 3 },
8777 		{ "i2c0", 4 },
8778 		{ "clk", 5 },
8779 		{ "uart0", 6 },
8780 		{ "emac", 8 },
8781 		{ "irq", 14 },
8782 	} },
8783 	{ SXIPIO_PIN(E, 3), {
8784 		{ "gpio_in", 0 },
8785 		{ "gpio_out", 1 },
8786 		{ "ncsi0", 2 },
8787 		{ "uart2", 3 },
8788 		{ "i2c0", 4 },
8789 		{ "clk", 5 },
8790 		{ "uart0", 6 },
8791 		{ "emac", 8 },
8792 		{ "irq", 14 },
8793 	} },
8794 	{ SXIPIO_PIN(E, 4), {
8795 		{ "gpio_in", 0 },
8796 		{ "gpio_out", 1 },
8797 		{ "ncsi0", 2 },
8798 		{ "uart4", 3 },
8799 		{ "i2c2", 4 },
8800 		{ "clk", 5 },
8801 		{ "d_jtag", 6 },
8802 		{ "r_jtag", 7 },
8803 		{ "emac", 8 },
8804 		{ "irq", 14 },
8805 	} },
8806 	{ SXIPIO_PIN(E, 5), {
8807 		{ "gpio_in", 0 },
8808 		{ "gpio_out", 1 },
8809 		{ "ncsi0", 2 },
8810 		{ "uart4", 3 },
8811 		{ "i2c2", 4 },
8812 		{ "ledc", 5 },
8813 		{ "d_jtag", 6 },
8814 		{ "r_jtag", 7 },
8815 		{ "emac", 8 },
8816 		{ "irq", 14 },
8817 	} },
8818 	{ SXIPIO_PIN(E, 6), {
8819 		{ "gpio_in", 0 },
8820 		{ "gpio_out", 1 },
8821 		{ "ncsi0", 2 },
8822 		{ "uart5", 3 },
8823 		{ "i2c3", 4 },
8824 		{ "spdif", 5 },
8825 		{ "d_jtag", 6 },
8826 		{ "r_jtag", 7 },
8827 		{ "emac", 8 },
8828 		{ "irq", 14 },
8829 	} },
8830 	{ SXIPIO_PIN(E, 7), {
8831 		{ "gpio_in", 0 },
8832 		{ "gpio_out", 1 },
8833 		{ "ncsi0", 2 },
8834 		{ "uart5", 3 },
8835 		{ "i2c3", 4 },
8836 		{ "spdif", 5 },
8837 		{ "d_jtag", 6 },
8838 		{ "r_jtag", 7 },
8839 		{ "emac", 8 },
8840 		{ "irq", 14 },
8841 	} },
8842 	{ SXIPIO_PIN(E, 8), {
8843 		{ "gpio_in", 0 },
8844 		{ "gpio_out", 1 },
8845 		{ "ncsi0", 2 },
8846 		{ "uart1", 3 },
8847 		{ "pwm2", 4 },
8848 		{ "uart3", 5 },
8849 		{ "jtag", 6 },
8850 		{ "emac", 8 },
8851 		{ "irq", 14 },
8852 	} },
8853 	{ SXIPIO_PIN(E, 9), {
8854 		{ "gpio_in", 0 },
8855 		{ "gpio_out", 1 },
8856 		{ "ncsi0", 2 },
8857 		{ "uart1", 3 },
8858 		{ "pwm3", 4 },
8859 		{ "uart3", 5 },
8860 		{ "jtag", 6 },
8861 		{ "emac", 8 },
8862 		{ "irq", 14 },
8863 	} },
8864 	{ SXIPIO_PIN(E, 10), {
8865 		{ "gpio_in", 0 },
8866 		{ "gpio_out", 1 },
8867 		{ "ncsi0", 2 },
8868 		{ "uart1", 3 },
8869 		{ "pwm4", 4 },
8870 		{ "ir", 5 },
8871 		{ "jtag", 6 },
8872 		{ "emac", 8 },
8873 		{ "irq", 14 },
8874 	} },
8875 	{ SXIPIO_PIN(E, 11), {
8876 		{ "gpio_in", 0 },
8877 		{ "gpio_out", 1 },
8878 		{ "ncsi0", 2 },
8879 		{ "uart1", 3 },
8880 		{ "i2s0_dout", 4 },
8881 		{ "i2s0_din", 5 },
8882 		{ "jtag", 6 },
8883 		{ "emac", 8 },
8884 		{ "irq", 14 },
8885 	} },
8886 	{ SXIPIO_PIN(E, 12), {
8887 		{ "gpio_in", 0 },
8888 		{ "gpio_out", 1 },
8889 		{ "i2c2", 2 },
8890 		{ "ncsi0", 3 },
8891 		{ "i2s0_dout", 4 },
8892 		{ "i2s0_din", 5 },
8893 		{ "emac", 8 },
8894 		{ "irq", 14 },
8895 	} },
8896 	{ SXIPIO_PIN(E, 13), {
8897 		{ "gpio_in", 0 },
8898 		{ "gpio_out", 1 },
8899 		{ "i2c2", 2 },
8900 		{ "pwm5", 3 },
8901 		{ "i2s0_dout", 4 },
8902 		{ "i2s0_din", 5 },
8903 		{ "dmic", 6 },
8904 		{ "emac", 8 },
8905 		{ "irq", 14 },
8906 	} },
8907 	{ SXIPIO_PIN(E, 14), {
8908 		{ "gpio_in", 0 },
8909 		{ "gpio_out", 1 },
8910 		{ "i2c1", 2 },
8911 		{ "d_jtag", 3 },
8912 		{ "i2s0_dout", 4 },
8913 		{ "i2s0_din", 5 },
8914 		{ "dmic", 6 },
8915 		{ "emac", 8 },
8916 		{ "irq", 14 },
8917 	} },
8918 	{ SXIPIO_PIN(E, 15), {
8919 		{ "gpio_in", 0 },
8920 		{ "gpio_out", 1 },
8921 		{ "i2c1", 2 },
8922 		{ "d_jtag", 3 },
8923 		{ "pwm6", 4 },
8924 		{ "i2s0", 5 },
8925 		{ "dmic", 6 },
8926 		{ "emac", 8 },
8927 		{ "irq", 14 },
8928 	} },
8929 	{ SXIPIO_PIN(E, 16), {
8930 		{ "gpio_in", 0 },
8931 		{ "gpio_out", 1 },
8932 		{ "i2c3", 2 },
8933 		{ "d_jtag", 3 },
8934 		{ "pwm7", 4 },
8935 		{ "i2s0", 5 },
8936 		{ "dmic", 6 },
8937 		{ "irq", 14 },
8938 	} },
8939 	{ SXIPIO_PIN(E, 17), {
8940 		{ "gpio_in", 0 },
8941 		{ "gpio_out", 1 },
8942 		{ "i2c3", 2 },
8943 		{ "d_jtag", 3 },
8944 		{ "ir", 4 },
8945 		{ "i2s0", 5 },
8946 		{ "dmic", 6 },
8947 		{ "irq", 14 },
8948 	} },
8949 	{ SXIPIO_PIN(F, 0), {
8950 		{ "gpio_in", 0 },
8951 		{ "gpio_out", 1 },
8952 		{ "mmc0", 2 },
8953 		{ "jtag", 3 },
8954 		{ "r_jtag", 4 },
8955 		{ "i2s2_dout", 5 },
8956 		{ "i2s2_din", 6 },
8957 		{ "irq", 14 },
8958 	} },
8959 	{ SXIPIO_PIN(F, 1), {
8960 		{ "gpio_in", 0 },
8961 		{ "gpio_out", 1 },
8962 		{ "mmc0", 2 },
8963 		{ "jtag", 3 },
8964 		{ "r_jtag", 4 },
8965 		{ "i2s2_dout", 5 },
8966 		{ "i2s2_din", 6 },
8967 		{ "irq", 14 },
8968 	} },
8969 	{ SXIPIO_PIN(F, 2), {
8970 		{ "gpio_in", 0 },
8971 		{ "gpio_out", 1 },
8972 		{ "mmc0", 2 },
8973 		{ "uart0", 3 },
8974 		{ "i2c0", 4 },
8975 		{ "ledc", 5 },
8976 		{ "spdif", 6 },
8977 		{ "irq", 14 },
8978 	} },
8979 	{ SXIPIO_PIN(F, 3), {
8980 		{ "gpio_in", 0 },
8981 		{ "gpio_out", 1 },
8982 		{ "mmc0", 2 },
8983 		{ "jtag", 3 },
8984 		{ "r_jtag", 4 },
8985 		{ "i2s2", 5 },
8986 		{ "irq", 14 },
8987 	} },
8988 	{ SXIPIO_PIN(F, 4), {
8989 		{ "gpio_in", 0 },
8990 		{ "gpio_out", 1 },
8991 		{ "mmc0", 2 },
8992 		{ "uart0", 3 },
8993 		{ "i2c0", 4 },
8994 		{ "pwm6", 5 },
8995 		{ "ir", 6 },
8996 		{ "irq", 14 },
8997 	} },
8998 	{ SXIPIO_PIN(F, 5), {
8999 		{ "gpio_in", 0 },
9000 		{ "gpio_out", 1 },
9001 		{ "mmc0", 2 },
9002 		{ "jtag", 3 },
9003 		{ "r_jtag", 4 },
9004 		{ "i2s2", 5 },
9005 		{ "irq", 14 },
9006 	} },
9007 	{ SXIPIO_PIN(F, 6), {
9008 		{ "gpio_in", 0 },
9009 		{ "gpio_out", 1 },
9010 		{ "spdif", 3 },
9011 		{ "ir", 4 },
9012 		{ "i2s2", 5 },
9013 		{ "pwm5", 6 },
9014 		{ "irq", 14 },
9015 	} },
9016 	{ SXIPIO_PIN(G, 0), {
9017 		{ "gpio_in", 0 },
9018 		{ "gpio_out", 1 },
9019 		{ "mmc1", 2 },
9020 		{ "uart3", 3 },
9021 		{ "emac", 4 },
9022 		{ "pwm7", 5 },
9023 		{ "irq", 14 },
9024 	} },
9025 	{ SXIPIO_PIN(G, 1), {
9026 		{ "gpio_in", 0 },
9027 		{ "gpio_out", 1 },
9028 		{ "mmc1", 2 },
9029 		{ "uart3", 3 },
9030 		{ "emac", 4 },
9031 		{ "pwm6", 5 },
9032 		{ "irq", 14 },
9033 	} },
9034 	{ SXIPIO_PIN(G, 2), {
9035 		{ "gpio_in", 0 },
9036 		{ "gpio_out", 1 },
9037 		{ "mmc1", 2 },
9038 		{ "uart3", 3 },
9039 		{ "emac", 4 },
9040 		{ "uart4", 5 },
9041 		{ "irq", 14 },
9042 	} },
9043 	{ SXIPIO_PIN(G, 3), {
9044 		{ "gpio_in", 0 },
9045 		{ "gpio_out", 1 },
9046 		{ "mmc1", 2 },
9047 		{ "uart3", 3 },
9048 		{ "emac", 4 },
9049 		{ "uart4", 5 },
9050 		{ "irq", 14 },
9051 	} },
9052 	{ SXIPIO_PIN(G, 4), {
9053 		{ "gpio_in", 0 },
9054 		{ "gpio_out", 1 },
9055 		{ "mmc1", 2 },
9056 		{ "uart5", 3 },
9057 		{ "emac", 4 },
9058 		{ "pwm5", 5 },
9059 		{ "irq", 14 },
9060 	} },
9061 	{ SXIPIO_PIN(G, 5), {
9062 		{ "gpio_in", 0 },
9063 		{ "gpio_out", 1 },
9064 		{ "mmc1", 2 },
9065 		{ "uart5", 3 },
9066 		{ "emac", 4 },
9067 		{ "pwm4", 5 },
9068 		{ "irq", 14 },
9069 	} },
9070 	{ SXIPIO_PIN(G, 6), {
9071 		{ "gpio_in", 0 },
9072 		{ "gpio_out", 1 },
9073 		{ "uart1", 2 },
9074 		{ "i2c2", 3 },
9075 		{ "emac", 4 },
9076 		{ "pwm1", 5 },
9077 		{ "irq", 14 },
9078 	} },
9079 	{ SXIPIO_PIN(G, 7), {
9080 		{ "gpio_in", 0 },
9081 		{ "gpio_out", 1 },
9082 		{ "uart1", 2 },
9083 		{ "i2c2", 3 },
9084 		{ "emac", 4 },
9085 		{ "spdif", 5 },
9086 		{ "irq", 14 },
9087 	} },
9088 	{ SXIPIO_PIN(G, 8), {
9089 		{ "gpio_in", 0 },
9090 		{ "gpio_out", 1 },
9091 		{ "uart1", 2 },
9092 		{ "i2c1", 3 },
9093 		{ "emac", 4 },
9094 		{ "uart3", 5 },
9095 		{ "irq", 14 },
9096 	} },
9097 	{ SXIPIO_PIN(G, 9), {
9098 		{ "gpio_in", 0 },
9099 		{ "gpio_out", 1 },
9100 		{ "uart1", 2 },
9101 		{ "i2c1", 3 },
9102 		{ "emac", 4 },
9103 		{ "uart3", 5 },
9104 		{ "irq", 14 },
9105 	} },
9106 	{ SXIPIO_PIN(G, 10), {
9107 		{ "gpio_in", 0 },
9108 		{ "gpio_out", 1 },
9109 		{ "pwm3", 2 },
9110 		{ "i2c3", 3 },
9111 		{ "emac", 4 },
9112 		{ "clk", 5 },
9113 		{ "ir", 6 },
9114 		{ "irq", 14 },
9115 	} },
9116 	{ SXIPIO_PIN(G, 11), {
9117 		{ "gpio_in", 0 },
9118 		{ "gpio_out", 1 },
9119 		{ "i2s1", 2 },
9120 		{ "i2c3", 3 },
9121 		{ "emac", 4 },
9122 		{ "clk", 5 },
9123 		{ "tcon", 6 },
9124 		{ "irq", 14 },
9125 	} },
9126 	{ SXIPIO_PIN(G, 12), {
9127 		{ "gpio_in", 0 },
9128 		{ "gpio_out", 1 },
9129 		{ "i2s1", 2 },
9130 		{ "i2c0", 3 },
9131 		{ "emac", 4 },
9132 		{ "clk", 5 },
9133 		{ "pwm0", 6 },
9134 		{ "uart1", 7 },
9135 		{ "irq", 14 },
9136 	} },
9137 	{ SXIPIO_PIN(G, 13), {
9138 		{ "gpio_in", 0 },
9139 		{ "gpio_out", 1 },
9140 		{ "i2s1", 2 },
9141 		{ "i2c0", 3 },
9142 		{ "emac", 4 },
9143 		{ "pwm2", 5 },
9144 		{ "ledc", 6 },
9145 		{ "uart1", 7 },
9146 		{ "irq", 14 },
9147 	} },
9148 	{ SXIPIO_PIN(G, 14), {
9149 		{ "gpio_in", 0 },
9150 		{ "gpio_out", 1 },
9151 		{ "i2s1_din", 2 },
9152 		{ "i2c2", 3 },
9153 		{ "emac", 4 },
9154 		{ "i2s1_dout", 5 },
9155 		{ "spi0", 6 },
9156 		{ "uart1", 7 },
9157 		{ "irq", 14 },
9158 	} },
9159 	{ SXIPIO_PIN(G, 15), {
9160 		{ "gpio_in", 0 },
9161 		{ "gpio_out", 1 },
9162 		{ "i2s1_dout", 2 },
9163 		{ "i2c2", 3 },
9164 		{ "emac", 4 },
9165 		{ "i2s1_din", 5 },
9166 		{ "spi0", 6 },
9167 		{ "uart1", 7 },
9168 		{ "irq", 14 },
9169 	} },
9170 	{ SXIPIO_PIN(G, 16), {
9171 		{ "gpio_in", 0 },
9172 		{ "gpio_out", 1 },
9173 		{ "ir", 2 },
9174 		{ "tcon", 3 },
9175 		{ "pwm5", 4 },
9176 		{ "clk", 5 },
9177 		{ "spdif", 6 },
9178 		{ "ledc", 7 },
9179 		{ "irq", 14 },
9180 	} },
9181 	{ SXIPIO_PIN(G, 17), {
9182 		{ "gpio_in", 0 },
9183 		{ "gpio_out", 1 },
9184 		{ "uart2", 2 },
9185 		{ "i2c3", 3 },
9186 		{ "pwm7", 4 },
9187 		{ "clk", 5 },
9188 		{ "ir", 6 },
9189 		{ "uart0", 7 },
9190 		{ "irq", 14 },
9191 	} },
9192 	{ SXIPIO_PIN(G, 18), {
9193 		{ "gpio_in", 0 },
9194 		{ "gpio_out", 1 },
9195 		{ "uart2", 2 },
9196 		{ "i2c3", 3 },
9197 		{ "pwm6", 4 },
9198 		{ "clk", 5 },
9199 		{ "spdif", 6 },
9200 		{ "uart0", 7 },
9201 		{ "irq", 14 },
9202 	} },
9203 };
9204 
9205 const struct sxipio_pin sun50i_a64_pins[] = {
9206 	{ SXIPIO_PIN(B, 0), {
9207 		{ "gpio_in", 0 },
9208 		{ "gpio_out", 1 },
9209 		{ "uart2", 2 },
9210 		{ "jtag", 4 },
9211 		{ "irq", 6 },
9212 	} },
9213 	{ SXIPIO_PIN(B, 1), {
9214 		{ "gpio_in", 0 },
9215 		{ "gpio_out", 1 },
9216 		{ "uart2", 2 },
9217 		{ "jtag", 4 },
9218 		{ "sim", 5 },
9219 		{ "irq", 6 },
9220 	} },
9221 	{ SXIPIO_PIN(B, 2), {
9222 		{ "gpio_in", 0 },
9223 		{ "gpio_out", 1 },
9224 		{ "uart2", 2 },
9225 		{ "jtag", 4 },
9226 		{ "sim", 5 },
9227 		{ "irq", 6 },
9228 	} },
9229 	{ SXIPIO_PIN(B, 3), {
9230 		{ "gpio_in", 0 },
9231 		{ "gpio_out", 1 },
9232 		{ "uart2", 2 },
9233 		{ "i2s0", 3 },
9234 		{ "jtag", 4 },
9235 		{ "sim", 5 },
9236 		{ "irq", 6 },
9237 	} },
9238 	{ SXIPIO_PIN(B, 4), {
9239 		{ "gpio_in", 0 },
9240 		{ "gpio_out", 1 },
9241 		{ "aif2", 2 },
9242 		{ "i2s0", 3 },
9243 		{ "sim", 5 },
9244 		{ "irq", 6 },
9245 	} },
9246 	{ SXIPIO_PIN(B, 5), {
9247 		{ "gpio_in", 0 },
9248 		{ "gpio_out", 1 },
9249 		{ "aif2", 2 },
9250 		{ "i2s0", 3 },
9251 		{ "sim", 5 },
9252 		{ "irq", 6 },
9253 	} },
9254 	{ SXIPIO_PIN(B, 6), {
9255 		{ "gpio_in", 0 },
9256 		{ "gpio_out", 1 },
9257 		{ "aif2", 2 },
9258 		{ "i2s0", 3 },
9259 		{ "sim", 5 },
9260 		{ "irq", 6 },
9261 	} },
9262 	{ SXIPIO_PIN(B, 7), {
9263 		{ "gpio_in", 0 },
9264 		{ "gpio_out", 1 },
9265 		{ "aif2", 2 },
9266 		{ "i2s0", 3 },
9267 		{ "sim", 5 },
9268 		{ "irq", 6 },
9269 	} },
9270 	{ SXIPIO_PIN(B, 8), {
9271 		{ "gpio_in", 0 },
9272 		{ "gpio_out", 1 },
9273 		{ "uart0", 4 },
9274 		{ "irq", 6 },
9275 	} },
9276 	{ SXIPIO_PIN(B, 9), {
9277 		{ "gpio_in", 0 },
9278 		{ "gpio_out", 1 },
9279 		{ "uart0", 4 },
9280 		{ "irq", 6 },
9281 	} },
9282 	{ SXIPIO_PIN(C, 0), {
9283 		{ "gpio_in", 0 },
9284 		{ "gpio_out", 1 },
9285 		{ "nand0", 2 },
9286 		{ "spi0", 4 },
9287 	} },
9288 	{ SXIPIO_PIN(C, 1), {
9289 		{ "gpio_in", 0 },
9290 		{ "gpio_out", 1 },
9291 		{ "nand0", 2 },
9292 		{ "mmc2", 3 },
9293 		{ "spi0", 4 },
9294 	} },
9295 	{ SXIPIO_PIN(C, 2), {
9296 		{ "gpio_in", 0 },
9297 		{ "gpio_out", 1 },
9298 		{ "nand0", 2 },
9299 		{ "spi0", 4 },
9300 	} },
9301 	{ SXIPIO_PIN(C, 3), {
9302 		{ "gpio_in", 0 },
9303 		{ "gpio_out", 1 },
9304 		{ "nand0", 2 },
9305 		{ "spi0", 4 },
9306 	} },
9307 	{ SXIPIO_PIN(C, 4), {
9308 		{ "gpio_in", 0 },
9309 		{ "gpio_out", 1 },
9310 		{ "nand0", 2 },
9311 	} },
9312 	{ SXIPIO_PIN(C, 5), {
9313 		{ "gpio_in", 0 },
9314 		{ "gpio_out", 1 },
9315 		{ "nand0", 2 },
9316 		{ "mmc2", 3 },
9317 	} },
9318 	{ SXIPIO_PIN(C, 6), {
9319 		{ "gpio_in", 0 },
9320 		{ "gpio_out", 1 },
9321 		{ "nand0", 2 },
9322 		{ "mmc2", 3 },
9323 	} },
9324 	{ SXIPIO_PIN(C, 7), {
9325 		{ "gpio_in", 0 },
9326 		{ "gpio_out", 1 },
9327 		{ "nand0", 2 },
9328 	} },
9329 	{ SXIPIO_PIN(C, 8), {
9330 		{ "gpio_in", 0 },
9331 		{ "gpio_out", 1 },
9332 		{ "nand0", 2 },
9333 		{ "mmc2", 3 },
9334 	} },
9335 	{ SXIPIO_PIN(C, 9), {
9336 		{ "gpio_in", 0 },
9337 		{ "gpio_out", 1 },
9338 		{ "nand0", 2 },
9339 		{ "mmc2", 3 },
9340 	} },
9341 	{ SXIPIO_PIN(C, 10), {
9342 		{ "gpio_in", 0 },
9343 		{ "gpio_out", 1 },
9344 		{ "nand0", 2 },
9345 		{ "mmc2", 3 },
9346 	} },
9347 	{ SXIPIO_PIN(C, 11), {
9348 		{ "gpio_in", 0 },
9349 		{ "gpio_out", 1 },
9350 		{ "nand0", 2 },
9351 		{ "mmc2", 3 },
9352 	} },
9353 	{ SXIPIO_PIN(C, 12), {
9354 		{ "gpio_in", 0 },
9355 		{ "gpio_out", 1 },
9356 		{ "nand0", 2 },
9357 		{ "mmc2", 3 },
9358 	} },
9359 	{ SXIPIO_PIN(C, 13), {
9360 		{ "gpio_in", 0 },
9361 		{ "gpio_out", 1 },
9362 		{ "nand0", 2 },
9363 		{ "mmc2", 3 },
9364 	} },
9365 	{ SXIPIO_PIN(C, 14), {
9366 		{ "gpio_in", 0 },
9367 		{ "gpio_out", 1 },
9368 		{ "nand0", 2 },
9369 		{ "mmc2", 3 },
9370 	} },
9371 	{ SXIPIO_PIN(C, 15), {
9372 		{ "gpio_in", 0 },
9373 		{ "gpio_out", 1 },
9374 		{ "nand0", 2 },
9375 		{ "mmc2", 3 },
9376 	} },
9377 	{ SXIPIO_PIN(C, 16), {
9378 		{ "gpio_in", 0 },
9379 		{ "gpio_out", 1 },
9380 		{ "nand0", 2 },
9381 		{ "mmc2", 3 },
9382 	} },
9383 	{ SXIPIO_PIN(D, 0), {
9384 		{ "gpio_in", 0 },
9385 		{ "gpio_out", 1 },
9386 		{ "lcd0", 2 },
9387 		{ "uart3", 3 },
9388 		{ "spi1", 4 },
9389 		{ "ccir", 5 },
9390 	} },
9391 	{ SXIPIO_PIN(D, 1), {
9392 		{ "gpio_in", 0 },
9393 		{ "gpio_out", 1 },
9394 		{ "lcd0", 2 },
9395 		{ "uart3", 3 },
9396 		{ "spi1", 4 },
9397 		{ "ccir", 5 },
9398 	} },
9399 	{ SXIPIO_PIN(D, 2), {
9400 		{ "gpio_in", 0 },
9401 		{ "gpio_out", 1 },
9402 		{ "lcd0", 2 },
9403 		{ "uart4", 3 },
9404 		{ "spi1", 4 },
9405 		{ "ccir", 5 },
9406 	} },
9407 	{ SXIPIO_PIN(D, 3), {
9408 		{ "gpio_in", 0 },
9409 		{ "gpio_out", 1 },
9410 		{ "lcd0", 2 },
9411 		{ "uart4", 3 },
9412 		{ "spi1", 4 },
9413 		{ "ccir", 5 },
9414 	} },
9415 	{ SXIPIO_PIN(D, 4), {
9416 		{ "gpio_in", 0 },
9417 		{ "gpio_out", 1 },
9418 		{ "lcd0", 2 },
9419 		{ "uart4", 3 },
9420 		{ "ccir", 5 },
9421 	} },
9422 	{ SXIPIO_PIN(D, 5), {
9423 		{ "gpio_in", 0 },
9424 		{ "gpio_out", 1 },
9425 		{ "lcd0", 2 },
9426 		{ "uart4", 3 },
9427 		{ "ccir", 5 },
9428 	} },
9429 	{ SXIPIO_PIN(D, 6), {
9430 		{ "gpio_in", 0 },
9431 		{ "gpio_out", 1 },
9432 		{ "lcd0", 2 },
9433 		{ "ccir", 5 },
9434 	} },
9435 	{ SXIPIO_PIN(D, 7), {
9436 		{ "gpio_in", 0 },
9437 		{ "gpio_out", 1 },
9438 		{ "lcd0", 2 },
9439 		{ "ccir", 5 },
9440 	} },
9441 	{ SXIPIO_PIN(D, 8), {
9442 		{ "gpio_in", 0 },
9443 		{ "gpio_out", 1 },
9444 		{ "lcd0", 2 },
9445 		{ "emac", 4 },
9446 		{ "ccir", 5 },
9447 	} },
9448 	{ SXIPIO_PIN(D, 9), {
9449 		{ "gpio_in", 0 },
9450 		{ "gpio_out", 1 },
9451 		{ "lcd0", 2 },
9452 		{ "emac", 4 },
9453 		{ "ccir", 5 },
9454 	} },
9455 	{ SXIPIO_PIN(D, 10), {
9456 		{ "gpio_in", 0 },
9457 		{ "gpio_out", 1 },
9458 		{ "lcd0", 2 },
9459 		{ "emac", 4 },
9460 	} },
9461 	{ SXIPIO_PIN(D, 11), {
9462 		{ "gpio_in", 0 },
9463 		{ "gpio_out", 1 },
9464 		{ "lcd0", 2 },
9465 		{ "emac", 4 },
9466 	} },
9467 	{ SXIPIO_PIN(D, 12), {
9468 		{ "gpio_in", 0 },
9469 		{ "gpio_out", 1 },
9470 		{ "lcd0", 2 },
9471 		{ "lvds0", 3 },
9472 		{ "emac", 4 },
9473 	} },
9474 	{ SXIPIO_PIN(D, 13), {
9475 		{ "gpio_in", 0 },
9476 		{ "gpio_out", 1 },
9477 		{ "lcd0", 2 },
9478 		{ "lvds0", 3 },
9479 		{ "emac", 4 },
9480 	} },
9481 	{ SXIPIO_PIN(D, 14), {
9482 		{ "gpio_in", 0 },
9483 		{ "gpio_out", 1 },
9484 		{ "lcd0", 2 },
9485 		{ "lvds0", 3 },
9486 		{ "emac", 4 },
9487 	} },
9488 	{ SXIPIO_PIN(D, 15), {
9489 		{ "gpio_in", 0 },
9490 		{ "gpio_out", 1 },
9491 		{ "lcd0", 2 },
9492 		{ "lvds0", 3 },
9493 		{ "emac", 4 },
9494 		{ "ccir", 5 },
9495 	} },
9496 	{ SXIPIO_PIN(D, 16), {
9497 		{ "gpio_in", 0 },
9498 		{ "gpio_out", 1 },
9499 		{ "lcd0", 2 },
9500 		{ "lvds0", 3 },
9501 		{ "emac", 4 },
9502 		{ "ccir", 5 },
9503 	} },
9504 	{ SXIPIO_PIN(D, 17), {
9505 		{ "gpio_in", 0 },
9506 		{ "gpio_out", 1 },
9507 		{ "lcd0", 2 },
9508 		{ "lvds0", 3 },
9509 		{ "emac", 4 },
9510 	} },
9511 	{ SXIPIO_PIN(D, 18), {
9512 		{ "gpio_in", 0 },
9513 		{ "gpio_out", 1 },
9514 		{ "lcd0", 2 },
9515 		{ "lvds0", 3 },
9516 		{ "emac", 4 },
9517 	} },
9518 	{ SXIPIO_PIN(D, 19), {
9519 		{ "gpio_in", 0 },
9520 		{ "gpio_out", 1 },
9521 		{ "lcd0", 2 },
9522 		{ "lvds0", 3 },
9523 		{ "emac", 4 },
9524 	} },
9525 	{ SXIPIO_PIN(D, 20), {
9526 		{ "gpio_in", 0 },
9527 		{ "gpio_out", 1 },
9528 		{ "lcd0", 2 },
9529 		{ "lvds0", 3 },
9530 		{ "emac", 4 },
9531 	} },
9532 	{ SXIPIO_PIN(D, 21), {
9533 		{ "gpio_in", 0 },
9534 		{ "gpio_out", 1 },
9535 		{ "lcd0", 2 },
9536 		{ "lvds0", 3 },
9537 		{ "emac", 4 },
9538 	} },
9539 	{ SXIPIO_PIN(D, 22), {
9540 		{ "gpio_in", 0 },
9541 		{ "gpio_out", 1 },
9542 		{ "pwm", 2 },
9543 		{ "emac", 4 },
9544 	} },
9545 	{ SXIPIO_PIN(D, 23), {
9546 		{ "gpio_in", 0 },
9547 		{ "gpio_out", 1 },
9548 		{ "emac", 4 },
9549 	} },
9550 	{ SXIPIO_PIN(D, 24), {
9551 		{ "gpio_in", 0 },
9552 		{ "gpio_out", 1 },
9553 	} },
9554 	{ SXIPIO_PIN(E, 0), {
9555 		{ "gpio_in", 0 },
9556 		{ "gpio_out", 1 },
9557 		{ "csi", 2 },
9558 		{ "ts", 4 },
9559 	} },
9560 	{ SXIPIO_PIN(E, 1), {
9561 		{ "gpio_in", 0 },
9562 		{ "gpio_out", 1 },
9563 		{ "csi", 2 },
9564 		{ "ts", 4 },
9565 	} },
9566 	{ SXIPIO_PIN(E, 2), {
9567 		{ "gpio_in", 0 },
9568 		{ "gpio_out", 1 },
9569 		{ "csi", 2 },
9570 		{ "ts", 4 },
9571 	} },
9572 	{ SXIPIO_PIN(E, 3), {
9573 		{ "gpio_in", 0 },
9574 		{ "gpio_out", 1 },
9575 		{ "csi", 2 },
9576 		{ "ts", 4 },
9577 	} },
9578 	{ SXIPIO_PIN(E, 4), {
9579 		{ "gpio_in", 0 },
9580 		{ "gpio_out", 1 },
9581 		{ "csi", 2 },
9582 		{ "ts", 4 },
9583 	} },
9584 	{ SXIPIO_PIN(E, 5), {
9585 		{ "gpio_in", 0 },
9586 		{ "gpio_out", 1 },
9587 		{ "csi", 2 },
9588 		{ "ts", 4 },
9589 	} },
9590 	{ SXIPIO_PIN(E, 6), {
9591 		{ "gpio_in", 0 },
9592 		{ "gpio_out", 1 },
9593 		{ "csi", 2 },
9594 		{ "ts", 4 },
9595 	} },
9596 	{ SXIPIO_PIN(E, 7), {
9597 		{ "gpio_in", 0 },
9598 		{ "gpio_out", 1 },
9599 		{ "csi", 2 },
9600 		{ "ts", 4 },
9601 	} },
9602 	{ SXIPIO_PIN(E, 8), {
9603 		{ "gpio_in", 0 },
9604 		{ "gpio_out", 1 },
9605 		{ "csi", 2 },
9606 		{ "ts", 4 },
9607 	} },
9608 	{ SXIPIO_PIN(E, 9), {
9609 		{ "gpio_in", 0 },
9610 		{ "gpio_out", 1 },
9611 		{ "csi", 2 },
9612 		{ "ts", 4 },
9613 	} },
9614 	{ SXIPIO_PIN(E, 10), {
9615 		{ "gpio_in", 0 },
9616 		{ "gpio_out", 1 },
9617 		{ "csi", 2 },
9618 		{ "ts", 4 },
9619 	} },
9620 	{ SXIPIO_PIN(E, 11), {
9621 		{ "gpio_in", 0 },
9622 		{ "gpio_out", 1 },
9623 		{ "csi", 2 },
9624 		{ "ts", 4 },
9625 	} },
9626 	{ SXIPIO_PIN(E, 12), {
9627 		{ "gpio_in", 0 },
9628 		{ "gpio_out", 1 },
9629 		{ "csi", 2 },
9630 	} },
9631 	{ SXIPIO_PIN(E, 13), {
9632 		{ "gpio_in", 0 },
9633 		{ "gpio_out", 1 },
9634 		{ "csi", 2 },
9635 	} },
9636 	{ SXIPIO_PIN(E, 14), {
9637 		{ "gpio_in", 0 },
9638 		{ "gpio_out", 1 },
9639 		{ "pll", 2 },
9640 		{ "i2c2", 3 },
9641 	} },
9642 	{ SXIPIO_PIN(E, 15), {
9643 		{ "gpio_in", 0 },
9644 		{ "gpio_out", 1 },
9645 		{ "i2c2", 3 },
9646 	} },
9647 	{ SXIPIO_PIN(E, 16), {
9648 		{ "gpio_in", 0 },
9649 		{ "gpio_out", 1 },
9650 	} },
9651 	{ SXIPIO_PIN(E, 17), {
9652 		{ "gpio_in", 0 },
9653 		{ "gpio_out", 1 },
9654 	} },
9655 	{ SXIPIO_PIN(F, 0), {
9656 		{ "gpio_in", 0 },
9657 		{ "gpio_out", 1 },
9658 		{ "mmc0", 2 },
9659 		{ "jtag", 3 },
9660 	} },
9661 	{ SXIPIO_PIN(F, 1), {
9662 		{ "gpio_in", 0 },
9663 		{ "gpio_out", 1 },
9664 		{ "mmc0", 2 },
9665 		{ "jtag", 3 },
9666 	} },
9667 	{ SXIPIO_PIN(F, 2), {
9668 		{ "gpio_in", 0 },
9669 		{ "gpio_out", 1 },
9670 		{ "mmc0", 2 },
9671 		{ "uart0", 3 },
9672 	} },
9673 	{ SXIPIO_PIN(F, 3), {
9674 		{ "gpio_in", 0 },
9675 		{ "gpio_out", 1 },
9676 		{ "mmc0", 2 },
9677 		{ "jtag", 3 },
9678 	} },
9679 	{ SXIPIO_PIN(F, 4), {
9680 		{ "gpio_in", 0 },
9681 		{ "gpio_out", 1 },
9682 		{ "mmc0", 2 },
9683 		{ "uart0", 3 },
9684 	} },
9685 	{ SXIPIO_PIN(F, 5), {
9686 		{ "gpio_in", 0 },
9687 		{ "gpio_out", 1 },
9688 		{ "mmc0", 2 },
9689 		{ "jtag", 3 },
9690 	} },
9691 	{ SXIPIO_PIN(F, 6), {
9692 		{ "gpio_in", 0 },
9693 		{ "gpio_out", 1 },
9694 	} },
9695 	{ SXIPIO_PIN(G, 0), {
9696 		{ "gpio_in", 0 },
9697 		{ "gpio_out", 1 },
9698 		{ "mmc1", 2 },
9699 		{ "irq", 6 },
9700 	} },
9701 	{ SXIPIO_PIN(G, 1), {
9702 		{ "gpio_in", 0 },
9703 		{ "gpio_out", 1 },
9704 		{ "mmc1", 2 },
9705 		{ "irq", 6 },
9706 	} },
9707 	{ SXIPIO_PIN(G, 2), {
9708 		{ "gpio_in", 0 },
9709 		{ "gpio_out", 1 },
9710 		{ "mmc1", 2 },
9711 		{ "irq", 6 },
9712 	} },
9713 	{ SXIPIO_PIN(G, 3), {
9714 		{ "gpio_in", 0 },
9715 		{ "gpio_out", 1 },
9716 		{ "mmc1", 2 },
9717 		{ "irq", 6 },
9718 	} },
9719 	{ SXIPIO_PIN(G, 4), {
9720 		{ "gpio_in", 0 },
9721 		{ "gpio_out", 1 },
9722 		{ "mmc1", 2 },
9723 		{ "irq", 6 },
9724 	} },
9725 	{ SXIPIO_PIN(G, 5), {
9726 		{ "gpio_in", 0 },
9727 		{ "gpio_out", 1 },
9728 		{ "mmc1", 2 },
9729 		{ "irq", 6 },
9730 	} },
9731 	{ SXIPIO_PIN(G, 6), {
9732 		{ "gpio_in", 0 },
9733 		{ "gpio_out", 1 },
9734 		{ "uart1", 2 },
9735 		{ "irq", 6 },
9736 	} },
9737 	{ SXIPIO_PIN(G, 7), {
9738 		{ "gpio_in", 0 },
9739 		{ "gpio_out", 1 },
9740 		{ "uart1", 2 },
9741 		{ "irq", 6 },
9742 	} },
9743 	{ SXIPIO_PIN(G, 8), {
9744 		{ "gpio_in", 0 },
9745 		{ "gpio_out", 1 },
9746 		{ "uart1", 2 },
9747 		{ "irq", 6 },
9748 	} },
9749 	{ SXIPIO_PIN(G, 9), {
9750 		{ "gpio_in", 0 },
9751 		{ "gpio_out", 1 },
9752 		{ "uart1", 2 },
9753 		{ "irq", 6 },
9754 	} },
9755 	{ SXIPIO_PIN(G, 10), {
9756 		{ "gpio_in", 0 },
9757 		{ "gpio_out", 1 },
9758 		{ "aif3", 2 },
9759 		{ "i2s1", 3 },
9760 		{ "irq", 6 },
9761 	} },
9762 	{ SXIPIO_PIN(G, 11), {
9763 		{ "gpio_in", 0 },
9764 		{ "gpio_out", 1 },
9765 		{ "aif3", 2 },
9766 		{ "i2s1", 3 },
9767 		{ "irq", 6 },
9768 	} },
9769 	{ SXIPIO_PIN(G, 12), {
9770 		{ "gpio_in", 0 },
9771 		{ "gpio_out", 1 },
9772 		{ "aif3", 2 },
9773 		{ "i2s1", 3 },
9774 		{ "irq", 6 },
9775 	} },
9776 	{ SXIPIO_PIN(G, 13), {
9777 		{ "gpio_in", 0 },
9778 		{ "gpio_out", 1 },
9779 		{ "aif3", 2 },
9780 		{ "i2s1", 3 },
9781 		{ "irq", 6 },
9782 	} },
9783 	{ SXIPIO_PIN(H, 0), {
9784 		{ "gpio_in", 0 },
9785 		{ "gpio_out", 1 },
9786 		{ "i2c0", 2 },
9787 		{ "irq", 6 },
9788 	} },
9789 	{ SXIPIO_PIN(H, 1), {
9790 		{ "gpio_in", 0 },
9791 		{ "gpio_out", 1 },
9792 		{ "i2c0", 2 },
9793 		{ "irq", 6 },
9794 	} },
9795 	{ SXIPIO_PIN(H, 2), {
9796 		{ "gpio_in", 0 },
9797 		{ "gpio_out", 1 },
9798 		{ "i2c1", 2 },
9799 		{ "irq", 6 },
9800 	} },
9801 	{ SXIPIO_PIN(H, 3), {
9802 		{ "gpio_in", 0 },
9803 		{ "gpio_out", 1 },
9804 		{ "i2c1", 2 },
9805 		{ "irq", 6 },
9806 	} },
9807 	{ SXIPIO_PIN(H, 4), {
9808 		{ "gpio_in", 0 },
9809 		{ "gpio_out", 1 },
9810 		{ "uart3", 2 },
9811 		{ "irq", 6 },
9812 	} },
9813 	{ SXIPIO_PIN(H, 5), {
9814 		{ "gpio_in", 0 },
9815 		{ "gpio_out", 1 },
9816 		{ "uart3", 2 },
9817 		{ "irq", 6 },
9818 	} },
9819 	{ SXIPIO_PIN(H, 6), {
9820 		{ "gpio_in", 0 },
9821 		{ "gpio_out", 1 },
9822 		{ "uart3", 2 },
9823 		{ "irq", 6 },
9824 	} },
9825 	{ SXIPIO_PIN(H, 7), {
9826 		{ "gpio_in", 0 },
9827 		{ "gpio_out", 1 },
9828 		{ "uart3", 2 },
9829 		{ "irq", 6 },
9830 	} },
9831 	{ SXIPIO_PIN(H, 8), {
9832 		{ "gpio_in", 0 },
9833 		{ "gpio_out", 1 },
9834 		{ "spdif", 2 },
9835 		{ "irq", 6 },
9836 	} },
9837 	{ SXIPIO_PIN(H, 9), {
9838 		{ "gpio_in", 0 },
9839 		{ "gpio_out", 1 },
9840 		{ "irq", 6 },
9841 	} },
9842 	{ SXIPIO_PIN(H, 10), {
9843 		{ "gpio_in", 0 },
9844 		{ "gpio_out", 1 },
9845 		{ "mic", 2 },
9846 		{ "irq", 6 },
9847 	} },
9848 	{ SXIPIO_PIN(H, 11), {
9849 		{ "gpio_in", 0 },
9850 		{ "gpio_out", 1 },
9851 		{ "mic", 2 },
9852 		{ "irq", 6 },
9853 	} },
9854 };
9855 
9856 const struct sxipio_pin sun50i_a64_r_pins[] = {
9857 	{ SXIPIO_PIN(L, 0), {
9858 		{ "gpio_in", 0 },
9859 		{ "gpio_out", 1 },
9860 		{ "s_rsb", 2 },
9861 		{ "s_i2c", 3 },
9862 		{ "irq", 6 },
9863 	} },
9864 	{ SXIPIO_PIN(L, 1), {
9865 		{ "gpio_in", 0 },
9866 		{ "gpio_out", 1 },
9867 		{ "s_rsb", 2 },
9868 		{ "s_i2c", 3 },
9869 		{ "irq", 6 },
9870 	} },
9871 	{ SXIPIO_PIN(L, 2), {
9872 		{ "gpio_in", 0 },
9873 		{ "gpio_out", 1 },
9874 		{ "s_uart", 2 },
9875 		{ "irq", 6 },
9876 	} },
9877 	{ SXIPIO_PIN(L, 3), {
9878 		{ "gpio_in", 0 },
9879 		{ "gpio_out", 1 },
9880 		{ "s_uart", 2 },
9881 		{ "irq", 6 },
9882 	} },
9883 	{ SXIPIO_PIN(L, 4), {
9884 		{ "gpio_in", 0 },
9885 		{ "gpio_out", 1 },
9886 		{ "s_jtag", 2 },
9887 		{ "irq", 6 },
9888 	} },
9889 	{ SXIPIO_PIN(L, 5), {
9890 		{ "gpio_in", 0 },
9891 		{ "gpio_out", 1 },
9892 		{ "s_jtag", 2 },
9893 		{ "irq", 6 },
9894 	} },
9895 	{ SXIPIO_PIN(L, 6), {
9896 		{ "gpio_in", 0 },
9897 		{ "gpio_out", 1 },
9898 		{ "s_jtag", 2 },
9899 		{ "irq", 6 },
9900 	} },
9901 	{ SXIPIO_PIN(L, 7), {
9902 		{ "gpio_in", 0 },
9903 		{ "gpio_out", 1 },
9904 		{ "s_jtag", 2 },
9905 		{ "irq", 6 },
9906 	} },
9907 	{ SXIPIO_PIN(L, 8), {
9908 		{ "gpio_in", 0 },
9909 		{ "gpio_out", 1 },
9910 		{ "s_i2c", 2 },
9911 		{ "irq", 6 },
9912 	} },
9913 	{ SXIPIO_PIN(L, 9), {
9914 		{ "gpio_in", 0 },
9915 		{ "gpio_out", 1 },
9916 		{ "s_i2c", 2 },
9917 		{ "irq", 6 },
9918 	} },
9919 	{ SXIPIO_PIN(L, 10), {
9920 		{ "gpio_in", 0 },
9921 		{ "gpio_out", 1 },
9922 		{ "s_pwm", 2 },
9923 		{ "irq", 6 },
9924 	} },
9925 	{ SXIPIO_PIN(L, 11), {
9926 		{ "gpio_in", 0 },
9927 		{ "gpio_out", 1 },
9928 		{ "s_cir_rx", 2 },
9929 		{ "irq", 6 },
9930 	} },
9931 	{ SXIPIO_PIN(L, 12), {
9932 		{ "gpio_in", 0 },
9933 		{ "gpio_out", 1 },
9934 		{ "irq", 6 },
9935 	} },
9936 };
9937 
9938 const struct sxipio_pin sun50i_h5_pins[] = {
9939 	{ SXIPIO_PIN(A, 0), {
9940 		{ "gpio_in", 0 },
9941 		{ "gpio_out", 1 },
9942 		{ "uart2", 2 },
9943 		{ "jtag", 3 },
9944 		{ "irq", 6 },
9945 	} },
9946 	{ SXIPIO_PIN(A, 1), {
9947 		{ "gpio_in", 0 },
9948 		{ "gpio_out", 1 },
9949 		{ "uart2", 2 },
9950 		{ "jtag", 3 },
9951 		{ "irq", 6 },
9952 	} },
9953 	{ SXIPIO_PIN(A, 2), {
9954 		{ "gpio_in", 0 },
9955 		{ "gpio_out", 1 },
9956 		{ "uart2", 2 },
9957 		{ "jtag", 3 },
9958 		{ "irq", 6 },
9959 	} },
9960 	{ SXIPIO_PIN(A, 3), {
9961 		{ "gpio_in", 0 },
9962 		{ "gpio_out", 1 },
9963 		{ "uart2", 2 },
9964 		{ "jtag", 3 },
9965 		{ "irq", 6 },
9966 	} },
9967 	{ SXIPIO_PIN(A, 4), {
9968 		{ "gpio_in", 0 },
9969 		{ "gpio_out", 1 },
9970 		{ "uart0", 2 },
9971 		{ "irq", 6 },
9972 	} },
9973 	{ SXIPIO_PIN(A, 5), {
9974 		{ "gpio_in", 0 },
9975 		{ "gpio_out", 1 },
9976 		{ "uart0", 2 },
9977 		{ "pwm0", 3 },
9978 		{ "irq", 6 },
9979 	} },
9980 	{ SXIPIO_PIN(A, 6), {
9981 		{ "gpio_in", 0 },
9982 		{ "gpio_out", 1 },
9983 		{ "sim", 2 },
9984 		{ "irq", 6 },
9985 	} },
9986 	{ SXIPIO_PIN(A, 7), {
9987 		{ "gpio_in", 0 },
9988 		{ "gpio_out", 1 },
9989 		{ "sim", 2 },
9990 		{ "irq", 6 },
9991 	} },
9992 	{ SXIPIO_PIN(A, 8), {
9993 		{ "gpio_in", 0 },
9994 		{ "gpio_out", 1 },
9995 		{ "sim", 2 },
9996 		{ "irq", 6 },
9997 	} },
9998 	{ SXIPIO_PIN(A, 9), {
9999 		{ "gpio_in", 0 },
10000 		{ "gpio_out", 1 },
10001 		{ "sim", 2 },
10002 		{ "irq", 6 },
10003 	} },
10004 	{ SXIPIO_PIN(A, 10), {
10005 		{ "gpio_in", 0 },
10006 		{ "gpio_out", 1 },
10007 		{ "sim", 2 },
10008 		{ "irq", 6 },
10009 	} },
10010 	{ SXIPIO_PIN(A, 11), {
10011 		{ "gpio_in", 0 },
10012 		{ "gpio_out", 1 },
10013 		{ "i2c0", 2 },
10014 		{ "di", 3 },
10015 		{ "irq", 6 },
10016 	} },
10017 	{ SXIPIO_PIN(A, 12), {
10018 		{ "gpio_in", 0 },
10019 		{ "gpio_out", 1 },
10020 		{ "i2c0", 2 },
10021 		{ "di", 3 },
10022 		{ "irq", 6 },
10023 	} },
10024 	{ SXIPIO_PIN(A, 13), {
10025 		{ "gpio_in", 0 },
10026 		{ "gpio_out", 1 },
10027 		{ "spi1", 2 },
10028 		{ "uart3", 3 },
10029 		{ "irq", 6 },
10030 	} },
10031 	{ SXIPIO_PIN(A, 14), {
10032 		{ "gpio_in", 0 },
10033 		{ "gpio_out", 1 },
10034 		{ "spi1", 2 },
10035 		{ "uart3", 3 },
10036 		{ "irq", 6 },
10037 	} },
10038 	{ SXIPIO_PIN(A, 15), {
10039 		{ "gpio_in", 0 },
10040 		{ "gpio_out", 1 },
10041 		{ "spi1", 2 },
10042 		{ "uart3", 3 },
10043 		{ "irq", 6 },
10044 	} },
10045 	{ SXIPIO_PIN(A, 16), {
10046 		{ "gpio_in", 0 },
10047 		{ "gpio_out", 1 },
10048 		{ "spi1", 2 },
10049 		{ "uart3", 3 },
10050 		{ "irq", 6 },
10051 	} },
10052 	{ SXIPIO_PIN(A, 17), {
10053 		{ "gpio_in", 0 },
10054 		{ "gpio_out", 1 },
10055 		{ "spdif", 2 },
10056 		{ "irq", 6 },
10057 	} },
10058 	{ SXIPIO_PIN(A, 18), {
10059 		{ "gpio_in", 0 },
10060 		{ "gpio_out", 1 },
10061 		{ "i2s0", 2 },
10062 		{ "i2c1", 3 },
10063 		{ "irq", 6 },
10064 	} },
10065 	{ SXIPIO_PIN(A, 19), {
10066 		{ "gpio_in", 0 },
10067 		{ "gpio_out", 1 },
10068 		{ "i2s0", 2 },
10069 		{ "i2c1", 3 },
10070 		{ "irq", 6 },
10071 	} },
10072 	{ SXIPIO_PIN(A, 20), {
10073 		{ "gpio_in", 0 },
10074 		{ "gpio_out", 1 },
10075 		{ "i2s0", 2 },
10076 		{ "sim", 3 },
10077 		{ "irq", 6 },
10078 	} },
10079 	{ SXIPIO_PIN(A, 21), {
10080 		{ "gpio_in", 0 },
10081 		{ "gpio_out", 1 },
10082 		{ "i2s0", 2 },
10083 		{ "sim", 3 },
10084 		{ "irq", 6 },
10085 	} },
10086 	{ SXIPIO_PIN(C, 0), {
10087 		{ "gpio_in", 0 },
10088 		{ "gpio_out", 1 },
10089 		{ "nand0", 2 },
10090 		{ "spi0", 3 },
10091 	} },
10092 	{ SXIPIO_PIN(C, 1), {
10093 		{ "gpio_in", 0 },
10094 		{ "gpio_out", 1 },
10095 		{ "nand0", 2 },
10096 		{ "spi0", 3 },
10097 		{ "mmc2", 4 },
10098 	} },
10099 	{ SXIPIO_PIN(C, 2), {
10100 		{ "gpio_in", 0 },
10101 		{ "gpio_out", 1 },
10102 		{ "nand0", 2 },
10103 		{ "spi0", 3 },
10104 	} },
10105 	{ SXIPIO_PIN(C, 3), {
10106 		{ "gpio_in", 0 },
10107 		{ "gpio_out", 1 },
10108 		{ "nand0", 2 },
10109 		{ "spi0", 3 },
10110 	} },
10111 	{ SXIPIO_PIN(C, 4), {
10112 		{ "gpio_in", 0 },
10113 		{ "gpio_out", 1 },
10114 		{ "nand0", 2 },
10115 		{ "spi0", 4 },
10116 	} },
10117 	{ SXIPIO_PIN(C, 5), {
10118 		{ "gpio_in", 0 },
10119 		{ "gpio_out", 1 },
10120 		{ "nand0", 2 },
10121 		{ "mmc2", 3 },
10122 	} },
10123 	{ SXIPIO_PIN(C, 6), {
10124 		{ "gpio_in", 0 },
10125 		{ "gpio_out", 1 },
10126 		{ "nand0", 2 },
10127 		{ "mmc2", 3 },
10128 	} },
10129 	{ SXIPIO_PIN(C, 7), {
10130 		{ "gpio_in", 0 },
10131 		{ "gpio_out", 1 },
10132 		{ "nand0", 2 },
10133 	} },
10134 	{ SXIPIO_PIN(C, 8), {
10135 		{ "gpio_in", 0 },
10136 		{ "gpio_out", 1 },
10137 		{ "nand0", 2 },
10138 		{ "mmc2", 3 },
10139 	} },
10140 	{ SXIPIO_PIN(C, 9), {
10141 		{ "gpio_in", 0 },
10142 		{ "gpio_out", 1 },
10143 		{ "nand0", 2 },
10144 		{ "mmc2", 3 },
10145 	} },
10146 	{ SXIPIO_PIN(C, 10), {
10147 		{ "gpio_in", 0 },
10148 		{ "gpio_out", 1 },
10149 		{ "nand0", 2 },
10150 		{ "mmc2", 3 },
10151 	} },
10152 	{ SXIPIO_PIN(C, 11), {
10153 		{ "gpio_in", 0 },
10154 		{ "gpio_out", 1 },
10155 		{ "nand0", 2 },
10156 		{ "mmc2", 3 },
10157 	} },
10158 	{ SXIPIO_PIN(C, 12), {
10159 		{ "gpio_in", 0 },
10160 		{ "gpio_out", 1 },
10161 		{ "nand0", 2 },
10162 		{ "mmc2", 3 },
10163 	} },
10164 	{ SXIPIO_PIN(C, 13), {
10165 		{ "gpio_in", 0 },
10166 		{ "gpio_out", 1 },
10167 		{ "nand0", 2 },
10168 		{ "mmc2", 3 },
10169 	} },
10170 	{ SXIPIO_PIN(C, 14), {
10171 		{ "gpio_in", 0 },
10172 		{ "gpio_out", 1 },
10173 		{ "nand0", 2 },
10174 		{ "mmc2", 3 },
10175 	} },
10176 	{ SXIPIO_PIN(C, 15), {
10177 		{ "gpio_in", 0 },
10178 		{ "gpio_out", 1 },
10179 		{ "nand0", 2 },
10180 		{ "mmc2", 3 },
10181 	} },
10182 	{ SXIPIO_PIN(C, 16), {
10183 		{ "gpio_in", 0 },
10184 		{ "gpio_out", 1 },
10185 		{ "nand0", 2 },
10186 		{ "mmc2", 3 },
10187 	} },
10188 	{ SXIPIO_PIN(D, 0), {
10189 		{ "gpio_in", 0 },
10190 		{ "gpio_out", 1 },
10191 		{ "emac", 2 },
10192 		{ "di", 3 },
10193 		{ "ts2", 4 },
10194 	} },
10195 	{ SXIPIO_PIN(D, 1), {
10196 		{ "gpio_in", 0 },
10197 		{ "gpio_out", 1 },
10198 		{ "emac", 2 },
10199 		{ "di", 3 },
10200 		{ "ts2", 4 },
10201 	} },
10202 	{ SXIPIO_PIN(D, 2), {
10203 		{ "gpio_in", 0 },
10204 		{ "gpio_out", 1 },
10205 		{ "emac", 2 },
10206 		{ "ts2", 4 },
10207 	} },
10208 	{ SXIPIO_PIN(D, 3), {
10209 		{ "gpio_in", 0 },
10210 		{ "gpio_out", 1 },
10211 		{ "emac", 2 },
10212 		{ "ts2", 4 },
10213 	} },
10214 	{ SXIPIO_PIN(D, 4), {
10215 		{ "gpio_in", 0 },
10216 		{ "gpio_out", 1 },
10217 		{ "emac", 2 },
10218 		{ "ts2", 4 },
10219 	} },
10220 	{ SXIPIO_PIN(D, 5), {
10221 		{ "gpio_in", 0 },
10222 		{ "gpio_out", 1 },
10223 		{ "emac", 2 },
10224 		{ "ts2", 4 },
10225 	} },
10226 	{ SXIPIO_PIN(D, 6), {
10227 		{ "gpio_in", 0 },
10228 		{ "gpio_out", 1 },
10229 		{ "emac", 2 },
10230 		{ "ts2", 4 },
10231 	} },
10232 	{ SXIPIO_PIN(D, 7), {
10233 		{ "gpio_in", 0 },
10234 		{ "gpio_out", 1 },
10235 		{ "emac", 2 },
10236 		{ "ts2", 4 },
10237 		{ "ts3", 5 },
10238 	} },
10239 	{ SXIPIO_PIN(D, 8), {
10240 		{ "gpio_in", 0 },
10241 		{ "gpio_out", 1 },
10242 		{ "emac", 2 },
10243 		{ "ts2", 4 },
10244 		{ "ts3", 5 },
10245 	} },
10246 	{ SXIPIO_PIN(D, 9), {
10247 		{ "gpio_in", 0 },
10248 		{ "gpio_out", 1 },
10249 		{ "emac", 2 },
10250 		{ "ts2", 4 },
10251 		{ "ts3", 5 },
10252 	} },
10253 	{ SXIPIO_PIN(D, 10), {
10254 		{ "gpio_in", 0 },
10255 		{ "gpio_out", 1 },
10256 		{ "emac", 2 },
10257 		{ "ts2", 4 },
10258 		{ "ts3", 5 },
10259 	} },
10260 	{ SXIPIO_PIN(D, 11), {
10261 		{ "gpio_in", 0 },
10262 		{ "gpio_out", 1 },
10263 		{ "emac", 2 },
10264 		{ "ts2", 4 },
10265 		{ "ts3", 5 },
10266 	} },
10267 	{ SXIPIO_PIN(D, 12), {
10268 		{ "gpio_in", 0 },
10269 		{ "gpio_out", 1 },
10270 		{ "emac", 2 },
10271 		{ "sim", 4 },
10272 	} },
10273 	{ SXIPIO_PIN(D, 13), {
10274 		{ "gpio_in", 0 },
10275 		{ "gpio_out", 1 },
10276 		{ "emac", 2 },
10277 		{ "sim", 4 },
10278 	} },
10279 	{ SXIPIO_PIN(D, 14), {
10280 		{ "gpio_in", 0 },
10281 		{ "gpio_out", 1 },
10282 		{ "emac", 2 },
10283 		{ "sim", 4 },
10284 	} },
10285 	{ SXIPIO_PIN(D, 15), {
10286 		{ "gpio_in", 0 },
10287 		{ "gpio_out", 1 },
10288 		{ "emac", 2 },
10289 		{ "sim", 4 },
10290 	} },
10291 	{ SXIPIO_PIN(D, 16), {
10292 		{ "gpio_in", 0 },
10293 		{ "gpio_out", 1 },
10294 		{ "emac", 2 },
10295 		{ "sim", 4 },
10296 	} },
10297 	{ SXIPIO_PIN(D, 17), {
10298 		{ "gpio_in", 0 },
10299 		{ "gpio_out", 1 },
10300 		{ "emac", 2 },
10301 	} },
10302 	{ SXIPIO_PIN(E, 0), {
10303 		{ "gpio_in", 0 },
10304 		{ "gpio_out", 1 },
10305 		{ "csi", 2 },
10306 		{ "ts0", 3 },
10307 	} },
10308 	{ SXIPIO_PIN(E, 1), {
10309 		{ "gpio_in", 0 },
10310 		{ "gpio_out", 1 },
10311 		{ "csi", 2 },
10312 		{ "ts0", 3 },
10313 	} },
10314 	{ SXIPIO_PIN(E, 2), {
10315 		{ "gpio_in", 0 },
10316 		{ "gpio_out", 1 },
10317 		{ "csi", 2 },
10318 		{ "ts0", 3 },
10319 	} },
10320 	{ SXIPIO_PIN(E, 3), {
10321 		{ "gpio_in", 0 },
10322 		{ "gpio_out", 1 },
10323 		{ "csi", 2 },
10324 		{ "ts0", 3 },
10325 	} },
10326 	{ SXIPIO_PIN(E, 4), {
10327 		{ "gpio_in", 0 },
10328 		{ "gpio_out", 1 },
10329 		{ "csi", 2 },
10330 		{ "ts0", 3 },
10331 	} },
10332 	{ SXIPIO_PIN(E, 5), {
10333 		{ "gpio_in", 0 },
10334 		{ "gpio_out", 1 },
10335 		{ "csi", 2 },
10336 		{ "ts0", 3 },
10337 	} },
10338 	{ SXIPIO_PIN(E, 6), {
10339 		{ "gpio_in", 0 },
10340 		{ "gpio_out", 1 },
10341 		{ "csi", 2 },
10342 		{ "ts0", 3 },
10343 	} },
10344 	{ SXIPIO_PIN(E, 7), {
10345 		{ "gpio_in", 0 },
10346 		{ "gpio_out", 1 },
10347 		{ "csi", 2 },
10348 		{ "ts0", 3 },
10349 		{ "ts1", 4 },
10350 	} },
10351 	{ SXIPIO_PIN(E, 8), {
10352 		{ "gpio_in", 0 },
10353 		{ "gpio_out", 1 },
10354 		{ "csi", 2 },
10355 		{ "ts0", 3 },
10356 		{ "ts1", 4 },
10357 	} },
10358 	{ SXIPIO_PIN(E, 9), {
10359 		{ "gpio_in", 0 },
10360 		{ "gpio_out", 1 },
10361 		{ "csi", 2 },
10362 		{ "ts0", 3 },
10363 		{ "ts1", 4 },
10364 	} },
10365 	{ SXIPIO_PIN(E, 10), {
10366 		{ "gpio_in", 0 },
10367 		{ "gpio_out", 1 },
10368 		{ "csi", 2 },
10369 		{ "ts0", 3 },
10370 		{ "ts1", 4 },
10371 	} },
10372 	{ SXIPIO_PIN(E, 11), {
10373 		{ "gpio_in", 0 },
10374 		{ "gpio_out", 1 },
10375 		{ "csi", 2 },
10376 		{ "ts", 3 },
10377 		{ "ts1", 4 },
10378 	} },
10379 	{ SXIPIO_PIN(E, 12), {
10380 		{ "gpio_in", 0 },
10381 		{ "gpio_out", 1 },
10382 		{ "csi", 2 },
10383 		{ "i2c2", 3 },
10384 	} },
10385 	{ SXIPIO_PIN(E, 13), {
10386 		{ "gpio_in", 0 },
10387 		{ "gpio_out", 1 },
10388 		{ "csi", 2 },
10389 		{ "i2c2", 3 },
10390 	} },
10391 	{ SXIPIO_PIN(E, 14), {
10392 		{ "gpio_in", 0 },
10393 		{ "gpio_out", 1 },
10394 		{ "sim", 3 },
10395 	} },
10396 	{ SXIPIO_PIN(E, 15), {
10397 		{ "gpio_in", 0 },
10398 		{ "gpio_out", 1 },
10399 		{ "sim", 3 },
10400 	} },
10401 	{ SXIPIO_PIN(F, 0), {
10402 		{ "gpio_in", 0 },
10403 		{ "gpio_out", 1 },
10404 		{ "mmc0", 2 },
10405 		{ "jtag", 3 },
10406 		{ "irq", 6 },
10407 	} },
10408 	{ SXIPIO_PIN(F, 1), {
10409 		{ "gpio_in", 0 },
10410 		{ "gpio_out", 1 },
10411 		{ "mmc0", 2 },
10412 		{ "jtag", 3 },
10413 		{ "irq", 6 },
10414 	} },
10415 	{ SXIPIO_PIN(F, 2), {
10416 		{ "gpio_in", 0 },
10417 		{ "gpio_out", 1 },
10418 		{ "mmc0", 2 },
10419 		{ "uart0", 3 },
10420 		{ "irq", 6 },
10421 	} },
10422 	{ SXIPIO_PIN(F, 3), {
10423 		{ "gpio_in", 0 },
10424 		{ "gpio_out", 1 },
10425 		{ "mmc0", 2 },
10426 		{ "jtag", 3 },
10427 		{ "irq", 6 },
10428 	} },
10429 	{ SXIPIO_PIN(F, 4), {
10430 		{ "gpio_in", 0 },
10431 		{ "gpio_out", 1 },
10432 		{ "mmc0", 2 },
10433 		{ "uart0", 3 },
10434 		{ "irq", 6 },
10435 	} },
10436 	{ SXIPIO_PIN(F, 5), {
10437 		{ "gpio_in", 0 },
10438 		{ "gpio_out", 1 },
10439 		{ "mmc0", 2 },
10440 		{ "jtag", 3 },
10441 		{ "irq", 6 },
10442 	} },
10443 	{ SXIPIO_PIN(F, 6), {
10444 		{ "gpio_in", 0 },
10445 		{ "gpio_out", 1 },
10446 		{ "irq", 6 },
10447 	} },
10448 	{ SXIPIO_PIN(G, 0), {
10449 		{ "gpio_in", 0 },
10450 		{ "gpio_out", 1 },
10451 		{ "mmc1", 2 },
10452 		{ "irq", 6 },
10453 	} },
10454 	{ SXIPIO_PIN(G, 1), {
10455 		{ "gpio_in", 0 },
10456 		{ "gpio_out", 1 },
10457 		{ "mmc1", 2 },
10458 		{ "irq", 6 },
10459 	} },
10460 	{ SXIPIO_PIN(G, 2), {
10461 		{ "gpio_in", 0 },
10462 		{ "gpio_out", 1 },
10463 		{ "mmc1", 2 },
10464 		{ "irq", 6 },
10465 	} },
10466 	{ SXIPIO_PIN(G, 3), {
10467 		{ "gpio_in", 0 },
10468 		{ "gpio_out", 1 },
10469 		{ "mmc1", 2 },
10470 		{ "irq", 6 },
10471 	} },
10472 	{ SXIPIO_PIN(G, 4), {
10473 		{ "gpio_in", 0 },
10474 		{ "gpio_out", 1 },
10475 		{ "mmc1", 2 },
10476 		{ "irq", 6 },
10477 	} },
10478 	{ SXIPIO_PIN(G, 5), {
10479 		{ "gpio_in", 0 },
10480 		{ "gpio_out", 1 },
10481 		{ "mmc1", 2 },
10482 		{ "irq", 6 },
10483 	} },
10484 	{ SXIPIO_PIN(G, 6), {
10485 		{ "gpio_in", 0 },
10486 		{ "gpio_out", 1 },
10487 		{ "uart1", 2 },
10488 		{ "irq", 6 },
10489 	} },
10490 	{ SXIPIO_PIN(G, 7), {
10491 		{ "gpio_in", 0 },
10492 		{ "gpio_out", 1 },
10493 		{ "uart1", 2 },
10494 		{ "irq", 6 },
10495 	} },
10496 	{ SXIPIO_PIN(G, 8), {
10497 		{ "gpio_in", 0 },
10498 		{ "gpio_out", 1 },
10499 		{ "uart1", 2 },
10500 		{ "irq", 6 },
10501 	} },
10502 	{ SXIPIO_PIN(G, 9), {
10503 		{ "gpio_in", 0 },
10504 		{ "gpio_out", 1 },
10505 		{ "uart1", 2 },
10506 		{ "irq", 6 },
10507 	} },
10508 	{ SXIPIO_PIN(G, 10), {
10509 		{ "gpio_in", 0 },
10510 		{ "gpio_out", 1 },
10511 		{ "i2s1", 2 },
10512 		{ "irq", 6 },
10513 	} },
10514 	{ SXIPIO_PIN(G, 11), {
10515 		{ "gpio_in", 0 },
10516 		{ "gpio_out", 1 },
10517 		{ "i2s1", 2 },
10518 		{ "irq", 6 },
10519 	} },
10520 	{ SXIPIO_PIN(G, 12), {
10521 		{ "gpio_in", 0 },
10522 		{ "gpio_out", 1 },
10523 		{ "i2s1", 2 },
10524 		{ "irq", 6 },
10525 	} },
10526 	{ SXIPIO_PIN(G, 13), {
10527 		{ "gpio_in", 0 },
10528 		{ "gpio_out", 1 },
10529 		{ "i2s1", 2 },
10530 		{ "irq", 6 },
10531 	} },
10532 };
10533 
10534 const struct sxipio_pin sun50i_h6_pins[] = {
10535 	{ SXIPIO_PIN(A, 0), {
10536 		{ "emac", 2 },
10537 	} },
10538 	{ SXIPIO_PIN(A, 1), {
10539 		{ "emac", 2 },
10540 	} },
10541 	{ SXIPIO_PIN(A, 2), {
10542 		{ "emac", 2 },
10543 	} },
10544 	{ SXIPIO_PIN(A, 3), {
10545 		{ "emac", 2 },
10546 	} },
10547 	{ SXIPIO_PIN(A, 4), {
10548 		{ "emac", 2 },
10549 	} },
10550 	{ SXIPIO_PIN(A, 5), {
10551 		{ "emac", 2 },
10552 	} },
10553 	{ SXIPIO_PIN(A, 6), {
10554 		{ "emac", 2 },
10555 	} },
10556 	{ SXIPIO_PIN(A, 7), {
10557 		{ "emac", 2 },
10558 	} },
10559 	{ SXIPIO_PIN(A, 8), {
10560 		{ "emac", 2 },
10561 	} },
10562 	{ SXIPIO_PIN(A, 9), {
10563 		{ "emac", 2 },
10564 	} },
10565 	{ SXIPIO_PIN(B, 0), {
10566 		{ "ccir", 2 },
10567 		{ "irq", 6 },
10568 	} },
10569 	{ SXIPIO_PIN(B, 1), {
10570 		{ "ccir", 2 },
10571 		{ "irq", 6 },
10572 	} },
10573 	{ SXIPIO_PIN(B, 2), {
10574 		{ "ccir", 2 },
10575 		{ "irq", 6 },
10576 	} },
10577 	{ SXIPIO_PIN(B, 3), {
10578 		{ "ccir", 2 },
10579 		{ "irq", 6 },
10580 	} },
10581 	{ SXIPIO_PIN(B, 4), {
10582 		{ "ccir", 2 },
10583 		{ "irq", 6 },
10584 	} },
10585 	{ SXIPIO_PIN(B, 5), {
10586 		{ "ccir", 2 },
10587 		{ "irq", 6 },
10588 	} },
10589 	{ SXIPIO_PIN(B, 6), {
10590 		{ "ccir", 2 },
10591 		{ "irq", 6 },
10592 	} },
10593 	{ SXIPIO_PIN(B, 7), {
10594 		{ "ccir", 2 },
10595 		{ "irq", 6 },
10596 	} },
10597 	{ SXIPIO_PIN(B, 8), {
10598 		{ "ccir", 2 },
10599 		{ "irq", 6 },
10600 	} },
10601 	{ SXIPIO_PIN(B, 9), {
10602 		{ "ccir", 2 },
10603 		{ "irq", 6 },
10604 	} },
10605 	{ SXIPIO_PIN(B, 10), {
10606 		{ "ccir", 2 },
10607 		{ "irq", 6 },
10608 	} },
10609 	{ SXIPIO_PIN(B, 11), {
10610 		{ "ccir", 2 },
10611 		{ "irq", 6 },
10612 	} },
10613 	{ SXIPIO_PIN(B, 12), {
10614 		{ "i2s3", 2 },
10615 		{ "h_i2s3", 4 },
10616 		{ "irq", 6 },
10617 	} },
10618 	{ SXIPIO_PIN(B, 13), {
10619 		{ "i2s3", 2 },
10620 		{ "h_i2s3", 4 },
10621 		{ "irq", 6 },
10622 	} },
10623 	{ SXIPIO_PIN(B, 14), {
10624 		{ "i2s3", 2 },
10625 		{ "h_i2s3", 4 },
10626 		{ "irq", 6 },
10627 	} },
10628 	{ SXIPIO_PIN(B, 15), {
10629 		{ "i2s3", 2 },
10630 		{ "h_i2s3", 4 },
10631 		{ "irq", 6 },
10632 	} },
10633 	{ SXIPIO_PIN(B, 16), {
10634 		{ "i2s3", 2 },
10635 		{ "h_i2s3", 4 },
10636 		{ "irq", 6 },
10637 	} },
10638 	{ SXIPIO_PIN(B, 17), {
10639 		{ "i2c3", 2 },
10640 		{ "irq", 6 },
10641 	} },
10642 	{ SXIPIO_PIN(B, 18), {
10643 		{ "i2c3", 2 },
10644 		{ "irq", 6 },
10645 	} },
10646 	{ SXIPIO_PIN(B, 19), {
10647 		{ "pwm1", 2 },
10648 		{ "irq", 6 },
10649 	} },
10650 	{ SXIPIO_PIN(B, 20), {
10651 		{ "gpio_in", 0 },
10652 		{ "irq", 6 },
10653 	} },
10654 	{ SXIPIO_PIN(C, 0), {
10655 		{ "gpio_in", 0 },
10656 		{ "gpio_out", 1 },
10657 		{ "nand0", 2 },
10658 		{ "spi0", 4 },
10659 	} },
10660 	{ SXIPIO_PIN(C, 1), {
10661 		{ "gpio_in", 0 },
10662 		{ "gpio_out", 1 },
10663 		{ "nand0", 2 },
10664 		{ "mmc2", 3 },
10665 	} },
10666 	{ SXIPIO_PIN(C, 2), {
10667 		{ "gpio_in", 0 },
10668 		{ "gpio_out", 1 },
10669 		{ "nand0", 2 },
10670 		{ "spi0", 4 },
10671 	} },
10672 	{ SXIPIO_PIN(C, 3), {
10673 		{ "gpio_in", 0 },
10674 		{ "gpio_out", 1 },
10675 		{ "nand0", 2 },
10676 		{ "spi0", 4 },
10677 	} },
10678 	{ SXIPIO_PIN(C, 4), {
10679 		{ "gpio_in", 0 },
10680 		{ "gpio_out", 1 },
10681 		{ "nand0", 2 },
10682 		{ "mmc2", 3 },
10683 	} },
10684 	{ SXIPIO_PIN(C, 5), {
10685 		{ "gpio_in", 0 },
10686 		{ "gpio_out", 1 },
10687 		{ "nand0", 2 },
10688 		{ "mmc2", 3 },
10689 		{ "spi0", 4 },
10690 	} },
10691 	{ SXIPIO_PIN(C, 6), {
10692 		{ "gpio_in", 0 },
10693 		{ "gpio_out", 1 },
10694 		{ "nand0", 2 },
10695 		{ "mmc2", 3 },
10696 		{ "spi0", 4 },
10697 	} },
10698 	{ SXIPIO_PIN(C, 7), {
10699 		{ "gpio_in", 0 },
10700 		{ "gpio_out", 1 },
10701 		{ "nand0", 2 },
10702 		{ "mmc2", 3 },
10703 		{ "spi0", 4 },
10704 	} },
10705 	{ SXIPIO_PIN(C, 8), {
10706 		{ "gpio_in", 0 },
10707 		{ "gpio_out", 1 },
10708 		{ "nand0", 2 },
10709 		{ "mmc2", 3 },
10710 	} },
10711 	{ SXIPIO_PIN(C, 9), {
10712 		{ "gpio_in", 0 },
10713 		{ "gpio_out", 1 },
10714 		{ "nand0", 2 },
10715 		{ "mmc2", 3 },
10716 	} },
10717 	{ SXIPIO_PIN(C, 10), {
10718 		{ "gpio_in", 0 },
10719 		{ "gpio_out", 1 },
10720 		{ "nand0", 2 },
10721 		{ "mmc2", 3 },
10722 	} },
10723 	{ SXIPIO_PIN(C, 11), {
10724 		{ "gpio_in", 0 },
10725 		{ "gpio_out", 1 },
10726 		{ "nand0", 2 },
10727 		{ "mmc2", 3 },
10728 	} },
10729 	{ SXIPIO_PIN(C, 12), {
10730 		{ "gpio_in", 0 },
10731 		{ "gpio_out", 1 },
10732 		{ "nand0", 2 },
10733 		{ "mmc2", 3 },
10734 	} },
10735 	{ SXIPIO_PIN(C, 13), {
10736 		{ "gpio_in", 0 },
10737 		{ "gpio_out", 1 },
10738 		{ "nand0", 2 },
10739 		{ "mmc2", 3 },
10740 	} },
10741 	{ SXIPIO_PIN(C, 14), {
10742 		{ "gpio_in", 0 },
10743 		{ "gpio_out", 1 },
10744 		{ "nand0", 2 },
10745 		{ "mmc2", 3 },
10746 	} },
10747 	{ SXIPIO_PIN(C, 15), {
10748 		{ "gpio_in", 0 },
10749 		{ "gpio_out", 1 },
10750 		{ "nand0", 2 },
10751 	} },
10752 	{ SXIPIO_PIN(C, 16), {
10753 		{ "gpio_in", 0 },
10754 		{ "gpio_out", 1 },
10755 		{ "nand0", 2 },
10756 	} },
10757 	{ SXIPIO_PIN(D, 0), {
10758 		{ "gpio_in", 0 },
10759 		{ "gpio_out", 1 },
10760 		{ "lcd0", 2 },
10761 		{ "ts0", 3 },
10762 		{ "csi", 4 },
10763 		{ "emac", 5 },
10764 	} },
10765 	{ SXIPIO_PIN(D, 1), {
10766 		{ "gpio_in", 0 },
10767 		{ "gpio_out", 1 },
10768 		{ "lcd0", 2 },
10769 		{ "ts0", 3 },
10770 		{ "csi", 4 },
10771 		{ "emac", 5 },
10772 	} },
10773 	{ SXIPIO_PIN(D, 2), {
10774 		{ "gpio_in", 0 },
10775 		{ "gpio_out", 1 },
10776 		{ "lcd0", 2 },
10777 		{ "ts0", 3 },
10778 		{ "csi", 4 },
10779 		{ "emac", 5 },
10780 	} },
10781 	{ SXIPIO_PIN(D, 3), {
10782 		{ "gpio_in", 0 },
10783 		{ "gpio_out", 1 },
10784 		{ "lcd0", 2 },
10785 		{ "ts0", 3 },
10786 		{ "csi", 4 },
10787 		{ "emac", 5 },
10788 	} },
10789 	{ SXIPIO_PIN(D, 4), {
10790 		{ "gpio_in", 0 },
10791 		{ "gpio_out", 1 },
10792 		{ "lcd0", 2 },
10793 		{ "ts0", 3 },
10794 		{ "csi", 4 },
10795 		{ "emac", 5 },
10796 	} },
10797 	{ SXIPIO_PIN(D, 5), {
10798 		{ "gpio_in", 0 },
10799 		{ "gpio_out", 1 },
10800 		{ "lcd0", 2 },
10801 		{ "ts0", 3 },
10802 		{ "csi", 4 },
10803 		{ "emac", 5 },
10804 	} },
10805 	{ SXIPIO_PIN(D, 6), {
10806 		{ "gpio_in", 0 },
10807 		{ "gpio_out", 1 },
10808 		{ "lcd0", 2 },
10809 		{ "ts0", 3 },
10810 		{ "csi", 4 },
10811 		{ "emac", 5 },
10812 	} },
10813 	{ SXIPIO_PIN(D, 7), {
10814 		{ "gpio_in", 0 },
10815 		{ "gpio_out", 1 },
10816 		{ "lcd0", 2 },
10817 		{ "ts0", 3 },
10818 		{ "csi", 4 },
10819 		{ "emac", 5 },
10820 	} },
10821 	{ SXIPIO_PIN(D, 8), {
10822 		{ "gpio_in", 0 },
10823 		{ "gpio_out", 1 },
10824 		{ "lcd0", 2 },
10825 		{ "ts0", 3 },
10826 		{ "csi", 4 },
10827 		{ "emac", 5 },
10828 	} },
10829 	{ SXIPIO_PIN(D, 9), {
10830 		{ "gpio_in", 0 },
10831 		{ "gpio_out", 1 },
10832 		{ "lcd0", 2 },
10833 		{ "ts0", 3 },
10834 		{ "csi", 4 },
10835 		{ "emac", 5 },
10836 	} },
10837 	{ SXIPIO_PIN(D, 10), {
10838 		{ "gpio_in", 0 },
10839 		{ "gpio_out", 1 },
10840 		{ "lcd0", 2 },
10841 		{ "ts0", 3 },
10842 		{ "csi", 4 },
10843 		{ "emac", 5 },
10844 	} },
10845 	{ SXIPIO_PIN(D, 11), {
10846 		{ "gpio_in", 0 },
10847 		{ "gpio_out", 1 },
10848 		{ "lcd0", 2 },
10849 		{ "ts0", 3 },
10850 		{ "csi", 4 },
10851 		{ "emac", 5 },
10852 	} },
10853 	{ SXIPIO_PIN(D, 12), {
10854 		{ "gpio_in", 0 },
10855 		{ "gpio_out", 1 },
10856 		{ "lcd0", 2 },
10857 		{ "ts1", 3 },
10858 		{ "csi", 4 },
10859 		{ "emac", 5 },
10860 	} },
10861 	{ SXIPIO_PIN(D, 13), {
10862 		{ "gpio_in", 0 },
10863 		{ "gpio_out", 1 },
10864 		{ "lcd0", 2 },
10865 		{ "ts1", 3 },
10866 		{ "csi", 4 },
10867 		{ "emac", 5 },
10868 	} },
10869 	{ SXIPIO_PIN(D, 14), {
10870 		{ "gpio_in", 0 },
10871 		{ "gpio_out", 1 },
10872 		{ "lcd0", 2 },
10873 		{ "ts1", 3 },
10874 		{ "dmic", 4 },
10875 		{ "csi", 5 },
10876 	} },
10877 	{ SXIPIO_PIN(D, 15), {
10878 		{ "gpio_in", 0 },
10879 		{ "gpio_out", 1 },
10880 		{ "lcd0", 2 },
10881 		{ "ts1", 3 },
10882 		{ "dmic", 4 },
10883 		{ "csi", 5 },
10884 	} },
10885 	{ SXIPIO_PIN(D, 16), {
10886 		{ "gpio_in", 0 },
10887 		{ "gpio_out", 1 },
10888 		{ "lcd0", 2 },
10889 		{ "ts1", 3 },
10890 		{ "dmic", 4 },
10891 	} },
10892 	{ SXIPIO_PIN(D, 17), {
10893 		{ "gpio_in", 0 },
10894 		{ "gpio_out", 1 },
10895 		{ "lcd0", 2 },
10896 		{ "ts2", 3 },
10897 		{ "dmic", 4 },
10898 	} },
10899 	{ SXIPIO_PIN(D, 18), {
10900 		{ "gpio_in", 0 },
10901 		{ "gpio_out", 1 },
10902 		{ "lcd0", 2 },
10903 		{ "ts2", 3 },
10904 		{ "dmic", 4 },
10905 	} },
10906 	{ SXIPIO_PIN(D, 19), {
10907 		{ "gpio_in", 0 },
10908 		{ "gpio_out", 1 },
10909 		{ "lcd0", 2 },
10910 		{ "ts2", 3 },
10911 		{ "uart2", 4 },
10912 		{ "emac", 5 },
10913 	} },
10914 	{ SXIPIO_PIN(D, 20), {
10915 		{ "gpio_in", 0 },
10916 		{ "gpio_out", 1 },
10917 		{ "lcd0", 2 },
10918 		{ "ts2", 3 },
10919 		{ "uart2", 4 },
10920 		{ "emac", 5 },
10921 	} },
10922 	{ SXIPIO_PIN(D, 21), {
10923 		{ "gpio_in", 0 },
10924 		{ "gpio_out", 1 },
10925 		{ "lcd0", 2 },
10926 		{ "ts2", 3 },
10927 		{ "uart2", 4 },
10928 	} },
10929 	{ SXIPIO_PIN(D, 22), {
10930 		{ "gpio_in", 0 },
10931 		{ "gpio_out", 1 },
10932 		{ "pwm", 2 },
10933 		{ "ts3", 3 },
10934 		{ "uart2", 4 },
10935 	} },
10936 	{ SXIPIO_PIN(D, 23), {
10937 		{ "gpio_in", 0 },
10938 		{ "gpio_out", 1 },
10939 		{ "i2c2", 2 },
10940 		{ "ts3", 3 },
10941 		{ "uart3", 4 },
10942 		{ "jtag", 5 },
10943 	} },
10944 	{ SXIPIO_PIN(D, 24), {
10945 		{ "gpio_in", 0 },
10946 		{ "gpio_out", 1 },
10947 		{ "i2c2", 2 },
10948 		{ "ts3", 3 },
10949 		{ "uart3", 4 },
10950 		{ "jtag", 5 },
10951 	} },
10952 	{ SXIPIO_PIN(D, 25), {
10953 		{ "gpio_in", 0 },
10954 		{ "gpio_out", 1 },
10955 		{ "i2c0", 2 },
10956 		{ "ts3", 3 },
10957 		{ "uart3", 4 },
10958 		{ "jtag", 5 },
10959 	} },
10960 	{ SXIPIO_PIN(D, 26), {
10961 		{ "gpio_in", 0 },
10962 		{ "gpio_out", 1 },
10963 		{ "i2c0", 2 },
10964 		{ "ts3", 3 },
10965 		{ "uart3", 4 },
10966 		{ "jtag", 5 },
10967 	} },
10968 	{ SXIPIO_PIN(F, 0), {
10969 		{ "gpio_in", 0 },
10970 		{ "gpio_out", 1 },
10971 		{ "mmc0", 2 },
10972 		{ "jtag", 3 },
10973 		{ "irq", 6 },
10974 	} },
10975 	{ SXIPIO_PIN(F, 1), {
10976 		{ "gpio_in", 0 },
10977 		{ "gpio_out", 1 },
10978 		{ "mmc0", 2 },
10979 		{ "jtag", 3 },
10980 		{ "irq", 6 },
10981 	} },
10982 	{ SXIPIO_PIN(F, 2), {
10983 		{ "gpio_in", 0 },
10984 		{ "gpio_out", 1 },
10985 		{ "mmc0", 2 },
10986 		{ "uart0", 3 },
10987 		{ "irq", 6 },
10988 	} },
10989 	{ SXIPIO_PIN(F, 3), {
10990 		{ "gpio_in", 0 },
10991 		{ "gpio_out", 1 },
10992 		{ "mmc0", 2 },
10993 		{ "jtag", 3 },
10994 		{ "irq", 6 },
10995 	} },
10996 	{ SXIPIO_PIN(F, 4), {
10997 		{ "gpio_in", 0 },
10998 		{ "gpio_out", 1 },
10999 		{ "mmc0", 2 },
11000 		{ "uart0", 3 },
11001 		{ "irq", 6 },
11002 	} },
11003 	{ SXIPIO_PIN(F, 5), {
11004 		{ "gpio_in", 0 },
11005 		{ "gpio_out", 1 },
11006 		{ "mmc0", 2 },
11007 		{ "jtag", 3 },
11008 		{ "irq", 6 },
11009 	} },
11010 	{ SXIPIO_PIN(F, 6), {
11011 		{ "gpio_in", 0 },
11012 		{ "gpio_out", 1 },
11013 		{ "irq", 6 },
11014 	} },
11015 	{ SXIPIO_PIN(G, 0), {
11016 		{ "gpio_in", 0 },
11017 		{ "gpio_out", 1 },
11018 		{ "mmc1", 2 },
11019 		{ "irq", 6 },
11020 	} },
11021 	{ SXIPIO_PIN(G, 1), {
11022 		{ "gpio_in", 0 },
11023 		{ "gpio_out", 1 },
11024 		{ "mmc1", 2 },
11025 		{ "irq", 6 },
11026 	} },
11027 	{ SXIPIO_PIN(G, 2), {
11028 		{ "gpio_in", 0 },
11029 		{ "gpio_out", 1 },
11030 		{ "mmc1", 2 },
11031 		{ "irq", 6 },
11032 	} },
11033 	{ SXIPIO_PIN(G, 3), {
11034 		{ "gpio_in", 0 },
11035 		{ "gpio_out", 1 },
11036 		{ "mmc1", 2 },
11037 		{ "irq", 6 },
11038 	} },
11039 	{ SXIPIO_PIN(G, 4), {
11040 		{ "gpio_in", 0 },
11041 		{ "gpio_out", 1 },
11042 		{ "mmc1", 2 },
11043 		{ "irq", 6 },
11044 	} },
11045 	{ SXIPIO_PIN(G, 5), {
11046 		{ "gpio_in", 0 },
11047 		{ "gpio_out", 1 },
11048 		{ "mmc1", 2 },
11049 		{ "irq", 6 },
11050 	} },
11051 	{ SXIPIO_PIN(G, 6), {
11052 		{ "gpio_in", 0 },
11053 		{ "gpio_out", 1 },
11054 		{ "uart1", 2 },
11055 		{ "irq", 6 },
11056 	} },
11057 	{ SXIPIO_PIN(G, 7), {
11058 		{ "gpio_in", 0 },
11059 		{ "gpio_out", 1 },
11060 		{ "uart1", 2 },
11061 		{ "irq", 6 },
11062 	} },
11063 	{ SXIPIO_PIN(G, 8), {
11064 		{ "gpio_in", 0 },
11065 		{ "gpio_out", 1 },
11066 		{ "uart1", 2 },
11067 		{ "sim0", 4 },
11068 		{ "irq", 6 },
11069 	} },
11070 	{ SXIPIO_PIN(G, 9), {
11071 		{ "gpio_in", 0 },
11072 		{ "gpio_out", 1 },
11073 		{ "uart1", 2 },
11074 		{ "sim0", 4 },
11075 		{ "irq", 6 },
11076 	} },
11077 	{ SXIPIO_PIN(G, 10), {
11078 		{ "gpio_in", 0 },
11079 		{ "gpio_out", 1 },
11080 		{ "i2s2", 2 },
11081 		{ "h_i2s2", 3 },
11082 		{ "sim0", 4 },
11083 		{ "irq", 6 },
11084 	} },
11085 	{ SXIPIO_PIN(G, 11), {
11086 		{ "gpio_in", 0 },
11087 		{ "gpio_out", 1 },
11088 		{ "i2s2", 2 },
11089 		{ "h_i2s2", 3 },
11090 		{ "sim0", 4 },
11091 		{ "irq", 6 },
11092 	} },
11093 	{ SXIPIO_PIN(G, 12), {
11094 		{ "gpio_in", 0 },
11095 		{ "gpio_out", 1 },
11096 		{ "i2s2", 2 },
11097 		{ "h_i2s2", 3 },
11098 		{ "sim0", 4 },
11099 		{ "irq", 6 },
11100 	} },
11101 	{ SXIPIO_PIN(G, 13), {
11102 		{ "gpio_in", 0 },
11103 		{ "gpio_out", 1 },
11104 		{ "i2s2", 2 },
11105 		{ "h_i2s2", 3 },
11106 		{ "sim0", 4 },
11107 		{ "irq", 6 },
11108 	} },
11109 	{ SXIPIO_PIN(G, 14), {
11110 		{ "gpio_in", 0 },
11111 		{ "gpio_out", 1 },
11112 		{ "i2s2", 2 },
11113 		{ "h_i2s2", 3 },
11114 		{ "sim0", 4 },
11115 		{ "irq", 6 },
11116 	} },
11117 	{ SXIPIO_PIN(H, 0), {
11118 		{ "gpio_in", 0 },
11119 		{ "gpio_out", 1 },
11120 		{ "uart0", 2 },
11121 		{ "i2s0", 3 },
11122 		{ "h_i2s0", 4 },
11123 		{ "sim1", 5 },
11124 		{ "irq", 6 },
11125 	} },
11126 	{ SXIPIO_PIN(H, 1), {
11127 		{ "gpio_in", 0 },
11128 		{ "gpio_out", 1 },
11129 		{ "uart0", 2 },
11130 		{ "i2s0", 3 },
11131 		{ "h_i2s0", 4 },
11132 		{ "sim1", 5 },
11133 		{ "irq", 6 },
11134 	} },
11135 	{ SXIPIO_PIN(H, 2), {
11136 		{ "gpio_in", 0 },
11137 		{ "gpio_out", 1 },
11138 		{ "ir_tx", 2 },
11139 		{ "i2s0", 3 },
11140 		{ "h_i2s0", 4 },
11141 		{ "sim1", 5 },
11142 		{ "irq", 6 },
11143 	} },
11144 	{ SXIPIO_PIN(H, 3), {
11145 		{ "gpio_in", 0 },
11146 		{ "gpio_out", 1 },
11147 		{ "spi1", 2 },
11148 		{ "i2s0", 3 },
11149 		{ "h_i2s0", 4 },
11150 		{ "sim1", 5 },
11151 		{ "irq", 6 },
11152 	} },
11153 	{ SXIPIO_PIN(H, 4), {
11154 		{ "gpio_in", 0 },
11155 		{ "gpio_out", 1 },
11156 		{ "spi1", 2 },
11157 		{ "i2s0", 3 },
11158 		{ "h_i2s0", 4 },
11159 		{ "sim1", 5 },
11160 		{ "irq", 6 },
11161 	} },
11162 	{ SXIPIO_PIN(H, 5), {
11163 		{ "gpio_in", 0 },
11164 		{ "gpio_out", 1 },
11165 		{ "spi1", 2 },
11166 		{ "spdif", 3 },
11167 		{ "i2c1", 4 },
11168 		{ "sim1", 5 },
11169 		{ "irq", 6 },
11170 	} },
11171 	{ SXIPIO_PIN(H, 6), {
11172 		{ "gpio_in", 0 },
11173 		{ "gpio_out", 1 },
11174 		{ "spi1", 2 },
11175 		{ "spdif", 3 },
11176 		{ "i2c1", 4 },
11177 		{ "sim1", 5 },
11178 		{ "irq", 6 },
11179 	} },
11180 	{ SXIPIO_PIN(H, 7), {
11181 		{ "gpio_in", 0 },
11182 		{ "gpio_out", 1 },
11183 		{ "spdif", 3 },
11184 		{ "irq", 6 },
11185 	} },
11186 	{ SXIPIO_PIN(H, 8), {
11187 		{ "gpio_in", 0 },
11188 		{ "gpio_out", 1 },
11189 		{ "hdmi", 2 },
11190 		{ "irq", 6 },
11191 	} },
11192 	{ SXIPIO_PIN(H, 9), {
11193 		{ "gpio_in", 0 },
11194 		{ "gpio_out", 1 },
11195 		{ "hdmi", 2 },
11196 		{ "irq", 6 },
11197 	} },
11198 	{ SXIPIO_PIN(H, 10), {
11199 		{ "gpio_in", 0 },
11200 		{ "gpio_out", 1 },
11201 		{ "hdmi", 2 },
11202 		{ "irq", 6 },
11203 	} },
11204 };
11205 
11206 const struct sxipio_pin sun50i_h6_r_pins[] = {
11207 	{ SXIPIO_PIN(L, 0), {
11208 		{ "gpio_in", 0 },
11209 		{ "gpio_out", 1 },
11210 		{ "s_rsb", 2 },
11211 		{ "s_i2c", 3 },
11212 		{ "irq", 6 },
11213 	} },
11214 	{ SXIPIO_PIN(L, 1), {
11215 		{ "gpio_in", 0 },
11216 		{ "gpio_out", 1 },
11217 		{ "s_rsb", 2 },
11218 		{ "s_i2c", 3 },
11219 		{ "irq", 6 },
11220 	} },
11221 	{ SXIPIO_PIN(L, 2), {
11222 		{ "gpio_in", 0 },
11223 		{ "gpio_out", 1 },
11224 		{ "s_uart", 2 },
11225 		{ "irq", 6 },
11226 	} },
11227 	{ SXIPIO_PIN(L, 3), {
11228 		{ "gpio_in", 0 },
11229 		{ "gpio_out", 1 },
11230 		{ "s_uart", 2 },
11231 		{ "irq", 6 },
11232 	} },
11233 	{ SXIPIO_PIN(L, 4), {
11234 		{ "gpio_in", 0 },
11235 		{ "gpio_out", 1 },
11236 		{ "s_jtag", 2 },
11237 		{ "irq", 6 },
11238 	} },
11239 	{ SXIPIO_PIN(L, 5), {
11240 		{ "gpio_in", 0 },
11241 		{ "gpio_out", 1 },
11242 		{ "s_jtag", 2 },
11243 		{ "irq", 6 },
11244 	} },
11245 	{ SXIPIO_PIN(L, 6), {
11246 		{ "gpio_in", 0 },
11247 		{ "gpio_out", 1 },
11248 		{ "s_jtag", 2 },
11249 		{ "irq", 6 },
11250 	} },
11251 	{ SXIPIO_PIN(L, 7), {
11252 		{ "gpio_in", 0 },
11253 		{ "gpio_out", 1 },
11254 		{ "s_jtag", 2 },
11255 		{ "irq", 6 },
11256 	} },
11257 	{ SXIPIO_PIN(L, 8), {
11258 		{ "gpio_in", 0 },
11259 		{ "gpio_out", 1 },
11260 		{ "s_pwm", 2 },
11261 		{ "irq", 6 },
11262 	} },
11263 	{ SXIPIO_PIN(L, 9), {
11264 		{ "gpio_in", 0 },
11265 		{ "gpio_out", 1 },
11266 		{ "s_cir_rx", 2 },
11267 		{ "irq", 6 },
11268 	} },
11269 	{ SXIPIO_PIN(L, 10), {
11270 		{ "gpio_in", 0 },
11271 		{ "gpio_out", 1 },
11272 		{ "s_w1", 2 },
11273 		{ "irq", 6 },
11274 	} },
11275 	{ SXIPIO_PIN(M, 0), {
11276 		{ "gpio_in", 0 },
11277 		{ "gpio_out", 1 },
11278 		{ "irq", 6 },
11279 	} },
11280 	{ SXIPIO_PIN(M, 1), {
11281 		{ "gpio_in", 0 },
11282 		{ "gpio_out", 1 },
11283 		{ "irq", 6 },
11284 	} },
11285 	{ SXIPIO_PIN(M, 2), {
11286 		{ "gpio_in", 0 },
11287 		{ "gpio_out", 1 },
11288 		{ "irq", 6 },
11289 		{ "1wire", 3 },
11290 	} },
11291 	{ SXIPIO_PIN(M, 3), {
11292 		{ "gpio_in", 0 },
11293 		{ "gpio_out", 1 },
11294 		{ "irq", 6 },
11295 	} },
11296 	{ SXIPIO_PIN(M, 4), {
11297 		{ "gpio_in", 0 },
11298 		{ "gpio_out", 1 },
11299 		{ "irq", 6 },
11300 	} },
11301 };
11302 
11303 const struct sxipio_pin sun50i_h616_pins[] = {
11304 	{ SXIPIO_PIN(A, 0), {
11305 		{ "emac1", 2 },
11306 	} },
11307 	{ SXIPIO_PIN(A, 1), {
11308 		{ "emac1", 2 },
11309 	} },
11310 	{ SXIPIO_PIN(A, 2), {
11311 		{ "emac1", 2 },
11312 	} },
11313 	{ SXIPIO_PIN(A, 3), {
11314 		{ "emac1", 2 },
11315 	} },
11316 	{ SXIPIO_PIN(A, 4), {
11317 		{ "emac1", 2 },
11318 	} },
11319 	{ SXIPIO_PIN(A, 5), {
11320 		{ "emac1", 2 },
11321 	} },
11322 	{ SXIPIO_PIN(A, 6), {
11323 		{ "emac1", 2 },
11324 	} },
11325 	{ SXIPIO_PIN(A, 7), {
11326 		{ "emac1", 2 },
11327 	} },
11328 	{ SXIPIO_PIN(A, 8), {
11329 		{ "emac1", 2 },
11330 	} },
11331 	{ SXIPIO_PIN(A, 9), {
11332 		{ "emac1", 2 },
11333 	} },
11334 	{ SXIPIO_PIN(A, 10), {
11335 		{ "i2c3", 2 },
11336 	} },
11337 	{ SXIPIO_PIN(A, 11), {
11338 		{ "i2c3", 2 },
11339 	} },
11340 	{ SXIPIO_PIN(A, 12), {
11341 		{ "pwm5", 2 },
11342 	} },
11343 	{ SXIPIO_PIN(C, 0), {
11344 		{ "gpio_in", 0 },
11345 		{ "gpio_out", 1 },
11346 		{ "nand0", 2 },
11347 		{ "mmc2", 3 },
11348 		{ "spi0", 4 },
11349 		{ "irq", 6 },
11350 	} },
11351 	{ SXIPIO_PIN(C, 1), {
11352 		{ "gpio_in", 0 },
11353 		{ "gpio_out", 1 },
11354 		{ "nand0", 2 },
11355 		{ "mmc2", 3 },
11356 		{ "irq", 6 },
11357 	} },
11358 	{ SXIPIO_PIN(C, 2), {
11359 		{ "gpio_in", 0 },
11360 		{ "gpio_out", 1 },
11361 		{ "nand0", 2 },
11362 		{ "spi0", 4 },
11363 		{ "irq", 6 },
11364 	} },
11365 	{ SXIPIO_PIN(C, 3), {
11366 		{ "gpio_in", 0 },
11367 		{ "gpio_out", 1 },
11368 		{ "nand0", 2 },
11369 		{ "spi0", 4 },
11370 		{ "irq", 6 },
11371 	} },
11372 	{ SXIPIO_PIN(C, 4), {
11373 		{ "gpio_in", 0 },
11374 		{ "gpio_out", 1 },
11375 		{ "nand0", 2 },
11376 		{ "spi0", 4 },
11377 		{ "irq", 6 },
11378 	} },
11379 	{ SXIPIO_PIN(C, 5), {
11380 		{ "gpio_in", 0 },
11381 		{ "gpio_out", 1 },
11382 		{ "nand0", 2 },
11383 		{ "mmc2", 3 },
11384 		{ "irq", 6 },
11385 	} },
11386 	{ SXIPIO_PIN(C, 6), {
11387 		{ "gpio_in", 0 },
11388 		{ "gpio_out", 1 },
11389 		{ "nand0", 2 },
11390 		{ "mmc2", 3 },
11391 		{ "irq", 6 },
11392 	} },
11393 	{ SXIPIO_PIN(C, 7), {
11394 		{ "gpio_in", 0 },
11395 		{ "gpio_out", 1 },
11396 		{ "nand0", 2 },
11397 		{ "spi0", 4 },
11398 		{ "irq", 6 },
11399 	} },
11400 	{ SXIPIO_PIN(C, 8), {
11401 		{ "gpio_in", 0 },
11402 		{ "gpio_out", 1 },
11403 		{ "nand0", 2 },
11404 		{ "mmc2", 3 },
11405 		{ "irq", 6 },
11406 	} },
11407 	{ SXIPIO_PIN(C, 9), {
11408 		{ "gpio_in", 0 },
11409 		{ "gpio_out", 1 },
11410 		{ "nand0", 2 },
11411 		{ "mmc2", 3 },
11412 		{ "irq", 6 },
11413 	} },
11414 	{ SXIPIO_PIN(C, 10), {
11415 		{ "gpio_in", 0 },
11416 		{ "gpio_out", 1 },
11417 		{ "nand0", 2 },
11418 		{ "mmc2", 3 },
11419 		{ "irq", 6 },
11420 	} },
11421 	{ SXIPIO_PIN(C, 11), {
11422 		{ "gpio_in", 0 },
11423 		{ "gpio_out", 1 },
11424 		{ "nand0", 2 },
11425 		{ "mmc2", 3 },
11426 		{ "irq", 6 },
11427 	} },
11428 	{ SXIPIO_PIN(C, 12), {
11429 		{ "gpio_in", 0 },
11430 		{ "gpio_out", 1 },
11431 		{ "nand0", 2 },
11432 		{ "irq", 6 },
11433 	} },
11434 	{ SXIPIO_PIN(C, 13), {
11435 		{ "gpio_in", 0 },
11436 		{ "gpio_out", 1 },
11437 		{ "nand0", 2 },
11438 		{ "mmc2", 3 },
11439 		{ "irq", 6 },
11440 	} },
11441 	{ SXIPIO_PIN(C, 14), {
11442 		{ "gpio_in", 0 },
11443 		{ "gpio_out", 1 },
11444 		{ "nand0", 2 },
11445 		{ "mmc2", 3 },
11446 		{ "irq", 6 },
11447 	} },
11448 	{ SXIPIO_PIN(C, 15), {
11449 		{ "gpio_in", 0 },
11450 		{ "gpio_out", 1 },
11451 		{ "nand0", 2 },
11452 		{ "mmc2", 3 },
11453 		{ "spi0", 4 },
11454 		{ "irq", 6 },
11455 	} },
11456 	{ SXIPIO_PIN(C, 16), {
11457 		{ "gpio_in", 0 },
11458 		{ "gpio_out", 1 },
11459 		{ "nand0", 2 },
11460 		{ "mmc2", 3 },
11461 		{ "spi0", 4 },
11462 		{ "irq", 6 },
11463 	} },
11464 	{ SXIPIO_PIN(F, 0), {
11465 		{ "gpio_in", 0 },
11466 		{ "gpio_out", 1 },
11467 		{ "mmc0", 2 },
11468 		{ "jtag", 3 },
11469 		{ "irq", 6 },
11470 	} },
11471 	{ SXIPIO_PIN(F, 1), {
11472 		{ "gpio_in", 0 },
11473 		{ "gpio_out", 1 },
11474 		{ "mmc0", 2 },
11475 		{ "jtag", 3 },
11476 		{ "irq", 6 },
11477 	} },
11478 	{ SXIPIO_PIN(F, 2), {
11479 		{ "gpio_in", 0 },
11480 		{ "gpio_out", 1 },
11481 		{ "mmc0", 2 },
11482 		{ "uart0", 3 },
11483 		{ "irq", 6 },
11484 	} },
11485 	{ SXIPIO_PIN(F, 3), {
11486 		{ "gpio_in", 0 },
11487 		{ "gpio_out", 1 },
11488 		{ "mmc0", 2 },
11489 		{ "jtag", 3 },
11490 		{ "irq", 6 },
11491 	} },
11492 	{ SXIPIO_PIN(F, 4), {
11493 		{ "gpio_in", 0 },
11494 		{ "gpio_out", 1 },
11495 		{ "mmc0", 2 },
11496 		{ "uart0", 3 },
11497 		{ "irq", 6 },
11498 	} },
11499 	{ SXIPIO_PIN(F, 5), {
11500 		{ "gpio_in", 0 },
11501 		{ "gpio_out", 1 },
11502 		{ "mmc0", 2 },
11503 		{ "jtag", 3 },
11504 		{ "irq", 6 },
11505 	} },
11506 	{ SXIPIO_PIN(F, 6), {
11507 		{ "gpio_in", 0 },
11508 		{ "gpio_out", 1 },
11509 		{ "irq", 6 },
11510 	} },
11511 	{ SXIPIO_PIN(G, 0), {
11512 		{ "gpio_in", 0 },
11513 		{ "gpio_out", 1 },
11514 		{ "mmc1", 2 },
11515 		{ "irq", 6 },
11516 	} },
11517 	{ SXIPIO_PIN(G, 1), {
11518 		{ "gpio_in", 0 },
11519 		{ "gpio_out", 1 },
11520 		{ "mmc1", 2 },
11521 		{ "irq", 6 },
11522 	} },
11523 	{ SXIPIO_PIN(G, 2), {
11524 		{ "gpio_in", 0 },
11525 		{ "gpio_out", 1 },
11526 		{ "mmc1", 2 },
11527 		{ "irq", 6 },
11528 	} },
11529 	{ SXIPIO_PIN(G, 3), {
11530 		{ "gpio_in", 0 },
11531 		{ "gpio_out", 1 },
11532 		{ "mmc1", 2 },
11533 		{ "irq", 6 },
11534 	} },
11535 	{ SXIPIO_PIN(G, 4), {
11536 		{ "gpio_in", 0 },
11537 		{ "gpio_out", 1 },
11538 		{ "mmc1", 2 },
11539 		{ "irq", 6 },
11540 	} },
11541 	{ SXIPIO_PIN(G, 5), {
11542 		{ "gpio_in", 0 },
11543 		{ "gpio_out", 1 },
11544 		{ "mmc1", 2 },
11545 		{ "irq", 6 },
11546 	} },
11547 	{ SXIPIO_PIN(G, 6), {
11548 		{ "gpio_in", 0 },
11549 		{ "gpio_out", 1 },
11550 		{ "uart1", 2 },
11551 		{ "jtag", 4 },
11552 		{ "irq", 6 },
11553 	} },
11554 	{ SXIPIO_PIN(G, 7), {
11555 		{ "gpio_in", 0 },
11556 		{ "gpio_out", 1 },
11557 		{ "uart1", 2 },
11558 		{ "jtag", 4 },
11559 		{ "irq", 6 },
11560 	} },
11561 	{ SXIPIO_PIN(G, 8), {
11562 		{ "gpio_in", 0 },
11563 		{ "gpio_out", 1 },
11564 		{ "uart1", 2 },
11565 		{ "clock", 3 },
11566 		{ "jtag", 4 },
11567 		{ "irq", 6 },
11568 	} },
11569 	{ SXIPIO_PIN(G, 9), {
11570 		{ "gpio_in", 0 },
11571 		{ "gpio_out", 1 },
11572 		{ "uart1", 2 },
11573 		{ "irq", 6 },
11574 	} },
11575 	{ SXIPIO_PIN(G, 10), {
11576 		{ "gpio_in", 0 },
11577 		{ "gpio_out", 1 },
11578 		{ "i2s2", 2 },
11579 		{ "clock", 3 },
11580 		{ "irq", 6 },
11581 	} },
11582 	{ SXIPIO_PIN(G, 11), {
11583 		{ "gpio_in", 0 },
11584 		{ "gpio_out", 1 },
11585 		{ "i2s2", 2 },
11586 		{ "irq", 6 },
11587 	} },
11588 	{ SXIPIO_PIN(G, 12), {
11589 		{ "gpio_in", 0 },
11590 		{ "gpio_out", 1 },
11591 		{ "i2s2", 2 },
11592 		{ "irq", 6 },
11593 	} },
11594 	{ SXIPIO_PIN(G, 13), {
11595 		{ "gpio_in", 0 },
11596 		{ "gpio_out", 1 },
11597 		{ "i2s2", 2 },
11598 		{ "irq", 6 },
11599 	} },
11600 	{ SXIPIO_PIN(G, 14), {
11601 		{ "gpio_in", 0 },
11602 		{ "gpio_out", 1 },
11603 		{ "i2s2", 2 },
11604 		{ "irq", 6 },
11605 	} },
11606 	{ SXIPIO_PIN(G, 15), {
11607 		{ "gpio_in", 0 },
11608 		{ "gpio_out", 1 },
11609 		{ "uart2", 2 },
11610 		{ "i2c4", 5 },
11611 		{ "irq", 6 },
11612 	} },
11613 	{ SXIPIO_PIN(G, 16), {
11614 		{ "gpio_in", 0 },
11615 		{ "gpio_out", 1 },
11616 		{ "uart2", 2 },
11617 		{ "i2c4", 5 },
11618 		{ "irq", 6 },
11619 	} },
11620 	{ SXIPIO_PIN(G, 17), {
11621 		{ "gpio_in", 0 },
11622 		{ "gpio_out", 1 },
11623 		{ "uart2", 2 },
11624 		{ "i2c3", 5 },
11625 		{ "irq", 6 },
11626 	} },
11627 	{ SXIPIO_PIN(G, 18), {
11628 		{ "gpio_in", 0 },
11629 		{ "gpio_out", 1 },
11630 		{ "uart2", 2 },
11631 		{ "i2c3", 5 },
11632 		{ "irq", 6 },
11633 	} },
11634 	{ SXIPIO_PIN(G, 19), {
11635 		{ "gpio_in", 0 },
11636 		{ "gpio_out", 1 },
11637 		{ "pwm1", 4 },
11638 		{ "irq", 6 },
11639 	} },
11640 	{ SXIPIO_PIN(H, 0), {
11641 		{ "gpio_in", 0 },
11642 		{ "gpio_out", 1 },
11643 		{ "uart0", 2 },
11644 		{ "pwm3", 4 },
11645 		{ "i2c1", 5 },
11646 		{ "irq", 6 },
11647 	} },
11648 	{ SXIPIO_PIN(H, 1), {
11649 		{ "gpio_in", 0 },
11650 		{ "gpio_out", 1 },
11651 		{ "uart0", 2 },
11652 		{ "pwm4", 4 },
11653 		{ "i2c1", 5 },
11654 		{ "irq", 6 },
11655 	} },
11656 	{ SXIPIO_PIN(H, 2), {
11657 		{ "gpio_in", 0 },
11658 		{ "gpio_out", 1 },
11659 		{ "uart5", 2 },
11660 		{ "spdif", 3 },
11661 		{ "pwm2", 4 },
11662 		{ "i2c2", 5 },
11663 		{ "irq", 6 },
11664 	} },
11665 	{ SXIPIO_PIN(H, 3), {
11666 		{ "gpio_in", 0 },
11667 		{ "gpio_out", 1 },
11668 		{ "uart5", 2 },
11669 		{ "pwm1", 4 },
11670 		{ "i2c2", 5 },
11671 		{ "irq", 6 },
11672 	} },
11673 	{ SXIPIO_PIN(H, 4), {
11674 		{ "gpio_in", 0 },
11675 		{ "gpio_out", 1 },
11676 		{ "spdif", 3 },
11677 		{ "i2c3", 5 },
11678 		{ "irq", 6 },
11679 	} },
11680 	{ SXIPIO_PIN(H, 5), {
11681 		{ "gpio_in", 0 },
11682 		{ "gpio_out", 1 },
11683 		{ "uart2", 2 },
11684 		{ "i2s3", 3 },
11685 		{ "spi1", 4 },
11686 		{ "i2c3", 5 },
11687 		{ "irq", 6 },
11688 	} },
11689 	{ SXIPIO_PIN(H, 6), {
11690 		{ "gpio_in", 0 },
11691 		{ "gpio_out", 1 },
11692 		{ "uart2", 2 },
11693 		{ "i2s3", 3 },
11694 		{ "spi1", 4 },
11695 		{ "i2c4", 5 },
11696 		{ "irq", 6 },
11697 	} },
11698 	{ SXIPIO_PIN(H, 7), {
11699 		{ "gpio_in", 0 },
11700 		{ "gpio_out", 1 },
11701 		{ "uart2", 2 },
11702 		{ "i2s3", 3 },
11703 		{ "spi1", 4 },
11704 		{ "i2c4", 5 },
11705 		{ "irq", 6 },
11706 	} },
11707 	{ SXIPIO_PIN(H, 8), {
11708 		{ "gpio_in", 0 },
11709 		{ "gpio_out", 1 },
11710 		{ "uart2", 2 },
11711 		{ "i2s3_dout0", 3 },
11712 		{ "spi1", 4 },
11713 		{ "i2s3_din1", 5 },
11714 		{ "irq", 6 },
11715 	} },
11716 	{ SXIPIO_PIN(H, 9), {
11717 		{ "gpio_in", 0 },
11718 		{ "gpio_out", 1 },
11719 		{ "i2s3_din0", 3 },
11720 		{ "spi1", 4 },
11721 		{ "i2s3_dout1", 5 },
11722 		{ "irq", 6 },
11723 	} },
11724 	{ SXIPIO_PIN(H, 10), {
11725 		{ "gpio_in", 0 },
11726 		{ "gpio_out", 1 },
11727 		{ "ir_rx", 3 },
11728 		{ "irq", 6 },
11729 	} },
11730 	{ SXIPIO_PIN(I, 0), {
11731 		{ "gpio_in", 0 },
11732 		{ "gpio_out", 1 },
11733 		{ "emac0", 2 },
11734 		{ "dmic", 3 },
11735 		{ "i2s0", 4 },
11736 		{ "hdmi", 5 },
11737 		{ "irq", 6 },
11738 	} },
11739 	{ SXIPIO_PIN(I, 1), {
11740 		{ "gpio_in", 0 },
11741 		{ "gpio_out", 1 },
11742 		{ "emac0", 2 },
11743 		{ "dmic", 3 },
11744 		{ "i2s0", 4 },
11745 		{ "hdmi", 5 },
11746 		{ "irq", 6 },
11747 	} },
11748 	{ SXIPIO_PIN(I, 2), {
11749 		{ "gpio_in", 0 },
11750 		{ "gpio_out", 1 },
11751 		{ "emac0", 2 },
11752 		{ "dmic", 3 },
11753 		{ "i2s0", 4 },
11754 		{ "hdmi", 5 },
11755 		{ "irq", 6 },
11756 	} },
11757 	{ SXIPIO_PIN(I, 3), {
11758 		{ "gpio_in", 0 },
11759 		{ "gpio_out", 1 },
11760 		{ "emac0", 2 },
11761 		{ "dmic", 3 },
11762 		{ "i2s0_dout0", 4 },
11763 		{ "i2s0_din1", 5 },
11764 		{ "irq", 6 },
11765 	} },
11766 	{ SXIPIO_PIN(I, 4), {
11767 		{ "gpio_in", 0 },
11768 		{ "gpio_out", 1 },
11769 		{ "emac0", 2 },
11770 		{ "dmic", 3 },
11771 		{ "i2s0_din0", 4 },
11772 		{ "i2s0_dout1", 5 },
11773 		{ "irq", 6 },
11774 	} },
11775 	{ SXIPIO_PIN(I, 5), {
11776 		{ "gpio_in", 0 },
11777 		{ "gpio_out", 1 },
11778 		{ "emac0", 2 },
11779 		{ "uart2", 3 },
11780 		{ "ts0", 4 },
11781 		{ "i2c0", 5 },
11782 		{ "irq", 6 },
11783 	} },
11784 	{ SXIPIO_PIN(I, 6), {
11785 		{ "gpio_in", 0 },
11786 		{ "gpio_out", 1 },
11787 		{ "emac0", 2 },
11788 		{ "uart2", 3 },
11789 		{ "ts0", 4 },
11790 		{ "i2c0", 5 },
11791 		{ "irq", 6 },
11792 	} },
11793 	{ SXIPIO_PIN(I, 7), {
11794 		{ "gpio_in", 0 },
11795 		{ "gpio_out", 1 },
11796 		{ "emac0", 2 },
11797 		{ "uart2", 3 },
11798 		{ "ts0", 4 },
11799 		{ "i2c1", 5 },
11800 		{ "irq", 6 },
11801 	} },
11802 	{ SXIPIO_PIN(I, 8), {
11803 		{ "gpio_in", 0 },
11804 		{ "gpio_out", 1 },
11805 		{ "emac0", 2 },
11806 		{ "uart2", 3 },
11807 		{ "ts0", 4 },
11808 		{ "i2c1", 5 },
11809 		{ "irq", 6 },
11810 	} },
11811 	{ SXIPIO_PIN(I, 9), {
11812 		{ "gpio_in", 0 },
11813 		{ "gpio_out", 1 },
11814 		{ "emac0", 2 },
11815 		{ "uart3", 3 },
11816 		{ "ts0", 4 },
11817 		{ "i2c2", 5 },
11818 		{ "irq", 6 },
11819 	} },
11820 	{ SXIPIO_PIN(I, 10), {
11821 		{ "gpio_in", 0 },
11822 		{ "gpio_out", 1 },
11823 		{ "emac0", 2 },
11824 		{ "uart3", 3 },
11825 		{ "ts0", 4 },
11826 		{ "i2c2", 5 },
11827 		{ "irq", 6 },
11828 	} },
11829 	{ SXIPIO_PIN(I, 11), {
11830 		{ "gpio_in", 0 },
11831 		{ "gpio_out", 1 },
11832 		{ "emac0", 2 },
11833 		{ "uart3", 3 },
11834 		{ "ts0", 4 },
11835 		{ "pwm1", 5 },
11836 		{ "irq", 6 },
11837 	} },
11838 	{ SXIPIO_PIN(I, 12), {
11839 		{ "gpio_in", 0 },
11840 		{ "gpio_out", 1 },
11841 		{ "emac0", 2 },
11842 		{ "uart3", 3 },
11843 		{ "ts0", 4 },
11844 		{ "pwm2", 5 },
11845 		{ "irq", 6 },
11846 	} },
11847 	{ SXIPIO_PIN(I, 13), {
11848 		{ "gpio_in", 0 },
11849 		{ "gpio_out", 1 },
11850 		{ "emac0", 2 },
11851 		{ "uart4", 3 },
11852 		{ "ts0", 4 },
11853 		{ "pwm3", 5 },
11854 		{ "irq", 6 },
11855 	} },
11856 	{ SXIPIO_PIN(I, 14), {
11857 		{ "gpio_in", 0 },
11858 		{ "gpio_out", 1 },
11859 		{ "emac0", 2 },
11860 		{ "uart4", 3 },
11861 		{ "ts0", 4 },
11862 		{ "pwm4", 5 },
11863 		{ "irq", 6 },
11864 	} },
11865 	{ SXIPIO_PIN(I, 15), {
11866 		{ "gpio_in", 0 },
11867 		{ "gpio_out", 1 },
11868 		{ "emac0", 2 },
11869 		{ "uart4", 3 },
11870 		{ "ts0", 4 },
11871 		{ "clock", 5 },
11872 		{ "irq", 6 },
11873 	} },
11874 	{ SXIPIO_PIN(I, 16), {
11875 		{ "gpio_in", 0 },
11876 		{ "gpio_out", 1 },
11877 		{ "emac0", 2 },
11878 		{ "uart4", 3 },
11879 		{ "ts0", 4 },
11880 		{ "clock", 5 },
11881 		{ "irq", 6 },
11882 	} },
11883 };
11884 
11885 const struct sxipio_pin sun50i_h616_r_pins[] = {
11886 	{ SXIPIO_PIN(L, 0), {
11887 		{ "gpio_in", 0 },
11888 		{ "gpio_out", 1 },
11889 		{ "s_rsb", 2 },
11890 		{ "s_i2c", 3 },
11891 	} },
11892 	{ SXIPIO_PIN(L, 1), {
11893 		{ "gpio_in", 0 },
11894 		{ "gpio_out", 1 },
11895 		{ "s_rsb", 2 },
11896 		{ "s_i2c", 3 },
11897 	} },
11898 };
11899