xref: /freebsd/sys/contrib/device-tree/Bindings/leds/panasonic,an30259a.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/panasonic,an30259a.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Panasonic AN30259A 3-channel LED controller
8
9maintainers:
10  - Iskren Chernev <me@iskren.info>
11
12description:
13  The AN30259A is a LED controller capable of driving three LEDs independently.
14  It supports constant current output and sloping current output modes. The chip
15  is connected over I2C.
16
17properties:
18  compatible:
19    const: panasonic,an30259a
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  "#address-cells":
28    const: 1
29
30  "#size-cells":
31    const: 0
32
33patternProperties:
34  "^led@[1-3]$":
35    $ref: common.yaml#
36    unevaluatedProperties: false
37
38    properties:
39      reg:
40        enum: [ 1, 2, 3 ]
41
42required:
43  - compatible
44  - reg
45  - "#address-cells"
46  - "#size-cells"
47
48additionalProperties: false
49
50examples:
51  - |
52    #include <dt-bindings/leds/common.h>
53
54    i2c {
55        #address-cells = <1>;
56        #size-cells = <0>;
57
58        led-controller@30 {
59            compatible = "panasonic,an30259a";
60            reg = <0x30>;
61            #address-cells = <1>;
62            #size-cells = <0>;
63
64            led@1 {
65                reg = <1>;
66                linux,default-trigger = "heartbeat";
67                function = LED_FUNCTION_INDICATOR;
68                color = <LED_COLOR_ID_RED>;
69            };
70
71            led@2 {
72                reg = <2>;
73                function = LED_FUNCTION_INDICATOR;
74                color = <LED_COLOR_ID_GREEN>;
75            };
76
77            led@3 {
78                reg = <3>;
79                function = LED_FUNCTION_INDICATOR;
80                color = <LED_COLOR_ID_BLUE>;
81            };
82        };
83    };
84...
85