media: rockchip: isp: fix cac on/off for isp32

Change-Id: Ic5647d161c71d01c4fcfea519e4b17c2b3ce5a2b
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2022-06-09 15:40:51 +08:00
committed by Tao Huang
parent d07683b395
commit 24275dd459

View File

@@ -3508,7 +3508,7 @@ isp_cac_config(struct rkisp_isp_params_vdev *params_vdev,
isp3_param_write(params_vdev, arg->hsize, ISP3X_MI_LUT_CAC_RD_H_WSIZE);
isp3_param_write(params_vdev, arg->vsize, ISP3X_MI_LUT_CAC_RD_V_SIZE);
if (ctrl & ISP3X_CAC_EN)
ctrl |= ISP3X_CAC_LUT_EN;
ctrl |= ISP3X_CAC_LUT_EN | ISP32_SELF_FORCE_UPD | ISP3X_CAC_LUT_MODE(3);
isp3_param_write(params_vdev, ctrl, ISP3X_CAC_CTRL);
}
@@ -3518,9 +3518,10 @@ isp_cac_enable(struct rkisp_isp_params_vdev *params_vdev, bool en)
u32 val;
val = isp3_param_read(params_vdev, ISP3X_CAC_CTRL);
val &= ~ISP3X_CAC_EN;
val &= ~(ISP3X_CAC_EN | ISP3X_CAC_LUT_EN | ISP32_SELF_FORCE_UPD);
if (en)
val |= ISP3X_CAC_EN | ISP3X_CAC_LUT_EN;
val |= ISP3X_CAC_EN | ISP3X_CAC_LUT_EN |
ISP32_SELF_FORCE_UPD | ISP3X_CAC_LUT_MODE(3);
isp3_param_write(params_vdev, val, ISP3X_CAC_CTRL);
}