Re: [PATCH v5 0/7] media: Enable the OV5693 front camera on IPU6 Surface devices

From: D. Manresa

Date: Sun Sep 06 2026 - 03:39:57 EST


On Wed, 2 Sep 2026, Fernando Rimoli wrote:
> This series enables the OV5693 front camera on IPU6 Surface devices

For patches 4-7:

Tested-by: D. Manresa <dmanresa@xxxxxxxxx> # Surface Pro 7+, IPU6 TGL 8086:9a19, INT33BE; 4-7 backported to a 6.19 linux-surface tree

Coverage that was still missing from the other reports, all on the same
machine and boot:

- With the downstream unconditional 0x4800 = 0x2d write removed and only
your gate in place, MIPI_CTRL00 reads 0x20 over i2c mid-stream (bit 5
only), so the result below is your code path and nothing else.

- The sensor's 2x2 binned 1296x972 readout (a downstream mode, not in
mainline) streams through the IPU6 hardware ISP (PSYS) at ~28.7 fps: three
fresh stream starts x 60 frames, all frames unique and non-black, Bayer
phase unchanged. A raw binned capture straight off the ISYS node had zero
CSI-2 errors.

- The CSI-2 receiver error signature at stream start/stop (the usual
"Transfer FIFO overflow" / "Inter-frame packet discarded" bursts) is
identical to the 0x2d build over the same five capture cycles: 15/15/20 in
both. Consistent with Fil's sweep - bits 0, 2 and 3 of 0x2d were doing
nothing.

- Exercised on top of my ipu-bridge rebind series, with the
"clock-noncontinuous" property name routed through ipu_property_names as
suggested in my reply to 7/7: PCI remove -> module unload -> rescan ->
reload re-enumerates all three sensors without -EEXIST and captures
afterwards. The IR (OV7251) and rear (OV8865) cameras are unaffected before
and after.

Backport notes, in case they help anyone else on 6.19: 2/7 and the table
hunks of 7/7 need hand placement (no OVTI5675/HIMX1092 entries there), and
5/7 changes the ipu_bridge_init()/ipu_bridge_parse_ssdb() CRCs, so
intel-ipu6 has to be rebuilt alongside ipu-bridge under MODVERSIONS; isys
and psys only import ipu_bridge_instantiate_vcm and are fine.

D. Manresa <dmanresa@xxxxxxxxx>