Samuel Thibault
f60c8ba77d
Input: export LEDs as class devices in sysfs
...
This change creates a new input handler called "leds" that exports LEDs on input
devices as standard LED class devices in sysfs and allows controlling their
state via sysfs or via any of the standard LED triggers. This allows to
re-purpose and reassign LDEs on the keyboards to represent states other
than the standard keyboard states (CapsLock, NumLock, etc).
The old API of controlling input LEDs by writing into /dev/input/eventX
devices is still present and will take precedence over accessing via LEDs
subsystem (i.e. it may override state set by a trigger). If input device is
"grabbed" then requests coming through LED subsystem will be ignored.
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Tested-by: Pavel Machek <pavel@ucw.cz>
Acked-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
2015-06-11 18:18:11 -07:00
..
trigger
leds: Add support for setting brightness in a synchronous way
2014-11-14 14:29:35 -08:00
dell-led.c
dell-led: add mic mute led interface
2014-05-08 14:28:07 +08:00
Kconfig
Input: export LEDs as class devices in sysfs
2015-06-11 18:18:11 -07:00
led-class-flash.c
leds: Add LED Flash class extension to the LED subsystem
2015-01-26 14:59:08 -08:00
led-class.c
leds: Add LED Flash class extension to the LED subsystem
2015-01-26 14:59:08 -08:00
led-core.c
leds: Add support for setting brightness in a synchronous way
2014-11-14 14:29:35 -08:00
led-triggers.c
leds: implement sysfs interface locking mechanism
2014-11-14 14:29:35 -08:00
leds-88pm860x.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-adp5520.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-asic3.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-bd2802.c
leds: Remove duplicated OOM message for individual driver
2014-05-08 14:28:08 +08:00
leds-blinkm.c
leds: blinkm: remove unnecessary spaces
2014-02-27 10:19:57 -08:00
leds-clevo-mail.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-cobalt-qube.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-cobalt-raq.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-da903x.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-da9052.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-dac124s085.c
leds-fsg.c
drivers/leds: delete non-required instances of include <linux/init.h>
2014-02-27 09:56:56 -08:00
leds-gpio-register.c
led: gpio: Fix possible ZERO_SIZE_PTR pointer dereferencing error.
2014-09-29 10:21:01 -07:00
leds-gpio.c
leds: leds-gpio: Pass on error codes unmodified
2015-02-02 14:36:10 -08:00
leds-hp6xx.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-ipaq-micro.c
leds: ipaq-micro: fix sparse non static symbol warning
2014-07-29 10:57:20 -07:00
leds-lm355x.c
leds: lm355x: fix attribute-creation race
2014-06-25 15:10:54 -07:00
leds-lm3530.c
leds: lm3550: fix attribute-creation race
2014-06-25 15:00:55 -07:00
leds-lm3533.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-lm3642.c
leds: lm3642: fix attribute-creation race
2014-06-25 15:13:08 -07:00
leds-locomo.c
leds-lp55xx-common.c
leds: lp55xx-common: fix attribute-creation race
2014-06-27 13:44:05 -07:00
leds-lp55xx-common.h
leds-lp3944.c
leds: lp3944: fix sparse warning
2014-09-11 16:55:27 -07:00
leds-lp5521.c
drivers/leds: delete non-required instances of include <linux/init.h>
2014-02-27 09:56:56 -08:00
leds-lp5523.c
leds: lp55xx: add DT bindings for LP55231
2014-05-08 14:28:08 +08:00
leds-lp5562.c
leds: lp5562: remove unnecessary parentheses
2014-02-27 10:17:15 -08:00
leds-lp8501.c
leds-lp8788.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-lp8860.c
leds: lp8860: Introduce TI lp8860 4 channel LED driver
2014-11-19 10:33:06 -08:00
leds-lt3593.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-max8997.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-mc13783.c
leds: leds-mc13783: Use of_get_child_by_name() instead of refcount hack
2015-01-14 10:40:20 -08:00
leds-menf21bmc.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-net48xx.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-netxbig.c
leds: netxbig: fix oops at probe time
2015-01-13 13:49:01 -08:00
leds-ns2.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-ot200.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-pca955x.c
leds-pca963x.c
leds:pca963x: Always initialize MODE2 register
2014-07-03 11:55:56 -07:00
leds-pca9532.c
driver:gpio remove all usage of gpio_remove retval in driver
2014-09-18 11:03:10 -07:00
leds-pwm.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-rb532.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-regulator.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
2014-12-15 18:28:25 -08:00
leds-s3c24xx.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-ss4200.c
leds: ss4200: fix attribute-creation race
2014-06-25 15:34:24 -07:00
leds-sunfire.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-syscon.c
leds: syscon: handle multiple syscon instances
2014-11-14 14:29:35 -08:00
leds-tca6507.c
driver:gpio remove all usage of gpio_remove retval in driver
2014-09-18 11:03:10 -07:00
leds-versatile.c
ARM/leds: move ARM Versatile LED driver to leds subsystem
2014-03-28 10:54:15 +01:00
leds-wm831x-status.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-wm8350.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-wrap.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds.h
leds: Don't allow brightness values greater than max_brightness
2015-01-14 10:40:19 -08:00
Makefile
leds: Add LED Flash class extension to the LED subsystem
2015-01-26 14:59:08 -08:00