GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / leds / panasonic,an30259a.yaml
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
7 title: Panasonic AN30259A 3-channel LED controller
8
9 maintainers:
10   - Iskren Chernev <me@iskren.info>
11
12 description:
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
17 properties:
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
33 patternProperties:
34   "^led@[1-3]$":
35     $ref: common.yaml#
36     unevaluatedProperties: false
37
38     properties:
39       reg:
40         enum: [ 1, 2, 3 ]
41
42 required:
43   - compatible
44   - reg
45   - "#address-cells"
46   - "#size-cells"
47
48 additionalProperties: false
49
50 examples:
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 ...