Ticket #2041: openwrt-led.patch

File openwrt-led.patch, 1.4 KB (added by anonymous, 9 years ago)
  • openwrt/target/linux/ar7-2.6/files/drivers/leds/leds-ar7.c

    old new  
    3737static void ar7_status_led_set(struct led_classdev *pled,  
    3838                enum led_brightness value) 
    3939{ 
    40         gpio_set_value(AR7_GPIO_BIT_STATUS_LED, value ? 0 : 1); 
     40        switch (value) 
     41        { 
     42        case 0: /*sys led solid green */ 
     43                gpio_set_value(4, 1); 
     44                gpio_set_value(5, 1); 
     45                gpio_set_value(AR7_GPIO_BIT_STATUS_LED, 1); 
     46                break; 
     47        case 1: /*sys led flashing green */ 
     48                gpio_set_value(4, 0); 
     49                gpio_set_value(5, 1); 
     50                gpio_set_value(AR7_GPIO_BIT_STATUS_LED, 1); 
     51                break; 
     52        case 2: /*sys fail flashing red */ 
     53                gpio_set_value(4, 0); 
     54                gpio_set_value(5, 1); 
     55                gpio_set_value(AR7_GPIO_BIT_STATUS_LED, 0); 
     56                break; 
     57        case 3: /*sys fail solid red */ 
     58                gpio_set_value(4, 1); 
     59                gpio_set_value(5, 0); 
     60                gpio_set_value(AR7_GPIO_BIT_STATUS_LED, 0); 
     61                break; 
     62//      case 4: /*led off ??? */ 
     63//              gpio_set_value(4, 1); 
     64//              gpio_set_value(5, 1); 
     65//              gpio_set_value(AR7_GPIO_BIT_STATUS_LED, 0); 
     66//              break; 
     67        default: 
     68                break; 
     69        } 
    4170} 
    4271 
    4372static struct led_classdev ar7_status_led = { 
     
    73102 
    74103        ar7_gpio_enable(AR7_GPIO_BIT_STATUS_LED); 
    75104        gpio_direction_output(AR7_GPIO_BIT_STATUS_LED); 
     105        ar7_gpio_enable(4); 
     106        gpio_direction_output(4); 
     107        ar7_gpio_enable(5); 
     108        gpio_direction_output(5); 
    76109 
    77110out: 
    78111        return rc;