On the X200 carrier board for the Xavier we have exposed all 5 PCIe slots. All seem to work fine, except the x2 slot, which is not used at all in the dev kit.
I assume that this PCIe port needs to be configured in the device tree. Please provide the info how to do this. The PCIe x2 slot uses the following resources:
Is X200 a custom carrier board? (not designed by Nvidia)? Because, in standard Jetson-Xavier board, there is no slot that corresponds to these lanes.
In any case, this slot can be enabled by enabling PCIe C4 controller. Please use the following patch
Thank you for this info. We changed the device tree and the x2 PCIe slot is now working.
The X200 is our (auvidea.com) first carrier board of the AGX Xavier. It features 5 PCIe slots:
PCIe x8
PCIe x4
PCIe x2
2x PCIe x1
So all PCIe busses of the AGAX Xavier are available on PCIe slots. So 5 PCIe cards may be plugged in at the same time. We plan to ship first boards soon.
@etta, can you please check if you have updated the device-tree file properly (it would be better if you can do a full flash to see if there is something wrong with updating only DT). Since it worked for Auvidea, I don’t see any reason why it wouldn’t work for you.
Also, you can go inside “/proc/device-tree/pcie@14160000” folder on target and check status (i.e. cat status) to see if it is ‘okay’ or ‘disabled’.