0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Samsung's Exynos4412 SoCs 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 Exynos4412 SoCs 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 #define PIN_SLP(_pin, _mode, _pull) \
0015 _pin { \
0016 samsung,pins = #_pin; \
0017 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_ ##_mode>; \
0018 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>; \
0019 }
0020
0021 &pinctrl_0 {
0022 gpa0: gpa0-gpio-bank {
0023 gpio-controller;
0024 #gpio-cells = <2>;
0025
0026 interrupt-controller;
0027 #interrupt-cells = <2>;
0028 };
0029
0030 gpa1: gpa1-gpio-bank {
0031 gpio-controller;
0032 #gpio-cells = <2>;
0033
0034 interrupt-controller;
0035 #interrupt-cells = <2>;
0036 };
0037
0038 gpb: gpb-gpio-bank {
0039 gpio-controller;
0040 #gpio-cells = <2>;
0041
0042 interrupt-controller;
0043 #interrupt-cells = <2>;
0044 };
0045
0046 gpc0: gpc0-gpio-bank {
0047 gpio-controller;
0048 #gpio-cells = <2>;
0049
0050 interrupt-controller;
0051 #interrupt-cells = <2>;
0052 };
0053
0054 gpc1: gpc1-gpio-bank {
0055 gpio-controller;
0056 #gpio-cells = <2>;
0057
0058 interrupt-controller;
0059 #interrupt-cells = <2>;
0060 };
0061
0062 gpd0: gpd0-gpio-bank {
0063 gpio-controller;
0064 #gpio-cells = <2>;
0065
0066 interrupt-controller;
0067 #interrupt-cells = <2>;
0068 };
0069
0070 gpd1: gpd1-gpio-bank {
0071 gpio-controller;
0072 #gpio-cells = <2>;
0073
0074 interrupt-controller;
0075 #interrupt-cells = <2>;
0076 };
0077
0078 gpf0: gpf0-gpio-bank {
0079 gpio-controller;
0080 #gpio-cells = <2>;
0081
0082 interrupt-controller;
0083 #interrupt-cells = <2>;
0084 };
0085
0086 gpf1: gpf1-gpio-bank {
0087 gpio-controller;
0088 #gpio-cells = <2>;
0089
0090 interrupt-controller;
0091 #interrupt-cells = <2>;
0092 };
0093
0094 gpf2: gpf2-gpio-bank {
0095 gpio-controller;
0096 #gpio-cells = <2>;
0097
0098 interrupt-controller;
0099 #interrupt-cells = <2>;
0100 };
0101
0102 gpf3: gpf3-gpio-bank {
0103 gpio-controller;
0104 #gpio-cells = <2>;
0105
0106 interrupt-controller;
0107 #interrupt-cells = <2>;
0108 };
0109
0110 gpj0: gpj0-gpio-bank {
0111 gpio-controller;
0112 #gpio-cells = <2>;
0113
0114 interrupt-controller;
0115 #interrupt-cells = <2>;
0116 };
0117
0118 gpj1: gpj1-gpio-bank {
0119 gpio-controller;
0120 #gpio-cells = <2>;
0121
0122 interrupt-controller;
0123 #interrupt-cells = <2>;
0124 };
0125
0126 uart0_data: uart0-data-pins {
0127 samsung,pins = "gpa0-0", "gpa0-1";
0128 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0129 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0130 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0131 };
0132
0133 uart0_fctl: uart0-fctl-pins {
0134 samsung,pins = "gpa0-2", "gpa0-3";
0135 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0136 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0137 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0138 };
0139
0140 uart1_data: uart1-data-pins {
0141 samsung,pins = "gpa0-4", "gpa0-5";
0142 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0143 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0144 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0145 };
0146
0147 uart1_fctl: uart1-fctl-pins {
0148 samsung,pins = "gpa0-6", "gpa0-7";
0149 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0150 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0151 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0152 };
0153
0154 i2c2_bus: i2c2-bus-pins {
0155 samsung,pins = "gpa0-6", "gpa0-7";
0156 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0157 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0158 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0159 };
0160
0161 uart2_data: uart2-data-pins {
0162 samsung,pins = "gpa1-0", "gpa1-1";
0163 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0164 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0165 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0166 };
0167
0168 uart2_fctl: uart2-fctl-pins {
0169 samsung,pins = "gpa1-2", "gpa1-3";
0170 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0171 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0172 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0173 };
0174
0175 uart_audio_a: uart-audio-a-pins {
0176 samsung,pins = "gpa1-0", "gpa1-1";
0177 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0178 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0179 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0180 };
0181
0182 i2c3_bus: i2c3-bus-pins {
0183 samsung,pins = "gpa1-2", "gpa1-3";
0184 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0185 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0186 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0187 };
0188
0189 uart3_data: uart3-data-pins {
0190 samsung,pins = "gpa1-4", "gpa1-5";
0191 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0192 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0193 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0194 };
0195
0196 uart_audio_b: uart-audio-b-pins {
0197 samsung,pins = "gpa1-4", "gpa1-5";
0198 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0199 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0200 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0201 };
0202
0203 spi0_bus: spi0-bus-pins {
0204 samsung,pins = "gpb-0", "gpb-2", "gpb-3";
0205 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0206 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0207 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0208 };
0209
0210 i2c4_bus: i2c4-bus-pins {
0211 samsung,pins = "gpb-0", "gpb-1";
0212 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0213 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0214 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0215 };
0216
0217 spi1_bus: spi1-bus-pins {
0218 samsung,pins = "gpb-4", "gpb-6", "gpb-7";
0219 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0220 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0221 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0222 };
0223
0224 i2c5_bus: i2c5-bus-pins {
0225 samsung,pins = "gpb-2", "gpb-3";
0226 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0227 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0228 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0229 };
0230
0231 i2s1_bus: i2s1-bus-pins {
0232 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
0233 "gpc0-4";
0234 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0235 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0236 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0237 };
0238
0239 pcm1_bus: pcm1-bus-pins {
0240 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
0241 "gpc0-4";
0242 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0243 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0244 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0245 };
0246
0247 ac97_bus: ac97-bus-pins {
0248 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
0249 "gpc0-4";
0250 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0251 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0252 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0253 };
0254
0255 i2s2_bus: i2s2-bus-pins {
0256 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
0257 "gpc1-4";
0258 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0259 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0260 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0261 };
0262
0263 pcm2_bus: pcm2-bus-pins {
0264 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
0265 "gpc1-4";
0266 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0267 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0268 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0269 };
0270
0271 spdif_bus: spdif-bus-pins {
0272 samsung,pins = "gpc1-0", "gpc1-1";
0273 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0274 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0275 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0276 };
0277
0278 i2c6_bus: i2c6-bus-pins {
0279 samsung,pins = "gpc1-3", "gpc1-4";
0280 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0282 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0283 };
0284
0285 spi2_bus: spi2-bus-pins {
0286 samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
0287 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
0288 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0289 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0290 };
0291
0292 pwm0_out: pwm0-out-pins {
0293 samsung,pins = "gpd0-0";
0294 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0295 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0296 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0297 };
0298
0299 pwm1_out: pwm1-out-pins {
0300 samsung,pins = "gpd0-1";
0301 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0302 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0303 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0304 };
0305
0306 lcd_ctrl: lcd-ctrl-pins {
0307 samsung,pins = "gpd0-0", "gpd0-1";
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 i2c7_bus: i2c7-bus-pins {
0314 samsung,pins = "gpd0-2", "gpd0-3";
0315 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0316 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0317 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0318 };
0319
0320 pwm2_out: pwm2-out-pins {
0321 samsung,pins = "gpd0-2";
0322 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0323 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0324 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0325 };
0326
0327 pwm3_out: pwm3-out-pins {
0328 samsung,pins = "gpd0-3";
0329 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0330 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0331 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0332 };
0333
0334 i2c0_bus: i2c0-bus-pins {
0335 samsung,pins = "gpd1-0", "gpd1-1";
0336 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0337 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0338 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0339 };
0340
0341 mipi0_clk: mipi0-clk-pins {
0342 samsung,pins = "gpd1-0", "gpd1-1";
0343 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0344 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0345 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0346 };
0347
0348 i2c1_bus: i2c1-bus-pins {
0349 samsung,pins = "gpd1-2", "gpd1-3";
0350 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0351 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0352 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0353 };
0354
0355 mipi1_clk: mipi1-clk-pins {
0356 samsung,pins = "gpd1-2", "gpd1-3";
0357 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0358 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0359 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0360 };
0361
0362 lcd_clk: lcd-clk-pins {
0363 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
0364 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0365 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0366 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0367 };
0368
0369 lcd_data16: lcd-data-width16-pins {
0370 samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
0371 "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
0372 "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
0373 "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
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 lcd_data18: lcd-data-width18-pins {
0380 samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
0381 "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
0382 "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
0383 "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1",
0384 "gpf3-2", "gpf3-3";
0385 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0386 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0387 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0388 };
0389
0390 lcd_data24: lcd-data-width24-pins {
0391 samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
0392 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
0393 "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
0394 "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
0395 "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7",
0396 "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
0397 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0398 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0399 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0400 };
0401
0402 lcd_ldi: lcd-ldi-pins {
0403 samsung,pins = "gpf3-4";
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 cam_port_a_io: cam-port-a-io-pins {
0410 samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
0411 "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
0412 "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
0413 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0414 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0415 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0416 };
0417
0418 cam_port_a_clk_active: cam-port-a-clk-active-pins {
0419 samsung,pins = "gpj1-3";
0420 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0421 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0422 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0423 };
0424
0425 cam_port_a_clk_idle: cam-port-a-clk-idle-pins {
0426 samsung,pins = "gpj1-3";
0427 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0428 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0429 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0430 };
0431 };
0432
0433 &pinctrl_1 {
0434 gpk0: gpk0-gpio-bank {
0435 gpio-controller;
0436 #gpio-cells = <2>;
0437
0438 interrupt-controller;
0439 #interrupt-cells = <2>;
0440 };
0441
0442 gpk1: gpk1-gpio-bank {
0443 gpio-controller;
0444 #gpio-cells = <2>;
0445
0446 interrupt-controller;
0447 #interrupt-cells = <2>;
0448 };
0449
0450 gpk2: gpk2-gpio-bank {
0451 gpio-controller;
0452 #gpio-cells = <2>;
0453
0454 interrupt-controller;
0455 #interrupt-cells = <2>;
0456 };
0457
0458 gpk3: gpk3-gpio-bank {
0459 gpio-controller;
0460 #gpio-cells = <2>;
0461
0462 interrupt-controller;
0463 #interrupt-cells = <2>;
0464 };
0465
0466 gpl0: gpl0-gpio-bank {
0467 gpio-controller;
0468 #gpio-cells = <2>;
0469
0470 interrupt-controller;
0471 #interrupt-cells = <2>;
0472 };
0473
0474 gpl1: gpl1-gpio-bank {
0475 gpio-controller;
0476 #gpio-cells = <2>;
0477
0478 interrupt-controller;
0479 #interrupt-cells = <2>;
0480 };
0481
0482 gpl2: gpl2-gpio-bank {
0483 gpio-controller;
0484 #gpio-cells = <2>;
0485
0486 interrupt-controller;
0487 #interrupt-cells = <2>;
0488 };
0489
0490 gpm0: gpm0-gpio-bank {
0491 gpio-controller;
0492 #gpio-cells = <2>;
0493
0494 interrupt-controller;
0495 #interrupt-cells = <2>;
0496 };
0497
0498 gpm1: gpm1-gpio-bank {
0499 gpio-controller;
0500 #gpio-cells = <2>;
0501
0502 interrupt-controller;
0503 #interrupt-cells = <2>;
0504 };
0505
0506 gpm2: gpm2-gpio-bank {
0507 gpio-controller;
0508 #gpio-cells = <2>;
0509
0510 interrupt-controller;
0511 #interrupt-cells = <2>;
0512 };
0513
0514 gpm3: gpm3-gpio-bank {
0515 gpio-controller;
0516 #gpio-cells = <2>;
0517
0518 interrupt-controller;
0519 #interrupt-cells = <2>;
0520 };
0521
0522 gpm4: gpm4-gpio-bank {
0523 gpio-controller;
0524 #gpio-cells = <2>;
0525
0526 interrupt-controller;
0527 #interrupt-cells = <2>;
0528 };
0529
0530 gpy0: gpy0-gpio-bank {
0531 gpio-controller;
0532 #gpio-cells = <2>;
0533 };
0534
0535 gpy1: gpy1-gpio-bank {
0536 gpio-controller;
0537 #gpio-cells = <2>;
0538 };
0539
0540 gpy2: gpy2-gpio-bank {
0541 gpio-controller;
0542 #gpio-cells = <2>;
0543 };
0544
0545 gpy3: gpy3-gpio-bank {
0546 gpio-controller;
0547 #gpio-cells = <2>;
0548 };
0549
0550 gpy4: gpy4-gpio-bank {
0551 gpio-controller;
0552 #gpio-cells = <2>;
0553 };
0554
0555 gpy5: gpy5-gpio-bank {
0556 gpio-controller;
0557 #gpio-cells = <2>;
0558 };
0559
0560 gpy6: gpy6-gpio-bank {
0561 gpio-controller;
0562 #gpio-cells = <2>;
0563 };
0564
0565 gpx0: gpx0-gpio-bank {
0566 gpio-controller;
0567 #gpio-cells = <2>;
0568
0569 interrupt-controller;
0570 interrupt-parent = <&gic>;
0571 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
0572 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
0573 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
0574 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
0575 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
0576 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
0577 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
0578 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
0579 #interrupt-cells = <2>;
0580 };
0581
0582 gpx1: gpx1-gpio-bank {
0583 gpio-controller;
0584 #gpio-cells = <2>;
0585
0586 interrupt-controller;
0587 interrupt-parent = <&gic>;
0588 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
0589 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
0590 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
0591 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
0592 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
0593 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
0594 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
0595 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0596 #interrupt-cells = <2>;
0597 };
0598
0599 gpx2: gpx2-gpio-bank {
0600 gpio-controller;
0601 #gpio-cells = <2>;
0602
0603 interrupt-controller;
0604 #interrupt-cells = <2>;
0605 };
0606
0607 gpx3: gpx3-gpio-bank {
0608 gpio-controller;
0609 #gpio-cells = <2>;
0610
0611 interrupt-controller;
0612 #interrupt-cells = <2>;
0613 };
0614
0615 sd0_clk: sd0-clk-pins {
0616 samsung,pins = "gpk0-0";
0617 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0618 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0619 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0620 };
0621
0622 sd0_cmd: sd0-cmd-pins {
0623 samsung,pins = "gpk0-1";
0624 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0625 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0626 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0627 };
0628
0629 sd0_cd: sd0-cd-pins {
0630 samsung,pins = "gpk0-2";
0631 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0632 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0633 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0634 };
0635
0636 sd0_bus1: sd0-bus-width1-pins {
0637 samsung,pins = "gpk0-3";
0638 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0639 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0640 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0641 };
0642
0643 sd0_bus4: sd0-bus-width4-pins {
0644 samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
0645 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0646 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0647 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0648 };
0649
0650 sd0_bus8: sd0-bus-width8-pins {
0651 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-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_clk: sd4-clk-pins {
0658 samsung,pins = "gpk0-0";
0659 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0660 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0661 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0662 };
0663
0664 sd4_cmd: sd4-cmd-pins {
0665 samsung,pins = "gpk0-1";
0666 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0667 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0668 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0669 };
0670
0671 sd4_cd: sd4-cd-pins {
0672 samsung,pins = "gpk0-2";
0673 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0674 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0675 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0676 };
0677
0678 sd4_bus1: sd4-bus-width1-pins {
0679 samsung,pins = "gpk0-3";
0680 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0681 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0682 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0683 };
0684
0685 sd4_bus4: sd4-bus-width4-pins {
0686 samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
0687 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0688 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0689 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0690 };
0691
0692 sd4_bus8: sd4-bus-width8-pins {
0693 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
0694 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0695 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0696 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0697 };
0698
0699 sd1_clk: sd1-clk-pins {
0700 samsung,pins = "gpk1-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 sd1_cmd: sd1-cmd-pins {
0707 samsung,pins = "gpk1-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 sd1_cd: sd1-cd-pins {
0714 samsung,pins = "gpk1-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 sd1_bus1: sd1-bus-width1-pins {
0721 samsung,pins = "gpk1-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 sd1_bus4: sd1-bus-width4-pins {
0728 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-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_clk: sd2-clk-pins {
0735 samsung,pins = "gpk2-0";
0736 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0737 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0738 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0739 };
0740
0741 sd2_cmd: sd2-cmd-pins {
0742 samsung,pins = "gpk2-1";
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 sd2_cd: sd2-cd-pins {
0749 samsung,pins = "gpk2-2";
0750 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0751 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0752 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0753 };
0754
0755 sd2_bus1: sd2-bus-width1-pins {
0756 samsung,pins = "gpk2-3";
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 sd2_bus4: sd2-bus-width4-pins {
0763 samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
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 sd2_bus8: sd2-bus-width8-pins {
0770 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
0771 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0772 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0773 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0774 };
0775
0776 sd3_clk: sd3-clk-pins {
0777 samsung,pins = "gpk3-0";
0778 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0779 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0780 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0781 };
0782
0783 sd3_cmd: sd3-cmd-pins {
0784 samsung,pins = "gpk3-1";
0785 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0786 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0787 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0788 };
0789
0790 sd3_cd: sd3-cd-pins {
0791 samsung,pins = "gpk3-2";
0792 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0793 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0794 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0795 };
0796
0797 sd3_bus1: sd3-bus-width1-pins {
0798 samsung,pins = "gpk3-3";
0799 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0800 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0801 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0802 };
0803
0804 sd3_bus4: sd3-bus-width4-pins {
0805 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
0806 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0807 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0808 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0809 };
0810
0811 cam_port_b_io: cam-port-b-io-pins {
0812 samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
0813 "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
0814 "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
0815 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0816 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0817 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0818 };
0819
0820 cam_port_b_clk_active: cam-port-b-clk-active-pins {
0821 samsung,pins = "gpm2-2";
0822 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0823 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0824 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0825 };
0826
0827 cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
0828 samsung,pins = "gpm2-2";
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 eint0: ext-int0-pins {
0835 samsung,pins = "gpx0-0";
0836 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0837 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0838 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0839 };
0840
0841 eint8: ext-int8-pins {
0842 samsung,pins = "gpx1-0";
0843 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0844 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0845 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0846 };
0847
0848 eint15: ext-int15-pins {
0849 samsung,pins = "gpx1-7";
0850 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0851 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0852 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0853 };
0854
0855 eint16: ext-int16-pins {
0856 samsung,pins = "gpx2-0";
0857 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0858 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0859 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0860 };
0861
0862 eint31: ext-int31-pins {
0863 samsung,pins = "gpx3-7";
0864 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0865 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0866 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0867 };
0868
0869 fimc_is_i2c0: fimc-is-i2c0-pins {
0870 samsung,pins = "gpm4-0", "gpm4-1";
0871 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0872 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0873 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0874 };
0875
0876 fimc_is_i2c1: fimc-is-i2c1-pins {
0877 samsung,pins = "gpm4-2", "gpm4-3";
0878 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0879 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0880 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0881 };
0882
0883 fimc_is_uart: fimc-is-uart-pins {
0884 samsung,pins = "gpm3-5", "gpm3-7";
0885 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0886 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0887 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0888 };
0889
0890 hdmi_cec: hdmi-cec-pins {
0891 samsung,pins = "gpx3-6";
0892 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0893 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0894 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0895 };
0896 };
0897
0898 &pinctrl_2 {
0899 gpz: gpz-gpio-bank {
0900 gpio-controller;
0901 #gpio-cells = <2>;
0902
0903 interrupt-controller;
0904 #interrupt-cells = <2>;
0905 };
0906
0907 i2s0_bus: i2s0-bus-pins {
0908 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
0909 "gpz-4", "gpz-5", "gpz-6";
0910 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0911 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0912 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0913 };
0914
0915 pcm0_bus: pcm0-bus-pins {
0916 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
0917 "gpz-4";
0918 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0919 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0920 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0921 };
0922 };
0923
0924 &pinctrl_3 {
0925 gpv0: gpv0-gpio-bank {
0926 gpio-controller;
0927 #gpio-cells = <2>;
0928
0929 interrupt-controller;
0930 #interrupt-cells = <2>;
0931 };
0932
0933 gpv1: gpv1-gpio-bank {
0934 gpio-controller;
0935 #gpio-cells = <2>;
0936
0937 interrupt-controller;
0938 #interrupt-cells = <2>;
0939 };
0940
0941 gpv2: gpv2-gpio-bank {
0942 gpio-controller;
0943 #gpio-cells = <2>;
0944
0945 interrupt-controller;
0946 #interrupt-cells = <2>;
0947 };
0948
0949 gpv3: gpv3-gpio-bank {
0950 gpio-controller;
0951 #gpio-cells = <2>;
0952
0953 interrupt-controller;
0954 #interrupt-cells = <2>;
0955 };
0956
0957 gpv4: gpv4-gpio-bank {
0958 gpio-controller;
0959 #gpio-cells = <2>;
0960
0961 interrupt-controller;
0962 #interrupt-cells = <2>;
0963 };
0964
0965 c2c_bus: c2c-bus-pins {
0966 samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
0967 "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
0968 "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
0969 "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7",
0970 "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
0971 "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
0972 "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
0973 "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7",
0974 "gpv4-0", "gpv4-1";
0975 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0976 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0977 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0978 };
0979 };