1251881Speter# SPDX-License-Identifier: GPL-2.0-only 2251881Speter%YAML 1.2 3251881Speter--- 4251881Speter$id: http://devicetree.org/schemas/leds/leds-gpio.yaml# 5251881Speter$schema: http://devicetree.org/meta-schemas/core.yaml# 6251881Speter 7251881Spetertitle: LEDs connected to GPIO lines 8251881Speter 9251881Spetermaintainers: 10251881Speter - Jacek Anaszewski <jacek.anaszewski@gmail.com> 11251881Speter - Pavel Machek <pavel@ucw.cz> 12251881Speter 13251881Speterdescription: 14251881Speter Each LED is represented as a sub-node of the gpio-leds device. Each 15251881Speter node's name represents the name of the corresponding LED. 16251881Speter 17251881Speterproperties: 18251881Speter compatible: 19251881Speter const: gpio-leds 20251881Speter 21251881SpeterpatternProperties: 22251881Speter # The first form is preferred, but fall back to just 'led' anywhere in the 23251881Speter # node name to at least catch some child nodes. 24251881Speter "(^led-[0-9a-f]$|led)": 25251881Speter type: object 26251881Speter $ref: common.yaml# 27251881Speter unevaluatedProperties: false 28251881Speter 29251881Speter properties: 30251881Speter gpios: 31251881Speter maxItems: 1 32251881Speter 33251881Speter retain-state-suspended: 34251881Speter description: 35251881Speter The suspend state can be retained.Such as charge-led gpio. 36251881Speter type: boolean 37251881Speter 38251881Speter retain-state-shutdown: 39251881Speter description: 40251881Speter Retain the state of the LED on shutdown. Useful in BMC systems, for 41251881Speter example when the BMC is rebooted while the host remains up. 42251881Speter type: boolean 43251881Speter 44251881Speter required: 45251881Speter - gpios 46251881Speter 47251881SpeteradditionalProperties: false 48251881Speter 49251881Speterexamples: 50251881Speter - | 51251881Speter 52251881Speter #include <dt-bindings/gpio/gpio.h> 53251881Speter #include <dt-bindings/leds/common.h> 54251881Speter 55251881Speter leds { 56251881Speter compatible = "gpio-leds"; 57251881Speter led-0 { 58251881Speter gpios = <&mcu_pio 0 GPIO_ACTIVE_LOW>; 59251881Speter linux,default-trigger = "disk-activity"; 60251881Speter function = LED_FUNCTION_DISK; 61251881Speter }; 62251881Speter 63251881Speter led-1 { 64251881Speter gpios = <&mcu_pio 1 GPIO_ACTIVE_HIGH>; 65251881Speter /* Keep LED on if BIOS detected hardware fault */ 66251881Speter default-state = "keep"; 67251881Speter function = LED_FUNCTION_FAULT; 68251881Speter }; 69251881Speter }; 70251881Speter 71251881Speter run-control { 72251881Speter compatible = "gpio-leds"; 73251881Speter led-0 { 74251881Speter gpios = <&mpc8572 6 GPIO_ACTIVE_HIGH>; 75251881Speter color = <LED_COLOR_ID_RED>; 76251881Speter default-state = "off"; 77251881Speter }; 78251881Speter led-1 { 79251881Speter gpios = <&mpc8572 7 GPIO_ACTIVE_HIGH>; 80251881Speter color = <LED_COLOR_ID_GREEN>; 81251881Speter default-state = "on"; 82251881Speter }; 83251881Speter }; 84251881Speter 85251881Speter... 86251881Speter