mac80211: rt2x00: add missing of.h header
[openwrt.git] / package / kernel / mac80211 / patches / 619-rt2x00-change-led-polarity-from-OF.patch
1 --- a/drivers/net/wireless/rt2x00/rt2800lib.c
2 +++ b/drivers/net/wireless/rt2x00/rt2800lib.c
3 @@ -39,6 +39,7 @@
4  #include <linux/module.h>
5  #include <linux/slab.h>
6  #include <linux/clk.h>
7 +#include <linux/of.h>
8  
9  #include "rt2x00.h"
10  #include "rt2800lib.h"
11 @@ -5966,6 +5967,13 @@ static int rt2800_init_eeprom(struct rt2
12         rt2800_init_led(rt2x00dev, &rt2x00dev->led_assoc, LED_TYPE_ASSOC);
13         rt2800_init_led(rt2x00dev, &rt2x00dev->led_qual, LED_TYPE_QUALITY);
14  
15 +       /* Allow overriding polarity from OF */
16 +       struct device_node *np = rt2x00dev->dev->of_node;
17 +       unsigned int led_polarity;
18 +
19 +       if (!of_property_read_u32(np, "ralink,led-polarity", &led_polarity))
20 +               rt2x00_set_field16(&eeprom, EEPROM_FREQ_LED_POLARITY, led_polarity);
21 +
22         rt2x00dev->led_mcu_reg = eeprom;
23  #endif /* CPTCFG_RT2X00_LIB_LEDS */
24  
25 --- a/drivers/net/wireless/rt2x00/rt2x00leds.c
26 +++ b/drivers/net/wireless/rt2x00/rt2x00leds.c
27 @@ -110,6 +110,7 @@ static int rt2x00leds_register_led(struc
28  
29         led->led_dev.name = name;
30         led->led_dev.brightness = LED_OFF;
31 +       led->led_dev.brightness_set(&led->led_dev, LED_OFF);
32  
33         retval = led_classdev_register(device, &led->led_dev);
34         if (retval) {