[GIT PULL] LEDs for v6.3

From: Lee Jones
Date: Thu Feb 23 2023 - 04:04:36 EST


Good morning Linus,

The following changes since commit 1b929c02afd37871d5afb9d498426f83432e71c2:

Linux 6.2-rc1 (2022-12-25 13:41:39 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 056f65c3938bfa40141669b974d441348af3ee54:

leds: Remove ide-disk trigger (2023-02-04 15:18:17 +0000)

----------------------------------------------------------------
- Remove Drivers
- HTC ASIC3 LED

- New Functionality
- Provide generic led_get() which can be used by both DT and !DT platforms

- Fix-ups
- Convert a bunch of I2C subsystem users to the new probing API
- Explicitly provide missing include files
- Make use of led_init_default_state_get() and rid the custom variants
- Use simplified fwnode_device_is_compatible() API
- Provide some Device Tree additions / adaptions
- Fix some trivial spelling issues

- Bug Fixes
- Prevent device refcount leak during led_put() and of_led_get()
- Clear previous data from temporary led_pwm structure before processing next child
- Fix Clang's warning about incompatible function types when using devm_add_action*()

----------------------------------------------------------------
Andy Shevchenko (12):
leds: is31fl319x: Wrap mutex_destroy() for devm_add_action_or_rest()
leds: Add missing includes and forward declarations in leds.h
leds: Move led_init_default_state_get() to the global header
leds: an30259a: Get rid of custom led_init_default_state_get()
leds: bcm6328: Get rid of custom led_init_default_state_get()
leds: bcm6358: Get rid of custom led_init_default_state_get()
leds: mt6323: Get rid of custom led_init_default_state_get()
leds: mt6360: Get rid of custom led_init_default_state_get()
leds: pca955x: Get rid of custom led_init_default_state_get()
leds: pm8058: Get rid of custom led_init_default_state_get()
leds: syscon: Get rid of custom led_init_default_state_get()
leds: tca6507: Convert to use fwnode_device_is_compatible()

Arnd Bergmann (1):
leds: Remove asic3 driver

Corentin Labbe (2):
dt-bindings: leds: Add disk write/read and usb-host/usb-gadget
leds: Remove ide-disk trigger

Geert Uytterhoeven (1):
dt-bindings: leds: Document Bluetooth and WLAN triggers

Hans de Goede (4):
leds: led-class: Add missing put_device() to led_put()
leds: led-class: Add led_module_get() helper
leds: led-class: Add __devm_led_get() helper
leds: led-class: Add generic [devm_]led_get()

Henning Schild (1):
leds: simatic-ipc-leds-gpio: Make sure we have the GPIO providing driver

Hui Wang (1):
leds: pwm: Clear the led structure before parsing each child node

Miaoqian Lin (1):
leds: led-core: Fix refcount leak in of_led_get()

Randy Dunlap (1):
Documentation: leds: Correct spelling

Uwe Kleine-König (21):
leds: bd2802: Convert to i2c's .probe_new()
leds: blinkm: Convert to i2c's .probe_new()
leds: is31fl32xx: Convert to i2c's .probe_new()
leds: lm3530: Convert to i2c's .probe_new()
leds: lm3532: Convert to i2c's .probe_new()
leds: lm355x: Convert to i2c's .probe_new()
leds: lm3642: Convert to i2c's .probe_new()
leds: lm3692x: Convert to i2c's .probe_new()
leds: lm3697: Convert to i2c's .probe_new()
leds: lp3944: Convert to i2c's .probe_new()
leds: lp3952: Convert to i2c's .probe_new()
leds: lp5521: Convert to i2c's .probe_new()
leds: lp5523: Convert to i2c's .probe_new()
leds: lp5562: Convert to i2c's .probe_new()
leds: lp8501: Convert to i2c's .probe_new()
leds: lp8860: Convert to i2c's .probe_new()
leds: pca9532: Convert to i2c's .probe_new()
leds: pca963x: Convert to i2c's .probe_new()
leds: tca6507: Convert to i2c's .probe_new()
leds: tlc591xx: Convert to i2c's .probe_new()
leds: turris-omnia: Convert to i2c's .probe_new()

Documentation/devicetree/bindings/leds/common.yaml | 15 +-
Documentation/leds/leds-qcom-lpg.rst | 4 +-
drivers/leds/Kconfig | 11 --
drivers/leds/Makefile | 1 -
drivers/leds/flash/leds-mt6360.c | 38 +----
drivers/leds/led-class.c | 139 +++++++++++++---
drivers/leds/leds-an30259a.c | 21 +--
drivers/leds/leds-asic3.c | 177 ---------------------
drivers/leds/leds-bcm6328.c | 49 +++---
drivers/leds/leds-bcm6358.c | 32 ++--
drivers/leds/leds-bd2802.c | 5 +-
drivers/leds/leds-blinkm.c | 5 +-
drivers/leds/leds-is31fl319x.c | 7 +-
drivers/leds/leds-is31fl32xx.c | 5 +-
drivers/leds/leds-lm3530.c | 5 +-
drivers/leds/leds-lm3532.c | 5 +-
drivers/leds/leds-lm355x.c | 6 +-
drivers/leds/leds-lm3642.c | 5 +-
drivers/leds/leds-lm3692x.c | 6 +-
drivers/leds/leds-lm3697.c | 5 +-
drivers/leds/leds-lp3944.c | 5 +-
drivers/leds/leds-lp3952.c | 5 +-
drivers/leds/leds-lp5521.c | 6 +-
drivers/leds/leds-lp5523.c | 6 +-
drivers/leds/leds-lp5562.c | 5 +-
drivers/leds/leds-lp8501.c | 6 +-
drivers/leds/leds-lp8860.c | 5 +-
drivers/leds/leds-mt6323.c | 30 ++--
drivers/leds/leds-pca9532.c | 9 +-
drivers/leds/leds-pca955x.c | 26 +--
drivers/leds/leds-pca963x.c | 6 +-
drivers/leds/leds-pm8058.c | 29 ++--
drivers/leds/leds-pwm.c | 4 +-
drivers/leds/leds-syscon.c | 49 +++---
drivers/leds/leds-tca6507.c | 8 +-
drivers/leds/leds-tlc591xx.c | 5 +-
drivers/leds/leds-turris-omnia.c | 5 +-
drivers/leds/leds.h | 1 -
drivers/leds/simple/simatic-ipc-leds-gpio.c | 2 +
drivers/leds/trigger/ledtrig-disk.c | 4 -
include/linux/leds.h | 36 ++++-
41 files changed, 332 insertions(+), 461 deletions(-)
delete mode 100644 drivers/leds/leds-asic3.c

--
Lee Jones [李琼斯]