The Linux Kernel Mailing List
 help / color / mirror / Atom feed
From: Lee Jones <lee@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Pavel Machek <pavel@ucw.cz>
Subject: [GIT PULL] LEDs for v7.2
Date: Wed, 17 Jun 2026 14:29:02 +0100	[thread overview]
Message-ID: <20260617132902.GG10056@google.com> (raw)

Good afternoon, Linus,

The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:

  Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds.git leds-next-7.2

for you to fetch changes up to d43f1d792902ba0a53fd311bff2cf96095c7606d:

  leds: tps6131x: Increase overvoltage protection threshold to 6V (2026-06-17 11:30:17 +0100)

----------------------------------------------------------------
LEDs for v7.2

- New Support & Features
  - Samsung S2MU005: Add support for the Samsung S2MU005 PMIC which includes flash and
    RGB LED controllers
  - Texas Instruments LP5812: Add support for the TI LP5812 LED driver
  - Texas Instruments LP5860: Add support for the Texas Instruments LP5860 LED matrix
    driver via SPI

- Improvements & Fixes
  - Core: Adjust the brightness sysfs node documentation to clarify that only decimal
    values are accepted
  - Core: Fix a race condition in the software blink logic when stopping blinking and
    setting brightness simultaneously
  - Core: Introduce the `multi_max_intensity` sysfs attribute for multicolor LEDs to
    support hardware-based global brightness control
  - Core: Replace OF-based device lookup with firmware node equivalents to support ACPI
    and software nodes
  - Core: Return `ENODATA` when reading brightness from hardware-controlled LEDs
  - Core: Set the coherent DMA mask to zero for the Samsung PMIC device to suppress
    unnecessary "DMA mask not set" messages
  - ams OSRAM AS3668: Fix a Kconfig symbol name mismatch in the Makefile that prevented
    the driver from being built
  - BlinkM: Fix spelling and comment style issues in the driver
  - DAC124S085: Declare the SPI command word as `__le16` to ensure correct endianness
    and pass sparse checks
  - GPIO Trigger: Use `GPIOD_FLAGS_BIT_NONEXCLUSIVE` to allow sharing GPIOs between the
    LED trigger and other drivers
  - NXP PCA9532: Fix an issue where the LED would stop blinking when changing brightness
    to a non-zero value
  - Qualcomm: Unify the user-visible company name to "Qualcomm" across flash LED config
    options
  - Qualcomm LPG: Optimize memory allocation by combining main structure and channels
    into a single allocation using flexible array members
  - Texas Instruments LP5860: Add missing `CONFIG_OF` dependency to prevent build
    warnings
  - TI TPS6131x: Increase the overvoltage protection threshold to 6V to avoid false
    triggers with 5V input supplies
  - Userspace LEDs (uLEDs): Fix a potential buffer overread by using `strnchr()` for
    name string validation
  - Userspace LEDs (uLEDs): Return `-EFAULT` on `copy_to_user()` failure to properly
    handle read errors

- Cleanups & Refactoring
  - Core: Convert various `i2c_device_id` arrays to use named initializers for improved
    robustness and readability
  - Multi-color Core: Fix incorrect `KernelVersion` and `Date` tags for the
    `multi_max_intensity` ABI
  - Broadcom BCM63138 / ChromeOS EC: Move `MODULE_DEVICE_TABLE` declarations next to the
    ID tables for consistency
  - LP5812: Fix a sysfs ABI reference in the documentation
  - ST1202: Remove an unused legacy GPIO header include

- Device Tree Binding Updates
  - Class: Document the keyboard backlight LED class naming conventions, including a new
    scheme for zoned backlights
  - Core: Dual-license the common LED bindings header under GPLv2 and BSD-2-Clause
  - IR SPI LED: Add a new 30% duty-cycle value for the IR transmitter used in Xiaomi
    Redmi Note 8
  - Samsung S2M series: Document the flash LED device bindings for Samsung S2M series
    PMICs
  - Samsung S2M series: Document the pattern behavior for Samsung S2M series PMIC RGB
    LEDs
  - Samsung S2MU005: Add device tree bindings for the S2MU005 PMIC, including its flash
    and RGB LED sub-devices
  - TI LM3560: Document the TI LM3559 and LM3560 synchronous boost flash drivers

----------------------------------------------------------------
Alban Bedel (1):
      leds: class: Use firmware nodes for device lookup

Andy Shevchenko (1):
      leds: Adjust documentation of brightness sysfs node

Armin Wolf (3):
      leds: Introduce the multi_max_intensity sysfs attribute
      leds: uleds: Fix potential buffer overread
      leds: Fix sysfs ABI date

Arnd Bergmann (1):
      leds: Fix CONFIG_OF dependency for LEDS_LP5860_CORE

Biswapriyo Nath (1):
      dt-bindings: leds: irled: ir-spi-led: Add new duty-cycle value

Carlos Ferreira (1):
      Documentation: leds: leds-class: Document keyboard backlight LED class naming

Corvin Köhne (1):
      dt-binding: leds: Publish common bindings under dual license

Craig McQueen (1):
      leds: core: Fix race condition for software blink

Kaustabh Chakraborty (7):
      dt-bindings: mfd: Add documentation for S2MU005 PMIC
      mfd: sec: Add support for S2MU005 PMIC
      mfd: sec: Set DMA coherent mask
      dt-bindings: leds: Document Samsung S2M series PMIC flash LED device
      leds: flash: Add support for Samsung S2M series PMIC flash LED device
      leds: rgb: Add support for Samsung S2M series PMIC RGB LED device
      Documentation: leds: Document pattern behavior of Samsung S2M series PMIC RGB LEDs

Krzysztof Kozlowski (2):
      leds: qcom: Unify user-visible "Qualcomm" name
      leds: bcm63138/cros_ec: Move MODULE_DEVICE_TABLE next to the table itself

Linus Walleij (1):
      leds: st1202: Drop unused include

Matthias Fend (1):
      leds: tps6131x: Increase overvoltage protection threshold to 6V

Piotr Kubik (1):
      leds: trigger: gpio: Use GPIOD_FLAGS_BIT_NONEXCLUSIVE

Rosen Penev (1):
      leds: qcom-lpg: Allocate channels with main struct

Sasha Levin (1):
      leds: as3668: Fix Kconfig symbol name mismatch in Makefile

Steffen Trumtrar (1):
      leds: Add support for TI LP5860 LED driver chip

Stepan Ionichev (2):
      leds: blinkm: Fix spelling and comment style above lock acquire
      leds: dac124s085: Declare SPI command word as __le16

Svyatoslav Ryhel (1):
      dt-bindings: leds: Document TI LM3560 Synchronous Boost Flash Driver

Thomas Weißschuh (1):
      leds: core: Report ENODATA for brightness of hardware controlled LED

Tobias Deiminger (1):
      leds: pca9532: Don't stop blinking for non-zero brightness

Uwe Kleine-König (The Capable Hub) (1):
      leds: Use named initializers for arrays of i2c_device_data

Xinhong Hu (1):
      docs: leds: Fix sysfs ABI reference in lp5812.rst

Yousef Alhouseen (1):
      leds: uleds: Return -EFAULT on copy_to_user() failure

 Documentation/ABI/testing/sysfs-class-led          |   4 +-
 .../ABI/testing/sysfs-class-led-multicolor         |  19 +-
 .../devicetree/bindings/leds/irled/ir-spi-led.yaml |   2 +-
 .../bindings/leds/samsung,s2mu005-flash.yaml       |  52 +++
 .../devicetree/bindings/leds/ti,lm3560.yaml        | 163 ++++++++
 .../bindings/mfd/samsung,s2mu005-pmic.yaml         | 120 ++++++
 Documentation/leds/index.rst                       |   1 +
 Documentation/leds/leds-class-multicolor.rst       |  21 +-
 Documentation/leds/leds-class.rst                  |  63 +++
 Documentation/leds/leds-lp5812.rst                 |   2 +-
 Documentation/leds/leds-s2m-rgb.rst                |  60 +++
 drivers/leds/Makefile                              |   2 +-
 drivers/leds/blink/leds-bcm63138.c                 |   2 +-
 drivers/leds/flash/Kconfig                         |  13 +-
 drivers/leds/flash/Makefile                        |   1 +
 drivers/leds/flash/leds-as3645a.c                  |   2 +-
 drivers/leds/flash/leds-lm3601x.c                  |   4 +-
 drivers/leds/flash/leds-s2m-flash.c                | 350 +++++++++++++++++
 drivers/leds/flash/leds-tps6131x.c                 |   2 +-
 drivers/leds/led-class-multicolor.c                |  47 ++-
 drivers/leds/led-class.c                           |  43 ++-
 drivers/leds/led-core.c                            |  33 +-
 drivers/leds/leds-an30259a.c                       |   2 +-
 drivers/leds/leds-as3668.c                         |   2 +-
 drivers/leds/leds-aw200xx.c                        |  10 +-
 drivers/leds/leds-bd2802.c                         |   2 +-
 drivers/leds/leds-blinkm.c                         |   7 +-
 drivers/leds/leds-cros_ec.c                        |   2 +-
 drivers/leds/leds-dac124s085.c                     |   2 +-
 drivers/leds/leds-is31fl319x.c                     |  22 +-
 drivers/leds/leds-is31fl32xx.c                     |  18 +-
 drivers/leds/leds-lm3530.c                         |   4 +-
 drivers/leds/leds-lm3532.c                         |   4 +-
 drivers/leds/leds-lm355x.c                         |   6 +-
 drivers/leds/leds-lm3642.c                         |   4 +-
 drivers/leds/leds-lm3692x.c                        |   4 +-
 drivers/leds/leds-lm3697.c                         |   2 +-
 drivers/leds/leds-lp3944.c                         |   4 +-
 drivers/leds/leds-lp3952.c                         |   4 +-
 drivers/leds/leds-lp50xx.c                         |  13 +-
 drivers/leds/leds-lp5521.c                         |   2 +-
 drivers/leds/leds-lp5523.c                         |   4 +-
 drivers/leds/leds-lp5562.c                         |   2 +-
 drivers/leds/leds-lp5569.c                         |   2 +-
 drivers/leds/leds-lp8501.c                         |   2 +-
 drivers/leds/leds-lp8860.c                         |   2 +-
 drivers/leds/leds-lp8864.c                         |   4 +-
 drivers/leds/leds-pca9532.c                        |  16 +-
 drivers/leds/leds-pca955x.c                        |  12 +-
 drivers/leds/leds-pca963x.c                        |   8 +-
 drivers/leds/leds-pca995x.c                        |   8 +-
 drivers/leds/leds-st1202.c                         |   3 +-
 drivers/leds/leds-tca6507.c                        |   2 +-
 drivers/leds/leds-tlc591xx.c                       |   6 +-
 drivers/leds/leds-turris-omnia.c                   |   2 +-
 drivers/leds/rgb/Kconfig                           |  36 ++
 drivers/leds/rgb/Makefile                          |   3 +
 drivers/leds/rgb/leds-ktd202x.c                    |   6 +-
 drivers/leds/rgb/leds-lp5860-core.c                | 234 +++++++++++
 drivers/leds/rgb/leds-lp5860-spi.c                 |  98 +++++
 drivers/leds/rgb/leds-lp5860.h                     | 268 +++++++++++++
 drivers/leds/rgb/leds-ncp5623.c                    |   4 +-
 drivers/leds/rgb/leds-qcom-lpg.c                   | 120 +++---
 drivers/leds/rgb/leds-s2m-rgb.c                    | 426 +++++++++++++++++++++
 drivers/leds/trigger/ledtrig-gpio.c                |   3 +-
 drivers/leds/uleds.c                               |  14 +-
 drivers/mfd/sec-common.c                           |  37 +-
 drivers/mfd/sec-i2c.c                              |  29 ++
 drivers/mfd/sec-irq.c                              |  73 ++++
 include/dt-bindings/leds/common.h                  |   2 +-
 include/linux/led-class-multicolor.h               |  30 +-
 include/linux/mfd/samsung/core.h                   |   1 +
 include/linux/mfd/samsung/irq.h                    |  66 ++++
 include/linux/mfd/samsung/s2mu005.h                | 332 ++++++++++++++++
 74 files changed, 2758 insertions(+), 217 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/leds/samsung,s2mu005-flash.yaml
 create mode 100644 Documentation/devicetree/bindings/leds/ti,lm3560.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/samsung,s2mu005-pmic.yaml
 create mode 100644 Documentation/leds/leds-s2m-rgb.rst
 create mode 100644 drivers/leds/flash/leds-s2m-flash.c
 create mode 100644 drivers/leds/rgb/leds-lp5860-core.c
 create mode 100644 drivers/leds/rgb/leds-lp5860-spi.c
 create mode 100644 drivers/leds/rgb/leds-lp5860.h
 create mode 100644 drivers/leds/rgb/leds-s2m-rgb.c
 create mode 100644 include/linux/mfd/samsung/s2mu005.h

-- 
Lee Jones

                 reply	other threads:[~2026-06-17 13:29 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260617132902.GG10056@google.com \
    --to=lee@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pavel@ucw.cz \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox