Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: Extend exynos5250-pinctrl nodes using labels instead of paths

A previously defined Device Tree node, can be extended either by defining
a node using the same full path or by creating a label for the node and
referencing to it.

Using full paths is more error prone since if there was a typo error, a
new node will be created instead of extending the node as it was desired.
This will lead to run-time errors that could be hard to detect.

A mistyped label on the other hand, will cause a dtc compile error which
makes it easier to detect the mistake since happens at build-time instead.

Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Kukjin Kim <kgene@kernel.org>

authored by

Javier Martinez Canillas and committed by
Kukjin Kim
eb8b8b03 dc561797

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