From 24275dd4592f031f6eb3ea55ee99ba70aa920003 Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Thu, 9 Jun 2022 15:40:51 +0800 Subject: [PATCH] media: rockchip: isp: fix cac on/off for isp32 Change-Id: Ic5647d161c71d01c4fcfea519e4b17c2b3ce5a2b Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/isp/isp_params_v32.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/rockchip/isp/isp_params_v32.c b/drivers/media/platform/rockchip/isp/isp_params_v32.c index df755cccd77c..bb5fee44059a 100644 --- a/drivers/media/platform/rockchip/isp/isp_params_v32.c +++ b/drivers/media/platform/rockchip/isp/isp_params_v32.c @@ -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); }