OpenCloudOS-Kernel/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
Kconfig staging: greybus: enable compile testing of arche driver 2017-05-16 13:39:16 +02:00
Makefile staging: greybus: enable compile testing of arche driver 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
arche_platform.h staging: greybus: arche: remove timesync remains 2017-05-16 13:39:16 +02:00
arpc.h staging: greybus: arpc.h: remove duplicate line. 2017-02-12 13:26:14 +01:00
audio_apbridgea.c greybus: audio: apbridgea: Remove GET_TX/RX_DELAY message types 2016-08-03 10:59:13 +02:00
audio_apbridgea.h greybus: audio: apbridgea: Remove GET_TX/RX_DELAY message types 2016-08-03 10:59:13 +02:00
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.c greybus: audio: gb_manager: Use valid argument while removing ida allocated id. 2016-05-18 16:33:31 -07:00
audio_manager.h staging: greybus: audio: remove redundant slot field 2016-10-24 15:48:02 +02:00
audio_manager_module.c staging: greybus: audio: remove redundant slot field 2016-10-24 15:48:02 +02:00
audio_manager_private.h greybus: audio: Add Audio Manager 2016-01-13 16:12:56 -08:00
audio_manager_sysfs.c 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 staging: greybus: remove CONFIG_PM_RUNTIME from kernel_ver.h 2016-09-19 16:52:07 +02:00
bundle.h staging: greybus: remove CONFIG_PM_RUNTIME from kernel_ver.h 2016-09-19 16:52:07 +02:00
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 greybus: connection: add support for high-priority connections 2016-06-24 16:22:30 -07:00
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 greybus: core: add device prefix to error messages 2016-02-11 21:44:17 -08:00
es2.c staging: greybus: fix symbolic permission coding style issues 2017-02-12 13:26:14 +01:00
firmware.h greybus: firmware: add comment to show size calculations 2016-08-12 17:38:19 +02:00
fw-core.c staging: greybus: spi: remove KERNEL_VERSION checks 2016-09-19 16:43:27 +02:00
fw-download.c staging: greybus: fix "line over 80 characters" coding style issues 2017-02-12 13:26:14 +01:00
fw-management.c greybus: firmware: s/_LEN/_SIZE 2016-08-12 17:38:19 +02:00
gb-camera.h greybus: camera: Update CSI config parameters 2016-07-17 10:31:21 +09:00
gbphy.c staging: greybus: Remove unneeded header file 2017-03-09 14:57:02 +01:00
gbphy.h staging: greybus: remove CONFIG_PM_RUNTIME from kernel_ver.h 2016-09-19 16:52:07 +02:00
gpio.c staging/iio driver patches for 4.11-rc1 2017-02-22 12:14:01 -08:00
greybus.h staging: greybus: remove timesync protocol support 2017-01-07 17:00:57 +01:00
greybus_authentication.h greybus: Add Component Authentication Protocol support 2016-07-06 17:51:32 -05:00
greybus_firmware.h greybus: firmware: s/_LEN/_SIZE 2016-08-12 17:38:19 +02:00
greybus_id.h greybus: Use BIT(2) for GREYBUS_ID_MATCH_CLASS 2016-06-09 17:28:02 -07:00
greybus_manifest.h greybus: Add Component Authentication Protocol support 2016-07-06 17:51:32 -05:00
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
hd.c greybus: hd: arche-platform: implement greybus shutdown 2016-07-16 07:58:52 +09:00
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 greybus: i2c: add runtime pm support 2016-07-14 16:53:55 -05:00
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
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
manifest.c greybus: manifest: style fix missing space before '(' 2016-09-27 12:59:51 +02:00
manifest.h greybus: manifest: Use interface descriptor instead of module descriptor to get information 2015-04-06 12:05:58 +02:00
module.c greybus: fix a leak on error in gb_module_create() 2016-10-24 15:51:00 +02:00
module.h greybus: core: add module abstraction 2016-04-25 11:08:30 -07:00
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 greybus: raw: use hexadecimal notation for request types 2016-03-03 10:02:48 -08:00
sdio.c staging: greybus: sdio: Prefer u32 over uint32_t 2017-01-27 09:29:23 +01:00
spi.c staging: greybus: spi: remove KERNEL_VERSION checks 2016-09-19 16:43:27 +02:00
spilib.c staging: greybus: spi: remove KERNEL_VERSION checks 2016-09-19 16:43:27 +02:00
spilib.h greybus: spilib: make spilib independent of gbphy 2016-07-21 19:03:05 -07: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
svc_watchdog.c staging/iio driver patches for 4.11-rc1 2017-02-22 12:14:01 -08:00
uart.c staging: greybus: uart.c: Remove include linux/serial.h 2017-04-18 13:27:16 +02:00
usb.c greybus: gbphy: Remove protocol specific version handling 2016-05-31 22:02:58 -07:00
vibrator.c staging: greybus: fix "line over 80 characters" coding style issues 2017-02-12 13:26:14 +01:00