linux/drivers/staging/greybus
Sakari Ailus 503dd28af1 media: v4l2-flash-led-class: Create separate sub-devices for indicators
The V4L2 flash interface allows controlling multiple LEDs through a single
sub-devices if, and only if, these LEDs are of different types. This
approach scales badly for flash controllers that drive multiple flash LEDs
or for LED specific associations. Essentially, the original assumption of a
LED driver chip that drives a single flash LED and an indicator LED is no
longer valid.

Address the matter by registering one sub-device per LED.

Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
Acked-by: Pavel Machek <pavel@ucw.cz>
Reviewed-by: Rui Miguel Silva <rmfrfs@gmail.com> (for greybus/light)
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2017-08-26 20:26:35 -04:00
..
Documentation staging: greybus: firmware: Convert sscanf calls to strtoul 2017-03-09 19:29:50 +01:00
tools staging: greybus: loop_backtest: fixed consistent spacing style issue 2017-03-07 07:38:13 +01:00
arche_platform.h staging: greybus: arche: remove timesync remains 2017-05-16 13:39:16 +02:00
arche-apb-ctrl.c staging: greybus: arche: remove timesync remains 2017-05-16 13:39:16 +02:00
arche-platform.c staging: greybus: mark PM functions as __maybe_unused 2017-05-18 16:07:08 +02:00
arpc.h staging: greybus: arpc.h: remove duplicate line. 2017-02-12 13:26:14 +01:00
audio_apbridgea.c
audio_apbridgea.h
audio_codec.c staging: greybus: fix "line over 80 characters" coding style issues 2017-02-12 13:26:14 +01:00
audio_codec.h staging: greybus: audio: Cleanup junk codec registers 2017-01-19 11:08:00 +01:00
audio_gb.c staging: greybus: audio_gb.c: Change uint32_t to u32 2017-01-23 09:56:29 +01:00
audio_manager_module.c staging: greybus: audio: remove redundant slot field 2016-10-24 15:48:02 +02:00
audio_manager_private.h
audio_manager_sysfs.c staging: greybus: audio: remove redundant slot field 2016-10-24 15:48:02 +02:00
audio_manager.c
audio_manager.h staging: greybus: audio: remove redundant slot field 2016-10-24 15:48:02 +02:00
audio_module.c staging: greybus: audio: Ensure proper byte order 2017-01-19 11:08:00 +01:00
audio_topology.c staging: greybus: audio: Ensure proper byte order 2017-01-19 11:08:00 +01:00
authentication.c staging: greybus: Remove duplicate include file 2017-02-03 13:01:36 +01:00
bootrom.c staging: greybus: fix "line over 80 characters" coding style issues 2017-02-12 13:26:14 +01:00
bundle.c
bundle.h
camera.c Staging: greybus: style fix, permissions as octal 2017-01-16 18:08:56 +01:00
connection.c staging: greybus: make cport_quiesce() method optional 2017-04-18 13:27:15 +02:00
connection.h
control.c staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
control.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
core.c staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
debugfs.c
es2.c staging: greybus: fix symbolic permission coding style issues 2017-02-12 13:26:14 +01:00
firmware.h
fw-core.c
fw-download.c staging: greybus: fix "line over 80 characters" coding style issues 2017-02-12 13:26:14 +01:00
fw-management.c
gb-camera.h
gbphy.c staging: greybus: Remove unneeded header file 2017-03-09 14:57:02 +01:00
gbphy.h
gpio.c staging/iio driver patches for 4.11-rc1 2017-02-22 12:14:01 -08:00
greybus_authentication.h
greybus_firmware.h
greybus_id.h
greybus_manifest.h
greybus_protocols.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
greybus_trace.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
greybus.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
hd.c
hd.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
hid.c greybus: hid: remove custom locking from gb_hid_open/close 2017-06-08 13:56:10 +02:00
i2c.c
interface.c staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
interface.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
Kconfig staging: greybus: enable compile testing of arche driver 2017-05-16 13:39:16 +02:00
light.c media: v4l2-flash-led-class: Create separate sub-devices for indicators 2017-08-26 20:26:35 -04:00
log.c staging: greybus: log: Fix line over 80 characters. 2017-01-05 18:22:20 +01:00
loopback.c staging: greybus: compress return logic 2017-03-27 14:24:49 +02:00
Makefile staging: greybus: enable compile testing of arche driver 2017-05-16 13:39:16 +02:00
manifest.c greybus: manifest: style fix missing space before '(' 2016-09-27 12:59:51 +02:00
manifest.h
module.c greybus: fix a leak on error in gb_module_create() 2016-10-24 15:51:00 +02:00
module.h
operation.c staging: greybus: operation: add generic timeout support 2017-02-09 11:58:56 +01:00
operation.h staging: greybus: operation: add generic timeout support 2017-02-09 11:58:56 +01:00
power_supply.c staging: greybus: power_supply: replace kzalloc by kcalloc 2017-05-15 07:41:59 +02:00
pwm.c pwm: Remove .can_sleep from struct pwm_chip 2017-01-04 09:40:54 +01:00
raw.c
sdio.c staging: greybus: sdio: Prefer u32 over uint32_t 2017-01-27 09:29:23 +01:00
spi.c
spilib.c
spilib.h
svc_watchdog.c staging/iio driver patches for 4.11-rc1 2017-02-22 12:14:01 -08:00
svc.c staging: greybus: fix symbolic permission coding style issues 2017-02-12 13:26:14 +01:00
svc.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
uart.c staging: greybus: uart.c: Remove include linux/serial.h 2017-04-18 13:27:16 +02:00
usb.c
vibrator.c staging: greybus: fix "line over 80 characters" coding style issues 2017-02-12 13:26:14 +01:00