summaryrefslogtreecommitdiffstats log msg author committer range
path: root/dts/Bindings/leds/leds-gpio.txt
blob: 76535ca371209216be9e021622d55bbf4ebe900a (plain) (blame)
 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 LEDs connected to GPIO lines Required properties: - compatible : should be "gpio-leds". Each LED is represented as a sub-node of the gpio-leds device. Each node's name represents the name of the corresponding LED. LED sub-node properties: - gpios : Should specify the LED's GPIO, see "gpios property" in Documentation/devicetree/bindings/gpio/gpio.txt. Active low LEDs should be indicated using flags in the GPIO specifier. - label : (optional) see Documentation/devicetree/bindings/leds/common.txt - linux,default-trigger : (optional) see Documentation/devicetree/bindings/leds/common.txt - default-state: (optional) The initial state of the LED. see Documentation/devicetree/bindings/leds/common.txt - retain-state-suspended: (optional) The suspend state can be retained.Such as charge-led gpio. - panic-indicator : (optional) see Documentation/devicetree/bindings/leds/common.txt Examples: #include leds { compatible = "gpio-leds"; hdd { label = "Disk Activity"; gpios = <&mcu_pio 0 GPIO_ACTIVE_LOW>; linux,default-trigger = "disk-activity"; }; fault { gpios = <&mcu_pio 1 GPIO_ACTIVE_HIGH>; /* Keep LED on if BIOS detected hardware fault */ default-state = "keep"; }; }; run-control { compatible = "gpio-leds"; red { gpios = <&mpc8572 6 GPIO_ACTIVE_HIGH>; default-state = "off"; }; green { gpios = <&mpc8572 7 GPIO_ACTIVE_HIGH>; default-state = "on"; }; }; leds { compatible = "gpio-leds"; charger-led { gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; linux,default-trigger = "max8903-charger-charging"; retain-state-suspended; }; };