From 2f3804a21cda86f896aedbd67ef869bd3afbfc39 Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Thu, 17 Sep 2020 10:42:01 +0800 Subject: [PATCH] media: rockchip: isp: clear csi rdbk fifo when first open Change-Id: Ib6ccf4656d1ce4926364736bdba9f7c03aab8141 Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/isp/rkisp.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/rockchip/isp/rkisp.c b/drivers/media/platform/rockchip/isp/rkisp.c index 646bb3ff7946..6a3525843306 100644 --- a/drivers/media/platform/rockchip/isp/rkisp.c +++ b/drivers/media/platform/rockchip/isp/rkisp.c @@ -1614,11 +1614,13 @@ static int rkisp_isp_sd_s_power(struct v4l2_subdev *sd, int on) v4l2_dbg(1, rkisp_debug, &isp_dev->v4l2_dev, "%s on:%d\n", __func__, on); - if (on) + if (on) { + if (isp_dev->isp_ver == ISP_V20) + kfifo_reset(&isp_dev->csi_dev.rdbk_kfifo); ret = pm_runtime_get_sync(isp_dev->dev); - else + } else { ret = pm_runtime_put(isp_dev->dev); - + } return ret; }