diff --git a/drivers/media/platform/rockchip/isp/regs.h b/drivers/media/platform/rockchip/isp/regs.h index 48b6bc44c081..2d4588663354 100644 --- a/drivers/media/platform/rockchip/isp/regs.h +++ b/drivers/media/platform/rockchip/isp/regs.h @@ -1915,6 +1915,10 @@ static inline void force_cfg_update(struct rkisp_device *dev) u32 val = CIF_MI_CTRL_INIT_OFFSET_EN | CIF_MI_CTRL_INIT_BASE_EN; bool is_unite = dev->hw_dev->is_unite; + if (dev->isp_ver == ISP_V20 || dev->isp_ver == ISP_V21) { + val |= rkisp_read_reg_cache(dev, CIF_MI_CTRL); + rkisp_write(dev, CIF_MI_CTRL, val, true); + } dev->hw_dev->is_mi_update = true; rkisp_unite_set_bits(dev, CIF_MI_CTRL, 0, val, false, is_unite); val = CIF_MI_INIT_SOFT_UPD;