Vivien Didelot
f70ed8a6f7
HID: thingm: refactor blink(1) support
...
This patch refactors the way the thingm driver registers a blink(1) LED.
In order to make the driver simpler and more standard, drop the "rgb"
sysfs attribute and create one instance of LED class per RGB channel.
Actually, the name of the LED class instance registered for a blink(1)
device is "blink1::ABCD", where ABCD is the last 4 chars of the serial
number. The driver now registers 3 instances per RGB chip, named
"thingmX:{red,green,blue}:ledY" where X is the hidraw minor number and Y
is the RGB chip number (as seen by the firmware).
This patch also uses work queues to defer calls with the device, which
now allows triggers to work as expected with this LED device.
Also remove the brightness structure field and the brightness_get
backend, as it is already handled by the LED class, and changes the
prefix of functions and structures to thingm_ to match the driver name.
Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2014-04-15 14:42:51 +02:00
..
trigger
leds: trigger: ledtrig-backlight: Fix invalid memory access in fb_event notification callback
2013-08-26 17:46:36 -07:00
dell-led.c
Kconfig
HID: thingm: refactor blink(1) support
2014-04-15 14:42:51 +02:00
led-class.c
leds: convert class code to use dev_groups
2013-07-26 18:05:17 -07:00
led-core.c
led-triggers.c
leds: replace list_for_each with list_for_each_entry
2014-01-27 17:28:52 -08:00
leds-88pm860x.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-adp5520.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-asic3.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-atmel-pwm.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-bd2802.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-blinkm.c
leds: blinkm: Remove redundant break
2013-10-22 10:57:34 -07:00
leds-clevo-mail.c
leds: clevo-mail: Fix incorrect placement of __initdata
2013-08-26 17:22:11 -07:00
leds-cobalt-qube.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
2012-12-15 12:52:42 -08:00
leds-cobalt-raq.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
2012-12-15 12:52:42 -08:00
leds-da903x.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-da9052.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-dac124s085.c
leds: dac124s085: Remove redundant spi_set_drvdata
2013-10-22 10:57:34 -07:00
leds-fsg.c
leds-gpio-register.c
leds-gpio.c
leds-gpio: of: led should not be created if its status is disabled
2013-10-25 10:12:55 -07:00
leds-hp6xx.c
leds-lm355x.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-lm3530.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-lm3533.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-lm3642.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-locomo.c
leds-lp55xx-common.c
leds: lp5523: Support LED MUX configuration on running a pattern
2014-01-27 17:28:48 -08:00
leds-lp55xx-common.h
leds: lp55xx: add common macros for device attributes
2013-08-26 17:22:12 -07:00
leds-lp3944.c
leds: leds-lp3944, fix "sparse" warning "mixing different enum types"
2013-08-26 17:22:11 -07:00
leds-lp5521.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
2014-01-28 18:53:01 -08:00
leds-lp5523.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
2014-01-28 18:53:01 -08:00
leds-lp5562.c
leds: Include linux/of.h header
2013-10-22 10:57:34 -07:00
leds-lp8501.c
lp5523, lp8501: comment improvements
2014-01-10 11:44:44 +01:00
leds-lp8788.c
leds-lp8788: fix a parent device in _probe()
2013-02-01 17:47:05 -08:00
leds-lt3593.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-max8997.c
leds-mc13783.c
leds: leds-mc13783: Remove unneeded mc13xxx_{un}lock
2014-01-27 17:28:50 -08:00
leds-net48xx.c
leds-netxbig.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-ns2.c
leds: Include linux/of.h header
2013-10-22 10:57:34 -07:00
leds-ot200.c
drivers/leds/leds-ot200.c: fix error caused by shifted mask
2013-05-24 16:22:51 -07:00
leds-pca955x.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-pca963x.c
leds-pca963x: Fix device tree parsing
2013-08-26 17:22:14 -07:00
leds-pca9532.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-pca9685.c
leds: Added driver for the NXP PCA9685 I2C chip
2013-10-22 10:57:35 -07:00
leds-pwm.c
leds: pwm: Remove a warning on non-DT platforms
2014-01-27 17:28:51 -08:00
leds-rb532.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
2012-12-15 12:52:42 -08:00
leds-regulator.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-s3c24xx.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
2014-01-28 18:53:01 -08:00
leds-ss4200.c
leds: ss4200: Fix incorrect placement of __initdata
2013-08-26 17:22:12 -07:00
leds-sunfire.c
leds: use platform_{get,set}_drvdata()
2013-06-20 16:21:33 -07:00
leds-tca6507.c
drivers: leds: leds-tca6507: check CONFIG_GPIOLIB whether defined for 'gpio_base'
2014-01-27 17:28:49 -08:00
leds-wm831x-status.c
leds: wm831x-status: Request a REG resource
2013-08-30 10:17:45 -07:00
leds-wm8350.c
leds: use dev_get_platdata()
2013-08-26 17:22:11 -07:00
leds-wrap.c
leds.h
Makefile
leds: Added driver for the NXP PCA9685 I2C chip
2013-10-22 10:57:35 -07:00