]> err.no Git - linux-2.6/blobdiff - drivers/net/wireless/rt2x00/rt2x00leds.c
Merge branch 'for-2.6.26' of master.kernel.org:/pub/scm/linux/kernel/git/jwboyer...
[linux-2.6] / drivers / net / wireless / rt2x00 / rt2x00leds.c
index 40c1f5c1b80555ee5ee0868a0ebdb65926fa55f5..b362a1cf3f8dcac64d0de1e34b4cb956a73c0312 100644 (file)
@@ -72,6 +72,21 @@ void rt2x00leds_led_quality(struct rt2x00_dev *rt2x00dev, int rssi)
        }
 }
 
+void rt2x00led_led_activity(struct rt2x00_dev *rt2x00dev, bool enabled)
+{
+       struct rt2x00_led *led = &rt2x00dev->led_qual;
+       unsigned int brightness;
+
+       if ((led->type != LED_TYPE_ACTIVITY) || !(led->flags & LED_REGISTERED))
+               return;
+
+       brightness = enabled ? LED_FULL : LED_OFF;
+       if (brightness != led->led_dev.brightness) {
+               led->led_dev.brightness_set(&led->led_dev, brightness);
+               led->led_dev.brightness = brightness;
+       }
+}
+
 void rt2x00leds_led_assoc(struct rt2x00_dev *rt2x00dev, bool enabled)
 {
        struct rt2x00_led *led = &rt2x00dev->led_assoc;