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 239422bcf1SStephan Gerhold interrupts: 249422bcf1SStephan Gerhold maxItems: 1 259422bcf1SStephan Gerhold description: Open-drain, low active interrupt pin "INTN". 269422bcf1SStephan Gerhold Used to report completion of operations (power up, LED breath effects). 279422bcf1SStephan Gerhold 289f6b72e4SNikita Travkin vcc-supply: 299f6b72e4SNikita Travkin description: Regulator providing power to the "VCC" pin. 309f6b72e4SNikita Travkin 31*2cccb179SStephan Gerhold vio-supply: 32*2cccb179SStephan Gerhold description: Regulator providing power for pull-up of the I/O lines. 33*2cccb179SStephan Gerhold "VIO1" in the typical application circuit example of the datasheet. 34*2cccb179SStephan Gerhold Note that this regulator does not directly connect to AW2013, but is 35*2cccb179SStephan Gerhold needed for the correct operation of the interrupt and I2C lines. 36*2cccb179SStephan Gerhold 379f6b72e4SNikita Travkin "#address-cells": 389f6b72e4SNikita Travkin const: 1 399f6b72e4SNikita Travkin 409f6b72e4SNikita Travkin "#size-cells": 419f6b72e4SNikita Travkin const: 0 429f6b72e4SNikita Travkin 439f6b72e4SNikita TravkinpatternProperties: 449f6b72e4SNikita Travkin "^led@[0-2]$": 459f6b72e4SNikita Travkin type: object 46086e9074SRob Herring $ref: common.yaml# 47fe469e83SKrzysztof Kozlowski unevaluatedProperties: false 489f6b72e4SNikita Travkin 499f6b72e4SNikita Travkin properties: 509f6b72e4SNikita Travkin reg: 519f6b72e4SNikita Travkin description: Index of the LED. 529f6b72e4SNikita Travkin minimum: 0 539f6b72e4SNikita Travkin maximum: 2 549f6b72e4SNikita Travkin 559f6b72e4SNikita Travkinrequired: 569f6b72e4SNikita Travkin - compatible 579f6b72e4SNikita Travkin - reg 589f6b72e4SNikita Travkin - "#address-cells" 599f6b72e4SNikita Travkin - "#size-cells" 609f6b72e4SNikita Travkin 619f6b72e4SNikita TravkinadditionalProperties: false 629f6b72e4SNikita Travkin 639f6b72e4SNikita Travkinexamples: 649f6b72e4SNikita Travkin - | 659f6b72e4SNikita Travkin #include <dt-bindings/gpio/gpio.h> 669422bcf1SStephan Gerhold #include <dt-bindings/interrupt-controller/irq.h> 679f6b72e4SNikita Travkin #include <dt-bindings/leds/common.h> 689f6b72e4SNikita Travkin 6920a72af1SRob Herring i2c { 709f6b72e4SNikita Travkin #address-cells = <1>; 719f6b72e4SNikita Travkin #size-cells = <0>; 729f6b72e4SNikita Travkin 739f6b72e4SNikita Travkin led-controller@45 { 749f6b72e4SNikita Travkin compatible = "awinic,aw2013"; 759f6b72e4SNikita Travkin reg = <0x45>; 769422bcf1SStephan Gerhold interrupts = <42 IRQ_TYPE_LEVEL_LOW>; 779f6b72e4SNikita Travkin #address-cells = <1>; 789f6b72e4SNikita Travkin #size-cells = <0>; 799f6b72e4SNikita Travkin 809f6b72e4SNikita Travkin vcc-supply = <&pm8916_l17>; 819f6b72e4SNikita Travkin 829f6b72e4SNikita Travkin led@0 { 839f6b72e4SNikita Travkin reg = <0>; 849f6b72e4SNikita Travkin led-max-microamp = <5000>; 859f6b72e4SNikita Travkin function = LED_FUNCTION_INDICATOR; 869f6b72e4SNikita Travkin color = <LED_COLOR_ID_RED>; 879f6b72e4SNikita Travkin }; 889f6b72e4SNikita Travkin 899f6b72e4SNikita Travkin led@1 { 909f6b72e4SNikita Travkin reg = <1>; 919f6b72e4SNikita Travkin led-max-microamp = <5000>; 929f6b72e4SNikita Travkin function = LED_FUNCTION_INDICATOR; 939f6b72e4SNikita Travkin color = <LED_COLOR_ID_GREEN>; 949f6b72e4SNikita Travkin }; 959f6b72e4SNikita Travkin 969f6b72e4SNikita Travkin led@2 { 979f6b72e4SNikita Travkin reg = <2>; 989f6b72e4SNikita Travkin led-max-microamp = <5000>; 999f6b72e4SNikita Travkin function = LED_FUNCTION_INDICATOR; 1009f6b72e4SNikita Travkin color = <LED_COLOR_ID_BLUE>; 1019f6b72e4SNikita Travkin }; 1029f6b72e4SNikita Travkin }; 1039f6b72e4SNikita Travkin }; 1049f6b72e4SNikita Travkin... 105