]> git.baikalelectronics.ru Git - kernel.git/commit
leds: lp5523: Support LED MUX configuration on running a pattern
authorMilo Kim <milo.kim@ti.com>
Thu, 21 Nov 2013 06:14:34 +0000 (22:14 -0800)
committerBryan Wu <cooloney@gmail.com>
Tue, 28 Jan 2014 01:28:48 +0000 (17:28 -0800)
commit0a2dc9cc305cc8d81bccefecbbdd2cc4e0f78197
tree06a2f03a7b613da719200780ff03e1c027ce5a90
parent30b27e3fac5aae196bb6374268b53c2dd2f03646
leds: lp5523: Support LED MUX configuration on running a pattern

There are two ways to run a pattern in LP5523.
One is using legacy sysfs files such as 'enginex_mode','enginex_load' and
'enginex_leds'. ('x' is from 1 to 3).
Among them, 'enginex_leds' are used for selecting specific LED channel MUX.
(MUX means which LEDs are used for running a pattern from LED 1 to 9.)

The other way is using the firmware interface.
In this mode, the default LED MUX strings are used.
In other words, LED MUX is not configurable on the fly.

This patch enables dynamic LED MUX configuration when the firmware is loaded.
By accessing the sysfs file 'enginex_leds', the LED channels can be configured.
To synchronize the operation mode, each engine mode should be set to 'LOAD'.

The documentation is updated as well.

Cc: Pali Rohár <pali.rohar@gmail.com>
Signed-off-by: Milo Kim <milo.kim@ti.com>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
Documentation/leds/leds-lp55xx.txt
drivers/leds/leds-lp55xx-common.c