0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Samsung Exynos7885 SoC pin-mux and pin-config device tree source
0004 *
0005 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
0006 * Copyright (c) 2021 Dávid Virág
0007 *
0008 * Samsung's Exynos7885 SoC pin-mux and pin-config options are listed as
0009 * device tree nodes in this file.
0010 */
0011
0012 #include <dt-bindings/interrupt-controller/arm-gic.h>
0013 #include "exynos-pinctrl.h"
0014
0015 &pinctrl_alive {
0016 etc0: etc0-gpio-bank {
0017 gpio-controller;
0018 #gpio-cells = <2>;
0019
0020 interrupt-controller;
0021 #interrupt-cells = <2>;
0022 };
0023
0024 etc1: etc1-gpio-bank {
0025 gpio-controller;
0026 #gpio-cells = <2>;
0027
0028 interrupt-controller;
0029 #interrupt-cells = <2>;
0030 };
0031
0032 gpa0: gpa0-gpio-bank {
0033 gpio-controller;
0034 #gpio-cells = <2>;
0035
0036 interrupt-controller;
0037 #interrupt-cells = <2>;
0038 interrupt-parent = <&gic>;
0039 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0040 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0041 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0042 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0043 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0044 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0045 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0046 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
0047 };
0048
0049 gpa1: gpa1-gpio-bank {
0050 gpio-controller;
0051 #gpio-cells = <2>;
0052
0053 interrupt-controller;
0054 #interrupt-cells = <2>;
0055 interrupt-parent = <&gic>;
0056 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0057 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0058 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0059 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0060 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0061 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0062 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0063 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
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 gpq0: gpq0-gpio-bank {
0075 gpio-controller;
0076 #gpio-cells = <2>;
0077
0078 interrupt-controller;
0079 #interrupt-cells = <2>;
0080 };
0081
0082 sim1_det_gpio: sim1-det-gpio-pins {
0083 samsung,pins = "gpa2-5";
0084 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0085 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0086 };
0087
0088 sim0_det_gpio: sim0-det-gpio-pins {
0089 samsung,pins = "gpa2-6";
0090 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0091 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0092 };
0093
0094 speedy_bus: speedy-bus-pins {
0095 samsung,pins = "gpq0-2";
0096 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0097 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
0098 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0099 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0100 };
0101
0102 /* UART_DEBUG */
0103 uart2_bus: uart2-bus-pins {
0104 samsung,pins = "gpq0-4", "gpq0-3";
0105 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0106 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0107 };
0108 };
0109
0110 &pinctrl_dispaud {
0111 gpb0: gpb0-gpio-bank {
0112 gpio-controller;
0113 #gpio-cells = <2>;
0114
0115 interrupt-controller;
0116 #interrupt-cells = <2>;
0117 };
0118
0119 gpb1: gpb1-gpio-bank {
0120 gpio-controller;
0121 #gpio-cells = <2>;
0122
0123 interrupt-controller;
0124 #interrupt-cells = <2>;
0125 };
0126
0127 gpb2: gpb2-gpio-bank {
0128 gpio-controller;
0129 #gpio-cells = <2>;
0130
0131 interrupt-controller;
0132 #interrupt-cells = <2>;
0133 };
0134
0135 aud_codec_mclk: aud-codec-mclk-pins {
0136 samsung,pins = "gpb0-0";
0137 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0138 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0139 };
0140
0141 aud_codec_mclk_idle: aud-codec-mclk-idle-pins {
0142 samsung,pins = "gpb0-0";
0143 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0144 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0145 };
0146
0147 aud_codec_bus: aud-codec-bus-pins {
0148 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
0149 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0150 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0151 };
0152
0153 aud_codec_bus_idle: aud-codec-bus-idle-pins {
0154 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
0155 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0156 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0157 };
0158
0159 aud_loopback_bus: aud-loopback-bus-pins {
0160 samsung,pins = "gpb1-0";
0161 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0162 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0163 };
0164
0165 aud_loopback_bus_idle: aud-loopback-bus-idle-pins {
0166 samsung,pins = "gpb1-0";
0167 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0168 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0169 };
0170
0171 aud_fm_bus: aud-fm-bus-pins {
0172 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
0173 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0174 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0175 };
0176
0177 aud_fm_bus_idle: aud-fm-bus-idle-pins {
0178 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
0179 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0180 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0181 };
0182
0183 aud_spk_bus: aud-spk-bus-pins {
0184 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
0185 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0186 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0187 };
0188
0189 aud_spk_bus_idle: aud-spk-bus-idle-pins {
0190 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
0191 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0192 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0193 };
0194 };
0195
0196 &pinctrl_fsys {
0197 gpf0: gpf0-gpio-bank {
0198 gpio-controller;
0199 #gpio-cells = <2>;
0200
0201 interrupt-controller;
0202 #interrupt-cells = <2>;
0203 };
0204
0205 gpf2: gpf2-gpio-bank {
0206 gpio-controller;
0207 #gpio-cells = <2>;
0208
0209 interrupt-controller;
0210 #interrupt-cells = <2>;
0211 };
0212
0213 gpf3: gpf3-gpio-bank {
0214 gpio-controller;
0215 #gpio-cells = <2>;
0216
0217 interrupt-controller;
0218 #interrupt-cells = <2>;
0219 };
0220
0221 gpf4: gpf4-gpio-bank {
0222 gpio-controller;
0223 #gpio-cells = <2>;
0224
0225 interrupt-controller;
0226 #interrupt-cells = <2>;
0227 };
0228
0229 sd0_clk: sd0-clk-pins {
0230 samsung,pins = "gpf0-0";
0231 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0232 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0233 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0234 };
0235
0236 sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins {
0237 samsung,pins = "gpf0-0";
0238 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0239 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0240 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0241 };
0242
0243 sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins {
0244 samsung,pins = "gpf0-0";
0245 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0246 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0247 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
0248 };
0249
0250 sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins {
0251 samsung,pins = "gpf0-0";
0252 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0253 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0254 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0255 };
0256
0257 sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins {
0258 samsung,pins = "gpf0-0";
0259 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0260 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0261 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0262 };
0263
0264 sd0_cmd: sd0-cmd-pins {
0265 samsung,pins = "gpf0-1";
0266 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0267 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0268 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0269 };
0270
0271 sd0_rdqs: sd0-rdqs-pins {
0272 samsung,pins = "gpf0-2";
0273 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0274 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0275 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0276 };
0277
0278 sd0_bus1: sd0-bus-width1-pins {
0279 samsung,pins = "gpf2-0";
0280 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0282 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0283 };
0284
0285 sd0_bus4: sd0-bus-width4-pins {
0286 samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3";
0287 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0288 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0289 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0290 };
0291
0292 sd0_bus8: sd0-bus-width8-pins {
0293 samsung,pins = "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7";
0294 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0295 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0296 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0297 };
0298
0299 sd1_clk: sd1-clk-pins {
0300 samsung,pins = "gpf3-0";
0301 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0302 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0303 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0304 };
0305
0306 sd1_clk_fast_slew_rate_1x: sd1-clk-fast-slew-rate-1x-pins {
0307 samsung,pins = "gpf3-0";
0308 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0309 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0310 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0311 };
0312
0313 sd1_clk_fast_slew_rate_2x: sd1-clk-fast-slew-rate-2x-pins {
0314 samsung,pins = "gpf3-0";
0315 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0316 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0317 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
0318 };
0319
0320 sd1_clk_fast_slew_rate_3x: sd1-clk-fast-slew-rate-3x-pins {
0321 samsung,pins = "gpf3-0";
0322 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0323 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0324 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0325 };
0326
0327 sd1_clk_fast_slew_rate_4x: sd1-clk-fast-slew-rate-4x-pins {
0328 samsung,pins = "gpf3-0";
0329 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0330 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0331 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0332 };
0333
0334 sd1_cmd: sd1-cmd-pins {
0335 samsung,pins = "gpf3-1";
0336 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0337 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0338 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0339 };
0340
0341 sd1_bus1: sd1-bus-width1-pins {
0342 samsung,pins = "gpf3-2";
0343 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0344 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0345 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0346 };
0347
0348 sd1_bus4: sd1-bus-width4-pins {
0349 samsung,pins = "gpf3-3", "gpf3-5";
0350 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0351 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0352 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0353 };
0354
0355 sd2_clk: sd2-clk-pins {
0356 samsung,pins = "gpf4-0";
0357 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0358 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0359 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0360 };
0361
0362 sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins {
0363 samsung,pins = "gpf4-0";
0364 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0365 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0366 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0367 };
0368
0369 sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins {
0370 samsung,pins = "gpf4-0";
0371 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0372 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0373 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
0374 };
0375
0376 sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins {
0377 samsung,pins = "gpf4-0";
0378 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0379 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0380 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0381 };
0382
0383 sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins {
0384 samsung,pins = "gpf4-0";
0385 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0386 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0387 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0388 };
0389
0390 sd2_cmd: sd2-cmd-pins {
0391 samsung,pins = "gpf4-1";
0392 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0393 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0394 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0395 };
0396
0397 sd2_bus1: sd2-bus-width1-pins {
0398 samsung,pins = "gpf4-2";
0399 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0400 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0401 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0402 };
0403
0404 sd2_bus4: sd2-bus-width4-pins {
0405 samsung,pins = "gpf4-3", "gpf4-4", "gpf4-5";
0406 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0407 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0408 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0409 };
0410 };
0411
0412 &pinctrl_top {
0413 gpc0: gpc0-gpio-bank {
0414 gpio-controller;
0415 #gpio-cells = <2>;
0416
0417 interrupt-controller;
0418 #interrupt-cells = <2>;
0419 };
0420
0421 gpc1: gpc1-gpio-bank {
0422 gpio-controller;
0423 #gpio-cells = <2>;
0424
0425 interrupt-controller;
0426 #interrupt-cells = <2>;
0427 };
0428
0429 gpc2: gpc2-gpio-bank {
0430 gpio-controller;
0431 #gpio-cells = <2>;
0432
0433 interrupt-controller;
0434 #interrupt-cells = <2>;
0435 };
0436
0437 gpg0: gpg0-gpio-bank {
0438 gpio-controller;
0439 #gpio-cells = <2>;
0440
0441 interrupt-controller;
0442 #interrupt-cells = <2>;
0443 };
0444
0445 gpg1: gpg1-gpio-bank {
0446 gpio-controller;
0447 #gpio-cells = <2>;
0448
0449 interrupt-controller;
0450 #interrupt-cells = <2>;
0451 };
0452
0453 gpg2: gpg2-gpio-bank {
0454 gpio-controller;
0455 #gpio-cells = <2>;
0456
0457 interrupt-controller;
0458 #interrupt-cells = <2>;
0459 };
0460
0461 gpg3: gpg3-gpio-bank {
0462 gpio-controller;
0463 #gpio-cells = <2>;
0464
0465 interrupt-controller;
0466 #interrupt-cells = <2>;
0467 };
0468
0469 gpg4: gpg4-gpio-bank {
0470 gpio-controller;
0471 #gpio-cells = <2>;
0472
0473 interrupt-controller;
0474 #interrupt-cells = <2>;
0475 };
0476
0477 gpp0: gpp0-gpio-bank {
0478 gpio-controller;
0479 #gpio-cells = <2>;
0480
0481 interrupt-controller;
0482 #interrupt-cells = <2>;
0483 };
0484
0485 gpp1: gpp1-gpio-bank {
0486 gpio-controller;
0487 #gpio-cells = <2>;
0488
0489 interrupt-controller;
0490 #interrupt-cells = <2>;
0491 };
0492
0493 gpp2: gpp2-gpio-bank {
0494 gpio-controller;
0495 #gpio-cells = <2>;
0496
0497 interrupt-controller;
0498 #interrupt-cells = <2>;
0499 };
0500
0501 gpp3: gpp3-gpio-bank {
0502 gpio-controller;
0503 #gpio-cells = <2>;
0504
0505 interrupt-controller;
0506 #interrupt-cells = <2>;
0507 };
0508
0509 gpp4: gpp4-gpio-bank {
0510 gpio-controller;
0511 #gpio-cells = <2>;
0512
0513 interrupt-controller;
0514 #interrupt-cells = <2>;
0515 };
0516
0517 gpp5: gpp5-gpio-bank {
0518 gpio-controller;
0519 #gpio-cells = <2>;
0520
0521 interrupt-controller;
0522 #interrupt-cells = <2>;
0523 };
0524
0525 gpp6: gpp6-gpio-bank {
0526 gpio-controller;
0527 #gpio-cells = <2>;
0528
0529 interrupt-controller;
0530 #interrupt-cells = <2>;
0531 };
0532
0533 gpp7: gpp7-gpio-bank {
0534 gpio-controller;
0535 #gpio-cells = <2>;
0536
0537 interrupt-controller;
0538 #interrupt-cells = <2>;
0539 };
0540
0541 gpp8: gpp8-gpio-bank {
0542 gpio-controller;
0543 #gpio-cells = <2>;
0544
0545 interrupt-controller;
0546 #interrupt-cells = <2>;
0547 };
0548
0549 hs_i2c0_bus: hs-i2c0-bus-pins {
0550 samsung,pins = "gpc1-1", "gpc1-0";
0551 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0552 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0553 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0554 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0555 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0556 };
0557
0558 hs_i2c1_bus: hs-i2c1-bus-pins {
0559 samsung,pins = "gpc1-3", "gpc1-2";
0560 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0561 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0562 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0563 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0564 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0565 };
0566
0567 hs_i2c2_bus: hs-i2c2-bus-pins {
0568 samsung,pins = "gpc1-5", "gpc1-4";
0569 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0570 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0571 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0572 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0573 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0574 };
0575
0576 hs_i2c3_bus: hs-i2c3-bus-pins {
0577 samsung,pins = "gpc1-7", "gpc1-6";
0578 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0579 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0580 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0581 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0582 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0583 };
0584
0585 /* USI0 UART */
0586 uart3_bus_single: uart3-bus-single-pins {
0587 samsung,pins = "gpc2-3", "gpc2-2", "gpc2-1", "gpc2-0";
0588 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0589 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0590 };
0591
0592 /* USI0 UART_HSI2C1 */
0593 uart3_bus_dual: uart3-bus-dual-pins {
0594 samsung,pins = "gpc2-1", "gpc2-0";
0595 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0596 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0597 };
0598
0599 /* USI0 HSI2C0 */
0600 hs_i2c4_bus: hs-i2c4-bus-pins {
0601 samsung,pins = "gpc2-1", "gpc2-0";
0602 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0603 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0604 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0605 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0606 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0607 };
0608
0609 /* USI0 HSI2C1 */
0610 hs_i2c5_bus: hs-i2c5-bus-pins {
0611 samsung,pins = "gpc2-3", "gpc2-2";
0612 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0613 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0614 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0615 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0616 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0617 };
0618
0619 /* USI0 SPI */
0620 spi2_bus: spi2-bus-pins {
0621 samsung,pins = "gpc2-1", "gpc2-0", "gpc2-3";
0622 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0623 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0624 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0625 };
0626
0627 spi2_cs: spi2-cs-pins {
0628 samsung,pins = "gpc2-2";
0629 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0630 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0631 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0632 };
0633
0634 /* USI1 UART */
0635 uart4_bus_single: uart4-bus-single-pins {
0636 samsung,pins = "gpc2-7", "gpc2-6", "gpc2-5", "gpc2-4";
0637 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0638 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0639 };
0640
0641 /* USI1 UART_HSI2C1*/
0642 uart4_bus_dual: uart4-bus-dual-pins {
0643 samsung,pins = "gpc2-5", "gpc2-4";
0644 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0645 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0646 };
0647
0648 /* USI1 HSI2C0 */
0649 hs_i2c6_bus: hs-i2c6-bus-pins {
0650 samsung,pins = "gpc2-5", "gpc2-4";
0651 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0652 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0653 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0654 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0655 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0656 };
0657
0658 /* USI1 HSI2C1 */
0659 hs_i2c7_bus: hs-i2c7-bus-pins {
0660 samsung,pins = "gpc2-7", "gpc2-6";
0661 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0662 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0663 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0664 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0665 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0666 };
0667
0668 /* USI1 SPI */
0669 spi3_bus: spi3-bus-pins {
0670 samsung,pins = "gpc2-5", "gpc2-4", "gpc2-7";
0671 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0672 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0673 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0674 };
0675
0676 spi3_cs: spi3-cs-pins {
0677 samsung,pins = "gpc2-6";
0678 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0679 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0680 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0681 };
0682
0683 fm_lna_en: fm-lna-en-pins {
0684 samsung,pins = "gpg0-2";
0685 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0686 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0687 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
0688 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0689 samsung,pin-val = <1>;
0690 };
0691
0692 uart1_bus: uart1-bus-pins {
0693 samsung,pins = "gpg1-3", "gpg1-2", "gpg1-1", "gpg1-0";
0694 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0695 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0696 };
0697
0698 i2c7_bus: i2c7-bus-pins {
0699 samsung,pins = "gpg1-5", "gpg1-4";
0700 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0701 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0702 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0703 };
0704
0705 aud_dmic_on: aud-dmic-on-pins {
0706 samsung,pins = "gpg2-1";
0707 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0708 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
0709 samsung,pin-val = <1>;
0710 };
0711
0712 aud_dmic_off: aud-dmic-off-pins {
0713 samsung,pins = "gpg2-1";
0714 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0715 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
0716 samsung,pin-val = <0>;
0717 };
0718
0719 /* UART_HEALTH */
0720 uart0_bus: uart0-bus-pins {
0721 samsung,pins = "gpp0-3", "gpp0-2", "gpp0-1", "gpp0-0";
0722 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0723 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0724 };
0725
0726 i2c0_bus: i2c0-bus-pins {
0727 samsung,pins = "gpp1-1", "gpp1-0";
0728 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0729 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
0730 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0731 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0732 };
0733
0734 i2c1_bus: i2c1-bus-pins {
0735 samsung,pins = "gpp1-3", "gpp1-2";
0736 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0737 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
0738 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0739 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0740 };
0741
0742 i2c2_bus: i2c2-bus-pins {
0743 samsung,pins = "gpp2-1", "gpp2-0";
0744 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0745 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0746 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0747 };
0748
0749 i2c3_bus: i2c3-bus-pins {
0750 samsung,pins = "gpp3-1", "gpp3-0";
0751 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0752 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0753 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0754 };
0755
0756 i2c4_bus: i2c4-bus-pins {
0757 samsung,pins = "gpp4-1", "gpp4-0";
0758 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0759 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0760 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0761 };
0762
0763 i2c5_bus: i2c5-bus-pins {
0764 samsung,pins = "gpp4-3", "gpp4-2";
0765 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0766 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0767 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0768 };
0769
0770 i2c6_bus: i2c6-bus-pins {
0771 samsung,pins = "gpp4-5", "gpp4-4";
0772 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0773 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0774 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0775 };
0776
0777 /* SPI_ESE */
0778 spi0_bus: spi0-bus-pins {
0779 samsung,pins = "gpp5-3", "gpp5-2", "gpp5-0";
0780 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0781 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0782 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0783 };
0784
0785 spi0_cs: spi0-cs-pins {
0786 samsung,pins = "gpp5-1";
0787 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0788 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0789 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0790 };
0791
0792 /* SPI_FP */
0793 spi1_bus: spi1-bus-pins {
0794 samsung,pins = "gpp6-3", "gpp6-2", "gpp6-0";
0795 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0796 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0797 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0798 };
0799
0800 spi1_cs: spi1-cs-pins {
0801 samsung,pins = "gpp6-1";
0802 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0803 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0804 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0805 };
0806
0807 /* USI2 UART */
0808 uart5_bus_single: uart5-bus-single-pins {
0809 samsung,pins = "gpp8-1", "gpp8-0", "gpp7-1", "gpp7-0";
0810 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0811 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0812 };
0813
0814 /* USI2 UART_HSI2C1 */
0815 uart5_bus_dual: uart5-bus-dual-pins {
0816 samsung,pins = "gpp7-1", "gpp7-0";
0817 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0818 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0819 };
0820
0821 /* USI2 HSI2C0 */
0822 hs_i2c8_bus: hs-i2c8-bus-pins {
0823 samsung,pins = "gpp7-1", "gpp7-0";
0824 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0825 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0826 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0827 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0828 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0829 };
0830
0831 /* USI2 HSI2C1 */
0832 hs_i2c9_bus: hs-i2c9-bus-pins {
0833 samsung,pins = "gpp8-1", "gpp8-0";
0834 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0835 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0836 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0837 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
0838 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
0839 };
0840
0841 /* USI2 SPI */
0842 spi4_bus: spi4-bus-pins {
0843 samsung,pins = "gpp7-1", "gpp7-0", "gpp8-1";
0844 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0845 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0846 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0847 };
0848
0849 spi4_cs: spi4-cs-pins {
0850 samsung,pins = "gpp8-0";
0851 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0852 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0853 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0854 };
0855 };