WIP FPC-III support
[linux/fpc-iii.git] / Documentation / devicetree / bindings / leds / leds-trigger-pattern.txt
blobd3696680bfc8ac557ef89abd39ac49383035695a
1 * Pattern format for LED pattern trigger
3 The pattern is given by a series of tuples, of brightness and duration (ms).
4 The LED is expected to traverse the series and each brightness value for the
5 specified duration. Duration of 0 means brightness should immediately change to
6 new value, and writing malformed pattern deactivates any active one.
8 1. For gradual dimming, the dimming interval now is set as 50 milliseconds. So
9 the tuple with duration less than dimming interval (50ms) is treated as a step
10 change of brightness, i.e. the subsequent brightness will be applied without
11 adding intervening dimming intervals.
13 The gradual dimming format of the software pattern values should be:
14 "brightness_1 duration_1 brightness_2 duration_2 brightness_3 duration_3 ...".
15 For example (using sysfs interface):
17 echo 0 1000 255 2000 > pattern
19 It will make the LED go gradually from zero-intensity to max (255) intensity in
20 1000 milliseconds, then back to zero intensity in 2000 milliseconds:
22 LED brightness
23     ^
24 255-|       / \            / \            /
25     |      /    \         /    \         /
26     |     /       \      /       \      /
27     |    /          \   /          \   /
28   0-|   /             \/             \/
29     +---0----1----2----3----4----5----6------------> time (s)
31 2. To make the LED go instantly from one brightness value to another, we should
32 use zero-time lengths (the brightness must be same as the previous tuple's). So
33 the format should be: "brightness_1 duration_1 brightness_1 0 brightness_2
34 duration_2 brightness_2 0 ...".
35 For example (using sysfs interface):
37 echo 0 1000 0 0 255 2000 255 0 > pattern
39 It will make the LED stay off for one second, then stay at max brightness for
40 two seconds:
42 LED brightness
43     ^
44 255-|        +---------+    +---------+
45     |        |         |    |         |
46     |        |         |    |         |
47     |        |         |    |         |
48   0-|   -----+         +----+         +----
49     +---0----1----2----3----4----5----6------------> time (s)