Hi @niyas2,
The IMX219 sensor is already supported in Jetson Linux sources, so you can use the existing device tree examples as a starting point.
For JetPack 6.2.1 (Jetson Linux 36.x), you can find relevant DTS overlay examples under:
hardware/nvidia/t23x/nv-public/overlay/
In particular, you can refer to for example:
tegra234-p3767-camera-p3768-imx219-imx477.dts
This example shows how an IMX219 sensor is integrated (along with another sensor), and it is a good reference to understand how to define sensor nodes, endpoints, and tegra-camera-platform entries. You can use it as a base to extend support to 3 IMX219 cameras.
For your use case, you will need to define one sensor node per camera, even if all sensors are IMX219. Each node should have its own I2C address (or use an I2C mux if they share the bus), CSI endpoint, and GPIO configuration (such as reset or power-down if applicable). In addition, you must add the corresponding entries in tegra-camera-platform, ensure each camera has a unique and correct port-index, set the bus-width according to the number of CSI lanes used, and only define vc-id if you are using virtual channels (for example, with a deserializer).
If you create a custom device tree overlay file, make sure to add it to:
hardware/nvidia/t23x/nv-public/overlay/Makefile
If you prefer following an example-driven approach, I strongly recommend reviewing the same sources mentioned above in detail. You can download them from: NVIDIA Jetson Linux 36.4.4
Additionally, the documentation shared by ChrisB_NV is very useful. In particular, the Device-tree overlay section provides clear guidance on how to apply DTB changes.
Jose Morera
Embedded Software Engineer at RidgeRun
Contact us: support@ridgerun.com
Developers wiki: https://developer.ridgerun.com
Website: www.ridgerun.com