• Linus Torvalds's avatar
    Merge tag 'leds-next-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds · 2be6bc48
    Linus Torvalds authored
    Pull LED updates from Lee Jones:
     "Core Frameworks:
       - Add new framework to support Group Multi-Color (GMC) LEDs
       - Offer an 'optional' API for non-essential LEDs
       - Support obtaining 'max brightness' values from Device Tree
       - Provide new led_classdev member 'color' (settable via DT and SYFS)
       - Stop TTY Trigger from using the old LED_ON constraints
       - Statically allocate leds_class
    
      New Drivers:
       - Add support for NXP PCA995x I2C Constant Current LED Driver
    
      New Device Support:
       - Add support for Siemens Simatic IPC BX-21 to Simatic IPC
    
      Fix-ups:
       - Some dependency / Kconfig tweaking
       - Move final probe() functions back over from .probe_new()
       - Simplify obtaining resources (memory, device data) using unified
         API helpers
       - Bunch of Device Tree additions, conversions and adaptions
       - Fix trivial styling issues; comments
       - Ensure correct includes are present and remove some that are not
         required
       - Omit the use of redundant casts and if relevant replace with better
         ones
       - Use purpose-built APIs for various actions; sysfs_emit(),
         module_led_trigger()
       - Remove a bunch of superfluous locking
    
      Bug Fixes:
       - Ensure error codes are correctly propagated back up the call chain
       - Fix incorrect error values from being returned (missing '-')
       - Ensure get'ed resources are put'ed to prevent leaks
       - Use correct class when exporting module resources
       - Fixing rounding (or lack there of) issues
       - Fix 'always false' LED_COLOR_ID_MULTI BUG() check"
    
    * tag 'leds-next-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/leds: (40 commits)
      leds: aw2013: Enable pull-up supply for interrupt and I2C
      dt-bindings: leds: Document pull-up supply for interrupt and I2C
      dt-bindings: leds: aw2013: Document interrupt
      leds: uleds: Use module_misc_device macro to simplify the code
      leds: trigger: netdev: Use module_led_trigger macro to simplify the code
      dt-bindings: leds: Fix reference to definition of default-state
      leds: turris-omnia: Drop unnecessary mutex locking
      leds: turris-omnia: Use sysfs_emit() instead of sprintf()
      leds: Make leds_class a static const structure
      leds: Remove redundant of_match_ptr()
      dt-bindings: leds: Add gpio-line-names to PCA9532 GPIO
      leds: trigger: tty: Do not use LED_ON/OFF constants, use led_blink_set_oneshot instead
      dt-bindings: leds: rohm,bd71828: Drop select:false
      leds: Fix BUG_ON check for LED_COLOR_ID_MULTI that is always false
      leds: multicolor: Use rounded division when calculating color components
      leds: rgb: Add a multicolor LED driver to group monochromatic LEDs
      dt-bindings: leds: Add binding for a multicolor group of LEDs
      leds: class: Store the color index in struct led_classdev
      leds: Provide devm_of_led_get_optional()
      leds: pca995x: Fix MODULE_DEVICE_TABLE for OF
      ...
    2be6bc48
ledtrig-netdev.c 16.1 KB