diff options
| author | Subbaraman Narayanamurthy <subbaram@codeaurora.org> | 2016-10-13 12:50:16 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-04-05 03:21:21 -0700 |
| commit | 06b81f055cd1ca76c1ae9508e7ae92bc481b1578 (patch) | |
| tree | 36a2aacb701f04d232a4db56ae526d19d18d2f6d | |
| parent | f41d7c823955a3f0ac9b43b8718099e0b857cfda (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.dtsi | 123 |
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 = |
