From 191adb1fc582bf4c55e0236d427f7c65f9710e76 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Wed, 7 May 2025 11:11:11 +0800 Subject: [PATCH] media: rockchip: vicap init frame_phase_cache Change-Id: Ic783b0c8d86106d00fe60d4bff41a7abb1f7dd3e Signed-off-by: Zefa Chen --- drivers/media/platform/rockchip/cif/capture.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index 176066c2f58f..5327a7912a7a 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -5282,6 +5282,7 @@ static int rkcif_csi_stream_start(struct rkcif_stream *stream, unsigned int mode stream->is_finish_single_cap = true; stream->is_wait_single_cap = false; stream->last_frame_idx = 0; + stream->frame_phase_cache = CIF_CSI_FRAME1_READY; } stream->interlaced_bad_frame = false; stream->last_fs_interlaced_phase = 0; @@ -5576,8 +5577,6 @@ static void rkcif_check_buffer_update_pingpong(struct rkcif_stream *stream, stream->curr_buf == NULL || stream->next_buf == NULL) { frame_phase = stream->frame_phase_cache; - if (dev->irq_stats.frm_end_cnt[stream->id] == 0) - frame_phase = CIF_CSI_FRAME1_READY; if (!stream->is_line_wake_up || (stream->is_line_wake_up && stream->frame_idx < 2)) { if (mbus_cfg->type == V4L2_MBUS_CSI2_DPHY || @@ -7683,6 +7682,7 @@ static int rkcif_stream_start(struct rkcif_stream *stream, unsigned int mode) stream->is_in_vblank = false; stream->is_change_toisp = false; stream->last_frame_idx = 0; + stream->frame_phase_cache = CIF_CSI_FRAME1_READY; } sensor_info = dev->active_sensor;