Initial Torch / Flash support
requested to merge guido.gunther/linux-next:experiment/imx8-current-librem5/flashlight into imx8-current-librem5
This is an initial driver for the torch/flash chip. I haven't tested the flash functionality yet but torch works (treating the two leds just as one for the moment).
TODOs (for upstream submission):
- handle leds separately (athough they're always forced to the same mode)
- support strobe gpio
- tie into v4l via v4l2_flash
- runtime pm
- describe bindings
But i think this should be good enough initially to help librem5-apps/librem5-goodies!12 (closed)
Testing
for i in `seq 1 8` 0; do echo $i > /sys/class/leds/white\:torch/brightness; sleep 0.5 ; done
echo 1 > /sys/class/leds/white\:torch/flash_strobe ; echo 0 > /sys/class/leds/white\:torch/flash_strobe
Closes: #211 (closed)
Edited by Guido Gunther