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 <sven.schwermer@disruptive-technologies.com>
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:
45            description: For PWMs where the LED is wired to supply rather than ground.
46            type: boolean
47
48          color: true
49
50        required:
51          - pwms
52          - color
53
54required:
55  - compatible
56
57additionalProperties: false
58
59examples:
60  - |
61    #include <dt-bindings/leds/common.h>
62
63    led-controller {
64        compatible = "pwm-leds-multicolor";
65
66        multi-led {
67            color = <LED_COLOR_ID_RGB>;
68            function = LED_FUNCTION_INDICATOR;
69            max-brightness = <65535>;
70
71            led-red {
72                pwms = <&pwm1 0 1000000>;
73                color = <LED_COLOR_ID_RED>;
74            };
75
76            led-green {
77                pwms = <&pwm2 0 1000000>;
78                color = <LED_COLOR_ID_GREEN>;
79            };
80
81            led-blue {
82                pwms = <&pwm3 0 1000000>;
83                color = <LED_COLOR_ID_BLUE>;
84            };
85        };
86    };
87
88...
89