Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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: 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...