summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorKalle Komierowski <karl.komierowski@stericsson.com>2011-10-19 13:25:06 +0200
committerJonas ABERG <jonas.aberg@stericsson.com>2011-10-20 14:19:56 +0200
commit01dc9350aae4ae237b84faa8d4d91cf9ceef0cc2 (patch)
tree9236573e5b9f21165886a90c3dddd1d4b9bd6fd5 /drivers/power
parent091ca1369461510529450ea64b57886cee44791b (diff)
power: ab8500_fg: Reset Fuel Gauge when turning it off
This is to prevent the RdNconvAccuReq bit from not being auto cleared. ST-Ericsson ID: 366966 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I2674790fc425bf1003c30c6ce5f2b88e5fc19b00 Signed-off-by: Kalle Komierowski <karl.komierowski@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/34507 Reviewed-by: Magnus PERSSON <magnus.p.persson@stericsson.com>
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/ab8500_fg.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/power/ab8500_fg.c b/drivers/power/ab8500_fg.c
index e192893764a..ad65212ddff 100644
--- a/drivers/power/ab8500_fg.c
+++ b/drivers/power/ab8500_fg.c
@@ -495,6 +495,11 @@ static int ab8500_fg_coulomb_counter(struct ab8500_fg *di, bool enable)
if (ret)
goto cc_err;
+ ret = abx500_set_register_interruptible(di->dev,
+ AB8500_GAS_GAUGE, AB8500_GASG_CC_NCOV_ACCU_CTRL, 0);
+ if (ret)
+ goto cc_err;
+
/* Stop the CC */
ret = abx500_set_register_interruptible(di->dev, AB8500_RTC,
AB8500_RTC_CC_CONF_REG, 0);