18a19,21
> #include <linux/leds.h>
> #include <asm/hardware/asic3_leds.h>
> 
152a156,187
> DEFINE_LED_TRIGGER(charging_trig);
> DEFINE_LED_TRIGGER(chargefull_trig);
> 
> static void
> set_leds(int ac_status, int Current, int battery_life,int battery_status)
> {
> //    printk("LED: status:%d Current:%d life:%d ; status: %d \n",ac_status,Current,battery_life,battery_status);
>     if (ac_status == APM_AC_ONLINE) {
>         /* check life to update LEDs. LEDs are off when on battery */
>         /*
>          * It has been observed that the Current is greater when the device is
>          * suspended compared to when it is awake.  So we have to use
>          * different parameters here compared to bootldr
>          */
>         if (battery_status!=APM_BATTERY_STATUS_CHARGING ) {
> 
>             /* Green LED on solid, amber off */
>             led_trigger_event(chargefull_trig, LED_FULL);
>             led_trigger_event(charging_trig, LED_OFF);
>         } else {
>             /* Amber LED blinking, green off */
>             led_trigger_event(chargefull_trig, LED_OFF);
>             led_trigger_event(charging_trig, LED_FULL);
>         } 
>     } else {
>         /* No charging power is applied; both LEDs off */
>         led_trigger_event(chargefull_trig, LED_OFF);
>         led_trigger_event(charging_trig, LED_OFF);
>     }
> }
> 
> 
233a269
> 	set_leds(info->ac_line_status, /*module_data.Current*/ 0 , info->battery_life,info->battery_status);
272a309,312
> 	led_trigger_register_simple("h4000-chargefull", &chargefull_trig);
> 	led_trigger_register_asic3_timer("h4000-charging", &charging_trig);
> 	led_trigger_event(chargefull_trig, LED_OFF);
> 	led_trigger_event(charging_trig, LED_OFF);
279a320,322
> 	led_trigger_unregister_simple(chargefull_trig);
>         led_trigger_unregister_asic3_timer(charging_trig);
> 
280a324
> 

