Messages in this thread | | | Date | Mon, 3 Jul 2023 11:08:31 +0100 | From | Lee Jones <> | Subject | [GIT PULL] LEDs for v6.5 |
| |
Good morning Linus,
The following changes since commit ac9a78681b921877518763ba0e89202254349d1b:
Linux 6.4-rc1 (2023-05-07 13:34:35 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds.git leds-next-6.5
for you to fetch changes up to 877e91191ccf0782ae18c5dfa7522fb1e5bfba8c:
leds: leds-mt6323: Adjust return/parameter types in wled get/set callbacks (2023-06-23 10:57:14 +0100)
---------------------------------------------------------------- - New Drivers - Add support for Intel Cherry Trail Whiskey Cove PMIC LEDs - Add support for Awinic AW20036/AW20054/AW20072 LEDs
- New Device Support - Add support for PMI632 LPG to QCom LPG - Add support for PMI8998 to QCom Flash - Add support for MT6331, WLEDs and MT6332 to Mediatek MT6323 PMIC
- New Functionality - Implement the LP55xx Charge Pump - Add support for suspend / resume to Intel Cherry Trail Whiskey Cove PMIC - Add support for breathing mode to Intel Cherry Trail Whiskey Cove PMIC - Enable per-pin resolution Pinctrl in LEDs GPIO
- Fix-ups - Allow thread to sleep by switching from spinlock to mutex - Add lots of Device Tree bindings / support - Adapt relationships / dependencies driven by Kconfig - Switch I2C drivers from .probe_new() to .probe() - Remove superfluous / duplicate code - Replace strlcpy() with strscpy() for efficiency and overflow prevention - Staticify various functions - Trivial: Fixing coding style - Simplify / reduce code
- Bug Fixes - Prevent NETDEV_LED_MODE_LINKUP from being cleared on rename - Repair race between led_set_brightness(LED_{OFF,FULL}) - Fix Oops relating to sleeping in critical sections - Clear LED_INIT_DEFAULT_TRIGGER flag when clearing the current trigger - Do not leak resources in error handling paths - Fix unsigned comparison which can never be negative - Provide missing NULL terminating entries in tables - Fix misnaming issues
---------------------------------------------------------------- AngeloGioacchino Del Regno (7): dt-bindings: leds: leds-mt6323: Document mt6331 compatible dt-bindings: leds: leds-mt6323: Document mt6332 compatible leds: leds-mt6323: Specify registers and specs in platform data leds: leds-mt6323: Drop MT6323_ prefix from macros and defines leds: leds-mt6323: Open code and drop MT6323_CAL_HW_DUTY macro leds: leds-mt6323: Add support for MT6331 leds leds: leds-mt6323: Add support for WLEDs and MT6332
Azeem Shaikh (3): leds: blinkm: Replace all non-returning strlcpy with strscpy leds: Replace all non-returning strlcpy with strscpy leds: as3645a: Replace strlcpy with strscpy
Christian Marangi (5): leds: trigger: netdev: Recheck NETDEV_LED_MODE_LINKUP on dev rename leds: trigger: netdev: Drop NETDEV_LED_MODE_LINKUP from mode leds: trigger: netdev: Rename add namespace to netdev trigger enum modes leds: trigger: netdev: Convert device attr to macro leds: trigger: netdev: Use mutex instead of spinlocks
Dylan Van Assche (3): leds: flash: leds-qcom-flash: Add PMI8998 support leds: flash: leds-qcom-flash: Disable LED when changing brightness dt-bindings: leds: qcom,spmi-flash-led: Add PMI8998
Geert Uytterhoeven (1): leds: Make LEDS_TI_LMU_COMMON invisible
Hans de Goede (9): leds: cht-wcove: Add suspend/resume handling leds: cht-wcove: Add support for breathing mode use hw_pattern sysfs API leds: cht-wcove: Set default trigger for charging LED leds: cht-wcove: Use breathing when LED_INIT_DEFAULT_TRIGGER is set leds: Change led_trigger_blink[_oneshot]() delay parameters to pass-by-value leds: Fix set_brightness_delayed() race leds: Fix oops about sleeping in led_trigger_blink() leds: Clear LED_INIT_DEFAULT_TRIGGER when clearing current trigger leds: cht-wcove: Mark cht_wc_leds_brightness_get() static
Henning Schild (4): leds: simatic-ipc-leds-gpio: Add terminating entries to gpio tables leds: simatic-ipc-leds-gpio: Move two extra gpio pins into another table leds: simatic-ipc-leds-gpio: Split up into multiple drivers leds: simatic-ipc-leds-gpio: Introduce more Kconfig switches
Jiapeng Chong (2): leds: cht-wcove: Remove unneeded semicolon leds: flash: leds-qcom-flash: Fix an unsigned comparison which can never be negative
Krzysztof Kozlowski (2): dt-bindings: leds: qcom,spmi-flash-led: Add PM8550 dt-bindings: leds: Drop unneeded quotes
Lu Hongfei (1): led: qcom-lpg: Fix resource leaks in for_each_available_child_of_node() loops
Luca Weiss (4): dt-bindings: leds: qcom-lpg: Add compatible for PMI632 LPG block leds: qcom-lpg: Add support for PMI632 LPG dt-bindings: mfd: qcom-spmi-pmic: Add PMI632 compatible Documentation: leds: Add "rgb:status" path
Lukas Bulwahn (1): leds: Fix config reference for AW200xx driver
Maarten Zanders (2): dt-bindings: leds-lp55xx: Add ti,charge-pump-mode leds: lp55xx: Configure internal charge pump
Marek Vasut (1): leds: gpio: Configure per-LED pin control
Martin Kurbanov (2): leds: Add AW20xx driver dt-bindings: leds: Add binding for AW200xx
Nathan Chancellor (1): leds: leds-mt6323: Adjust return/parameter types in wled get/set callbacks
Neil Armstrong (1): dt-bindings: leds: qcom-lpg: Document PM8550 compatible
Niklas Schnelle (1): leds: Add HAS_IOPORT dependencies
Nishanth Menon (1): dt-bindings: leds: Drop redundant cpus enum match
Raymond Hackley (2): dt-bindings: leds: sgm3140: Document richtek,rt5033 compatible leds: sgm3140: Add richtek,rt5033-led compatible
Rob Herring (1): dt-bindings: backlight: kinetic,ktz8866: Add missing type for "current-num-sinks"
Uwe Kleine-König (1): leds: Switch i2c drivers back to use .probe()
Yang Li (2): leds: trigger: netdev: Remove NULL check before dev_{put, hold} leds: cht-wcove: Fix an unsigned comparison which can never be negative
Yauhen Kharuzhy (1): leds: Add Intel Cherry Trail Whiskey Cove PMIC LED driver
.../ABI/testing/sysfs-class-led-driver-aw200xx | 5 + .../devicetree/bindings/leds/awinic,aw200xx.yaml | 126 +++++ .../bindings/leds/backlight/kinetic,ktz8866.yaml | 1 + Documentation/devicetree/bindings/leds/common.yaml | 2 - .../bindings/leds/leds-class-multicolor.yaml | 2 +- .../devicetree/bindings/leds/leds-lp55xx.yaml | 10 + .../devicetree/bindings/leds/leds-mt6323.txt | 5 +- .../devicetree/bindings/leds/leds-qcom-lpg.yaml | 30 +- .../devicetree/bindings/leds/leds-sgm3140.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 2 + .../bindings/leds/rohm,bd71828-leds.yaml | 2 +- .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + Documentation/leds/index.rst | 1 + Documentation/leds/leds-cht-wcove.rst | 38 ++ Documentation/leds/well-known-leds.txt | 3 +- drivers/leds/Kconfig | 37 +- drivers/leds/Makefile | 2 + drivers/leds/flash/leds-aat1290.c | 2 +- drivers/leds/flash/leds-as3645a.c | 6 +- drivers/leds/flash/leds-lm3601x.c | 2 +- drivers/leds/flash/leds-qcom-flash.c | 17 +- drivers/leds/flash/leds-rt4505.c | 2 +- drivers/leds/flash/leds-sgm3140.c | 1 + drivers/leds/led-class.c | 2 +- drivers/leds/led-core.c | 81 ++- drivers/leds/led-triggers.c | 17 +- drivers/leds/leds-an30259a.c | 2 +- drivers/leds/leds-aw200xx.c | 594 +++++++++++++++++++++ drivers/leds/leds-aw2013.c | 2 +- drivers/leds/leds-bd2606mvv.c | 2 +- drivers/leds/leds-bd2802.c | 2 +- drivers/leds/leds-blinkm.c | 4 +- drivers/leds/leds-cht-wcove.c | 476 +++++++++++++++++ drivers/leds/leds-gpio.c | 18 + drivers/leds/leds-is31fl319x.c | 2 +- drivers/leds/leds-is31fl32xx.c | 2 +- drivers/leds/leds-lm3530.c | 2 +- drivers/leds/leds-lm3532.c | 2 +- drivers/leds/leds-lm355x.c | 2 +- drivers/leds/leds-lm3642.c | 2 +- drivers/leds/leds-lm3692x.c | 2 +- drivers/leds/leds-lm3697.c | 2 +- drivers/leds/leds-lp3944.c | 2 +- drivers/leds/leds-lp3952.c | 2 +- drivers/leds/leds-lp50xx.c | 2 +- drivers/leds/leds-lp5521.c | 13 +- drivers/leds/leds-lp5523.c | 16 +- drivers/leds/leds-lp5562.c | 2 +- drivers/leds/leds-lp55xx-common.c | 9 + drivers/leds/leds-lp8501.c | 10 +- drivers/leds/leds-lp8860.c | 2 +- drivers/leds/leds-mt6323.c | 446 ++++++++++++---- drivers/leds/leds-pca9532.c | 2 +- drivers/leds/leds-pca955x.c | 2 +- drivers/leds/leds-pca963x.c | 2 +- drivers/leds/leds-spi-byte.c | 2 +- drivers/leds/leds-tca6507.c | 2 +- drivers/leds/leds-tlc591xx.c | 2 +- drivers/leds/leds-turris-omnia.c | 2 +- drivers/leds/rgb/leds-qcom-lpg.c | 23 +- drivers/leds/simple/Kconfig | 31 +- drivers/leds/simple/Makefile | 5 +- .../leds/simple/simatic-ipc-leds-gpio-apollolake.c | 66 +++ drivers/leds/simple/simatic-ipc-leds-gpio-core.c | 104 ++++ drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c | 66 +++ drivers/leds/simple/simatic-ipc-leds-gpio.c | 139 ----- drivers/leds/simple/simatic-ipc-leds-gpio.h | 22 + drivers/leds/simple/simatic-ipc-leds.c | 1 - drivers/leds/trigger/ledtrig-disk.c | 9 +- drivers/leds/trigger/ledtrig-mtd.c | 8 +- drivers/leds/trigger/ledtrig-netdev.c | 157 +++--- drivers/net/arcnet/arcnet.c | 8 +- drivers/platform/x86/simatic-ipc.c | 7 +- drivers/power/supply/power_supply_leds.c | 5 +- drivers/usb/common/led.c | 4 +- include/dt-bindings/leds/leds-lp55xx.h | 10 + include/linux/leds.h | 43 +- include/linux/platform_data/leds-lp55xx.h | 3 + net/mac80211/led.c | 2 +- net/mac80211/led.h | 8 +- net/netfilter/xt_LED.c | 3 +- 81 files changed, 2268 insertions(+), 488 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-class-led-driver-aw200xx create mode 100644 Documentation/devicetree/bindings/leds/awinic,aw200xx.yaml create mode 100644 Documentation/leds/leds-cht-wcove.rst create mode 100644 drivers/leds/leds-aw200xx.c create mode 100644 drivers/leds/leds-cht-wcove.c create mode 100644 drivers/leds/simple/simatic-ipc-leds-gpio-apollolake.c create mode 100644 drivers/leds/simple/simatic-ipc-leds-gpio-core.c create mode 100644 drivers/leds/simple/simatic-ipc-leds-gpio-f7188x.c delete mode 100644 drivers/leds/simple/simatic-ipc-leds-gpio.c create mode 100644 drivers/leds/simple/simatic-ipc-leds-gpio.h create mode 100644 include/dt-bindings/leds/leds-lp55xx.h
-- Lee Jones [李琼斯]
| |