xref: /linux/Documentation/devicetree/bindings/leds/onnn,ncp5623.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1# 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    };
97