fuel gauge: rk817/rk809: fix get rsoc error

Signed-off-by: Shunqing Chen <csq@rock-chips.com>
Change-Id: Id946d56c9aafef87bb864218155e1b2353991140
This commit is contained in:
Shunqing Chen 2020-12-14 09:09:43 +00:00 committed by Jianhong Chen
parent d107cc5697
commit 3c3ec66903
1 changed files with 3 additions and 1 deletions

View File

@ -461,6 +461,8 @@ static void rk817_bat_calibration(struct rk817_battery_device *battery)
}
}
static int rk817_bat_get_rsoc(struct rk817_battery_device *battery);
static void rk817_bat_init_coulomb_cap(struct rk817_battery_device *battery,
u32 capacity)
{
@ -486,7 +488,7 @@ static void rk817_bat_init_coulomb_cap(struct rk817_battery_device *battery,
val |= rk817_bat_read(battery, Q_INIT_L0) << 0;
} while (cap != val);
battery->rsoc = capacity * 1000 * 100 / battery->fcc;
battery->rsoc = rk817_bat_get_rsoc(battery);
battery->remain_cap = capacity * 1000;
}