aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgi Djakov <georgi.djakov@linaro.org>2016-07-14 16:32:50 +0300
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2017-04-13 13:52:34 +0200
commit2230913612b8b3b6a4a29874ed90953ca62a7695 (patch)
tree32d27e905568736b592b9e58579214a6157c6435
parent47e721a05ad5ea179cfd345ea4743c9738d38107 (diff)
arm64: dts: msm8916: Add a shared CPU opp table
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
-rw-r--r--arch/arm64/boot/dts/qcom/msm8916.dtsi23
1 files changed, 19 insertions, 4 deletions
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index 20e6b0a06a95..feba63745050 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -111,8 +111,8 @@
reg = <0x0>;
next-level-cache = <&L2_0>;
clocks = <&apcs 0>;
- clock-latency = <200000>;
cpu-supply = <&pm8916_spmi_s2>;
+ operating-points-v2 = <&cpu_opp_table>;
};
CPU1: cpu@1 {
@@ -121,8 +121,8 @@
reg = <0x1>;
next-level-cache = <&L2_0>;
clocks = <&apcs 0>;
- clock-latency = <200000>;
cpu-supply = <&pm8916_spmi_s2>;
+ operating-points-v2 = <&cpu_opp_table>;
};
CPU2: cpu@2 {
@@ -131,8 +131,8 @@
reg = <0x2>;
next-level-cache = <&L2_0>;
clocks = <&apcs 0>;
- clock-latency = <200000>;
cpu-supply = <&pm8916_spmi_s2>;
+ operating-points-v2 = <&cpu_opp_table>;
};
CPU3: cpu@3 {
@@ -141,8 +141,8 @@
reg = <0x3>;
next-level-cache = <&L2_0>;
clocks = <&apcs 0>;
- clock-latency = <200000>;
cpu-supply = <&pm8916_spmi_s2>;
+ operating-points-v2 = <&cpu_opp_table>;
};
L2_0: l2-cache {
@@ -167,6 +167,21 @@
method = "smc";
};
+ /*
+ * The CPR driver reads the initial voltage settings in efuse
+ * and populates OPPs.
+ */
+ cpu_opp_table: opp_table0 {
+ compatible = "operating-points-v2";
+ opp-shared;
+
+ opp00 {
+ opp-hz = /bits/ 64 <200000000>;
+ opp-microvolt = <1050000>;
+ clock-latency-ns = <200000>;
+ };
+ };
+
pmu {
compatible = "arm,armv8-pmuv3";
interrupts = <GIC_PPI 7 GIC_CPU_MASK_SIMPLE(4)>;