[GIT PULL] LEDs for v6.10

From: Lee Jones
Date: Wed May 22 2024 - 06:06:15 EST


Good morning Linus,

The following changes since commit 4cece764965020c22cff7665b18a012006359095:

Linux 6.9-rc1 (2024-03-24 14:10:05 -0700)

are available in the Git repository at:

git@xxxxxxxxxxxxxxxxxxx:pub/scm/linux/kernel/git/lee/leds tags/leds-next-6.10

for you to fetch changes up to f2994f5341e03b8680a88abc5f1dee950033c3a9:

leds: mt6370: Remove unused field 'reg_cfgs' from 'struct mt6370_priv' (2024-05-02 18:12:27 +0100)

----------------------------------------------------------------
- Core Frameworks
- Ensure seldom updated triggers have a brightness value before first update

- New Device Support
- Add support for Simatic IPC Device BX_59A to IPC LEDs Core
- Add support for Qualcomm PMI8950 PWM to LPG Core

- New Functionality
- Add a bunch of new LED function identifiers
- Add support for High Resolution Timers in LED Trigger Patten

- Fix-ups
- Shift out Audio Trigger to the Sound subsystem
- Convert suitable calls to devm_* managed resources
- Device Tree binding adaptions/conversions/creation
- Remove superfluous code/variables/attributes and simplify overall
- Use/convert to new/better APIs/helpers/MACROs instead of hand-rolling implementations

- Bug Fixes
- Repair enabling Torch Mode from V4L2 on the second LED
- Ensure PWM is disabled when suspending

----------------------------------------------------------------
Andy Shevchenko (1):
leds: sun50i-a100: Use match_string() helper to simplify the code

Arnd Bergmann (1):
leds: apu: Remove duplicate DMI lookup data

ChiaEn Wu (1):
leds: mt6360: Fix the second LED can not enable torch mode by V4L2

Christophe JAILLET (4):
leds: aat1290: Remove unused field 'torch_brightness' from 'struct aat1290_led'
leds: lp50xx: Remove unused field 'bank_modules' from 'struct lp50xx_led'
leds: lp50xx: Remove unused field 'num_of_banked_leds' from 'struct lp50xx'
leds: mt6370: Remove unused field 'reg_cfgs' from 'struct mt6370_priv'

Danila Tikhonov (1):
dt-bindings: leds: qcom-lpg: Document PM6150L compatible

George Stark (8):
locking/mutex: Introduce devm_mutex_init()
leds: aw2013: Use devm API to cleanup module's resources
leds: aw200xx: Use devm API to cleanup module's resources
leds: lp3952: Use devm API to cleanup module's resources
leds: lm3532: Use devm API to cleanup module's resources
leds: nic78bx: Use devm API to cleanup module's resources
leds: mlxreg: Use devm_mutex_init() for mutex initialization
leds: an30259a: Use devm_mutex_init() for mutex initialization

Gianluca Boiano (2):
leds: qcom-lpg: Add support for PMI8950 PWM
dt-bindings: leds: leds-qcom-lpg: Add support for PMI8950 PWM

Heiner Kallweit (4):
leds: trigger: Store brightness set by led_trigger_event()
ALSA: control-led: Integrate mute led trigger
leds: trigger: audio: Remove this trigger
leds: trigger: netdev: Remove not needed call to led_set_brightness in deactivate

INAGAKI Hiroshi (2):
dt-bindings: leds: Add LED_FUNCTION_MOBILE for mobile network
dt-bindings: leds: Add LED_FUNCTION_SPEED_* for link speed on LAN/WAN

Laurent Pinchart (1):
dt-bindings: leds: pca963x: Convert text bindings to YAML

Lee Jones (1):
Merge branches 'ib-leds-mips-sound-6.10' and 'ib-leds-locking-6.10' into ibs-for-leds-merged

Martin Kurbanov (1):
leds: trigger: pattern: Add support for hrtimer

Uwe Kleine-König (1):
leds: pwm: Disable PWM when going to suspend

Xing Tong Wu (1):
leds: simatic-ipc-leds-gpio: Add support for module BX-59A

.../ABI/testing/sysfs-class-led-trigger-pattern | 10 ++
.../devicetree/bindings/leds/leds-qcom-lpg.yaml | 8 +-
.../devicetree/bindings/leds/nxp,pca963x.yaml | 140 +++++++++++++++++++++
Documentation/devicetree/bindings/leds/pca963x.txt | 52 --------
arch/mips/configs/ci20_defconfig | 1 -
drivers/leds/flash/leds-aat1290.c | 2 -
drivers/leds/flash/leds-mt6360.c | 12 +-
drivers/leds/led-triggers.c | 6 +-
drivers/leds/leds-an30259a.c | 14 +--
drivers/leds/leds-apu.c | 3 +-
drivers/leds/leds-aw200xx.c | 32 +++--
drivers/leds/leds-aw2013.c | 25 ++--
drivers/leds/leds-lm3532.c | 29 +++--
drivers/leds/leds-lp3952.c | 21 ++--
drivers/leds/leds-lp50xx.c | 5 -
drivers/leds/leds-mlxreg.c | 14 +--
drivers/leds/leds-nic78bx.c | 23 ++--
drivers/leds/leds-pwm.c | 8 +-
drivers/leds/leds-sun50i-a100.c | 14 +--
drivers/leds/rgb/leds-mt6370-rgb.c | 1 -
drivers/leds/rgb/leds-qcom-lpg.c | 8 ++
drivers/leds/simple/simatic-ipc-leds-gpio-core.c | 1 +
drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c | 52 +++++++-
drivers/leds/trigger/Kconfig | 7 --
drivers/leds/trigger/Makefile | 1 -
drivers/leds/trigger/ledtrig-audio.c | 67 ----------
drivers/leds/trigger/ledtrig-netdev.c | 2 -
drivers/leds/trigger/ledtrig-pattern.c | 126 +++++++++++++++----
include/dt-bindings/leds/common.h | 3 +
include/linux/leds.h | 29 ++---
include/linux/mutex.h | 27 ++++
kernel/locking/mutex-debug.c | 12 ++
sound/core/Kconfig | 1 -
sound/core/control_led.c | 20 ++-
34 files changed, 501 insertions(+), 275 deletions(-)
create mode 100644 Documentation/devicetree/bindings/leds/nxp,pca963x.yaml
delete mode 100644 Documentation/devicetree/bindings/leds/pca963x.txt
delete mode 100644 drivers/leds/trigger/ledtrig-audio.c

--
Lee Jones [李琼斯]