From c22208899ab55b5fd398a4586f93101e65bae91d Mon Sep 17 00:00:00 2001 From: Marek Szyprowski Date: Fri, 30 Nov 2018 10:30:17 +0100 Subject: [PATCH] arm64: dts: exynos: Add sleep state for the sleep relevant pins Signed-off-by: Marek Szyprowski Change-Id: Ia3f96901af60d5a81f7c559b0111bb3ed1c2024b --- .../boot/dts/exynos/exynos5433-pinctrl.dtsi | 7 ++++ .../dts/exynos/exynos5433-tm2-common.dtsi | 33 ++++++++++++++++--- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi b/arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi index caa2236c1187..83df08f1cf32 100644 --- a/arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos5433-pinctrl.dtsi @@ -22,6 +22,13 @@ samsung,pin-drv = ; \ } +#define PIN_SLP(_pin, _mode, _pull) \ + _pin { \ + samsung,pins = #_pin; \ + samsung,pin-con-pdn = ; \ + samsung,pin-pud-pdn = ; \ + } + &pinctrl_alive { gpa0: gpa0 { gpio-controller; diff --git a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi index 8a742c3108e2..4bf0912690d4 100644 --- a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi @@ -1317,7 +1317,7 @@ &pinctrl_alive { pinctrl-names = "default"; - pinctrl-0 = <&initial_alive>; + pinctrl-0 = <&initial_alive &sleep_alive>; initial_alive: initial-state { PIN(INPUT, gpa0-0, DOWN, FAST_SR1); @@ -1389,6 +1389,11 @@ PIN(INPUT, gpf5-7, DOWN, FAST_SR1); }; + sleep_alive: sleep-state { + PIN_SLP(gpf2-2, INPUT, UP); /* MCU_AP_INT_2_1.8V */ + PIN_SLP(gpf2-3, OUT0, DOWN); /* AP_MCU_INT_1.8V */ + }; + ssp_irq: ssp-irq { samsung,pins = "gpa3-3"; samsung,pin-function = <0xf>; @@ -1435,17 +1440,21 @@ &pinctrl_ese { pinctrl-names = "default"; - pinctrl-0 = <&initial_ese>; + pinctrl-0 = <&initial_ese &sleep_ese>; initial_ese: initial-state { PIN(INPUT, gpj2-1, DOWN, FAST_SR1); PIN(INPUT, gpj2-2, DOWN, FAST_SR1); }; + + sleep_ese: sleep-state { + PIN_SLP(gpj2-0, PREV, DOWN); /* WLAN_EN */ + }; }; &pinctrl_fsys { pinctrl-names = "default"; - pinctrl-0 = <&initial_fsys>; + pinctrl-0 = <&initial_fsys &sleep_fsys>; initial_fsys: initial-state { PIN(INPUT, gpr3-0, NONE, FAST_SR1); @@ -1454,6 +1463,10 @@ PIN(INPUT, gpr3-3, DOWN, FAST_SR1); PIN(INPUT, gpr3-7, NONE, FAST_SR1); }; + + sleep_fsys: sleep-state { + PIN_SLP(gpr3-7, OUT0, DOWN); /* BT_WAKE */ + }; }; &pinctrl_imem { @@ -1483,7 +1496,7 @@ &pinctrl_peric { pinctrl-names = "default"; - pinctrl-0 = <&initial_peric>; + pinctrl-0 = <&initial_peric &sleep_peric>; initial_peric: initial-state { PIN(INPUT, gpv7-0, DOWN, FAST_SR1); @@ -1535,6 +1548,18 @@ PIN(INPUT, gpg3-5, DOWN, FAST_SR1); }; + sleep_peric: sleep-state { + PIN_SLP(gpc0-1, PREV, DOWN); /* FLASH_LED_STROBE */ + PIN_SLP(gpc0-2, INPUT, DOWN); /* FLASH_LED_TORCH */ + PIN_SLP(gpd4-0, PREV, DOWN); /* BT_EN */ + + PIN_SLP(gpd8-0, OUT1, UP); /* SHUB_SPI_SCK */ + PIN_SLP(gpd8-1, OUT1, UP); /* SHUB_SPI_SSN */ + PIN_SLP(gpd6-0, INPUT, DOWN); /* SHUB_SPI_MISO */ + PIN_SLP(gpd6-1, OUT1, UP); /* SHUB_SPI_MOSI */ + PIN_SLP(gpg2-0, PREV, NONE); /* GPS_HUB_EN */ + }; + ssp_gps_pwr_en: ssp-gps-pwr-en { samsung,pins = "gpg2-0"; samsung,pin-function = <1>; -- 2.34.1