From 5188f0cf6c768cc791b3283ab6a72cc02b4a2f99 Mon Sep 17 00:00:00 2001 From: Naushir Patuck Date: Fri, 11 Jun 2021 12:47:07 +0100 Subject: [PATCH] media: i2c: imx477: Fix for long exposure limit calculations Do not scale IMX477_EXPOSURE_OFFSET with the long exposure factor during the limit calculations. This allows larger exposure times, and does seem to be what the sensor is doing internally. Signed-off-by: Naushir Patuck --- drivers/media/i2c/imx477.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/i2c/imx477.c b/drivers/media/i2c/imx477.c index 34bfd22..b06add2 100644 --- a/drivers/media/i2c/imx477.c +++ b/drivers/media/i2c/imx477.c @@ -1282,7 +1282,7 @@ static void imx477_adjust_exposure_range(struct imx477 *imx477) /* Honour the VBLANK limits when setting exposure. */ exposure_max = imx477->mode->height + imx477->vblank->val - - (IMX477_EXPOSURE_OFFSET << imx477->long_exp_shift); + IMX477_EXPOSURE_OFFSET; exposure_def = min(exposure_max, imx477->exposure->val); __v4l2_ctrl_modify_range(imx477->exposure, imx477->exposure->minimum, exposure_max, imx477->exposure->step, -- 2.7.4