From 0c98e86e6c076da3487250eaf752a6034372e2a0 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Thu, 8 May 2025 10:20:27 +0800 Subject: [PATCH] media: rockchip: vicap fixes loss stream of single buffer work on one frame mode with rv1106 Change-Id: I8017b4a606ce36988bd691c153fbb0af7fee76aa Signed-off-by: Zefa Chen --- drivers/media/platform/rockchip/cif/capture.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index fc91ede8fe73..8007f1c99e6d 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -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",