Back to home page

OSCL-LXR

 
 

    


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 };