@vkorshun
Please have a try below patch.
diff --git a/drivers/media/platform/tegra/camera/vi/vi4_fops.c b/drivers/media/platform/tegra/camera/vi/vi4_fops.c
index 7b19eb1..ea64585 100644
--- a/drivers/media/platform/tegra/camera/vi/vi4_fops.c
+++ b/drivers/media/platform/tegra/camera/vi/vi4_fops.c
@@ -599,7 +599,7 @@ static int tegra_channel_capture_frame_single_thread(
vi4_channel_write(chan, chan->vnc_id[i],
CHANNEL_COMMAND, LOAD);
vi4_channel_write(chan, chan->vnc_id[i],
- CONTROL, SINGLESHOT | MATCH_STATE_EN);
+ CONTROL, MATCH_STATE_EN);
}
/* wait for vi notifier events */
@@ -660,7 +660,7 @@ static int tegra_channel_capture_frame_multi_thread(
vi4_channel_write(chan, chan->vnc_id[i],
CHANNEL_COMMAND, LOAD);
vi4_channel_write(chan, chan->vnc_id[i],
- CONTROL, SINGLESHOT | MATCH_STATE_EN);
+ CONTROL, MATCH_STATE_EN);
}
/* wait for vi notifier events */
@@ -817,7 +817,7 @@ static void tegra_channel_capture_done(struct tegra_channel *chan)
tegra_channel_surface_setup(chan, buf, i);
vi4_channel_write(chan, chan->vnc_id[i], CHANNEL_COMMAND, LOAD);
vi4_channel_write(chan, chan->vnc_id[i],
- CONTROL, SINGLESHOT | MATCH_STATE_EN);
+ CONTROL, MATCH_STATE_EN);
}
for (i = 0; i < chan->valid_ports; i++) {