0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Samsung's Exynos5433 SoC pin-mux and pin-config device tree source
0004 *
0005 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
0006 * Chanwoo Choi <cw00.choi@samsung.com>
0007 *
0008 * Samsung's Exynos5433 SoC pin-mux and pin-config options are listed as device
0009 * tree nodes are listed in this file.
0010 */
0011
0012 #include "exynos-pinctrl.h"
0013
0014 #define PIN(_pin, _func, _pull, _drv) \
0015 pin- ## _pin { \
0016 samsung,pins = #_pin; \
0017 samsung,pin-function = <EXYNOS_PIN_FUNC_ ##_func>; \
0018 samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \
0019 samsung,pin-drv = <EXYNOS5433_PIN_DRV_ ##_drv>; \
0020 }
0021
0022 #define PIN_IN(_pin, _pull, _drv) \
0023 PIN(_pin, INPUT, _pull, _drv)
0024
0025 #define PIN_OT(_pin, _pull, _drv) \
0026 PIN(_pin, OUTPUT, _pull, _drv)
0027
0028 #define PIN_F2(_pin, _pull, _drv) \
0029 PIN(_pin, 2, _pull, _drv)
0030
0031 &pinctrl_alive {
0032 gpa0: gpa0-gpio-bank {
0033 gpio-controller;
0034 #gpio-cells = <2>;
0035
0036 interrupt-controller;
0037 interrupt-parent = <&gic>;
0038 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0039 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0040 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0041 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0042 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0043 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0044 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0045 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
0046 #interrupt-cells = <2>;
0047 };
0048
0049 gpa1: gpa1-gpio-bank {
0050 gpio-controller;
0051 #gpio-cells = <2>;
0052
0053 interrupt-controller;
0054 interrupt-parent = <&gic>;
0055 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0056 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0057 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0058 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0059 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0060 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0061 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0062 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
0063 #interrupt-cells = <2>;
0064 };
0065
0066 gpa2: gpa2-gpio-bank {
0067 gpio-controller;
0068 #gpio-cells = <2>;
0069
0070 interrupt-controller;
0071 #interrupt-cells = <2>;
0072 };
0073
0074 gpa3: gpa3-gpio-bank {
0075 gpio-controller;
0076 #gpio-cells = <2>;
0077
0078 interrupt-controller;
0079 #interrupt-cells = <2>;
0080 };
0081
0082 gpf1: gpf1-gpio-bank {
0083 gpio-controller;
0084 #gpio-cells = <2>;
0085
0086 interrupt-controller;
0087 #interrupt-cells = <2>;
0088 };
0089
0090 gpf2: gpf2-gpio-bank {
0091 gpio-controller;
0092 #gpio-cells = <2>;
0093
0094 interrupt-controller;
0095 #interrupt-cells = <2>;
0096 };
0097
0098 gpf3: gpf3-gpio-bank {
0099 gpio-controller;
0100 #gpio-cells = <2>;
0101
0102 interrupt-controller;
0103 #interrupt-cells = <2>;
0104 };
0105
0106 gpf4: gpf4-gpio-bank {
0107 gpio-controller;
0108 #gpio-cells = <2>;
0109
0110 interrupt-controller;
0111 #interrupt-cells = <2>;
0112 };
0113
0114 gpf5: gpf5-gpio-bank {
0115 gpio-controller;
0116 #gpio-cells = <2>;
0117
0118 interrupt-controller;
0119 #interrupt-cells = <2>;
0120 };
0121 };
0122
0123 &pinctrl_aud {
0124 gpz0: gpz0-gpio-bank {
0125 gpio-controller;
0126 #gpio-cells = <2>;
0127
0128 interrupt-controller;
0129 #interrupt-cells = <2>;
0130 };
0131
0132 gpz1: gpz1-gpio-bank {
0133 gpio-controller;
0134 #gpio-cells = <2>;
0135
0136 interrupt-controller;
0137 #interrupt-cells = <2>;
0138 };
0139
0140 i2s0_bus: i2s0-bus-pins {
0141 samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3",
0142 "gpz0-4", "gpz0-5", "gpz0-6";
0143 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0144 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0145 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0146 };
0147
0148 pcm0_bus: pcm0-bus-pins {
0149 samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3";
0150 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0151 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0152 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0153 };
0154
0155 uart_aud_bus: uart-aud-bus-pins {
0156 samsung,pins = "gpz1-3", "gpz1-2", "gpz1-1", "gpz1-0";
0157 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0158 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0159 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0160 };
0161 };
0162
0163 &pinctrl_cpif {
0164 gpv6: gpv6-gpio-bank {
0165 gpio-controller;
0166 #gpio-cells = <2>;
0167
0168 interrupt-controller;
0169 #interrupt-cells = <2>;
0170 };
0171 };
0172
0173 &pinctrl_ese {
0174 gpj2: gpj2-gpio-bank {
0175 gpio-controller;
0176 #gpio-cells = <2>;
0177
0178 interrupt-controller;
0179 #interrupt-cells = <2>;
0180 };
0181 };
0182
0183 &pinctrl_finger {
0184 gpd5: gpd5-gpio-bank {
0185 gpio-controller;
0186 #gpio-cells = <2>;
0187
0188 interrupt-controller;
0189 #interrupt-cells = <2>;
0190 };
0191
0192 spi2_bus: spi2-bus-pins {
0193 samsung,pins = "gpd5-0", "gpd5-2", "gpd5-3";
0194 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0195 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0196 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0197 };
0198
0199 hs_i2c6_bus: hs-i2c6-bus-pins {
0200 samsung,pins = "gpd5-3", "gpd5-2";
0201 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0202 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0203 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0204 };
0205 };
0206
0207 &pinctrl_fsys {
0208 gph1: gph1-gpio-bank {
0209 gpio-controller;
0210 #gpio-cells = <2>;
0211
0212 interrupt-controller;
0213 #interrupt-cells = <2>;
0214 };
0215
0216 gpr4: gpr4-gpio-bank {
0217 gpio-controller;
0218 #gpio-cells = <2>;
0219
0220 interrupt-controller;
0221 #interrupt-cells = <2>;
0222 };
0223
0224 gpr0: gpr0-gpio-bank {
0225 gpio-controller;
0226 #gpio-cells = <2>;
0227
0228 interrupt-controller;
0229 #interrupt-cells = <2>;
0230 };
0231
0232 gpr1: gpr1-gpio-bank {
0233 gpio-controller;
0234 #gpio-cells = <2>;
0235
0236 interrupt-controller;
0237 #interrupt-cells = <2>;
0238 };
0239
0240 gpr2: gpr2-gpio-bank {
0241 gpio-controller;
0242 #gpio-cells = <2>;
0243
0244 interrupt-controller;
0245 #interrupt-cells = <2>;
0246 };
0247
0248 gpr3: gpr3-gpio-bank {
0249 gpio-controller;
0250 #gpio-cells = <2>;
0251
0252 interrupt-controller;
0253 #interrupt-cells = <2>;
0254 };
0255
0256 sd0_clk: sd0-clk-pins {
0257 samsung,pins = "gpr0-0";
0258 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0259 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0260 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0261 };
0262
0263 sd0_cmd: sd0-cmd-pins {
0264 samsung,pins = "gpr0-1";
0265 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0266 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0267 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0268 };
0269
0270 sd0_rdqs: sd0-rdqs-pins {
0271 samsung,pins = "gpr0-2";
0272 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0273 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0274 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0275 };
0276
0277 sd0_qrdy: sd0-qrdy-pins {
0278 samsung,pins = "gpr0-3";
0279 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0280 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0281 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0282 };
0283
0284 sd0_bus1: sd0-bus-width1-pins {
0285 samsung,pins = "gpr1-0";
0286 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0287 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0288 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0289 };
0290
0291 sd0_bus4: sd0-bus-width4-pins {
0292 samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
0293 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0294 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0295 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0296 };
0297
0298 sd0_bus8: sd0-bus-width8-pins {
0299 samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
0300 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0301 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0302 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0303 };
0304
0305 sd1_clk: sd1-clk-pins {
0306 samsung,pins = "gpr2-0";
0307 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0308 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0309 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0310 };
0311
0312 sd1_cmd: sd1-cmd-pins {
0313 samsung,pins = "gpr2-1";
0314 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0315 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0316 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0317 };
0318
0319 sd1_bus1: sd1-bus-width1-pins {
0320 samsung,pins = "gpr3-0";
0321 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0322 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0323 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0324 };
0325
0326 sd1_bus4: sd1-bus-width4-pins {
0327 samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
0328 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0329 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0330 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0331 };
0332
0333 sd1_bus8: sd1-bus-width8-pins {
0334 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
0335 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0336 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0337 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0338 };
0339
0340 pcie_bus: pcie-bus-pins {
0341 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6";
0342 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0343 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0344 };
0345
0346 sd2_clk: sd2-clk-pins {
0347 samsung,pins = "gpr4-0";
0348 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0349 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0350 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0351 };
0352
0353 sd2_cmd: sd2-cmd-pins {
0354 samsung,pins = "gpr4-1";
0355 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0356 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0357 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0358 };
0359
0360 sd2_cd: sd2-cd-pins {
0361 samsung,pins = "gpr4-2";
0362 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0363 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0364 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0365 };
0366
0367 sd2_bus1: sd2-bus-width1-pins {
0368 samsung,pins = "gpr4-3";
0369 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0370 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0371 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0372 };
0373
0374 sd2_bus4: sd2-bus-width4-pins {
0375 samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
0376 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0377 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0378 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0379 };
0380
0381 sd2_clk_output: sd2-clk-output-pins {
0382 samsung,pins = "gpr4-0";
0383 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0384 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0385 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
0386 };
0387
0388 sd2_cmd_output: sd2-cmd-output-pins {
0389 samsung,pins = "gpr4-1";
0390 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0391 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0392 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
0393 };
0394 };
0395
0396 &pinctrl_imem {
0397 gpf0: gpf0-gpio-bank {
0398 gpio-controller;
0399 #gpio-cells = <2>;
0400
0401 interrupt-controller;
0402 #interrupt-cells = <2>;
0403 };
0404 };
0405
0406 &pinctrl_nfc {
0407 gpj0: gpj0-gpio-bank {
0408 gpio-controller;
0409 #gpio-cells = <2>;
0410
0411 interrupt-controller;
0412 #interrupt-cells = <2>;
0413 };
0414
0415 hs_i2c4_bus: hs-i2c4-bus-pins {
0416 samsung,pins = "gpj0-1", "gpj0-0";
0417 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0418 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0419 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0420 };
0421 };
0422
0423 &pinctrl_peric {
0424 gpv7: gpv7-gpio-bank {
0425 gpio-controller;
0426 #gpio-cells = <2>;
0427
0428 interrupt-controller;
0429 #interrupt-cells = <2>;
0430 };
0431
0432 gpb0: gpb0-gpio-bank {
0433 gpio-controller;
0434 #gpio-cells = <2>;
0435
0436 interrupt-controller;
0437 #interrupt-cells = <2>;
0438 };
0439
0440 gpc0: gpc0-gpio-bank {
0441 gpio-controller;
0442 #gpio-cells = <2>;
0443
0444 interrupt-controller;
0445 #interrupt-cells = <2>;
0446 };
0447
0448 gpc1: gpc1-gpio-bank {
0449 gpio-controller;
0450 #gpio-cells = <2>;
0451
0452 interrupt-controller;
0453 #interrupt-cells = <2>;
0454 };
0455
0456 gpc2: gpc2-gpio-bank {
0457 gpio-controller;
0458 #gpio-cells = <2>;
0459
0460 interrupt-controller;
0461 #interrupt-cells = <2>;
0462 };
0463
0464 gpc3: gpc3-gpio-bank {
0465 gpio-controller;
0466 #gpio-cells = <2>;
0467
0468 interrupt-controller;
0469 #interrupt-cells = <2>;
0470 };
0471
0472 gpg0: gpg0-gpio-bank {
0473 gpio-controller;
0474 #gpio-cells = <2>;
0475
0476 interrupt-controller;
0477 #interrupt-cells = <2>;
0478 };
0479
0480 gpd0: gpd0-gpio-bank {
0481 gpio-controller;
0482 #gpio-cells = <2>;
0483
0484 interrupt-controller;
0485 #interrupt-cells = <2>;
0486 };
0487
0488 gpd1: gpd1-gpio-bank {
0489 gpio-controller;
0490 #gpio-cells = <2>;
0491
0492 interrupt-controller;
0493 #interrupt-cells = <2>;
0494 };
0495
0496 gpd2: gpd2-gpio-bank {
0497 gpio-controller;
0498 #gpio-cells = <2>;
0499
0500 interrupt-controller;
0501 #interrupt-cells = <2>;
0502 };
0503
0504 gpd4: gpd4-gpio-bank {
0505 gpio-controller;
0506 #gpio-cells = <2>;
0507
0508 interrupt-controller;
0509 #interrupt-cells = <2>;
0510 };
0511
0512 gpd8: gpd8-gpio-bank {
0513 gpio-controller;
0514 #gpio-cells = <2>;
0515
0516 interrupt-controller;
0517 #interrupt-cells = <2>;
0518 };
0519
0520 gpd6: gpd6-gpio-bank {
0521 gpio-controller;
0522 #gpio-cells = <2>;
0523
0524 interrupt-controller;
0525 #interrupt-cells = <2>;
0526 };
0527
0528 gpd7: gpd7-gpio-bank {
0529 gpio-controller;
0530 #gpio-cells = <2>;
0531
0532 interrupt-controller;
0533 #interrupt-cells = <2>;
0534 };
0535
0536 gpg1: gpg1-gpio-bank {
0537 gpio-controller;
0538 #gpio-cells = <2>;
0539
0540 interrupt-controller;
0541 #interrupt-cells = <2>;
0542 };
0543
0544 gpg2: gpg2-gpio-bank {
0545 gpio-controller;
0546 #gpio-cells = <2>;
0547
0548 interrupt-controller;
0549 #interrupt-cells = <2>;
0550 };
0551
0552 gpg3: gpg3-gpio-bank {
0553 gpio-controller;
0554 #gpio-cells = <2>;
0555
0556 interrupt-controller;
0557 #interrupt-cells = <2>;
0558 };
0559
0560 hs_i2c8_bus: hs-i2c8-bus-pins {
0561 samsung,pins = "gpb0-1", "gpb0-0";
0562 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0563 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0564 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0565 };
0566
0567 hs_i2c9_bus: hs-i2c9-bus-pins {
0568 samsung,pins = "gpb0-3", "gpb0-2";
0569 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0570 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0571 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0572 };
0573
0574 i2s1_bus: i2s1-bus-pins {
0575 samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
0576 "gpd4-3", "gpd4-4";
0577 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0578 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0579 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0580 };
0581
0582 pcm1_bus: pcm1-bus-pins {
0583 samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
0584 "gpd4-3", "gpd4-4";
0585 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0586 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0587 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0588 };
0589
0590 spdif_bus: spdif-bus-pins {
0591 samsung,pins = "gpd4-3", "gpd4-4";
0592 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0593 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0594 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0595 };
0596
0597 fimc_is_spi_pin0: fimc-is-spi-pin0-pins {
0598 samsung,pins = "gpc3-3", "gpc3-2", "gpc3-1", "gpc3-0";
0599 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0600 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0601 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0602 };
0603
0604 fimc_is_spi_pin1: fimc-is-spi-pin1-pins {
0605 samsung,pins = "gpc3-7", "gpc3-6", "gpc3-5", "gpc3-4";
0606 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0607 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0608 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0609 };
0610
0611 uart0_bus: uart0-bus-pins {
0612 samsung,pins = "gpd0-3", "gpd0-2", "gpd0-1", "gpd0-0";
0613 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0614 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0615 };
0616
0617 hs_i2c2_bus: hs-i2c2-bus-pins {
0618 samsung,pins = "gpd0-3", "gpd0-2";
0619 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0620 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0621 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0622 };
0623
0624 uart2_bus: uart2-bus-pins {
0625 samsung,pins = "gpd1-5", "gpd1-4";
0626 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0627 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0628 };
0629
0630 uart1_bus: uart1-bus-pins {
0631 samsung,pins = "gpd1-3", "gpd1-2", "gpd1-1", "gpd1-0";
0632 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0633 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0634 };
0635
0636 hs_i2c3_bus: hs-i2c3-bus-pins {
0637 samsung,pins = "gpd1-3", "gpd1-2";
0638 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0639 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0640 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0641 };
0642
0643 hs_i2c0_bus: hs-i2c0-bus-pins {
0644 samsung,pins = "gpd2-1", "gpd2-0";
0645 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0646 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0647 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0648 };
0649
0650 hs_i2c1_bus: hs-i2c1-bus-pins {
0651 samsung,pins = "gpd2-3", "gpd2-2";
0652 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0653 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0654 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0655 };
0656
0657 pwm0_out: pwm0-out-pins {
0658 samsung,pins = "gpd2-4";
0659 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0660 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0661 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0662 };
0663
0664 pwm1_out: pwm1-out-pins {
0665 samsung,pins = "gpd2-5";
0666 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0667 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0668 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0669 };
0670
0671 pwm2_out: pwm2-out-pins {
0672 samsung,pins = "gpd2-6";
0673 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0674 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0675 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0676 };
0677
0678 pwm3_out: pwm3-out-pins {
0679 samsung,pins = "gpd2-7";
0680 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0681 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0682 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0683 };
0684
0685 spi1_bus: spi1-bus-pins {
0686 samsung,pins = "gpd6-2", "gpd6-4", "gpd6-5";
0687 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0688 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0689 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0690 };
0691
0692 hs_i2c7_bus: hs-i2c7-bus-pins {
0693 samsung,pins = "gpd2-7", "gpd2-6";
0694 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0695 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0696 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0697 };
0698
0699 spi0_bus: spi0-bus-pins {
0700 samsung,pins = "gpd8-0", "gpd6-0", "gpd6-1";
0701 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0702 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0703 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0704 };
0705
0706 hs_i2c10_bus: hs-i2c10-bus-pins {
0707 samsung,pins = "gpg3-1", "gpg3-0";
0708 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0709 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0710 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0711 };
0712
0713 hs_i2c11_bus: hs-i2c11-bus-pins {
0714 samsung,pins = "gpg3-3", "gpg3-2";
0715 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0716 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0717 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0718 };
0719
0720 spi3_bus: spi3-bus-pins {
0721 samsung,pins = "gpg3-4", "gpg3-6", "gpg3-7";
0722 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0723 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0724 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0725 };
0726
0727 spi4_bus: spi4-bus-pins {
0728 samsung,pins = "gpv7-1", "gpv7-3", "gpv7-4";
0729 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0730 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0731 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0732 };
0733
0734 fimc_is_uart: fimc-is-uart-pins {
0735 samsung,pins = "gpc1-1", "gpc0-7";
0736 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0737 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0738 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0739 };
0740
0741 fimc_is_ch0_i2c: fimc-is-ch0-i2c-pins {
0742 samsung,pins = "gpc2-1", "gpc2-0";
0743 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0744 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0745 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0746 };
0747
0748 fimc_is_ch0_mclk: fimc-is-ch0-mclk-pins {
0749 samsung,pins = "gpd7-0";
0750 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0751 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0752 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0753 };
0754
0755 fimc_is_ch1_i2c: fimc-is-ch1-i2c-pins {
0756 samsung,pins = "gpc2-3", "gpc2-2";
0757 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0758 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0759 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0760 };
0761
0762 fimc_is_ch1_mclk: fimc-is-ch1-mclk-pins {
0763 samsung,pins = "gpd7-1";
0764 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0765 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0766 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0767 };
0768
0769 fimc_is_ch2_i2c: fimc-is-ch2-i2c-pins {
0770 samsung,pins = "gpc2-5", "gpc2-4";
0771 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0772 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0773 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0774 };
0775
0776 fimc_is_ch2_mclk: fimc-is-ch2-mclk-pins {
0777 samsung,pins = "gpd7-2";
0778 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0779 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0780 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0781 };
0782 };
0783
0784 &pinctrl_touch {
0785 gpj1: gpj1-gpio-bank {
0786 gpio-controller;
0787 #gpio-cells = <2>;
0788
0789 interrupt-controller;
0790 #interrupt-cells = <2>;
0791 };
0792
0793 hs_i2c5_bus: hs-i2c5-bus-pins {
0794 samsung,pins = "gpj1-1", "gpj1-0";
0795 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0796 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0797 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0798 };
0799 };