From: Greg Meiste Date: Wed, 3 Nov 2010 20:49:04 +0000 (-0500) Subject: power: ds2781: Only report full on charge complete X-Git-Tag: firefly_0821_release~9834^2~339 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c297fee7328cf94ea9d838842561a0bf8dff7724;p=firefly-linux-kernel-4.4.55.git power: ds2781: Only report full on charge complete Only report full when the charge IC says charge is complete. It is likely that the DS2781 will report 100% before the charge IC reaches charge complete. This change will cause full to be reported at the same time the charge LED turns green on Stingray. Change-Id: I4c3be724470b15fb848d284f8786f0458fe463d4 Signed-off-by: Greg Meiste --- diff --git a/drivers/power/ds2781_battery.c b/drivers/power/ds2781_battery.c index 533c0c8a6f31..ffbf45e0dce5 100644 --- a/drivers/power/ds2781_battery.c +++ b/drivers/power/ds2781_battery.c @@ -267,8 +267,7 @@ static int battery_get_property(struct power_supply *psy, switch (psp) { case POWER_SUPPLY_PROP_STATUS: if (is_ac_charging()) { - if ((di->status.battery_full) || - (di->status.percentage >= 100)) + if (di->status.battery_full) val->intval = POWER_SUPPLY_STATUS_FULL; else val->intval = POWER_SUPPLY_STATUS_CHARGING;