blob: e918dceea0828b1be1cb477ef0e640952592d179 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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...