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