Skip to content

Commit

Permalink
Documentation: leds-lp5521,lp5523: update device attribute information
Browse files Browse the repository at this point in the history
Now, all legacy application interfaces are restored.
Each driver documentation is updated.

Cc: Pali Rohár <[email protected]>
Signed-off-by: Milo Kim <[email protected]>
Signed-off-by: Bryan Wu <[email protected]>
  • Loading branch information
Milo Kim authored and cooloney committed Aug 27, 2013
1 parent 2f733ca commit 863724a
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 2 deletions.
20 changes: 19 additions & 1 deletion Documentation/leds/leds-lp5521.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,25 @@ All three channels can be also controlled using the engine micro programs.
More details of the instructions can be found from the public data sheet.

LP5521 has the internal program memory for running various LED patterns.
For the details, please refer to 'firmware' section in leds-lp55xx.txt
There are two ways to run LED patterns.

1) Legacy interface - enginex_mode and enginex_load
Control interface for the engines:
x is 1 .. 3
enginex_mode : disabled, load, run
enginex_load : store program (visible only in engine load mode)

Example (start to blink the channel 2 led):
cd /sys/class/leds/lp5521:channel2/device
echo "load" > engine3_mode
echo "037f4d0003ff6000" > engine3_load
echo "run" > engine3_mode

To stop the engine:
echo "disabled" > engine3_mode

2) Firmware interface - LP55xx common interface
For the details, please refer to 'firmware' section in leds-lp55xx.txt

sysfs contains a selftest entry.
The test communicates with the chip and checks that
Expand Down
21 changes: 20 additions & 1 deletion Documentation/leds/leds-lp5523.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,26 @@ If both fields are NULL, 'lp5523' is used by default.
/sys/class/leds/lp5523:channelN (N: 0 ~ 8)

LP5523 has the internal program memory for running various LED patterns.
For the details, please refer to 'firmware' section in leds-lp55xx.txt
There are two ways to run LED patterns.

1) Legacy interface - enginex_mode, enginex_load and enginex_leds
Control interface for the engines:
x is 1 .. 3
enginex_mode : disabled, load, run
enginex_load : microcode load (visible only in load mode)
enginex_leds : led mux control (visible only in load mode)

cd /sys/class/leds/lp5523:channel2/device
echo "load" > engine3_mode
echo "9d80400004ff05ff437f0000" > engine3_load
echo "111111111" > engine3_leds
echo "run" > engine3_mode

To stop the engine:
echo "disabled" > engine3_mode

2) Firmware interface - LP55xx common interface
For the details, please refer to 'firmware' section in leds-lp55xx.txt

Selftest uses always the current from the platform data.

Expand Down

0 comments on commit 863724a

Please sign in to comment.