xref: /openbmc/linux/arch/arm64/boot/dts/exynos/exynos7885-pinctrl.dtsi (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
106874015SDavid Virag// SPDX-License-Identifier: GPL-2.0
206874015SDavid Virag/*
306874015SDavid Virag * Samsung Exynos7885 SoC pin-mux and pin-config device tree source
406874015SDavid Virag *
506874015SDavid Virag * Copyright (c) 2017 Samsung Electronics Co., Ltd.
606874015SDavid Virag * Copyright (c) 2021 Dávid Virág
706874015SDavid Virag *
806874015SDavid Virag * Samsung's Exynos7885 SoC pin-mux and pin-config options are listed as
906874015SDavid Virag * device tree nodes in this file.
1006874015SDavid Virag */
1106874015SDavid Virag
1206874015SDavid Virag#include <dt-bindings/interrupt-controller/arm-gic.h>
13*3d501682SKrzysztof Kozlowski#include "exynos-pinctrl.h"
1406874015SDavid Virag
1506874015SDavid Virag&pinctrl_alive {
1606874015SDavid Virag	etc0: etc0-gpio-bank {
1706874015SDavid Virag		gpio-controller;
1806874015SDavid Virag		#gpio-cells = <2>;
1906874015SDavid Virag
2006874015SDavid Virag		interrupt-controller;
2106874015SDavid Virag		#interrupt-cells = <2>;
2206874015SDavid Virag	};
2306874015SDavid Virag
2406874015SDavid Virag	etc1: etc1-gpio-bank {
2506874015SDavid Virag		gpio-controller;
2606874015SDavid Virag		#gpio-cells = <2>;
2706874015SDavid Virag
2806874015SDavid Virag		interrupt-controller;
2906874015SDavid Virag		#interrupt-cells = <2>;
3006874015SDavid Virag	};
3106874015SDavid Virag
3206874015SDavid Virag	gpa0: gpa0-gpio-bank {
3306874015SDavid Virag		gpio-controller;
3406874015SDavid Virag		#gpio-cells = <2>;
3506874015SDavid Virag
3606874015SDavid Virag		interrupt-controller;
3706874015SDavid Virag		#interrupt-cells = <2>;
3806874015SDavid Virag		interrupt-parent = <&gic>;
3906874015SDavid Virag		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
4006874015SDavid Virag			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
4106874015SDavid Virag			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
4206874015SDavid Virag			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4306874015SDavid Virag			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4406874015SDavid Virag			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
4506874015SDavid Virag			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
4606874015SDavid Virag			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
4706874015SDavid Virag	};
4806874015SDavid Virag
4906874015SDavid Virag	gpa1: gpa1-gpio-bank {
5006874015SDavid Virag		gpio-controller;
5106874015SDavid Virag		#gpio-cells = <2>;
5206874015SDavid Virag
5306874015SDavid Virag		interrupt-controller;
5406874015SDavid Virag		#interrupt-cells = <2>;
5506874015SDavid Virag		interrupt-parent = <&gic>;
5606874015SDavid Virag		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5706874015SDavid Virag			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
5806874015SDavid Virag			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
5906874015SDavid Virag			     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
6006874015SDavid Virag			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
6106874015SDavid Virag			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
6206874015SDavid Virag			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
6306874015SDavid Virag			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
6406874015SDavid Virag	};
6506874015SDavid Virag
6606874015SDavid Virag	gpa2: gpa2-gpio-bank {
6706874015SDavid Virag		gpio-controller;
6806874015SDavid Virag		#gpio-cells = <2>;
6906874015SDavid Virag
7006874015SDavid Virag		interrupt-controller;
7106874015SDavid Virag		#interrupt-cells = <2>;
7206874015SDavid Virag	};
7306874015SDavid Virag
7406874015SDavid Virag	gpq0: gpq0-gpio-bank {
7506874015SDavid Virag		gpio-controller;
7606874015SDavid Virag		#gpio-cells = <2>;
7706874015SDavid Virag
7806874015SDavid Virag		interrupt-controller;
7906874015SDavid Virag		#interrupt-cells = <2>;
8006874015SDavid Virag	};
8106874015SDavid Virag
8206874015SDavid Virag	sim1_det_gpio: sim1-det-gpio-pins {
8306874015SDavid Virag		samsung,pins = "gpa2-5";
8406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
8506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
8606874015SDavid Virag	};
8706874015SDavid Virag
8806874015SDavid Virag	sim0_det_gpio: sim0-det-gpio-pins {
8906874015SDavid Virag		samsung,pins = "gpa2-6";
9006874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
9106874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
9206874015SDavid Virag	};
9306874015SDavid Virag
9406874015SDavid Virag	speedy_bus: speedy-bus-pins {
9506874015SDavid Virag		samsung,pins = "gpq0-2";
9606874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
9706874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
9806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
9906874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
10006874015SDavid Virag	};
10106874015SDavid Virag
10206874015SDavid Virag	/* UART_DEBUG */
10306874015SDavid Virag	uart2_bus: uart2-bus-pins {
10406874015SDavid Virag		samsung,pins = "gpq0-4", "gpq0-3";
10506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
10606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
10706874015SDavid Virag	};
10806874015SDavid Virag};
10906874015SDavid Virag
11006874015SDavid Virag&pinctrl_dispaud {
11106874015SDavid Virag	gpb0: gpb0-gpio-bank {
11206874015SDavid Virag		gpio-controller;
11306874015SDavid Virag		#gpio-cells = <2>;
11406874015SDavid Virag
11506874015SDavid Virag		interrupt-controller;
11606874015SDavid Virag		#interrupt-cells = <2>;
11706874015SDavid Virag	};
11806874015SDavid Virag
11906874015SDavid Virag	gpb1: gpb1-gpio-bank {
12006874015SDavid Virag		gpio-controller;
12106874015SDavid Virag		#gpio-cells = <2>;
12206874015SDavid Virag
12306874015SDavid Virag		interrupt-controller;
12406874015SDavid Virag		#interrupt-cells = <2>;
12506874015SDavid Virag	};
12606874015SDavid Virag
12706874015SDavid Virag	gpb2: gpb2-gpio-bank {
12806874015SDavid Virag		gpio-controller;
12906874015SDavid Virag		#gpio-cells = <2>;
13006874015SDavid Virag
13106874015SDavid Virag		interrupt-controller;
13206874015SDavid Virag		#interrupt-cells = <2>;
13306874015SDavid Virag	};
13406874015SDavid Virag
13506874015SDavid Virag	aud_codec_mclk: aud-codec-mclk-pins {
13606874015SDavid Virag		samsung,pins = "gpb0-0";
13706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
13806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
13906874015SDavid Virag	};
14006874015SDavid Virag
14106874015SDavid Virag	aud_codec_mclk_idle: aud-codec-mclk-idle-pins {
14206874015SDavid Virag		samsung,pins = "gpb0-0";
14306874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
14406874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
14506874015SDavid Virag	};
14606874015SDavid Virag
14706874015SDavid Virag	aud_codec_bus: aud-codec-bus-pins {
14806874015SDavid Virag		samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
14906874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
15006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
15106874015SDavid Virag	};
15206874015SDavid Virag
15306874015SDavid Virag	aud_codec_bus_idle: aud-codec-bus-idle-pins {
15406874015SDavid Virag		samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
15506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
15606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
15706874015SDavid Virag	};
15806874015SDavid Virag
15906874015SDavid Virag	aud_loopback_bus: aud-loopback-bus-pins {
16006874015SDavid Virag		samsung,pins = "gpb1-0";
16106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
16206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
16306874015SDavid Virag	};
16406874015SDavid Virag
16506874015SDavid Virag	aud_loopback_bus_idle: aud-loopback-bus-idle-pins {
16606874015SDavid Virag		samsung,pins = "gpb1-0";
16706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
16806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
16906874015SDavid Virag	};
17006874015SDavid Virag
17106874015SDavid Virag	aud_fm_bus: aud-fm-bus-pins {
17206874015SDavid Virag		samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
17306874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
17406874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
17506874015SDavid Virag	};
17606874015SDavid Virag
17706874015SDavid Virag	aud_fm_bus_idle: aud-fm-bus-idle-pins {
17806874015SDavid Virag		samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
17906874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
18006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
18106874015SDavid Virag	};
18206874015SDavid Virag
18306874015SDavid Virag	aud_spk_bus: aud-spk-bus-pins {
18406874015SDavid Virag		samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
18506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
18606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
18706874015SDavid Virag	};
18806874015SDavid Virag
18906874015SDavid Virag	aud_spk_bus_idle: aud-spk-bus-idle-pins {
19006874015SDavid Virag		samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
19106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
19206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
19306874015SDavid Virag	};
19406874015SDavid Virag};
19506874015SDavid Virag
19606874015SDavid Virag&pinctrl_fsys {
19706874015SDavid Virag	gpf0: gpf0-gpio-bank {
19806874015SDavid Virag		gpio-controller;
19906874015SDavid Virag		#gpio-cells = <2>;
20006874015SDavid Virag
20106874015SDavid Virag		interrupt-controller;
20206874015SDavid Virag		#interrupt-cells = <2>;
20306874015SDavid Virag	};
20406874015SDavid Virag
20506874015SDavid Virag	gpf2: gpf2-gpio-bank {
20606874015SDavid Virag		gpio-controller;
20706874015SDavid Virag		#gpio-cells = <2>;
20806874015SDavid Virag
20906874015SDavid Virag		interrupt-controller;
21006874015SDavid Virag		#interrupt-cells = <2>;
21106874015SDavid Virag	};
21206874015SDavid Virag
21306874015SDavid Virag	gpf3: gpf3-gpio-bank {
21406874015SDavid Virag		gpio-controller;
21506874015SDavid Virag		#gpio-cells = <2>;
21606874015SDavid Virag
21706874015SDavid Virag		interrupt-controller;
21806874015SDavid Virag		#interrupt-cells = <2>;
21906874015SDavid Virag	};
22006874015SDavid Virag
22106874015SDavid Virag	gpf4: gpf4-gpio-bank {
22206874015SDavid Virag		gpio-controller;
22306874015SDavid Virag		#gpio-cells = <2>;
22406874015SDavid Virag
22506874015SDavid Virag		interrupt-controller;
22606874015SDavid Virag		#interrupt-cells = <2>;
22706874015SDavid Virag	};
22806874015SDavid Virag
22906874015SDavid Virag	sd0_clk: sd0-clk-pins {
23006874015SDavid Virag		samsung,pins = "gpf0-0";
23106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
23206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
23306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
23406874015SDavid Virag	};
23506874015SDavid Virag
23606874015SDavid Virag	sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins {
23706874015SDavid Virag		samsung,pins = "gpf0-0";
23806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
23906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
24006874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
24106874015SDavid Virag	};
24206874015SDavid Virag
24306874015SDavid Virag	sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins {
24406874015SDavid Virag		samsung,pins = "gpf0-0";
24506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
24606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
24706874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
24806874015SDavid Virag	};
24906874015SDavid Virag
25006874015SDavid Virag	sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins {
25106874015SDavid Virag		samsung,pins = "gpf0-0";
25206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
25306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
25406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
25506874015SDavid Virag	};
25606874015SDavid Virag
25706874015SDavid Virag	sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins {
25806874015SDavid Virag		samsung,pins = "gpf0-0";
25906874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
26006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
26106874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
26206874015SDavid Virag	};
26306874015SDavid Virag
26406874015SDavid Virag	sd0_cmd: sd0-cmd-pins {
26506874015SDavid Virag		samsung,pins = "gpf0-1";
26606874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
26706874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
26806874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
26906874015SDavid Virag	};
27006874015SDavid Virag
27106874015SDavid Virag	sd0_rdqs: sd0-rdqs-pins {
27206874015SDavid Virag		samsung,pins = "gpf0-2";
27306874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
27406874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
27506874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
27606874015SDavid Virag	};
27706874015SDavid Virag
27806874015SDavid Virag	sd0_bus1: sd0-bus-width1-pins {
27906874015SDavid Virag		samsung,pins = "gpf2-0";
28006874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
28106874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
28206874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
28306874015SDavid Virag	};
28406874015SDavid Virag
28506874015SDavid Virag	sd0_bus4: sd0-bus-width4-pins {
28606874015SDavid Virag		samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3";
28706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
28806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
28906874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
29006874015SDavid Virag	};
29106874015SDavid Virag
29206874015SDavid Virag	sd0_bus8: sd0-bus-width8-pins {
29306874015SDavid Virag		samsung,pins = "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7";
29406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
29506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
29606874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
29706874015SDavid Virag	};
29806874015SDavid Virag
29906874015SDavid Virag	sd1_clk: sd1-clk-pins {
30006874015SDavid Virag		samsung,pins = "gpf3-0";
30106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
30206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
30306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
30406874015SDavid Virag	};
30506874015SDavid Virag
30606874015SDavid Virag	sd1_clk_fast_slew_rate_1x: sd1-clk-fast-slew-rate-1x-pins {
30706874015SDavid Virag		samsung,pins = "gpf3-0";
30806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
30906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
31006874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
31106874015SDavid Virag	};
31206874015SDavid Virag
31306874015SDavid Virag	sd1_clk_fast_slew_rate_2x: sd1-clk-fast-slew-rate-2x-pins {
31406874015SDavid Virag		samsung,pins = "gpf3-0";
31506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
31606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
31706874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
31806874015SDavid Virag	};
31906874015SDavid Virag
32006874015SDavid Virag	sd1_clk_fast_slew_rate_3x: sd1-clk-fast-slew-rate-3x-pins {
32106874015SDavid Virag		samsung,pins = "gpf3-0";
32206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
32306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
32406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
32506874015SDavid Virag	};
32606874015SDavid Virag
32706874015SDavid Virag	sd1_clk_fast_slew_rate_4x: sd1-clk-fast-slew-rate-4x-pins {
32806874015SDavid Virag		samsung,pins = "gpf3-0";
32906874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
33006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
33106874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
33206874015SDavid Virag	};
33306874015SDavid Virag
33406874015SDavid Virag	sd1_cmd: sd1-cmd-pins {
33506874015SDavid Virag		samsung,pins = "gpf3-1";
33606874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
33706874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
33806874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
33906874015SDavid Virag	};
34006874015SDavid Virag
34106874015SDavid Virag	sd1_bus1: sd1-bus-width1-pins {
34206874015SDavid Virag		samsung,pins = "gpf3-2";
34306874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
34406874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
34506874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
34606874015SDavid Virag	};
34706874015SDavid Virag
34806874015SDavid Virag	sd1_bus4: sd1-bus-width4-pins {
34906874015SDavid Virag		samsung,pins = "gpf3-3", "gpf3-5";
35006874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
35106874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
35206874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
35306874015SDavid Virag	};
35406874015SDavid Virag
35506874015SDavid Virag	sd2_clk: sd2-clk-pins {
35606874015SDavid Virag		samsung,pins = "gpf4-0";
35706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
35806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
35906874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
36006874015SDavid Virag	};
36106874015SDavid Virag
36206874015SDavid Virag	sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins {
36306874015SDavid Virag		samsung,pins = "gpf4-0";
36406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
36506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
36606874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
36706874015SDavid Virag	};
36806874015SDavid Virag
36906874015SDavid Virag	sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins {
37006874015SDavid Virag		samsung,pins = "gpf4-0";
37106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
37206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
37306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
37406874015SDavid Virag	};
37506874015SDavid Virag
37606874015SDavid Virag	sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins {
37706874015SDavid Virag		samsung,pins = "gpf4-0";
37806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
37906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
38006874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
38106874015SDavid Virag	};
38206874015SDavid Virag
38306874015SDavid Virag	sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins {
38406874015SDavid Virag		samsung,pins = "gpf4-0";
38506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
38606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
38706874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
38806874015SDavid Virag	};
38906874015SDavid Virag
39006874015SDavid Virag	sd2_cmd: sd2-cmd-pins {
39106874015SDavid Virag		samsung,pins = "gpf4-1";
39206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
39306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
39406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
39506874015SDavid Virag	};
39606874015SDavid Virag
39706874015SDavid Virag	sd2_bus1: sd2-bus-width1-pins {
39806874015SDavid Virag		samsung,pins = "gpf4-2";
39906874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
40006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
40106874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
40206874015SDavid Virag	};
40306874015SDavid Virag
40406874015SDavid Virag	sd2_bus4: sd2-bus-width4-pins {
40506874015SDavid Virag		samsung,pins = "gpf4-3", "gpf4-4", "gpf4-5";
40606874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
40706874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
40806874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
40906874015SDavid Virag	};
41006874015SDavid Virag};
41106874015SDavid Virag
41206874015SDavid Virag&pinctrl_top {
41306874015SDavid Virag	gpc0: gpc0-gpio-bank {
41406874015SDavid Virag		gpio-controller;
41506874015SDavid Virag		#gpio-cells = <2>;
41606874015SDavid Virag
41706874015SDavid Virag		interrupt-controller;
41806874015SDavid Virag		#interrupt-cells = <2>;
41906874015SDavid Virag	};
42006874015SDavid Virag
42106874015SDavid Virag	gpc1: gpc1-gpio-bank {
42206874015SDavid Virag		gpio-controller;
42306874015SDavid Virag		#gpio-cells = <2>;
42406874015SDavid Virag
42506874015SDavid Virag		interrupt-controller;
42606874015SDavid Virag		#interrupt-cells = <2>;
42706874015SDavid Virag	};
42806874015SDavid Virag
42906874015SDavid Virag	gpc2: gpc2-gpio-bank {
43006874015SDavid Virag		gpio-controller;
43106874015SDavid Virag		#gpio-cells = <2>;
43206874015SDavid Virag
43306874015SDavid Virag		interrupt-controller;
43406874015SDavid Virag		#interrupt-cells = <2>;
43506874015SDavid Virag	};
43606874015SDavid Virag
43706874015SDavid Virag	gpg0: gpg0-gpio-bank {
43806874015SDavid Virag		gpio-controller;
43906874015SDavid Virag		#gpio-cells = <2>;
44006874015SDavid Virag
44106874015SDavid Virag		interrupt-controller;
44206874015SDavid Virag		#interrupt-cells = <2>;
44306874015SDavid Virag	};
44406874015SDavid Virag
44506874015SDavid Virag	gpg1: gpg1-gpio-bank {
44606874015SDavid Virag		gpio-controller;
44706874015SDavid Virag		#gpio-cells = <2>;
44806874015SDavid Virag
44906874015SDavid Virag		interrupt-controller;
45006874015SDavid Virag		#interrupt-cells = <2>;
45106874015SDavid Virag	};
45206874015SDavid Virag
45306874015SDavid Virag	gpg2: gpg2-gpio-bank {
45406874015SDavid Virag		gpio-controller;
45506874015SDavid Virag		#gpio-cells = <2>;
45606874015SDavid Virag
45706874015SDavid Virag		interrupt-controller;
45806874015SDavid Virag		#interrupt-cells = <2>;
45906874015SDavid Virag	};
46006874015SDavid Virag
46106874015SDavid Virag	gpg3: gpg3-gpio-bank {
46206874015SDavid Virag		gpio-controller;
46306874015SDavid Virag		#gpio-cells = <2>;
46406874015SDavid Virag
46506874015SDavid Virag		interrupt-controller;
46606874015SDavid Virag		#interrupt-cells = <2>;
46706874015SDavid Virag	};
46806874015SDavid Virag
46906874015SDavid Virag	gpg4: gpg4-gpio-bank {
47006874015SDavid Virag		gpio-controller;
47106874015SDavid Virag		#gpio-cells = <2>;
47206874015SDavid Virag
47306874015SDavid Virag		interrupt-controller;
47406874015SDavid Virag		#interrupt-cells = <2>;
47506874015SDavid Virag	};
47606874015SDavid Virag
47706874015SDavid Virag	gpp0: gpp0-gpio-bank {
47806874015SDavid Virag		gpio-controller;
47906874015SDavid Virag		#gpio-cells = <2>;
48006874015SDavid Virag
48106874015SDavid Virag		interrupt-controller;
48206874015SDavid Virag		#interrupt-cells = <2>;
48306874015SDavid Virag	};
48406874015SDavid Virag
48506874015SDavid Virag	gpp1: gpp1-gpio-bank {
48606874015SDavid Virag		gpio-controller;
48706874015SDavid Virag		#gpio-cells = <2>;
48806874015SDavid Virag
48906874015SDavid Virag		interrupt-controller;
49006874015SDavid Virag		#interrupt-cells = <2>;
49106874015SDavid Virag	};
49206874015SDavid Virag
49306874015SDavid Virag	gpp2: gpp2-gpio-bank {
49406874015SDavid Virag		gpio-controller;
49506874015SDavid Virag		#gpio-cells = <2>;
49606874015SDavid Virag
49706874015SDavid Virag		interrupt-controller;
49806874015SDavid Virag		#interrupt-cells = <2>;
49906874015SDavid Virag	};
50006874015SDavid Virag
50106874015SDavid Virag	gpp3: gpp3-gpio-bank {
50206874015SDavid Virag		gpio-controller;
50306874015SDavid Virag		#gpio-cells = <2>;
50406874015SDavid Virag
50506874015SDavid Virag		interrupt-controller;
50606874015SDavid Virag		#interrupt-cells = <2>;
50706874015SDavid Virag	};
50806874015SDavid Virag
50906874015SDavid Virag	gpp4: gpp4-gpio-bank {
51006874015SDavid Virag		gpio-controller;
51106874015SDavid Virag		#gpio-cells = <2>;
51206874015SDavid Virag
51306874015SDavid Virag		interrupt-controller;
51406874015SDavid Virag		#interrupt-cells = <2>;
51506874015SDavid Virag	};
51606874015SDavid Virag
51706874015SDavid Virag	gpp5: gpp5-gpio-bank {
51806874015SDavid Virag		gpio-controller;
51906874015SDavid Virag		#gpio-cells = <2>;
52006874015SDavid Virag
52106874015SDavid Virag		interrupt-controller;
52206874015SDavid Virag		#interrupt-cells = <2>;
52306874015SDavid Virag	};
52406874015SDavid Virag
52506874015SDavid Virag	gpp6: gpp6-gpio-bank {
52606874015SDavid Virag		gpio-controller;
52706874015SDavid Virag		#gpio-cells = <2>;
52806874015SDavid Virag
52906874015SDavid Virag		interrupt-controller;
53006874015SDavid Virag		#interrupt-cells = <2>;
53106874015SDavid Virag	};
53206874015SDavid Virag
53306874015SDavid Virag	gpp7: gpp7-gpio-bank {
53406874015SDavid Virag		gpio-controller;
53506874015SDavid Virag		#gpio-cells = <2>;
53606874015SDavid Virag
53706874015SDavid Virag		interrupt-controller;
53806874015SDavid Virag		#interrupt-cells = <2>;
53906874015SDavid Virag	};
54006874015SDavid Virag
54106874015SDavid Virag	gpp8: gpp8-gpio-bank {
54206874015SDavid Virag		gpio-controller;
54306874015SDavid Virag		#gpio-cells = <2>;
54406874015SDavid Virag
54506874015SDavid Virag		interrupt-controller;
54606874015SDavid Virag		#interrupt-cells = <2>;
54706874015SDavid Virag	};
54806874015SDavid Virag
54906874015SDavid Virag	hs_i2c0_bus: hs-i2c0-bus-pins {
55006874015SDavid Virag		samsung,pins = "gpc1-1", "gpc1-0";
55106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
55206874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
55306874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
55406874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
55506874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
55606874015SDavid Virag	};
55706874015SDavid Virag
55806874015SDavid Virag	hs_i2c1_bus: hs-i2c1-bus-pins {
55906874015SDavid Virag		samsung,pins = "gpc1-3", "gpc1-2";
56006874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
56106874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
56206874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
56306874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
56406874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
56506874015SDavid Virag	};
56606874015SDavid Virag
56706874015SDavid Virag	hs_i2c2_bus: hs-i2c2-bus-pins {
56806874015SDavid Virag		samsung,pins = "gpc1-5", "gpc1-4";
56906874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
57006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
57106874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
57206874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
57306874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
57406874015SDavid Virag	};
57506874015SDavid Virag
57606874015SDavid Virag	hs_i2c3_bus: hs-i2c3-bus-pins {
57706874015SDavid Virag		samsung,pins = "gpc1-7", "gpc1-6";
57806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
57906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
58006874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
58106874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
58206874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
58306874015SDavid Virag	};
58406874015SDavid Virag
58506874015SDavid Virag	/* USI0 UART */
58606874015SDavid Virag	uart3_bus_single: uart3-bus-single-pins {
58706874015SDavid Virag		samsung,pins = "gpc2-3", "gpc2-2", "gpc2-1", "gpc2-0";
58806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
58906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
59006874015SDavid Virag	};
59106874015SDavid Virag
59206874015SDavid Virag	/* USI0 UART_HSI2C1 */
59306874015SDavid Virag	uart3_bus_dual: uart3-bus-dual-pins {
59406874015SDavid Virag		samsung,pins = "gpc2-1", "gpc2-0";
59506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
59606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
59706874015SDavid Virag	};
59806874015SDavid Virag
59906874015SDavid Virag	/* USI0 HSI2C0 */
60006874015SDavid Virag	hs_i2c4_bus: hs-i2c4-bus-pins {
60106874015SDavid Virag		samsung,pins = "gpc2-1", "gpc2-0";
60206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
60306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
60406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
60506874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
60606874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
60706874015SDavid Virag	};
60806874015SDavid Virag
60906874015SDavid Virag	/* USI0 HSI2C1 */
61006874015SDavid Virag	hs_i2c5_bus: hs-i2c5-bus-pins {
61106874015SDavid Virag		samsung,pins = "gpc2-3", "gpc2-2";
61206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
61306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
61406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
61506874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
61606874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
61706874015SDavid Virag	};
61806874015SDavid Virag
61906874015SDavid Virag	/* USI0 SPI */
62006874015SDavid Virag	spi2_bus: spi2-bus-pins {
62106874015SDavid Virag		samsung,pins = "gpc2-1", "gpc2-0", "gpc2-3";
62206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
62306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
62406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
62506874015SDavid Virag	};
62606874015SDavid Virag
62706874015SDavid Virag	spi2_cs: spi2-cs-pins {
62806874015SDavid Virag		samsung,pins = "gpc2-2";
62906874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
63006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
63106874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
63206874015SDavid Virag	};
63306874015SDavid Virag
63406874015SDavid Virag	/* USI1 UART */
63506874015SDavid Virag	uart4_bus_single: uart4-bus-single-pins {
63606874015SDavid Virag		samsung,pins = "gpc2-7", "gpc2-6", "gpc2-5", "gpc2-4";
63706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
63806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
63906874015SDavid Virag	};
64006874015SDavid Virag
64106874015SDavid Virag	/* USI1 UART_HSI2C1*/
64206874015SDavid Virag	uart4_bus_dual: uart4-bus-dual-pins {
64306874015SDavid Virag		samsung,pins = "gpc2-5", "gpc2-4";
64406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
64506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
64606874015SDavid Virag	};
64706874015SDavid Virag
64806874015SDavid Virag	/* USI1 HSI2C0 */
64906874015SDavid Virag	hs_i2c6_bus: hs-i2c6-bus-pins {
65006874015SDavid Virag		samsung,pins = "gpc2-5", "gpc2-4";
65106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
65206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
65306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
65406874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
65506874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
65606874015SDavid Virag	};
65706874015SDavid Virag
65806874015SDavid Virag	/* USI1 HSI2C1 */
65906874015SDavid Virag	hs_i2c7_bus: hs-i2c7-bus-pins {
66006874015SDavid Virag		samsung,pins = "gpc2-7", "gpc2-6";
66106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
66206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
66306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
66406874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
66506874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
66606874015SDavid Virag	};
66706874015SDavid Virag
66806874015SDavid Virag	/* USI1 SPI */
66906874015SDavid Virag	spi3_bus: spi3-bus-pins {
67006874015SDavid Virag		samsung,pins = "gpc2-5", "gpc2-4", "gpc2-7";
67106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
67206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
67306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
67406874015SDavid Virag	};
67506874015SDavid Virag
67606874015SDavid Virag	spi3_cs: spi3-cs-pins {
67706874015SDavid Virag		samsung,pins = "gpc2-6";
67806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
67906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
68006874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
68106874015SDavid Virag	};
68206874015SDavid Virag
68306874015SDavid Virag	fm_lna_en: fm-lna-en-pins {
68406874015SDavid Virag		samsung,pins = "gpg0-2";
68506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
68606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
68706874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
68806874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
68906874015SDavid Virag		samsung,pin-val = <1>;
69006874015SDavid Virag	};
69106874015SDavid Virag
69206874015SDavid Virag	uart1_bus: uart1-bus-pins {
69306874015SDavid Virag		samsung,pins = "gpg1-3", "gpg1-2", "gpg1-1", "gpg1-0";
69406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
69506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
69606874015SDavid Virag	};
69706874015SDavid Virag
69806874015SDavid Virag	i2c7_bus: i2c7-bus-pins {
69906874015SDavid Virag		samsung,pins = "gpg1-5", "gpg1-4";
70006874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
70106874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
70206874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
70306874015SDavid Virag	};
70406874015SDavid Virag
70506874015SDavid Virag	aud_dmic_on: aud-dmic-on-pins {
70606874015SDavid Virag		samsung,pins = "gpg2-1";
70706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
70806874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
70906874015SDavid Virag		samsung,pin-val = <1>;
71006874015SDavid Virag	};
71106874015SDavid Virag
71206874015SDavid Virag	aud_dmic_off: aud-dmic-off-pins {
71306874015SDavid Virag		samsung,pins = "gpg2-1";
71406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
71506874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
71606874015SDavid Virag		samsung,pin-val = <0>;
71706874015SDavid Virag	};
71806874015SDavid Virag
71906874015SDavid Virag	/* UART_HEALTH */
72006874015SDavid Virag	uart0_bus: uart0-bus-pins {
72106874015SDavid Virag		samsung,pins = "gpp0-3", "gpp0-2", "gpp0-1", "gpp0-0";
72206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
72306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
72406874015SDavid Virag	};
72506874015SDavid Virag
72606874015SDavid Virag	i2c0_bus: i2c0-bus-pins {
72706874015SDavid Virag		samsung,pins = "gpp1-1", "gpp1-0";
72806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
72906874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
73006874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
73106874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
73206874015SDavid Virag	};
73306874015SDavid Virag
73406874015SDavid Virag	i2c1_bus: i2c1-bus-pins {
73506874015SDavid Virag		samsung,pins = "gpp1-3", "gpp1-2";
73606874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
73706874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
73806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
73906874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
74006874015SDavid Virag	};
74106874015SDavid Virag
74206874015SDavid Virag	i2c2_bus: i2c2-bus-pins {
74306874015SDavid Virag		samsung,pins = "gpp2-1", "gpp2-0";
74406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
74506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
74606874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
74706874015SDavid Virag	};
74806874015SDavid Virag
74906874015SDavid Virag	i2c3_bus: i2c3-bus-pins {
75006874015SDavid Virag		samsung,pins = "gpp3-1", "gpp3-0";
75106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
75206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
75306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
75406874015SDavid Virag	};
75506874015SDavid Virag
75606874015SDavid Virag	i2c4_bus: i2c4-bus-pins {
75706874015SDavid Virag		samsung,pins = "gpp4-1", "gpp4-0";
75806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
75906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
76006874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
76106874015SDavid Virag	};
76206874015SDavid Virag
76306874015SDavid Virag	i2c5_bus: i2c5-bus-pins {
76406874015SDavid Virag		samsung,pins = "gpp4-3", "gpp4-2";
76506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
76606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
76706874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
76806874015SDavid Virag	};
76906874015SDavid Virag
77006874015SDavid Virag	i2c6_bus: i2c6-bus-pins {
77106874015SDavid Virag		samsung,pins = "gpp4-5", "gpp4-4";
77206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
77306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
77406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
77506874015SDavid Virag	};
77606874015SDavid Virag
77706874015SDavid Virag	/* SPI_ESE */
77806874015SDavid Virag	spi0_bus: spi0-bus-pins {
77906874015SDavid Virag		samsung,pins = "gpp5-3", "gpp5-2", "gpp5-0";
78006874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
78106874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
78206874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
78306874015SDavid Virag	};
78406874015SDavid Virag
78506874015SDavid Virag	spi0_cs: spi0-cs-pins {
78606874015SDavid Virag		samsung,pins = "gpp5-1";
78706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
78806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
78906874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
79006874015SDavid Virag	};
79106874015SDavid Virag
79206874015SDavid Virag	/* SPI_FP */
79306874015SDavid Virag	spi1_bus: spi1-bus-pins {
79406874015SDavid Virag		samsung,pins = "gpp6-3", "gpp6-2", "gpp6-0";
79506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
79606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
79706874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
79806874015SDavid Virag	};
79906874015SDavid Virag
80006874015SDavid Virag	spi1_cs: spi1-cs-pins {
80106874015SDavid Virag		samsung,pins = "gpp6-1";
80206874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
80306874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
80406874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
80506874015SDavid Virag	};
80606874015SDavid Virag
80706874015SDavid Virag	/* USI2 UART */
80806874015SDavid Virag	uart5_bus_single: uart5-bus-single-pins {
80906874015SDavid Virag		samsung,pins = "gpp8-1", "gpp8-0", "gpp7-1", "gpp7-0";
81006874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
81106874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
81206874015SDavid Virag	  };
81306874015SDavid Virag
81406874015SDavid Virag	/* USI2 UART_HSI2C1 */
81506874015SDavid Virag	uart5_bus_dual: uart5-bus-dual-pins {
81606874015SDavid Virag		samsung,pins = "gpp7-1", "gpp7-0";
81706874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
81806874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
81906874015SDavid Virag	};
82006874015SDavid Virag
82106874015SDavid Virag	/* USI2 HSI2C0 */
82206874015SDavid Virag	hs_i2c8_bus: hs-i2c8-bus-pins {
82306874015SDavid Virag		samsung,pins = "gpp7-1", "gpp7-0";
82406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
82506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
82606874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
82706874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
82806874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
82906874015SDavid Virag	};
83006874015SDavid Virag
83106874015SDavid Virag	/* USI2 HSI2C1 */
83206874015SDavid Virag	hs_i2c9_bus: hs-i2c9-bus-pins {
83306874015SDavid Virag		samsung,pins = "gpp8-1", "gpp8-0";
83406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
83506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
83606874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
83706874015SDavid Virag		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
83806874015SDavid Virag		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
83906874015SDavid Virag	};
84006874015SDavid Virag
84106874015SDavid Virag	/* USI2 SPI */
84206874015SDavid Virag	spi4_bus: spi4-bus-pins {
84306874015SDavid Virag		samsung,pins = "gpp7-1", "gpp7-0", "gpp8-1";
84406874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
84506874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
84606874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
84706874015SDavid Virag	};
84806874015SDavid Virag
84906874015SDavid Virag	spi4_cs: spi4-cs-pins {
85006874015SDavid Virag		samsung,pins = "gpp8-0";
85106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
85206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
85306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
85406874015SDavid Virag	};
85506874015SDavid Virag};
856