Re: [PATCH v2 1/3] media: i2c: ov5693: Program the mode registers on stream start

From: technosf

Date: Tue Nov 03 2026 - 16:02:01 EST


Tested on a Surface Pro 8 (Intel Tiger Lake, IPU6; front OV5693, ACPI
HID INT33BE) in a 7.2.14-based linux-surface kernel, with patch 1/3 of
the v2 series applied to ov5693.c. The tree also carries
linux-surface/kernel#180 (MIPI clock lane gating), loaded with
clock_ncont=1; that is not in mainline and is needed for the sensor to
stream on this machine. The in-tree 1296x972 and 2592x1944 mode tables
were used. Raw captures from the ISYS video node (5 frames per stream),
one module build with the patch and one without, each run from a cold
boot with no gap between streams so that the sensor stayed powered
(autosuspend delay is 1 s):

- Without the patch: stream 1 (1296x972) delivered 5 frames; stream 2
  (2592x1944) timed out with no data and the pipeline needed a
  reboot ("stream stop time out").
- With the patch: the sequence 1296x972, 2592x1944, 1296x972, 2592x1944
  delivered 5 complete frames of the requested size on all four
  streams, with plausible image data in each.

In both runs the CSI-2 receiver logs "Transfer FIFO overflow" and
"Inter-frame packet discarded" errors at stream start; they appear on
every stream on this machine and are not changed by the patch.

The test scripts and this summary were prepared with an AI coding
assistant (Claude); I ran the tests on my Surface Pro 8.

Tested-by: technosf <technosf@xxxxxxxxxx>