1237434Skib# SPDX-License-Identifier: GPL-2.0
2237434Skib%YAML 1.2
3237434Skib---
4237434Skib$id: http://devicetree.org/schemas/leds/panasonic,an30259a.yaml#
5237434Skib$schema: http://devicetree.org/meta-schemas/core.yaml#
6237434Skib
7237434Skibtitle: Panasonic AN30259A 3-channel LED controller
8237434Skib
9237434Skibmaintainers:
10237434Skib  - Iskren Chernev <me@iskren.info>
11237434Skib
12237434Skibdescription:
13237434Skib  The AN30259A is a LED controller capable of driving three LEDs independently.
14237434Skib  It supports constant current output and sloping current output modes. The chip
15237434Skib  is connected over I2C.
16237434Skib
17237434Skibproperties:
18237434Skib  compatible:
19237434Skib    const: panasonic,an30259a
20237434Skib
21237434Skib  reg:
22237434Skib    maxItems: 1
23237434Skib
24237434Skib  interrupts:
25237434Skib    maxItems: 1
26237434Skib
27237434Skib  "#address-cells":
28237434Skib    const: 1
29237434Skib
30237434Skib  "#size-cells":
31237434Skib    const: 0
32237434Skib
33237434SkibpatternProperties:
34237434Skib  "^led@[1-3]$":
35237434Skib    $ref: common.yaml#
36237434Skib    unevaluatedProperties: false
37237434Skib
38237434Skib    properties:
39237434Skib      reg:
40237434Skib        enum: [ 1, 2, 3 ]
41237434Skib
42237434Skibrequired:
43237434Skib  - compatible
44237434Skib  - reg
45237434Skib  - "#address-cells"
46237434Skib  - "#size-cells"
47237434Skib
48237434SkibadditionalProperties: false
49237434Skib
50237434Skibexamples:
51237434Skib  - |
52237434Skib    #include <dt-bindings/leds/common.h>
53237434Skib
54237434Skib    i2c {
55237434Skib        #address-cells = <1>;
56237434Skib        #size-cells = <0>;
57237434Skib
58237434Skib        led-controller@30 {
59237434Skib            compatible = "panasonic,an30259a";
60237434Skib            reg = <0x30>;
61237434Skib            #address-cells = <1>;
62237434Skib            #size-cells = <0>;
63237434Skib
64237434Skib            led@1 {
65237434Skib                reg = <1>;
66237434Skib                linux,default-trigger = "heartbeat";
67237434Skib                function = LED_FUNCTION_INDICATOR;
68237434Skib                color = <LED_COLOR_ID_RED>;
69237434Skib            };
70237434Skib
71237434Skib            led@2 {
72237434Skib                reg = <2>;
73237434Skib                function = LED_FUNCTION_INDICATOR;
74237434Skib                color = <LED_COLOR_ID_GREEN>;
75237434Skib            };
76237434Skib
77237434Skib            led@3 {
78237434Skib                reg = <3>;
79237434Skib                function = LED_FUNCTION_INDICATOR;
80237434Skib                color = <LED_COLOR_ID_BLUE>;
81237434Skib            };
82246117Skib        };
83237434Skib    };
84237434Skib...
85237434Skib