-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: leds: Add binding for aw2013
Add YAML devicetree binding for AWINIC AW2013 3-channel led driver Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Pavel Machek <pavel@ucw.cz>
- Loading branch information
Nikita Travkin
authored and
Pavel Machek
committed
May 25, 2020
1 parent
c85c7cd
commit 9f6b72e
Showing
1 changed file
with
91 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/leds/leds-aw2013.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: AWINIC AW2013 3-channel LED Driver | ||
|
||
maintainers: | ||
- Nikita Travkin <nikitos.tr@gmail.com> | ||
|
||
description: | | ||
The AW2013 is a 3-channel LED driver with I2C interface. It can control | ||
LED brightness with PWM output. | ||
properties: | ||
compatible: | ||
const: awinic,aw2013 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
vcc-supply: | ||
description: Regulator providing power to the "VCC" pin. | ||
|
||
"#address-cells": | ||
const: 1 | ||
|
||
"#size-cells": | ||
const: 0 | ||
|
||
patternProperties: | ||
"^led@[0-2]$": | ||
type: object | ||
allOf: | ||
- $ref: common.yaml# | ||
|
||
properties: | ||
reg: | ||
description: Index of the LED. | ||
minimum: 0 | ||
maximum: 2 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- "#address-cells" | ||
- "#size-cells" | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/leds/common.h> | ||
i2c0 { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
led-controller@45 { | ||
compatible = "awinic,aw2013"; | ||
reg = <0x45>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
vcc-supply = <&pm8916_l17>; | ||
led@0 { | ||
reg = <0>; | ||
led-max-microamp = <5000>; | ||
function = LED_FUNCTION_INDICATOR; | ||
color = <LED_COLOR_ID_RED>; | ||
}; | ||
led@1 { | ||
reg = <1>; | ||
led-max-microamp = <5000>; | ||
function = LED_FUNCTION_INDICATOR; | ||
color = <LED_COLOR_ID_GREEN>; | ||
}; | ||
led@2 { | ||
reg = <2>; | ||
led-max-microamp = <5000>; | ||
function = LED_FUNCTION_INDICATOR; | ||
color = <LED_COLOR_ID_BLUE>; | ||
}; | ||
}; | ||
}; | ||
... |