media: i2c: rk628: fix CSI config valid immediately

Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: Ibe48d5bc702522fb266e3d7cc4987a6c3aa82aa0
This commit is contained in:
Jianwei Fan
2024-04-02 11:10:28 +08:00
parent 3c227060bc
commit 7e2d3c490f

View File

@@ -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);