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