| From 80f26315944a3ef38cf7f714a918d58dbfb806f9 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 10 Aug 2018 10:04:25 +0200 |
| Subject: ARM: dts: exynos: Fix regulators configuration on Peach Pi/Pit |
| Chromebooks |
| |
| From: Marek Szyprowski <m.szyprowski@samsung.com> |
| |
| [ Upstream commit f8f3b7fc21b1cb59385b780acd9b9a26d04cb7b2 ] |
| |
| Regulators, which are marked as 'on-in-suspend' seems to be critical for |
| board operation, thus they must not be disabled anytime. This can be |
| only assured by marking them as 'always-on', because otherwise some |
| actions of their clients might result in turning them off. This patch |
| restores suspend/resume operation on Peach-Pit Chromebook board. It |
| partially reverts 'always-on' property removal done by the commit |
| mentioned in the Fixes tag. |
| |
| Fixes: 665c441eea3d ("ARM: dts: exynos: Remove unneded always-on for regulators on Peach boards") |
| Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> |
| Tested-by: Tomasz Figa <tfiga@chromium.org> |
| Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/arm/boot/dts/exynos5420-peach-pit.dts | 3 +++ |
| arch/arm/boot/dts/exynos5800-peach-pi.dts | 3 +++ |
| 2 files changed, 6 insertions(+) |
| |
| diff --git a/arch/arm/boot/dts/exynos5420-peach-pit.dts b/arch/arm/boot/dts/exynos5420-peach-pit.dts |
| index 25bdc9d97a4df..769d60d6c9006 100644 |
| --- a/arch/arm/boot/dts/exynos5420-peach-pit.dts |
| +++ b/arch/arm/boot/dts/exynos5420-peach-pit.dts |
| @@ -312,6 +312,7 @@ |
| regulator-name = "vdd_1v35"; |
| regulator-min-microvolt = <1350000>; |
| regulator-max-microvolt = <1350000>; |
| + regulator-always-on; |
| regulator-boot-on; |
| regulator-state-mem { |
| regulator-on-in-suspend; |
| @@ -333,6 +334,7 @@ |
| regulator-name = "vdd_2v"; |
| regulator-min-microvolt = <2000000>; |
| regulator-max-microvolt = <2000000>; |
| + regulator-always-on; |
| regulator-boot-on; |
| regulator-state-mem { |
| regulator-on-in-suspend; |
| @@ -343,6 +345,7 @@ |
| regulator-name = "vdd_1v8"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| + regulator-always-on; |
| regulator-boot-on; |
| regulator-state-mem { |
| regulator-on-in-suspend; |
| diff --git a/arch/arm/boot/dts/exynos5800-peach-pi.dts b/arch/arm/boot/dts/exynos5800-peach-pi.dts |
| index 7989631b39ccf..492e2cd2e559e 100644 |
| --- a/arch/arm/boot/dts/exynos5800-peach-pi.dts |
| +++ b/arch/arm/boot/dts/exynos5800-peach-pi.dts |
| @@ -312,6 +312,7 @@ |
| regulator-name = "vdd_1v35"; |
| regulator-min-microvolt = <1350000>; |
| regulator-max-microvolt = <1350000>; |
| + regulator-always-on; |
| regulator-boot-on; |
| regulator-state-mem { |
| regulator-on-in-suspend; |
| @@ -333,6 +334,7 @@ |
| regulator-name = "vdd_2v"; |
| regulator-min-microvolt = <2000000>; |
| regulator-max-microvolt = <2000000>; |
| + regulator-always-on; |
| regulator-boot-on; |
| regulator-state-mem { |
| regulator-on-in-suspend; |
| @@ -343,6 +345,7 @@ |
| regulator-name = "vdd_1v8"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| + regulator-always-on; |
| regulator-boot-on; |
| regulator-state-mem { |
| regulator-on-in-suspend; |
| -- |
| 2.20.1 |
| |