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