OSDN Git Service

leds: pca9633: Add hardware blink support
authorMark A. Greer <mgreer@animalcreek.com>
Thu, 25 Jul 2013 17:16:41 +0000 (10:16 -0700)
committerBryan Wu <cooloney@gmail.com>
Tue, 27 Aug 2013 00:22:10 +0000 (17:22 -0700)
commit8465b01827b7a1e0e2464b0a300618bf7add25d8
treea06c6620291ab5a0a8e9eb7e5507e9d089ba7139
parent33b3a561f417ec3e1013999ce8bdb6c055abb1ce
leds: pca9633: Add hardware blink support

Add hardware blinking support to the pca9633 driver.

NOTE: Hardware blinking violates the leds infrastructure
driver interface since the hardware only supports
blinking all LEDs with the same delay_on/delay_off
rates.  That is, only the LEDs that are set to blink
will actually blink but all LEDs that are set to blink
will blink in identical fashion.  The delay_on/delay_off
values of the last LED that is set to blink will be used
for all of the blinking LEDs.  If the hardware doesn't
support the requested blinking pattern, a default of
500ms on and off will be used.

Hardware blinking is disabled by default but can be enabled
by setting the 'blink_type' member in the platform_data
struct to 'PCA9633_HW_BLINK' or by adding the 'nxp,hw-blink'
property to the DTS.

(fengguang.wu@intel.com: Removes unneeded semicolon.)

Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
Documentation/devicetree/bindings/leds/pca9633.txt
drivers/leds/leds-pca9633.c
include/linux/platform_data/leds-pca9633.h