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

Commit 8c955c31 authored by Anirudh Ghayal's avatar Anirudh Ghayal Committed by Gerrit - the friendly Code Review server
Browse files

ARM: dts: msm: Add rpm-regulator node to notify APC corner on 8952



Add a regulator interface to notify the APC operating corner to RPM.
This can be used to apply logic requiring the current APC corner
details.

Also, add the cpr-regulator as a consumer for this regulator.

CRs-Fixed: 818873
Change-Id: I555b57d127b713bfcb35f8bda6f0b432a77f5931
Signed-off-by: default avatarAnirudh Ghayal <aghayal@codeaurora.org>
parent 23eab882
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -363,4 +363,20 @@
			status = "disabled";
		};
	};

	/* Regulator to notify APC corner to RPM */
	rpm-regulator-clk0 {
		compatible = "qcom,rpm-smd-regulator-resource";
		qcom,resource-name = "clk0";
		qcom,resource-id = <3>;
		qcom,regulator-type = <1>;
		status = "disabled";

		regulator-clk0 {
			compatible = "qcom,rpm-smd-regulator";
			regulator-name = "rpm_apc";
			qcom,set = <3>;
			status = "disabled";
		};
	};
};
+25 −3
Original line number Diff line number Diff line
@@ -276,6 +276,18 @@
			status = "okay";
		};
	};

	rpm-regulator-clk0 {
		status = "okay";
		rpm_apc_vreg: regulator-clk0 {
			regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_SVS>;
			regulator-max-microvolt =
						<RPM_SMD_REGULATOR_LEVEL_TURBO>;
			qcom,use-voltage-level;
			qcom,always-send-voltage;
			status = "okay";
		};
	};
};

/* SPM controlled regulators */
@@ -321,6 +333,9 @@
		qcom,cpr-voltage-floor = <1050000 1050000 1155000>;
		vdd-apc-supply = <&pm8950_s5>;

		vdd-mx-supply = <&pm8950_l3_level_ao>;
		qcom,vdd-mx-vmin-method = <5>;
		qcom,vdd-mx-vmax = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
		qcom,vdd-mx-corner-map = < RPM_SMD_REGULATOR_LEVEL_SVS >,	/* 1: SVS  */
					 < RPM_SMD_REGULATOR_LEVEL_SVS_PLUS >,	/* 2: SVS+ */
					 < RPM_SMD_REGULATOR_LEVEL_SVS_PLUS >,	/* 3: SVS+ */
@@ -329,9 +344,16 @@
					 < RPM_SMD_REGULATOR_LEVEL_NOM_PLUS >,	/* 6: NOM+ */
					 < RPM_SMD_REGULATOR_LEVEL_TURBO >,	/* 7: TUR  */
					 < RPM_SMD_REGULATOR_LEVEL_TURBO >;	/* 8: TUR  */
		qcom,vdd-mx-vmin-method = <5>;
		vdd-mx-supply = <&pm8950_l3_level_ao>;
		qcom,vdd-mx-vmax = <RPM_SMD_REGULATOR_LEVEL_TURBO>;

		rpm-apc-supply = <&rpm_apc_vreg>;
		qcom,rpm-apc-corner-map =  <RPM_SMD_REGULATOR_LEVEL_SVS>,
					 <RPM_SMD_REGULATOR_LEVEL_SVS_PLUS>,
					 <RPM_SMD_REGULATOR_LEVEL_SVS_PLUS>,
					 <RPM_SMD_REGULATOR_LEVEL_SVS_PLUS>,
					 <RPM_SMD_REGULATOR_LEVEL_NOM>,
					 <RPM_SMD_REGULATOR_LEVEL_NOM_PLUS>,
					 <RPM_SMD_REGULATOR_LEVEL_TURBO>,
					 <RPM_SMD_REGULATOR_LEVEL_TURBO>;

		mem-acc-supply = <&mem_acc_vreg_corner>;