0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Samsung's Exynos5250 SoC pin-mux and pin-config device tree source
0004 *
0005 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
0006 * http://www.samsung.com
0007 *
0008 * Samsung's Exynos5250 SoC pin-mux and pin-config optiosn are listed as device
0009 * tree nodes are listed in this file.
0010 */
0011
0012 #include "exynos-pinctrl.h"
0013
0014 &pinctrl_0 {
0015 gpa0: gpa0-gpio-bank {
0016 gpio-controller;
0017 #gpio-cells = <2>;
0018
0019 interrupt-controller;
0020 #interrupt-cells = <2>;
0021 };
0022
0023 gpa1: gpa1-gpio-bank {
0024 gpio-controller;
0025 #gpio-cells = <2>;
0026
0027 interrupt-controller;
0028 #interrupt-cells = <2>;
0029 };
0030
0031 gpa2: gpa2-gpio-bank {
0032 gpio-controller;
0033 #gpio-cells = <2>;
0034
0035 interrupt-controller;
0036 #interrupt-cells = <2>;
0037 };
0038
0039 gpb0: gpb0-gpio-bank {
0040 gpio-controller;
0041 #gpio-cells = <2>;
0042
0043 interrupt-controller;
0044 #interrupt-cells = <2>;
0045 };
0046
0047 gpb1: gpb1-gpio-bank {
0048 gpio-controller;
0049 #gpio-cells = <2>;
0050
0051 interrupt-controller;
0052 #interrupt-cells = <2>;
0053 };
0054
0055 gpb2: gpb2-gpio-bank {
0056 gpio-controller;
0057 #gpio-cells = <2>;
0058
0059 interrupt-controller;
0060 #interrupt-cells = <2>;
0061 };
0062
0063 gpb3: gpb3-gpio-bank {
0064 gpio-controller;
0065 #gpio-cells = <2>;
0066
0067 interrupt-controller;
0068 #interrupt-cells = <2>;
0069 };
0070
0071 gpc0: gpc0-gpio-bank {
0072 gpio-controller;
0073 #gpio-cells = <2>;
0074
0075 interrupt-controller;
0076 #interrupt-cells = <2>;
0077 };
0078
0079 gpc1: gpc1-gpio-bank {
0080 gpio-controller;
0081 #gpio-cells = <2>;
0082
0083 interrupt-controller;
0084 #interrupt-cells = <2>;
0085 };
0086
0087 gpc2: gpc2-gpio-bank {
0088 gpio-controller;
0089 #gpio-cells = <2>;
0090
0091 interrupt-controller;
0092 #interrupt-cells = <2>;
0093 };
0094
0095 gpc3: gpc3-gpio-bank {
0096 gpio-controller;
0097 #gpio-cells = <2>;
0098
0099 interrupt-controller;
0100 #interrupt-cells = <2>;
0101 };
0102
0103 gpd0: gpd0-gpio-bank {
0104 gpio-controller;
0105 #gpio-cells = <2>;
0106
0107 interrupt-controller;
0108 #interrupt-cells = <2>;
0109 };
0110
0111 gpd1: gpd1-gpio-bank {
0112 gpio-controller;
0113 #gpio-cells = <2>;
0114
0115 interrupt-controller;
0116 #interrupt-cells = <2>;
0117 };
0118
0119 gpy0: gpy0-gpio-bank {
0120 gpio-controller;
0121 #gpio-cells = <2>;
0122 };
0123
0124 gpy1: gpy1-gpio-bank {
0125 gpio-controller;
0126 #gpio-cells = <2>;
0127 };
0128
0129 gpy2: gpy2-gpio-bank {
0130 gpio-controller;
0131 #gpio-cells = <2>;
0132 };
0133
0134 gpy3: gpy3-gpio-bank {
0135 gpio-controller;
0136 #gpio-cells = <2>;
0137 };
0138
0139 gpy4: gpy4-gpio-bank {
0140 gpio-controller;
0141 #gpio-cells = <2>;
0142 };
0143
0144 gpy5: gpy5-gpio-bank {
0145 gpio-controller;
0146 #gpio-cells = <2>;
0147 };
0148
0149 gpy6: gpy6-gpio-bank {
0150 gpio-controller;
0151 #gpio-cells = <2>;
0152 };
0153
0154 gpc4: gpc4-gpio-bank {
0155 gpio-controller;
0156 #gpio-cells = <2>;
0157
0158 interrupt-controller;
0159 #interrupt-cells = <2>;
0160 };
0161
0162 gpx0: gpx0-gpio-bank {
0163 gpio-controller;
0164 #gpio-cells = <2>;
0165
0166 interrupt-controller;
0167 interrupt-parent = <&combiner>;
0168 #interrupt-cells = <2>;
0169 interrupts = <23 0>, <24 0>, <25 0>, <25 1>,
0170 <26 0>, <26 1>, <27 0>, <27 1>;
0171 };
0172
0173 gpx1: gpx1-gpio-bank {
0174 gpio-controller;
0175 #gpio-cells = <2>;
0176
0177 interrupt-controller;
0178 interrupt-parent = <&combiner>;
0179 #interrupt-cells = <2>;
0180 interrupts = <28 0>, <28 1>, <29 0>, <29 1>,
0181 <30 0>, <30 1>, <31 0>, <31 1>;
0182 };
0183
0184 gpx2: gpx2-gpio-bank {
0185 gpio-controller;
0186 #gpio-cells = <2>;
0187
0188 interrupt-controller;
0189 #interrupt-cells = <2>;
0190 };
0191
0192 gpx3: gpx3-gpio-bank {
0193 gpio-controller;
0194 #gpio-cells = <2>;
0195
0196 interrupt-controller;
0197 #interrupt-cells = <2>;
0198 };
0199
0200 uart0_data: uart0-data-pins {
0201 samsung,pins = "gpa0-0", "gpa0-1";
0202 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0203 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0204 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0205 };
0206
0207 uart0_fctl: uart0-fctl-pins {
0208 samsung,pins = "gpa0-2", "gpa0-3";
0209 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0210 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0211 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0212 };
0213
0214 i2c2_bus: i2c2-bus-pins {
0215 samsung,pins = "gpa0-6", "gpa0-7";
0216 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0217 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0218 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0219 };
0220
0221 i2c2_hs_bus: i2c2-hs-bus-pins {
0222 samsung,pins = "gpa0-6", "gpa0-7";
0223 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0224 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0225 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0226 };
0227
0228 i2c2_gpio_bus: i2c2-gpio-bus-pins {
0229 samsung,pins = "gpa0-6", "gpa0-7";
0230 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0231 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0232 };
0233
0234 uart2_data: uart2-data-pins {
0235 samsung,pins = "gpa1-0", "gpa1-1";
0236 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0237 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0238 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0239 };
0240
0241 uart2_fctl: uart2-fctl-pins {
0242 samsung,pins = "gpa1-2", "gpa1-3";
0243 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0244 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0245 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0246 };
0247
0248 i2c3_bus: i2c3-bus-pins {
0249 samsung,pins = "gpa1-2", "gpa1-3";
0250 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0251 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0252 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0253 };
0254
0255 i2c3_hs_bus: i2c3-hs-bus-pins {
0256 samsung,pins = "gpa1-2", "gpa1-3";
0257 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0258 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0259 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0260 };
0261
0262 uart3_data: uart3-data-pins {
0263 samsung,pins = "gpa1-4", "gpa1-5";
0264 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0265 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0266 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0267 };
0268
0269 spi0_bus: spi0-bus-pins {
0270 samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
0271 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0272 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0273 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0274 };
0275
0276 i2c4_bus: i2c4-bus-pins {
0277 samsung,pins = "gpa2-0", "gpa2-1";
0278 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0279 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0280 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0281 };
0282
0283 i2c5_bus: i2c5-bus-pins {
0284 samsung,pins = "gpa2-2", "gpa2-3";
0285 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0286 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0287 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0288 };
0289
0290 spi1_bus: spi1-bus-pins {
0291 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
0292 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0293 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0294 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0295 };
0296
0297 i2s1_bus: i2s1-bus-pins {
0298 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
0299 "gpb0-4";
0300 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0301 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0302 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0303 };
0304
0305 pcm1_bus: pcm1-bus-pins {
0306 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
0307 "gpb0-4";
0308 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0309 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0310 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0311 };
0312
0313 ac97_bus: ac97-bus-pins {
0314 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
0315 "gpb0-4";
0316 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0317 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0318 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0319 };
0320
0321 i2s2_bus: i2s2-bus-pins {
0322 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
0323 "gpb1-4";
0324 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0325 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0326 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0327 };
0328
0329 pcm2_bus: pcm2-bus-pins {
0330 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
0331 "gpb1-4";
0332 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0333 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0334 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0335 };
0336
0337 spdif_bus: spdif-bus-pins {
0338 samsung,pins = "gpb1-0", "gpb1-1";
0339 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0340 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0341 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0342 };
0343
0344 spi2_bus: spi2-bus-pins {
0345 samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
0346 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
0347 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0348 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0349 };
0350
0351 i2c6_bus: i2c6-bus-pins {
0352 samsung,pins = "gpb1-3", "gpb1-4";
0353 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0354 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0355 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0356 };
0357
0358 pwm0_out: pwm0-out-pins {
0359 samsung,pins = "gpb2-0";
0360 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0361 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0362 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0363 };
0364
0365 pwm1_out: pwm1-out-pins {
0366 samsung,pins = "gpb2-1";
0367 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0368 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0369 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0370 };
0371
0372 pwm2_out: pwm2-out-pins {
0373 samsung,pins = "gpb2-2";
0374 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0375 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0376 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0377 };
0378
0379 pwm3_out: pwm3-out-pins {
0380 samsung,pins = "gpb2-3";
0381 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0382 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0383 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0384 };
0385
0386 i2c7_bus: i2c7-bus-pins {
0387 samsung,pins = "gpb2-2", "gpb2-3";
0388 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0389 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0390 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0391 };
0392
0393 i2c0_bus: i2c0-bus-pins {
0394 samsung,pins = "gpb3-0", "gpb3-1";
0395 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0396 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0397 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0398 };
0399
0400 i2c1_bus: i2c1-bus-pins {
0401 samsung,pins = "gpb3-2", "gpb3-3";
0402 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0403 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0404 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0405 };
0406
0407 i2c0_hs_bus: i2c0-hs-bus-pins {
0408 samsung,pins = "gpb3-0", "gpb3-1";
0409 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0410 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0411 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0412 };
0413
0414 i2c1_hs_bus: i2c1-hs-bus-pins {
0415 samsung,pins = "gpb3-2", "gpb3-3";
0416 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0417 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0418 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0419 };
0420
0421 sd0_clk: sd0-clk-pins {
0422 samsung,pins = "gpc0-0";
0423 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0424 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0425 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0426 };
0427
0428 sd0_cmd: sd0-cmd-pins {
0429 samsung,pins = "gpc0-1";
0430 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0431 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0432 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0433 };
0434
0435 sd0_cd: sd0-cd-pins {
0436 samsung,pins = "gpc0-2";
0437 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0438 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0439 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0440 };
0441
0442 sd0_bus1: sd0-bus-width1-pins {
0443 samsung,pins = "gpc0-3";
0444 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0445 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0446 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0447 };
0448
0449 sd0_bus4: sd0-bus-width4-pins {
0450 samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5", "gpc0-6";
0451 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0452 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0453 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0454 };
0455
0456 sd0_bus8: sd0-bus-width8-pins {
0457 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3";
0458 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0459 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0460 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0461 };
0462
0463 sd1_clk: sd1-clk-pins {
0464 samsung,pins = "gpc2-0";
0465 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0466 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0467 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0468 };
0469
0470 sd1_cmd: sd1-cmd-pins {
0471 samsung,pins = "gpc2-1";
0472 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0473 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0474 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0475 };
0476
0477 sd1_cd: sd1-cd-pins {
0478 samsung,pins = "gpc2-2";
0479 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0480 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0481 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0482 };
0483
0484 sd1_bus1: sd1-bus-width1-pins {
0485 samsung,pins = "gpc2-3";
0486 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0487 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0488 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0489 };
0490
0491 sd1_bus4: sd1-bus-width4-pins {
0492 samsung,pins = "gpc2-3", "gpc2-4", "gpc2-5", "gpc2-6";
0493 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0494 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0495 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0496 };
0497
0498 sd2_clk: sd2-clk-pins {
0499 samsung,pins = "gpc3-0";
0500 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0501 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0502 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0503 };
0504
0505 sd2_cmd: sd2-cmd-pins {
0506 samsung,pins = "gpc3-1";
0507 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0508 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0509 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0510 };
0511
0512 sd2_cd: sd2-cd-pins {
0513 samsung,pins = "gpc3-2";
0514 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0515 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0516 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0517 };
0518
0519 sd2_bus1: sd2-bus-width1-pins {
0520 samsung,pins = "gpc3-3";
0521 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0522 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0523 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0524 };
0525
0526 sd2_bus4: sd2-bus-width4-pins {
0527 samsung,pins = "gpc3-3", "gpc3-4", "gpc3-5", "gpc3-6";
0528 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0529 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0530 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0531 };
0532
0533 sd2_bus8: sd2-bus-width8-pins {
0534 samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
0535 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0536 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0537 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0538 };
0539
0540 sd3_clk: sd3-clk-pins {
0541 samsung,pins = "gpc4-0";
0542 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0543 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0544 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0545 };
0546
0547 sd3_cmd: sd3-cmd-pins {
0548 samsung,pins = "gpc4-1";
0549 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0550 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0551 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0552 };
0553
0554 sd3_cd: sd3-cd-pins {
0555 samsung,pins = "gpc4-2";
0556 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0557 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0558 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0559 };
0560
0561 sd3_bus1: sd3-bus-width1-pins {
0562 samsung,pins = "gpc4-3";
0563 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0564 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0565 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0566 };
0567
0568 sd3_bus4: sd3-bus-width4-pins {
0569 samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
0570 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0571 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0572 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0573 };
0574
0575 uart1_data: uart1-data-pins {
0576 samsung,pins = "gpd0-0", "gpd0-1";
0577 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0578 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0579 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0580 };
0581
0582 uart1_fctl: uart1-fctl-pins {
0583 samsung,pins = "gpd0-2", "gpd0-3";
0584 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0585 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0586 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0587 };
0588
0589 dp_hpd: dp-hpd-pins {
0590 samsung,pins = "gpx0-7";
0591 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0592 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0593 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0594 };
0595
0596 hdmi_cec: hdmi-cec-pins {
0597 samsung,pins = "gpx3-6";
0598 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0599 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0600 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0601 };
0602
0603 hdmi_hpd: hdmi-hpd-pins {
0604 samsung,pins = "gpx3-7";
0605 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0606 };
0607 };
0608
0609 &pinctrl_1 {
0610 gpe0: gpe0-gpio-bank {
0611 gpio-controller;
0612 #gpio-cells = <2>;
0613
0614 interrupt-controller;
0615 #interrupt-cells = <2>;
0616 };
0617
0618 gpe1: gpe1-gpio-bank {
0619 gpio-controller;
0620 #gpio-cells = <2>;
0621
0622 interrupt-controller;
0623 #interrupt-cells = <2>;
0624 };
0625
0626 gpf0: gpf0-gpio-bank {
0627 gpio-controller;
0628 #gpio-cells = <2>;
0629
0630 interrupt-controller;
0631 #interrupt-cells = <2>;
0632 };
0633
0634 gpf1: gpf1-gpio-bank {
0635 gpio-controller;
0636 #gpio-cells = <2>;
0637
0638 interrupt-controller;
0639 #interrupt-cells = <2>;
0640 };
0641
0642 gpg0: gpg0-gpio-bank {
0643 gpio-controller;
0644 #gpio-cells = <2>;
0645
0646 interrupt-controller;
0647 #interrupt-cells = <2>;
0648 };
0649
0650 gpg1: gpg1-gpio-bank {
0651 gpio-controller;
0652 #gpio-cells = <2>;
0653
0654 interrupt-controller;
0655 #interrupt-cells = <2>;
0656 };
0657
0658 gpg2: gpg2-gpio-bank {
0659 gpio-controller;
0660 #gpio-cells = <2>;
0661
0662 interrupt-controller;
0663 #interrupt-cells = <2>;
0664 };
0665
0666 gph0: gph0-gpio-bank {
0667 gpio-controller;
0668 #gpio-cells = <2>;
0669
0670 interrupt-controller;
0671 #interrupt-cells = <2>;
0672 };
0673
0674 gph1: gph1-gpio-bank {
0675 gpio-controller;
0676 #gpio-cells = <2>;
0677
0678 interrupt-controller;
0679 #interrupt-cells = <2>;
0680 };
0681
0682 cam_gpio_a: cam-gpio-a-pins {
0683 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
0684 "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
0685 "gpe1-0", "gpe1-1";
0686 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0687 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0688 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0689 };
0690
0691 cam_gpio_b: cam-gpio-b-pins {
0692 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
0693 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
0694 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0695 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0696 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0697 };
0698
0699 cam_i2c2_bus: cam-i2c2-bus-pins {
0700 samsung,pins = "gpe0-6", "gpe1-0";
0701 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0702 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0703 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0704 };
0705
0706 cam_spi1_bus: cam-spi1-bus-pins {
0707 samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
0708 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0709 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0710 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0711 };
0712
0713 cam_i2c1_bus: cam-i2c1-bus-pins {
0714 samsung,pins = "gpf0-2", "gpf0-3";
0715 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0716 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0717 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0718 };
0719
0720 cam_i2c0_bus: cam-i2c0-bus-pins {
0721 samsung,pins = "gpf0-0", "gpf0-1";
0722 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0723 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0724 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0725 };
0726
0727 cam_spi0_bus: cam-spi0-bus-pins {
0728 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
0729 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0730 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0731 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0732 };
0733
0734 cam_bayrgb_bus: cam-bayrgb-bus-pins {
0735 samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
0736 "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
0737 "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
0738 "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7",
0739 "gpg2-0", "gpg2-1";
0740 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0741 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0742 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0743 };
0744
0745 cam_port_a: cam-port-a-pins {
0746 samsung,pins = "gph0-0", "gph0-1", "gph0-2", "gph0-3",
0747 "gph1-0", "gph1-1", "gph1-2", "gph1-3",
0748 "gph1-4", "gph1-5", "gph1-6", "gph1-7";
0749 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0750 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0751 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0752 };
0753 };
0754
0755 &pinctrl_2 {
0756 gpv0: gpv0-gpio-bank {
0757 gpio-controller;
0758 #gpio-cells = <2>;
0759
0760 interrupt-controller;
0761 #interrupt-cells = <2>;
0762 };
0763
0764 gpv1: gpv1-gpio-bank {
0765 gpio-controller;
0766 #gpio-cells = <2>;
0767
0768 interrupt-controller;
0769 #interrupt-cells = <2>;
0770 };
0771
0772 gpv2: gpv2-gpio-bank {
0773 gpio-controller;
0774 #gpio-cells = <2>;
0775
0776 interrupt-controller;
0777 #interrupt-cells = <2>;
0778 };
0779
0780 gpv3: gpv3-gpio-bank {
0781 gpio-controller;
0782 #gpio-cells = <2>;
0783
0784 interrupt-controller;
0785 #interrupt-cells = <2>;
0786 };
0787
0788 gpv4: gpv4-gpio-bank {
0789 gpio-controller;
0790 #gpio-cells = <2>;
0791
0792 interrupt-controller;
0793 #interrupt-cells = <2>;
0794 };
0795
0796 c2c_rxd: c2c-rxd-pins {
0797 samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
0798 "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
0799 "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
0800 "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7";
0801 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0802 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0803 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0804 };
0805
0806 c2c_txd: c2c-txd-pins {
0807 samsung,pins = "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
0808 "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
0809 "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
0810 "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7";
0811 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0812 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0813 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0814 };
0815 };
0816
0817 &pinctrl_3 {
0818 gpz: gpz-gpio-bank {
0819 gpio-controller;
0820 #gpio-cells = <2>;
0821
0822 interrupt-controller;
0823 #interrupt-cells = <2>;
0824 };
0825
0826 i2s0_bus: i2s0-bus-pins {
0827 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
0828 "gpz-4", "gpz-5", "gpz-6";
0829 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0830 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0831 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0832 };
0833 };