leds: leds-gpio: Change blink_set callback to be able to turn off blinking
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Sat, 22 May 2010 10:54:55 +0000 (20:54 +1000)
committerRichard Purdie <rpurdie@linux.intel.com>
Wed, 26 May 2010 12:07:55 +0000 (13:07 +0100)
commit2146325df2c2640059a9e064890c30c6e259b458
tree022468b1246d7d795ee351b80404efd4b25b5610
parent14e40f644b020d473415342461b7c62e3bb5e312
leds: leds-gpio: Change blink_set callback to be able to turn off blinking

The leds-gpio blink_set() callback follows the same prototype as the
main leds subsystem blink_set() one.

The problem is that to stop blink, normally, a leds driver does it
in the brightness_set() callback when asked to set a new fixed value.

However, with leds-gpio, the platform has no hook to do so, as this
later callback results in a standard GPIO manipulation.

This changes the leds-gpio specific callback to take a new argument
that indicates whether the LED should be blinking or not and in what
state it should be set if not. We also update the dns323 platform
which seems to be the only user of this so far.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
arch/arm/mach-orion5x/dns323-setup.c
drivers/leds/leds-gpio.c
include/linux/leds.h