[PATCH 00/18] Add DT support for CSI2RX multi-stream
From: Yemike Abhilash Chandra <y-abhilashchandra@ti.com>
Date: 2026-07-02 09:33:16
Also in:
imx, linux-devicetree, lkml
Driver support for CSI2RX multi-stream was merged last cycle[0]. 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. Also enabling DS90UB960 deserializer and DS90UB953 serializer drivers in the arm64 defconfig. Testlogs: J721E + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/341cea78c93a5849a9b318a5fa1ad5b2 J721S2 + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/e676bda929ae940f9c85e8dd3d03f644 J784s4s + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/e69f077af78468b9e5dfc20b9bdef374 AM68 + Fusion application daughter board: https://gist.github.com/Yemike-Abhilash-Chandra/aa913e3533b227a477d6363c04692474 J721E + DS90UB954-Q1EVM: https://gist.github.com/Yemike-Abhilash-Chandra/f1bfaa7f62b185c492a81659100a9c02 J721S2 + DS90UB954-Q1EVM: https://gist.github.com/Yemike-Abhilash-Chandra/15dda67fffc542d30bcc3a83dd7d5782 J784s4s + J7EXPA01EVM Fusion2: https://gist.github.com/Yemike-Abhilash-Chandra/22a74bae79c1fc7eb92d158fc1ee81b5 AM68 + Arducam V3link: https://gist.github.com/Yemike-Abhilash-Chandra/8188ac234b21406f336032c14c9fa9d4 J722S + Arducam V3link: https://gist.github.com/Yemike-Abhilash-Chandra/24d49bd30ba3a499ff7c93fa4d5cc1ad (grep for "ds90ub960" for the deserializer logs and "ds90ub953" for the serializer. grep for "running tests" to see the actual test pattern genertaion capture logs from the sensor over the SERDES) dtbs_check: make CONFIG_OF_ALL_DTBS=y dtstree=arch/arm64/boot/dts/ti dtbs_check gives no errors Branch: https://github.com/Yemike-Abhilash-Chandra/linux/tree/CSI_MT_DT_V3 [0]: https://lore.kernel.org/all/20260520120022.539913-1-r-donadkar@ti.com/ (local) 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 | 62 ++++ .../dts/ti/k3-am62p-j722s-common-main.dtsi | 6 +- .../boot/dts/ti/k3-am68-sk-v3link-fusion.dtso | 204 ++++++++++++ .../boot/dts/ti/k3-j721e-evm-fusion.dtso | 191 +++++++++++ .../arm64/boot/dts/ti/k3-j721e-evm-ub954.dtso | 93 ++++++ arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 24 +- .../dts/ti/k3-j721e-sk-fpdlink-fusion.dtso | 191 +++++++++++ .../boot/dts/ti/k3-j721s2-evm-fusion.dtso | 191 +++++++++++ .../boot/dts/ti/k3-j721s2-evm-ub954.dtso | 93 ++++++ arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 22 +- .../dts/ti/k3-j722s-evm-fpdlink-fusion.dtso | 196 ++++++++++++ .../ti/k3-j722s-evm-fpdlink-iv-fusion.dtso | 296 ++++++++++++++++++ .../dts/ti/k3-j722s-evm-v3link-fusion.dtso | 213 +++++++++++++ arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 15 +- .../ti/k3-j784s4-evm-fpdlink-iv-fusion.dtso | 281 +++++++++++++++++ .../dts/ti/k3-j784s4-j742s2-main-common.dtsi | 21 +- .../boot/dts/ti/k3-v3link-imx219-0-0.dtso | 127 ++++++++ arch/arm64/configs/defconfig | 2 + 18 files changed, 2200 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