1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Samsung Exynos7870 SoC pin-mux and pin-config device tree source 4 * 5 * Copyright (c) 2015 Samsung Electronics Co., Ltd. 6 * Copyright (c) 2025 Kaustabh Chakraborty <kauschluss@disroot.org> 7 */ 8 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10#include "exynos-pinctrl.h" 11 12&pinctrl_alive { 13 etc0: etc0-gpio-bank { 14 gpio-controller; 15 #gpio-cells = <2>; 16 17 interrupt-controller; 18 #interrupt-cells = <2>; 19 }; 20 21 etc1: etc1-gpio-bank { 22 gpio-controller; 23 #gpio-cells = <2>; 24 25 interrupt-controller; 26 #interrupt-cells = <2>; 27 }; 28 29 gpa0: gpa0-gpio-bank { 30 gpio-controller; 31 #gpio-cells = <2>; 32 33 interrupt-controller; 34 #interrupt-cells = <2>; 35 interrupt-parent = <&gic>; 36 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 37 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 38 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 39 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 44 }; 45 46 gpa1: gpa1-gpio-bank { 47 gpio-controller; 48 #gpio-cells = <2>; 49 50 interrupt-controller; 51 #interrupt-cells = <2>; 52 interrupt-parent = <&gic>; 53 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 54 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 55 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 56 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 57 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 61 }; 62 63 gpa2: gpa2-gpio-bank { 64 gpio-controller; 65 #gpio-cells = <2>; 66 67 interrupt-controller; 68 #interrupt-cells = <2>; 69 }; 70 71 gpq0: gpq0-gpio-bank { 72 gpio-controller; 73 #gpio-cells = <2>; 74 75 interrupt-controller; 76 #interrupt-cells = <2>; 77 }; 78 79 bt_btwake: bt-btwake-pins { 80 samsung,pins = "gpa1-2"; 81 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 82 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 83 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; 84 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 85 }; 86 87 bt_hostwake: bt-hostwake-pins { 88 samsung,pins = "gpa1-6"; 89 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 90 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>; 91 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; 92 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 93 }; 94 95 gnss_sensor_i2c: gnss-sensor-i2c-pins { 96 samsung,pins = "gpa2-5", "gpa2-4"; 97 samsung,pin-function = <EXYNOS_PIN_FUNC_6>; 98 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 99 }; 100 101 gnss_sensor_irq: gnss-sensor-irq-pins { 102 samsung,pins = "gpa2-3"; 103 samsung,pin-function = <EXYNOS_PIN_FUNC_6>; 104 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 105 }; 106 107 nfc_int: nfc-int-pins { 108 samsung,pins = "gpa2-6"; 109 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 110 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 111 }; 112 113 uart2_bus: uart2-bus-pins { 114 samsung,pins = "gpa1-1", "gpa1-0"; 115 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 116 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 117 }; 118 119 uart2_sleep: uart2-sleep-pins { 120 samsung,pins = "gpa1-1"; 121 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 122 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 123 }; 124}; 125 126&pinctrl_dispaud { 127 gpz0: gpz0-gpio-bank { 128 gpio-controller; 129 #gpio-cells = <2>; 130 131 interrupt-controller; 132 #interrupt-cells = <2>; 133 }; 134 135 gpz1: gpz1-gpio-bank { 136 gpio-controller; 137 #gpio-cells = <2>; 138 139 interrupt-controller; 140 #interrupt-cells = <2>; 141 }; 142 143 gpz2: gpz2-gpio-bank { 144 gpio-controller; 145 #gpio-cells = <2>; 146 147 interrupt-controller; 148 #interrupt-cells = <2>; 149 }; 150 151 i2s_amp_bus: i2s-amp-bus-pins { 152 samsung,pins = "gpz1-5"; 153 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 154 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 155 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 156 }; 157 158 i2s_amp_bus_idle: i2s-amp-bus-idle-pins { 159 samsung,pins = "gpz1-5"; 160 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 161 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 162 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 163 }; 164 165 i2s_bt_bus: i2s-bt-bus-pins { 166 samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3"; 167 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 168 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 169 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 170 }; 171 172 i2s_bt_bus_idle: i2s-bt-bus-idle-pins { 173 samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3"; 174 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 175 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 176 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 177 }; 178 179 i2s_pmic_amp_bus: i2s-pmic-amp-bus-pins { 180 samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3", "gpz1-4"; 181 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 182 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 183 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>; 184 }; 185 186 i2s_pmic_amp_bus_idle: i2s-pmic-amp-bus-idle-pins { 187 samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3", "gpz1-4"; 188 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 189 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 190 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>; 191 }; 192 193 i2s_pmic_bus: i2s-pmic-bus-pins { 194 samsung,pins = "gpz1-0", "gpz1-2", "gpz1-3", "gpz1-4"; 195 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 196 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 197 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>; 198 }; 199 200 i2s_pmic_bus_idle: i2s-pmic-bus-idle-pins { 201 samsung,pins = "gpz1-0", "gpz1-2", "gpz1-3", "gpz1-4"; 202 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 203 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 204 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>; 205 }; 206 207 i2s_fm_bus: i2s-fm-bus-pins { 208 samsung,pins = "gpz2-0", "gpz2-1", "gpz2-2", "gpz2-3"; 209 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 210 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 211 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 212 }; 213 214 i2s_fm_bus_idle: i2s-fm-bus-idle-pins { 215 samsung,pins = "gpz2-0", "gpz2-1", "gpz2-2", "gpz2-3"; 216 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 217 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 218 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 219 }; 220}; 221 222&pinctrl_ese { 223 gpc7: gpc7-gpio-bank { 224 gpio-controller; 225 #gpio-cells = <2>; 226 227 interrupt-controller; 228 #interrupt-cells = <2>; 229 }; 230 231 spi0_bus: spi0-bus-pins { 232 samsung,pins = "gpc7-3", "gpc7-2", "gpc7-0"; 233 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 234 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 235 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 236 }; 237 238 spi0_cs0: spi0-cs0-pins { 239 samsung,pins = "gpc7-1"; 240 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 241 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 242 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 243 }; 244 245 spi0_cs1: spi0-cs1-pins { 246 samsung,pins = "gpc7-4"; 247 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 248 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 249 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 250 }; 251}; 252 253&pinctrl_fsys { 254 gpr0: gpr0-gpio-bank { 255 gpio-controller; 256 #gpio-cells = <2>; 257 258 interrupt-controller; 259 #interrupt-cells = <2>; 260 }; 261 262 gpr1: gpr1-gpio-bank { 263 gpio-controller; 264 #gpio-cells = <2>; 265 266 interrupt-controller; 267 #interrupt-cells = <2>; 268 }; 269 270 gpr2: gpr2-gpio-bank { 271 gpio-controller; 272 #gpio-cells = <2>; 273 274 interrupt-controller; 275 #interrupt-cells = <2>; 276 }; 277 278 gpr3: gpr3-gpio-bank { 279 gpio-controller; 280 #gpio-cells = <2>; 281 282 interrupt-controller; 283 #interrupt-cells = <2>; 284 }; 285 286 gpr4: gpr4-gpio-bank { 287 gpio-controller; 288 #gpio-cells = <2>; 289 290 interrupt-controller; 291 #interrupt-cells = <2>; 292 interrupt-parent = <&gic>; 293 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 294 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 295 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 296 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 297 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 298 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 299 }; 300 301 sd0_bus1: sd0-bus-width1-pins { 302 samsung,pins = "gpr1-0"; 303 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 304 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 305 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 306 }; 307 308 sd0_bus4: sd0-bus-width4-pins { 309 samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3"; 310 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 311 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 312 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 313 }; 314 315 sd0_bus8: sd0-bus-width8-pins { 316 samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7"; 317 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 318 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 319 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 320 }; 321 322 sd0_clk: sd0-clk-pins { 323 samsung,pins = "gpr0-0"; 324 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 325 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 326 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 327 }; 328 329 sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins { 330 samsung,pins = "gpr0-0"; 331 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 332 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 333 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 334 }; 335 336 sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins { 337 samsung,pins = "gpr0-0"; 338 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 339 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 340 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>; 341 }; 342 343 sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins { 344 samsung,pins = "gpr0-0"; 345 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 346 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 347 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 348 }; 349 350 sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins { 351 samsung,pins = "gpr0-0"; 352 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 353 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 354 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; 355 }; 356 357 sd0_clk_fast_slew_rate_5x: sd0-clk-fast-slew-rate-5x-pins { 358 samsung,pins = "gpr0-0"; 359 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 360 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 361 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR5>; 362 }; 363 364 sd0_clk_fast_slew_rate_6x: sd0-clk-fast-slew-rate-6x-pins { 365 samsung,pins = "gpr0-0"; 366 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 367 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 368 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>; 369 }; 370 371 sd0_cmd: sd0-cmd-pins { 372 samsung,pins = "gpr0-1"; 373 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 374 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 375 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 376 }; 377 378 sd0_rdqs: sd0-rdqs-pins { 379 samsung,pins = "gpr0-2"; 380 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 381 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 382 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 383 }; 384 385 sd1_bus1: sd1-bus-width1-pins { 386 samsung,pins = "gpr3-0"; 387 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 388 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>; 389 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 390 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 391 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 392 }; 393 394 sd1_bus4: sd1-bus-width4-pins { 395 samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3"; 396 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 397 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>; 398 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 399 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 400 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 401 }; 402 403 sd1_clk: sd1-clk-pins { 404 samsung,pins = "gpr2-0"; 405 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 406 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 407 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 408 }; 409 410 sd1_cmd: sd1-cmd-pins { 411 samsung,pins = "gpr2-1"; 412 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 413 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 414 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 415 }; 416 417 sd2_bus1: sd2-bus-width1-pins { 418 samsung,pins = "gpr4-2"; 419 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 420 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 421 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 422 }; 423 424 sd2_bus4: sd2-bus-width4-pins { 425 samsung,pins = "gpr4-3", "gpr4-4", "gpr4-5"; 426 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 427 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 428 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 429 }; 430 431 sd2_clk: sd2-clk-pins { 432 samsung,pins = "gpr4-0"; 433 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 434 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 435 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 436 }; 437 438 sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins { 439 samsung,pins = "gpr4-0"; 440 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 441 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 442 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 443 }; 444 445 sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins { 446 samsung,pins = "gpr4-0"; 447 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 448 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 449 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>; 450 }; 451 452 sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins { 453 samsung,pins = "gpr4-0"; 454 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 455 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 456 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 457 }; 458 459 sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins { 460 samsung,pins = "gpr4-0"; 461 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 462 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 463 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; 464 }; 465 466 sd2_cmd: sd2-cmd-pins { 467 samsung,pins = "gpr4-1"; 468 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 469 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 470 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 471 }; 472}; 473 474&pinctrl_mif { 475 gpm0: gpm0-gpio-bank { 476 gpio-controller; 477 #gpio-cells = <2>; 478 479 interrupt-controller; 480 #interrupt-cells = <2>; 481 }; 482 483 hsi2c0_bus: hsi2c0-bus-pins { 484 samsung,pins = "gpm0-1", "gpm0-0"; 485 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 486 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 487 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 488 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 489 }; 490}; 491 492&pinctrl_nfc { 493 gpc2: gpc2-gpio-bank { 494 gpio-controller; 495 #gpio-cells = <2>; 496 497 interrupt-controller; 498 #interrupt-cells = <2>; 499 }; 500 501 i2c6_bus: i2c6-bus-pins { 502 samsung,pins = "gpc2-1", "gpc2-0"; 503 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 504 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 505 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 506 }; 507 508 nfc_en: nfc-en-pins { 509 samsung,pins = "gpc2-2"; 510 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 511 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 512 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 513 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 514 samsung,pin-val = <1>; 515 }; 516 517 nfc_n5_clk_req: nfc-n5-clk-req-pins { 518 samsung,pins = "gpc2-3"; 519 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 520 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 521 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 522 }; 523 524 nfc_pd: nfc-pd-pins { 525 samsung,pins = "gpc2-2"; 526 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 527 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 528 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 529 }; 530}; 531 532&pinctrl_top { 533 gpb0: gpb0-gpio-bank { 534 gpio-controller; 535 #gpio-cells = <2>; 536 537 interrupt-controller; 538 #interrupt-cells = <2>; 539 }; 540 541 gpc0: gpc0-gpio-bank { 542 gpio-controller; 543 #gpio-cells = <2>; 544 545 interrupt-controller; 546 #interrupt-cells = <2>; 547 }; 548 549 gpc1: gpc1-gpio-bank { 550 gpio-controller; 551 #gpio-cells = <2>; 552 553 interrupt-controller; 554 #interrupt-cells = <2>; 555 }; 556 557 gpc4: gpc4-gpio-bank { 558 gpio-controller; 559 #gpio-cells = <2>; 560 561 interrupt-controller; 562 #interrupt-cells = <2>; 563 }; 564 565 gpc5: gpc5-gpio-bank { 566 gpio-controller; 567 #gpio-cells = <2>; 568 569 interrupt-controller; 570 #interrupt-cells = <2>; 571 }; 572 573 gpc6: gpc6-gpio-bank { 574 gpio-controller; 575 #gpio-cells = <2>; 576 577 interrupt-controller; 578 #interrupt-cells = <2>; 579 }; 580 581 gpc8: gpc8-gpio-bank { 582 gpio-controller; 583 #gpio-cells = <2>; 584 585 interrupt-controller; 586 #interrupt-cells = <2>; 587 }; 588 589 gpc9: gpc9-gpio-bank { 590 gpio-controller; 591 #gpio-cells = <2>; 592 593 interrupt-controller; 594 #interrupt-cells = <2>; 595 }; 596 597 gpd1: gpd1-gpio-bank { 598 gpio-controller; 599 #gpio-cells = <2>; 600 601 interrupt-controller; 602 #interrupt-cells = <2>; 603 }; 604 605 gpd2: gpd2-gpio-bank { 606 gpio-controller; 607 #gpio-cells = <2>; 608 609 interrupt-controller; 610 #interrupt-cells = <2>; 611 }; 612 613 gpd3: gpd3-gpio-bank { 614 gpio-controller; 615 #gpio-cells = <2>; 616 617 interrupt-controller; 618 #interrupt-cells = <2>; 619 }; 620 621 gpd4: gpd4-gpio-bank { 622 gpio-controller; 623 #gpio-cells = <2>; 624 625 interrupt-controller; 626 #interrupt-cells = <2>; 627 }; 628 629 gpe0: gpe0-gpio-bank { 630 gpio-controller; 631 #gpio-cells = <2>; 632 633 interrupt-controller; 634 #interrupt-cells = <2>; 635 }; 636 637 gpf0: gpf0-gpio-bank { 638 gpio-controller; 639 #gpio-cells = <2>; 640 641 interrupt-controller; 642 #interrupt-cells = <2>; 643 }; 644 645 gpf1: gpf1-gpio-bank { 646 gpio-controller; 647 #gpio-cells = <2>; 648 649 interrupt-controller; 650 #interrupt-cells = <2>; 651 }; 652 653 gpf2: gpf2-gpio-bank { 654 gpio-controller; 655 #gpio-cells = <2>; 656 657 interrupt-controller; 658 #interrupt-cells = <2>; 659 }; 660 661 gpf3: gpf3-gpio-bank { 662 gpio-controller; 663 #gpio-cells = <2>; 664 665 interrupt-controller; 666 #interrupt-cells = <2>; 667 }; 668 669 gpf4: gpf4-gpio-bank { 670 gpio-controller; 671 #gpio-cells = <2>; 672 673 interrupt-controller; 674 #interrupt-cells = <2>; 675 }; 676 677 decon_te_off: decon-te-off-pins { 678 samsung,pins = "gpe0-2"; 679 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 680 }; 681 682 decon_te_on: decon-te-on-pins { 683 samsung,pins = "gpe0-2"; 684 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 685 }; 686 687 ese_pvdd_en: ese-pvdd-en-pins { 688 samsung,pins = "gpf4-0"; 689 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 690 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 691 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; 692 }; 693 694 fimc_is_flash: fimc-is-flash-pins { 695 samsung,pins = "gpd3-2", "gpd3-3"; 696 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 697 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 698 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 699 }; 700 701 fimc_is_mclk0_fn: fimc-is-mclk0-fn-pins { 702 samsung,pins = "gpe0-0"; 703 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 704 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 705 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>; 706 }; 707 708 fimc_is_mclk0_in: fimc-is-mclk0-in-pins { 709 samsung,pins = "gpe0-0"; 710 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 711 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 712 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 713 }; 714 715 fimc_is_mclk0_out: fimc-is-mclk0-out-pins { 716 samsung,pins = "gpe0-0"; 717 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 718 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 719 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 720 }; 721 722 fimc_is_mclk1_fn: fimc-is-mclk1-fn-pins { 723 samsung,pins = "gpe0-1"; 724 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 725 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 726 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>; 727 }; 728 729 fimc_is_mclk1_in: fimc-is-mclk1-in-pins { 730 samsung,pins = "gpe0-1"; 731 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 732 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 733 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 734 }; 735 736 fimc_is_mclk1_out: fimc-is-mclk1-out-pins { 737 samsung,pins = "gpe0-1"; 738 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 739 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 740 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 741 }; 742 743 fimc_is_mclk2_fn: fimc-is-mclk2-fn-pins { 744 samsung,pins = "gpf4-4"; 745 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 746 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 747 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 748 }; 749 750 fimc_is_mclk2_out: fimc-is-mclk2-out-pins { 751 samsung,pins = "gpf4-4"; 752 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 753 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 754 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; 755 samsung,pin-val = <0>; 756 }; 757 758 hsi2c1_bus: hsi2c1-bus-pins { 759 samsung,pins = "gpf0-1", "gpf0-0"; 760 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 761 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 762 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 763 }; 764 765 hsi2c2_bus: hsi2c2-bus-pins { 766 samsung,pins = "gpf1-1", "gpf1-0"; 767 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 768 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 769 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 770 }; 771 772 hsi2c3_bus: hsi2c3-bus-pins { 773 samsung,pins = "gpf0-3", "gpf0-2"; 774 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 775 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 776 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 777 }; 778 779 hsi2c4_bus: hsi2c4-bus-pins { 780 samsung,pins = "gpf2-1", "gpf2-0"; 781 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 782 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 783 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 784 }; 785 786 hsi2c5_bus: hsi2c5-bus-pins { 787 samsung,pins = "gpf3-0", "gpf3-1"; 788 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 789 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 790 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 791 }; 792 793 hsi2c6_bus: hsi2c6-bus-pins { 794 samsung,pins = "gpf3-2", "gpf3-3"; 795 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 796 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 797 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 798 }; 799 800 i2c0_bus: i2c0-bus-pins { 801 samsung,pins = "gpc4-1", "gpc4-0"; 802 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 803 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 804 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 805 }; 806 807 i2c2_bus: i2c2-bus-pins { 808 samsung,pins = "gpc8-1", "gpc8-0"; 809 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 810 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 811 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 812 }; 813 814 i2c3_bus: i2c3-bus-pins { 815 samsung,pins = "gpc9-1", "gpc9-0"; 816 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 817 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 818 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 819 }; 820 821 i2c4_bus: i2c4-bus-pins { 822 samsung,pins = "gpc1-1", "gpc1-0"; 823 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 824 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 825 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 826 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 827 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 828 }; 829 830 i2c5_bus: i2c5-bus-pins { 831 samsung,pins = "gpc1-3", "gpc1-2"; 832 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 833 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 834 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 835 }; 836 837 i2c7_bus: i2c7-bus-pins { 838 samsung,pins = "gpc4-3", "gpc4-2"; 839 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 840 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 841 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 842 }; 843 844 i2c8_bus: i2c8-bus-pins { 845 samsung,pins = "gpc5-1", "gpc5-0"; 846 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 847 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 848 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 849 }; 850 851 nfc_n5_firm: nfc-n5-firm-pins { 852 samsung,pins = "gpd4-1"; 853 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 854 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 855 samsung,pin-val = <1>; 856 }; 857 858 nfc_pvdd_en: nfc-pvdd-en-pins { 859 samsung,pins = "gpd2-1"; 860 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 861 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 862 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; 863 }; 864 865 pwm_tout0: pwm-tout0-pins { 866 samsung,pins = "gpc0-1"; 867 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 868 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 869 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 870 }; 871 872 pwm_tout1: pwm-tout1-pins { 873 samsung,pins = "gpc0-2"; 874 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 875 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 876 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 877 }; 878 879 spi1_bus: spi1-bus-pins { 880 samsung,pins = "gpf3-3", "gpf3-2", "gpf3-0"; 881 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 882 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 883 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 884 }; 885 886 spi1_cs0: spi1-cs0-pins { 887 samsung,pins = "gpf3-1"; 888 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 889 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 890 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 891 }; 892 893 spi1_cs1: spi1-cs1-pins { 894 samsung,pins = "gpd1-0"; 895 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 896 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 897 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 898 }; 899 900 spi2_bus: spi2-bus-pins { 901 samsung,pins = "gpf4-3", "gpf4-2", "gpf4-0"; 902 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 903 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 904 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 905 }; 906 907 spi2_cs0: spi2-cs0-pins { 908 samsung,pins = "gpf4-1"; 909 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 910 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 911 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 912 }; 913 914 spi2_cs1: spi2-cs1-pins { 915 samsung,pins = "gpd1-1"; 916 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 917 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 918 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 919 }; 920 921 spi3_bus: spi3-bus-pins { 922 samsung,pins = "gpc6-0", "gpc6-2", "gpc6-3"; 923 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 924 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 925 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 926 }; 927 928 spi3_bus_suspend: spi3-bus-suspend-pins { 929 samsung,pins = "gpc6-0", "gpc6-2", "gpc6-3"; 930 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 931 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 932 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 933 }; 934 935 spi3_cs: spi3-cs-pins { 936 samsung,pins = "gpc6-1"; 937 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 938 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 939 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 940 }; 941 942 spi4_bus: spi4-bus-pins { 943 samsung,pins = "gpc4-2", "gpc5-0", "gpc5-1"; 944 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 945 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 946 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 947 }; 948 949 spi4_cs: spi4-cs-pins { 950 samsung,pins = "gpc4-3"; 951 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 952 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 953 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 954 }; 955 956 spi4_cs_func: spi4-cs-func-pins { 957 samsung,pins = "gpc4-3"; 958 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 959 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 960 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 961 }; 962 963 spi4_miso: spi4-miso-pins { 964 samsung,pins = "gpc5-0"; 965 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 966 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; 967 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 968 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; 969 }; 970 971 spi4_mosi_sck_ssn: spi4-mosi-sck-ssn-pins { 972 samsung,pins = "gpc5-1", "gpc4-2", "gpc4-3"; 973 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 974 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 975 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; 976 }; 977 978 uart0_bus: uart0-bus-pins { 979 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 980 samsung,pins = "gpd2-3", "gpd2-2", "gpd2-1", "gpd2-0"; 981 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 982 }; 983 984 uart1_bus: uart1-bus-pins { 985 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 986 samsung,pins = "gpb0-3", "gpb0-2", "gpb0-1", "gpb0-0"; 987 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 988 }; 989}; 990 991&pinctrl_touch { 992 gpc3: gpc3-gpio-bank { 993 gpio-controller; 994 #gpio-cells = <2>; 995 996 interrupt-controller; 997 #interrupt-cells = <2>; 998 }; 999 1000 i2c1_bus: i2c1-bus-pins { 1001 samsung,pins = "gpc3-1", "gpc3-0"; 1002 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 1003 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 1004 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 1005 }; 1006 1007 ese_cs_func: ese-cs-func-pins { 1008 samsung,pins = "gpc3-2"; 1009 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 1010 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1011 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 1012 samsung,pin-val = <1>; 1013 }; 1014 1015 ese_cs_func_suspend: ese-cs-func-suspend-pins { 1016 samsung,pins = "gpc3-2"; 1017 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 1018 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 1019 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; 1020 }; 1021}; 1022