Back to home page

OSCL-LXR

 
 

    


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