From 7e2d3c490fbf1acaf34214d987c586192b0d4b84 Mon Sep 17 00:00:00 2001 From: Jianwei Fan Date: Tue, 2 Apr 2024 11:10:28 +0800 Subject: [PATCH] media: i2c: rk628: fix CSI config valid immediately Signed-off-by: Jianwei Fan Change-Id: Ibe48d5bc702522fb266e3d7cc4987a6c3aa82aa0 --- drivers/media/i2c/rk628/rk628_csi_v4l2.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/media/i2c/rk628/rk628_csi_v4l2.c b/drivers/media/i2c/rk628/rk628_csi_v4l2.c index 006416ad6c13..bec9338e9fb4 100644 --- a/drivers/media/i2c/rk628/rk628_csi_v4l2.c +++ b/drivers/media/i2c/rk628/rk628_csi_v4l2.c @@ -835,7 +835,7 @@ static void rk628_csi_disable_stream(struct v4l2_subdev *sd) DPHY_EN(0) | CSITX_EN(0)); rk628_i2c_update_bits(csi->rk628, CSITX_SYS_CTRL3_IMD, CONT_MODE_CLK_CLR_MASK, csi->continues_clk ? CONT_MODE_CLK_CLR(1) : CONT_MODE_CLK_CLR(0)); - rk628_i2c_write(csi->rk628, CSITX_CONFIG_DONE, CONFIG_DONE); + rk628_i2c_write(csi->rk628, CSITX_CONFIG_DONE, CONFIG_DONE_IMD); if (csi->rk628->version >= RK628F_VERSION) { rk628_i2c_update_bits(csi->rk628, CSITX1_CSITX_EN, @@ -843,7 +843,7 @@ static void rk628_csi_disable_stream(struct v4l2_subdev *sd) DPHY_EN(0) | CSITX_EN(0)); rk628_i2c_update_bits(csi->rk628, CSITX1_SYS_CTRL3_IMD, CONT_MODE_CLK_CLR_MASK, csi->continues_clk ? CONT_MODE_CLK_CLR(1) : CONT_MODE_CLK_CLR(0)); - rk628_i2c_write(csi->rk628, CSITX1_CONFIG_DONE, CONFIG_DONE); + rk628_i2c_write(csi->rk628, CSITX1_CONFIG_DONE, CONFIG_DONE_IMD); } } @@ -1555,9 +1555,9 @@ static void rk628_csi_error_process(struct v4l2_subdev *sd) if (csi->rk628->version >= RK628F_VERSION) rk628_i2c_update_bits(csi->rk628, CSITX1_CSITX_EN, CSITX_EN_MASK, CSITX_EN(0)); - rk628_i2c_write(csi->rk628, CSITX_CONFIG_DONE, CONFIG_DONE); + rk628_i2c_write(csi->rk628, CSITX_CONFIG_DONE, CONFIG_DONE_IMD); if (csi->rk628->version >= RK628F_VERSION) - rk628_i2c_write(csi->rk628, CSITX1_CONFIG_DONE, CONFIG_DONE); + rk628_i2c_write(csi->rk628, CSITX1_CONFIG_DONE, CONFIG_DONE_IMD); usleep_range(5000, 5500); rk628_csi_soft_reset(sd);