Milo Kim
b67893206f
leds:lp55xx: fix firmware loading error
...
LP55xx driver uses not firmware file but raw data to load program through
the firmware interface.(Documents/leds/leds-lp55xx.txt)
For example, here is how to run blinking green channel pattern.
(The second engine is seleted and MUX is mapped to 'RGB' mode)
echo 2 > /sys/bus/i2c/devices/xxxx/select_engine
echo "RGB" > /sys/bus/i2c/devices/xxxx/engine_mux
echo 1 > /sys/class/firmware/lp5562/loading
echo "4000600040FF6000" > /sys/class/firmware/lp5562/data
echo 0 > /sys/class/firmware/lp5562/loading
echo 1 > /sys/bus/i2c/devices/xxxx/run_engine
However, '/sys/class/firmware/<device name>' is not created after the
firmware loader user helper was introduced.
This feature is used in the case below.
As soon as the firmware download is requested by the driver, firmware
class subsystem tries to find the binary file.
If it gets failed, then it just falls back to user helper to load
raw data manually. Here, you can see the device file under
/sys/class/firmware/.
To make it happen, LP55xx driver requires two configurations.
1. Enable CONFIG_FW_LOADER_USER_HELPER_FALLBACK in Kconfig
2. Set option, 'FW_OPT_USERHELPER' on requesting the firmware data.
It means the second option should be 'false' in
request_firmware_nowait().
This option enables to load firmware data manually by calling
fw_load_from_user_helper().
Cc: linux-leds@vger.kernel.org
Signed-off-by: Milo Kim <milo.kim@ti.com>
Acked-by: Jacek Anaszewski <j.anaszewski@samsung.com>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
2015-06-29 10:10:57 -07:00
..
trigger
leds: Add support for setting brightness in a synchronous way
2014-11-14 14:29:35 -08:00
dell-led.c
Kconfig
leds:lp55xx: fix firmware loading error
2015-06-29 10:10:57 -07:00
led-class-flash.c
leds: flash: Remove synchronized flash strobe feature
2015-03-09 17:16:23 -07:00
led-class.c
leds: fix brightness changing when software blinking is active
2015-05-25 13:26:47 -07:00
led-core.c
leds: fix brightness changing when software blinking is active
2015-05-25 13:26:47 -07: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-aat1290.c
leds: aat1290: pass flags parameter to devm_gpiod_get
2015-06-22 13:57:24 -07: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-bcm6328.c
leds: add BCM6328 LED driver
2015-05-04 11:22:28 -07:00
leds-bcm6358.c
leds: add BCM6358 LED driver
2015-05-25 13:26:48 -07:00
leds-bd2802.c
leds-blinkm.c
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
drivers/leds: don't use module_init in non-modular leds-cobalt-raq.c
2015-06-22 13:57:09 -07: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
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: Add missing #include <linux/of.h>
2015-05-25 13:26:45 -07:00
leds-hp6xx.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-ipaq-micro.c
leds-ktd2692.c
leds: ktd2692: pass flags parameter to devm_gpiod_get
2015-06-22 13:57:16 -07:00
leds-lm355x.c
leds-lm3530.c
leds-lm3533.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-lm3642.c
leds-locomo.c
leds-lp55xx-common.c
leds:lp55xx: fix firmware loading error
2015-06-29 10:10:57 -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
leds-lp5523.c
leds: lp5523: add master_fader support
2015-05-25 13:26:46 -07:00
leds-lp5562.c
leds-lp8501.c
leds: lp8501: Fix typo in MODULE_DESCRIPTION in leds-lp8501.c
2015-03-30 11:55:51 -07:00
leds-lp8788.c
leds: drop owner assignment from platform_drivers
2014-10-20 16:20:43 +02:00
leds-lp8860.c
leds: lp8860: Fix typo in MODULE_DESCRIPTION in leds-lp8860.c
2015-03-30 11:55:51 -07: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-max77693.c
leds: max77693: add support for V4L2 Flash sub-device
2015-06-22 13:55:17 -07: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: Add missing initialiation of struct led_info.flags
2015-03-30 11:55:48 -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-pm8941-wled.c
leds: add Qualcomm PM8941 WLED driver
2015-03-30 11:55:49 -07:00
leds-pwm.c
leds: leds-pwm: drop one pwm_get_period() call
2015-02-24 11:42:18 -08: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-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-tlc591xx.c
leds: tlc591xx: Driver for the TI 8/16 Channel i2c LED driver
2015-05-04 11:05:54 -07:00
leds-versatile.c
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: unify the location of led-trigger API
2015-05-04 11:05:55 -07:00
Makefile
leds: add BCM6358 LED driver
2015-05-25 13:26:48 -07:00