162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/leds/panasonic,an30259a.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Panasonic AN30259A 3-channel LED controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Iskren Chernev <me@iskren.info>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription:
1362306a36Sopenharmony_ci  The AN30259A is a LED controller capable of driving three LEDs independently.
1462306a36Sopenharmony_ci  It supports constant current output and sloping current output modes. The chip
1562306a36Sopenharmony_ci  is connected over I2C.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciproperties:
1862306a36Sopenharmony_ci  compatible:
1962306a36Sopenharmony_ci    const: panasonic,an30259a
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  reg:
2262306a36Sopenharmony_ci    maxItems: 1
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  interrupts:
2562306a36Sopenharmony_ci    maxItems: 1
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  "#address-cells":
2862306a36Sopenharmony_ci    const: 1
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  "#size-cells":
3162306a36Sopenharmony_ci    const: 0
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_cipatternProperties:
3462306a36Sopenharmony_ci  "^led@[1-3]$":
3562306a36Sopenharmony_ci    $ref: common.yaml#
3662306a36Sopenharmony_ci    unevaluatedProperties: false
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci    properties:
3962306a36Sopenharmony_ci      reg:
4062306a36Sopenharmony_ci        enum: [ 1, 2, 3 ]
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_cirequired:
4362306a36Sopenharmony_ci  - compatible
4462306a36Sopenharmony_ci  - reg
4562306a36Sopenharmony_ci  - "#address-cells"
4662306a36Sopenharmony_ci  - "#size-cells"
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciadditionalProperties: false
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ciexamples:
5162306a36Sopenharmony_ci  - |
5262306a36Sopenharmony_ci    #include <dt-bindings/leds/common.h>
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci    i2c {
5562306a36Sopenharmony_ci        #address-cells = <1>;
5662306a36Sopenharmony_ci        #size-cells = <0>;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci        led-controller@30 {
5962306a36Sopenharmony_ci            compatible = "panasonic,an30259a";
6062306a36Sopenharmony_ci            reg = <0x30>;
6162306a36Sopenharmony_ci            #address-cells = <1>;
6262306a36Sopenharmony_ci            #size-cells = <0>;
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci            led@1 {
6562306a36Sopenharmony_ci                reg = <1>;
6662306a36Sopenharmony_ci                linux,default-trigger = "heartbeat";
6762306a36Sopenharmony_ci                function = LED_FUNCTION_INDICATOR;
6862306a36Sopenharmony_ci                color = <LED_COLOR_ID_RED>;
6962306a36Sopenharmony_ci            };
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci            led@2 {
7262306a36Sopenharmony_ci                reg = <2>;
7362306a36Sopenharmony_ci                function = LED_FUNCTION_INDICATOR;
7462306a36Sopenharmony_ci                color = <LED_COLOR_ID_GREEN>;
7562306a36Sopenharmony_ci            };
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci            led@3 {
7862306a36Sopenharmony_ci                reg = <3>;
7962306a36Sopenharmony_ci                function = LED_FUNCTION_INDICATOR;
8062306a36Sopenharmony_ci                color = <LED_COLOR_ID_BLUE>;
8162306a36Sopenharmony_ci            };
8262306a36Sopenharmony_ci        };
8362306a36Sopenharmony_ci    };
8462306a36Sopenharmony_ci...
85