The STMicroelectronics STM32MP15 CPU does not have a native PCI Express (PCIe) hardware module.

On the ConnectCore MP15 Development Kit:

  • A USB port from the USB hub is routed to the PCIe connector.

  • I2C6 is routed to the PCIe connector.

This allows to connect cards with PCIe form factor that only need the USB and/or I2C bus as interface.

Device tree bindings and customization

Device tree entries for USB and I2C interfaces are covered on their respective topics. The PCIe connector only requires an entry for a GPIO that controls the power enable to the PCIe connector. On the ConnectCore MP15 Development Kit, this is is GPIOC 11.

ConnectCore MP15 Development Kit device tree
&gpioc {
	pcie {
		gpio-hog;
		gpios = <11 0>;
		output-high;
		line-name = "PCIe-EN";
	};
};