diff --git a/drivers/media/platform/rockchip/isp/hw.c b/drivers/media/platform/rockchip/isp/hw.c index 77b4fa2bab5f..c8c7bc2bf6c7 100644 --- a/drivers/media/platform/rockchip/isp/hw.c +++ b/drivers/media/platform/rockchip/isp/hw.c @@ -478,11 +478,13 @@ void rkisp_soft_reset(struct rkisp_hw_dev *dev) reset_control_assert(dev->reset); udelay(10); reset_control_deassert(dev->reset); - } else { - writel(CIF_ISP_CTRL_ISP_MODE_BAYER_ITU601, base + CIF_ISP_CTRL); - writel(0xffff, base + CIF_IRCL); udelay(10); } + /* reset for Dehaze */ + writel(CIF_ISP_CTRL_ISP_MODE_BAYER_ITU601, base + CIF_ISP_CTRL); + writel(0xffff, base + CIF_IRCL); + udelay(10); + if (domain) { #ifdef CONFIG_IOMMU_API domain->ops->detach_dev(domain, dev->dev);