From: MyungJoo Ham Date: Wed, 17 Aug 2011 01:18:34 +0000 (+0900) Subject: max17042_battery: Bugfix of incorrect voltage register value interpretation X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=cf7a8c03db792894f436db5f3ffc44d947b9b068;p=linux-beck.git max17042_battery: Bugfix of incorrect voltage register value interpretation The calculation had error in getting voltage values from MAX17042 registers. The least bit denotes 78.125uV (625/8). Signed-off-by: MyungJoo Ham Signed-off-by: Philip Rakity Signed-off-by: Kyungmin Park Signed-off-by: Anton Vorontsov --- diff --git a/drivers/power/max17042_battery.c b/drivers/power/max17042_battery.c index 61fb6d7dfe7a..a6dc9c7a95e2 100644 --- a/drivers/power/max17042_battery.c +++ b/drivers/power/max17042_battery.c @@ -111,12 +111,12 @@ static int max17042_get_property(struct power_supply *psy, val->intval *= 10000; /* Units of LSB = 10mV */ break; case POWER_SUPPLY_PROP_VOLTAGE_NOW: - val->intval = max17042_read_reg(chip->client, - MAX17042_VCELL) * 83; /* 1000 / 12 = 83 */ + val->intval = max17042_read_reg(chip->client, MAX17042_VCELL) + * 625 / 8; break; case POWER_SUPPLY_PROP_VOLTAGE_AVG: - val->intval = max17042_read_reg(chip->client, - MAX17042_AvgVCELL) * 83; + val->intval = max17042_read_reg(chip->client, MAX17042_AvgVCELL) + * 625 / 8; break; case POWER_SUPPLY_PROP_CAPACITY: val->intval = max17042_read_reg(chip->client,