exynos5420-pinctrl.dtsi revision 284090
1/* 2 * Samsung's Exynos5420 SoC pin-mux and pin-config device tree source 3 * 4 * Copyright (c) 2013 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * Samsung's Exynos5420 SoC pin-mux and pin-config options are listed as device 8 * tree nodes are listed in this file. 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 as 12 * published by the Free Software Foundation. 13*/ 14 15/ { 16 pinctrl@13400000 { 17 gpy7: gpy7 { 18 gpio-controller; 19 #gpio-cells = <2>; 20 21 interrupt-controller; 22 #interrupt-cells = <2>; 23 }; 24 25 gpx0: gpx0 { 26 gpio-controller; 27 #gpio-cells = <2>; 28 29 interrupt-controller; 30 interrupt-parent = <&combiner>; 31 #interrupt-cells = <2>; 32 interrupts = <23 0>, <24 0>, <25 0>, <25 1>, 33 <26 0>, <26 1>, <27 0>, <27 1>; 34 }; 35 36 gpx1: gpx1 { 37 gpio-controller; 38 #gpio-cells = <2>; 39 40 interrupt-controller; 41 interrupt-parent = <&combiner>; 42 #interrupt-cells = <2>; 43 interrupts = <28 0>, <28 1>, <29 0>, <29 1>, 44 <30 0>, <30 1>, <31 0>, <31 1>; 45 }; 46 47 gpx2: gpx2 { 48 gpio-controller; 49 #gpio-cells = <2>; 50 51 interrupt-controller; 52 #interrupt-cells = <2>; 53 }; 54 55 gpx3: gpx3 { 56 gpio-controller; 57 #gpio-cells = <2>; 58 59 interrupt-controller; 60 #interrupt-cells = <2>; 61 }; 62 63 dp_hpd: dp_hpd { 64 samsung,pins = "gpx0-7"; 65 samsung,pin-function = <3>; 66 samsung,pin-pud = <0>; 67 samsung,pin-drv = <0>; 68 }; 69 }; 70 71 pinctrl@13410000 { 72 gpc0: gpc0 { 73 gpio-controller; 74 #gpio-cells = <2>; 75 76 interrupt-controller; 77 #interrupt-cells = <2>; 78 }; 79 80 gpc1: gpc1 { 81 gpio-controller; 82 #gpio-cells = <2>; 83 84 interrupt-controller; 85 #interrupt-cells = <2>; 86 }; 87 88 gpc2: gpc2 { 89 gpio-controller; 90 #gpio-cells = <2>; 91 92 interrupt-controller; 93 #interrupt-cells = <2>; 94 }; 95 96 gpc3: gpc3 { 97 gpio-controller; 98 #gpio-cells = <2>; 99 100 interrupt-controller; 101 #interrupt-cells = <2>; 102 }; 103 104 gpc4: gpc4 { 105 gpio-controller; 106 #gpio-cells = <2>; 107 108 interrupt-controller; 109 #interrupt-cells = <2>; 110 }; 111 112 gpd1: gpd1 { 113 gpio-controller; 114 #gpio-cells = <2>; 115 116 interrupt-controller; 117 #interrupt-cells = <2>; 118 }; 119 120 gpy0: gpy0 { 121 gpio-controller; 122 #gpio-cells = <2>; 123 }; 124 125 gpy1: gpy1 { 126 gpio-controller; 127 #gpio-cells = <2>; 128 }; 129 130 gpy2: gpy2 { 131 gpio-controller; 132 #gpio-cells = <2>; 133 }; 134 135 gpy3: gpy3 { 136 gpio-controller; 137 #gpio-cells = <2>; 138 }; 139 140 gpy4: gpy4 { 141 gpio-controller; 142 #gpio-cells = <2>; 143 }; 144 145 gpy5: gpy5 { 146 gpio-controller; 147 #gpio-cells = <2>; 148 }; 149 150 gpy6: gpy6 { 151 gpio-controller; 152 #gpio-cells = <2>; 153 }; 154 155 sd0_clk: sd0-clk { 156 samsung,pins = "gpc0-0"; 157 samsung,pin-function = <2>; 158 samsung,pin-pud = <0>; 159 samsung,pin-drv = <3>; 160 }; 161 162 sd0_cmd: sd0-cmd { 163 samsung,pins = "gpc0-1"; 164 samsung,pin-function = <2>; 165 samsung,pin-pud = <0>; 166 samsung,pin-drv = <3>; 167 }; 168 169 sd0_cd: sd0-cd { 170 samsung,pins = "gpc0-2"; 171 samsung,pin-function = <2>; 172 samsung,pin-pud = <3>; 173 samsung,pin-drv = <3>; 174 }; 175 176 sd0_bus1: sd0-bus-width1 { 177 samsung,pins = "gpc0-3"; 178 samsung,pin-function = <2>; 179 samsung,pin-pud = <3>; 180 samsung,pin-drv = <3>; 181 }; 182 183 sd0_bus4: sd0-bus-width4 { 184 samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6"; 185 samsung,pin-function = <2>; 186 samsung,pin-pud = <3>; 187 samsung,pin-drv = <3>; 188 }; 189 190 sd0_bus8: sd0-bus-width8 { 191 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3"; 192 samsung,pin-function = <2>; 193 samsung,pin-pud = <3>; 194 samsung,pin-drv = <3>; 195 }; 196 197 sd1_clk: sd1-clk { 198 samsung,pins = "gpc1-0"; 199 samsung,pin-function = <2>; 200 samsung,pin-pud = <0>; 201 samsung,pin-drv = <3>; 202 }; 203 204 sd1_cmd: sd1-cmd { 205 samsung,pins = "gpc1-1"; 206 samsung,pin-function = <2>; 207 samsung,pin-pud = <0>; 208 samsung,pin-drv = <3>; 209 }; 210 211 sd1_cd: sd1-cd { 212 samsung,pins = "gpc1-2"; 213 samsung,pin-function = <2>; 214 samsung,pin-pud = <3>; 215 samsung,pin-drv = <3>; 216 }; 217 218 sd1_int: sd1-int { 219 samsung,pins = "gpd1-1"; 220 samsung,pin-function = <2>; 221 samsung,pin-pud = <3>; 222 samsung,pin-drv = <0>; 223 }; 224 225 sd1_bus1: sd1-bus-width1 { 226 samsung,pins = "gpc1-3"; 227 samsung,pin-function = <2>; 228 samsung,pin-pud = <3>; 229 samsung,pin-drv = <3>; 230 }; 231 232 sd1_bus4: sd1-bus-width4 { 233 samsung,pins = "gpc1-4", "gpc1-5", "gpc1-6"; 234 samsung,pin-function = <2>; 235 samsung,pin-pud = <3>; 236 samsung,pin-drv = <3>; 237 }; 238 239 sd1_bus8: sd1-bus-width8 { 240 samsung,pins = "gpd1-4", "gpd1-5", "gpd1-6", "gpd1-7"; 241 samsung,pin-function = <2>; 242 samsung,pin-pud = <3>; 243 samsung,pin-drv = <3>; 244 }; 245 246 sd2_clk: sd2-clk { 247 samsung,pins = "gpc2-0"; 248 samsung,pin-function = <2>; 249 samsung,pin-pud = <0>; 250 samsung,pin-drv = <3>; 251 }; 252 253 sd2_cmd: sd2-cmd { 254 samsung,pins = "gpc2-1"; 255 samsung,pin-function = <2>; 256 samsung,pin-pud = <0>; 257 samsung,pin-drv = <3>; 258 }; 259 260 sd2_cd: sd2-cd { 261 samsung,pins = "gpc2-2"; 262 samsung,pin-function = <2>; 263 samsung,pin-pud = <3>; 264 samsung,pin-drv = <3>; 265 }; 266 267 sd2_bus1: sd2-bus-width1 { 268 samsung,pins = "gpc2-3"; 269 samsung,pin-function = <2>; 270 samsung,pin-pud = <3>; 271 samsung,pin-drv = <3>; 272 }; 273 274 sd2_bus4: sd2-bus-width4 { 275 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6"; 276 samsung,pin-function = <2>; 277 samsung,pin-pud = <3>; 278 samsung,pin-drv = <3>; 279 }; 280 }; 281 282 pinctrl@14000000 { 283 gpe0: gpe0 { 284 gpio-controller; 285 #gpio-cells = <2>; 286 287 interrupt-controller; 288 #interrupt-cells = <2>; 289 }; 290 291 gpe1: gpe1 { 292 gpio-controller; 293 #gpio-cells = <2>; 294 295 interrupt-controller; 296 #interrupt-cells = <2>; 297 }; 298 299 gpf0: gpf0 { 300 gpio-controller; 301 #gpio-cells = <2>; 302 303 interrupt-controller; 304 #interrupt-cells = <2>; 305 }; 306 307 gpf1: gpf1 { 308 gpio-controller; 309 #gpio-cells = <2>; 310 311 interrupt-controller; 312 #interrupt-cells = <2>; 313 }; 314 315 gpg0: gpg0 { 316 gpio-controller; 317 #gpio-cells = <2>; 318 319 interrupt-controller; 320 #interrupt-cells = <2>; 321 }; 322 323 gpg1: gpg1 { 324 gpio-controller; 325 #gpio-cells = <2>; 326 327 interrupt-controller; 328 #interrupt-cells = <2>; 329 }; 330 331 gpg2: gpg2 { 332 gpio-controller; 333 #gpio-cells = <2>; 334 335 interrupt-controller; 336 #interrupt-cells = <2>; 337 }; 338 339 gpj4: gpj4 { 340 gpio-controller; 341 #gpio-cells = <2>; 342 343 interrupt-controller; 344 #interrupt-cells = <2>; 345 }; 346 347 cam_gpio_a: cam-gpio-a { 348 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3", 349 "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7", 350 "gpe1-0", "gpe1-1"; 351 samsung,pin-function = <2>; 352 samsung,pin-pud = <0>; 353 samsung,pin-drv = <0>; 354 }; 355 356 cam_gpio_b: cam-gpio-b { 357 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3", 358 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; 359 samsung,pin-function = <3>; 360 samsung,pin-pud = <0>; 361 samsung,pin-drv = <0>; 362 }; 363 364 cam_i2c2_bus: cam-i2c2-bus { 365 samsung,pins = "gpf0-4", "gpf0-5"; 366 samsung,pin-function = <2>; 367 samsung,pin-pud = <3>; 368 samsung,pin-drv = <0>; 369 }; 370 cam_spi1_bus: cam-spi1-bus { 371 samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3"; 372 samsung,pin-function = <4>; 373 samsung,pin-pud = <0>; 374 samsung,pin-drv = <0>; 375 }; 376 377 cam_i2c1_bus: cam-i2c1-bus { 378 samsung,pins = "gpf0-2", "gpf0-3"; 379 samsung,pin-function = <2>; 380 samsung,pin-pud = <3>; 381 samsung,pin-drv = <0>; 382 }; 383 384 cam_i2c0_bus: cam-i2c0-bus { 385 samsung,pins = "gpf0-0", "gpf0-1"; 386 samsung,pin-function = <2>; 387 samsung,pin-pud = <3>; 388 samsung,pin-drv = <0>; 389 }; 390 391 cam_spi0_bus: cam-spi0-bus { 392 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; 393 samsung,pin-function = <2>; 394 samsung,pin-pud = <0>; 395 samsung,pin-drv = <0>; 396 }; 397 398 cam_bayrgb_bus: cam-bayrgb-bus { 399 samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3", 400 "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7", 401 "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3", 402 "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7", 403 "gpg2-0"; 404 samsung,pin-function = <2>; 405 samsung,pin-pud = <0>; 406 samsung,pin-drv = <0>; 407 }; 408 }; 409 410 pinctrl@14010000 { 411 gpa0: gpa0 { 412 gpio-controller; 413 #gpio-cells = <2>; 414 415 interrupt-controller; 416 #interrupt-cells = <2>; 417 }; 418 419 gpa1: gpa1 { 420 gpio-controller; 421 #gpio-cells = <2>; 422 423 interrupt-controller; 424 #interrupt-cells = <2>; 425 }; 426 427 gpa2: gpa2 { 428 gpio-controller; 429 #gpio-cells = <2>; 430 431 interrupt-controller; 432 #interrupt-cells = <2>; 433 }; 434 435 gpb0: gpb0 { 436 gpio-controller; 437 #gpio-cells = <2>; 438 439 interrupt-controller; 440 #interrupt-cells = <2>; 441 }; 442 443 gpb1: gpb1 { 444 gpio-controller; 445 #gpio-cells = <2>; 446 447 interrupt-controller; 448 #interrupt-cells = <2>; 449 }; 450 451 gpb2: gpb2 { 452 gpio-controller; 453 #gpio-cells = <2>; 454 455 interrupt-controller; 456 #interrupt-cells = <2>; 457 }; 458 459 gpb3: gpb3 { 460 gpio-controller; 461 #gpio-cells = <2>; 462 463 interrupt-controller; 464 #interrupt-cells = <2>; 465 }; 466 467 gpb4: gpb4 { 468 gpio-controller; 469 #gpio-cells = <2>; 470 471 interrupt-controller; 472 #interrupt-cells = <2>; 473 }; 474 475 gph0: gph0 { 476 gpio-controller; 477 #gpio-cells = <2>; 478 479 interrupt-controller; 480 #interrupt-cells = <2>; 481 }; 482 483 uart0_data: uart0-data { 484 samsung,pins = "gpa0-0", "gpa0-1"; 485 samsung,pin-function = <2>; 486 samsung,pin-pud = <0>; 487 samsung,pin-drv = <0>; 488 }; 489 490 uart0_fctl: uart0-fctl { 491 samsung,pins = "gpa0-2", "gpa0-3"; 492 samsung,pin-function = <2>; 493 samsung,pin-pud = <0>; 494 samsung,pin-drv = <0>; 495 }; 496 497 uart1_data: uart1-data { 498 samsung,pins = "gpa0-4", "gpa0-5"; 499 samsung,pin-function = <2>; 500 samsung,pin-pud = <0>; 501 samsung,pin-drv = <0>; 502 }; 503 504 uart1_fctl: uart1-fctl { 505 samsung,pins = "gpa0-6", "gpa0-7"; 506 samsung,pin-function = <2>; 507 samsung,pin-pud = <0>; 508 samsung,pin-drv = <0>; 509 }; 510 511 i2c2_bus: i2c2-bus { 512 samsung,pins = "gpa0-6", "gpa0-7"; 513 samsung,pin-function = <3>; 514 samsung,pin-pud = <3>; 515 samsung,pin-drv = <0>; 516 }; 517 518 uart2_data: uart2-data { 519 samsung,pins = "gpa1-0", "gpa1-1"; 520 samsung,pin-function = <2>; 521 samsung,pin-pud = <0>; 522 samsung,pin-drv = <0>; 523 }; 524 525 uart2_fctl: uart2-fctl { 526 samsung,pins = "gpa1-2", "gpa1-3"; 527 samsung,pin-function = <2>; 528 samsung,pin-pud = <0>; 529 samsung,pin-drv = <0>; 530 }; 531 532 i2c3_bus: i2c3-bus { 533 samsung,pins = "gpa1-2", "gpa1-3"; 534 samsung,pin-function = <3>; 535 samsung,pin-pud = <3>; 536 samsung,pin-drv = <0>; 537 }; 538 539 uart3_data: uart3-data { 540 samsung,pins = "gpa1-4", "gpa1-5"; 541 samsung,pin-function = <2>; 542 samsung,pin-pud = <0>; 543 samsung,pin-drv = <0>; 544 }; 545 546 spi0_bus: spi0-bus { 547 samsung,pins = "gpa2-0", "gpa2-1", "gpa2-2", "gpa2-3"; 548 samsung,pin-function = <2>; 549 samsung,pin-pud = <3>; 550 samsung,pin-drv = <0>; 551 }; 552 553 spi1_bus: spi1-bus { 554 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7"; 555 samsung,pin-function = <2>; 556 samsung,pin-pud = <3>; 557 samsung,pin-drv = <0>; 558 }; 559 560 i2c4_hs_bus: i2c4-hs-bus { 561 samsung,pins = "gpa2-0", "gpa2-1"; 562 samsung,pin-function = <3>; 563 samsung,pin-pud = <3>; 564 samsung,pin-drv = <0>; 565 }; 566 567 i2c5_hs_bus: i2c5-hs-bus { 568 samsung,pins = "gpa2-2", "gpa2-3"; 569 samsung,pin-function = <3>; 570 samsung,pin-pud = <3>; 571 samsung,pin-drv = <0>; 572 }; 573 574 i2s1_bus: i2s1-bus { 575 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", 576 "gpb0-4"; 577 samsung,pin-function = <2>; 578 samsung,pin-pud = <0>; 579 samsung,pin-drv = <0>; 580 }; 581 582 pcm1_bus: pcm1-bus { 583 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", 584 "gpb0-4"; 585 samsung,pin-function = <3>; 586 samsung,pin-pud = <0>; 587 samsung,pin-drv = <0>; 588 }; 589 590 i2s2_bus: i2s2-bus { 591 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3", 592 "gpb1-4"; 593 samsung,pin-function = <2>; 594 samsung,pin-pud = <0>; 595 samsung,pin-drv = <0>; 596 }; 597 598 pcm2_bus: pcm2-bus { 599 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3", 600 "gpb1-4"; 601 samsung,pin-function = <3>; 602 samsung,pin-pud = <0>; 603 samsung,pin-drv = <0>; 604 }; 605 606 spdif_bus: spdif-bus { 607 samsung,pins = "gpb1-0", "gpb1-1"; 608 samsung,pin-function = <4>; 609 samsung,pin-pud = <0>; 610 samsung,pin-drv = <0>; 611 }; 612 613 spi2_bus: spi2-bus { 614 samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4"; 615 samsung,pin-function = <5>; 616 samsung,pin-pud = <3>; 617 samsung,pin-drv = <0>; 618 }; 619 620 i2c6_hs_bus: i2c6-hs-bus { 621 samsung,pins = "gpb1-3", "gpb1-4"; 622 samsung,pin-function = <4>; 623 samsung,pin-pud = <3>; 624 samsung,pin-drv = <0>; 625 }; 626 627 pwm0_out: pwm0-out { 628 samsung,pins = "gpb2-0"; 629 samsung,pin-function = <2>; 630 samsung,pin-pud = <0>; 631 samsung,pin-drv = <0>; 632 }; 633 634 pwm1_out: pwm1-out { 635 samsung,pins = "gpb2-1"; 636 samsung,pin-function = <2>; 637 samsung,pin-pud = <0>; 638 samsung,pin-drv = <0>; 639 }; 640 641 pwm2_out: pwm2-out { 642 samsung,pins = "gpb2-2"; 643 samsung,pin-function = <2>; 644 samsung,pin-pud = <0>; 645 samsung,pin-drv = <0>; 646 }; 647 648 pwm3_out: pwm3-out { 649 samsung,pins = "gpb2-3"; 650 samsung,pin-function = <2>; 651 samsung,pin-pud = <0>; 652 samsung,pin-drv = <0>; 653 }; 654 655 i2c7_hs_bus: i2c7-hs-bus { 656 samsung,pins = "gpb2-2", "gpb2-3"; 657 samsung,pin-function = <3>; 658 samsung,pin-pud = <3>; 659 samsung,pin-drv = <0>; 660 }; 661 662 i2c0_bus: i2c0-bus { 663 samsung,pins = "gpb3-0", "gpb3-1"; 664 samsung,pin-function = <2>; 665 samsung,pin-pud = <3>; 666 samsung,pin-drv = <0>; 667 }; 668 669 i2c1_bus: i2c1-bus { 670 samsung,pins = "gpb3-2", "gpb3-3"; 671 samsung,pin-function = <2>; 672 samsung,pin-pud = <3>; 673 samsung,pin-drv = <0>; 674 }; 675 676 i2c8_hs_bus: i2c8-hs-bus { 677 samsung,pins = "gpb3-4", "gpb3-5"; 678 samsung,pin-function = <2>; 679 samsung,pin-pud = <3>; 680 samsung,pin-drv = <0>; 681 }; 682 683 i2c9_hs_bus: i2c9-hs-bus { 684 samsung,pins = "gpb3-6", "gpb3-7"; 685 samsung,pin-function = <2>; 686 samsung,pin-pud = <3>; 687 samsung,pin-drv = <0>; 688 }; 689 690 i2c10_hs_bus: i2c10-hs-bus { 691 samsung,pins = "gpb4-0", "gpb4-1"; 692 samsung,pin-function = <2>; 693 samsung,pin-pud = <3>; 694 samsung,pin-drv = <0>; 695 }; 696 }; 697 698 pinctrl@03860000 { 699 gpz: gpz { 700 gpio-controller; 701 #gpio-cells = <2>; 702 703 interrupt-controller; 704 #interrupt-cells = <2>; 705 }; 706 707 i2s0_bus: i2s0-bus { 708 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 709 "gpz-4", "gpz-5", "gpz-6"; 710 samsung,pin-function = <2>; 711 samsung,pin-pud = <0>; 712 samsung,pin-drv = <0>; 713 }; 714 }; 715}; 716