media: platform: rockchip: cif: disable vicap lvds function when stream off

Signed-off-by: Allon Huang <allon.huang@rock-chips.com>
Change-Id: I9914c7466b313740208322091d653d189ad4d665
This commit is contained in:
Allon Huang
2020-07-22 15:09:43 +08:00
committed by Tao Huang
parent 2e3ebdadc4
commit 096bba0696

View File

@@ -1483,8 +1483,12 @@ static void rkcif_stream_stop(struct rkcif_stream *stream)
mbus_cfg->type == V4L2_MBUS_CCP2) {
id = stream->id;
val = rkcif_read_register(cif_dev, get_reg_index_of_id_ctrl0(id));
rkcif_write_register(cif_dev, get_reg_index_of_id_ctrl0(id),
val & (~CSI_ENABLE_CAPTURE));
if (mbus_cfg->type == V4L2_MBUS_CSI2)
val &= ~CSI_ENABLE_CAPTURE;
else
val &= ~LVDS_ENABLE_CAPTURE;
rkcif_write_register(cif_dev, get_reg_index_of_id_ctrl0(id), val);
rkcif_write_register_or(cif_dev, CIF_REG_MIPI_LVDS_INTSTAT,
CSI_START_INTSTAT(id) |