summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorKalle Komierowski <karl.komierowski@stericsson.com>2011-10-19 13:25:06 +0200
committerPhilippe Langlais <philippe.langlais@linaro.org>2012-03-19 08:50:59 +0100
commitab743630dc8e631acbf14308774c371731d42ebe (patch)
tree4cbdd782effb49f8d65edbe0165929e266b6036e /drivers/power
parentf33af20aec6b82d5b314be8aee4e882cae03a0b3 (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 bc4823a83dd..f60b5aed79f 100644
--- a/drivers/power/ab8500_fg.c
+++ b/drivers/power/ab8500_fg.c
@@ -494,6 +494,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);