From dcfb4756f62dcf26d67b8452fc3ddc580c2a304d Mon Sep 17 00:00:00 2001 From: Frank Liu Date: Thu, 5 Nov 2020 17:02:32 +0800 Subject: [PATCH] media: i2c: sc2310 fix setting exposure error Signed-off-by: Frank Liu Change-Id: I4c9560ce319e75cb6e5d5ff0ae68d09b2447023c --- drivers/media/i2c/sc2310.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/media/i2c/sc2310.c b/drivers/media/i2c/sc2310.c index 672d4d77e4c5..0f5c6e3c1078 100644 --- a/drivers/media/i2c/sc2310.c +++ b/drivers/media/i2c/sc2310.c @@ -1550,20 +1550,20 @@ static int sc2310_set_ctrl(struct v4l2_ctrl *ctrl) case V4L2_CID_EXPOSURE: if (sc2310->cur_mode->hdr_mode != NO_HDR) return ret; - ctrl->val = ctrl->val << 1; + val = ctrl->val << 1; ret = sc2310_write_reg(sc2310->client, SC2310_REG_EXP_LONG_L, SC2310_REG_VALUE_08BIT, - (ctrl->val << 4 & 0XF0)); + (val << 4 & 0XF0)); ret |= sc2310_write_reg(sc2310->client, SC2310_REG_EXP_LONG_M, SC2310_REG_VALUE_08BIT, - (ctrl->val >> 4 & 0XFF)); + (val >> 4 & 0XFF)); ret |= sc2310_write_reg(sc2310->client, SC2310_REG_EXP_LONG_H, SC2310_REG_VALUE_08BIT, - (ctrl->val >> 12 & 0X0F)); - dev_dbg(&client->dev, "set exposure 0x%x\n", ctrl->val); + (val >> 12 & 0X0F)); + dev_dbg(&client->dev, "set exposure 0x%x\n", val); break; case V4L2_CID_ANALOGUE_GAIN: