19f6b72e4SNikita Travkin# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
29f6b72e4SNikita Travkin%YAML 1.2
39f6b72e4SNikita Travkin---
49f6b72e4SNikita Travkin$id: http://devicetree.org/schemas/leds/leds-aw2013.yaml#
59f6b72e4SNikita Travkin$schema: http://devicetree.org/meta-schemas/core.yaml#
69f6b72e4SNikita Travkin
79f6b72e4SNikita Travkintitle: AWINIC AW2013 3-channel LED Driver
89f6b72e4SNikita Travkin
99f6b72e4SNikita Travkinmaintainers:
109f6b72e4SNikita Travkin  - Nikita Travkin <nikitos.tr@gmail.com>
119f6b72e4SNikita Travkin
129f6b72e4SNikita Travkindescription: |
139f6b72e4SNikita Travkin  The AW2013 is a 3-channel LED driver with I2C interface. It can control
149f6b72e4SNikita Travkin  LED brightness with PWM output.
159f6b72e4SNikita Travkin
169f6b72e4SNikita Travkinproperties:
179f6b72e4SNikita Travkin  compatible:
189f6b72e4SNikita Travkin    const: awinic,aw2013
199f6b72e4SNikita Travkin
209f6b72e4SNikita Travkin  reg:
219f6b72e4SNikita Travkin    maxItems: 1
229f6b72e4SNikita Travkin
23*9422bcf1SStephan Gerhold  interrupts:
24*9422bcf1SStephan Gerhold    maxItems: 1
25*9422bcf1SStephan Gerhold    description: Open-drain, low active interrupt pin "INTN".
26*9422bcf1SStephan Gerhold      Used to report completion of operations (power up, LED breath effects).
27*9422bcf1SStephan Gerhold
289f6b72e4SNikita Travkin  vcc-supply:
299f6b72e4SNikita Travkin    description: Regulator providing power to the "VCC" pin.
309f6b72e4SNikita Travkin
319f6b72e4SNikita Travkin  "#address-cells":
329f6b72e4SNikita Travkin    const: 1
339f6b72e4SNikita Travkin
349f6b72e4SNikita Travkin  "#size-cells":
359f6b72e4SNikita Travkin    const: 0
369f6b72e4SNikita Travkin
379f6b72e4SNikita TravkinpatternProperties:
389f6b72e4SNikita Travkin  "^led@[0-2]$":
399f6b72e4SNikita Travkin    type: object
40086e9074SRob Herring    $ref: common.yaml#
41fe469e83SKrzysztof Kozlowski    unevaluatedProperties: false
429f6b72e4SNikita Travkin
439f6b72e4SNikita Travkin    properties:
449f6b72e4SNikita Travkin      reg:
459f6b72e4SNikita Travkin        description: Index of the LED.
469f6b72e4SNikita Travkin        minimum: 0
479f6b72e4SNikita Travkin        maximum: 2
489f6b72e4SNikita Travkin
499f6b72e4SNikita Travkinrequired:
509f6b72e4SNikita Travkin  - compatible
519f6b72e4SNikita Travkin  - reg
529f6b72e4SNikita Travkin  - "#address-cells"
539f6b72e4SNikita Travkin  - "#size-cells"
549f6b72e4SNikita Travkin
559f6b72e4SNikita TravkinadditionalProperties: false
569f6b72e4SNikita Travkin
579f6b72e4SNikita Travkinexamples:
589f6b72e4SNikita Travkin  - |
599f6b72e4SNikita Travkin    #include <dt-bindings/gpio/gpio.h>
60*9422bcf1SStephan Gerhold    #include <dt-bindings/interrupt-controller/irq.h>
619f6b72e4SNikita Travkin    #include <dt-bindings/leds/common.h>
629f6b72e4SNikita Travkin
6320a72af1SRob Herring    i2c {
649f6b72e4SNikita Travkin        #address-cells = <1>;
659f6b72e4SNikita Travkin        #size-cells = <0>;
669f6b72e4SNikita Travkin
679f6b72e4SNikita Travkin        led-controller@45 {
689f6b72e4SNikita Travkin            compatible = "awinic,aw2013";
699f6b72e4SNikita Travkin            reg = <0x45>;
70*9422bcf1SStephan Gerhold            interrupts = <42 IRQ_TYPE_LEVEL_LOW>;
719f6b72e4SNikita Travkin            #address-cells = <1>;
729f6b72e4SNikita Travkin            #size-cells = <0>;
739f6b72e4SNikita Travkin
749f6b72e4SNikita Travkin            vcc-supply = <&pm8916_l17>;
759f6b72e4SNikita Travkin
769f6b72e4SNikita Travkin            led@0 {
779f6b72e4SNikita Travkin                reg = <0>;
789f6b72e4SNikita Travkin                led-max-microamp = <5000>;
799f6b72e4SNikita Travkin                function = LED_FUNCTION_INDICATOR;
809f6b72e4SNikita Travkin                color = <LED_COLOR_ID_RED>;
819f6b72e4SNikita Travkin            };
829f6b72e4SNikita Travkin
839f6b72e4SNikita Travkin            led@1 {
849f6b72e4SNikita Travkin                reg = <1>;
859f6b72e4SNikita Travkin                led-max-microamp = <5000>;
869f6b72e4SNikita Travkin                function = LED_FUNCTION_INDICATOR;
879f6b72e4SNikita Travkin                color = <LED_COLOR_ID_GREEN>;
889f6b72e4SNikita Travkin            };
899f6b72e4SNikita Travkin
909f6b72e4SNikita Travkin            led@2 {
919f6b72e4SNikita Travkin                reg = <2>;
929f6b72e4SNikita Travkin                led-max-microamp = <5000>;
939f6b72e4SNikita Travkin                function = LED_FUNCTION_INDICATOR;
949f6b72e4SNikita Travkin                color = <LED_COLOR_ID_BLUE>;
959f6b72e4SNikita Travkin            };
969f6b72e4SNikita Travkin        };
979f6b72e4SNikita Travkin    };
989f6b72e4SNikita Travkin...
99