fuel gauge: rk817: clear the OFF_CNT register

Change-Id: Iab37f0a0b69a35ed56f3bef4c0d0699d4922e6bc
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
This commit is contained in:
shengfei Xu 2018-07-26 16:41:07 +08:00 committed by Kever Yang
parent 4be02e2816
commit 6266c4934d
1 changed files with 6 additions and 2 deletions

View File

@ -621,7 +621,12 @@ static bool is_rk817_bat_first_pwron(struct rk817_battery_device *battery)
static int rk817_bat_get_off_count(struct rk817_battery_device *battery)
{
return rk817_bat_read(battery, OFF_CNT);
int value;
value = rk817_bat_read(battery, OFF_CNT);
rk817_bat_write(battery, OFF_CNT, 0x00);
return value;
}
static void rk817_bat_update_qmax(struct rk817_battery_device *battery,
@ -759,7 +764,6 @@ static void rk817_bat_not_first_pwron(struct rk817_battery_device *battery)
battery->halt_cnt = rk817_bat_get_halt_cnt(battery);
battery->nac = rk817_bat_vol_to_cap(battery,
battery->pwron_voltage);
battery->pwroff_min = rk817_bat_get_off_count(battery);
battery->remain_cap = pre_cap * 1000;
battery->is_halt = is_rk817_bat_last_halt(battery);