1/* 2 * Samsung's Exynos4x12 SoCs pin-mux and pin-config device tree source 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * Samsung's Exynos4x12 SoCs pin-mux and pin-config optiosn 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#define PIN_PULL_NONE 0 16#define PIN_PULL_DOWN 1 17#define PIN_PULL_UP 3 18 19#define PIN_PDN_OUT0 0 20#define PIN_PDN_OUT1 1 21#define PIN_PDN_INPUT 2 22#define PIN_PDN_PREV 3 23 24#define PIN_SLP(_pin, _mode, _pull) \ 25 _pin { \ 26 samsung,pins = #_pin; \ 27 samsung,pin-con-pdn = <PIN_PDN_ ##_mode>; \ 28 samsung,pin-pud-pdn = <PIN_PULL_ ##_pull>; \ 29 } 30 31/ { 32 pinctrl@11400000 { 33 gpa0: gpa0 { 34 gpio-controller; 35 #gpio-cells = <2>; 36 37 interrupt-controller; 38 #interrupt-cells = <2>; 39 }; 40 41 gpa1: gpa1 { 42 gpio-controller; 43 #gpio-cells = <2>; 44 45 interrupt-controller; 46 #interrupt-cells = <2>; 47 }; 48 49 gpb: gpb { 50 gpio-controller; 51 #gpio-cells = <2>; 52 53 interrupt-controller; 54 #interrupt-cells = <2>; 55 }; 56 57 gpc0: gpc0 { 58 gpio-controller; 59 #gpio-cells = <2>; 60 61 interrupt-controller; 62 #interrupt-cells = <2>; 63 }; 64 65 gpc1: gpc1 { 66 gpio-controller; 67 #gpio-cells = <2>; 68 69 interrupt-controller; 70 #interrupt-cells = <2>; 71 }; 72 73 gpd0: gpd0 { 74 gpio-controller; 75 #gpio-cells = <2>; 76 77 interrupt-controller; 78 #interrupt-cells = <2>; 79 }; 80 81 gpd1: gpd1 { 82 gpio-controller; 83 #gpio-cells = <2>; 84 85 interrupt-controller; 86 #interrupt-cells = <2>; 87 }; 88 89 gpf0: gpf0 { 90 gpio-controller; 91 #gpio-cells = <2>; 92 93 interrupt-controller; 94 #interrupt-cells = <2>; 95 }; 96 97 gpf1: gpf1 { 98 gpio-controller; 99 #gpio-cells = <2>; 100 101 interrupt-controller; 102 #interrupt-cells = <2>; 103 }; 104 105 gpf2: gpf2 { 106 gpio-controller; 107 #gpio-cells = <2>; 108 109 interrupt-controller; 110 #interrupt-cells = <2>; 111 }; 112 113 gpf3: gpf3 { 114 gpio-controller; 115 #gpio-cells = <2>; 116 117 interrupt-controller; 118 #interrupt-cells = <2>; 119 }; 120 121 gpj0: gpj0 { 122 gpio-controller; 123 #gpio-cells = <2>; 124 125 interrupt-controller; 126 #interrupt-cells = <2>; 127 }; 128 129 gpj1: gpj1 { 130 gpio-controller; 131 #gpio-cells = <2>; 132 133 interrupt-controller; 134 #interrupt-cells = <2>; 135 }; 136 137 uart0_data: uart0-data { 138 samsung,pins = "gpa0-0", "gpa0-1"; 139 samsung,pin-function = <0x2>; 140 samsung,pin-pud = <0>; 141 samsung,pin-drv = <0>; 142 }; 143 144 uart0_fctl: uart0-fctl { 145 samsung,pins = "gpa0-2", "gpa0-3"; 146 samsung,pin-function = <2>; 147 samsung,pin-pud = <0>; 148 samsung,pin-drv = <0>; 149 }; 150 151 uart1_data: uart1-data { 152 samsung,pins = "gpa0-4", "gpa0-5"; 153 samsung,pin-function = <2>; 154 samsung,pin-pud = <0>; 155 samsung,pin-drv = <0>; 156 }; 157 158 uart1_fctl: uart1-fctl { 159 samsung,pins = "gpa0-6", "gpa0-7"; 160 samsung,pin-function = <2>; 161 samsung,pin-pud = <0>; 162 samsung,pin-drv = <0>; 163 }; 164 165 i2c2_bus: i2c2-bus { 166 samsung,pins = "gpa0-6", "gpa0-7"; 167 samsung,pin-function = <3>; 168 samsung,pin-pud = <3>; 169 samsung,pin-drv = <0>; 170 }; 171 172 uart2_data: uart2-data { 173 samsung,pins = "gpa1-0", "gpa1-1"; 174 samsung,pin-function = <2>; 175 samsung,pin-pud = <0>; 176 samsung,pin-drv = <0>; 177 }; 178 179 uart2_fctl: uart2-fctl { 180 samsung,pins = "gpa1-2", "gpa1-3"; 181 samsung,pin-function = <2>; 182 samsung,pin-pud = <0>; 183 samsung,pin-drv = <0>; 184 }; 185 186 uart_audio_a: uart-audio-a { 187 samsung,pins = "gpa1-0", "gpa1-1"; 188 samsung,pin-function = <4>; 189 samsung,pin-pud = <0>; 190 samsung,pin-drv = <0>; 191 }; 192 193 i2c3_bus: i2c3-bus { 194 samsung,pins = "gpa1-2", "gpa1-3"; 195 samsung,pin-function = <3>; 196 samsung,pin-pud = <3>; 197 samsung,pin-drv = <0>; 198 }; 199 200 uart3_data: uart3-data { 201 samsung,pins = "gpa1-4", "gpa1-5"; 202 samsung,pin-function = <2>; 203 samsung,pin-pud = <0>; 204 samsung,pin-drv = <0>; 205 }; 206 207 uart_audio_b: uart-audio-b { 208 samsung,pins = "gpa1-4", "gpa1-5"; 209 samsung,pin-function = <4>; 210 samsung,pin-pud = <0>; 211 samsung,pin-drv = <0>; 212 }; 213 214 spi0_bus: spi0-bus { 215 samsung,pins = "gpb-0", "gpb-2", "gpb-3"; 216 samsung,pin-function = <2>; 217 samsung,pin-pud = <3>; 218 samsung,pin-drv = <0>; 219 }; 220 221 i2c4_bus: i2c4-bus { 222 samsung,pins = "gpb-0", "gpb-1"; 223 samsung,pin-function = <3>; 224 samsung,pin-pud = <3>; 225 samsung,pin-drv = <0>; 226 }; 227 228 spi1_bus: spi1-bus { 229 samsung,pins = "gpb-4", "gpb-6", "gpb-7"; 230 samsung,pin-function = <2>; 231 samsung,pin-pud = <3>; 232 samsung,pin-drv = <0>; 233 }; 234 235 i2c5_bus: i2c5-bus { 236 samsung,pins = "gpb-2", "gpb-3"; 237 samsung,pin-function = <3>; 238 samsung,pin-pud = <3>; 239 samsung,pin-drv = <0>; 240 }; 241 242 i2s1_bus: i2s1-bus { 243 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 244 "gpc0-4"; 245 samsung,pin-function = <2>; 246 samsung,pin-pud = <0>; 247 samsung,pin-drv = <0>; 248 }; 249 250 pcm1_bus: pcm1-bus { 251 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 252 "gpc0-4"; 253 samsung,pin-function = <3>; 254 samsung,pin-pud = <0>; 255 samsung,pin-drv = <0>; 256 }; 257 258 ac97_bus: ac97-bus { 259 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 260 "gpc0-4"; 261 samsung,pin-function = <4>; 262 samsung,pin-pud = <0>; 263 samsung,pin-drv = <0>; 264 }; 265 266 i2s2_bus: i2s2-bus { 267 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 268 "gpc1-4"; 269 samsung,pin-function = <2>; 270 samsung,pin-pud = <0>; 271 samsung,pin-drv = <0>; 272 }; 273 274 pcm2_bus: pcm2-bus { 275 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 276 "gpc1-4"; 277 samsung,pin-function = <3>; 278 samsung,pin-pud = <0>; 279 samsung,pin-drv = <0>; 280 }; 281 282 spdif_bus: spdif-bus { 283 samsung,pins = "gpc1-0", "gpc1-1"; 284 samsung,pin-function = <4>; 285 samsung,pin-pud = <0>; 286 samsung,pin-drv = <0>; 287 }; 288 289 i2c6_bus: i2c6-bus { 290 samsung,pins = "gpc1-3", "gpc1-4"; 291 samsung,pin-function = <4>; 292 samsung,pin-pud = <3>; 293 samsung,pin-drv = <0>; 294 }; 295 296 spi2_bus: spi2-bus { 297 samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4"; 298 samsung,pin-function = <5>; 299 samsung,pin-pud = <3>; 300 samsung,pin-drv = <0>; 301 }; 302 303 pwm0_out: pwm0-out { 304 samsung,pins = "gpd0-0"; 305 samsung,pin-function = <2>; 306 samsung,pin-pud = <0>; 307 samsung,pin-drv = <0>; 308 }; 309 310 pwm1_out: pwm1-out { 311 samsung,pins = "gpd0-1"; 312 samsung,pin-function = <2>; 313 samsung,pin-pud = <0>; 314 samsung,pin-drv = <0>; 315 }; 316 317 lcd_ctrl: lcd-ctrl { 318 samsung,pins = "gpd0-0", "gpd0-1"; 319 samsung,pin-function = <3>; 320 samsung,pin-pud = <0>; 321 samsung,pin-drv = <0>; 322 }; 323 324 i2c7_bus: i2c7-bus { 325 samsung,pins = "gpd0-2", "gpd0-3"; 326 samsung,pin-function = <3>; 327 samsung,pin-pud = <3>; 328 samsung,pin-drv = <0>; 329 }; 330 331 pwm2_out: pwm2-out { 332 samsung,pins = "gpd0-2"; 333 samsung,pin-function = <2>; 334 samsung,pin-pud = <0>; 335 samsung,pin-drv = <0>; 336 }; 337 338 pwm3_out: pwm3-out { 339 samsung,pins = "gpd0-3"; 340 samsung,pin-function = <2>; 341 samsung,pin-pud = <0>; 342 samsung,pin-drv = <0>; 343 }; 344 345 i2c0_bus: i2c0-bus { 346 samsung,pins = "gpd1-0", "gpd1-1"; 347 samsung,pin-function = <2>; 348 samsung,pin-pud = <3>; 349 samsung,pin-drv = <0>; 350 }; 351 352 mipi0_clk: mipi0-clk { 353 samsung,pins = "gpd1-0", "gpd1-1"; 354 samsung,pin-function = <3>; 355 samsung,pin-pud = <0>; 356 samsung,pin-drv = <0>; 357 }; 358 359 i2c1_bus: i2c1-bus { 360 samsung,pins = "gpd1-2", "gpd1-3"; 361 samsung,pin-function = <2>; 362 samsung,pin-pud = <3>; 363 samsung,pin-drv = <0>; 364 }; 365 366 mipi1_clk: mipi1-clk { 367 samsung,pins = "gpd1-2", "gpd1-3"; 368 samsung,pin-function = <3>; 369 samsung,pin-pud = <0>; 370 samsung,pin-drv = <0>; 371 }; 372 373 lcd_clk: lcd-clk { 374 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3"; 375 samsung,pin-function = <2>; 376 samsung,pin-pud = <0>; 377 samsung,pin-drv = <0>; 378 }; 379 380 lcd_data16: lcd-data-width16 { 381 samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2", 382 "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0", 383 "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7", 384 "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3"; 385 samsung,pin-function = <2>; 386 samsung,pin-pud = <0>; 387 samsung,pin-drv = <0>; 388 }; 389 390 lcd_data18: lcd-data-width18 { 391 samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1", 392 "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7", 393 "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", 394 "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1", 395 "gpf3-2", "gpf3-3"; 396 samsung,pin-function = <2>; 397 samsung,pin-pud = <0>; 398 samsung,pin-drv = <0>; 399 }; 400 401 lcd_data24: lcd-data-width24 { 402 samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7", 403 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3", 404 "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7", 405 "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", 406 "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7", 407 "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3"; 408 samsung,pin-function = <2>; 409 samsung,pin-pud = <0>; 410 samsung,pin-drv = <0>; 411 }; 412 413 lcd_ldi: lcd-ldi { 414 samsung,pins = "gpf3-4"; 415 samsung,pin-function = <2>; 416 samsung,pin-pud = <0>; 417 samsung,pin-drv = <0>; 418 }; 419 420 cam_port_a_io: cam-port-a-io { 421 samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3", 422 "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7", 423 "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4"; 424 samsung,pin-function = <2>; 425 samsung,pin-pud = <0>; 426 samsung,pin-drv = <0>; 427 }; 428 429 cam_port_a_clk_active: cam-port-a-clk-active { 430 samsung,pins = "gpj1-3"; 431 samsung,pin-function = <2>; 432 samsung,pin-pud = <0>; 433 samsung,pin-drv = <3>; 434 }; 435 436 cam_port_a_clk_idle: cam-port-a-clk-idle { 437 samsung,pins = "gpj1-3"; 438 samsung,pin-function = <0>; 439 samsung,pin-pud = <1>; 440 samsung,pin-drv = <0>; 441 }; 442 }; 443 444 pinctrl@11000000 { 445 gpk0: gpk0 { 446 gpio-controller; 447 #gpio-cells = <2>; 448 449 interrupt-controller; 450 #interrupt-cells = <2>; 451 }; 452 453 gpk1: gpk1 { 454 gpio-controller; 455 #gpio-cells = <2>; 456 457 interrupt-controller; 458 #interrupt-cells = <2>; 459 }; 460 461 gpk2: gpk2 { 462 gpio-controller; 463 #gpio-cells = <2>; 464 465 interrupt-controller; 466 #interrupt-cells = <2>; 467 }; 468 469 gpk3: gpk3 { 470 gpio-controller; 471 #gpio-cells = <2>; 472 473 interrupt-controller; 474 #interrupt-cells = <2>; 475 }; 476 477 gpl0: gpl0 { 478 gpio-controller; 479 #gpio-cells = <2>; 480 481 interrupt-controller; 482 #interrupt-cells = <2>; 483 }; 484 485 gpl1: gpl1 { 486 gpio-controller; 487 #gpio-cells = <2>; 488 489 interrupt-controller; 490 #interrupt-cells = <2>; 491 }; 492 493 gpl2: gpl2 { 494 gpio-controller; 495 #gpio-cells = <2>; 496 497 interrupt-controller; 498 #interrupt-cells = <2>; 499 }; 500 501 gpm0: gpm0 { 502 gpio-controller; 503 #gpio-cells = <2>; 504 505 interrupt-controller; 506 #interrupt-cells = <2>; 507 }; 508 509 gpm1: gpm1 { 510 gpio-controller; 511 #gpio-cells = <2>; 512 513 interrupt-controller; 514 #interrupt-cells = <2>; 515 }; 516 517 gpm2: gpm2 { 518 gpio-controller; 519 #gpio-cells = <2>; 520 521 interrupt-controller; 522 #interrupt-cells = <2>; 523 }; 524 525 gpm3: gpm3 { 526 gpio-controller; 527 #gpio-cells = <2>; 528 529 interrupt-controller; 530 #interrupt-cells = <2>; 531 }; 532 533 gpm4: gpm4 { 534 gpio-controller; 535 #gpio-cells = <2>; 536 537 interrupt-controller; 538 #interrupt-cells = <2>; 539 }; 540 541 gpy0: gpy0 { 542 gpio-controller; 543 #gpio-cells = <2>; 544 }; 545 546 gpy1: gpy1 { 547 gpio-controller; 548 #gpio-cells = <2>; 549 }; 550 551 gpy2: gpy2 { 552 gpio-controller; 553 #gpio-cells = <2>; 554 }; 555 556 gpy3: gpy3 { 557 gpio-controller; 558 #gpio-cells = <2>; 559 }; 560 561 gpy4: gpy4 { 562 gpio-controller; 563 #gpio-cells = <2>; 564 }; 565 566 gpy5: gpy5 { 567 gpio-controller; 568 #gpio-cells = <2>; 569 }; 570 571 gpy6: gpy6 { 572 gpio-controller; 573 #gpio-cells = <2>; 574 }; 575 576 gpx0: gpx0 { 577 gpio-controller; 578 #gpio-cells = <2>; 579 580 interrupt-controller; 581 interrupt-parent = <&gic>; 582 interrupts = <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>, 583 <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>; 584 #interrupt-cells = <2>; 585 }; 586 587 gpx1: gpx1 { 588 gpio-controller; 589 #gpio-cells = <2>; 590 591 interrupt-controller; 592 interrupt-parent = <&gic>; 593 interrupts = <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>, 594 <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>; 595 #interrupt-cells = <2>; 596 }; 597 598 gpx2: gpx2 { 599 gpio-controller; 600 #gpio-cells = <2>; 601 602 interrupt-controller; 603 #interrupt-cells = <2>; 604 }; 605 606 gpx3: gpx3 { 607 gpio-controller; 608 #gpio-cells = <2>; 609 610 interrupt-controller; 611 #interrupt-cells = <2>; 612 }; 613 614 sd0_clk: sd0-clk { 615 samsung,pins = "gpk0-0"; 616 samsung,pin-function = <2>; 617 samsung,pin-pud = <0>; 618 samsung,pin-drv = <3>; 619 }; 620 621 sd0_cmd: sd0-cmd { 622 samsung,pins = "gpk0-1"; 623 samsung,pin-function = <2>; 624 samsung,pin-pud = <0>; 625 samsung,pin-drv = <3>; 626 }; 627 628 sd0_cd: sd0-cd { 629 samsung,pins = "gpk0-2"; 630 samsung,pin-function = <2>; 631 samsung,pin-pud = <3>; 632 samsung,pin-drv = <3>; 633 }; 634 635 sd0_bus1: sd0-bus-width1 { 636 samsung,pins = "gpk0-3"; 637 samsung,pin-function = <2>; 638 samsung,pin-pud = <3>; 639 samsung,pin-drv = <3>; 640 }; 641 642 sd0_bus4: sd0-bus-width4 { 643 samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; 644 samsung,pin-function = <2>; 645 samsung,pin-pud = <3>; 646 samsung,pin-drv = <3>; 647 }; 648 649 sd0_bus8: sd0-bus-width8 { 650 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 651 samsung,pin-function = <3>; 652 samsung,pin-pud = <3>; 653 samsung,pin-drv = <3>; 654 }; 655 656 sd4_clk: sd4-clk { 657 samsung,pins = "gpk0-0"; 658 samsung,pin-function = <3>; 659 samsung,pin-pud = <0>; 660 samsung,pin-drv = <3>; 661 }; 662 663 sd4_cmd: sd4-cmd { 664 samsung,pins = "gpk0-1"; 665 samsung,pin-function = <3>; 666 samsung,pin-pud = <0>; 667 samsung,pin-drv = <3>; 668 }; 669 670 sd4_cd: sd4-cd { 671 samsung,pins = "gpk0-2"; 672 samsung,pin-function = <3>; 673 samsung,pin-pud = <3>; 674 samsung,pin-drv = <3>; 675 }; 676 677 sd4_bus1: sd4-bus-width1 { 678 samsung,pins = "gpk0-3"; 679 samsung,pin-function = <3>; 680 samsung,pin-pud = <3>; 681 samsung,pin-drv = <3>; 682 }; 683 684 sd4_bus4: sd4-bus-width4 { 685 samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; 686 samsung,pin-function = <3>; 687 samsung,pin-pud = <3>; 688 samsung,pin-drv = <3>; 689 }; 690 691 sd4_bus8: sd4-bus-width8 { 692 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 693 samsung,pin-function = <4>; 694 samsung,pin-pud = <3>; 695 samsung,pin-drv = <3>; 696 }; 697 698 sd1_clk: sd1-clk { 699 samsung,pins = "gpk1-0"; 700 samsung,pin-function = <2>; 701 samsung,pin-pud = <0>; 702 samsung,pin-drv = <3>; 703 }; 704 705 sd1_cmd: sd1-cmd { 706 samsung,pins = "gpk1-1"; 707 samsung,pin-function = <2>; 708 samsung,pin-pud = <0>; 709 samsung,pin-drv = <3>; 710 }; 711 712 sd1_cd: sd1-cd { 713 samsung,pins = "gpk1-2"; 714 samsung,pin-function = <2>; 715 samsung,pin-pud = <3>; 716 samsung,pin-drv = <3>; 717 }; 718 719 sd1_bus1: sd1-bus-width1 { 720 samsung,pins = "gpk1-3"; 721 samsung,pin-function = <2>; 722 samsung,pin-pud = <3>; 723 samsung,pin-drv = <3>; 724 }; 725 726 sd1_bus4: sd1-bus-width4 { 727 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 728 samsung,pin-function = <2>; 729 samsung,pin-pud = <3>; 730 samsung,pin-drv = <3>; 731 }; 732 733 sd2_clk: sd2-clk { 734 samsung,pins = "gpk2-0"; 735 samsung,pin-function = <2>; 736 samsung,pin-pud = <0>; 737 samsung,pin-drv = <3>; 738 }; 739 740 sd2_cmd: sd2-cmd { 741 samsung,pins = "gpk2-1"; 742 samsung,pin-function = <2>; 743 samsung,pin-pud = <0>; 744 samsung,pin-drv = <3>; 745 }; 746 747 sd2_cd: sd2-cd { 748 samsung,pins = "gpk2-2"; 749 samsung,pin-function = <2>; 750 samsung,pin-pud = <3>; 751 samsung,pin-drv = <3>; 752 }; 753 754 sd2_bus1: sd2-bus-width1 { 755 samsung,pins = "gpk2-3"; 756 samsung,pin-function = <2>; 757 samsung,pin-pud = <3>; 758 samsung,pin-drv = <3>; 759 }; 760 761 sd2_bus4: sd2-bus-width4 { 762 samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6"; 763 samsung,pin-function = <2>; 764 samsung,pin-pud = <3>; 765 samsung,pin-drv = <3>; 766 }; 767 768 sd2_bus8: sd2-bus-width8 { 769 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; 770 samsung,pin-function = <3>; 771 samsung,pin-pud = <3>; 772 samsung,pin-drv = <3>; 773 }; 774 775 sd3_clk: sd3-clk { 776 samsung,pins = "gpk3-0"; 777 samsung,pin-function = <2>; 778 samsung,pin-pud = <0>; 779 samsung,pin-drv = <3>; 780 }; 781 782 sd3_cmd: sd3-cmd { 783 samsung,pins = "gpk3-1"; 784 samsung,pin-function = <2>; 785 samsung,pin-pud = <0>; 786 samsung,pin-drv = <3>; 787 }; 788 789 sd3_cd: sd3-cd { 790 samsung,pins = "gpk3-2"; 791 samsung,pin-function = <2>; 792 samsung,pin-pud = <3>; 793 samsung,pin-drv = <3>; 794 }; 795 796 sd3_bus1: sd3-bus-width1 { 797 samsung,pins = "gpk3-3"; 798 samsung,pin-function = <2>; 799 samsung,pin-pud = <3>; 800 samsung,pin-drv = <3>; 801 }; 802 803 sd3_bus4: sd3-bus-width4 { 804 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; 805 samsung,pin-function = <2>; 806 samsung,pin-pud = <3>; 807 samsung,pin-drv = <3>; 808 }; 809 810 cam_port_b_io: cam-port-b-io { 811 samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3", 812 "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7", 813 "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1"; 814 samsung,pin-function = <3>; 815 samsung,pin-pud = <3>; 816 samsung,pin-drv = <0>; 817 }; 818 819 cam_port_b_clk_active: cam-port-b-clk-active { 820 samsung,pins = "gpm2-2"; 821 samsung,pin-function = <3>; 822 samsung,pin-pud = <0>; 823 samsung,pin-drv = <3>; 824 }; 825 826 cam_port_b_clk_idle: cam-port-b-clk-idle { 827 samsung,pins = "gpm2-2"; 828 samsung,pin-function = <0>; 829 samsung,pin-pud = <1>; 830 samsung,pin-drv = <0>; 831 }; 832 833 eint0: ext-int0 { 834 samsung,pins = "gpx0-0"; 835 samsung,pin-function = <0xf>; 836 samsung,pin-pud = <0>; 837 samsung,pin-drv = <0>; 838 }; 839 840 eint8: ext-int8 { 841 samsung,pins = "gpx1-0"; 842 samsung,pin-function = <0xf>; 843 samsung,pin-pud = <0>; 844 samsung,pin-drv = <0>; 845 }; 846 847 eint15: ext-int15 { 848 samsung,pins = "gpx1-7"; 849 samsung,pin-function = <0xf>; 850 samsung,pin-pud = <0>; 851 samsung,pin-drv = <0>; 852 }; 853 854 eint16: ext-int16 { 855 samsung,pins = "gpx2-0"; 856 samsung,pin-function = <0xf>; 857 samsung,pin-pud = <0>; 858 samsung,pin-drv = <0>; 859 }; 860 861 eint31: ext-int31 { 862 samsung,pins = "gpx3-7"; 863 samsung,pin-function = <0xf>; 864 samsung,pin-pud = <0>; 865 samsung,pin-drv = <0>; 866 }; 867 868 fimc_is_i2c0: fimc-is-i2c0 { 869 samsung,pins = "gpm4-0", "gpm4-1"; 870 samsung,pin-function = <2>; 871 samsung,pin-pud = <0>; 872 samsung,pin-drv = <0>; 873 }; 874 875 fimc_is_i2c1: fimc-is-i2c1 { 876 samsung,pins = "gpm4-2", "gpm4-3"; 877 samsung,pin-function = <2>; 878 samsung,pin-pud = <0>; 879 samsung,pin-drv = <0>; 880 }; 881 882 fimc_is_uart: fimc-is-uart { 883 samsung,pins = "gpm3-5", "gpm3-7"; 884 samsung,pin-function = <3>; 885 samsung,pin-pud = <0>; 886 samsung,pin-drv = <0>; 887 }; 888 }; 889 890 pinctrl@03860000 { 891 gpz: gpz { 892 gpio-controller; 893 #gpio-cells = <2>; 894 895 interrupt-controller; 896 #interrupt-cells = <2>; 897 }; 898 899 i2s0_bus: i2s0-bus { 900 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 901 "gpz-4", "gpz-5", "gpz-6"; 902 samsung,pin-function = <0x2>; 903 samsung,pin-pud = <0>; 904 samsung,pin-drv = <0>; 905 }; 906 907 pcm0_bus: pcm0-bus { 908 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 909 "gpz-4"; 910 samsung,pin-function = <0x3>; 911 samsung,pin-pud = <0>; 912 samsung,pin-drv = <0>; 913 }; 914 }; 915 916 pinctrl@106E0000 { 917 gpv0: gpv0 { 918 gpio-controller; 919 #gpio-cells = <2>; 920 921 interrupt-controller; 922 #interrupt-cells = <2>; 923 }; 924 925 gpv1: gpv1 { 926 gpio-controller; 927 #gpio-cells = <2>; 928 929 interrupt-controller; 930 #interrupt-cells = <2>; 931 }; 932 933 gpv2: gpv2 { 934 gpio-controller; 935 #gpio-cells = <2>; 936 937 interrupt-controller; 938 #interrupt-cells = <2>; 939 }; 940 941 gpv3: gpv3 { 942 gpio-controller; 943 #gpio-cells = <2>; 944 945 interrupt-controller; 946 #interrupt-cells = <2>; 947 }; 948 949 gpv4: gpv4 { 950 gpio-controller; 951 #gpio-cells = <2>; 952 953 interrupt-controller; 954 #interrupt-cells = <2>; 955 }; 956 957 c2c_bus: c2c-bus { 958 samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3", 959 "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7", 960 "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3", 961 "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7", 962 "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3", 963 "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7", 964 "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3", 965 "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7", 966 "gpv4-0", "gpv4-1"; 967 samsung,pin-function = <0x2>; 968 samsung,pin-pud = <0>; 969 samsung,pin-drv = <0>; 970 }; 971 }; 972}; 973