Currently, we are using our own custom board in combination with the AGX Orin module. There is an i226 network card interface with PCIe x1, which we have connected to lane 6 of the PCIe C4 controller on the Orin module. At present, after compiling and flashing the configuration shown in the diagram, the link fails to establish on the board. The PCIe clock can be measured during the link training process. We would like to ask for help to confirm whether the configuration is correct, and if not, how it should be configured, or to let us know if our usage method is feasible.
*** Please note that this reply is generated by LLM automatically ***
Based on the provided context, I’ll try to provide a comprehensive answer to your question.
Firstly, it’s great that you’re using the Jetson AGX Orin module with your custom board. The AGX Orin module is a powerful and feature-rich module, and it’s good to see you’re taking advantage of its capabilities.
Regarding your question, I’ll break it down into smaller parts to provide a clearer answer.
PCIe Configuration
You’ve connected the i226 network card interface with PCIe x1 to lane 6 of the PCIe C4 controller on the Orin module. To confirm whether the configuration is correct, let’s take a look at the PCIe configuration options available on the Jetson AGX Orin module.
According to the Jetson AGX Orin Series documentation, the PCIe C4 controller supports up to 4 lanes, and each lane can be configured as a separate PCIe endpoint or as a combined endpoint with multiple lanes.
Since you’ve connected the i226 network card interface to lane 6, I assume you’re using the PCIe C4 controller in a combined endpoint configuration with multiple lanes. However, without more information about your specific configuration, it’s difficult to confirm whether this is the correct setup.
Link Training Process
You’ve mentioned that the PCIe clock can be measured during the link training process, which suggests that the link is not establishing properly. The link training process is a critical step in establishing a PCIe connection, and any issues during this process can prevent the link from establishing.
To troubleshoot this issue, I recommend checking the following:
- PCIe clock frequency: Ensure that the PCIe clock frequency is set correctly. The Jetson AGX Orin module supports a range of PCIe clock frequencies, and using an incorrect frequency can prevent the link from establishing.
- PCIe lane configuration: Verify that the PCIe lane configuration is correct. As mentioned earlier, the PCIe C4 controller supports up to 4 lanes, and each lane can be configured as a separate PCIe endpoint or as a combined endpoint with multiple lanes.
- i226 network card interface configuration: Check the configuration of the i226 network card interface to ensure that it’s set up correctly for PCIe x1 operation.
Feasibility of Usage Method
Based on the information provided, it appears that your usage method is feasible. The Jetson AGX Orin module is designed to support a wide range of peripherals, including network cards, and the PCIe C4 controller is capable of supporting multiple endpoints.
However, without more information about your specific configuration and setup, it’s difficult to provide a definitive answer. I recommend checking the Jetson AGX Orin Series documentation and the i226 network card interface documentation to ensure that your configuration is correct and compatible with the module.
Comparison with Other Jetson Modules
For comparison, the Jetson Orin NX and Nano Series modules also support PCIe, but with some differences in terms of lane configuration and clock frequency. The Jetson Orin NX Series module supports up to 2 PCIe lanes, while the Jetson Orin Nano Series module supports up to 1 PCIe lane.
In contrast, the Jetson AGX Orin module supports up to 4 PCIe lanes, making it a more suitable option for applications that require multiple PCIe endpoints.
In summary, while it’s difficult to provide a definitive answer without more information, it appears that your usage method is feasible, and the Jetson AGX Orin module is capable of supporting your custom board configuration. However, I recommend checking the documentation and configuration settings to ensure that everything is set up correctly.
*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***
pex_l4_clkreq_n_pl0 {
nvidia,pins = "pex_l4_clkreq_n_pl0";
nvidia,function = "pe4";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
pex_l4_rst_n_pl1 {
nvidia,pins = "pex_l4_rst_n_pl1";
nvidia,function = "pe4";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
/*i225 PCIE4*/
pcie@14160000 {
status = "okay";
num-lanes = <1>;
phys = <&p2u_hsio_6>;
phy-names = "p2u-0";
};
/*i225 PCIE7*/
pcie@141e0000 {
status = "okay";
num-lanes = <1>;
//nvidia,enable-srns;
phys = <&p2u_gbe_0>;
phy-names = "p2u-0";
};

