Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Samsung's Exynos5433 SoC pin-mux and pin-config device tree source
0004  *
0005  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
0006  * Chanwoo Choi <cw00.choi@samsung.com>
0007  *
0008  * Samsung's Exynos5433 SoC pin-mux and pin-config options are listed as device
0009  * tree nodes are listed in this file.
0010  */
0011 
0012 #include "exynos-pinctrl.h"
0013 
0014 #define PIN(_pin, _func, _pull, _drv)                                   \
0015         pin- ## _pin {                                                  \
0016                 samsung,pins = #_pin;                                   \
0017                 samsung,pin-function = <EXYNOS_PIN_FUNC_ ##_func>;      \
0018                 samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>;           \
0019                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_ ##_drv>;         \
0020         }
0021 
0022 #define PIN_IN(_pin, _pull, _drv)                                       \
0023         PIN(_pin, INPUT, _pull, _drv)
0024 
0025 #define PIN_OT(_pin, _pull, _drv)                                       \
0026         PIN(_pin, OUTPUT, _pull, _drv)
0027 
0028 #define PIN_F2(_pin, _pull, _drv)                                       \
0029         PIN(_pin, 2, _pull, _drv)
0030 
0031 &pinctrl_alive {
0032         gpa0: gpa0-gpio-bank {
0033                 gpio-controller;
0034                 #gpio-cells = <2>;
0035 
0036                 interrupt-controller;
0037                 interrupt-parent = <&gic>;
0038                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0039                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0040                              <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0041                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0042                              <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0043                              <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0044                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0045                              <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
0046                 #interrupt-cells = <2>;
0047         };
0048 
0049         gpa1: gpa1-gpio-bank {
0050                 gpio-controller;
0051                 #gpio-cells = <2>;
0052 
0053                 interrupt-controller;
0054                 interrupt-parent = <&gic>;
0055                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0056                              <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0057                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0058                              <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0059                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0060                              <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0061                              <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0062                              <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
0063                 #interrupt-cells = <2>;
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         gpa3: gpa3-gpio-bank {
0075                 gpio-controller;
0076                 #gpio-cells = <2>;
0077 
0078                 interrupt-controller;
0079                 #interrupt-cells = <2>;
0080         };
0081 
0082         gpf1: gpf1-gpio-bank {
0083                 gpio-controller;
0084                 #gpio-cells = <2>;
0085 
0086                 interrupt-controller;
0087                 #interrupt-cells = <2>;
0088         };
0089 
0090         gpf2: gpf2-gpio-bank {
0091                 gpio-controller;
0092                 #gpio-cells = <2>;
0093 
0094                 interrupt-controller;
0095                 #interrupt-cells = <2>;
0096         };
0097 
0098         gpf3: gpf3-gpio-bank {
0099                 gpio-controller;
0100                 #gpio-cells = <2>;
0101 
0102                 interrupt-controller;
0103                 #interrupt-cells = <2>;
0104         };
0105 
0106         gpf4: gpf4-gpio-bank {
0107                 gpio-controller;
0108                 #gpio-cells = <2>;
0109 
0110                 interrupt-controller;
0111                 #interrupt-cells = <2>;
0112         };
0113 
0114         gpf5: gpf5-gpio-bank {
0115                 gpio-controller;
0116                 #gpio-cells = <2>;
0117 
0118                 interrupt-controller;
0119                 #interrupt-cells = <2>;
0120         };
0121 };
0122 
0123 &pinctrl_aud {
0124         gpz0: gpz0-gpio-bank {
0125                 gpio-controller;
0126                 #gpio-cells = <2>;
0127 
0128                 interrupt-controller;
0129                 #interrupt-cells = <2>;
0130         };
0131 
0132         gpz1: gpz1-gpio-bank {
0133                 gpio-controller;
0134                 #gpio-cells = <2>;
0135 
0136                 interrupt-controller;
0137                 #interrupt-cells = <2>;
0138         };
0139 
0140         i2s0_bus: i2s0-bus-pins {
0141                 samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3",
0142                                 "gpz0-4", "gpz0-5", "gpz0-6";
0143                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0144                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0145                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0146         };
0147 
0148         pcm0_bus: pcm0-bus-pins {
0149                 samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3";
0150                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0151                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0152                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0153         };
0154 
0155         uart_aud_bus: uart-aud-bus-pins {
0156                 samsung,pins = "gpz1-3", "gpz1-2", "gpz1-1", "gpz1-0";
0157                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0158                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0159                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0160         };
0161 };
0162 
0163 &pinctrl_cpif {
0164         gpv6: gpv6-gpio-bank {
0165                 gpio-controller;
0166                 #gpio-cells = <2>;
0167 
0168                 interrupt-controller;
0169                 #interrupt-cells = <2>;
0170         };
0171 };
0172 
0173 &pinctrl_ese {
0174         gpj2: gpj2-gpio-bank {
0175                 gpio-controller;
0176                 #gpio-cells = <2>;
0177 
0178                 interrupt-controller;
0179                 #interrupt-cells = <2>;
0180         };
0181 };
0182 
0183 &pinctrl_finger {
0184         gpd5: gpd5-gpio-bank {
0185                 gpio-controller;
0186                 #gpio-cells = <2>;
0187 
0188                 interrupt-controller;
0189                 #interrupt-cells = <2>;
0190         };
0191 
0192         spi2_bus: spi2-bus-pins {
0193                 samsung,pins = "gpd5-0", "gpd5-2", "gpd5-3";
0194                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0195                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0196                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0197         };
0198 
0199         hs_i2c6_bus: hs-i2c6-bus-pins {
0200                 samsung,pins = "gpd5-3", "gpd5-2";
0201                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0202                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0203                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0204         };
0205 };
0206 
0207 &pinctrl_fsys {
0208         gph1: gph1-gpio-bank {
0209                 gpio-controller;
0210                 #gpio-cells = <2>;
0211 
0212                 interrupt-controller;
0213                 #interrupt-cells = <2>;
0214         };
0215 
0216         gpr4: gpr4-gpio-bank {
0217                 gpio-controller;
0218                 #gpio-cells = <2>;
0219 
0220                 interrupt-controller;
0221                 #interrupt-cells = <2>;
0222         };
0223 
0224         gpr0: gpr0-gpio-bank {
0225                 gpio-controller;
0226                 #gpio-cells = <2>;
0227 
0228                 interrupt-controller;
0229                 #interrupt-cells = <2>;
0230         };
0231 
0232         gpr1: gpr1-gpio-bank {
0233                 gpio-controller;
0234                 #gpio-cells = <2>;
0235 
0236                 interrupt-controller;
0237                 #interrupt-cells = <2>;
0238         };
0239 
0240         gpr2: gpr2-gpio-bank {
0241                 gpio-controller;
0242                 #gpio-cells = <2>;
0243 
0244                 interrupt-controller;
0245                 #interrupt-cells = <2>;
0246         };
0247 
0248         gpr3: gpr3-gpio-bank {
0249                 gpio-controller;
0250                 #gpio-cells = <2>;
0251 
0252                 interrupt-controller;
0253                 #interrupt-cells = <2>;
0254         };
0255 
0256         sd0_clk: sd0-clk-pins {
0257                 samsung,pins = "gpr0-0";
0258                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0259                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0260                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0261         };
0262 
0263         sd0_cmd: sd0-cmd-pins {
0264                 samsung,pins = "gpr0-1";
0265                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0266                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0267                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0268         };
0269 
0270         sd0_rdqs: sd0-rdqs-pins {
0271                 samsung,pins = "gpr0-2";
0272                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0273                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0274                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0275         };
0276 
0277         sd0_qrdy: sd0-qrdy-pins {
0278                 samsung,pins = "gpr0-3";
0279                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0280                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0281                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0282         };
0283 
0284         sd0_bus1: sd0-bus-width1-pins {
0285                 samsung,pins = "gpr1-0";
0286                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0287                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0288                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0289         };
0290 
0291         sd0_bus4: sd0-bus-width4-pins {
0292                 samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
0293                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0294                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0295                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0296         };
0297 
0298         sd0_bus8: sd0-bus-width8-pins {
0299                 samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
0300                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0301                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0302                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0303         };
0304 
0305         sd1_clk: sd1-clk-pins {
0306                 samsung,pins = "gpr2-0";
0307                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0308                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0309                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0310         };
0311 
0312         sd1_cmd: sd1-cmd-pins {
0313                 samsung,pins = "gpr2-1";
0314                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0315                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0316                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0317         };
0318 
0319         sd1_bus1: sd1-bus-width1-pins {
0320                 samsung,pins = "gpr3-0";
0321                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0322                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0323                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0324         };
0325 
0326         sd1_bus4: sd1-bus-width4-pins {
0327                 samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
0328                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0329                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0330                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0331         };
0332 
0333         sd1_bus8: sd1-bus-width8-pins {
0334                 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
0335                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0336                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0337                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0338         };
0339 
0340         pcie_bus: pcie-bus-pins {
0341                 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6";
0342                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0343                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0344         };
0345 
0346         sd2_clk: sd2-clk-pins {
0347                 samsung,pins = "gpr4-0";
0348                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0349                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0350                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0351         };
0352 
0353         sd2_cmd: sd2-cmd-pins {
0354                 samsung,pins = "gpr4-1";
0355                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0356                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0357                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0358         };
0359 
0360         sd2_cd: sd2-cd-pins {
0361                 samsung,pins = "gpr4-2";
0362                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0363                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0364                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0365         };
0366 
0367         sd2_bus1: sd2-bus-width1-pins {
0368                 samsung,pins = "gpr4-3";
0369                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0370                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0371                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0372         };
0373 
0374         sd2_bus4: sd2-bus-width4-pins {
0375                 samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
0376                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0377                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0378                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
0379         };
0380 
0381         sd2_clk_output: sd2-clk-output-pins {
0382                 samsung,pins = "gpr4-0";
0383                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0384                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0385                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
0386         };
0387 
0388         sd2_cmd_output: sd2-cmd-output-pins {
0389                 samsung,pins = "gpr4-1";
0390                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0391                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0392                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
0393         };
0394 };
0395 
0396 &pinctrl_imem {
0397         gpf0: gpf0-gpio-bank {
0398                 gpio-controller;
0399                 #gpio-cells = <2>;
0400 
0401                 interrupt-controller;
0402                 #interrupt-cells = <2>;
0403         };
0404 };
0405 
0406 &pinctrl_nfc {
0407         gpj0: gpj0-gpio-bank {
0408                 gpio-controller;
0409                 #gpio-cells = <2>;
0410 
0411                 interrupt-controller;
0412                 #interrupt-cells = <2>;
0413         };
0414 
0415         hs_i2c4_bus: hs-i2c4-bus-pins {
0416                 samsung,pins = "gpj0-1", "gpj0-0";
0417                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0418                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0419                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0420         };
0421 };
0422 
0423 &pinctrl_peric {
0424         gpv7: gpv7-gpio-bank {
0425                 gpio-controller;
0426                 #gpio-cells = <2>;
0427 
0428                 interrupt-controller;
0429                 #interrupt-cells = <2>;
0430         };
0431 
0432         gpb0: gpb0-gpio-bank {
0433                 gpio-controller;
0434                 #gpio-cells = <2>;
0435 
0436                 interrupt-controller;
0437                 #interrupt-cells = <2>;
0438         };
0439 
0440         gpc0: gpc0-gpio-bank {
0441                 gpio-controller;
0442                 #gpio-cells = <2>;
0443 
0444                 interrupt-controller;
0445                 #interrupt-cells = <2>;
0446         };
0447 
0448         gpc1: gpc1-gpio-bank {
0449                 gpio-controller;
0450                 #gpio-cells = <2>;
0451 
0452                 interrupt-controller;
0453                 #interrupt-cells = <2>;
0454         };
0455 
0456         gpc2: gpc2-gpio-bank {
0457                 gpio-controller;
0458                 #gpio-cells = <2>;
0459 
0460                 interrupt-controller;
0461                 #interrupt-cells = <2>;
0462         };
0463 
0464         gpc3: gpc3-gpio-bank {
0465                 gpio-controller;
0466                 #gpio-cells = <2>;
0467 
0468                 interrupt-controller;
0469                 #interrupt-cells = <2>;
0470         };
0471 
0472         gpg0: gpg0-gpio-bank {
0473                 gpio-controller;
0474                 #gpio-cells = <2>;
0475 
0476                 interrupt-controller;
0477                 #interrupt-cells = <2>;
0478         };
0479 
0480         gpd0: gpd0-gpio-bank {
0481                 gpio-controller;
0482                 #gpio-cells = <2>;
0483 
0484                 interrupt-controller;
0485                 #interrupt-cells = <2>;
0486         };
0487 
0488         gpd1: gpd1-gpio-bank {
0489                 gpio-controller;
0490                 #gpio-cells = <2>;
0491 
0492                 interrupt-controller;
0493                 #interrupt-cells = <2>;
0494         };
0495 
0496         gpd2: gpd2-gpio-bank {
0497                 gpio-controller;
0498                 #gpio-cells = <2>;
0499 
0500                 interrupt-controller;
0501                 #interrupt-cells = <2>;
0502         };
0503 
0504         gpd4: gpd4-gpio-bank {
0505                 gpio-controller;
0506                 #gpio-cells = <2>;
0507 
0508                 interrupt-controller;
0509                 #interrupt-cells = <2>;
0510         };
0511 
0512         gpd8: gpd8-gpio-bank {
0513                 gpio-controller;
0514                 #gpio-cells = <2>;
0515 
0516                 interrupt-controller;
0517                 #interrupt-cells = <2>;
0518         };
0519 
0520         gpd6: gpd6-gpio-bank {
0521                 gpio-controller;
0522                 #gpio-cells = <2>;
0523 
0524                 interrupt-controller;
0525                 #interrupt-cells = <2>;
0526         };
0527 
0528         gpd7: gpd7-gpio-bank {
0529                 gpio-controller;
0530                 #gpio-cells = <2>;
0531 
0532                 interrupt-controller;
0533                 #interrupt-cells = <2>;
0534         };
0535 
0536         gpg1: gpg1-gpio-bank {
0537                 gpio-controller;
0538                 #gpio-cells = <2>;
0539 
0540                 interrupt-controller;
0541                 #interrupt-cells = <2>;
0542         };
0543 
0544         gpg2: gpg2-gpio-bank {
0545                 gpio-controller;
0546                 #gpio-cells = <2>;
0547 
0548                 interrupt-controller;
0549                 #interrupt-cells = <2>;
0550         };
0551 
0552         gpg3: gpg3-gpio-bank {
0553                 gpio-controller;
0554                 #gpio-cells = <2>;
0555 
0556                 interrupt-controller;
0557                 #interrupt-cells = <2>;
0558         };
0559 
0560         hs_i2c8_bus: hs-i2c8-bus-pins {
0561                 samsung,pins = "gpb0-1", "gpb0-0";
0562                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0563                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0564                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0565         };
0566 
0567         hs_i2c9_bus: hs-i2c9-bus-pins {
0568                 samsung,pins = "gpb0-3", "gpb0-2";
0569                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0570                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0571                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0572         };
0573 
0574         i2s1_bus: i2s1-bus-pins {
0575                 samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
0576                                 "gpd4-3", "gpd4-4";
0577                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0578                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0579                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0580         };
0581 
0582         pcm1_bus: pcm1-bus-pins {
0583                 samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
0584                                 "gpd4-3", "gpd4-4";
0585                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0586                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0587                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0588         };
0589 
0590         spdif_bus: spdif-bus-pins {
0591                 samsung,pins = "gpd4-3", "gpd4-4";
0592                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0593                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0594                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0595         };
0596 
0597         fimc_is_spi_pin0: fimc-is-spi-pin0-pins {
0598                 samsung,pins = "gpc3-3", "gpc3-2", "gpc3-1", "gpc3-0";
0599                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0600                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0601                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0602         };
0603 
0604         fimc_is_spi_pin1: fimc-is-spi-pin1-pins {
0605                 samsung,pins = "gpc3-7", "gpc3-6", "gpc3-5", "gpc3-4";
0606                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0607                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0608                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0609         };
0610 
0611         uart0_bus: uart0-bus-pins {
0612                 samsung,pins = "gpd0-3", "gpd0-2", "gpd0-1", "gpd0-0";
0613                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0614                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0615         };
0616 
0617         hs_i2c2_bus: hs-i2c2-bus-pins {
0618                 samsung,pins = "gpd0-3", "gpd0-2";
0619                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0620                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0621                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0622         };
0623 
0624         uart2_bus: uart2-bus-pins {
0625                 samsung,pins = "gpd1-5", "gpd1-4";
0626                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0627                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0628         };
0629 
0630         uart1_bus: uart1-bus-pins {
0631                 samsung,pins = "gpd1-3", "gpd1-2", "gpd1-1", "gpd1-0";
0632                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0633                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0634         };
0635 
0636         hs_i2c3_bus: hs-i2c3-bus-pins {
0637                 samsung,pins = "gpd1-3", "gpd1-2";
0638                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0639                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0640                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0641         };
0642 
0643         hs_i2c0_bus: hs-i2c0-bus-pins {
0644                 samsung,pins = "gpd2-1", "gpd2-0";
0645                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0646                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0647                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0648         };
0649 
0650         hs_i2c1_bus: hs-i2c1-bus-pins {
0651                 samsung,pins = "gpd2-3", "gpd2-2";
0652                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0653                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0654                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0655         };
0656 
0657         pwm0_out: pwm0-out-pins {
0658                 samsung,pins = "gpd2-4";
0659                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0660                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0661                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0662         };
0663 
0664         pwm1_out: pwm1-out-pins {
0665                 samsung,pins = "gpd2-5";
0666                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0667                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0668                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0669         };
0670 
0671         pwm2_out: pwm2-out-pins {
0672                 samsung,pins = "gpd2-6";
0673                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0674                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0675                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0676         };
0677 
0678         pwm3_out: pwm3-out-pins {
0679                 samsung,pins = "gpd2-7";
0680                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0681                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0682                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0683         };
0684 
0685         spi1_bus: spi1-bus-pins {
0686                 samsung,pins = "gpd6-2", "gpd6-4", "gpd6-5";
0687                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0688                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0689                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0690         };
0691 
0692         hs_i2c7_bus: hs-i2c7-bus-pins {
0693                 samsung,pins = "gpd2-7", "gpd2-6";
0694                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0695                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0696                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0697         };
0698 
0699         spi0_bus: spi0-bus-pins {
0700                 samsung,pins = "gpd8-0", "gpd6-0", "gpd6-1";
0701                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0702                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0703                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0704         };
0705 
0706         hs_i2c10_bus: hs-i2c10-bus-pins {
0707                 samsung,pins = "gpg3-1", "gpg3-0";
0708                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0709                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0710                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0711         };
0712 
0713         hs_i2c11_bus: hs-i2c11-bus-pins {
0714                 samsung,pins = "gpg3-3", "gpg3-2";
0715                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0716                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0717                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0718         };
0719 
0720         spi3_bus: spi3-bus-pins {
0721                 samsung,pins = "gpg3-4", "gpg3-6", "gpg3-7";
0722                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0723                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0724                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0725         };
0726 
0727         spi4_bus: spi4-bus-pins {
0728                 samsung,pins = "gpv7-1", "gpv7-3", "gpv7-4";
0729                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0730                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0731                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0732         };
0733 
0734         fimc_is_uart: fimc-is-uart-pins {
0735                 samsung,pins = "gpc1-1", "gpc0-7";
0736                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0737                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0738                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0739         };
0740 
0741         fimc_is_ch0_i2c: fimc-is-ch0-i2c-pins {
0742                 samsung,pins = "gpc2-1", "gpc2-0";
0743                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0744                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0745                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0746         };
0747 
0748         fimc_is_ch0_mclk: fimc-is-ch0-mclk-pins {
0749                 samsung,pins = "gpd7-0";
0750                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0751                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0752                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0753         };
0754 
0755         fimc_is_ch1_i2c: fimc-is-ch1-i2c-pins {
0756                 samsung,pins = "gpc2-3", "gpc2-2";
0757                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0758                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0759                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0760         };
0761 
0762         fimc_is_ch1_mclk: fimc-is-ch1-mclk-pins {
0763                 samsung,pins = "gpd7-1";
0764                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0765                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0766                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0767         };
0768 
0769         fimc_is_ch2_i2c: fimc-is-ch2-i2c-pins {
0770                 samsung,pins = "gpc2-5", "gpc2-4";
0771                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0772                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0773                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0774         };
0775 
0776         fimc_is_ch2_mclk: fimc-is-ch2-mclk-pins {
0777                 samsung,pins = "gpd7-2";
0778                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0779                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0780                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0781         };
0782 };
0783 
0784 &pinctrl_touch {
0785         gpj1: gpj1-gpio-bank {
0786                 gpio-controller;
0787                 #gpio-cells = <2>;
0788 
0789                 interrupt-controller;
0790                 #interrupt-cells = <2>;
0791         };
0792 
0793         hs_i2c5_bus: hs-i2c5-bus-pins {
0794                 samsung,pins = "gpj1-1", "gpj1-0";
0795                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0796                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0797                 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
0798         };
0799 };