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