aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00
diff options
context:
space:
mode:
authorHelmut Schaa <helmut.schaa@googlemail.com>2011-09-07 14:10:45 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-09-14 13:56:46 -0400
commit550245b56c4a3746fdcbe051b4a75b60303cb531 (patch)
treefec6a62be3de2131db94d2b35c83b17f8b8845ec /drivers/net/wireless/rt2x00
parent0f287b74a9cbf4bea155f5b441c9a4aa35c4b119 (diff)
rt2x00: Remove incorrect led blink
rt2800 devices are not capable of configuring arbitrary LED on/off periods. The LED_CFG register fields ON_PERIOD and OFF_PERIOD are only used by the hw when the LED mode is set to "blink upon TX". Hence, remove the blink callback. This will result in software emulation for LED blinking. Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com> Acked-by: Gertjan van Wingerde <gwingerde@gmail.com> Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00')
-rw-r--r--drivers/net/wireless/rt2x00/rt2800lib.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c b/drivers/net/wireless/rt2x00/rt2800lib.c
index 6a8e92032e9..cdb0133afc3 100644
--- a/drivers/net/wireless/rt2x00/rt2800lib.c
+++ b/drivers/net/wireless/rt2x00/rt2800lib.c
@@ -897,28 +897,12 @@ static void rt2800_brightness_set(struct led_classdev *led_cdev,
897 } 897 }
898} 898}
899 899
900static int rt2800_blink_set(struct led_classdev *led_cdev,
901 unsigned long *delay_on, unsigned long *delay_off)
902{
903 struct rt2x00_led *led =
904 container_of(led_cdev, struct rt2x00_led, led_dev);
905 u32 reg;
906
907 rt2800_register_read(led->rt2x00dev, LED_CFG, &reg);
908 rt2x00_set_field32(&reg, LED_CFG_ON_PERIOD, *delay_on);
909 rt2x00_set_field32(&reg, LED_CFG_OFF_PERIOD, *delay_off);
910 rt2800_register_write(led->rt2x00dev, LED_CFG, reg);
911
912 return 0;
913}
914
915static void rt2800_init_led(struct rt2x00_dev *rt2x00dev, 900static void rt2800_init_led(struct rt2x00_dev *rt2x00dev,
916 struct rt2x00_led *led, enum led_type type) 901 struct rt2x00_led *led, enum led_type type)
917{ 902{
918 led->rt2x00dev = rt2x00dev; 903 led->rt2x00dev = rt2x00dev;
919 led->type = type; 904 led->type = type;
920 led->led_dev.brightness_set = rt2800_brightness_set; 905 led->led_dev.brightness_set = rt2800_brightness_set;
921 led->led_dev.blink_set = rt2800_blink_set;
922 led->flags = LED_INITIALIZED; 906 led->flags = LED_INITIALIZED;
923} 907}
924#endif /* CONFIG_RT2X00_LIB_LEDS */ 908#endif /* CONFIG_RT2X00_LIB_LEDS */