public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] media: imx335: Set vblank immediately
@ 2025-02-14 13:37 Paul Elder
  2025-02-14 14:44 ` nicolas
  2025-02-16 10:01 ` Sakari Ailus
  0 siblings, 2 replies; 7+ messages in thread
From: Paul Elder @ 2025-02-14 13:37 UTC (permalink / raw)
  To: linux-media
  Cc: kieran.bingham, Paul Elder, Sakari Ailus, Mauro Carvalho Chehab,
	open list

When the vblank v4l2 control is set, it does not get written to the
hardware immediately. It only gets updated when exposure is set. Change
the behavior such that the vblank is written immediately when the
control is set.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
---
 drivers/media/i2c/imx335.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/drivers/media/i2c/imx335.c b/drivers/media/i2c/imx335.c
index fcfd1d851bd4..e73a23bbbc89 100644
--- a/drivers/media/i2c/imx335.c
+++ b/drivers/media/i2c/imx335.c
@@ -559,12 +559,12 @@ static int imx335_set_ctrl(struct v4l2_ctrl *ctrl)
 			imx335->vblank,
 			imx335->vblank + imx335->cur_mode->height);
 
-		return __v4l2_ctrl_modify_range(imx335->exp_ctrl,
-						IMX335_EXPOSURE_MIN,
-						imx335->vblank +
-						imx335->cur_mode->height -
-						IMX335_EXPOSURE_OFFSET,
-						1, IMX335_EXPOSURE_DEFAULT);
+		 __v4l2_ctrl_modify_range(imx335->exp_ctrl,
+					  IMX335_EXPOSURE_MIN,
+					  imx335->vblank +
+					  imx335->cur_mode->height -
+					  IMX335_EXPOSURE_OFFSET,
+					  1, IMX335_EXPOSURE_DEFAULT);
 	}
 
 	/*
@@ -575,6 +575,13 @@ static int imx335_set_ctrl(struct v4l2_ctrl *ctrl)
 		return 0;
 
 	switch (ctrl->id) {
+	case V4L2_CID_VBLANK:
+		exposure = imx335->exp_ctrl->val;
+		analog_gain = imx335->again_ctrl->val;
+
+		ret = imx335_update_exp_gain(imx335, exposure, analog_gain);
+
+		break;
 	case V4L2_CID_EXPOSURE:
 		exposure = ctrl->val;
 		analog_gain = imx335->again_ctrl->val;
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-02-28  9:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-14 13:37 [PATCH] media: imx335: Set vblank immediately Paul Elder
2025-02-14 14:44 ` nicolas
2025-02-15 10:20   ` Kieran Bingham
2025-02-16 10:01 ` Sakari Ailus
2025-02-26  8:49   ` Paul Elder
2025-02-26  8:56     ` Sakari Ailus
2025-02-28  9:20       ` Paul Elder

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox