Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Samsung's Exynos850 SoC pin-mux and pin-config device tree source
0004  *
0005  * Copyright (C) 2017 Samsung Electronics Co., Ltd.
0006  * Copyright (C) 2021 Linaro Ltd.
0007  *
0008  * Samsung's Exynos850 SoC pin-mux and pin-config options are listed as device
0009  * 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         gpa0: gpa0-gpio-bank {
0017                 gpio-controller;
0018                 #gpio-cells = <2>;
0019 
0020                 interrupt-controller;
0021                 #interrupt-cells = <2>;
0022                 interrupt-parent = <&gic>;
0023                 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0024                              <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0025                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0026                              <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0027                              <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0028                              <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0029                              <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
0030                              <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
0031         };
0032 
0033         gpa1: gpa1-gpio-bank {
0034                 gpio-controller;
0035                 #gpio-cells = <2>;
0036 
0037                 interrupt-controller;
0038                 #interrupt-cells = <2>;
0039                 interrupt-parent = <&gic>;
0040                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0041                              <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0042                              <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0043                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0044                              <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0045                              <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0046                              <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
0047                              <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
0048         };
0049 
0050         gpa2: gpa2-gpio-bank {
0051                 gpio-controller;
0052                 #gpio-cells = <2>;
0053 
0054                 interrupt-controller;
0055                 #interrupt-cells = <2>;
0056                 interrupt-parent = <&gic>;
0057                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
0058                              <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
0059                              <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
0060                              <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
0061                              <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
0062                              <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
0063                              <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
0064                              <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
0065         };
0066 
0067         gpa3: gpa3-gpio-bank {
0068                 gpio-controller;
0069                 #gpio-cells = <2>;
0070 
0071                 interrupt-controller;
0072                 #interrupt-cells = <2>;
0073                 interrupt-parent = <&gic>;
0074                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
0075                              <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
0076                              <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
0077                              <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
0078                              <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
0079                              <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
0080                              <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
0081                              <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
0082         };
0083 
0084         gpa4: gpa4-gpio-bank {
0085                 gpio-controller;
0086                 #gpio-cells = <2>;
0087 
0088                 interrupt-controller;
0089                 #interrupt-cells = <2>;
0090                 interrupt-parent = <&gic>;
0091                 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
0092                              <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
0093                              <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
0094                              <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
0095         };
0096 
0097         gpq0: gpq0-gpio-bank {
0098                 gpio-controller;
0099                 #gpio-cells = <2>;
0100 
0101                 interrupt-controller;
0102                 #interrupt-cells = <2>;
0103         };
0104 
0105         /* I2C5 (also called CAM_PMIC_I2C in TRM) */
0106         i2c5_pins: i2c5-pins {
0107                 samsung,pins = "gpa3-5", "gpa3-6";
0108                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0109                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0110                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0111         };
0112 
0113         /* I2C6 (also called MOTOR_I2C in TRM) */
0114         i2c6_pins: i2c6-pins {
0115                 samsung,pins = "gpa3-7", "gpa4-0";
0116                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0117                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0118                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0119         };
0120 
0121         /* USI: UART_DEBUG_0 pins */
0122         uart0_pins: uart0-pins {
0123                 samsung,pins = "gpq0-0", "gpq0-1";
0124                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0125                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0126         };
0127 
0128         /* USI: UART_DEBUG_1 pins */
0129         uart1_pins: uart1-pins {
0130                 samsung,pins = "gpa3-7", "gpa4-0";
0131                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0132                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0133         };
0134 };
0135 
0136 &pinctrl_cmgp {
0137         gpm0: gpm0-gpio-bank {
0138                 gpio-controller;
0139                 #gpio-cells = <2>;
0140 
0141                 interrupt-controller;
0142                 #interrupt-cells = <2>;
0143                 interrupt-parent = <&gic>;
0144                 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
0145         };
0146 
0147         gpm1: gpm1-gpio-bank {
0148                 gpio-controller;
0149                 #gpio-cells = <2>;
0150 
0151                 interrupt-controller;
0152                 #interrupt-cells = <2>;
0153                 interrupt-parent = <&gic>;
0154                 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
0155         };
0156 
0157         gpm2: gpm2-gpio-bank {
0158                 gpio-controller;
0159                 #gpio-cells = <2>;
0160 
0161                 interrupt-controller;
0162                 #interrupt-cells = <2>;
0163                 interrupt-parent = <&gic>;
0164                 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
0165         };
0166 
0167         gpm3: gpm3-gpio-bank {
0168                 gpio-controller;
0169                 #gpio-cells = <2>;
0170 
0171                 interrupt-controller;
0172                 #interrupt-cells = <2>;
0173                 interrupt-parent = <&gic>;
0174                 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
0175         };
0176 
0177         gpm4: gpm4-gpio-bank {
0178                 gpio-controller;
0179                 #gpio-cells = <2>;
0180 
0181                 interrupt-controller;
0182                 #interrupt-cells = <2>;
0183                 interrupt-parent = <&gic>;
0184                 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
0185         };
0186 
0187         gpm5: gpm5-gpio-bank {
0188                 gpio-controller;
0189                 #gpio-cells = <2>;
0190 
0191                 interrupt-controller;
0192                 #interrupt-cells = <2>;
0193                 interrupt-parent = <&gic>;
0194                 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
0195         };
0196 
0197         gpm6: gpm6-gpio-bank {
0198                 gpio-controller;
0199                 #gpio-cells = <2>;
0200 
0201                 interrupt-controller;
0202                 #interrupt-cells = <2>;
0203                 interrupt-parent = <&gic>;
0204                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
0205         };
0206 
0207         gpm7: gpm7-gpio-bank {
0208                 gpio-controller;
0209                 #gpio-cells = <2>;
0210 
0211                 interrupt-controller;
0212                 #interrupt-cells = <2>;
0213                 interrupt-parent = <&gic>;
0214                 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
0215         };
0216 
0217         /* USI_CMGP0: HSI2C function */
0218         hsi2c3_pins: hsi2c3-pins {
0219                 samsung,pins = "gpm0-0", "gpm1-0";
0220                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0221                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0222                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0223         };
0224 
0225         /* USI_CMGP0: UART function (4 pins, Auto Flow Control) */
0226         uart1_single_pins: uart1-single-pins {
0227                 samsung,pins = "gpm0-0", "gpm1-0", "gpm2-0", "gpm3-0";
0228                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0229                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0230         };
0231 
0232         /* USI_CMGP0: UART function (2 pins, Non-Auto Flow Control) */
0233         uart1_dual_pins: uart1-dual-pins {
0234                 samsung,pins = "gpm0-0", "gpm1-0";
0235                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0236                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0237         };
0238 
0239         /* USI_CMGP0: SPI function */
0240         spi1_pins: spi1-pins {
0241                 samsung,pins = "gpm0-0", "gpm1-0", "gpm2-0", "gpm3-0";
0242                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0243                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0244                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0245         };
0246 
0247         /* USI_CMGP1: HSI2C function */
0248         hsi2c4_pins: hsi2c4-pins {
0249                 samsung,pins = "gpm4-0", "gpm5-0";
0250                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0251                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0252                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0253         };
0254 
0255         /* USI_CMGP1: UART function (4 pins, Auto Flow Control) */
0256         uart2_single_pins: uart2-single-pins {
0257                 samsung,pins = "gpm4-0", "gpm5-0", "gpm6-0", "gpm7-0";
0258                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0259                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0260         };
0261 
0262         /* USI_CMGP1: UART function (2 pins, Non-Auto Flow Control) */
0263         uart2_dual_pins: uart2-dual-pins {
0264                 samsung,pins = "gpm4-0", "gpm5-0";
0265                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0266                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0267         };
0268 
0269         /* USI_CMGP1: SPI function */
0270         spi2_pins: spi2-pins {
0271                 samsung,pins = "gpm4-0", "gpm5-0", "gpm6-0", "gpm7-0";
0272                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0273                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0274                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0275         };
0276 };
0277 
0278 &pinctrl_aud {
0279         gpb0: gpb0-gpio-bank {
0280                 gpio-controller;
0281                 #gpio-cells = <2>;
0282 
0283                 interrupt-controller;
0284                 #interrupt-cells = <2>;
0285         };
0286 
0287         gpb1: gpb1-gpio-bank {
0288                 gpio-controller;
0289                 #gpio-cells = <2>;
0290 
0291                 interrupt-controller;
0292                 #interrupt-cells = <2>;
0293         };
0294 
0295         aud_codec_mclk_pins: aud-codec-mclk-pins {
0296                 samsung,pins = "gpb0-0";
0297                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0298                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0299         };
0300 
0301         aud_codec_mclk_idle_pins: aud-codec-mclk-idle-pins {
0302                 samsung,pins = "gpb0-0";
0303                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0304                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0305         };
0306 
0307         aud_i2s0_pins: aud-i2s0-pins {
0308                 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
0309                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0310                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0311         };
0312 
0313         aud_i2s0_idle_pins: aud-i2s0-idle-pins {
0314                 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
0315                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0316                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0317         };
0318 
0319         aud_i2s1_pins: aud-i2s1-pins {
0320                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3";
0321                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0322                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0323         };
0324 
0325         aud_i2s1_idle_pins: aud-i2s1-idle-pins {
0326                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3";
0327                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0328                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0329         };
0330 
0331         aud_fm_pins: aud-fm-pins {
0332                 samsung,pins = "gpb1-4";
0333                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0334                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0335         };
0336 
0337         aud_fm_idle_pins: aud-fm-idle-pins {
0338                 samsung,pins = "gpb1-4";
0339                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0340                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0341         };
0342 };
0343 
0344 &pinctrl_hsi {
0345         gpf2: gpf2-gpio-bank {
0346                 gpio-controller;
0347                 #gpio-cells = <2>;
0348 
0349                 interrupt-controller;
0350                 #interrupt-cells = <2>;
0351         };
0352 
0353         sd2_clk_pins: sd2-clk-pins {
0354                 samsung,pins = "gpf2-0";
0355                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0356                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0357                 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
0358         };
0359 
0360         sd2_cmd_pins: sd2-cmd-pins {
0361                 samsung,pins = "gpf2-1";
0362                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0363                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0364                 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
0365          };
0366 
0367         sd2_bus1_pins: sd2-bus1-pins {
0368                 samsung,pins = "gpf2-2";
0369                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0370                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0371                 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
0372         };
0373 
0374         sd2_bus4_pins: sd2-bus4-pins {
0375                 samsung,pins = "gpf2-3", "gpf2-4", "gpf2-5";
0376                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0377                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0378                 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
0379         };
0380 
0381         sd2_pdn_pins: sd2-pdn-pins {
0382                 samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
0383                                "gpf2-4", "gpf2-5";
0384                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0385                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0386         };
0387 };
0388 
0389 &pinctrl_core {
0390         gpf0: gpf0-gpio-bank {
0391                 gpio-controller;
0392                 #gpio-cells = <2>;
0393 
0394                 interrupt-controller;
0395                 #interrupt-cells = <2>;
0396         };
0397 
0398         gpf1: gpf1-gpio-bank {
0399                 gpio-controller;
0400                 #gpio-cells = <2>;
0401 
0402                 interrupt-controller;
0403                 #interrupt-cells = <2>;
0404         };
0405 
0406         sd0_clk_pins: sd0-clk-pins {
0407                 samsung,pins = "gpf0-0";
0408                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0409                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0410                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0411         };
0412 
0413         sd0_cmd_pins: sd0-cmd-pins {
0414                 samsung,pins = "gpf0-1";
0415                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0416                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0417                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0418         };
0419 
0420         sd0_rdqs_pins: sd0-rdqs-pins {
0421                 samsung,pins = "gpf0-2";
0422                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0423                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0424                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0425         };
0426 
0427         sd0_nreset_pins: sd0-nreset-pins {
0428                 samsung,pins = "gpf0-3";
0429                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0430                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0431                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0432         };
0433 
0434         sd0_bus1_pins: sd0-bus1-pins {
0435                 samsung,pins = "gpf1-0";
0436                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0437                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0438                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0439         };
0440 
0441         sd0_bus4_pins: sd0-bus4-pins {
0442                 samsung,pins = "gpf1-1", "gpf1-2", "gpf1-3";
0443                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0444                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0445                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0446         };
0447 
0448         sd0_bus8_pins: sd0-bus8-pins {
0449                 samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7";
0450                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0451                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0452                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
0453         };
0454 };
0455 
0456 &pinctrl_peri {
0457         gpc0: gpc0-gpio-bank {
0458                 gpio-controller;
0459                 #gpio-cells = <2>;
0460 
0461                 interrupt-controller;
0462                 #interrupt-cells = <2>;
0463         };
0464 
0465         gpc1: gpc1-gpio-bank {
0466                 gpio-controller;
0467                 #gpio-cells = <2>;
0468 
0469                 interrupt-controller;
0470                 #interrupt-cells = <2>;
0471         };
0472 
0473         gpg0: gpg0-gpio-bank {
0474                 gpio-controller;
0475                 #gpio-cells = <2>;
0476 
0477                 interrupt-controller;
0478                 #interrupt-cells = <2>;
0479         };
0480 
0481         gpg1: gpg1-gpio-bank {
0482                 gpio-controller;
0483                 #gpio-cells = <2>;
0484 
0485                 interrupt-controller;
0486                 #interrupt-cells = <2>;
0487         };
0488 
0489         gpg2: gpg2-gpio-bank {
0490                 gpio-controller;
0491                 #gpio-cells = <2>;
0492 
0493                 interrupt-controller;
0494                 #interrupt-cells = <2>;
0495         };
0496 
0497         gpg3: gpg3-gpio-bank {
0498                 gpio-controller;
0499                 #gpio-cells = <2>;
0500 
0501                 interrupt-controller;
0502                 #interrupt-cells = <2>;
0503         };
0504 
0505         gpp0: gpp0-gpio-bank {
0506                 gpio-controller;
0507                 #gpio-cells = <2>;
0508 
0509                 interrupt-controller;
0510                 #interrupt-cells = <2>;
0511         };
0512         gpp1: gpp1-gpio-bank {
0513                 gpio-controller;
0514                 #gpio-cells = <2>;
0515 
0516                 interrupt-controller;
0517                 #interrupt-cells = <2>;
0518         };
0519 
0520         gpp2: gpp2-gpio-bank {
0521                 gpio-controller;
0522                 #gpio-cells = <2>;
0523 
0524                 interrupt-controller;
0525                 #interrupt-cells = <2>;
0526         };
0527 
0528         sensor_mclk0_in_pins: sensor-mclk0-in-pins {
0529                 samsung,pins = "gpc0-0";
0530                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0531                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0532                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0533         };
0534 
0535         sensor_mclk0_out_pins: sensor-mclk0-out-pins {
0536                 samsung,pins = "gpc0-0";
0537                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0538                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0539                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0540         };
0541 
0542         sensor_mclk0_fn_pins: sensor-mclk0-fn-pins {
0543                 samsung,pins = "gpc0-0";
0544                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0545                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0546                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0547         };
0548 
0549         sensor_mclk1_in_pins: sensor-mclk1-in-pins {
0550                 samsung,pins = "gpc0-1";
0551                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0552                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0553                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0554         };
0555 
0556         sensor_mclk1_out_pins: sensor-mclk1-out-pins {
0557                 samsung,pins = "gpc0-1";
0558                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0559                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0560                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0561         };
0562 
0563         sensor_mclk1_fn_pins: sensor-mclk1-fn-pins {
0564                 samsung,pins = "gpc0-1";
0565                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0566                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0567                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0568         };
0569 
0570         sensor_mclk2_in_pins: sensor-mclk2-in-pins {
0571                 samsung,pins = "gpc0-2";
0572                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
0573                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0574                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0575         };
0576 
0577         sensor_mclk2_out_pins: sensor-mclk2-out-pins {
0578                 samsung,pins = "gpc0-2";
0579                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
0580                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
0581                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0582         };
0583 
0584         sensor_mclk2_fn_pins: sensor-mclk2-fn-pins {
0585                 samsung,pins = "gpc0-2";
0586                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0587                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0588                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
0589         };
0590 
0591         /* USI: HSI2C0 */
0592         hsi2c0_pins: hsi2c0-pins {
0593                 samsung,pins = "gpc1-0", "gpc1-1";
0594                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0595                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0596                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0597         };
0598 
0599         /* USI: HSI2C1 */
0600         hsi2c1_pins: hsi2c1-pins {
0601                 samsung,pins = "gpc1-2", "gpc1-3";
0602                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0603                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0604                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0605         };
0606 
0607         /* USI: HSI2C2 */
0608         hsi2c2_pins: hsi2c2-pins {
0609                 samsung,pins = "gpc1-4", "gpc1-5";
0610                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0611                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0612                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0613         };
0614 
0615         /* USI: SPI */
0616         spi0_pins: spi0-pins {
0617                 samsung,pins = "gpp2-0", "gpp2-1", "gpp2-2", "gpp2-3";
0618                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0619                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0620                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0621         };
0622 
0623         i2c0_pins: i2c0-pins {
0624                 samsung,pins = "gpp0-0", "gpp0-1";
0625                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0626                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0627                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0628         };
0629 
0630         i2c1_pins: i2c1-pins {
0631                 samsung,pins = "gpp0-2", "gpp0-3";
0632                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0633                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0634                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0635         };
0636 
0637         i2c2_pins: i2c2-pins {
0638                 samsung,pins = "gpp0-4", "gpp0-5";
0639                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0640                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0641                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0642         };
0643 
0644         i2c3_pins: i2c3-pins {
0645                 samsung,pins = "gpp1-0", "gpp1-1";
0646                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0647                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0648                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0649         };
0650 
0651         i2c4_pins: i2c4-pins {
0652                 samsung,pins = "gpp1-2", "gpp1-3";
0653                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0654                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0655                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0656         };
0657 
0658         xclkout_pins: xclkout-pins {
0659                 samsung,pins = "gpq0-2";
0660                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0661                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0662         };
0663 };