diff --git a/drivers/media/platform/rockchip/isp/common.c b/drivers/media/platform/rockchip/isp/common.c index 84fba4017ff9..52fb35e675a4 100644 --- a/drivers/media/platform/rockchip/isp/common.c +++ b/drivers/media/platform/rockchip/isp/common.c @@ -187,6 +187,10 @@ void rkisp_update_regs(struct rkisp_device *dev, u32 start, u32 end) u32 *val = dev->sw_base_addr + i; u32 *flag = dev->sw_base_addr + i + RKISP_ISP_SW_REG_SIZE; + if (dev->procfs.mode & RKISP_PROCFS_FIL_RAW && + (i == ISP3X_MI_RAW0_RD_BASE || + i == ISP3X_MI_RAW1_RD_BASE || i == ISP3X_MI_RAWS_RD_BASE)) + continue; if (dev->procfs.mode & RKISP_PROCFS_FIL_SW) { if (!((i >= ISP3X_ISP_ACQ_H_OFFS && i <= ISP3X_ISP_ACQ_V_SIZE) || (i >= ISP3X_ISP_OUT_H_OFFS && i <= ISP3X_ISP_OUT_V_SIZE) || diff --git a/drivers/media/platform/rockchip/isp/procfs.h b/drivers/media/platform/rockchip/isp/procfs.h index 38b1f666664d..babd2854cbec 100644 --- a/drivers/media/platform/rockchip/isp/procfs.h +++ b/drivers/media/platform/rockchip/isp/procfs.h @@ -7,6 +7,7 @@ enum { RKISP_PROCFS_DUMP_REG = BIT(0), RKISP_PROCFS_DUMP_MEM = BIT(1), + RKISP_PROCFS_FIL_RAW = BIT(7), RKISP_PROCFS_FIL_AIQ = BIT(8), RKISP_PROCFS_FIL_SW = BIT(9),