power: max17048: Fix SOC update
authorPradeep Goudagunta <pgoudagunta@nvidia.com>
Wed, 17 Apr 2013 21:06:54 +0000 (14:06 -0700)
committerSimone Willett <swillett@nvidia.com>
Thu, 18 Apr 2013 21:23:46 +0000 (14:23 -0700)
Never post SOC >100% to framework.

Bug 1273927

Change-Id: I9a44fb493d89b645c68ad95890175e8c309c3060
Signed-off-by: Pradeep Goudagunta <pgoudagunta@nvidia.com>
Reviewed-on: http://git-master/r/220335
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Matt Wagner <mwagner@nvidia.com>
GVS: Gerrit_Virtual_Submit

drivers/power/max17048_battery.c

index 288403809ece1ba57609cc37d874979558ad6a4f..0b2d9641e39ee69a0fe835826a8c8d2d9c00e79e 100644 (file)
@@ -230,7 +230,7 @@ static void max17048_get_soc(struct i2c_client *client)
        else
                chip->soc = (uint16_t)soc >> 9;
 
-       if (chip->soc == MAX17048_BATTERY_FULL && chip->charge_complete != 1)
+       if (chip->soc >= MAX17048_BATTERY_FULL && chip->charge_complete != 1)
                chip->soc = MAX17048_BATTERY_FULL-1;
 
        if (chip->soc >= MAX17048_BATTERY_FULL && chip->charge_complete) {