[GIT PULL] LEDs for v6.20
From: Lee Jones
Date: Mon Feb 16 2026 - 06:01:23 EST
Good morning Linus,
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds.git tags/leds-next-6.20
for you to fetch changes up to b2c87f5e98cd88095dbc6802197526703d5e4e48:
dt-bindings: leds: Convert ti,lm3697 to DT schema (2026-02-04 11:05:05 +0000)
----------------------------------------------------------------
LEDS for v6.20
- New Support & Features
* Add support for the TI LP5812 4x3 matrix RGB LED driver, including autonomous animation engine
control and extensive scan multiplexing modes.
* Add a new driver for the ams Osram AS3668 4-channel I2C LED controller.
* Extend the is31fl32xx driver to support the is31fl3293 variant, which features 3 channels and
12-bit PWM resolution.
- Improvements & Fixes
* Prevent the ExpressWire KTD2801 chip from entering an undefined state by disabling interrupts
during time-sensitive communication.
* Ensure the Qualcomm LPG driver detects hardware write failures by checking the return value of
regmap_bulk_write() during LUT programming.
* Fix kernel-doc warnings in the lm3692x driver by documenting missing struct members and
standardizing the comment style.
* Update the ExpressWire library to use fsleep() and unexport internal-only functions.
* Improve the is31fl32xx driver by reordering code to eliminate unnecessary forward declarations.
- Cleanups & Refactoring
* Simplify the LP55XX common LED driver by utilizing the for_each_available_child_of_node_scoped()
macro for more concise node iteration.
- Device Tree Bindings Updates
* Add new YAML bindings for the TI LP5860 and LP5812 LED controllers, and the ams Osram AS3668.
* Convert the TI LM3697 white LED driver binding to DT schema format.
* Allow multicolor LED nodes to be named with numeric suffixes (e.g., multi-led-0) to handle
multiple instances without unit addresses.
* Document support for the PMH0101 variant in the Qualcomm LPG PWM and SPMI Flash LED bindings.
* Add the issi,is31fl3293 compatible string to the is31fl32xx binding.
----------------------------------------------------------------
Daniel Mack (3):
dt-bindings: leds: Add issi,is31fl3293 to leds-is31fl32xx
leds: is31f132xx: Re-order code to remove forward declarations
leds: is31f132xx: Add support for is31fl3293
Duje Mihanović (1):
leds: expresswire: Fix chip state breakage
Haotian Zhang (1):
leds: qcom-lpg: Check the return value of regmap_bulk_write()
J. Neuschäfer (1):
dt-bindings: leds: Allow differently named multicolor LEDs
Jishnu Prakash (2):
dt-bindings: leds: leds-qcom-lpg: Add support for PMH0101 PWM
dt-bindings: leds: qcom,spmi-flash-led: Add PMH0101 compatible
Krzysztof Kozlowski (1):
leds: lp55xx: Simplify with scoped for each OF child loop
Lukas Timmermann (2):
dt-bindings: leds: Add new as3668 support
leds: as3668: Driver for the ams Osram 4-channel i2c LED driver
Nam Tran (3):
dt-bindings: leds: add TI/National Semiconductor LP5812 LED Driver
leds: Add basic support for TI/National Semiconductor LP5812 LED Driver
docs: leds: Document TI LP5812 LED driver
Rob Herring (Arm) (1):
dt-bindings: leds: Convert ti,lm3697 to DT schema
Steffen Trumtrar (1):
dt-bindings: leds: Add LP5860 LED controller
Vivek BalachandharTN (1):
leds: lm3692x: Fix kernel-doc for struct lm3692x_led
.../devicetree/bindings/leds/ams,as3668.yaml | 74 +++
.../bindings/leds/leds-class-multicolor.yaml | 2 +-
.../devicetree/bindings/leds/leds-is31fl32xx.txt | 1 +
.../devicetree/bindings/leds/leds-lm3697.txt | 73 ---
.../devicetree/bindings/leds/leds-lp5860.yaml | 111 ++++
.../devicetree/bindings/leds/leds-qcom-lpg.yaml | 1 +
.../bindings/leds/qcom,spmi-flash-led.yaml | 1 +
.../devicetree/bindings/leds/ti,lm3697.yaml | 125 ++++
.../devicetree/bindings/leds/ti,lp5812.yaml | 246 ++++++++
Documentation/leds/index.rst | 1 +
Documentation/leds/leds-lp5812.rst | 50 ++
MAINTAINERS | 18 +
drivers/leds/Kconfig | 13 +
drivers/leds/Makefile | 1 +
drivers/leds/leds-as3668.c | 202 +++++++
drivers/leds/leds-expresswire.c | 24 +-
drivers/leds/leds-is31fl32xx.c | 266 ++++++---
drivers/leds/leds-lm3692x.c | 3 +
drivers/leds/leds-lp55xx-common.c | 7 +-
drivers/leds/rgb/Kconfig | 13 +
drivers/leds/rgb/Makefile | 1 +
drivers/leds/rgb/leds-lp5812.c | 642 +++++++++++++++++++++
drivers/leds/rgb/leds-lp5812.h | 172 ++++++
drivers/leds/rgb/leds-qcom-lpg.c | 8 +-
include/linux/leds-expresswire.h | 3 -
25 files changed, 1892 insertions(+), 166 deletions(-)
create mode 100644 Documentation/devicetree/bindings/leds/ams,as3668.yaml
delete mode 100644 Documentation/devicetree/bindings/leds/leds-lm3697.txt
create mode 100644 Documentation/devicetree/bindings/leds/leds-lp5860.yaml
create mode 100644 Documentation/devicetree/bindings/leds/ti,lm3697.yaml
create mode 100644 Documentation/devicetree/bindings/leds/ti,lp5812.yaml
create mode 100644 Documentation/leds/leds-lp5812.rst
create mode 100644 drivers/leds/leds-as3668.c
create mode 100644 drivers/leds/rgb/leds-lp5812.c
create mode 100644 drivers/leds/rgb/leds-lp5812.h
--
Lee Jones [李琼斯]