From c8eb54c56b24f93acbb43a7db521c0a2c754c3b2 Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Thu, 16 Mar 2023 11:27:33 +0800 Subject: [PATCH] media: rockchip: isp: fix 3a wr with two readback case Change-Id: Ib6e55e08dc9634706b2114c6f4d64be15a97ff52 Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/isp/rkisp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/rockchip/isp/rkisp.c b/drivers/media/platform/rockchip/isp/rkisp.c index 7d6a02ed6e16..0039b204070c 100644 --- a/drivers/media/platform/rockchip/isp/rkisp.c +++ b/drivers/media/platform/rockchip/isp/rkisp.c @@ -558,8 +558,9 @@ static void rkisp_multi_overflow_hdl(struct rkisp_device *dev, bool on) rkisp_update_regs(dev, ISP3X_BAY3D_CTRL, ISP3X_BAY3D_CTRL); } } else { - /* disabled bay3d and mi */ - writel(0, hw->base_addr + ISP3X_MI_WR_CTRL); + /* disabled bay3d and mi. rv1106 sdmmc workaround, 3a_wr no close */ + writel(CIF_MI_CTRL_INIT_OFFSET_EN | CIF_MI_CTRL_INIT_BASE_EN, + hw->base_addr + ISP3X_MI_WR_CTRL); if (dev->isp_ver == ISP_V21) { writel(0, hw->base_addr + ISP21_BAY3D_CTRL); } else if (dev->isp_ver == ISP_V30) {