media: i2c: imx477: Add very long exposure control to the driver
authorNaushir Patuck <naush@raspberrypi.com>
Wed, 10 Feb 2021 10:50:32 +0000 (10:50 +0000)
committerPhil Elwell <8911409+pelwell@users.noreply.github.com>
Thu, 18 Feb 2021 13:37:17 +0000 (13:37 +0000)
commitb8dc11c1933641989e9fbe7e6b95cc5a317b23b8
treee0c6b06b3e4115edf094a9bd2e5be6cabecc502d
parent54490ad36aeded6e4416693f65fa1fed38372aec
media: i2c: imx477: Add very long exposure control to the driver

Add support for very long exposures by using the exposure multiplier
register. Userland does not need to pass any additional controls to
enable long exposures, it simply requests a larger vblank to extend the
exposure control range appropriately.

Currently, since hblank is fixed, a maximum of approximately 124 seconds
of exposure time can be used. In a future change, hblank could also be
controlled in userland to give over 200 seconds of exposure time.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
drivers/media/i2c/imx477.c