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