Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91d8b0d6 authored by Philip Rakity's avatar Philip Rakity Committed by Anton Vorontsov
Browse files

max17042_battery: Do not lose accuracy calculating current_now



PROP_CURRENT_NOW value is first divided then multiplied up
causing a lose of accuracy.  Use the same method as
PROP_CURRENT_AVG to do the calculation.

Signed-off-by: default avatarPhilip Rakity <prakity@marvell.com>
Acked-by: default avatarMyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: default avatarAnton Vorontsov <cbouatmailru@gmail.com>
parent 4cfa892c
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -152,8 +152,7 @@ static int max17042_get_property(struct power_supply *psy,
				val->intval++;
				val->intval *= -1;
			}
			val->intval >>= 4;
			val->intval *= 1000000 * 25 / chip->pdata->r_sns;
			val->intval *= 1562500 / chip->pdata->r_sns;
		} else {
			return -EINVAL;
		}