Hi Linus, Please pull LED updates for 4.19-rc1.
LED triggers improvements make the biggest part of this pull request. The most striking ones, that allowed for nice cleanups in the triggers are: - centralized handling of creation and removal of trigger sysfs attributes via attribute group - addition of module_led_trigger() helper The other things that need to be mentioned: New features and improvements to existing LED class drivers: - lt3593: add DT support, switch to gpiod interface - lm3692x: support LED sync configuration, change OF calls to fwnode calls - apu: modify PC Engines apu/apu2 driver to support apu3 Change in the drivers/net/can/led.c: - mark led trigger as broken since it's in the way for the further cleanups. It implements a subset of the netdev trigger and an Ack is needed from someone who can actually test and confirm that the netdev trigger works for can devices. Thanks, Jacek Anaszewski The following changes since commit ce397d215ccd07b8ae3f71db689aedb85d56ab40: Linux 4.18-rc1 (2018-06-17 08:04:49 +0900) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git tags/leds-for-4.19-rc1 for you to fetch changes up to 2224f2ff9670b899983ff1b42d85530e889cfea1: leds: ns2: Change unsigned to unsigned int (2018-08-06 23:03:12 +0200) ---------------------------------------------------------------- LED updates for 4.19-rc1 ---------------------------------------------------------------- Arnd Bergmann (1): leds: ledtrig-activity: use ktime_get_boot_ns() Colin Ian King (1): leds: max8997: use mode when calling max8997_led_set_mode Dan Murphy (4): leds: lm3692x: Update license header to SPDX leds: lm3692x: Change DT calls to fwnode calls dt: bindings: lm3692x: Update binding for LED sync control leds: lm3692x: Support LED sync configuration Daniel Mack (5): dt-bindings: leds: Add bindings for lltc,lt3593 leds: lt3593: merge functions and clean up code leds: lt3593: switch to gpiod interface leds: lt3593: Add device tree probing glue leds: lt3593: update email address and switch to SPDX license header Kitone Elvis Peter (1): leds: ns2: Change unsigned to unsigned int Mauro Carvalho Chehab (1): devicectree: bindings: fix location of leds common file Raffaello D. Di Napoli (1): leds: Modify PC Engines apu/apu2 driver to support apu3 Uwe Kleine-König (18): leds: triggers: don't depend on LEDS_TRIGGERS twice can: mark led trigger as broken leds: triggers: make the MODULE_LICENSE string match the actual license leds: triggers: let struct led_trigger::activate() return an error code leds: triggers: add device attribute support leds: triggers: handle .trigger_data and .activated() in the core leds: triggers: define module_led_trigger helper leds: triggers: new function led_set_trigger_data() leds: netdev trigger: simplifications from core changes leds: timer trigger: simplifications from core changes leds: transient trigger: simplifications from core changes leds: oneshot trigger: simplifications from core changes leds: heartbeat trigger: simplifications from core changes leds: default-on trigger: make use of module_led_trigger() leds: activity trigger: simplifications from core changes leds: backlight trigger: simplifications from core changes leds: gpio trigger: simplifications from core changes usb: simplify usbport trigger Documentation/devicetree/bindings/leds/common.txt | 2 +- .../devicetree/bindings/leds/leds-lm3692x.txt | 5 +- .../devicetree/bindings/leds/leds-lt3593.txt | 32 ++++ drivers/leds/Kconfig | 5 +- drivers/leds/led-triggers.c | 39 ++++- drivers/leds/leds-apu.c | 44 ++++- drivers/leds/leds-lm3692x.c | 181 ++++++++++++++------ drivers/leds/leds-lt3593.c | 190 ++++++++++++--------- drivers/leds/leds-max8997.c | 2 +- drivers/leds/leds-ns2.c | 4 +- drivers/leds/trigger/Kconfig | 15 +- drivers/leds/trigger/ledtrig-activity.c | 51 +++--- drivers/leds/trigger/ledtrig-backlight.c | 64 +++---- drivers/leds/trigger/ledtrig-camera.c | 3 +- drivers/leds/trigger/ledtrig-default-on.c | 20 +-- drivers/leds/trigger/ledtrig-gpio.c | 92 +++------- drivers/leds/trigger/ledtrig-heartbeat.c | 49 +++--- drivers/leds/trigger/ledtrig-netdev.c | 101 ++++------- drivers/leds/trigger/ledtrig-oneshot.c | 91 +++------- drivers/leds/trigger/ledtrig-timer.c | 58 ++----- drivers/leds/trigger/ledtrig-transient.c | 102 ++++------- drivers/net/can/Kconfig | 6 + drivers/tty/vt/keyboard.c | 4 +- drivers/usb/core/ledtrig-usbport.c | 34 ++-- include/linux/leds.h | 36 +++- net/bluetooth/leds.c | 6 +- net/mac80211/led.c | 20 ++- net/rfkill/core.c | 4 +- 28 files changed, 641 insertions(+), 619 deletions(-) create mode 100644 Documentation/devicetree/bindings/leds/leds-lt3593.txt