Loading arch/arm/boot/dts/qcom/msm8996pro-auto.dtsi +59 −64 Original line number Diff line number Diff line Loading @@ -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>; /* Speed bin 1 */ <600000 670000 670000 750000 830000 910000 960000 1020000 1070000>; qcom,cpr-corner-fmax-map = <2 4 6 8>; qcom,cpr-voltage-floor = /* Speed bin 0 */ <600000 600000 600000 600000 600000 600000 600000 600000 600000>, qcom,cpr-voltage-ceiling = <600000 670000 670000 750000 830000 910000 960000 1020000>; /* Speed bin 1 */ <600000 600000 600000 600000 600000 600000 600000 600000 qcom,cpr-voltage-floor = <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>; qcom,cpr-fused-closed-loop-voltage-adjustment-map = <0 2 2 2 2 0 0 4>; }; &apcc_cpr { Loading @@ -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 = Loading @@ -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 = Loading @@ -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 = Loading @@ -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>; Loading @@ -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 = Loading Loading @@ -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 = Loading drivers/regulator/cpr3-hmss-regulator.c +2 −1 Original line number Diff line number Diff line Loading @@ -87,8 +87,9 @@ struct cpr3_msm8996_hmss_fuses { /* * Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 with speed bin fuse = 0. * Fuse combos 8 - 15 map to CPR fusing revision 0 - 7 with speed bin fuse = 1. * Fuse combos 16 - 23 map to CPR fusing revision 0 - 7 with speed bin fuse = 2. */ #define CPR3_MSM8996_HMSS_FUSE_COMBO_COUNT 16 #define CPR3_MSM8996_HMSS_FUSE_COMBO_COUNT 24 /* * Constants which define the name of each fuse corner. Note that no actual Loading drivers/regulator/cpr3-mmss-regulator.c +2 −1 Original line number Diff line number Diff line Loading @@ -68,8 +68,9 @@ struct cpr3_msm8996_mmss_fuses { /* * Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 with speed bin fuse = 0. * Fuse combos 8 - 15 map to CPR fusing revision 0 - 7 with speed bin fuse = 1. * Fuse combos 16 - 23 map to CPR fusing revision 0 - 7 with speed bin fuse = 2. */ #define CPR3_MSM8996PRO_MMSS_FUSE_COMBO_COUNT 16 #define CPR3_MSM8996PRO_MMSS_FUSE_COMBO_COUNT 24 /* Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 */ #define CPR3_MSMCOBALT_MMSS_FUSE_COMBO_COUNT 8 Loading Loading
arch/arm/boot/dts/qcom/msm8996pro-auto.dtsi +59 −64 Original line number Diff line number Diff line Loading @@ -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>; /* Speed bin 1 */ <600000 670000 670000 750000 830000 910000 960000 1020000 1070000>; qcom,cpr-corner-fmax-map = <2 4 6 8>; qcom,cpr-voltage-floor = /* Speed bin 0 */ <600000 600000 600000 600000 600000 600000 600000 600000 600000>, qcom,cpr-voltage-ceiling = <600000 670000 670000 750000 830000 910000 960000 1020000>; /* Speed bin 1 */ <600000 600000 600000 600000 600000 600000 600000 600000 qcom,cpr-voltage-floor = <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>; qcom,cpr-fused-closed-loop-voltage-adjustment-map = <0 2 2 2 2 0 0 4>; }; &apcc_cpr { Loading @@ -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 = Loading @@ -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 = Loading @@ -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 = Loading @@ -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>; Loading @@ -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 = Loading Loading @@ -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 = Loading
drivers/regulator/cpr3-hmss-regulator.c +2 −1 Original line number Diff line number Diff line Loading @@ -87,8 +87,9 @@ struct cpr3_msm8996_hmss_fuses { /* * Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 with speed bin fuse = 0. * Fuse combos 8 - 15 map to CPR fusing revision 0 - 7 with speed bin fuse = 1. * Fuse combos 16 - 23 map to CPR fusing revision 0 - 7 with speed bin fuse = 2. */ #define CPR3_MSM8996_HMSS_FUSE_COMBO_COUNT 16 #define CPR3_MSM8996_HMSS_FUSE_COMBO_COUNT 24 /* * Constants which define the name of each fuse corner. Note that no actual Loading
drivers/regulator/cpr3-mmss-regulator.c +2 −1 Original line number Diff line number Diff line Loading @@ -68,8 +68,9 @@ struct cpr3_msm8996_mmss_fuses { /* * Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 with speed bin fuse = 0. * Fuse combos 8 - 15 map to CPR fusing revision 0 - 7 with speed bin fuse = 1. * Fuse combos 16 - 23 map to CPR fusing revision 0 - 7 with speed bin fuse = 2. */ #define CPR3_MSM8996PRO_MMSS_FUSE_COMBO_COUNT 16 #define CPR3_MSM8996PRO_MMSS_FUSE_COMBO_COUNT 24 /* Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 */ #define CPR3_MSMCOBALT_MMSS_FUSE_COMBO_COUNT 8 Loading