media: rockchip: isp: fix fbc iommu err with multi device case

Change-Id: I2da80020ea4e08a906586fd46ef7f3c92159d0a8
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2021-11-17 19:46:01 +08:00
committed by Tao Huang
parent 5693340003
commit 588b499315

View File

@@ -592,8 +592,12 @@ void rkisp_trigger_read_back(struct rkisp_device *dev, u8 dma2frm, u32 mode, boo
ISP3X_DBR_WRSELF_UPD | ISP3X_GAINSELF_UPD |
ISP3X_BAY3D_IIRSELF_UPD | ISP3X_BAY3D_CURSELF_UPD |
ISP3X_BAY3D_DSSELF_UPD;
rkisp_set_bits(dev, MI_WR_CTRL2, 0, val, true);
rkisp_set_bits(dev, ISP3X_MPFBC_CTRL, 0, ISP3X_MPFBC_FORCE_UPD, true);
writel(val, hw->base_addr + MI_WR_CTRL2);
val = rkisp_read(dev, ISP3X_MPFBC_CTRL, false);
val |= ISP3X_MPFBC_FORCE_UPD;
writel(val, hw->base_addr + ISP3X_MPFBC_CTRL);
/* sensor mode & index */
val = rkisp_read_reg_cache(dev, ISP_ACQ_H_OFFS);
val |= ISP21_SENSOR_MODE(hw->dev_num >= 3 ? 2 : hw->dev_num - 1) |