From b4e8fa7e0d0fa8e6daed876358eb35e54afa9f51 Mon Sep 17 00:00:00 2001 From: Wei Dun Date: Fri, 25 Apr 2025 14:59:22 +0800 Subject: [PATCH] media: rockchip: vpss: update procfs MIR_EN/CMSC_EN/CHN_SEL display Signed-off-by: Wei Dun Change-Id: Icc27903f096d946f4d33bfb56ab202dd1fde2fcb --- drivers/media/platform/rockchip/vpss/procfs.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/rockchip/vpss/procfs.c b/drivers/media/platform/rockchip/vpss/procfs.c index bf59da2207ab..6d2cf5f3c2ab 100644 --- a/drivers/media/platform/rockchip/vpss/procfs.c +++ b/drivers/media/platform/rockchip/vpss/procfs.c @@ -25,14 +25,17 @@ static void show_hw(struct seq_file *p, struct rkvpss_hw_dev *hw) } seq_printf(p, "\n%s\n", "HW INFO"); + val = rkvpss_hw_read(hw, RKVPSS_VPSS_CTRL); - seq_printf(p, "\tmirror:%s(0x%x)\n", (val & 0x10) ? "ON" : "OFF", val); + seq_printf(p, "\tmirror:%s(0x%x)\n", (val & RKVPSS_MIR_EN) ? "ON" : "OFF", val); + val = rkvpss_hw_read(hw, RKVPSS_VPSS_ONLINE); + seq_printf(p, "\tcmsc:%s(0x%x)\n", (val & RKVPSS_ISP2VPSS_ONLINE2_CMSC_EN) ? "ON" : "OFF", val); for (i = 0; i < vpss_outchn_max(hw->vpss_ver); i++) { seq_printf(p, "\toutput[%d]", i); - val = rkvpss_hw_read(hw, RKVPSS_CMSC_CTRL); - mask = RKVPSS_CMSC_CHN_EN(i); - seq_printf(p, "\tcmsc:%s(0x%x)", (val & mask & 1) ? "ON" : "OFF", val); + val = rkvpss_hw_read(hw, RKVPSS_VPSS_ONLINE); + mask = (RKVPSS_ISP2VPSS_CHN0_SEL(3) << i * 2); + seq_printf(p, "\tchn_sel:%s(0x%x)", (val & mask) ? "ON" : "OFF", val); if (hw->is_ofl_ch[i]) { val = rkvpss_hw_read(hw, RKVPSS_CROP0_CTRL); mask = RKVPSS_CROP_CHN_EN(i);