ARM: dts: qcom: sdx55: Add CPUFreq support
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Thu, 8 Apr 2021 17:04:45 +0000 (22:34 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Wed, 14 Apr 2021 02:06:16 +0000 (21:06 -0500)
Add CPUFreq support to SDX55 platform using the cpufreq-dt driver.
There is no dedicated hardware block available on this platform to
carry on the CPUFreq duties. Hence, it is accomplished using the CPU
clock and regulators tied together by the operating points table.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/20210408170457.91409-4-manivannan.sadhasivam@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
arch/arm/boot/dts/qcom-sdx55.dtsi

index 8112a52..20cb2c9 100644 (file)
                        compatible = "arm,cortex-a7";
                        reg = <0x0>;
                        enable-method = "psci";
+                       clocks = <&apcs>;
+                       power-domains = <&rpmhpd SDX55_CX>;
+                       power-domain-names = "rpmhpd";
+                       operating-points-v2 = <&cpu_opp_table>;
+               };
+       };
+
+       cpu_opp_table: cpu-opp-table {
+               compatible = "operating-points-v2";
+               opp-shared;
+
+               opp-345600000 {
+                       opp-hz = /bits/ 64 <345600000>;
+                       required-opps = <&rpmhpd_opp_low_svs>;
+               };
+
+               opp-576000000 {
+                       opp-hz = /bits/ 64 <576000000>;
+                       required-opps = <&rpmhpd_opp_svs>;
+               };
+
+               opp-1094400000 {
+                       opp-hz = /bits/ 64 <1094400000>;
+                       required-opps = <&rpmhpd_opp_nom>;
+               };
+
+               opp-1555200000 {
+                       opp-hz = /bits/ 64 <1555200000>;
+                       required-opps = <&rpmhpd_opp_turbo>;
                };
        };