PCIe ports configuration

Hi ,
We are making custom carrier board for the Jetson AGX xavier module.
And we have configured the PCIe ports as below.

  1. PCIex1 (I/F C1 )- Used for mPCIe in custom carrier board
  2. PCIex4 (I/F C0 )- Used for mPCIe in custom carrier board (only one lane used out of four lanes).
  3. PCIex1 (I/F C3 )- Used for PCIe to UART conversion in custom carrier board (two lanes were used).
  4. PCIex2 (I/F C4 )- Used for PCIe to SATA conversion in custom carrier board (two lanes were used).
  5. PCIex8 (I/F C5 )- Used for PCIe to 10G Ethernet conversion in custom carrier board (four lanes were used).

Do you feel anything wrong in above configuration of PCIe?

In PCIex8 we have used only four lanes out of 8. Now we want to implement M.2 for NVMe SSD, which needs four PCIe lanes. Can we use another four lanes, I know the control signals are common for PCIex8 , is there any way we can use another four lanes without the PCIe switch?

there is one issue with the following configuration

PCIex1 (I/F C3 )- Used for PCIe to UART conversion in custom carrier board (two lanes were used).

PCIe C3 controller is a x1 only controller. So, it can’t work with two lanes.

Regarding using the 4 lanes from PCIex8, it is not possible. Other controllers can’t really use the lanes offered by PCIex8 (C5) controller.

Sorry , that was a typo error. We are using one lane PCIe to UART converter.

Thank you for the reply