From: Naushir Patuck Date: Fri, 11 Jun 2021 11:47:07 +0000 (+0100) Subject: media: i2c: imx477: Fix for long exposure limit calculations X-Git-Tag: submit/tizen/20220208.074352~962 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5188f0cf6c768cc791b3283ab6a72cc02b4a2f99;p=platform%2Fkernel%2Flinux-rpi.git 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 --- 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,