[PATCH 0/4] media: i2c: ds90ub960: VC mapping improvements and TX1 support
From: Rishikesh Donadkar
Date: Mon Jun 08 2026 - 10:52:14 EST
This series improves virtual channel (VC) handling and adds TX1 port
support to the DS90UB960/UB9702 deserializer driver.
PATCH 01: Enable CSI TX1 port by parsing active RX/TX ports from
device tree and configuring RX_PORT_CTL BCC mapping
PATCH 02: Replace hardcoded VC-to-port-number assignment with a
proper per-port VC map built from source frame descriptors,
allowing multi-channel sensors to work correctly
PATCH 03: Fix loop termination bug in ub960_get_vc_maps() that caused
ports after the first unconnected RX port to be skipped
PATCH 04: Add UB9702-specific VC mapping (4 bits/VC, 2 VCs per port)
instead of incorrectly reusing the UB960 layout
Tested streaming with the following configurations:
1. IMX219 + v3link on AM62A
2. ov2312 + v3link on AM62A
3. ov2312 + fusion2 on AM62A
Overlay and defconfig changes for the same can be found below:
https://github.com/RISHI27-dot/linux/commits/u/ds90ub960_mcs/
v4l2-compliance results:
https://gist.github.com/Rishikesh-D/0f5464617849f228699c525c47b4c785
Jai Luthra (2):
media: i2c: ds90ub960: Support multi-channel sensors
media: i2c: ds90ub960: Fix VC mapping when ports skipped
Rishikesh Donadkar (1):
media: i2c: ds90ub960: Use VC mapping specific to ub9702
Yemike Abhilash Chandra (1):
media: i2c: ds90ub960: Enable CSI TX1 port
drivers/media/i2c/ds90ub960.c | 240 ++++++++++++++++++++++------------
1 file changed, 154 insertions(+), 86 deletions(-)
--
2.34.1