media: rockchip: isp: add v-blank to procfs

Change-Id: Ic62bf4b3fe26712ce4382025b1a234a55453c631
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2021-08-03 16:37:09 +08:00
committed by Tao Huang
parent 396bb2461a
commit a2bcfddd6e
2 changed files with 10 additions and 3 deletions

View File

@@ -257,11 +257,12 @@ static int isp_show(struct seq_file *p, void *v)
dev->rdbk_cnt_x2,
dev->rdbk_cnt_x3);
else
seq_printf(p, "%-10s frame:%d %s time:%dms\n",
seq_printf(p, "%-10s frame:%d %s time:%dms v-blank:%dus\n",
"Isp online",
sdev->dbg.id,
(dev->isp_state & ISP_FRAME_END) ? "idle" : "working",
sdev->dbg.interval / 1000 / 1000);
sdev->dbg.interval / 1000 / 1000,
sdev->dbg.delay / 1000);
if (dev->br_dev.en)
seq_printf(p, "%-10s rkispp%d Format:%s%s Size:%dx%d (frame:%d rate:%dms)\n",

View File

@@ -2922,8 +2922,14 @@ void rkisp_isp_isr(unsigned int isp_mis,
dev->isp_isr_cnt++;
/* start edge of v_sync */
if (isp_mis & CIF_ISP_V_START) {
if (dev->isp_state & ISP_FRAME_END)
if (dev->isp_state & ISP_FRAME_END) {
u64 tmp = dev->isp_sdev.dbg.interval +
dev->isp_sdev.dbg.timestamp;
dev->isp_sdev.dbg.timestamp = ktime_get_ns();
/* v-blank: frame_end - frame_start */
dev->isp_sdev.dbg.delay = dev->isp_sdev.dbg.timestamp - tmp;
}
rkisp_set_state(&dev->isp_state, ISP_FRAME_VS);
if (dev->hw_dev->monitor.is_en) {
rkisp_set_state(&dev->hw_dev->monitor.state, ISP_FRAME_VS);