Hi Shravan On Fri, Jan 13, 2023 at 06:31:32AM +0530, shravan kumar wrote: > From: Shravan Chippa <shravan.chippa@xxxxxxxxxxxxx> > > For evry mode we will get new set of values for hbalnk so use > __v4l2_ctrl_modify_range() to support multi modes for hblank. > > The hblank value is readonly in the driver. because of this the function > returns error if we try to change. so added dumy return case in > imx334_set_ctrl function > > Suggested-by: Jacopo Mondi <jacopo@xxxxxxxxxx> > Signed-off-by: Shravan Chippa <shravan.chippa@xxxxxxxxxxxxx> Reviewed-by: Jacopo Mondi <jacopo.mondi@xxxxxxxxxxxxxxxx> Thanks j > --- > drivers/media/i2c/imx334.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/i2c/imx334.c b/drivers/media/i2c/imx334.c > index 7b0a9086447d..ebacba3059b3 100644 > --- a/drivers/media/i2c/imx334.c > +++ b/drivers/media/i2c/imx334.c > @@ -382,7 +382,8 @@ static int imx334_update_controls(struct imx334 *imx334, > if (ret) > return ret; > > - ret = __v4l2_ctrl_s_ctrl(imx334->hblank_ctrl, mode->hblank); > + ret = __v4l2_ctrl_modify_range(imx334->hblank_ctrl, mode->hblank, > + mode->hblank, 1, mode->hblank); > if (ret) > return ret; > > @@ -480,6 +481,9 @@ static int imx334_set_ctrl(struct v4l2_ctrl *ctrl) > > pm_runtime_put(imx334->dev); > > + break; > + case V4L2_CID_HBLANK: > + ret = 0; > break; > default: > dev_err(imx334->dev, "Invalid control %d", ctrl->id); > -- > 2.34.1 >