From a4a620bb37716033fba5c69e0b9705add92ef853 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Thu, 5 May 2022 11:05:31 +0800 Subject: [PATCH] media: rockchip: vicap do software reset when size err occurs Signed-off-by: Zefa Chen Change-Id: I76b0af368dcbd504aeb00230493fda719297d985 --- drivers/media/platform/rockchip/cif/capture.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index e579445da42a..6e3b7ddde4b3 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -7859,6 +7859,7 @@ void rkcif_irq_pingpong_v1(struct rkcif_device *cif_dev) if (intstat & CSI_SIZE_ERR) { cif_dev->irq_stats.csi_size_err_cnt++; + rkcif_write_register_or(cif_dev, CIF_REG_MIPI_LVDS_CTRL, 0x000A0000); v4l2_err(&cif_dev->v4l2_dev, "ERROR: csi size err, intstat:0x%x, lastline:%d!!\n", intstat, lastline); @@ -8021,6 +8022,7 @@ void rkcif_irq_pingpong_v1(struct rkcif_device *cif_dev) if (intstat & DVP_SIZE_ERR) { cif_dev->irq_stats.dvp_size_err_cnt++; + rkcif_write_register_or(cif_dev, CIF_REG_DVP_CTRL, 0x000A0000); v4l2_info(&cif_dev->v4l2_dev, "dvp size err intstat 0x%x\n", intstat); }