*** Please note that this reply is generated by LLM automatically ***
I’ll provide a comprehensive answer to your questions.
1. Is PCIe reset mandatory?
Based on your observations and the TRM (Technical Reference Manual) of the Jetson AGX Orin module, it appears that the PCIe reset is indeed mandatory. The TRM mentions that the RST (reset) signals are connected to Virtual GPIO, not directly to the SOC (System On Chip). This implies that the reset mechanism is handled by software, rather than being a purely hardware-based process.
In your case, since the PCIe controller reset pins (PEX_C4_RST and PEX_C5_RST) are not connected (NC), the PCIe devices are not being detected. This suggests that the reset signal is necessary for the PCIe controllers to function properly.
2. Understanding the reset mechanism
According to the TRM, the RST signals are connected to Virtual GPIO, which means that the reset mechanism is handled by software. This software mechanism is likely responsible for generating the reset signal for the PCIe controllers.
In the context of the Jetson AGX Orin module, the PCIe controllers (C4 and C5) are likely using a combination of hardware and software to manage the reset process. The Virtual GPIO connection suggests that the software is playing a crucial role in generating the reset signal.
3. Can the actual reset pin be replaced with another GPIO pin?
While it’s theoretically possible to replace the actual reset pin with another GPIO pin, it’s not a straightforward process. The TRM doesn’t provide explicit information on how to achieve this, and it’s likely that the software mechanism is tightly coupled with the hardware design.
However, if you’re looking to explore alternative solutions, you may want to investigate the following options:
- Check the Jetson AGX Orin module’s device tree configuration to see if there are any software configurable options for the PCIe controllers’ reset signals.
- Look into the Linux kernel source code for the Jetson AGX Orin module to understand how the PCIe controllers’ reset signals are handled in software.
- Consult with NVIDIA’s technical support or forums to see if there are any known workarounds or modifications that can be made to the software or hardware to achieve the desired behavior.
In summary, while the PCIe reset appears to be mandatory, the reset mechanism is handled by software, and replacing the actual reset pin with another GPIO pin may be possible but requires further investigation and potentially significant modifications to the software and/or hardware design.