summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubbaraman Narayanamurthy <subbaram@codeaurora.org>2016-10-13 12:50:16 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-04-05 03:21:21 -0700
commit06b81f055cd1ca76c1ae9508e7ae92bc481b1578 (patch)
tree36a2aacb701f04d232a4db56ae526d19d18d2f6d
parentf41d7c823955a3f0ac9b43b8718099e0b857cfda (diff)
ARM: dts: msm: update APCC/GFX CPR regulator configuration for msm8996proAU
As per the hardware documentation, update the regulator configuration for apc0, apc1, gfx CPR regulators to support new speed bins in msm8996proAU. Change-Id: I140cec39460975f6e95738322259f6a924a26a74 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
-rw-r--r--arch/arm/boot/dts/qcom/msm8996pro-auto.dtsi123
1 files changed, 59 insertions, 64 deletions
diff --git a/arch/arm/boot/dts/qcom/msm8996pro-auto.dtsi b/arch/arm/boot/dts/qcom/msm8996pro-auto.dtsi
index 3b6083780a17..699da7331362 100644
--- a/arch/arm/boot/dts/qcom/msm8996pro-auto.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996pro-auto.dtsi
@@ -13,23 +13,60 @@
#include "msm8996v3-auto.dtsi"
&gfx_vreg {
- qcom,cpr-voltage-ceiling =
- /* Speed bin 0 */
- <600000 670000 670000 750000 830000 910000 960000 1020000
- 1070000>,
+ qcom,cpr-fuse-combos = <24>;
+ qcom,cpr-speed-bins = <3>;
+ qcom,cpr-speed-bin-corners = <8 8 8>;
+ qcom,cpr-corners = <8>;
+
+ qcom,cpr-corner-fmax-map =
+ <2 4 6 8>;
- /* Speed bin 1 */
- <600000 670000 670000 750000 830000 910000 960000 1020000
- 1070000>;
+ qcom,cpr-voltage-ceiling =
+ <600000 670000 670000 750000 830000 910000 960000
+ 1020000>;
qcom,cpr-voltage-floor =
- /* Speed bin 0 */
- <600000 600000 600000 600000 600000 600000 600000 600000
- 600000>,
+ <600000 600000 600000 600000 600000 600000 600000
+ 600000>;
+
+ qcom,mem-acc-voltage =
+ <1 1 1 1 2 2 2 2>;
+
+ qcom,corner-frequencies =
+ <0 133000000 214000000 315000000 401800000 510000000 560000000
+ 624000000>;
+
+ qcom,cpr-target-quotients =
+ <0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>,
+ <0 0 0 0 0 0 185 179 291 299 304 319 0 0 0 0>,
+ <0 0 0 0 0 0 287 273 425 426 443 453 0 0 0 0>,
+ <0 0 0 0 0 0 414 392 584 576 608 612 0 0 0 0>,
+ <0 0 0 0 0 0 459 431 684 644 692 679 0 0 0 0>,
+ <0 0 0 0 0 0 577 543 798 768 823 810 0 0 0 0>,
+ <0 0 0 0 0 0 669 629 886 864 924 911 0 0 0 0>,
+ <0 0 0 0 0 0 771 725 984 970 1036 1024 0 0 0 0>;
+
+ qcom,cpr-ro-scaling-factor =
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>,
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>,
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>,
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>,
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>,
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>,
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>,
+ <0 0 0 0 0 0 2035 1917 1959 2131 2246 2253 0 0 0 0>;
+
+ qcom,cpr-open-loop-voltage-fuse-adjustment =
+ <(-85000) (-15000) (-15000) (-30000)>;
+
+ qcom,cpr-closed-loop-voltage-adjustment =
+ <0 0 30000 10000 10000 45000 25000 25000>;
+
+ qcom,cpr-floor-to-ceiling-max-range =
+ <0 70000 70000 75000 80000 90000 95000 100000>;
- /* Speed bin 1 */
- <600000 600000 600000 600000 600000 600000 600000 600000
- 600000>;
+ qcom,cpr-fused-closed-loop-voltage-adjustment-map =
+ <0 2 2 2 2 0 0 4>;
};
&apcc_cpr {
@@ -38,9 +75,9 @@
&apc0_pwrcl_vreg {
regulator-max-microvolt = <19>;
- qcom,cpr-fuse-combos = <8>;
- qcom,cpr-speed-bins = <1>;
- qcom,cpr-speed-bin-corners = <19>;
+ qcom,cpr-fuse-combos = <24>;
+ qcom,cpr-speed-bins = <3>;
+ qcom,cpr-speed-bin-corners = <19 19 19>;
qcom,cpr-corners = <19>;
qcom,cpr-corner-fmax-map =
@@ -66,23 +103,9 @@
1440000000 1516800000 1593600000 1785600000>;
qcom,cpr-open-loop-voltage-fuse-adjustment =
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
<0 0 0 0 0 >;
qcom,cpr-closed-loop-voltage-fuse-adjustment =
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
<0 0 0 0 0 >;
qcom,cpr-open-loop-voltage-adjustment =
@@ -101,9 +124,9 @@
};
&apc0_cbf_vreg {
- qcom,cpr-fuse-combos = <8>;
- qcom,cpr-speed-bins = <1>;
- qcom,cpr-speed-bin-corners = <19>;
+ qcom,cpr-fuse-combos = <24>;
+ qcom,cpr-speed-bins = <3>;
+ qcom,cpr-speed-bin-corners = <19 19 19>;
qcom,cpr-corners = <19>;
qcom,cpr-corner-fmax-map =
@@ -129,23 +152,9 @@
1363200000 1440000000 1516800000 1593600000>;
qcom,cpr-open-loop-voltage-fuse-adjustment =
- <0 0 0 15000 0 >,
- <0 0 0 15000 0 >,
- <0 0 0 15000 0 >,
- <0 0 0 15000 0 >,
- <0 0 0 15000 0 >,
- <0 0 0 15000 0 >,
- <0 0 0 15000 0 >,
<0 0 0 15000 0 >;
qcom,cpr-closed-loop-voltage-fuse-adjustment =
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
<0 0 0 0 0 >;
qcom,allow-aging-voltage-adjustment = <0>;
@@ -153,9 +162,9 @@
};
&apc1_vreg {
- qcom,cpr-fuse-combos = <8>;
- qcom,cpr-speed-bins = <1>;
- qcom,cpr-speed-bin-corners = <25>;
+ qcom,cpr-fuse-combos = <24>;
+ qcom,cpr-speed-bins = <3>;
+ qcom,cpr-speed-bin-corners = <25 25 25>;
qcom,cpr-corners = <25>;
qcom,cpr-corner-fmax-map =
@@ -184,23 +193,9 @@
1824000000 1900800000 1977600000 2054400000 2150400000>;
qcom,cpr-open-loop-voltage-fuse-adjustment =
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
<0 0 0 0 0 >;
qcom,cpr-closed-loop-voltage-fuse-adjustment =
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
- <0 0 0 0 0 >,
<0 0 0 0 0 >;
qcom,cpr-open-loop-voltage-adjustment =