media: rockchip: isp: module auto gating for isp30/isp32

Change-Id: I2f40cb447a66559a56a910c8545ba319ffdbb58f
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2022-05-13 11:00:53 +08:00
committed by Tao Huang
parent 319eea00ad
commit 6a6fce1d1a

View File

@@ -843,13 +843,13 @@ static void isp_config_clk(struct rkisp_hw_dev *dev, int on)
CLK_CTRL_MI_READ | CLK_CTRL_MI_RAWRD |
CLK_CTRL_ISP_RAW;
if ((dev->isp_ver == ISP_V20 ||
dev->isp_ver == ISP_V30 || dev->isp_ver == ISP_V32) && on)
if (dev->isp_ver == ISP_V30 || dev->isp_ver == ISP_V32)
val = 0;
if ((dev->isp_ver == ISP_V20 || dev->isp_ver == ISP_V30) && on)
val |= CLK_CTRL_ISP_3A;
if (dev->isp_ver == ISP_V32) {
val &= ~CLK_CTRL_ISP_RAW;
if (dev->isp_ver == ISP_V32)
rv1106_sdmmc_get_lock();
}
writel(val, dev->base_addr + CTRL_VI_ISP_CLK_CTRL);
if (dev->isp_ver == ISP_V32)
rv1106_sdmmc_put_lock();