Back to home page

OSCL-LXR

 
 

    


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