[PATCH 0/3] Add PCIe and NVMe support for AMD Versal Gen 2

Pranav Sanwal pranav.sanwal at amd.com
Fri Mar 27 13:10:12 CET 2026


This series adds PCIe host controller support for AMD Versal Gen 2 SoCs,
enabling NVMe boot on boards such as the VEK385.

Patch 1 introduces the driver (pcie_dw_amd.c), built on the existing
pcie_dw_common infrastructure.

Patch 2 adds the required MMU entries for the PCIe DBI registers.

Patch 3 enables the required Kconfig symbols in the defconfig and
extends amd_versal2.h to include BOOT_TARGET_DEVICES_NVME in the
distro boot target list when CONFIG_NVME is set.

Pranav Sanwal (3):
  pci: Add AMD Versal2 DW PCIe host controller driver
  arm: versal2: Map PCIe DBI and config regions when PCIe is enabled
  amd: versal2: Enable PCIe/NVMe support and add NVMe boot target

 MAINTAINERS                        |   5 +
 arch/arm/mach-versal2/cpu.c        |  16 +-
 configs/amd_versal2_virt_defconfig |   6 +
 drivers/pci/Kconfig                |  11 ++
 drivers/pci/Makefile               |   1 +
 drivers/pci/pcie_dw_amd.c          | 250 +++++++++++++++++++++++++++++
 include/configs/amd_versal2.h      |   7 +
 7 files changed, 295 insertions(+), 1 deletion(-)
 create mode 100644 drivers/pci/pcie_dw_amd.c

-- 
2.34.1



More information about the U-Boot mailing list