dm: dm-zoned: use __bio_add_page for adding single metadata page
[linux-block.git] / Documentation / leds / leds-blinkm.rst
CommitLineData
8dab9197
MCC
1==================
2Leds BlinkM driver
3==================
4
b54cf35a
JSM
5The leds-blinkm driver supports the devices of the BlinkM family.
6
7They are RGB-LED modules driven by a (AT)tiny microcontroller and
8communicate through I2C. The default address of these modules is
90x09 but this can be changed through a command. By this you could
10dasy-chain up to 127 BlinkMs on an I2C bus.
11
12The device accepts RGB and HSB color values through separate commands.
13Also you can store blinking sequences as "scripts" in
14the controller and run them. Also fading is an option.
15
16The interface this driver provides is 2-fold:
17
18a) LED class interface for use with triggers
19############################################
20
8dab9197
MCC
21The registration follows the scheme::
22
23 blinkm-<i2c-bus-nr>-<i2c-device-nr>-<color>
b54cf35a 24
8dab9197
MCC
25 $ ls -h /sys/class/leds/blinkm-6-*
26 /sys/class/leds/blinkm-6-9-blue:
27 brightness device max_brightness power subsystem trigger uevent
b54cf35a 28
8dab9197
MCC
29 /sys/class/leds/blinkm-6-9-green:
30 brightness device max_brightness power subsystem trigger uevent
b54cf35a 31
8dab9197
MCC
32 /sys/class/leds/blinkm-6-9-red:
33 brightness device max_brightness power subsystem trigger uevent
b54cf35a
JSM
34
35(same is /sys/bus/i2c/devices/6-0009/leds)
36
37We can control the colors separated into red, green and blue and
38assign triggers on each color.
39
8dab9197 40E.g.::
b54cf35a 41
8dab9197
MCC
42 $ cat blinkm-6-9-blue/brightness
43 05
b54cf35a 44
8dab9197
MCC
45 $ echo 200 > blinkm-6-9-blue/brightness
46 $
b54cf35a 47
8dab9197
MCC
48 $ modprobe ledtrig-heartbeat
49 $ echo heartbeat > blinkm-6-9-green/trigger
50 $
b54cf35a
JSM
51
52
53b) Sysfs group to control rgb, fade, hsb, scripts ...
54#####################################################
55
56This extended interface is available as folder blinkm
57in the sysfs folder of the I2C device.
58E.g. below /sys/bus/i2c/devices/6-0009/blinkm
59
8dab9197
MCC
60 $ ls -h /sys/bus/i2c/devices/6-0009/blinkm/
61 blue green red test
b54cf35a
JSM
62
63Currently supported is just setting red, green, blue
64and a test sequence.
65
8dab9197 66E.g.::
b54cf35a 67
8dab9197
MCC
68 $ cat *
69 00
70 00
71 00
72 #Write into test to start test sequence!#
b54cf35a 73
8dab9197
MCC
74 $ echo 1 > test
75 $
b54cf35a 76
8dab9197
MCC
77 $ echo 255 > red
78 $
b54cf35a
JSM
79
80
81
82as of 6/2012
83
84dl9pf <at> gmx <dot> de