[PATCH v3 00/18] Add DT support for CSI2RX multi-stream

Yemike Abhilash Chandra y-abhilashchandra at ti.com
Wed Sep 23 02:34:41 PDT 2026


Support for multi-stream in j721e-csi2rx.c driver was merged recently [0].
Therefore this series adds the corresponding device tree support.

Patch 1 is a cleanup fixing indentation in the existing CSI2RX nodes.

The next few patches i.e. (Patch 2 to Patch 6) add the additional DMA
channels required for CSI2RX multi-stream capture.

Multi-stream capture uses a SERDES pair based on the FPD-Link or
V3Link protocol. The serializer takes the input from a camera sensor
and converts it to the FPD-Link standard, while the deserializer
aggregates streams from multiple serializers and sends them over the
CSI-2 RX interface. Each CSI2RX instance therefore indirectly receives
input from multiple sensors.

The remaining patches add overlays for various deserializer boards,
and for the UB953 serializer with the IMX219 sensor. Finally, patch 18
enables the DS90UB960 deserializer and DS90UB953 serializer drivers
in the arm64 defconfig.

Changes in v3:
- Rename fixed-clock nodes to the generic clock-<frequency> form (Krzysztof)
- Also rename fixed-clock labels to lowercase
- Reword defconfig commit message to explicitly mention the target vendor
  and upstream boards using these drivers (Krzysztof)
- Override CSI2RX ports using &csiN_port0 labels instead of the full
  &cdns_csi2rxN node path, and drop duplicated properties (Krzysztof)
- Drop underscores from regulator node names to follow upstream dts style (Krzysztof)
- Fix minor DTS coding style issues in overlays (Sashiko and Krzysztof)
- Use GPL-2.0-only OR MIT license in all overlays for consistency
- Update copyright year to 2026 in all overlays (Udit)
- Use board names such as J721E-EVM and J721S2-EVM instead of J721E, J721S2
  in commit messages (Udit)
- Collect Reviewed-by tags from Udit (Patches 01, 17) and Rishikesh
- Rebase on next-20260918

Link to v2: https://lore.kernel.org/all/20260713113423.2310443-1-y-abhilashchandra@ti.com/

Testlogs:
J721E-EVM + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/61597b1106a9dd42a94fa5c2e682f37f
J721S2-EVM + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/46f79a6ef97fa44ceb988344047bf6f7
J784S4-EVM + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/1b3b9a974f57f762aa3491dc3f9d461b
AM68-SK + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/e79ed27e4af8eadcdc7494d8bdbafaf7

J721E + DS90UB954-Q1EVM: https://gist.github.com/Yemike-Abhilash-Chandra/b3207c78de752dae26861a30e94d2f7a
J721S2 + DS90UB954-Q1EVM: https://gist.github.com/Yemike-Abhilash-Chandra/b53e0760303f8c749ec75cd24670b4e0

J784S4 + J7EXPA01EVM Fusion2: https://gist.github.com/Yemike-Abhilash-Chandra/680ea528e5f73e3ba3987b6ca1705d16

AM68 + Arducam V3link: https://gist.github.com/Yemike-Abhilash-Chandra/14d4cc7dd00857ca55f7f888ac89decb
J722S + Arducam V3link: https://gist.github.com/Yemike-Abhilash-Chandra/da498ef321b13ac6f9331de0bd0d9185

(grep for "ds90ub960" for the deserializer logs and "ds90ub953" for the serializer.
 grep for "running tests" to see the actual test pattern generation capture logs from
 the sensor over the SERDES)

dtbs_check: make CONFIG_OF_ALL_DTBS=y dtstree=arch/arm64/boot/dts/ti dtbs_check W=1
No new warnings or errors are introduced by this series.

Branch: https://github.com/Yemike-Abhilash-Chandra/linux/tree/CSI_MT_DT_AC_V3

[0]: https://lore.kernel.org/all/20260520120022.539913-1-r-donadkar@ti.com/

Jianzhong Xu (1):
  arm64: dts: ti: k3-v3link: Add overlay for IMX219+UB953 serializer

Vaishnav Achath (13):
  arm64: dts: ti: k3-{j721e/j721s2}-main: Fix indentation in CSI2RX node
  arm64: dts: ti: k3-j721e-main: Add multiple channels for CSI2RX DMA
  arm64: dts: ti: k3-j721s2-main: Add multiple channels for CSI2RX DMA
  arm64: dts: ti: k3-j784s4-j742s2-main-common: Add multiple channels
    for CSI2RX DMA
  arm64: dts: ti: k3-am62p-j722s: Add multiple channels for CSI2RX DMA
  arm64: dts: ti: k3-j722s-main: Add multiple channels for CSI2RX DMA
  arm64: dts: ti: k3-j721e: Add overlay for fusion application daughter
    board
  arm64: dts: ti: k3-j721s2: Add overlay for fusion application daughter
    board
  arm64: dts: ti: k3-j721e-sk: Add overlay for fusion application
    daughter board
  arm64: dts: ti: k3-j722s-evm: Add overlay for fusion application
    daughter board
  arm64: dts: ti: k3-am68-sk: Add overlay for dual Arducam V3link fusion
  arm64: dts: ti: k3-j722s-evm: Add overlay for dual Arducam V3link
    fusion
  arm64: dts: ti: k3-j784s4-evm: Add overlay for J7EXPA01EVM Fusion2

Yemike Abhilash Chandra (4):
  arm64: dts: ti: k3-j722s-evm: Add overlay for J7EXPA01EVM Fusion2
  arm64: dts: ti: k3-j721s2: Add overlay for DS90UB954-Q1EVM
  arm64: dts: ti: k3-j721e: Add overlay for DS90UB954-Q1EVM
  arm64: defconfig: Enable DS90UB960 deserializer and DS90UB953
    serializer

 arch/arm64/boot/dts/ti/Makefile               |  83 ++++++
 .../dts/ti/k3-am62p-j722s-common-main.dtsi    |   6 +-
 .../boot/dts/ti/k3-am68-sk-v3link-fusion.dtso | 184 ++++++++++++
 .../boot/dts/ti/k3-j721e-evm-fusion.dtso      | 172 +++++++++++
 .../arm64/boot/dts/ti/k3-j721e-evm-ub954.dtso |  83 ++++++
 arch/arm64/boot/dts/ti/k3-j721e-main.dtsi     |  24 +-
 .../dts/ti/k3-j721e-sk-fpdlink-fusion.dtso    | 172 +++++++++++
 .../boot/dts/ti/k3-j721s2-evm-fusion.dtso     | 172 +++++++++++
 .../boot/dts/ti/k3-j721s2-evm-ub954.dtso      |  83 ++++++
 arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi    |  22 +-
 .../dts/ti/k3-j722s-evm-fpdlink-fusion.dtso   | 179 ++++++++++++
 .../ti/k3-j722s-evm-fpdlink-iv-fusion.dtso    | 275 ++++++++++++++++++
 .../dts/ti/k3-j722s-evm-v3link-fusion.dtso    | 197 +++++++++++++
 arch/arm64/boot/dts/ti/k3-j722s-main.dtsi     |  15 +-
 .../ti/k3-j784s4-evm-fpdlink-iv-fusion.dtso   | 257 ++++++++++++++++
 .../dts/ti/k3-j784s4-j742s2-main-common.dtsi  |  21 +-
 .../boot/dts/ti/k3-v3link-imx219-0-0.dtso     | 128 ++++++++
 arch/arm64/configs/defconfig                  |   2 +
 18 files changed, 2047 insertions(+), 28 deletions(-)
 create mode 100644 arch/arm64/boot/dts/ti/k3-am68-sk-v3link-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-evm-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-evm-ub954.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-sk-fpdlink-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721s2-evm-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721s2-evm-ub954.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j722s-evm-fpdlink-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j722s-evm-fpdlink-iv-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j722s-evm-v3link-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-evm-fpdlink-iv-fusion.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-v3link-imx219-0-0.dtso

-- 
2.34.1




More information about the linux-arm-kernel mailing list