1# SPDX-License-Identifier: GPL-2.0-only 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/leds/leds-gpio.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: LEDs connected to GPIO lines 8 9maintainers: 10 - Jacek Anaszewski <jacek.anaszewski@gmail.com> 11 - Pavel Machek <pavel@ucw.cz> 12 13description: 14 Each LED is represented as a sub-node of the gpio-leds device. Each 15 node's name represents the name of the corresponding LED. 16 17properties: 18 compatible: 19 const: gpio-leds 20 21patternProperties: 22 # The first form is preferred, but fall back to just 'led' anywhere in the 23 # node name to at least catch some child nodes. 24 "(^led-[0-9a-f]$|led)": 25 type: object 26 $ref: common.yaml# 27 unevaluatedProperties: false 28 29 properties: 30 gpios: 31 maxItems: 1 32 33 retain-state-suspended: 34 description: 35 The suspend state can be retained.Such as charge-led gpio. 36 type: boolean 37 38 retain-state-shutdown: 39 description: 40 Retain the state of the LED on shutdown. Useful in BMC systems, for 41 example when the BMC is rebooted while the host remains up. 42 type: boolean 43 44 required: 45 - gpios 46 47additionalProperties: false 48 49examples: 50 - | 51 52 #include <dt-bindings/gpio/gpio.h> 53 #include <dt-bindings/leds/common.h> 54 55 leds { 56 compatible = "gpio-leds"; 57 led-0 { 58 gpios = <&mcu_pio 0 GPIO_ACTIVE_LOW>; 59 linux,default-trigger = "disk-activity"; 60 function = LED_FUNCTION_DISK; 61 }; 62 63 led-1 { 64 gpios = <&mcu_pio 1 GPIO_ACTIVE_HIGH>; 65 /* Keep LED on if BIOS detected hardware fault */ 66 default-state = "keep"; 67 function = LED_FUNCTION_FAULT; 68 }; 69 }; 70 71 run-control { 72 compatible = "gpio-leds"; 73 led-0 { 74 gpios = <&mpc8572 6 GPIO_ACTIVE_HIGH>; 75 color = <LED_COLOR_ID_RED>; 76 default-state = "off"; 77 }; 78 led-1 { 79 gpios = <&mpc8572 7 GPIO_ACTIVE_HIGH>; 80 color = <LED_COLOR_ID_GREEN>; 81 default-state = "on"; 82 }; 83 }; 84 85... 86