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