From 6564f48d22992bc3a353b47f7644d315efc3d1a9 Mon Sep 17 00:00:00 2001 From: Su Yuefu Date: Thu, 1 Dec 2022 16:48:34 +0800 Subject: [PATCH] media: rockchip: fix vicap captures raw not responding caused by commit of thunderboot support be07e90202262ebfe8b008e7ec5b0142ee54a99c Signed-off-by: Su Yuefu Change-Id: I54c19bd9084a004bb15fc6f9054138f2c81ff059 --- drivers/media/platform/rockchip/cif/subdev-itf.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/rockchip/cif/subdev-itf.c b/drivers/media/platform/rockchip/cif/subdev-itf.c index 5b5a065db6b7..d37a5a713689 100644 --- a/drivers/media/platform/rockchip/cif/subdev-itf.c +++ b/drivers/media/platform/rockchip/cif/subdev-itf.c @@ -531,12 +531,22 @@ void sditf_change_to_online(struct sditf_priv *priv) sditf_channel_enable(priv, 0); sditf_channel_enable(priv, 1); } - if (priv->hdr_cfg.hdr_mode == NO_HDR) + if (priv->hdr_cfg.hdr_mode == NO_HDR) { rkcif_free_rx_buf(&cif_dev->stream[0], priv->buf_num); - else if (priv->hdr_cfg.hdr_mode == HDR_X2) + cif_dev->stream[0].is_line_wake_up = false; + } else if (priv->hdr_cfg.hdr_mode == HDR_X2) { rkcif_free_rx_buf(&cif_dev->stream[1], priv->buf_num); - else if (priv->hdr_cfg.hdr_mode == HDR_X3) + cif_dev->stream[0].is_line_wake_up = false; + cif_dev->stream[1].is_line_wake_up = false; + } else if (priv->hdr_cfg.hdr_mode == HDR_X3) { rkcif_free_rx_buf(&cif_dev->stream[2], priv->buf_num); + cif_dev->stream[0].is_line_wake_up = false; + cif_dev->stream[1].is_line_wake_up = false; + cif_dev->stream[2].is_line_wake_up = false; + } + cif_dev->wait_line_cache = 0; + cif_dev->wait_line = 0; + cif_dev->wait_line_bak = 0; } static void sditf_check_capture_mode(struct rkcif_device *cif_dev)