From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 33BD429A1 for ; Mon, 16 Feb 2026 11:00:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771239653; cv=none; b=gYpYf95pdwFZ7PpGGNzfkA8joqI654UQyxv8ueszk4W24mg3cUzuWMCI9LSBIDGoWc1AjDC+qfEjexPxXwEyd4xdHk+CieOxpTeSs7V8+Yf0/myuarVkz5YzOKAW+kgAKx7bozJ30sqS4NrvGHu1K1RtfXJnouoSa1Vcr3FfYUc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771239653; c=relaxed/simple; bh=1aC17Og/rCUaN8wsztzgyZPwJg2xutaCbTw1HlaHKm4=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=cP/4SCex6BVYro9r3NpquJlUo8gUWHwuu+GBjTQSMQZCB/CbRswSo/Ov8WGWkt/RG4u1Kz0fRVRNwAwunCm59laJwn7S0iOJxY8ZU+yzg1atT9gZMhP6OOXcyzYV9DGQbM+zqXJwlnckveOHzXomJtuyl8z6KgA5DoZP2FZIXlc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=swULWHIX; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="swULWHIX" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CC946C116C6; Mon, 16 Feb 2026 11:00:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771239652; bh=1aC17Og/rCUaN8wsztzgyZPwJg2xutaCbTw1HlaHKm4=; h=Date:From:To:Cc:Subject:From; b=swULWHIX61wgH4oJW0eVvVGfDsqMQwJYd+tfZad/Bn43Fx531EfXyZeTuBaN0H0Wn c/1aPV6vZaQRNNh0HpkAwcHVXUx5OsR8Pi948YkztLCZvjADc/nWxGsvTEp35AIjdr pW6Z7qDIh9INnv81A06W81B3beRxQ0GKxsTAn0f0tHdtz5p3eZque5f72Mn5EnA+BT Nirj8jeXzPbZk7ScTiQ77b+1zZO6ZoSRBomCMstIj/DgVP63oQbC0uIAhNqxXvWPOR 5AJheysamxu7Ncg77nraEA+KvM1Coc4gEgyWzE5WzInXMMaqSIWz20lGpa8q80iWU9 IzkKMiIabLPUw== Date: Mon, 16 Feb 2026 11:00:48 +0000 From: Lee Jones To: Linus Torvalds Cc: Linux Kernel Mailing List , Pavel Machek Subject: [GIT PULL] LEDs for v6.20 Message-ID: <20260216110048.GC10711@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit 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 [李琼斯]