Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f80f55fb authored by David Collins's avatar David Collins
Browse files

ARM: dts: msm: specify dynamic VDD_APCC CPR floor voltages for msm8996v2



Specify a maximum floor to ceiling voltage range for each
VDD_APCC corner.  Also reduce the fixed floor voltages to 470 mV
which is the absolute minimum functional voltage.  This ensures
that closed-loop CPR is able to drive the VDD_APCC voltage lower
than the previously defined fixed floor voltages.

Change-Id: I55722dde6080559da2a622b88f3bc7225c9888bd
Signed-off-by: default avatarDavid Collins <collinsd@codeaurora.org>
parent 0b84c10a
Loading
Loading
Loading
Loading
+26 −12
Original line number Diff line number Diff line
@@ -495,13 +495,13 @@
			compatible = "qcom,spm-regulator";
			reg = <0x3200 0x100>;
			regulator-name = "pm8994_s11";
			regulator-min-microvolt = <520000>;
			regulator-min-microvolt = <470000>;
			regulator-max-microvolt = <1015000>;
			qcom,cpu-num = <0>;

			pm8994_s11_limit: avs-limit-regulator {
				regulator-name = "pm8994_s11_avs_limit";
				regulator-min-microvolt = <520000>;
				regulator-min-microvolt = <470000>;
				regulator-max-microvolt = <1015000>;
			};
		};
@@ -607,10 +607,16 @@
					 905000 1015000 1015000 1015000 1015000
					1015000 1015000 1015000 1015000>;
				qcom,cpr-voltage-floor =
					<520000  550000  555000  565000  585000
					 615000  635000  655000  690000  720000
					 740000  750000  760000  770000  780000
					 790000  815000  840000  850000>;
					<470000  470000  470000  470000  470000
					 470000  470000  470000  470000  470000
					 470000  470000  470000  470000  470000
					 470000  470000  470000  470000>;
				qcom,cpr-floor-to-ceiling-max-range =
					 <80000   80000   80000   80000   80000
					  80000   80000   80000   80000   80000
					  80000   80000   80000   80000   80000
					  80000   80000   80000   80000>;

				qcom,corner-frequencies =
					<192000000  268800000  307200000
					 345600000  403200000  480000000
@@ -664,8 +670,11 @@
				       <605000  670000  745000  745000  745000
					905000  905000  905000  905000 1015000>;
				qcom,cpr-voltage-floor =
				       <520000  545000  565000  595000  635000
					660000  690000  730000  750000  850000>;
				       <470000  470000  470000  470000  470000
					470000  470000  470000  470000  470000>;
				qcom,cpr-floor-to-ceiling-max-range =
					<80000   80000   80000   80000   80000
					 80000   80000   80000   80000   80000>;

				qcom,corner-frequencies =
					<150000000  307200000  384000000
@@ -730,10 +739,15 @@
					 905000 1015000 1015000 1015000 1015000
					1015000 1015000 1015000>;
				qcom,cpr-voltage-floor =
					<520000  530000  545000  590000  620000
					 635000  660000  685000  700000  730000
					 740000  750000  765000  790000  805000
					 815000  830000  850000>;
					<470000  470000  470000  470000  470000
					 470000  470000  470000  470000  470000
					 470000  470000  470000  470000  470000
					 470000  470000  470000>;
				qcom,cpr-floor-to-ceiling-max-range =
					 <80000   80000   80000   80000   80000
					  80000   80000   80000   80000   80000
					  80000   80000   80000   80000   80000
					  80000   80000   80000>;

				qcom,corner-frequencies =
					<307200000  345600000  403200000
+22 −0
Original line number Diff line number Diff line
@@ -53,6 +53,14 @@
	status = "disabled";
};

&pm8994_s11 {
	regulator-min-microvolt = <520000>;
};

&pm8994_s11_limit {
	regulator-min-microvolt = <520000>;
};

/* Ensure that both possible VDD_GFX supplies cannot be disabled. */
&pmi8994_s2 {
	regulator-always-on;
@@ -65,12 +73,21 @@
&apc0_pwrcl_vreg {
	qcom,cpr-fuse-combos = <2>;
	qcom,ldo-max-voltage = <783000>;
	qcom,cpr-voltage-floor =
		<520000 550000 555000 565000 585000 615000 635000 655000 690000
		 720000 740000 750000 760000 770000 780000 790000 815000 840000
		 850000>;
	/delete-property/ qcom,cpr-floor-to-ceiling-max-range;
	qcom,cpr-open-loop-voltage-fuse-adjustment =   <0 0 0 0 0>;
	qcom,cpr-closed-loop-voltage-fuse-adjustment = <0 0 0 0 0>;
};

&apc0_cbf_vreg {
	qcom,cpr-fuse-combos = <2>;
	qcom,cpr-voltage-floor =
		<520000 545000 565000 595000 635000 660000 690000 730000 750000
		 850000>;
	/delete-property/ qcom,cpr-floor-to-ceiling-max-range;
	qcom,cpr-open-loop-voltage-fuse-adjustment =   <0 0 0 0 0>;
	qcom,cpr-closed-loop-voltage-fuse-adjustment = <0 0 0 0 0>;
};
@@ -78,6 +95,11 @@
&apc1_vreg {
	qcom,cpr-fuse-combos = <2>;
	qcom,ldo-max-voltage = <780000>;
	qcom,cpr-voltage-floor =
		<520000 530000 545000 590000 620000 635000 660000 685000 700000
		 730000 740000 750000 765000 790000 805000 815000 830000
		 850000>;
	/delete-property/ qcom,cpr-floor-to-ceiling-max-range;
	qcom,cpr-open-loop-voltage-fuse-adjustment =   <0 0 0 5000 0>;
	qcom,cpr-closed-loop-voltage-fuse-adjustment = <0 0 0 20000 0>;
};