msm: rpm-regulator: Add sleep-set force mode parameter
Add a new sleep_set_force_mode parameter into the rpm-regulator
driver platform data structure. Modify sleep-set requests to use
this value for force mode.
This parameter is intended to be used to capture platform
specific mode requirements for certain regulators which cannot
be managed by modifying peak current (ip) alone.
Change-Id: I7f25e546ae7feef1b5e8312a4198e855312a58c7
Signed-off-by: David Collins <collinsd@codeaurora.org>
diff --git a/arch/arm/mach-msm/rpm-regulator.c b/arch/arm/mach-msm/rpm-regulator.c
index fa369b3..719ea8a 100644
--- a/arch/arm/mach-msm/rpm-regulator.c
+++ b/arch/arm/mach-msm/rpm-regulator.c
@@ -327,6 +327,12 @@
vreg->req[1].value &= ~mask1;
vreg->req[1].value |= val1 & mask1;
+ /* Set the force mode field based on which set is being requested. */
+ if (set == MSM_RPM_CTX_SET_0)
+ SET_PART(vreg, fm, vreg->pdata.force_mode);
+ else
+ SET_PART(vreg, fm, vreg->pdata.sleep_set_force_mode);
+
if (update_voltage)
min_uV_vote[voter] = voltage_from_req(vreg);