mfd: pm8xxx-misc: Fix pm8xxx_smpl_control so that reset on SMPL works
pm8xxx_smpl_control currently sets power-off register values in
both the power-off and reset code paths for PM8018 and PM8921.
Correct this so that reset on sudden momentary power loss
(SMPL) works properly.
Change-Id: I1560a0f2d143c47056c14f6bc5fba21158d7fe39
CRs-Fixed: 336620
Signed-off-by: David Collins <collinsd@codeaurora.org>
diff --git a/drivers/mfd/pm8xxx-misc.c b/drivers/mfd/pm8xxx-misc.c
index eb0048a..b61287c 100644
--- a/drivers/mfd/pm8xxx-misc.c
+++ b/drivers/mfd/pm8xxx-misc.c
@@ -540,7 +540,7 @@
case PM8XXX_VERSION_8018:
rc = pm8xxx_misc_masked_write(chip,
REG_PM8018_SLEEP_CTRL, SLEEP_CTRL_SMPL_EN_MASK,
- (enable ? SLEEP_CTRL_SMPL_EN_PWR_OFF
+ (enable ? SLEEP_CTRL_SMPL_EN_RESET
: SLEEP_CTRL_SMPL_EN_PWR_OFF));
break;
case PM8XXX_VERSION_8058:
@@ -552,7 +552,7 @@
case PM8XXX_VERSION_8921:
rc = pm8xxx_misc_masked_write(chip,
REG_PM8921_SLEEP_CTRL, SLEEP_CTRL_SMPL_EN_MASK,
- (enable ? SLEEP_CTRL_SMPL_EN_PWR_OFF
+ (enable ? SLEEP_CTRL_SMPL_EN_RESET
: SLEEP_CTRL_SMPL_EN_PWR_OFF));
break;
default: