xref: /linux/Documentation/devicetree/bindings/leds/nxp,pca995x.yaml (revision 7a4ffec9fd54ea27395e24dff726dbf58e2fe06b)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/nxp,pca995x.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP PCA995x LED controllers
8
9maintainers:
10  - Isai Gaspar <isaiezequiel.gaspar@nxp.com>
11  - Marek Vasut <marex@denx.de>
12
13description:
14  The NXP PCA995x family are programmable LED controllers connected via I2C
15  that can drive separate lines. Each of them can be individually switched
16  on and off, and brightness can be controlled via individual PWM.
17
18  Datasheets are available at
19  https://www.nxp.com/docs/en/data-sheet/PCA9952_PCA9955.pdf
20  https://www.nxp.com/docs/en/data-sheet/PCA9955B.pdf
21  https://www.nxp.com/docs/en/data-sheet/PCA9956B.pdf
22
23properties:
24  compatible:
25    enum:
26      - nxp,pca9952
27      - nxp,pca9955b
28      - nxp,pca9956b
29
30  reg:
31    maxItems: 1
32
33  "#address-cells":
34    const: 1
35
36  "#size-cells":
37    const: 0
38
39patternProperties:
40  "^led@[0-9a-f]+$":
41    type: object
42    $ref: common.yaml#
43    unevaluatedProperties: false
44
45    properties:
46      reg:
47        minimum: 0
48        maximum: 15
49
50    required:
51      - reg
52
53additionalProperties: false
54
55examples:
56  - |
57    #include <dt-bindings/leds/common.h>
58
59    i2c {
60        #address-cells = <1>;
61        #size-cells = <0>;
62
63        led-controller@1 {
64            compatible = "nxp,pca9955b";
65            reg = <0x01>;
66            #address-cells = <1>;
67            #size-cells = <0>;
68
69            led@0 {
70                reg = <0x0>;
71                color = <LED_COLOR_ID_RED>;
72                function = LED_FUNCTION_POWER;
73            };
74
75            led@2 {
76                reg = <0x2>;
77                color = <LED_COLOR_ID_WHITE>;
78                function = LED_FUNCTION_STATUS;
79            };
80        };
81    };
82
83...
84