]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:31:47 +0000 (13:31 +0100)
[ Upstream commit 0154caaa2b748e7414a4ec3c6ee60e8f483b2d4f ]

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
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm64/boot/dts/qcom/msm8996.dtsi

index 069b5c494e2e2f82f8499bc61d27eead4d49e570..7cc93329b93c189d933b42573d103f463d78f4f1 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>;
                };
        };