From 1de49ba4e3cfbf52a44eac76d1327b95201d9b55 Mon Sep 17 00:00:00 2001 From: Hu Kejun Date: Thu, 3 Sep 2020 19:39:03 +0800 Subject: [PATCH] media: rockchip: ispp: add iq part information to procfs Signed-off-by: Hu Kejun Change-Id: I6ef9349470f497d3eaef27e48395ce3ebcd991f1 --- drivers/media/platform/rockchip/ispp/procfs.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/rockchip/ispp/procfs.c b/drivers/media/platform/rockchip/ispp/procfs.c index 4bfb91898168..3596ee217480 100644 --- a/drivers/media/platform/rockchip/ispp/procfs.c +++ b/drivers/media/platform/rockchip/ispp/procfs.c @@ -15,6 +15,7 @@ static int ispp_show(struct seq_file *p, void *v) { struct rkispp_device *dev = p->private; + enum rkispp_state state = dev->ispp_sdev.state; struct rkispp_stream *stream; u32 val; @@ -50,26 +51,34 @@ static int ispp_show(struct seq_file *p, void *v) stream->dbg.interval / 1000 / 1000, stream->dbg.delay / 1000 / 1000); } + if (state != ISPP_START) + return 0; + val = rkispp_read(dev, RKISPP_TNR_CORE_CTRL); - seq_printf(p, "%-10s %s(0x%x) (frame:%d time:%dms) CNT:0x%x STATE:0x%x\n", + seq_printf(p, "%-10s %s(0x%x) (mode: %s) (global gain: %s) (frame:%d time:%dms) CNT:0x%x STATE:0x%x\n", "TNR", (val & 1) ? "ON" : "OFF", val, + (val & SW_TNR_MODE_SHD) ? "3to1" : "2to1", + (val & SW_TNR_GLB_GAIN_EN_SHD) ? "enable" : "disable", dev->stream_vdev.tnr.dbg.id, dev->stream_vdev.tnr.dbg.interval / 1000 / 1000, rkispp_read(dev, RKISPP_TNR_TILE_CNT), rkispp_read(dev, RKISPP_TNR_STATE)); val = rkispp_read(dev, RKISPP_NR_UVNR_CTRL_PARA); - seq_printf(p, "%-10s %s(0x%x) (frame:%d time:%dms) 0x%x:0x%x 0x%x:0x%x\n", + seq_printf(p, "%-10s %s(0x%x) (external gain: %s) (frame:%d time:%dms) 0x%x:0x%x 0x%x:0x%x\n", "NR", (val & 1) ? "ON" : "OFF", val, + (val & SW_NR_GAIN_BYPASS) ? "disable" : "enable", dev->stream_vdev.nr.dbg.id, dev->stream_vdev.nr.dbg.interval / 1000 / 1000, RKISPP_NR_BLOCK_CNT, rkispp_read(dev, RKISPP_NR_BLOCK_CNT), RKISPP_NR_BUFFER_READY, rkispp_read(dev, RKISPP_NR_BUFFER_READY)); val = rkispp_read(dev, RKISPP_SHARP_CORE_CTRL); - seq_printf(p, "%-10s %s(0x%x) 0x%x:0x%x\n", + seq_printf(p, "%-10s %s(0x%x) (YNR input filter: %s) (local ratio: %s) 0x%x:0x%x\n", "SHARP", (val & 1) ? "ON" : "OFF", val, + (val & SW_SHP_YIN_FLT_EN) ? "ON" : "OFF", + (val & SW_SHP_ALPHA_ADP_EN) ? "ON" : "OFF", RKISPP_SHARP_TILE_IDX, rkispp_read(dev, RKISPP_SHARP_TILE_IDX)); val = rkispp_read(dev, RKISPP_FEC_CORE_CTRL); seq_printf(p, "%-10s %s(0x%x) (frame:%d time:%dms) 0x%x:0x%x\n", @@ -78,6 +87,10 @@ static int ispp_show(struct seq_file *p, void *v) dev->stream_vdev.fec.dbg.id, dev->stream_vdev.fec.dbg.interval / 1000 / 1000, RKISPP_FEC_DMA_STATUS, rkispp_read(dev, RKISPP_FEC_DMA_STATUS)); + val = rkispp_read(dev, RKISPP_ORB_CORE_CTRL); + seq_printf(p, "%-10s %s(0x%x)\n", + "ORB", + (val & 1) ? "ON" : "OFF", val); seq_printf(p, "%-10s Cnt:%d ErrCnt:%d\n", "Interrupt", dev->isr_cnt,