1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Samsung Exynos7885 SoC pin-mux and pin-config device tree source 4 * 5 * Copyright (c) 2017 Samsung Electronics Co., Ltd. 6 * Copyright (c) 2021 Dávid Virág 7 * 8 * Samsung's Exynos7885 SoC pin-mux and pin-config options are listed as 9 * device tree nodes in this file. 10 */ 11 12#include <dt-bindings/interrupt-controller/arm-gic.h> 13#include "exynos-pinctrl.h" 14 15&pinctrl_alive { 16 etc0: etc0-gpio-bank { 17 gpio-controller; 18 #gpio-cells = <2>; 19 20 interrupt-controller; 21 #interrupt-cells = <2>; 22 }; 23 24 etc1: etc1-gpio-bank { 25 gpio-controller; 26 #gpio-cells = <2>; 27 28 interrupt-controller; 29 #interrupt-cells = <2>; 30 }; 31 32 gpa0: gpa0-gpio-bank { 33 gpio-controller; 34 #gpio-cells = <2>; 35 36 interrupt-controller; 37 #interrupt-cells = <2>; 38 interrupt-parent = <&gic>; 39 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 47 }; 48 49 gpa1: gpa1-gpio-bank { 50 gpio-controller; 51 #gpio-cells = <2>; 52 53 interrupt-controller; 54 #interrupt-cells = <2>; 55 interrupt-parent = <&gic>; 56 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 57 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 62 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 63 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 64 }; 65 66 gpa2: gpa2-gpio-bank { 67 gpio-controller; 68 #gpio-cells = <2>; 69 70 interrupt-controller; 71 #interrupt-cells = <2>; 72 }; 73 74 gpq0: gpq0-gpio-bank { 75 gpio-controller; 76 #gpio-cells = <2>; 77 78 interrupt-controller; 79 #interrupt-cells = <2>; 80 }; 81 82 sim1_det_gpio: sim1-det-gpio-pins { 83 samsung,pins = "gpa2-5"; 84 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 85 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 86 }; 87 88 sim0_det_gpio: sim0-det-gpio-pins { 89 samsung,pins = "gpa2-6"; 90 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 91 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 92 }; 93 94 speedy_bus: speedy-bus-pins { 95 samsung,pins = "gpq0-2"; 96 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 97 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 98 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 99 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 100 }; 101 102 /* UART_DEBUG */ 103 uart2_bus: uart2-bus-pins { 104 samsung,pins = "gpq0-4", "gpq0-3"; 105 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 106 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 107 }; 108}; 109 110&pinctrl_dispaud { 111 gpb0: gpb0-gpio-bank { 112 gpio-controller; 113 #gpio-cells = <2>; 114 115 interrupt-controller; 116 #interrupt-cells = <2>; 117 }; 118 119 gpb1: gpb1-gpio-bank { 120 gpio-controller; 121 #gpio-cells = <2>; 122 123 interrupt-controller; 124 #interrupt-cells = <2>; 125 }; 126 127 gpb2: gpb2-gpio-bank { 128 gpio-controller; 129 #gpio-cells = <2>; 130 131 interrupt-controller; 132 #interrupt-cells = <2>; 133 }; 134 135 aud_codec_mclk: aud-codec-mclk-pins { 136 samsung,pins = "gpb0-0"; 137 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 138 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 139 }; 140 141 aud_codec_mclk_idle: aud-codec-mclk-idle-pins { 142 samsung,pins = "gpb0-0"; 143 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 144 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 145 }; 146 147 aud_codec_bus: aud-codec-bus-pins { 148 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4"; 149 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 150 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 151 }; 152 153 aud_codec_bus_idle: aud-codec-bus-idle-pins { 154 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4"; 155 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 156 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 157 }; 158 159 aud_loopback_bus: aud-loopback-bus-pins { 160 samsung,pins = "gpb1-0"; 161 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 162 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 163 }; 164 165 aud_loopback_bus_idle: aud-loopback-bus-idle-pins { 166 samsung,pins = "gpb1-0"; 167 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 168 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 169 }; 170 171 aud_fm_bus: aud-fm-bus-pins { 172 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3"; 173 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 174 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 175 }; 176 177 aud_fm_bus_idle: aud-fm-bus-idle-pins { 178 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3"; 179 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 180 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 181 }; 182 183 aud_spk_bus: aud-spk-bus-pins { 184 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3"; 185 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 186 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 187 }; 188 189 aud_spk_bus_idle: aud-spk-bus-idle-pins { 190 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3"; 191 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 192 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 193 }; 194}; 195 196&pinctrl_fsys { 197 gpf0: gpf0-gpio-bank { 198 gpio-controller; 199 #gpio-cells = <2>; 200 201 interrupt-controller; 202 #interrupt-cells = <2>; 203 }; 204 205 gpf2: gpf2-gpio-bank { 206 gpio-controller; 207 #gpio-cells = <2>; 208 209 interrupt-controller; 210 #interrupt-cells = <2>; 211 }; 212 213 gpf3: gpf3-gpio-bank { 214 gpio-controller; 215 #gpio-cells = <2>; 216 217 interrupt-controller; 218 #interrupt-cells = <2>; 219 }; 220 221 gpf4: gpf4-gpio-bank { 222 gpio-controller; 223 #gpio-cells = <2>; 224 225 interrupt-controller; 226 #interrupt-cells = <2>; 227 }; 228 229 sd0_clk: sd0-clk-pins { 230 samsung,pins = "gpf0-0"; 231 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 232 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 233 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 234 }; 235 236 sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins { 237 samsung,pins = "gpf0-0"; 238 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 239 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 240 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 241 }; 242 243 sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins { 244 samsung,pins = "gpf0-0"; 245 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 246 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 247 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>; 248 }; 249 250 sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins { 251 samsung,pins = "gpf0-0"; 252 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 253 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 254 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 255 }; 256 257 sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins { 258 samsung,pins = "gpf0-0"; 259 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 260 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 261 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 262 }; 263 264 sd0_cmd: sd0-cmd-pins { 265 samsung,pins = "gpf0-1"; 266 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 267 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 268 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 269 }; 270 271 sd0_rdqs: sd0-rdqs-pins { 272 samsung,pins = "gpf0-2"; 273 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 274 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 275 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 276 }; 277 278 sd0_bus1: sd0-bus-width1-pins { 279 samsung,pins = "gpf2-0"; 280 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 282 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 283 }; 284 285 sd0_bus4: sd0-bus-width4-pins { 286 samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3"; 287 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 288 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 289 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 290 }; 291 292 sd0_bus8: sd0-bus-width8-pins { 293 samsung,pins = "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7"; 294 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 295 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 296 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 297 }; 298 299 sd1_clk: sd1-clk-pins { 300 samsung,pins = "gpf3-0"; 301 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 302 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 303 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 304 }; 305 306 sd1_clk_fast_slew_rate_1x: sd1-clk-fast-slew-rate-1x-pins { 307 samsung,pins = "gpf3-0"; 308 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 309 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 310 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 311 }; 312 313 sd1_clk_fast_slew_rate_2x: sd1-clk-fast-slew-rate-2x-pins { 314 samsung,pins = "gpf3-0"; 315 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 316 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 317 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>; 318 }; 319 320 sd1_clk_fast_slew_rate_3x: sd1-clk-fast-slew-rate-3x-pins { 321 samsung,pins = "gpf3-0"; 322 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 323 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 324 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 325 }; 326 327 sd1_clk_fast_slew_rate_4x: sd1-clk-fast-slew-rate-4x-pins { 328 samsung,pins = "gpf3-0"; 329 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 330 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 331 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 332 }; 333 334 sd1_cmd: sd1-cmd-pins { 335 samsung,pins = "gpf3-1"; 336 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 337 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 338 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 339 }; 340 341 sd1_bus1: sd1-bus-width1-pins { 342 samsung,pins = "gpf3-2"; 343 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 344 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 345 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 346 }; 347 348 sd1_bus4: sd1-bus-width4-pins { 349 samsung,pins = "gpf3-3", "gpf3-5"; 350 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 351 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 352 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 353 }; 354 355 sd2_clk: sd2-clk-pins { 356 samsung,pins = "gpf4-0"; 357 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 358 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 359 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 360 }; 361 362 sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins { 363 samsung,pins = "gpf4-0"; 364 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 365 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 366 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 367 }; 368 369 sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins { 370 samsung,pins = "gpf4-0"; 371 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 372 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 373 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>; 374 }; 375 376 sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins { 377 samsung,pins = "gpf4-0"; 378 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 379 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 380 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 381 }; 382 383 sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins { 384 samsung,pins = "gpf4-0"; 385 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 386 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 387 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 388 }; 389 390 sd2_cmd: sd2-cmd-pins { 391 samsung,pins = "gpf4-1"; 392 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 393 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 394 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 395 }; 396 397 sd2_bus1: sd2-bus-width1-pins { 398 samsung,pins = "gpf4-2"; 399 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 400 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 401 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 402 }; 403 404 sd2_bus4: sd2-bus-width4-pins { 405 samsung,pins = "gpf4-3", "gpf4-4", "gpf4-5"; 406 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 407 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 408 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 409 }; 410}; 411 412&pinctrl_top { 413 gpc0: gpc0-gpio-bank { 414 gpio-controller; 415 #gpio-cells = <2>; 416 417 interrupt-controller; 418 #interrupt-cells = <2>; 419 }; 420 421 gpc1: gpc1-gpio-bank { 422 gpio-controller; 423 #gpio-cells = <2>; 424 425 interrupt-controller; 426 #interrupt-cells = <2>; 427 }; 428 429 gpc2: gpc2-gpio-bank { 430 gpio-controller; 431 #gpio-cells = <2>; 432 433 interrupt-controller; 434 #interrupt-cells = <2>; 435 }; 436 437 gpg0: gpg0-gpio-bank { 438 gpio-controller; 439 #gpio-cells = <2>; 440 441 interrupt-controller; 442 #interrupt-cells = <2>; 443 }; 444 445 gpg1: gpg1-gpio-bank { 446 gpio-controller; 447 #gpio-cells = <2>; 448 449 interrupt-controller; 450 #interrupt-cells = <2>; 451 }; 452 453 gpg2: gpg2-gpio-bank { 454 gpio-controller; 455 #gpio-cells = <2>; 456 457 interrupt-controller; 458 #interrupt-cells = <2>; 459 }; 460 461 gpg3: gpg3-gpio-bank { 462 gpio-controller; 463 #gpio-cells = <2>; 464 465 interrupt-controller; 466 #interrupt-cells = <2>; 467 }; 468 469 gpg4: gpg4-gpio-bank { 470 gpio-controller; 471 #gpio-cells = <2>; 472 473 interrupt-controller; 474 #interrupt-cells = <2>; 475 }; 476 477 gpp0: gpp0-gpio-bank { 478 gpio-controller; 479 #gpio-cells = <2>; 480 481 interrupt-controller; 482 #interrupt-cells = <2>; 483 }; 484 485 gpp1: gpp1-gpio-bank { 486 gpio-controller; 487 #gpio-cells = <2>; 488 489 interrupt-controller; 490 #interrupt-cells = <2>; 491 }; 492 493 gpp2: gpp2-gpio-bank { 494 gpio-controller; 495 #gpio-cells = <2>; 496 497 interrupt-controller; 498 #interrupt-cells = <2>; 499 }; 500 501 gpp3: gpp3-gpio-bank { 502 gpio-controller; 503 #gpio-cells = <2>; 504 505 interrupt-controller; 506 #interrupt-cells = <2>; 507 }; 508 509 gpp4: gpp4-gpio-bank { 510 gpio-controller; 511 #gpio-cells = <2>; 512 513 interrupt-controller; 514 #interrupt-cells = <2>; 515 }; 516 517 gpp5: gpp5-gpio-bank { 518 gpio-controller; 519 #gpio-cells = <2>; 520 521 interrupt-controller; 522 #interrupt-cells = <2>; 523 }; 524 525 gpp6: gpp6-gpio-bank { 526 gpio-controller; 527 #gpio-cells = <2>; 528 529 interrupt-controller; 530 #interrupt-cells = <2>; 531 }; 532 533 gpp7: gpp7-gpio-bank { 534 gpio-controller; 535 #gpio-cells = <2>; 536 537 interrupt-controller; 538 #interrupt-cells = <2>; 539 }; 540 541 gpp8: gpp8-gpio-bank { 542 gpio-controller; 543 #gpio-cells = <2>; 544 545 interrupt-controller; 546 #interrupt-cells = <2>; 547 }; 548 549 hs_i2c0_bus: hs-i2c0-bus-pins { 550 samsung,pins = "gpc1-1", "gpc1-0"; 551 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 552 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 553 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 554 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 555 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 556 }; 557 558 hs_i2c1_bus: hs-i2c1-bus-pins { 559 samsung,pins = "gpc1-3", "gpc1-2"; 560 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 561 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 562 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 563 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 564 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 565 }; 566 567 hs_i2c2_bus: hs-i2c2-bus-pins { 568 samsung,pins = "gpc1-5", "gpc1-4"; 569 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 570 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 571 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 572 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 573 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 574 }; 575 576 hs_i2c3_bus: hs-i2c3-bus-pins { 577 samsung,pins = "gpc1-7", "gpc1-6"; 578 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 579 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 580 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 581 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 582 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 583 }; 584 585 /* USI0 UART */ 586 uart3_bus_single: uart3-bus-single-pins { 587 samsung,pins = "gpc2-3", "gpc2-2", "gpc2-1", "gpc2-0"; 588 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 589 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 590 }; 591 592 /* USI0 UART_HSI2C1 */ 593 uart3_bus_dual: uart3-bus-dual-pins { 594 samsung,pins = "gpc2-1", "gpc2-0"; 595 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 596 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 597 }; 598 599 /* USI0 HSI2C0 */ 600 hs_i2c4_bus: hs-i2c4-bus-pins { 601 samsung,pins = "gpc2-1", "gpc2-0"; 602 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 603 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 604 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 605 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 606 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 607 }; 608 609 /* USI0 HSI2C1 */ 610 hs_i2c5_bus: hs-i2c5-bus-pins { 611 samsung,pins = "gpc2-3", "gpc2-2"; 612 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 613 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 614 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 615 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 616 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 617 }; 618 619 /* USI0 SPI */ 620 spi2_bus: spi2-bus-pins { 621 samsung,pins = "gpc2-1", "gpc2-0", "gpc2-3"; 622 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 623 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 624 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 625 }; 626 627 spi2_cs: spi2-cs-pins { 628 samsung,pins = "gpc2-2"; 629 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 630 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 631 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 632 }; 633 634 /* USI1 UART */ 635 uart4_bus_single: uart4-bus-single-pins { 636 samsung,pins = "gpc2-7", "gpc2-6", "gpc2-5", "gpc2-4"; 637 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 638 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 639 }; 640 641 /* USI1 UART_HSI2C1*/ 642 uart4_bus_dual: uart4-bus-dual-pins { 643 samsung,pins = "gpc2-5", "gpc2-4"; 644 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 645 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 646 }; 647 648 /* USI1 HSI2C0 */ 649 hs_i2c6_bus: hs-i2c6-bus-pins { 650 samsung,pins = "gpc2-5", "gpc2-4"; 651 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 652 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 653 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 654 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 655 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 656 }; 657 658 /* USI1 HSI2C1 */ 659 hs_i2c7_bus: hs-i2c7-bus-pins { 660 samsung,pins = "gpc2-7", "gpc2-6"; 661 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 662 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 663 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 664 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 665 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 666 }; 667 668 /* USI1 SPI */ 669 spi3_bus: spi3-bus-pins { 670 samsung,pins = "gpc2-5", "gpc2-4", "gpc2-7"; 671 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 672 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 673 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 674 }; 675 676 spi3_cs: spi3-cs-pins { 677 samsung,pins = "gpc2-6"; 678 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 679 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 680 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 681 }; 682 683 fm_lna_en: fm-lna-en-pins { 684 samsung,pins = "gpg0-2"; 685 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 686 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 687 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 688 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 689 samsung,pin-val = <1>; 690 }; 691 692 uart1_bus: uart1-bus-pins { 693 samsung,pins = "gpg1-3", "gpg1-2", "gpg1-1", "gpg1-0"; 694 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 695 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 696 }; 697 698 i2c7_bus: i2c7-bus-pins { 699 samsung,pins = "gpg1-5", "gpg1-4"; 700 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 701 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 702 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 703 }; 704 705 aud_dmic_on: aud-dmic-on-pins { 706 samsung,pins = "gpg2-1"; 707 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 708 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 709 samsung,pin-val = <1>; 710 }; 711 712 aud_dmic_off: aud-dmic-off-pins { 713 samsung,pins = "gpg2-1"; 714 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 715 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 716 samsung,pin-val = <0>; 717 }; 718 719 /* UART_HEALTH */ 720 uart0_bus: uart0-bus-pins { 721 samsung,pins = "gpp0-3", "gpp0-2", "gpp0-1", "gpp0-0"; 722 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 723 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 724 }; 725 726 i2c0_bus: i2c0-bus-pins { 727 samsung,pins = "gpp1-1", "gpp1-0"; 728 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 729 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 730 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 731 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 732 }; 733 734 i2c1_bus: i2c1-bus-pins { 735 samsung,pins = "gpp1-3", "gpp1-2"; 736 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 737 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 738 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 739 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 740 }; 741 742 i2c2_bus: i2c2-bus-pins { 743 samsung,pins = "gpp2-1", "gpp2-0"; 744 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 745 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 746 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 747 }; 748 749 i2c3_bus: i2c3-bus-pins { 750 samsung,pins = "gpp3-1", "gpp3-0"; 751 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 752 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 753 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 754 }; 755 756 i2c4_bus: i2c4-bus-pins { 757 samsung,pins = "gpp4-1", "gpp4-0"; 758 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 759 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 760 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 761 }; 762 763 i2c5_bus: i2c5-bus-pins { 764 samsung,pins = "gpp4-3", "gpp4-2"; 765 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 766 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 767 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 768 }; 769 770 i2c6_bus: i2c6-bus-pins { 771 samsung,pins = "gpp4-5", "gpp4-4"; 772 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 773 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 774 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 775 }; 776 777 /* SPI_ESE */ 778 spi0_bus: spi0-bus-pins { 779 samsung,pins = "gpp5-3", "gpp5-2", "gpp5-0"; 780 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 781 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 782 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 783 }; 784 785 spi0_cs: spi0-cs-pins { 786 samsung,pins = "gpp5-1"; 787 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 788 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 789 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 790 }; 791 792 /* SPI_FP */ 793 spi1_bus: spi1-bus-pins { 794 samsung,pins = "gpp6-3", "gpp6-2", "gpp6-0"; 795 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 796 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 797 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 798 }; 799 800 spi1_cs: spi1-cs-pins { 801 samsung,pins = "gpp6-1"; 802 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 803 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 804 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 805 }; 806 807 /* USI2 UART */ 808 uart5_bus_single: uart5-bus-single-pins { 809 samsung,pins = "gpp8-1", "gpp8-0", "gpp7-1", "gpp7-0"; 810 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 811 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 812 }; 813 814 /* USI2 UART_HSI2C1 */ 815 uart5_bus_dual: uart5-bus-dual-pins { 816 samsung,pins = "gpp7-1", "gpp7-0"; 817 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 818 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 819 }; 820 821 /* USI2 HSI2C0 */ 822 hs_i2c8_bus: hs-i2c8-bus-pins { 823 samsung,pins = "gpp7-1", "gpp7-0"; 824 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 825 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 826 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 827 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 828 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 829 }; 830 831 /* USI2 HSI2C1 */ 832 hs_i2c9_bus: hs-i2c9-bus-pins { 833 samsung,pins = "gpp8-1", "gpp8-0"; 834 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 835 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 836 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 837 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 838 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 839 }; 840 841 /* USI2 SPI */ 842 spi4_bus: spi4-bus-pins { 843 samsung,pins = "gpp7-1", "gpp7-0", "gpp8-1"; 844 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 845 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 846 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 847 }; 848 849 spi4_cs: spi4-cs-pins { 850 samsung,pins = "gpp8-0"; 851 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 852 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 853 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 854 }; 855}; 856