[PATCH v11 1/2] dt: qcom: Add opp and thermal to the msm8996
Signed-off-by: Ilia LinAcked-by: Viresh Kumar --- arch/arm64/boot/dts/qcom/msm8996.dtsi | 269 -- 1 file changed, 260 insertions(+), 9 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi b/arch/arm64/boot/dts/qcom/msm8996.dtsi index 37b7152c..e6cf290 100644 --- a/arch/arm64/boot/dts/qcom/msm8996.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi @@ -14,6 +14,7 @@ #include #include #include +#include / { model = "Qualcomm Technologies, Inc. MSM8996"; @@ -97,6 +98,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x0>; enable-method = "psci"; + clocks = < 0>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_0>; L2_0: l2-cache { compatible = "cache"; @@ -109,6 +113,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x1>; enable-method = "psci"; + clocks = < 0>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_0>; }; @@ -117,6 +124,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x100>; enable-method = "psci"; + clocks = < 1>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_1>; L2_1: l2-cache { compatible = "cache"; @@ -129,6 +139,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x101>; enable-method = "psci"; + clocks = < 1>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_1>; }; @@ -155,6 +168,182 @@ }; }; + cluster0_opp: opp_table0 { + compatible = "operating-points-v2"; + opp-shared; + + opp-30720 { + opp-hz = /bits/ 64 <30720>; + clock-latency-ns = <20>; + }; + opp-42240 { + opp-hz = /bits/ 64 <42240>; + clock-latency-ns = <20>; + }; + opp-48000 { + opp-hz = /bits/ 64 <48000>; + clock-latency-ns = <20>; + }; + opp-55680 { + opp-hz = /bits/ 64 <55680>; + clock-latency-ns = <20>; + }; + opp-65280 { + opp-hz = /bits/ 64 <65280>; + clock-latency-ns = <20>; + }; + opp-72960 { + opp-hz = /bits/ 64 <72960>; + clock-latency-ns = <20>; + }; + opp-84480 { + opp-hz = /bits/ 64 <84480>; + clock-latency-ns = <20>; + }; + opp-96000 { + opp-hz = /bits/ 64 <96000>; + clock-latency-ns = <20>; + }; + opp-103680 { + opp-hz = /bits/ 64 <103680>; + clock-latency-ns = <20>; + }; + opp-111360 { + opp-hz = /bits/ 64 <111360>; + clock-latency-ns = <20>; + }; + opp-119040 { + opp-hz = /bits/ 64 <119040>; + clock-latency-ns = <20>; + }; + opp-122880 { + opp-hz = /bits/ 64 <122880>; + clock-latency-ns = <20>; + }; + opp-132480 { + opp-hz = /bits/ 64 <132480>; + clock-latency-ns = <20>; + }; + opp-140160 { + opp-hz = /bits/ 64 <140160>; + clock-latency-ns = <20>; + }; + opp-147840 { + opp-hz = /bits/ 64 <147840>; + clock-latency-ns = <20>; + }; + opp-159360 { + opp-hz = /bits/ 64 <159360>; + clock-latency-ns = <20>; + }; + }; + + cluster1_opp: opp_table1 { +
[PATCH v11 1/2] dt: qcom: Add opp and thermal to the msm8996
Signed-off-by: Ilia Lin Acked-by: Viresh Kumar --- arch/arm64/boot/dts/qcom/msm8996.dtsi | 269 -- 1 file changed, 260 insertions(+), 9 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi b/arch/arm64/boot/dts/qcom/msm8996.dtsi index 37b7152c..e6cf290 100644 --- a/arch/arm64/boot/dts/qcom/msm8996.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi @@ -14,6 +14,7 @@ #include #include #include +#include / { model = "Qualcomm Technologies, Inc. MSM8996"; @@ -97,6 +98,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x0>; enable-method = "psci"; + clocks = < 0>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_0>; L2_0: l2-cache { compatible = "cache"; @@ -109,6 +113,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x1>; enable-method = "psci"; + clocks = < 0>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_0>; }; @@ -117,6 +124,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x100>; enable-method = "psci"; + clocks = < 1>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_1>; L2_1: l2-cache { compatible = "cache"; @@ -129,6 +139,9 @@ compatible = "qcom,kryo"; reg = <0x0 0x101>; enable-method = "psci"; + clocks = < 1>; + operating-points-v2 = <_opp>; + #cooling-cells = <2>; next-level-cache = <_1>; }; @@ -155,6 +168,182 @@ }; }; + cluster0_opp: opp_table0 { + compatible = "operating-points-v2"; + opp-shared; + + opp-30720 { + opp-hz = /bits/ 64 <30720>; + clock-latency-ns = <20>; + }; + opp-42240 { + opp-hz = /bits/ 64 <42240>; + clock-latency-ns = <20>; + }; + opp-48000 { + opp-hz = /bits/ 64 <48000>; + clock-latency-ns = <20>; + }; + opp-55680 { + opp-hz = /bits/ 64 <55680>; + clock-latency-ns = <20>; + }; + opp-65280 { + opp-hz = /bits/ 64 <65280>; + clock-latency-ns = <20>; + }; + opp-72960 { + opp-hz = /bits/ 64 <72960>; + clock-latency-ns = <20>; + }; + opp-84480 { + opp-hz = /bits/ 64 <84480>; + clock-latency-ns = <20>; + }; + opp-96000 { + opp-hz = /bits/ 64 <96000>; + clock-latency-ns = <20>; + }; + opp-103680 { + opp-hz = /bits/ 64 <103680>; + clock-latency-ns = <20>; + }; + opp-111360 { + opp-hz = /bits/ 64 <111360>; + clock-latency-ns = <20>; + }; + opp-119040 { + opp-hz = /bits/ 64 <119040>; + clock-latency-ns = <20>; + }; + opp-122880 { + opp-hz = /bits/ 64 <122880>; + clock-latency-ns = <20>; + }; + opp-132480 { + opp-hz = /bits/ 64 <132480>; + clock-latency-ns = <20>; + }; + opp-140160 { + opp-hz = /bits/ 64 <140160>; + clock-latency-ns = <20>; + }; + opp-147840 { + opp-hz = /bits/ 64 <147840>; + clock-latency-ns = <20>; + }; + opp-159360 { + opp-hz = /bits/ 64 <159360>; + clock-latency-ns = <20>; + }; + }; + + cluster1_opp: opp_table1 { + compatible = "operating-points-v2"; +