1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/leds-pwm-multicolor.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Multi-color LEDs connected to PWM
8
9maintainers:
10  - Sven Schwermer <[email protected]>
11
12description: |
13  This driver combines several monochrome PWM LEDs into one multi-color
14  LED using the multicolor LED class.
15
16properties:
17  compatible:
18    const: pwm-leds-multicolor
19
20  multi-led:
21    type: object
22    $ref: leds-class-multicolor.yaml#
23    unevaluatedProperties: false
24
25    properties:
26      max-brightness:
27        description:
28          Maximum brightness possible for the LED
29        $ref: /schemas/types.yaml#/definitions/uint32
30
31    patternProperties:
32      "^led-[0-9a-z]+$":
33        type: object
34        $ref: common.yaml#
35
36        additionalProperties: false
37
38        properties:
39          pwms:
40            maxItems: 1
41
42          pwm-names: true
43
44          active-low: true
45
46          color: true
47
48        required:
49          - pwms
50          - color
51
52required:
53  - compatible
54
55additionalProperties: false
56
57examples:
58  - |
59    #include <dt-bindings/leds/common.h>
60
61    led-controller {
62        compatible = "pwm-leds-multicolor";
63
64        multi-led {
65            color = <LED_COLOR_ID_RGB>;
66            function = LED_FUNCTION_INDICATOR;
67            max-brightness = <65535>;
68
69            led-red {
70                pwms = <&pwm1 0 1000000>;
71                color = <LED_COLOR_ID_RED>;
72            };
73
74            led-green {
75                pwms = <&pwm2 0 1000000>;
76                color = <LED_COLOR_ID_GREEN>;
77            };
78
79            led-blue {
80                pwms = <&pwm3 0 1000000>;
81                color = <LED_COLOR_ID_BLUE>;
82            };
83        };
84    };
85
86...
87