AR0234 DTS branch content for NVIDIA dev kit required

Hi team, I’m working with the AR0234 global shutter camera module on an NVIDIA Jetson setup and I need the pre-compiled DTS file for verification. Specifically, I’m looking for the AR0234 branch content from the DTS used for the NVIDIA dev kit — the DTS branch before compilation. Product is from here: https://www.uctronics.com/global-shutter-camera-module-for-nvidia-jetson-orin-nano-nx-2-3mp-high-res-onboard-isp-for-robotics-machine-vision.html. Can anyone point me to the right file?

Hi, I’ve got the dts file for the AR0234 4-lane camera module that’s designed for the Nvidia Jetson Orin Nano Developer Kit. The community link with the file is here: Arducam Discord Community. I’ve attached the dts for you — it should match what you need to verify your device tree configuration.

Thanks Dion, got the file! I’m actually running a Jetson Orin NX though, not the Nano, and I’ve got a few questions coming out of the config:

  1. On the Orin NX board, out of the 2 CSI ports, can only one be used to successfully acquire images?

  2. Are these GPIO definitions correct for the Jetson Orin NX board?
    #define CAM0_RST TEGRA234_MAIN_GPIO(H, 3)
    #define CAM0_PWDN TEGRA234_MAIN_GPIO(H, 6)
    #define CAM1_PWDN TEGRA234_MAIN_GPIO(AC, 0)
    #define CAM_I2C_MUX TEGRA234_AON_GPIO(CC, 3)

  3. And is the ‘mux-gpios’ value correct for this board?
    cam_i2cmux {
    status = “okay”;
    compatible = “i2c-mux-gpio”;
    #address-cells = <1>;
    #size-cells = <0>;
    mux-gpios = <&gpio_aon CAM_I2C_MUX GPIO_ACTIVE_HIGH>;
    }

Just want to make sure I’m not missing anything before I flash the modified DT.

Good questions Sharon. Let me break it down:

  1. CSI ports — On the official NVIDIA Jetson Orin NX Developer Kit, only one of the two CSI ports is enabled for camera image acquisition. That’s typically the port located closer to the DC power jack. So yes, only that one will work out of the box.

  2. GPIO definitions — If you’re using the official NVIDIA Jetson Orin NX Developer Kit, the GPIO definitions should be fine as-is. Both the Jetson Orin Nano and Jetson Orin NX developer kits share the same driver and device tree configuration, so no manual modification needed there.

  3. mux-gpios — Same answer here for the official dev kit.

BUT — and this is important — if you’re using a third-party carrier board (like from Seeed, Auvidea, or any other manufacturer), those GPIO values would be completely different and would need to match that specific board’s schematic.

Can you confirm which carrier board you’re using with your Jetson Orin NX?

Ah right, I should’ve mentioned that! I’m using the official Nvidia Jetson Orin Nano Developer Kit — not a custom or third-party board. So it sounds like the GPIO config should be good to go as-is then?

Yep, you’re all set with the GPIO config then — no changes needed on the official dev kit.

Here are the complete installation steps to get everything up and running:

  1. Open a terminal on the Jetson and run these commands:
    wget https://github.com/ArduCAM/MIPI_Camera/releases/download/v0.0.3/install_full.sh
    chmod +x install_full.sh
    ./install_full.sh -m arducam_4lane

  2. After the script finishes, reboot the system.

  3. Make sure to connect the camera to the CSI port that’s closest to the Power port on the Jetson Orin Nano — that’s the one that’s enabled for image acquisition. The other CSI port won’t work for this setup.

That should get the AR0234 module running. Let me know if you hit any snags!