forked from Minki/linux
power: supply: sc27xx: Fix the incorrect formula when converting capacity to coulomb counter
We should multiply the calibrated current data (cur_1000ma_adc) when converting current capacity (mAh) to coulomb counter, which can get an accurate coulomb counter from the fuel gauge controller. Signed-off-by: Baolin Wang <baolin.wang@linaro.org> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
0a4f97a171
commit
3a28f203c5
@ -731,7 +731,7 @@ static int sc27xx_fgu_cap_to_clbcnt(struct sc27xx_fgu_data *data, int capacity)
|
||||
* Convert current capacity (mAh) to coulomb counter according to the
|
||||
* formula: 1 mAh =3.6 coulomb.
|
||||
*/
|
||||
return DIV_ROUND_CLOSEST(cur_cap * 36, 10);
|
||||
return DIV_ROUND_CLOSEST(cur_cap * 36 * data->cur_1000ma_adc, 10);
|
||||
}
|
||||
|
||||
static int sc27xx_fgu_calibration(struct sc27xx_fgu_data *data)
|
||||
|
Loading…
Reference in New Issue
Block a user