From 53b650ce438418202fdb73875a9b2f718f5225fc Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Fri, 24 Sep 2021 11:04:33 +0800 Subject: [PATCH] media: rockchip: when cif triggers a reset, redefine the timer after reset Signed-off-by: Zefa Chen Change-Id: I3dd12ba2d5f1a6d5a4f77e70b756aba9eaaea98f --- drivers/media/platform/rockchip/cif/capture.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/rockchip/cif/capture.c b/drivers/media/platform/rockchip/cif/capture.c index 55e09f5b1d89..e8be068bf399 100644 --- a/drivers/media/platform/rockchip/cif/capture.c +++ b/drivers/media/platform/rockchip/cif/capture.c @@ -5497,7 +5497,7 @@ void rkcif_reset_work(struct work_struct *work) ret = rkcif_do_reset_work(dev, reset_work->reset_src); if (ret) v4l2_info(&dev->v4l2_dev, "do reset work failed!\n"); - + timer->is_running = false; timer->has_been_init = false; } @@ -5578,7 +5578,7 @@ static void rkcif_init_reset_work(struct rkcif_timer *timer) timer->run_cnt, timer->reset_src); spin_lock_irqsave(&timer->timer_lock, flags); - timer->is_running = false; + timer->is_running = true; timer->is_triggered = false; timer->csi2_err_cnt_odd = 0; timer->csi2_err_cnt_even = 0;