mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user