blob: 9c9f3a682ba2096fe44da12bfdb87b015c37c6cb [file] [log] [blame]
Tom Rini6bb92fc2024-05-20 09:54:58 -06001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/onnn,ncp5623.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ON Semiconductor NCP5623 multi-LED Driver
8
9maintainers:
10 - Abdel Alkuor <alkuor@gmail.com>
11
12description:
13 NCP5623 Triple Output I2C Controlled LED Driver.
14 https://www.onsemi.com/pdf/datasheet/ncp5623-d.pdf
15
16properties:
17 compatible:
18 enum:
19 - onnn,ncp5623
20
21 reg:
22 const: 0x38
23
24 multi-led:
25 type: object
26 $ref: leds-class-multicolor.yaml#
27 unevaluatedProperties: false
28
29 properties:
30 "#address-cells":
31 const: 1
32
33 "#size-cells":
34 const: 0
35
36 patternProperties:
37 "^led@[0-2]$":
38 type: object
39 $ref: common.yaml#
40 unevaluatedProperties: false
41
42 properties:
43 reg:
44 minimum: 0
45 maximum: 2
46
47 required:
48 - reg
49 - color
50
51 required:
52 - "#address-cells"
53 - "#size-cells"
54
55required:
56 - compatible
57 - reg
58 - multi-led
59
60additionalProperties: false
61
62examples:
63 - |
64 #include <dt-bindings/leds/common.h>
65
66 i2c {
67 #address-cells = <1>;
68 #size-cells = <0>;
69
70 led-controller@38 {
71 compatible = "onnn,ncp5623";
72 reg = <0x38>;
73
74 multi-led {
75 color = <LED_COLOR_ID_RGB>;
76
77 #address-cells = <1>;
78 #size-cells = <0>;
79
80 led@0 {
81 reg = <0>;
82 color = <LED_COLOR_ID_RED>;
83 };
84
85 led@1 {
86 reg = <1>;
87 color = <LED_COLOR_ID_GREEN>;
88 };
89
90 led@2 {
91 reg = <2>;
92 color = <LED_COLOR_ID_BLUE>;
93 };
94 };
95 };
96 };