18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/leds/leds-gpio.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: LEDs connected to GPIO lines
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Jacek Anaszewski <jacek.anaszewski@gmail.com>
118c2ecf20Sopenharmony_ci  - Pavel Machek <pavel@ucw.cz>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription:
148c2ecf20Sopenharmony_ci  Each LED is represented as a sub-node of the gpio-leds device.  Each
158c2ecf20Sopenharmony_ci  node's name represents the name of the corresponding LED.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciproperties:
188c2ecf20Sopenharmony_ci  compatible:
198c2ecf20Sopenharmony_ci    const: gpio-leds
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_cipatternProperties:
228c2ecf20Sopenharmony_ci  # The first form is preferred, but fall back to just 'led' anywhere in the
238c2ecf20Sopenharmony_ci  # node name to at least catch some child nodes.
248c2ecf20Sopenharmony_ci  "(^led-[0-9a-f]$|led)":
258c2ecf20Sopenharmony_ci    type: object
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci    $ref: common.yaml#
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci    properties:
308c2ecf20Sopenharmony_ci      gpios:
318c2ecf20Sopenharmony_ci        maxItems: 1
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci      retain-state-suspended:
348c2ecf20Sopenharmony_ci        description:
358c2ecf20Sopenharmony_ci          The suspend state can be retained.Such as charge-led gpio.
368c2ecf20Sopenharmony_ci        type: boolean
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci      retain-state-shutdown:
398c2ecf20Sopenharmony_ci        description:
408c2ecf20Sopenharmony_ci          Retain the state of the LED on shutdown. Useful in BMC systems, for
418c2ecf20Sopenharmony_ci          example when the BMC is rebooted while the host remains up.
428c2ecf20Sopenharmony_ci        type: boolean
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci    required:
458c2ecf20Sopenharmony_ci      - gpios
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciadditionalProperties: false
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ciexamples:
508c2ecf20Sopenharmony_ci  - |
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
538c2ecf20Sopenharmony_ci    #include <dt-bindings/leds/common.h>
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci    leds {
568c2ecf20Sopenharmony_ci        compatible = "gpio-leds";
578c2ecf20Sopenharmony_ci        led-0 {
588c2ecf20Sopenharmony_ci            gpios = <&mcu_pio 0 GPIO_ACTIVE_LOW>;
598c2ecf20Sopenharmony_ci            linux,default-trigger = "disk-activity";
608c2ecf20Sopenharmony_ci            function = LED_FUNCTION_DISK;
618c2ecf20Sopenharmony_ci        };
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci        led-1 {
648c2ecf20Sopenharmony_ci            gpios = <&mcu_pio 1 GPIO_ACTIVE_HIGH>;
658c2ecf20Sopenharmony_ci            /* Keep LED on if BIOS detected hardware fault */
668c2ecf20Sopenharmony_ci            default-state = "keep";
678c2ecf20Sopenharmony_ci            function = LED_FUNCTION_FAULT;
688c2ecf20Sopenharmony_ci        };
698c2ecf20Sopenharmony_ci    };
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci    run-control {
728c2ecf20Sopenharmony_ci        compatible = "gpio-leds";
738c2ecf20Sopenharmony_ci        led-0 {
748c2ecf20Sopenharmony_ci            gpios = <&mpc8572 6 GPIO_ACTIVE_HIGH>;
758c2ecf20Sopenharmony_ci            color = <LED_COLOR_ID_RED>;
768c2ecf20Sopenharmony_ci            default-state = "off";
778c2ecf20Sopenharmony_ci        };
788c2ecf20Sopenharmony_ci        led-1 {
798c2ecf20Sopenharmony_ci            gpios = <&mpc8572 7 GPIO_ACTIVE_HIGH>;
808c2ecf20Sopenharmony_ci            color = <LED_COLOR_ID_GREEN>;
818c2ecf20Sopenharmony_ci            default-state = "on";
828c2ecf20Sopenharmony_ci        };
838c2ecf20Sopenharmony_ci    };
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci...
86