PCIe Retimer
An eight-lane PCIe retimer is connected to Orin UPHY1[7:0]. It has a firmware inside, and you can upgrade this firmware using Orin I2C9.
Upgrading the PCIe Retimer Firmware
Both the firmware and upgrade tool are packaged into the file system at the following locations:
- Firmware
/usr/lib/firmware/astera_retimer/firmware/pt4080l/1.25.x/nvidia_p3713_x4x4/nvidia_P3713_x4x4_X8-B2B_RETIMER-DYN_PRT_ORIENT-SRNS-CLK_IND-HOT_PLUG-GPIO_PERST_v1_25_9.ihx
- Tool
/lib/firmware/astera_retimer/tools/eeprom
Run the following command to upgrade the retimer
firmware:
sudo /usr/lib/firmware/astera_retimer/tools/eeprom /usr/lib/firmware/astera_retimer/firmware/pt4080l/1.25.x/nvidia_p3713_x4x4/nvidia_P3713_x4x4_X8-B2B_RETIMER-DYN_PRT_ORIENT-SRNS-CLK_IND-HOT_PLUG-GPIO_PERST_v1_25_9.ihx
If the flashing is successful, the following message appears:
nvidia@tegra-ubuntu:/usr/lib/firmware/astera_retimer/firmware/pt4080l/1.25.x/nvidia_p3713_x4x4$ sudo /usr/lib/firmware/astera_retimer/tools/eeprom /usr/lib/firmware/astera_retimer/firmware/pt4080l/1.25.x/nvidia_p3713_x4x4/nvidia_P3713_x4x4_X8-B2B_RETIMER-DYN_PRT_ORIENT-SRNS-CLK_IND-HOT_PLUG-GPIO_PERST_v1_25_9.ihx
15:00:53 INFO aries-sdk-c/source/aries_api.c:572: Starting Main Micro assisted EEPROM write
15:01:19 INFO aries-sdk-c/source/aries_api.c:682: Ending Write
15:01:19 INFO aries-sdk-c/source/aries_api.c:832: Starting Main Micro assisted EEPROM verify mode
<snip>
15:03:17 INFO aries-sdk-c/source/aries_misc.c:432: Re-write succeeded
15:03:18 INFO aries-sdk-c/source/aries_api.c:987: End Verify
15:03:18 INFO aries-sdk-c/examples/eeprom_test.c:148: Performing PCIE HW reset ...
15:03:20 WARN aries-sdk-c/source/aries_api.c:123: No Main Micro Heartbeat
15:03:20 INFO aries-sdk-c/examples/eeprom_test.c:169: Updated FW Version is 0.0.0
After flashing, power cycle the Orin to take effect. You will notice the “Updated FW Version is 0.0.0” message in the log. This is a known issue and does not indicate flash failure. A solution is in progress to indicate a valid version.
Note: The tool does not prevent users from downgrading the
firmware; you can flash any version of firmware following the steps.