diff --git a/drivers/media/platform/rockchip/isp/isp_params_v21.c b/drivers/media/platform/rockchip/isp/isp_params_v21.c index 5c6087450467..0eefc46907ba 100644 --- a/drivers/media/platform/rockchip/isp/isp_params_v21.c +++ b/drivers/media/platform/rockchip/isp/isp_params_v21.c @@ -2719,7 +2719,7 @@ isp_dhaz_enable(struct rkisp_isp_params_vdev *params_vdev, return; if (en) { - value |= ISP_DHAZ_ENMUX; + value |= ISP21_SELF_FORCE_UPD | ISP_DHAZ_ENMUX; rkisp_set_bits(params_vdev->dev, ISP_CTRL1, ISP2X_SYS_DHAZ_FST, ISP2X_SYS_DHAZ_FST, false); } else { diff --git a/drivers/media/platform/rockchip/isp/regs_v2x.h b/drivers/media/platform/rockchip/isp/regs_v2x.h index bf3bab1c6008..bd5e28cbcdbb 100644 --- a/drivers/media/platform/rockchip/isp/regs_v2x.h +++ b/drivers/media/platform/rockchip/isp/regs_v2x.h @@ -2547,6 +2547,9 @@ #define ISP21_RAW_FORCE_UPD BIT(31) +/* ISP21 DHAZ/DRC/BAY3D */ +#define ISP21_SELF_FORCE_UPD BIT(31) + static inline bool dmatx0_is_stream_stopped(void __iomem *base) { u32 ret = readl(base + CSI2RX_RAW0_WR_CTRL);