Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * Samsung's Exynos5250 SoC 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 Exynos5250 SoC 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 &pinctrl_0 {
0015         gpa0: gpa0-gpio-bank {
0016                 gpio-controller;
0017                 #gpio-cells = <2>;
0018 
0019                 interrupt-controller;
0020                 #interrupt-cells = <2>;
0021         };
0022 
0023         gpa1: gpa1-gpio-bank {
0024                 gpio-controller;
0025                 #gpio-cells = <2>;
0026 
0027                 interrupt-controller;
0028                 #interrupt-cells = <2>;
0029         };
0030 
0031         gpa2: gpa2-gpio-bank {
0032                 gpio-controller;
0033                 #gpio-cells = <2>;
0034 
0035                 interrupt-controller;
0036                 #interrupt-cells = <2>;
0037         };
0038 
0039         gpb0: gpb0-gpio-bank {
0040                 gpio-controller;
0041                 #gpio-cells = <2>;
0042 
0043                 interrupt-controller;
0044                 #interrupt-cells = <2>;
0045         };
0046 
0047         gpb1: gpb1-gpio-bank {
0048                 gpio-controller;
0049                 #gpio-cells = <2>;
0050 
0051                 interrupt-controller;
0052                 #interrupt-cells = <2>;
0053         };
0054 
0055         gpb2: gpb2-gpio-bank {
0056                 gpio-controller;
0057                 #gpio-cells = <2>;
0058 
0059                 interrupt-controller;
0060                 #interrupt-cells = <2>;
0061         };
0062 
0063         gpb3: gpb3-gpio-bank {
0064                 gpio-controller;
0065                 #gpio-cells = <2>;
0066 
0067                 interrupt-controller;
0068                 #interrupt-cells = <2>;
0069         };
0070 
0071         gpc0: gpc0-gpio-bank {
0072                 gpio-controller;
0073                 #gpio-cells = <2>;
0074 
0075                 interrupt-controller;
0076                 #interrupt-cells = <2>;
0077         };
0078 
0079         gpc1: gpc1-gpio-bank {
0080                 gpio-controller;
0081                 #gpio-cells = <2>;
0082 
0083                 interrupt-controller;
0084                 #interrupt-cells = <2>;
0085         };
0086 
0087         gpc2: gpc2-gpio-bank {
0088                 gpio-controller;
0089                 #gpio-cells = <2>;
0090 
0091                 interrupt-controller;
0092                 #interrupt-cells = <2>;
0093         };
0094 
0095         gpc3: gpc3-gpio-bank {
0096                 gpio-controller;
0097                 #gpio-cells = <2>;
0098 
0099                 interrupt-controller;
0100                 #interrupt-cells = <2>;
0101         };
0102 
0103         gpd0: gpd0-gpio-bank {
0104                 gpio-controller;
0105                 #gpio-cells = <2>;
0106 
0107                 interrupt-controller;
0108                 #interrupt-cells = <2>;
0109         };
0110 
0111         gpd1: gpd1-gpio-bank {
0112                 gpio-controller;
0113                 #gpio-cells = <2>;
0114 
0115                 interrupt-controller;
0116                 #interrupt-cells = <2>;
0117         };
0118 
0119         gpy0: gpy0-gpio-bank {
0120                 gpio-controller;
0121                 #gpio-cells = <2>;
0122         };
0123 
0124         gpy1: gpy1-gpio-bank {
0125                 gpio-controller;
0126                 #gpio-cells = <2>;
0127         };
0128 
0129         gpy2: gpy2-gpio-bank {
0130                 gpio-controller;
0131                 #gpio-cells = <2>;
0132         };
0133 
0134         gpy3: gpy3-gpio-bank {
0135                 gpio-controller;
0136                 #gpio-cells = <2>;
0137         };
0138 
0139         gpy4: gpy4-gpio-bank {
0140                 gpio-controller;
0141                 #gpio-cells = <2>;
0142         };
0143 
0144         gpy5: gpy5-gpio-bank {
0145                 gpio-controller;
0146                 #gpio-cells = <2>;
0147         };
0148 
0149         gpy6: gpy6-gpio-bank {
0150                 gpio-controller;
0151                 #gpio-cells = <2>;
0152         };
0153 
0154         gpc4: gpc4-gpio-bank {
0155                 gpio-controller;
0156                 #gpio-cells = <2>;
0157 
0158                 interrupt-controller;
0159                 #interrupt-cells = <2>;
0160         };
0161 
0162         gpx0: gpx0-gpio-bank {
0163                 gpio-controller;
0164                 #gpio-cells = <2>;
0165 
0166                 interrupt-controller;
0167                 interrupt-parent = <&combiner>;
0168                 #interrupt-cells = <2>;
0169                 interrupts = <23 0>, <24 0>, <25 0>, <25 1>,
0170                              <26 0>, <26 1>, <27 0>, <27 1>;
0171         };
0172 
0173         gpx1: gpx1-gpio-bank {
0174                 gpio-controller;
0175                 #gpio-cells = <2>;
0176 
0177                 interrupt-controller;
0178                 interrupt-parent = <&combiner>;
0179                 #interrupt-cells = <2>;
0180                 interrupts = <28 0>, <28 1>, <29 0>, <29 1>,
0181                              <30 0>, <30 1>, <31 0>, <31 1>;
0182         };
0183 
0184         gpx2: gpx2-gpio-bank {
0185                 gpio-controller;
0186                 #gpio-cells = <2>;
0187 
0188                 interrupt-controller;
0189                 #interrupt-cells = <2>;
0190         };
0191 
0192         gpx3: gpx3-gpio-bank {
0193                 gpio-controller;
0194                 #gpio-cells = <2>;
0195 
0196                 interrupt-controller;
0197                 #interrupt-cells = <2>;
0198         };
0199 
0200         uart0_data: uart0-data-pins {
0201                 samsung,pins = "gpa0-0", "gpa0-1";
0202                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0203                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0204                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0205         };
0206 
0207         uart0_fctl: uart0-fctl-pins {
0208                 samsung,pins = "gpa0-2", "gpa0-3";
0209                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0210                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0211                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0212         };
0213 
0214         i2c2_bus: i2c2-bus-pins {
0215                 samsung,pins = "gpa0-6", "gpa0-7";
0216                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0217                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0218                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0219         };
0220 
0221         i2c2_hs_bus: i2c2-hs-bus-pins {
0222                 samsung,pins = "gpa0-6", "gpa0-7";
0223                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0224                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0225                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0226         };
0227 
0228         i2c2_gpio_bus: i2c2-gpio-bus-pins {
0229                 samsung,pins = "gpa0-6", "gpa0-7";
0230                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0231                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0232         };
0233 
0234         uart2_data: uart2-data-pins {
0235                 samsung,pins = "gpa1-0", "gpa1-1";
0236                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0237                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0238                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0239         };
0240 
0241         uart2_fctl: uart2-fctl-pins {
0242                 samsung,pins = "gpa1-2", "gpa1-3";
0243                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0244                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0245                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0246         };
0247 
0248         i2c3_bus: i2c3-bus-pins {
0249                 samsung,pins = "gpa1-2", "gpa1-3";
0250                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0251                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0252                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0253         };
0254 
0255         i2c3_hs_bus: i2c3-hs-bus-pins {
0256                 samsung,pins = "gpa1-2", "gpa1-3";
0257                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0258                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0259                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0260         };
0261 
0262         uart3_data: uart3-data-pins {
0263                 samsung,pins = "gpa1-4", "gpa1-5";
0264                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0265                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0266                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0267         };
0268 
0269         spi0_bus: spi0-bus-pins {
0270                 samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
0271                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0272                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0273                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0274         };
0275 
0276         i2c4_bus: i2c4-bus-pins {
0277                 samsung,pins = "gpa2-0", "gpa2-1";
0278                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0279                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0280                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0281         };
0282 
0283         i2c5_bus: i2c5-bus-pins {
0284                 samsung,pins = "gpa2-2", "gpa2-3";
0285                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0286                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0287                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0288         };
0289 
0290         spi1_bus: spi1-bus-pins {
0291                 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
0292                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0293                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0294                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0295         };
0296 
0297         i2s1_bus: i2s1-bus-pins {
0298                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
0299                                "gpb0-4";
0300                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0301                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0302                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0303         };
0304 
0305         pcm1_bus: pcm1-bus-pins {
0306                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
0307                                "gpb0-4";
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         ac97_bus: ac97-bus-pins {
0314                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
0315                                "gpb0-4";
0316                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0317                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0318                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0319         };
0320 
0321         i2s2_bus: i2s2-bus-pins {
0322                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
0323                                "gpb1-4";
0324                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0325                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0326                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0327         };
0328 
0329         pcm2_bus: pcm2-bus-pins {
0330                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
0331                                "gpb1-4";
0332                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0333                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0334                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0335         };
0336 
0337         spdif_bus: spdif-bus-pins {
0338                 samsung,pins = "gpb1-0", "gpb1-1";
0339                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0340                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0341                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0342         };
0343 
0344         spi2_bus: spi2-bus-pins {
0345                 samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
0346                 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
0347                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0348                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0349         };
0350 
0351         i2c6_bus: i2c6-bus-pins {
0352                 samsung,pins = "gpb1-3", "gpb1-4";
0353                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0354                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0355                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0356         };
0357 
0358         pwm0_out: pwm0-out-pins {
0359                 samsung,pins = "gpb2-0";
0360                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0361                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0362                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0363         };
0364 
0365         pwm1_out: pwm1-out-pins {
0366                 samsung,pins = "gpb2-1";
0367                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0368                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0369                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0370         };
0371 
0372         pwm2_out: pwm2-out-pins {
0373                 samsung,pins = "gpb2-2";
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         pwm3_out: pwm3-out-pins {
0380                 samsung,pins = "gpb2-3";
0381                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0382                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0383                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0384         };
0385 
0386         i2c7_bus: i2c7-bus-pins {
0387                 samsung,pins = "gpb2-2", "gpb2-3";
0388                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0389                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0390                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0391         };
0392 
0393         i2c0_bus: i2c0-bus-pins {
0394                 samsung,pins = "gpb3-0", "gpb3-1";
0395                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0396                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0397                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0398         };
0399 
0400         i2c1_bus: i2c1-bus-pins {
0401                 samsung,pins = "gpb3-2", "gpb3-3";
0402                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0403                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0404                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0405         };
0406 
0407         i2c0_hs_bus: i2c0-hs-bus-pins {
0408                 samsung,pins = "gpb3-0", "gpb3-1";
0409                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0410                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0411                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0412         };
0413 
0414         i2c1_hs_bus: i2c1-hs-bus-pins {
0415                 samsung,pins = "gpb3-2", "gpb3-3";
0416                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0417                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0418                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0419         };
0420 
0421         sd0_clk: sd0-clk-pins {
0422                 samsung,pins = "gpc0-0";
0423                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0424                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0425                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0426         };
0427 
0428         sd0_cmd: sd0-cmd-pins {
0429                 samsung,pins = "gpc0-1";
0430                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0431                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0432                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0433         };
0434 
0435         sd0_cd: sd0-cd-pins {
0436                 samsung,pins = "gpc0-2";
0437                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0438                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0439                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0440         };
0441 
0442         sd0_bus1: sd0-bus-width1-pins {
0443                 samsung,pins = "gpc0-3";
0444                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0445                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0446                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0447         };
0448 
0449         sd0_bus4: sd0-bus-width4-pins {
0450                 samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5", "gpc0-6";
0451                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0452                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0453                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0454         };
0455 
0456         sd0_bus8: sd0-bus-width8-pins {
0457                 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3";
0458                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0459                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0460                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0461         };
0462 
0463         sd1_clk: sd1-clk-pins {
0464                 samsung,pins = "gpc2-0";
0465                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0466                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0467                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0468         };
0469 
0470         sd1_cmd: sd1-cmd-pins {
0471                 samsung,pins = "gpc2-1";
0472                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0473                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0474                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0475         };
0476 
0477         sd1_cd: sd1-cd-pins {
0478                 samsung,pins = "gpc2-2";
0479                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0480                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0481                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0482         };
0483 
0484         sd1_bus1: sd1-bus-width1-pins {
0485                 samsung,pins = "gpc2-3";
0486                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0487                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0488                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0489         };
0490 
0491         sd1_bus4: sd1-bus-width4-pins {
0492                 samsung,pins = "gpc2-3", "gpc2-4", "gpc2-5", "gpc2-6";
0493                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0494                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0495                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0496         };
0497 
0498         sd2_clk: sd2-clk-pins {
0499                 samsung,pins = "gpc3-0";
0500                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0501                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0502                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0503         };
0504 
0505         sd2_cmd: sd2-cmd-pins {
0506                 samsung,pins = "gpc3-1";
0507                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0508                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0509                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0510         };
0511 
0512         sd2_cd: sd2-cd-pins {
0513                 samsung,pins = "gpc3-2";
0514                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0515                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0516                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0517         };
0518 
0519         sd2_bus1: sd2-bus-width1-pins {
0520                 samsung,pins = "gpc3-3";
0521                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0522                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0523                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0524         };
0525 
0526         sd2_bus4: sd2-bus-width4-pins {
0527                 samsung,pins = "gpc3-3", "gpc3-4", "gpc3-5", "gpc3-6";
0528                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0529                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0530                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0531         };
0532 
0533         sd2_bus8: sd2-bus-width8-pins {
0534                 samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
0535                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0536                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0537                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0538         };
0539 
0540         sd3_clk: sd3-clk-pins {
0541                 samsung,pins = "gpc4-0";
0542                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0543                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0544                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0545         };
0546 
0547         sd3_cmd: sd3-cmd-pins {
0548                 samsung,pins = "gpc4-1";
0549                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0550                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0551                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0552         };
0553 
0554         sd3_cd: sd3-cd-pins {
0555                 samsung,pins = "gpc4-2";
0556                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0557                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0558                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0559         };
0560 
0561         sd3_bus1: sd3-bus-width1-pins {
0562                 samsung,pins = "gpc4-3";
0563                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0564                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0565                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0566         };
0567 
0568         sd3_bus4: sd3-bus-width4-pins {
0569                 samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
0570                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0571                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0572                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
0573         };
0574 
0575         uart1_data: uart1-data-pins {
0576                 samsung,pins = "gpd0-0", "gpd0-1";
0577                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0578                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0579                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0580         };
0581 
0582         uart1_fctl: uart1-fctl-pins {
0583                 samsung,pins = "gpd0-2", "gpd0-3";
0584                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0585                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0586                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0587         };
0588 
0589         dp_hpd: dp-hpd-pins {
0590                 samsung,pins = "gpx0-7";
0591                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0592                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0593                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0594         };
0595 
0596         hdmi_cec: hdmi-cec-pins {
0597                 samsung,pins = "gpx3-6";
0598                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0599                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0600                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0601         };
0602 
0603         hdmi_hpd: hdmi-hpd-pins {
0604                 samsung,pins = "gpx3-7";
0605                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0606         };
0607 };
0608 
0609 &pinctrl_1 {
0610         gpe0: gpe0-gpio-bank {
0611                 gpio-controller;
0612                 #gpio-cells = <2>;
0613 
0614                 interrupt-controller;
0615                 #interrupt-cells = <2>;
0616         };
0617 
0618         gpe1: gpe1-gpio-bank {
0619                 gpio-controller;
0620                 #gpio-cells = <2>;
0621 
0622                 interrupt-controller;
0623                 #interrupt-cells = <2>;
0624         };
0625 
0626         gpf0: gpf0-gpio-bank {
0627                 gpio-controller;
0628                 #gpio-cells = <2>;
0629 
0630                 interrupt-controller;
0631                 #interrupt-cells = <2>;
0632         };
0633 
0634         gpf1: gpf1-gpio-bank {
0635                 gpio-controller;
0636                 #gpio-cells = <2>;
0637 
0638                 interrupt-controller;
0639                 #interrupt-cells = <2>;
0640         };
0641 
0642         gpg0: gpg0-gpio-bank {
0643                 gpio-controller;
0644                 #gpio-cells = <2>;
0645 
0646                 interrupt-controller;
0647                 #interrupt-cells = <2>;
0648         };
0649 
0650         gpg1: gpg1-gpio-bank {
0651                 gpio-controller;
0652                 #gpio-cells = <2>;
0653 
0654                 interrupt-controller;
0655                 #interrupt-cells = <2>;
0656         };
0657 
0658         gpg2: gpg2-gpio-bank {
0659                 gpio-controller;
0660                 #gpio-cells = <2>;
0661 
0662                 interrupt-controller;
0663                 #interrupt-cells = <2>;
0664         };
0665 
0666         gph0: gph0-gpio-bank {
0667                 gpio-controller;
0668                 #gpio-cells = <2>;
0669 
0670                 interrupt-controller;
0671                 #interrupt-cells = <2>;
0672         };
0673 
0674         gph1: gph1-gpio-bank {
0675                 gpio-controller;
0676                 #gpio-cells = <2>;
0677 
0678                 interrupt-controller;
0679                 #interrupt-cells = <2>;
0680         };
0681 
0682         cam_gpio_a: cam-gpio-a-pins {
0683                 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
0684                                "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
0685                                "gpe1-0", "gpe1-1";
0686                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0687                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0688                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0689         };
0690 
0691         cam_gpio_b: cam-gpio-b-pins {
0692                 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
0693                                "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
0694                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
0695                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0696                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0697         };
0698 
0699         cam_i2c2_bus: cam-i2c2-bus-pins {
0700                 samsung,pins = "gpe0-6", "gpe1-0";
0701                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0702                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0703                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0704         };
0705 
0706         cam_spi1_bus: cam-spi1-bus-pins {
0707                 samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
0708                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
0709                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0710                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0711         };
0712 
0713         cam_i2c1_bus: cam-i2c1-bus-pins {
0714                 samsung,pins = "gpf0-2", "gpf0-3";
0715                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0716                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0717                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0718         };
0719 
0720         cam_i2c0_bus: cam-i2c0-bus-pins {
0721                 samsung,pins = "gpf0-0", "gpf0-1";
0722                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0723                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
0724                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0725         };
0726 
0727         cam_spi0_bus: cam-spi0-bus-pins {
0728                 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
0729                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0730                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0731                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0732         };
0733 
0734         cam_bayrgb_bus: cam-bayrgb-bus-pins {
0735                 samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
0736                                "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
0737                                "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
0738                                "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7",
0739                                "gpg2-0", "gpg2-1";
0740                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0741                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0742                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0743         };
0744 
0745         cam_port_a: cam-port-a-pins {
0746                 samsung,pins = "gph0-0", "gph0-1", "gph0-2", "gph0-3",
0747                                "gph1-0", "gph1-1", "gph1-2", "gph1-3",
0748                                "gph1-4", "gph1-5", "gph1-6", "gph1-7";
0749                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0750                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0751                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0752         };
0753 };
0754 
0755 &pinctrl_2 {
0756         gpv0: gpv0-gpio-bank {
0757                 gpio-controller;
0758                 #gpio-cells = <2>;
0759 
0760                 interrupt-controller;
0761                 #interrupt-cells = <2>;
0762         };
0763 
0764         gpv1: gpv1-gpio-bank {
0765                 gpio-controller;
0766                 #gpio-cells = <2>;
0767 
0768                 interrupt-controller;
0769                 #interrupt-cells = <2>;
0770         };
0771 
0772         gpv2: gpv2-gpio-bank {
0773                 gpio-controller;
0774                 #gpio-cells = <2>;
0775 
0776                 interrupt-controller;
0777                 #interrupt-cells = <2>;
0778         };
0779 
0780         gpv3: gpv3-gpio-bank {
0781                 gpio-controller;
0782                 #gpio-cells = <2>;
0783 
0784                 interrupt-controller;
0785                 #interrupt-cells = <2>;
0786         };
0787 
0788         gpv4: gpv4-gpio-bank {
0789                 gpio-controller;
0790                 #gpio-cells = <2>;
0791 
0792                 interrupt-controller;
0793                 #interrupt-cells = <2>;
0794         };
0795 
0796         c2c_rxd: c2c-rxd-pins {
0797                 samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
0798                                "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
0799                                "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
0800                                "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7";
0801                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0802                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0803                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0804         };
0805 
0806         c2c_txd: c2c-txd-pins {
0807                 samsung,pins = "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
0808                                "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
0809                                "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
0810                                "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7";
0811                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0812                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0813                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0814         };
0815 };
0816 
0817 &pinctrl_3 {
0818         gpz: gpz-gpio-bank {
0819                 gpio-controller;
0820                 #gpio-cells = <2>;
0821 
0822                 interrupt-controller;
0823                 #interrupt-cells = <2>;
0824         };
0825 
0826         i2s0_bus: i2s0-bus-pins {
0827                 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
0828                                 "gpz-4", "gpz-5", "gpz-6";
0829                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
0830                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0831                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
0832         };
0833 };