summaryrefslogtreecommitdiff
path: root/drivers/iio/adc/envelope-detector.c
diff options
context:
space:
mode:
authorMatthieu CASTET <matthieu.castet@parrot.com>2017-12-12 13:10:44 +0300
committerJacek Anaszewski <jacek.anaszewski@gmail.com>2017-12-27 22:45:07 +0300
commit2b83ff96f51d0b039c4561b9f95c824d7bddb85c (patch)
tree931cbdf5b56e15e191a7ccf449aa126f3f5b30ea /drivers/iio/adc/envelope-detector.c
parent4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323 (diff)
downloadlinux-2b83ff96f51d0b039c4561b9f95c824d7bddb85c.tar.xz
led: core: Fix brightness setting when setting delay_off=0
With the current code, the following sequence won't work : echo timer > trigger echo 0 > delay_off * at this point we call ** led_delay_off_store ** led_blink_set *** stop timer ** led_blink_setup ** led_set_software_blink *** if !delay_on, led off *** if !delay_off, set led_set_brightness_nosleep <--- LED_BLINK_SW is set but timer is stop *** otherwise start timer/set LED_BLINK_SW flag echo xxx > brightness * led_set_brightness ** if LED_BLINK_SW *** if brightness=0, led off *** else apply brightness if next timer <--- timer is stop, and will never apply new setting ** otherwise set led_set_brightness_nosleep To fix that, when we delete the timer, we should clear LED_BLINK_SW. Cc: linux-leds@vger.kernel.org Signed-off-by: Matthieu CASTET <matthieu.castet@parrot.com> Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Diffstat (limited to 'drivers/iio/adc/envelope-detector.c')
0 files changed, 0 insertions, 0 deletions