Skip to main content
PCIe (Peripheral Component Interconnect Express) uses a bidirectional connection to send and receive information simultaneously. The path between devices is called a Link, made up of one or more transmit/receive pairs called Lanes.

Hardware Specifications

IQ-9075 PCIe Controllers

EVK Hardware Configuration

  • PCIe0: Gen4 2-lane — M.2 E key (Wi-Fi) or expansion (switch-selectable via SW1-1)
  • PCIe1: Gen4 4-lane — PCIe x4 slot or expansion (switch-selectable via SW1-2)
  • JPCIE: PCIe Express v4 receptacle connector (PCIe1)

Architecture

PCIe Connection Types

Software Driver Configuration

Kernel Configuration

Device Tree Sources

Key Driver Files

Verification

List PCIe Devices

Example output:

USB over PCIe

After connecting a USB-over-PCIe card:

NVMe over PCIe

Debugging

Enable Debug Logs

Troubleshooting

Possible causes: Link not established, endpoint not powered, switch misconfigured.
  • Verify DIP switch positions (SW1-1, SW1-2)
  • Check endpoint power supply
  • Enable MSI in device tree
  • Check interrupt controller configuration
  • Verify pci_enable_msi() returns success in driver
  • Verify link is running at expected Gen4 speed
  • Adjust ASPM settings if too aggressive

Quick Reference

Essential Commands

Resources