mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-01 12:17:42 +08:00
Introduce a driver for the PCIe host controller found in the SpacemiT K1 SoC. The hardware is derived from the Synopsys DesignWare PCIe IP. The driver supports up to three PCIe ports operating at PCIe link speed up to 5 GT/s. The first port uses a combo PHY, which may be configured for use for USB3 instead. Signed-off-by: Alex Elder <elder@riscstar.com> [mani: added FIXME to the comment on disabling ASPM L1] Signed-off-by: Manivannan Sadhasivam <mani@kernel.org> Tested-by: Jason Montleon <jmontleo@redhat.com> Tested-by: Johannes Erdfelt <johannes@erdfelt.com> Tested-by: Aurelien Jarno <aurelien@aurel32.net> Link: https://patch.msgid.link/20251113214540.2623070-6-elder@riscstar.com
58 lines
2.4 KiB
Makefile
58 lines
2.4 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
obj-$(CONFIG_PCIE_DW) += pcie-designware.o
|
|
obj-$(CONFIG_PCIE_DW_DEBUGFS) += pcie-designware-debugfs.o
|
|
obj-$(CONFIG_PCIE_DW_HOST) += pcie-designware-host.o
|
|
obj-$(CONFIG_PCIE_DW_EP) += pcie-designware-ep.o
|
|
obj-$(CONFIG_PCIE_DW_PLAT) += pcie-designware-plat.o
|
|
obj-$(CONFIG_PCIE_AMD_MDB) += pcie-amd-mdb.o
|
|
obj-$(CONFIG_PCIE_BT1) += pcie-bt1.o
|
|
obj-$(CONFIG_PCI_DRA7XX) += pci-dra7xx.o
|
|
obj-$(CONFIG_PCI_EXYNOS) += pci-exynos.o
|
|
obj-$(CONFIG_PCIE_FU740) += pcie-fu740.o
|
|
obj-$(CONFIG_PCI_IMX6) += pci-imx6.o
|
|
obj-$(CONFIG_PCIE_SPEAR13XX) += pcie-spear13xx.o
|
|
obj-$(CONFIG_PCI_KEYSTONE) += pci-keystone.o
|
|
obj-$(CONFIG_PCI_LAYERSCAPE) += pci-layerscape.o
|
|
obj-$(CONFIG_PCI_LAYERSCAPE_EP) += pci-layerscape-ep.o
|
|
obj-$(CONFIG_PCIE_QCOM_COMMON) += pcie-qcom-common.o
|
|
obj-$(CONFIG_PCIE_QCOM) += pcie-qcom.o
|
|
obj-$(CONFIG_PCIE_QCOM_EP) += pcie-qcom-ep.o
|
|
obj-$(CONFIG_PCIE_ARMADA_8K) += pcie-armada8k.o
|
|
obj-$(CONFIG_PCIE_ARTPEC6) += pcie-artpec6.o
|
|
obj-$(CONFIG_PCIE_ROCKCHIP_DW) += pcie-dw-rockchip.o
|
|
obj-$(CONFIG_PCIE_SOPHGO_DW) += pcie-sophgo.o
|
|
obj-$(CONFIG_PCIE_INTEL_GW) += pcie-intel-gw.o
|
|
obj-$(CONFIG_PCIE_KEEMBAY) += pcie-keembay.o
|
|
obj-$(CONFIG_PCIE_KIRIN) += pcie-kirin.o
|
|
obj-$(CONFIG_PCIE_HISI_STB) += pcie-histb.o
|
|
obj-$(CONFIG_PCI_MESON) += pci-meson.o
|
|
obj-$(CONFIG_PCIE_TEGRA194) += pcie-tegra194.o
|
|
obj-$(CONFIG_PCIE_UNIPHIER) += pcie-uniphier.o
|
|
obj-$(CONFIG_PCIE_UNIPHIER_EP) += pcie-uniphier-ep.o
|
|
obj-$(CONFIG_PCIE_VISCONTI_HOST) += pcie-visconti.o
|
|
obj-$(CONFIG_PCIE_RCAR_GEN4) += pcie-rcar-gen4.o
|
|
obj-$(CONFIG_PCIE_SPACEMIT_K1) += pcie-spacemit-k1.o
|
|
obj-$(CONFIG_PCIE_STM32_HOST) += pcie-stm32.o
|
|
obj-$(CONFIG_PCIE_STM32_EP) += pcie-stm32-ep.o
|
|
|
|
# The following drivers are for devices that use the generic ACPI
|
|
# pci_root.c driver but don't support standard ECAM config access.
|
|
# They contain MCFG quirks to replace the generic ECAM accessors with
|
|
# device-specific ones that are shared with the DT driver.
|
|
|
|
# The ACPI driver is generic and should not require driver-specific
|
|
# config options to be enabled, so we always build these drivers on
|
|
# ARM64 and use internal ifdefs to only build the pieces we need
|
|
# depending on whether ACPI, the DT driver, or both are enabled.
|
|
|
|
obj-$(CONFIG_PCIE_AL) += pcie-al.o
|
|
obj-$(CONFIG_PCI_HISI) += pcie-hisi.o
|
|
|
|
ifdef CONFIG_ACPI
|
|
ifdef CONFIG_PCI_QUIRKS
|
|
obj-$(CONFIG_ARM64) += pcie-al.o
|
|
obj-$(CONFIG_ARM64) += pcie-hisi.o
|
|
obj-$(CONFIG_ARM64) += pcie-tegra194-acpi.o
|
|
endif
|
|
endif
|