• Linus Torvalds's avatar
    Merge tag 'leds-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds · fea17683
    Linus Torvalds authored
    Pull LED updates from Lee Jones:
     "Core Frameworks:
       - New trigger for Input Events
       - New led_mc_set_brightness() call to adapt colour/brightness for
         mutli-colour LEDs
       - New lled_mc_trigger_event() call to call the above based on given
         trigger conditions
       - New led_get_color_name() call, a wrapper around the existing
         led_colors[] array
       - A new flag to avoid automatic renaming of LED devices
    
      New Drivers:
       - Silergy SY7802 Flash LED Controller
       - Texas Instruments LP5569 LED Controller
       - ChromeOS EC LED Controller
    
      New Device Support:
       - KTD202{6,7} support for Kinetic KTD2026/7 LEDs
    
      Fix-ups:
       - Replace ACPI/DT firmware helpers with agnostic variants
       - Make use of resource managed devm_* API calls
       - Device Tree binding adaptions/conversions/creation
       - Constify/staticise applicable data structures
       - Trivial; spelling, whitespace, coding-style adaptions
       - Drop i2c_device_id::driver_data where the value is unused
       - Utilise centrally provided helpers and macros to aid simplicity and
         avoid duplication
       - Use generic platform device properties instead of OF/ACPI specific
         ones
       - Consolidate/de-duplicate various functionality
       - Remove superfluous/duplicated/unused sections
       - Make use of the new *_scoped() guard APIs
       - Improve/simplify error handling
    
      Bug Fixes:
       - Flush pending brightness changes before activating the trigger
       - Repair incorrect device naming preventing matches
       - Prevent memory leaks by correctly free resources during error
         handling routines
       - Repair locking issue causing circular dependency splats and
         lock-ups
       - Unregister sysfs entries before deactivating triggers to prevent
         use-after issues
       - Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings
       - Use correct return codes expected by the callers
       - Omit set_brightness() error message for a LEDs that support only HW
         triggers"
    
    * tag 'leds-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds: (65 commits)
      leds: leds-lp5569: Enable chip after chip configuration
      leds: leds-lp5569: Better handle enabling clock internal setting
      leds: leds-lp5569: Fix typo in driver name
      leds: flash: leds-qcom-flash: Test the correct variable in init
      leds: leds-lp55xx: Convert mutex lock/unlock to guard API
      leds: leds-lp5523: Convert to sysfs_emit API
      leds: leds-lp5569: Convert to sysfs_emit API
      Revert "leds: led-core: Fix refcount leak in of_led_get()"
      leds: leds-lp5569: Add support for Texas Instruments LP5569
      leds: leds-lp55xx: Drop deprecated defines
      leds: leds-lp55xx: Support ENGINE program up to 128 bytes
      leds: leds-lp55xx: Generalize sysfs master_fader
      leds: leds-lp55xx: Generalize sysfs engine_leds
      leds: leds-lp55xx: Generalize sysfs engine_load and engine_mode
      leds: leds-lp55xx: Generalize stop_engine function
      leds: leds-lp55xx: Generalize turn_off_channels function
      leds: leds-lp55xx: Generalize set_led_current function
      leds: leds-lp55xx: Generalize multicolor_brightness function
      leds: leds-lp55xx: Generalize led_brightness function
      leds: leds-lp55xx: Generalize firmware_loaded function
      ...
    fea17683
led-class.c 16.6 KB