Commit 85067c06 authored by Vasanthakumar Thiagarajan's avatar Vasanthakumar Thiagarajan Committed by John W. Linville

ath9k: Keep LED on in idle state after association

Signed-off-by: default avatarVasanthakumar Thiagarajan <vasanth@atheros.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 7f0216a4
...@@ -940,6 +940,11 @@ static void ath_led_blink_work(struct work_struct *work) ...@@ -940,6 +940,11 @@ static void ath_led_blink_work(struct work_struct *work)
if (!(sc->sc_flags & SC_OP_LED_ASSOCIATED)) if (!(sc->sc_flags & SC_OP_LED_ASSOCIATED))
return; return;
if ((sc->led_on_duration == ATH_LED_ON_DURATION_IDLE) ||
(sc->led_off_duration == ATH_LED_OFF_DURATION_IDLE))
ath9k_hw_set_gpio(sc->sc_ah, ATH_LED_PIN, 0);
else
ath9k_hw_set_gpio(sc->sc_ah, ATH_LED_PIN, ath9k_hw_set_gpio(sc->sc_ah, ATH_LED_PIN,
(sc->sc_flags & SC_OP_LED_ON) ? 1 : 0); (sc->sc_flags & SC_OP_LED_ON) ? 1 : 0);
...@@ -948,10 +953,12 @@ static void ath_led_blink_work(struct work_struct *work) ...@@ -948,10 +953,12 @@ static void ath_led_blink_work(struct work_struct *work)
msecs_to_jiffies(sc->led_off_duration) : msecs_to_jiffies(sc->led_off_duration) :
msecs_to_jiffies(sc->led_on_duration)); msecs_to_jiffies(sc->led_on_duration));
sc->led_on_duration = sc->led_on_duration = sc->led_on_cnt ?
max((ATH_LED_ON_DURATION_IDLE - sc->led_on_cnt), 25); max((ATH_LED_ON_DURATION_IDLE - sc->led_on_cnt), 25) :
sc->led_off_duration = ATH_LED_ON_DURATION_IDLE;
max((ATH_LED_OFF_DURATION_IDLE - sc->led_off_cnt), 10); sc->led_off_duration = sc->led_off_cnt ?
max((ATH_LED_OFF_DURATION_IDLE - sc->led_off_cnt), 10) :
ATH_LED_OFF_DURATION_IDLE;
sc->led_on_cnt = sc->led_off_cnt = 0; sc->led_on_cnt = sc->led_off_cnt = 0;
if (sc->sc_flags & SC_OP_LED_ON) if (sc->sc_flags & SC_OP_LED_ON)
sc->sc_flags &= ~SC_OP_LED_ON; sc->sc_flags &= ~SC_OP_LED_ON;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment