M7350/kernel/Documentation/devicetree/bindings/leds/leds-aw2013.txt
2024-09-09 08:57:42 +00:00

76 lines
2.1 KiB
Plaintext

Binding for RGB LEDs connected to AW2013.
AWINIC AW2013 RGB LED driver is used to provide red/green/blue
led blink or glowing to notify user for different system events,
such as missed call, new sms, low battery. AW2013 RGB LED is
connected through I2C.
Required properties:
- compatible : should be compatible = "awinic,aw2013"
- reg : i2c slave address of the device
- vdd-supply : Power supply needed to power up the device
- vcc-supply : Power source required to power up i2c bus
LED required sub-node properties:
- aw2013,name : name of the LED
- aw2013,id : id of the LED
- aw2013,max-brightness: max brightness set of the LED
- aw2013,max-current : max current set of the LED
- aw2013,rise-time-ms : the rise time when led in breathe mode
- aw2013,hold-time-ms : the hold time when led in breathe mode
- aw2013,fall-time-ms : the fall time when led in breathe mode
- aw2013,off-time-ms : the off time when led in breathe mode
The definition of each time described as
shown in figure:
/-----------\
/ | \
/| | |\
/ | | | \-----------
|hold_time_ms | |
| | |
rise_time_ms fall_time_ms |
off_time_ms
Example:
aw2013@45 {
compatible = "awinic,aw2013";
reg = <0x45>;
vdd-supply = <&pm8909_l17>;
vcc-supply = <&pm8909_l6>;
aw2013,red {
aw2013,name = "red";
aw2013,id = <0>;
aw2013,max-brightness = <255>;
aw2013,max-current = <1>;
aw2013,rise-time-ms = <2>;
aw2013,hold-time-ms = <1>;
aw2013,fall-time-ms = <2>;
aw2013,off-time-ms = <1>;
};
aw2013,green {
aw2013,name = "green";
aw2013,id = <1>;
aw2013,max-brightness = <255>;
aw2013,max-current = <1>;
aw2013,rise-time-ms = <2>;
aw2013,hold-time-ms = <1>;
aw2013,fall-time-ms = <2>;
aw2013,off-time-ms = <1>;
};
aw2013,blue {
aw2013,name = "blue";
aw2013,id = <2>;
aw2013,max-brightness = <255>;
aw2013,max-current = <1>;
aw2013,rise-time-ms = <2>;
aw2013,hold-time-ms = <1>;
aw2013,fall-time-ms = <2>;
aw2013,off-time-ms = <1>;
};
};