-
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 LED1202 LED Controller
The LED1202 is a 12-channel low quiescent current LED driver with: * Supply range from 2.6 V to 5 V * 20 mA current capability per channel * 1.8 V compatible I2C control interface * 8-bit analog dimming individual control * 12-bit local PWM resolution * 8 programmable patterns If the led node is present in the controller then the channel is set to active. Signed-off-by: Vicentiu Galanopulo <vicentiu.galanopulo@remote-tech.co.uk> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20241218182001.41476-3-vicentiu.galanopulo@remote-tech.co.uk Signed-off-by: Lee Jones <lee@kernel.org>
- Loading branch information
Vicentiu Galanopulo
authored and
Lee Jones
committed
Dec 23, 2024
1 parent
b1816b2
commit 0fffcd4
Showing
1 changed file
with
132 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,132 @@ | ||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/leds/st,led1202.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: ST LED1202 LED controllers | ||
|
||
maintainers: | ||
- Vicentiu Galanopulo <vicentiu.galanopulo@remote-tech.co.uk> | ||
|
||
description: | | ||
The LED1202 is a 12-channel low quiescent current LED controller | ||
programmable via I2C; The output current can be adjusted separately | ||
for each channel by 8-bit analog and 12-bit digital dimming control. | ||
Datasheet available at | ||
https://www.st.com/en/power-management/led1202.html | ||
properties: | ||
compatible: | ||
const: st,led1202 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
"#address-cells": | ||
const: 1 | ||
|
||
"#size-cells": | ||
const: 0 | ||
|
||
patternProperties: | ||
"^led@[0-9a-f]$": | ||
type: object | ||
$ref: common.yaml# | ||
unevaluatedProperties: false | ||
|
||
properties: | ||
reg: | ||
minimum: 0 | ||
maximum: 11 | ||
|
||
required: | ||
- reg | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- "#address-cells" | ||
- "#size-cells" | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/leds/common.h> | ||
i2c { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
led-controller@58 { | ||
compatible = "st,led1202"; | ||
reg = <0x58>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
led@0 { | ||
reg = <0x0>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_RED>; | ||
function-enumerator = <1>; | ||
}; | ||
led@1 { | ||
reg = <0x1>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_GREEN>; | ||
function-enumerator = <2>; | ||
}; | ||
led@2 { | ||
reg = <0x2>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_BLUE>; | ||
function-enumerator = <3>; | ||
}; | ||
led@3 { | ||
reg = <0x3>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_RED>; | ||
function-enumerator = <4>; | ||
}; | ||
led@4 { | ||
reg = <0x4>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_GREEN>; | ||
function-enumerator = <5>; | ||
}; | ||
led@5 { | ||
reg = <0x5>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_BLUE>; | ||
function-enumerator = <6>; | ||
}; | ||
led@6 { | ||
reg = <0x6>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_RED>; | ||
function-enumerator = <7>; | ||
}; | ||
led@7 { | ||
reg = <0x7>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_GREEN>; | ||
function-enumerator = <8>; | ||
}; | ||
led@8 { | ||
reg = <0x8>; | ||
function = LED_FUNCTION_STATUS; | ||
color = <LED_COLOR_ID_BLUE>; | ||
function-enumerator = <9>; | ||
}; | ||
}; | ||
}; | ||
... |