media: rockchip: vicap fixes loss stream of single buffer work on one frame mode with rv1106

Change-Id: I8017b4a606ce36988bd691c153fbb0af7fee76aa
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
This commit is contained in:
Zefa Chen
2025-05-08 10:20:27 +08:00
parent eb88b3f4a8
commit 0c98e86e6c

View File

@@ -5708,7 +5708,8 @@ static void rkcif_check_buffer_update_pingpong(struct rkcif_stream *stream,
stream->to_stop_dma = 0;
wake_up(&stream->wq_stopped);
} else {
if (stream->cifdev->resume_mode != RKISP_RTT_MODE_ONE_FRAME)
if (stream->cifdev->resume_mode != RKISP_RTT_MODE_ONE_FRAME ||
stream->is_single_cap)
stream->to_en_dma = RKCIF_DMAEN_BY_VICAP;
v4l2_dbg(3, rkcif_debug, &stream->cifdev->v4l2_dev,
"%s stream[%d] start dma capture, frame cnt %d\n",