blob: 064db928c3c12cc3d6141664e57d25e7050520ed [file] [log] [blame]
Trent Piephoa7d878a2009-01-10 17:26:01 +00001LEDs connected to GPIO lines
Anton Vorontsov89ae5b22008-07-04 20:53:28 +04002
3Required properties:
Trent Piephoa7d878a2009-01-10 17:26:01 +00004- compatible : should be "gpio-leds".
5
6Each LED is represented as a sub-node of the gpio-leds device. Each
7node's name represents the name of the corresponding LED.
8
9LED sub-node properties:
10- gpios : Should specify the LED's GPIO, see "Specifying GPIO information
11 for devices" in Documentation/powerpc/booting-without-of.txt. Active
12 low LEDs should be indicated using flags in the GPIO specifier.
13- label : (optional) The label for this LED. If omitted, the label is
Anton Vorontsov89ae5b22008-07-04 20:53:28 +040014 taken from the node name (excluding the unit address).
Trent Piephoa7d878a2009-01-10 17:26:01 +000015- linux,default-trigger : (optional) This parameter, if present, is a
16 string defining the trigger assigned to the LED. Current triggers are:
17 "backlight" - LED will act as a back-light, controlled by the framebuffer
18 system
Trent Piephoed88bae2009-05-12 15:33:12 -070019 "default-on" - LED will turn on, but see "default-state" below
Trent Piephoa7d878a2009-01-10 17:26:01 +000020 "heartbeat" - LED "double" flashes at a load average based rate
21 "ide-disk" - LED indicates disk activity
22 "timer" - LED flashes at a fixed, configurable rate
Trent Piephoed88bae2009-05-12 15:33:12 -070023- default-state: (optional) The initial state of the LED. Valid
24 values are "on", "off", and "keep". If the LED is already on or off
25 and the default-state property is set the to same value, then no
26 glitch should be produced where the LED momentarily turns off (or
27 on). The "keep" setting will keep the LED at whatever its current
28 state is, without producing a glitch. The default is off if this
29 property is not present.
Anton Vorontsov89ae5b22008-07-04 20:53:28 +040030
Trent Piephoa7d878a2009-01-10 17:26:01 +000031Examples:
Anton Vorontsov89ae5b22008-07-04 20:53:28 +040032
Trent Piephoa7d878a2009-01-10 17:26:01 +000033leds {
34 compatible = "gpio-leds";
35 hdd {
36 label = "IDE Activity";
37 gpios = <&mcu_pio 0 1>; /* Active low */
38 linux,default-trigger = "ide-disk";
39 };
Trent Piephoed88bae2009-05-12 15:33:12 -070040
41 fault {
42 gpios = <&mcu_pio 1 0>;
43 /* Keep LED on if BIOS detected hardware fault */
44 default-state = "keep";
45 };
Anton Vorontsov89ae5b22008-07-04 20:53:28 +040046};
Trent Piephoa7d878a2009-01-10 17:26:01 +000047
48run-control {
49 compatible = "gpio-leds";
50 red {
51 gpios = <&mpc8572 6 0>;
Trent Piephoed88bae2009-05-12 15:33:12 -070052 default-state = "off";
Trent Piephoa7d878a2009-01-10 17:26:01 +000053 };
54 green {
55 gpios = <&mpc8572 7 0>;
Trent Piephoed88bae2009-05-12 15:33:12 -070056 default-state = "on";
Trent Piephoa7d878a2009-01-10 17:26:01 +000057 };
58}