diff options
author | Odelu Kukatla <okukatla@codeaurora.org> | 2018-06-19 12:46:47 +0530 |
---|---|---|
committer | Satyanarayana Dash <sadash@codeaurora.org> | 2018-09-04 15:28:44 +0530 |
commit | 09070ff2630b120f18700017268cf6a5c5c5e22b (patch) | |
tree | 67e6ecb99c31d4a9d3a8372f623737d10dc808e8 | |
parent | dc9deb1cb012bce4e0fb409cd32744e74bcdc1cc (diff) |
ARM: dts: msm: Add the parent supply for CX GDSC for sdm845/670LA.UM.6.8.r2-02100-SDM710.0
CX GDSC has a parent supply which is required to be enabled
before turning on CX GDSC; therefore, specify VDD_CX as the
parent supply for CX GDSC.
Also update the min level for VDD_CX regulator.
Change-Id: If770109a03152e98183930289556d6c3cf6ec497
Signed-off-by: Odelu Kukatla <okukatla@codeaurora.org>
Signed-off-by: Satyanarayana Dash <sadash@codeaurora.org>
-rw-r--r-- | arch/arm64/boot/dts/qcom/qcs605-lc.dtsi | 5 | ||||
-rw-r--r-- | arch/arm64/boot/dts/qcom/qcs605-pm660-pm8005-regulator.dtsi | 8 | ||||
-rw-r--r-- | arch/arm64/boot/dts/qcom/sdm670-regulator.dtsi | 6 | ||||
-rw-r--r-- | arch/arm64/boot/dts/qcom/sdm670.dtsi | 1 | ||||
-rw-r--r-- | arch/arm64/boot/dts/qcom/sdm845-interposer-pm660.dtsi | 4 | ||||
-rw-r--r-- | arch/arm64/boot/dts/qcom/sdm845-regulator.dtsi | 6 | ||||
-rw-r--r-- | arch/arm64/boot/dts/qcom/sdm845.dtsi | 1 |
7 files changed, 24 insertions, 7 deletions
diff --git a/arch/arm64/boot/dts/qcom/qcs605-lc.dtsi b/arch/arm64/boot/dts/qcom/qcs605-lc.dtsi index c7a1f1e7f117..6772b1bd86b3 100644 --- a/arch/arm64/boot/dts/qcom/qcs605-lc.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs605-lc.dtsi @@ -177,6 +177,11 @@ /delete-property/ vdd_gfx-supply; }; +&gpu_cx_gdsc { + /delete-property/ parent-supply; + parent-supply = <&pm8005_s1_level>; +}; + &gpu_gx_gdsc { /delete-property/ parent-supply; }; diff --git a/arch/arm64/boot/dts/qcom/qcs605-pm660-pm8005-regulator.dtsi b/arch/arm64/boot/dts/qcom/qcs605-pm660-pm8005-regulator.dtsi index 382ba65135b9..8efb7c1948d1 100644 --- a/arch/arm64/boot/dts/qcom/qcs605-pm660-pm8005-regulator.dtsi +++ b/arch/arm64/boot/dts/qcom/qcs605-pm660-pm8005-regulator.dtsi @@ -1,4 +1,4 @@ -/* Copyright (c) 2017, The Linux Foundation. All rights reserved. +/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and @@ -102,7 +102,8 @@ pm8005_s1_level: regulator-pm8005-s1-level { regulator-name = "pm8005_s1_level"; qcom,set = <RPMH_REGULATOR_SET_ALL>; - regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>; + regulator-min-microvolt + = <RPMH_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>; qcom,min-dropout-voltage-level = <(-1)>; }; @@ -110,7 +111,8 @@ pm8005_s1_level_ao: regulator-pm8005-s1-level-ao { regulator-name = "pm8005_s1_level_ao"; qcom,set = <RPMH_REGULATOR_SET_ACTIVE>; - regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>; + regulator-min-microvolt + = <RPMH_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>; qcom,min-dropout-voltage-level = <(-1)>; }; diff --git a/arch/arm64/boot/dts/qcom/sdm670-regulator.dtsi b/arch/arm64/boot/dts/qcom/sdm670-regulator.dtsi index 9d3f37d36033..3efadcba9710 100644 --- a/arch/arm64/boot/dts/qcom/sdm670-regulator.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm670-regulator.dtsi @@ -133,7 +133,8 @@ pm660l_s3_level: regulator-pm660l-s3-level { regulator-name = "pm660l_s3_level"; qcom,set = <RPMH_REGULATOR_SET_ALL>; - regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>; + regulator-min-microvolt + = <RPMH_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>; qcom,min-dropout-voltage-level = <(-1)>; }; @@ -141,7 +142,8 @@ pm660l_s3_level_ao: regulator-pm660l-s3-level-ao { regulator-name = "pm660l_s3_level_ao"; qcom,set = <RPMH_REGULATOR_SET_ACTIVE>; - regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>; + regulator-min-microvolt + = <RPMH_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>; qcom,min-dropout-voltage-level = <(-1)>; }; diff --git a/arch/arm64/boot/dts/qcom/sdm670.dtsi b/arch/arm64/boot/dts/qcom/sdm670.dtsi index d9230108c7ab..0e0674d34499 100644 --- a/arch/arm64/boot/dts/qcom/sdm670.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm670.dtsi @@ -2958,6 +2958,7 @@ }; &gpu_cx_gdsc { + parent-supply = <&pm660l_s3_level>; status = "ok"; }; diff --git a/arch/arm64/boot/dts/qcom/sdm845-interposer-pm660.dtsi b/arch/arm64/boot/dts/qcom/sdm845-interposer-pm660.dtsi index d6be6d49586e..0a02bfb636f7 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-interposer-pm660.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-interposer-pm660.dtsi @@ -265,6 +265,10 @@ /delete-property/ vdd_mx-supply; }; +&gpu_cx_gdsc { + /delete-property/ parent-supply; +}; + &gpu_gx_gdsc { /delete-property/ parent-supply; }; diff --git a/arch/arm64/boot/dts/qcom/sdm845-regulator.dtsi b/arch/arm64/boot/dts/qcom/sdm845-regulator.dtsi index ec8665b603f8..34beda4b465e 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-regulator.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-regulator.dtsi @@ -142,7 +142,8 @@ pm8998_s9_level: regulator-s9-level { regulator-name = "pm8998_s9_level"; qcom,set = <RPMH_REGULATOR_SET_ALL>; - regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>; + regulator-min-microvolt + = <RPMH_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>; qcom,min-dropout-voltage-level = <(-1)>; }; @@ -150,7 +151,8 @@ pm8998_s9_level_ao: regulator-s9-level-ao { regulator-name = "pm8998_s9_level_ao"; qcom,set = <RPMH_REGULATOR_SET_ACTIVE>; - regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>; + regulator-min-microvolt + = <RPMH_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>; qcom,min-dropout-voltage-level = <(-1)>; }; diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi index f158f07d19ac..1d7c3407fcb6 100644 --- a/arch/arm64/boot/dts/qcom/sdm845.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi @@ -4042,6 +4042,7 @@ }; &gpu_cx_gdsc { + parent-supply = <&pm8998_s9_level>; status = "ok"; }; |