5acf41a60e
These changes enable the flashlight LED driver (fled_rt5033), and add support for switching the light on and off from userspace. In more detail: * CONFIG_FLED_RT5033 enables the flashlight driver * CONFIG_VIDEO_EXYNOS_FIMC_IS is required for the flashlight driver to compile (there seems to be a lot of cross-dependency between the two drivers) * patch 0001 fixes the use of usleep (which no longer exists), to make the kernel compile with those settings With these changes, /sys/class/flashlight/rt-flash-led shows up in sysfs, but it's only possible to control the brightness of the LED, not to switch it on. Patch 0002 is what actually makes the flashlight usable: it makes the /sys/class/flashlight/rt-flash-led/mode file writable. Writing "Torch" there enables the flashlight, writing "Off" disables it again. "Mixed" mode works like "Torch" as well. I have not figured out yet how to trigger the camera flash, so setting the mode to "Flash" is possible, albeit pointless.
26 lines
879 B
Diff
26 lines
879 B
Diff
From 847af15f6683de0f131924555eb2ca1ac05527ac Mon Sep 17 00:00:00 2001
|
|
From: Niklas Cathor <niklas.cathor@gmx.de>
|
|
Date: Sun, 12 Apr 2020 15:56:54 +0200
|
|
Subject: [PATCH 1/2] drivers/leds/rt5033_fled: fix use of 'usleep'
|
|
|
|
Symbol seems to be deprecated, and replaced by usleep_range
|
|
---
|
|
drivers/leds/rt5033_fled.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/drivers/leds/rt5033_fled.c b/drivers/leds/rt5033_fled.c
|
|
index da0d2fc6be8..97e76c5acde 100644
|
|
--- a/drivers/leds/rt5033_fled.c
|
|
+++ b/drivers/leds/rt5033_fled.c
|
|
@@ -531,7 +531,7 @@ int32_t rt5033_charger_notification(struct rt_fled_info *fled_info,
|
|
* we will check torch had already been on or not
|
|
*/
|
|
if (mode == FLASHLIGHT_MODE_TORCH || mode == FLASHLIGHT_MODE_MIXED) {
|
|
- usleep(2500);
|
|
+ usleep_range(2500, 2500);
|
|
rt5033_clr_bits(info->i2c_client, 0x1a, 0x80);
|
|
}
|
|
}
|
|
--
|
|
2.20.1
|
|
|