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