From: Grazvydas Ignotas Date: Mon, 6 Aug 2012 23:02:55 +0000 (+0300) Subject: power_supply: leds: light charging LED even when full X-Git-Tag: sz_release_151~1 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d216708c5a3ac4266dbc170266a5480c0b016167;p=pandora-kernel.git power_supply: leds: light charging LED even when full a quick hack for something pandora users want.. --- diff --git a/drivers/power/power_supply_leds.c b/drivers/power/power_supply_leds.c index da25eb94e5c6..84c1d9602770 100644 --- a/drivers/power/power_supply_leds.c +++ b/drivers/power/power_supply_leds.c @@ -21,6 +21,7 @@ static void power_supply_update_bat_leds(struct power_supply *psy) { union power_supply_propval status; + union power_supply_propval current_now; unsigned long delay_on = 0; unsigned long delay_off = 0; @@ -31,8 +32,11 @@ static void power_supply_update_bat_leds(struct power_supply *psy) switch (status.intval) { case POWER_SUPPLY_STATUS_FULL: + psy->get_property(psy, POWER_SUPPLY_PROP_CURRENT_NOW, + ¤t_now); led_trigger_event(psy->charging_full_trig, LED_FULL); - led_trigger_event(psy->charging_trig, LED_OFF); + led_trigger_event(psy->charging_trig, + current_now.intval > 0 ? LED_FULL : LED_OFF); led_trigger_event(psy->full_trig, LED_FULL); led_trigger_event(psy->charging_blink_full_solid_trig, LED_FULL);