media: i2c: imx378: fix bug for dgain error, 1xdgain is 256

Signed-off-by: Zhenke Fan <fanzy.fan@rock-chips.com>
Change-Id: Id5953082da47ccf07a86a9b4fc108b957344a55f
This commit is contained in:
Zhenke Fan
2021-01-18 10:45:24 +08:00
committed by Tao Huang
parent c2e20ad987
commit deabd31d51

View File

@@ -2626,7 +2626,7 @@ static int imx378_set_ctrl(struct v4l2_ctrl *ctrl)
break;
case V4L2_CID_ANALOGUE_GAIN:
again = ctrl->val > 978 ? 978 : ctrl->val;
dgain = ctrl->val > 978 ? ctrl->val - 978 : 0;
dgain = ctrl->val > 978 ? ctrl->val - 978 : 256;
ret = imx378_write_reg(imx378->client, IMX378_REG_GAIN_H,
IMX378_REG_VALUE_08BIT,
IMX378_FETCH_AGAIN_H(again));