arm64: dts: qcom: msm8996: fix supported-hw in cpufreq OPP tables
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Sun, 24 Jul 2022 14:04:18 +0000 (17:04 +0300)
committerBjorn Andersson <andersson@kernel.org>
Mon, 17 Oct 2022 18:55:26 +0000 (13:55 -0500)
Adjust MSM8996 cpufreq tables according to tables in msm-3.18. Some of
the frequencies are not supported on speed bins other than 0. Also other
speed bins support intermediate topmost frequencies, not supported on
speed bin 0. Implement all these differencies.

Fixes: 90173a954a22 ("arm64: dts: qcom: msm8996: Add CPU opps")
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220724140421.1933004-5-dmitry.baryshkov@linaro.org
arch/arm64/boot/dts/qcom/msm8996.dtsi

index c6c074a9ed321dd074ded3fea4a3080256be37a6..cb5d461e482d176af0cf6adf0a9d033bbe5812d6 100644 (file)
                };
                opp-1324800000 {
                        opp-hz = /bits/ 64 <1324800000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x5>;
+                       clock-latency-ns = <200000>;
+               };
+               opp-1363200000 {
+                       opp-hz = /bits/ 64 <1363200000>;
+                       opp-supported-hw = <0x2>;
                        clock-latency-ns = <200000>;
                };
                opp-1401600000 {
                        opp-hz = /bits/ 64 <1401600000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x5>;
                        clock-latency-ns = <200000>;
                };
                opp-1478400000 {
                        opp-hz = /bits/ 64 <1478400000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x1>;
+                       clock-latency-ns = <200000>;
+               };
+               opp-1497600000 {
+                       opp-hz = /bits/ 64 <1497600000>;
+                       opp-supported-hw = <0x04>;
                        clock-latency-ns = <200000>;
                };
                opp-1593600000 {
                        opp-hz = /bits/ 64 <1593600000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x1>;
                        clock-latency-ns = <200000>;
                };
        };
                        opp-supported-hw = <0x7>;
                        clock-latency-ns = <200000>;
                };
+               opp-1804800000 {
+                       opp-hz = /bits/ 64 <1804800000>;
+                       opp-supported-hw = <0x6>;
+                       clock-latency-ns = <200000>;
+               };
                opp-1824000000 {
                        opp-hz = /bits/ 64 <1824000000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x1>;
+                       clock-latency-ns = <200000>;
+               };
+               opp-1900800000 {
+                       opp-hz = /bits/ 64 <1900800000>;
+                       opp-supported-hw = <0x4>;
                        clock-latency-ns = <200000>;
                };
                opp-1920000000 {
                        opp-hz = /bits/ 64 <1920000000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x1>;
                        clock-latency-ns = <200000>;
                };
                opp-1996800000 {
                        opp-hz = /bits/ 64 <1996800000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x1>;
                        clock-latency-ns = <200000>;
                };
                opp-2073600000 {
                        opp-hz = /bits/ 64 <2073600000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x1>;
                        clock-latency-ns = <200000>;
                };
                opp-2150400000 {
                        opp-hz = /bits/ 64 <2150400000>;
-                       opp-supported-hw = <0x7>;
+                       opp-supported-hw = <0x1>;
                        clock-latency-ns = <200000>;
                };
        };