86 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only2%YAML 1.23---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 lines8 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. Each15 node's name represents the name of the corresponding LED.16 17properties:18 compatible:19 const: gpio-leds20 21patternProperties:22 # The first form is preferred, but fall back to just 'led' anywhere in the23 # node name to at least catch some child nodes.24 "(^led-[0-9a-f]$|led)":25 type: object26 $ref: common.yaml#27 unevaluatedProperties: false28 29 properties:30 gpios:31 maxItems: 132 33 retain-state-suspended:34 description:35 The suspend state can be retained.Such as charge-led gpio.36 type: boolean37 38 retain-state-shutdown:39 description:40 Retain the state of the LED on shutdown. Useful in BMC systems, for41 example when the BMC is rebooted while the host remains up.42 type: boolean43 44 required:45 - gpios46 47additionalProperties: false48 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