Does AGX Orin support the IMX477?

Hi, my customer wants to porting IMX477 on their custom carrier board.
But they can’t port the camera and Jetson-io.py is useless.

We found the drivers folder is not including the imx477.c file.

Do you have any guidance for IMX477 on the AGX Orin?

*** Please note that this reply is generated by LLM automatically ***

Porting a camera module like IMX477 to a custom carrier board on the Jetson AGX Orin can be a challenging task, especially when the drivers folder is missing the required imx477.c file. I’ll provide a comprehensive guidance to help your customer overcome this issue.

Understanding the Jetson AGX Orin camera interface

The Jetson AGX Orin has a MIPI CSI-2 interface for camera connectivity. The IMX477 camera module is a popular choice for many applications, and it’s likely that your customer wants to leverage its features on their custom carrier board.

Missing imx477.c file

The imx477.c file is a kernel driver module that provides the necessary functionality for the IMX477 camera to work on the Jetson AGX Orin. Without this file, the camera won’t be recognized or function properly.

Possible solutions

  1. Check the kernel version: Ensure that your customer is using the latest kernel version for the Jetson AGX Orin. You can check the kernel version by running the command uname -r on the board. If the kernel version is outdated, update it to the latest version.
  2. Verify the device tree: The device tree is a data structure that describes the hardware components of the system. Verify that the device tree for the custom carrier board includes the IMX477 camera module. You can check the device tree by running the command dtc -I fs /sys/firmware/devicetree/base on the board.
  3. Compile the kernel with IMX477 support: If the imx477.c file is missing, your customer may need to compile the kernel with IMX477 support. This involves modifying the kernel configuration to include the IMX477 camera module and then recompiling the kernel.
  4. Use a pre-built kernel with IMX477 support: If your customer is not comfortable with compiling the kernel, they can try using a pre-built kernel that includes IMX477 support. NVIDIA provides pre-built kernels for the Jetson AGX Orin, which may include the necessary drivers for the IMX477 camera module.
  5. Modify the device tree to include IMX477: If the device tree does not include the IMX477 camera module, your customer may need to modify the device tree to include it. This involves creating a custom device tree overlay that includes the IMX477 camera module.

Comparison with Jetson-io.py

Jetson-io.py is a Python script that provides a simple way to configure the GPIO pins on the Jetson AGX Orin. However, it’s not designed to handle camera configuration or kernel driver modules. In this case, Jetson-io.py is not useful for porting the IMX477 camera module.

Additional guidance

To help your customer port the IMX477 camera module on their custom carrier board, I recommend the following:

  • Consult the NVIDIA Jetson AGX Orin documentation and the IMX477 camera module datasheet to understand the camera interface and requirements.
  • Verify that the custom carrier board design meets the requirements for the IMX477 camera module.
  • Use the NVIDIA Jetson AGX Orin kernel source code and device tree documentation to modify the kernel and device tree to include IMX477 support.
  • Test the camera module thoroughly to ensure that it’s working correctly on the custom carrier board.

By following these steps and guidance, your customer should be able to successfully port the IMX477 camera module on their custom carrier board for the Jetson AGX Orin.

hello hudson4,

we’re not supporting IMX477 on the Jetson AGX Orin due to it’s using different camera connectors.
please see-also Camera Module Hardware Design Guide for reference.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.