1*5ac76badSSimon GlassLEDs connected to GPIO lines
2*5ac76badSSimon Glass
3*5ac76badSSimon GlassRequired properties:
4*5ac76badSSimon Glass- compatible : should be "gpio-leds".
5*5ac76badSSimon Glass
6*5ac76badSSimon GlassEach LED is represented as a sub-node of the gpio-leds device.  Each
7*5ac76badSSimon Glassnode's name represents the name of the corresponding LED.
8*5ac76badSSimon Glass
9*5ac76badSSimon GlassLED sub-node properties:
10*5ac76badSSimon Glass- gpios :  Should specify the LED's GPIO, see "gpios property" in
11*5ac76badSSimon Glass  Documentation/devicetree/bindings/gpio/gpio.txt.  Active low LEDs should be
12*5ac76badSSimon Glass  indicated using flags in the GPIO specifier.
13*5ac76badSSimon Glass- label :  (optional)
14*5ac76badSSimon Glass  see Documentation/devicetree/bindings/leds/common.txt
15*5ac76badSSimon Glass- linux,default-trigger :  (optional)
16*5ac76badSSimon Glass  see Documentation/devicetree/bindings/leds/common.txt
17*5ac76badSSimon Glass- default-state:  (optional) The initial state of the LED.  Valid
18*5ac76badSSimon Glass  values are "on", "off", and "keep".  If the LED is already on or off
19*5ac76badSSimon Glass  and the default-state property is set the to same value, then no
20*5ac76badSSimon Glass  glitch should be produced where the LED momentarily turns off (or
21*5ac76badSSimon Glass  on).  The "keep" setting will keep the LED at whatever its current
22*5ac76badSSimon Glass  state is, without producing a glitch.  The default is off if this
23*5ac76badSSimon Glass  property is not present.
24*5ac76badSSimon Glass
25*5ac76badSSimon GlassExamples:
26*5ac76badSSimon Glass
27*5ac76badSSimon Glassleds {
28*5ac76badSSimon Glass	compatible = "gpio-leds";
29*5ac76badSSimon Glass	hdd {
30*5ac76badSSimon Glass		label = "IDE Activity";
31*5ac76badSSimon Glass		gpios = <&mcu_pio 0 1>; /* Active low */
32*5ac76badSSimon Glass		linux,default-trigger = "ide-disk";
33*5ac76badSSimon Glass	};
34*5ac76badSSimon Glass
35*5ac76badSSimon Glass	fault {
36*5ac76badSSimon Glass		gpios = <&mcu_pio 1 0>;
37*5ac76badSSimon Glass		/* Keep LED on if BIOS detected hardware fault */
38*5ac76badSSimon Glass		default-state = "keep";
39*5ac76badSSimon Glass	};
40*5ac76badSSimon Glass};
41*5ac76badSSimon Glass
42*5ac76badSSimon Glassrun-control {
43*5ac76badSSimon Glass	compatible = "gpio-leds";
44*5ac76badSSimon Glass	red {
45*5ac76badSSimon Glass		gpios = <&mpc8572 6 0>;
46*5ac76badSSimon Glass		default-state = "off";
47*5ac76badSSimon Glass	};
48*5ac76badSSimon Glass	green {
49*5ac76badSSimon Glass		gpios = <&mpc8572 7 0>;
50*5ac76badSSimon Glass		default-state = "on";
51*5ac76badSSimon Glass	};
52*5ac76badSSimon Glass};
53