18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_CADENCE) += cadence/
38c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_FTPCI100) += pci-ftpci100.o
48c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_HYPERV) += pci-hyperv.o
58c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_HYPERV_INTERFACE) += pci-hyperv-intf.o
68c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_MVEBU) += pci-mvebu.o
78c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_AARDVARK) += pci-aardvark.o
88c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_TEGRA) += pci-tegra.o
98c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_RCAR_GEN2) += pci-rcar-gen2.o
108c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_RCAR_HOST) += pcie-rcar.o pcie-rcar-host.o
118c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_RCAR_EP) += pcie-rcar.o pcie-rcar-ep.o
128c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_HOST_COMMON) += pci-host-common.o
138c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_HOST_GENERIC) += pci-host-generic.o
148c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_XILINX) += pcie-xilinx.o
158c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_XILINX_NWL) += pcie-xilinx-nwl.o
168c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_XILINX_CPM) += pcie-xilinx-cpm.o
178c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_V3_SEMI) += pci-v3-semi.o
188c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_XGENE_MSI) += pci-xgene-msi.o
198c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_VERSATILE) += pci-versatile.o
208c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_IPROC) += pcie-iproc.o
218c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_IPROC_MSI) += pcie-iproc-msi.o
228c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_IPROC_PLATFORM) += pcie-iproc-platform.o
238c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_IPROC_BCMA) += pcie-iproc-bcma.o
248c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_ALTERA) += pcie-altera.o
258c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_ALTERA_MSI) += pcie-altera-msi.o
268c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_ROCKCHIP) += pcie-rockchip.o
278c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_ROCKCHIP_EP) += pcie-rockchip-ep.o
288c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_ROCKCHIP_HOST) += pcie-rockchip-host.o
298c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_MEDIATEK) += pcie-mediatek.o
308c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_TANGO_SMP8759) += pcie-tango.o
318c2ecf20Sopenharmony_ciobj-$(CONFIG_VMD) += vmd.o
328c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_BRCMSTB) += pcie-brcmstb.o
338c2ecf20Sopenharmony_ciobj-$(CONFIG_PCI_LOONGSON) += pci-loongson.o
348c2ecf20Sopenharmony_ciobj-$(CONFIG_PCIE_HISI_ERR) += pcie-hisi-error.o
358c2ecf20Sopenharmony_ci# pcie-hisi.o quirks are needed even without CONFIG_PCIE_DW
368c2ecf20Sopenharmony_ciobj-y				+= dwc/
378c2ecf20Sopenharmony_ciobj-y				+= mobiveil/
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci# The following drivers are for devices that use the generic ACPI
418c2ecf20Sopenharmony_ci# pci_root.c driver but don't support standard ECAM config access.
428c2ecf20Sopenharmony_ci# They contain MCFG quirks to replace the generic ECAM accessors with
438c2ecf20Sopenharmony_ci# device-specific ones that are shared with the DT driver.
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci# The ACPI driver is generic and should not require driver-specific
468c2ecf20Sopenharmony_ci# config options to be enabled, so we always build these drivers on
478c2ecf20Sopenharmony_ci# ARM64 and use internal ifdefs to only build the pieces we need
488c2ecf20Sopenharmony_ci# depending on whether ACPI, the DT driver, or both are enabled.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciifdef CONFIG_PCI
518c2ecf20Sopenharmony_ciobj-$(CONFIG_ARM64) += pci-thunder-ecam.o
528c2ecf20Sopenharmony_ciobj-$(CONFIG_ARM64) += pci-thunder-pem.o
538c2ecf20Sopenharmony_ciobj-$(CONFIG_ARM64) += pci-xgene.o
548c2ecf20Sopenharmony_ciendif
55