From 9d400158442a55e337f3e4f4e43c8bdad06e2c77 Mon Sep 17 00:00:00 2001 From: Cai YiWei Date: Fri, 26 Mar 2021 09:52:18 +0800 Subject: [PATCH] media: rockchip: ispp: add uvnr sd32 self en control Change-Id: I57c0ed94b7916a9ea2a17c0ab761bad3d0af27a4 Signed-off-by: Cai YiWei --- drivers/media/platform/rockchip/ispp/params.c | 7 +++++-- include/uapi/linux/rkispp-config.h | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/rockchip/ispp/params.c b/drivers/media/platform/rockchip/ispp/params.c index 1dba352bcd4e..c6a92cde4909 100644 --- a/drivers/media/platform/rockchip/ispp/params.c +++ b/drivers/media/platform/rockchip/ispp/params.c @@ -192,7 +192,7 @@ static void nr_config(struct rkispp_params_vdev *params_vdev, struct rkispp_nr_config *arg) { u32 i, val; - u8 big_en, nobig_en; + u8 big_en, nobig_en, sd32_self_en = 0; rkispp_write(params_vdev->dev, RKISPP_NR_UVNR_GAIN_1SIGMA, arg->uvnr_gain_1sigma); @@ -320,8 +320,11 @@ static void nr_config(struct rkispp_params_vdev *params_vdev, nobig_en = 0; } + if (params_vdev->dev->hw_dev->is_single) + sd32_self_en = arg->uvnr_sd32_self_en; val = arg->uvnr_step1_en << 1 | arg->uvnr_step2_en << 2 | - arg->nr_gain_en << 3 | nobig_en << 5 | big_en << 6; + arg->nr_gain_en << 3 | sd32_self_en << 4 | + nobig_en << 5 | big_en << 6; rkispp_set_bits(params_vdev->dev, RKISPP_NR_UVNR_CTRL_PARA, SW_UVNR_STEP1_ON | SW_UVNR_STEP2_ON | SW_NR_GAIN_BYPASS | SW_UVNR_NOBIG_EN | diff --git a/include/uapi/linux/rkispp-config.h b/include/uapi/linux/rkispp-config.h index ab170af9ddfb..d6d6ceaf0870 100644 --- a/include/uapi/linux/rkispp-config.h +++ b/include/uapi/linux/rkispp-config.h @@ -190,6 +190,7 @@ struct rkispp_nr_config { u8 uvnr_step1_en; u8 uvnr_step2_en; u8 nr_gain_en; + u8 uvnr_sd32_self_en; u8 uvnr_nobig_en; u8 uvnr_big_en; u8 uvnr_gain_1sigma;