162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Makefile for the PCI bus specific drivers.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciobj-$(CONFIG_PCI)		+= access.o bus.o probe.o host-bridge.o \
662306a36Sopenharmony_ci				   remove.o pci.o pci-driver.o search.o \
762306a36Sopenharmony_ci				   pci-sysfs.o rom.o setup-res.o irq.o vpd.o \
862306a36Sopenharmony_ci				   setup-bus.o vc.o mmap.o setup-irq.o
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciobj-$(CONFIG_PCI)		+= msi/
1162306a36Sopenharmony_ciobj-$(CONFIG_PCI)		+= pcie/
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciifdef CONFIG_PCI
1462306a36Sopenharmony_ciobj-$(CONFIG_PROC_FS)		+= proc.o
1562306a36Sopenharmony_ciobj-$(CONFIG_SYSFS)		+= slot.o
1662306a36Sopenharmony_ciobj-$(CONFIG_ACPI)		+= pci-acpi.o
1762306a36Sopenharmony_ciendif
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciobj-$(CONFIG_OF)		+= of.o
2062306a36Sopenharmony_ciobj-$(CONFIG_PCI_QUIRKS)	+= quirks.o
2162306a36Sopenharmony_ciobj-$(CONFIG_HOTPLUG_PCI)	+= hotplug/
2262306a36Sopenharmony_ciobj-$(CONFIG_PCI_ATS)		+= ats.o
2362306a36Sopenharmony_ciobj-$(CONFIG_PCI_IOV)		+= iov.o
2462306a36Sopenharmony_ciobj-$(CONFIG_PCI_BRIDGE_EMUL)	+= pci-bridge-emul.o
2562306a36Sopenharmony_ciobj-$(CONFIG_PCI_LABEL)		+= pci-label.o
2662306a36Sopenharmony_ciobj-$(CONFIG_X86_INTEL_MID)	+= pci-mid.o
2762306a36Sopenharmony_ciobj-$(CONFIG_PCI_SYSCALL)	+= syscall.o
2862306a36Sopenharmony_ciobj-$(CONFIG_PCI_STUB)		+= pci-stub.o
2962306a36Sopenharmony_ciobj-$(CONFIG_PCI_PF_STUB)	+= pci-pf-stub.o
3062306a36Sopenharmony_ciobj-$(CONFIG_PCI_ECAM)		+= ecam.o
3162306a36Sopenharmony_ciobj-$(CONFIG_PCI_P2PDMA)	+= p2pdma.o
3262306a36Sopenharmony_ciobj-$(CONFIG_XEN_PCIDEV_FRONTEND) += xen-pcifront.o
3362306a36Sopenharmony_ciobj-$(CONFIG_VGA_ARB)		+= vgaarb.o
3462306a36Sopenharmony_ciobj-$(CONFIG_PCI_DOE)		+= doe.o
3562306a36Sopenharmony_ciobj-$(CONFIG_PCI_DYNAMIC_OF_NODES) += of_property.o
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci# Endpoint library must be initialized before its users
3862306a36Sopenharmony_ciobj-$(CONFIG_PCI_ENDPOINT)	+= endpoint/
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciobj-y				+= controller/
4162306a36Sopenharmony_ciobj-y				+= switch/
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_cisubdir-ccflags-$(CONFIG_PCI_DEBUG) := -DDEBUG
44