media: rockchip: vicap fixes error of sof intr loss

Change-Id: Ifce44e0c14b56dc2d7e131cbb48ceefb4453f99c
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
This commit is contained in:
Zefa Chen
2025-02-26 16:30:37 +08:00
committed by 陈泽发
parent 7f54c8f36a
commit 15708c309d

View File

@@ -13061,10 +13061,13 @@ void rkcif_enable_dma_capture(struct rkcif_stream *stream, bool is_only_enable)
} else {
val |= CSI_DMA_ENABLE_RK3576;
uncompact = CSI_WRDDR_TYPE_RAW_UNCOMPACT << 3;
rkcif_write_register(cif_dev, CIF_REG_MIPI_LVDS_INTSTAT,
CSI_START_INTSTAT_RK3576(stream->id));
rkcif_write_register_or(cif_dev, CIF_REG_MIPI_LVDS_INTEN,
CSI_START_INTEN_RK3576(stream->id));
if (!(rkcif_read_register(cif_dev, CIF_REG_MIPI_LVDS_INTEN) &
CSI_START_INTEN_RK3576(stream->id))) {
rkcif_write_register(cif_dev, CIF_REG_MIPI_LVDS_INTSTAT,
CSI_START_INTSTAT_RK3576(stream->id));
rkcif_write_register_or(cif_dev, CIF_REG_MIPI_LVDS_INTEN,
CSI_START_INTEN_RK3576(stream->id));
}
}
if (!stream->is_compact)
val |= uncompact;