Merge tag 'leds-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds
Pull LED updates from Lee Jones: - pca955x: Add HW blink support, utilizing PWM0. It supports one frequency across all blinking LEDs and falls back to software blink if different frequencies are requested. - trigger: netdev: Allow configuring LED blink interval via .blink_set even when HW offload (.hw_control) is enabled. - led-core: Fix a race condition where a quick LED_OFF followed by another brightness set could leave the LED off incorrectly, especially noticeable after the introduction of the ordered workqueue. - qcom-lpg: Add support for 6-bit PWM resolution alongside the existing 9-bit support. - qcom-lpg: Fix PWM value capping to respect the selected resolution (6-bit or 9-bit) for normal PWMs. - qcom-lpg: Fix PWM value capping to respect the selected resolution for Hi-Res PWMs. - qcom-lpg: Fix calculation of the best period for Hi-Res PWMs to prevent requested duty cycles from exceeding the maximum allowed by the selected resolution. - st1202: Add a check for the error code returned by devm_mutex_init(). - pwm-multicolor: Add a check for the return value of fwnode_property_read_u32(). - st1202: Ensure hardware initialization (st1202_setup) happens before DT node processing (st1202_dt_init). - Kconfig: leds-st1202: Add select LEDS_TRIGGER_PATTERN as it's required by the driver. - lp8860: Drop unneeded explicit assignment to REGCACHE_NONE. - pca955x: Refactor code with helper functions and rename some functions/variables for clarity. - pca955x: Pass driver data pointers instead of the I2C client to helper functions. - pca955x: Optimize probe LED selection logic to reduce I2C operations. - pca955x: Revert the removal of pca95xx_num_led_regs() (renaming it to pca955x_num_led_regs) as it's needed for HW blink support. - st1202: Refactor st1202_led_set() to use the !! operator for boolean conversion. - st1202: Minor spacing and proofreading edits in comments. - Directory Rename: Rename the drivers/leds/simple directory to drivers/leds/simatic as the drivers within are not simple. - mlxcpld: Remove unused include of acpi.h. - nic78bx: Tidy up the ACPI ID table (remove ACPI_PTR, use mod_devicetable.h, remove explicit driver_data initializer). - tlc591xx: Convert text binding to YAML format, add child node constraints, and fix typos/formatting in the example. - qcom-lpg: Document the qcom,pm8937-pwm compatible string as a fallback for qcom,pm8916-pwm. * tag 'leds-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds: (23 commits) leds: nic78bx: Tidy up ACPI ID table leds: mlxcpld: Remove unused ACPI header inclusion leds: rgb: leds-qcom-lpg: Fix calculation of best period Hi-Res PWMs leds: rgb: leds-qcom-lpg: Fix pwm resolution max for Hi-Res PWMs leds: rgb: leds-qcom-lpg: Fix pwm resolution max for normal PWMs leds: Rename simple directory to simatic leds: Kconfig: leds-st1202: Add select for required LEDS_TRIGGER_PATTERN leds: leds-st1202: Spacing and proofreading editing leds: leds-st1202: Initialize hardware before DT node child operations leds: pwm-multicolor: Add check for fwnode_property_read_u32 leds: rgb: leds-qcom-lpg: Add support for 6-bit PWM resolution leds: Fix LED_OFF brightness race Revert "leds-pca955x: Remove the unused function pca95xx_num_led_regs()" leds: st1202: Refactor st1202_led_set() to use !! operator for boolean conversion dt-bindings: leds: qcom-lpg: Document PM8937 PWM compatible leds: pca955x: Add HW blink support leds: pca955x: Optimize probe LED selection leds: pca955x: Use pointers to driver data rather than I2C client leds: pca955x: Refactor with helper functions and renaming dt-bindings: leds: Convert leds-tlc591xx.txt to yaml format ...
Showing
- Documentation/devicetree/bindings/leds/leds-qcom-lpg.yaml 4 additions, 0 deletionsDocumentation/devicetree/bindings/leds/leds-qcom-lpg.yaml
- Documentation/devicetree/bindings/leds/leds-tlc591xx.txt 0 additions, 40 deletionsDocumentation/devicetree/bindings/leds/leds-tlc591xx.txt
- Documentation/devicetree/bindings/leds/ti,tlc59116.yaml 90 additions, 0 deletionsDocumentation/devicetree/bindings/leds/ti,tlc59116.yaml
- drivers/leds/Kconfig 5 additions, 3 deletionsdrivers/leds/Kconfig
- drivers/leds/Makefile 2 additions, 2 deletionsdrivers/leds/Makefile
- drivers/leds/led-core.c 18 additions, 4 deletionsdrivers/leds/led-core.c
- drivers/leds/leds-lp8860.c 0 additions, 2 deletionsdrivers/leds/leds-lp8860.c
- drivers/leds/leds-mlxcpld.c 0 additions, 1 deletiondrivers/leds/leds-mlxcpld.c
- drivers/leds/leds-nic78bx.c 12 additions, 4 deletionsdrivers/leds/leds-nic78bx.c
- drivers/leds/leds-pca955x.c 247 additions, 112 deletionsdrivers/leds/leds-pca955x.c
- drivers/leds/leds-st1202.c 11 additions, 10 deletionsdrivers/leds/leds-st1202.c
- drivers/leds/rgb/leds-pwm-multicolor.c 4 additions, 1 deletiondrivers/leds/rgb/leds-pwm-multicolor.c
- drivers/leds/rgb/leds-qcom-lpg.c 12 additions, 11 deletionsdrivers/leds/rgb/leds-qcom-lpg.c
- drivers/leds/simatic/Kconfig 0 additions, 0 deletionsdrivers/leds/simatic/Kconfig
- drivers/leds/simatic/Makefile 0 additions, 0 deletionsdrivers/leds/simatic/Makefile
- drivers/leds/simatic/simatic-ipc-leds-gpio-apollolake.c 0 additions, 0 deletionsdrivers/leds/simatic/simatic-ipc-leds-gpio-apollolake.c
- drivers/leds/simatic/simatic-ipc-leds-gpio-core.c 0 additions, 0 deletionsdrivers/leds/simatic/simatic-ipc-leds-gpio-core.c
- drivers/leds/simatic/simatic-ipc-leds-gpio-elkhartlake.c 0 additions, 0 deletionsdrivers/leds/simatic/simatic-ipc-leds-gpio-elkhartlake.c
- drivers/leds/simatic/simatic-ipc-leds-gpio-f7188x.c 0 additions, 0 deletionsdrivers/leds/simatic/simatic-ipc-leds-gpio-f7188x.c
- drivers/leds/simatic/simatic-ipc-leds-gpio.h 0 additions, 0 deletionsdrivers/leds/simatic/simatic-ipc-leds-gpio.h
Loading
Please register or sign in to comment