From 450337a3707bd4964b0bd39e2d0118ed6f56756a Mon Sep 17 00:00:00 2001 From: Syed Rafiuddin Date: Wed, 11 Apr 2012 15:45:46 +0530 Subject: power: max17048: correcting vcell calcualtion Vcell is calculated based on upper 12msb's of ADC result. Signed-off-by: Syed Rafiuddin Reviewed-on: http://git-master/r/95830 (cherry picked from commit e550636d9b03207b9d4fecf078168175964d85fd) Change-Id: Ic2834d8c8576b938e9d7d400c2beeb459ddeb5fc Reviewed-on: http://git-master/r/98669 Reviewed-by: Syed Rafiuddin Tested-by: Syed Rafiuddin Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani --- drivers/power/max17048_battery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/max17048_battery.c b/drivers/power/max17048_battery.c index e6dee61cc9b4..c65855f72dba 100644 --- a/drivers/power/max17048_battery.c +++ b/drivers/power/max17048_battery.c @@ -177,7 +177,7 @@ static void max17048_get_vcell(struct i2c_client *client) if (vcell < 0) dev_err(&client->dev, "%s: err %d\n", __func__, vcell); else - chip->vcell = (uint16_t)vcell; + chip->vcell = (uint16_t)(((vcell >> 4) * 125) / 100); } static void max17048_get_soc(struct i2c_client *client) -- cgit v1.2.3