1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/regulator-led.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Device Tree Bindings for Regulator LEDs
8
9maintainers:
10  - Linus Walleij <linus.walleij@linaro.org>
11
12description: |
13  Regulator LEDs are powered by a single regulator such that they can
14  be turned on or off by enabling or disabling the regulator. The available
15  brightness settings will be inferred from the available voltages on the
16  regulator, and any constraints on the voltage or current will need to be
17  specified on the regulator.
18
19allOf:
20  - $ref: common.yaml#
21
22properties:
23  $nodename:
24    pattern: '^led.*$'
25
26  compatible:
27    const: regulator-led
28
29  vled-supply:
30    description:
31      The regulator controlling the current to the LED.
32
33  function: true
34  color: true
35  linux,default-trigger: true
36  default-state: true
37
38required:
39  - compatible
40  - vled-supply
41
42additionalProperties: false
43
44examples:
45  - |
46    #include <dt-bindings/leds/common.h>
47
48    led-heartbeat {
49        compatible = "regulator-led";
50        vled-supply = <&regulator>;
51        function = LED_FUNCTION_STATUS;
52        color = <LED_COLOR_ID_BLUE>;
53        linux,default-trigger = "heartbeat";
54    };
55...
56