From e619982ea5b5619658e3701683764d59a8b8d11e Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Sat, 4 Dec 2021 10:21:39 +0800 Subject: [PATCH] media: rockchip: isp: limit ldch and gain for isp30 Change-Id: Ic942d86d28b4cbdc6703f00530bd1f247b541d6d Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/isp/isp_params_v3x.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/isp/isp_params_v3x.c b/drivers/media/platform/rockchip/isp/isp_params_v3x.c index b42974a6c995..b5502277b3d2 100644 --- a/drivers/media/platform/rockchip/isp/isp_params_v3x.c +++ b/drivers/media/platform/rockchip/isp/isp_params_v3x.c @@ -3512,8 +3512,13 @@ isp_gain_enable(struct rkisp_isp_params_vdev *params_vdev, bool en, u32 id) { struct rkisp_isp_params_val_v3x *priv_val = (struct rkisp_isp_params_val_v3x *)params_vdev->priv_val; - u32 val = 0; + u32 val = isp3_param_read_cache(params_vdev, ISP3X_LDCH_STS, id); + /* gain will affect ldch, no support for ldch and gain enable */ + if (val & ISP3X_MODULE_EN && en) + return; + + val = 0; if (en) { val |= priv_val->lut3d_en << 20 | priv_val->dhaz_en << 16 |