ARM: dts: qcom: msm8226: add power domains
authorLuca Weiss <luca@z3ntu.xyz>
Sun, 20 Feb 2022 22:30:03 +0000 (23:30 +0100)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Thu, 24 Feb 2022 20:12:55 +0000 (14:12 -0600)
Add a node for the power domain controller found in MSM8226.

At the same time remove any existing usages of pm8226_s1 as this
regulator is now handled by power domains.

Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220220223004.507739-3-luca@z3ntu.xyz
arch/arm/boot/dts/qcom-apq8026-lg-lenok.dts
arch/arm/boot/dts/qcom-msm8226.dtsi

index 42467f7..2b7e52f 100644 (file)
        pm8226-regulators {
                compatible = "qcom,rpm-pm8226-regulators";
 
-               pm8226_s1: s1 {
-                       regulator-min-microvolt = <500000>;
-                       regulator-max-microvolt = <1275000>;
-               };
                pm8226_s3: s3 {
                        regulator-min-microvolt = <1200000>;
                        regulator-max-microvolt = <1350000>;
index dfeb47e..85e5699 100644 (file)
                        rpm_requests: rpm-requests {
                                compatible = "qcom,rpm-msm8226";
                                qcom,smd-channels = "rpm_requests";
+
+                               rpmpd: power-controller {
+                                       compatible = "qcom,msm8226-rpmpd";
+                                       #power-domain-cells = <1>;
+                                       operating-points-v2 = <&rpmpd_opp_table>;
+
+                                       rpmpd_opp_table: opp-table {
+                                               compatible = "operating-points-v2";
+
+                                               rpmpd_opp_ret: opp1 {
+                                                       opp-level = <1>;
+                                               };
+                                               rpmpd_opp_svs_krait: opp2 {
+                                                       opp-level = <2>;
+                                               };
+                                               rpmpd_opp_svs_soc: opp3 {
+                                                       opp-level = <3>;
+                                               };
+                                               rpmpd_opp_nom: opp4 {
+                                                       opp-level = <4>;
+                                               };
+                                               rpmpd_opp_turbo: opp5 {
+                                                       opp-level = <5>;
+                                               };
+                                               rpmpd_opp_super_turbo: opp6 {
+                                                       opp-level = <6>;
+                                               };
+                                       };
+                               };
                        };
                };
        };