xref: /linux/drivers/pci/controller/Kconfig (revision 81c362e798d41592efa053b25b053621727319d1)
16e0832faSShawn Lin# SPDX-License-Identifier: GPL-2.0
26e0832faSShawn Lin
36e0832faSShawn Linmenu "PCI controller drivers"
46e0832faSShawn Lin	depends on PCI
56e0832faSShawn Lin
66e0832faSShawn Linconfig PCI_AARDVARK
7526a7699SPali Rohár	tristate "Aardvark PCIe controller"
86e0832faSShawn Lin	depends on (ARCH_MVEBU && ARM64) || COMPILE_TEST
96e0832faSShawn Lin	depends on OF
10a474d3fbSThomas Gleixner	depends on PCI_MSI
118a3ebd8dSZachary Zhang	select PCI_BRIDGE_EMUL
126e0832faSShawn Lin	help
136e0832faSShawn Lin	 Add support for Aardvark 64bit PCIe Host Controller. This
146e0832faSShawn Lin	 controller is part of the South Bridge of the Marvel Armada
156e0832faSShawn Lin	 3700 SoC.
166e0832faSShawn Lin
17*81c362e7SBjorn Helgaasconfig PCIE_ALTERA
18*81c362e7SBjorn Helgaas	tristate "Altera PCIe controller"
19*81c362e7SBjorn Helgaas	depends on ARM || NIOS2 || ARM64 || COMPILE_TEST
20*81c362e7SBjorn Helgaas	help
21*81c362e7SBjorn Helgaas	  Say Y here if you want to enable PCIe controller support on Altera
22*81c362e7SBjorn Helgaas	  FPGA.
23*81c362e7SBjorn Helgaas
24*81c362e7SBjorn Helgaasconfig PCIE_ALTERA_MSI
25*81c362e7SBjorn Helgaas	tristate "Altera PCIe MSI feature"
26*81c362e7SBjorn Helgaas	depends on PCIE_ALTERA
27a474d3fbSThomas Gleixner	depends on PCI_MSI
286e0832faSShawn Lin	help
29*81c362e7SBjorn Helgaas	  Say Y here if you want PCIe MSI support for the Altera FPGA.
30*81c362e7SBjorn Helgaas	  This MSI driver supports Altera MSI to GIC controller IP.
316e0832faSShawn Lin
32*81c362e7SBjorn Helgaasconfig PCIE_APPLE_MSI_DOORBELL_ADDR
33*81c362e7SBjorn Helgaas	hex
34*81c362e7SBjorn Helgaas	default 0xfffff000
35*81c362e7SBjorn Helgaas	depends on PCIE_APPLE
36*81c362e7SBjorn Helgaas
37*81c362e7SBjorn Helgaasconfig PCIE_APPLE
38*81c362e7SBjorn Helgaas	tristate "Apple PCIe controller"
39*81c362e7SBjorn Helgaas	depends on ARCH_APPLE || COMPILE_TEST
406e0832faSShawn Lin	depends on OF
41a474d3fbSThomas Gleixner	depends on PCI_MSI
42508f6106SBharat Kumar Gogada	select PCI_HOST_COMMON
43508f6106SBharat Kumar Gogada	help
44*81c362e7SBjorn Helgaas	  Say Y here if you want to enable PCIe controller support on Apple
45*81c362e7SBjorn Helgaas	  system-on-chips, like the Apple M1. This is required for the USB
46*81c362e7SBjorn Helgaas	  type-A ports, Ethernet, Wi-Fi, and Bluetooth.
47508f6106SBharat Kumar Gogada
48*81c362e7SBjorn Helgaas	  If unsure, say Y if you have an Apple Silicon system.
496e0832faSShawn Lin
506e0832faSShawn Linconfig PCI_VERSATILE
516e0832faSShawn Lin	bool "ARM Versatile PB PCI controller"
52ecf8fd6dSRob Herring	depends on ARCH_VERSATILE || COMPILE_TEST
536e0832faSShawn Lin
54*81c362e7SBjorn Helgaasconfig PCIE_BRCMSTB
55*81c362e7SBjorn Helgaas	tristate "Broadcom Brcmstb PCIe controller"
56*81c362e7SBjorn Helgaas	depends on ARCH_BRCMSTB || ARCH_BCM2835 || ARCH_BCMBCA || \
57*81c362e7SBjorn Helgaas		   BMIPS_GENERIC || COMPILE_TEST
58*81c362e7SBjorn Helgaas	depends on OF
59*81c362e7SBjorn Helgaas	depends on PCI_MSI
60*81c362e7SBjorn Helgaas	default ARCH_BRCMSTB || BMIPS_GENERIC
61*81c362e7SBjorn Helgaas	help
62*81c362e7SBjorn Helgaas	  Say Y here to enable PCIe host controller support for
63*81c362e7SBjorn Helgaas	  Broadcom STB based SoCs, like the Raspberry Pi 4.
64*81c362e7SBjorn Helgaas
656e0832faSShawn Linconfig PCIE_IPROC
666e0832faSShawn Lin	tristate
676e0832faSShawn Lin	help
686e0832faSShawn Lin	  This enables the iProc PCIe core controller support for Broadcom's
696e0832faSShawn Lin	  iProc family of SoCs. An appropriate bus interface driver needs
706e0832faSShawn Lin	  to be enabled to select this.
716e0832faSShawn Lin
726e0832faSShawn Linconfig PCIE_IPROC_PLATFORM
736e0832faSShawn Lin	tristate "Broadcom iProc PCIe platform bus driver"
746e0832faSShawn Lin	depends on ARCH_BCM_IPROC || (ARM && COMPILE_TEST)
756e0832faSShawn Lin	depends on OF
766e0832faSShawn Lin	select PCIE_IPROC
776e0832faSShawn Lin	default ARCH_BCM_IPROC
786e0832faSShawn Lin	help
796e0832faSShawn Lin	  Say Y here if you want to use the Broadcom iProc PCIe controller
806e0832faSShawn Lin	  through the generic platform bus interface
816e0832faSShawn Lin
826e0832faSShawn Linconfig PCIE_IPROC_BCMA
8380c170d7SBjorn Helgaas	tristate "Broadcom iProc BCMA PCIe controller"
846e0832faSShawn Lin	depends on ARM && (ARCH_BCM_IPROC || COMPILE_TEST)
856e0832faSShawn Lin	select PCIE_IPROC
866e0832faSShawn Lin	select BCMA
876e0832faSShawn Lin	default ARCH_BCM_5301X
886e0832faSShawn Lin	help
896e0832faSShawn Lin	  Say Y here if you want to use the Broadcom iProc PCIe controller
906e0832faSShawn Lin	  through the BCMA bus interface
916e0832faSShawn Lin
926e0832faSShawn Linconfig PCIE_IPROC_MSI
936e0832faSShawn Lin	bool "Broadcom iProc PCIe MSI support"
946e0832faSShawn Lin	depends on PCIE_IPROC_PLATFORM || PCIE_IPROC_BCMA
95a474d3fbSThomas Gleixner	depends on PCI_MSI
966e0832faSShawn Lin	default ARCH_BCM_IPROC
976e0832faSShawn Lin	help
986e0832faSShawn Lin	  Say Y here if you want to enable MSI support for Broadcom's iProc
996e0832faSShawn Lin	  PCIe controller
1006e0832faSShawn Lin
1016e0832faSShawn Linconfig PCI_HOST_THUNDER_PEM
1026e0832faSShawn Lin	bool "Cavium Thunder PCIe controller to off-chip devices"
1036e0832faSShawn Lin	depends on ARM64 || COMPILE_TEST
1046e0832faSShawn Lin	depends on OF || (ACPI && PCI_QUIRKS)
1056e0832faSShawn Lin	select PCI_HOST_COMMON
1066e0832faSShawn Lin	help
1076e0832faSShawn Lin	  Say Y here if you want PCIe support for CN88XX Cavium Thunder SoCs.
1086e0832faSShawn Lin
1096e0832faSShawn Linconfig PCI_HOST_THUNDER_ECAM
1106e0832faSShawn Lin	bool "Cavium Thunder ECAM controller to on-chip devices on pass-1.x silicon"
1116e0832faSShawn Lin	depends on ARM64 || COMPILE_TEST
1126e0832faSShawn Lin	depends on OF || (ACPI && PCI_QUIRKS)
1136e0832faSShawn Lin	select PCI_HOST_COMMON
1146e0832faSShawn Lin	help
1156e0832faSShawn Lin	  Say Y here if you want ECAM support for CN88XX-Pass-1.x Cavium Thunder SoCs.
1166e0832faSShawn Lin
117*81c362e7SBjorn Helgaasconfig PCI_FTPCI100
118*81c362e7SBjorn Helgaas	bool "Faraday Technology FTPCI100 PCI controller"
119*81c362e7SBjorn Helgaas	depends on OF
120*81c362e7SBjorn Helgaas	default ARCH_GEMINI
121*81c362e7SBjorn Helgaas
122*81c362e7SBjorn Helgaasconfig PCI_HOST_COMMON
123*81c362e7SBjorn Helgaas	tristate
124*81c362e7SBjorn Helgaas	select PCI_ECAM
125*81c362e7SBjorn Helgaas
126*81c362e7SBjorn Helgaasconfig PCI_HOST_GENERIC
127*81c362e7SBjorn Helgaas	tristate "Generic PCI host controller"
128*81c362e7SBjorn Helgaas	depends on OF
129*81c362e7SBjorn Helgaas	select PCI_HOST_COMMON
130*81c362e7SBjorn Helgaas	select IRQ_DOMAIN
131*81c362e7SBjorn Helgaas	help
132*81c362e7SBjorn Helgaas	  Say Y here if you want to support a simple generic PCI host
133*81c362e7SBjorn Helgaas	  controller, such as the one emulated by kvmtool.
134*81c362e7SBjorn Helgaas
135*81c362e7SBjorn Helgaasconfig PCIE_HISI_ERR
136*81c362e7SBjorn Helgaas	depends on ACPI_APEI_GHES && (ARM64 || COMPILE_TEST)
137*81c362e7SBjorn Helgaas	bool "HiSilicon HIP PCIe controller error handling driver"
138*81c362e7SBjorn Helgaas	help
139*81c362e7SBjorn Helgaas	  Say Y here if you want error handling support
140*81c362e7SBjorn Helgaas	  for the PCIe controller's errors on HiSilicon HIP SoCs
141*81c362e7SBjorn Helgaas
142*81c362e7SBjorn Helgaasconfig PCI_IXP4XX
143*81c362e7SBjorn Helgaas	bool "Intel IXP4xx PCI controller"
144*81c362e7SBjorn Helgaas	depends on ARM && OF
145*81c362e7SBjorn Helgaas	depends on ARCH_IXP4XX || COMPILE_TEST
146*81c362e7SBjorn Helgaas	default ARCH_IXP4XX
147*81c362e7SBjorn Helgaas	help
148*81c362e7SBjorn Helgaas	  Say Y here if you want support for the PCI host controller found
149*81c362e7SBjorn Helgaas	  in the Intel IXP4xx XScale-based network processor SoC.
150*81c362e7SBjorn Helgaas
151*81c362e7SBjorn Helgaasconfig VMD
152*81c362e7SBjorn Helgaas	depends on PCI_MSI && X86_64 && !UML
153*81c362e7SBjorn Helgaas	tristate "Intel Volume Management Device Driver"
154*81c362e7SBjorn Helgaas	help
155*81c362e7SBjorn Helgaas	  Adds support for the Intel Volume Management Device (VMD). VMD is a
156*81c362e7SBjorn Helgaas	  secondary PCI host bridge that allows PCI Express root ports,
157*81c362e7SBjorn Helgaas	  and devices attached to them, to be removed from the default
158*81c362e7SBjorn Helgaas	  PCI domain and placed within the VMD domain. This provides
159*81c362e7SBjorn Helgaas	  more bus resources than are otherwise possible with a
160*81c362e7SBjorn Helgaas	  single domain. If you know your system provides one of these and
161*81c362e7SBjorn Helgaas	  has devices attached to it, say Y; if you are not sure, say N.
162*81c362e7SBjorn Helgaas
163*81c362e7SBjorn Helgaas	  To compile this driver as a module, choose M here: the
164*81c362e7SBjorn Helgaas	  module will be called vmd.
165*81c362e7SBjorn Helgaas
166*81c362e7SBjorn Helgaasconfig PCI_LOONGSON
167*81c362e7SBjorn Helgaas	bool "LOONGSON PCIe controller"
168*81c362e7SBjorn Helgaas	depends on MACH_LOONGSON64 || COMPILE_TEST
169*81c362e7SBjorn Helgaas	depends on OF || ACPI
170*81c362e7SBjorn Helgaas	depends on PCI_QUIRKS
171*81c362e7SBjorn Helgaas	default MACH_LOONGSON64
172*81c362e7SBjorn Helgaas	help
173*81c362e7SBjorn Helgaas	  Say Y here if you want to enable PCI controller support on
174*81c362e7SBjorn Helgaas	  Loongson systems.
175*81c362e7SBjorn Helgaas
176*81c362e7SBjorn Helgaasconfig PCI_MVEBU
177*81c362e7SBjorn Helgaas	tristate "Marvell EBU PCIe controller"
178*81c362e7SBjorn Helgaas	depends on ARCH_MVEBU || ARCH_DOVE || COMPILE_TEST
179*81c362e7SBjorn Helgaas	depends on MVEBU_MBUS
180*81c362e7SBjorn Helgaas	depends on ARM
181*81c362e7SBjorn Helgaas	depends on OF
182*81c362e7SBjorn Helgaas	depends on BROKEN
183*81c362e7SBjorn Helgaas	select PCI_BRIDGE_EMUL
184*81c362e7SBjorn Helgaas	help
185*81c362e7SBjorn Helgaas	 Add support for Marvell EBU PCIe controller. This PCIe controller
186*81c362e7SBjorn Helgaas	 is used on 32-bit Marvell ARM SoCs: Dove, Kirkwood, Armada 370,
187*81c362e7SBjorn Helgaas	 Armada XP, Armada 375, Armada 38x and Armada 39x.
188*81c362e7SBjorn Helgaas
189*81c362e7SBjorn Helgaasconfig PCIE_MEDIATEK
190*81c362e7SBjorn Helgaas	tristate "MediaTek PCIe controller"
191*81c362e7SBjorn Helgaas	depends on ARCH_AIROHA || ARCH_MEDIATEK || COMPILE_TEST
192*81c362e7SBjorn Helgaas	depends on OF
193*81c362e7SBjorn Helgaas	depends on PCI_MSI
194*81c362e7SBjorn Helgaas	help
195*81c362e7SBjorn Helgaas	  Say Y here if you want to enable PCIe controller support on
196*81c362e7SBjorn Helgaas	  MediaTek SoCs.
197*81c362e7SBjorn Helgaas
198*81c362e7SBjorn Helgaasconfig PCIE_MEDIATEK_GEN3
199*81c362e7SBjorn Helgaas	tristate "MediaTek Gen3 PCIe controller"
200*81c362e7SBjorn Helgaas	depends on ARCH_MEDIATEK || COMPILE_TEST
201*81c362e7SBjorn Helgaas	depends on PCI_MSI
202*81c362e7SBjorn Helgaas	help
203*81c362e7SBjorn Helgaas	  Adds support for PCIe Gen3 MAC controller for MediaTek SoCs.
204*81c362e7SBjorn Helgaas	  This PCIe controller is compatible with Gen3, Gen2 and Gen1 speed,
205*81c362e7SBjorn Helgaas	  and support up to 256 MSI interrupt numbers for
206*81c362e7SBjorn Helgaas	  multi-function devices.
207*81c362e7SBjorn Helgaas
208*81c362e7SBjorn Helgaas	  Say Y here if you want to enable Gen3 PCIe controller support on
209*81c362e7SBjorn Helgaas	  MediaTek SoCs.
210*81c362e7SBjorn Helgaas
211*81c362e7SBjorn Helgaasconfig PCIE_MT7621
212*81c362e7SBjorn Helgaas	tristate "MediaTek MT7621 PCIe controller"
213*81c362e7SBjorn Helgaas	depends on SOC_MT7621 || COMPILE_TEST
214*81c362e7SBjorn Helgaas	select PHY_MT7621_PCI
215*81c362e7SBjorn Helgaas	default SOC_MT7621
216*81c362e7SBjorn Helgaas	help
217*81c362e7SBjorn Helgaas	  This selects a driver for the MediaTek MT7621 PCIe Controller.
218*81c362e7SBjorn Helgaas
219*81c362e7SBjorn Helgaasconfig PCIE_MICROCHIP_HOST
220*81c362e7SBjorn Helgaas	bool "Microchip AXI PCIe controller"
221*81c362e7SBjorn Helgaas	depends on PCI_MSI && OF
222*81c362e7SBjorn Helgaas	select PCI_HOST_COMMON
223*81c362e7SBjorn Helgaas	help
224*81c362e7SBjorn Helgaas	  Say Y here if you want kernel to support the Microchip AXI PCIe
225*81c362e7SBjorn Helgaas	  Host Bridge driver.
226*81c362e7SBjorn Helgaas
227*81c362e7SBjorn Helgaasconfig PCI_HYPERV_INTERFACE
228*81c362e7SBjorn Helgaas	tristate "Microsoft Hyper-V PCI Interface"
229*81c362e7SBjorn Helgaas	depends on ((X86 && X86_64) || ARM64) && HYPERV && PCI_MSI
230*81c362e7SBjorn Helgaas	help
231*81c362e7SBjorn Helgaas	  The Hyper-V PCI Interface is a helper driver that allows other
232*81c362e7SBjorn Helgaas	  drivers to have a common interface with the Hyper-V PCI frontend
233*81c362e7SBjorn Helgaas	  driver.
234*81c362e7SBjorn Helgaas
235*81c362e7SBjorn Helgaasconfig PCI_TEGRA
236*81c362e7SBjorn Helgaas	bool "NVIDIA Tegra PCIe controller"
237*81c362e7SBjorn Helgaas	depends on ARCH_TEGRA || COMPILE_TEST
238*81c362e7SBjorn Helgaas	depends on PCI_MSI
239*81c362e7SBjorn Helgaas	help
240*81c362e7SBjorn Helgaas	  Say Y here if you want support for the PCIe host controller found
241*81c362e7SBjorn Helgaas	  on NVIDIA Tegra SoCs.
242*81c362e7SBjorn Helgaas
243*81c362e7SBjorn Helgaasconfig PCIE_RCAR_HOST
244*81c362e7SBjorn Helgaas	bool "Renesas R-Car PCIe controller (host mode)"
245*81c362e7SBjorn Helgaas	depends on ARCH_RENESAS || COMPILE_TEST
246*81c362e7SBjorn Helgaas	depends on PCI_MSI
247*81c362e7SBjorn Helgaas	help
248*81c362e7SBjorn Helgaas	  Say Y here if you want PCIe controller support on R-Car SoCs in host
249*81c362e7SBjorn Helgaas	  mode.
250*81c362e7SBjorn Helgaas
251*81c362e7SBjorn Helgaasconfig PCIE_RCAR_EP
252*81c362e7SBjorn Helgaas	bool "Renesas R-Car PCIe controller (endpoint mode)"
253*81c362e7SBjorn Helgaas	depends on ARCH_RENESAS || COMPILE_TEST
254*81c362e7SBjorn Helgaas	depends on PCI_ENDPOINT
255*81c362e7SBjorn Helgaas	help
256*81c362e7SBjorn Helgaas	  Say Y here if you want PCIe controller support on R-Car SoCs in
257*81c362e7SBjorn Helgaas	  endpoint mode.
258*81c362e7SBjorn Helgaas
259*81c362e7SBjorn Helgaasconfig PCI_RCAR_GEN2
260*81c362e7SBjorn Helgaas	bool "Renesas R-Car Gen2 Internal PCI controller"
261*81c362e7SBjorn Helgaas	depends on ARCH_RENESAS || COMPILE_TEST
262*81c362e7SBjorn Helgaas	depends on ARM
263*81c362e7SBjorn Helgaas	help
264*81c362e7SBjorn Helgaas	  Say Y here if you want internal PCI support on R-Car Gen2 SoC.
265*81c362e7SBjorn Helgaas	  There are 3 internal PCI controllers available with a single
266*81c362e7SBjorn Helgaas	  built-in EHCI/OHCI host controller present on each one.
267*81c362e7SBjorn Helgaas
2686e0832faSShawn Linconfig PCIE_ROCKCHIP
2696e0832faSShawn Lin	bool
2706e0832faSShawn Lin	depends on PCI
2716e0832faSShawn Lin
2726e0832faSShawn Linconfig PCIE_ROCKCHIP_HOST
27380c170d7SBjorn Helgaas	tristate "Rockchip PCIe controller (host mode)"
2746e0832faSShawn Lin	depends on ARCH_ROCKCHIP || COMPILE_TEST
2756e0832faSShawn Lin	depends on OF
276a474d3fbSThomas Gleixner	depends on PCI_MSI
2776e0832faSShawn Lin	select MFD_SYSCON
2786e0832faSShawn Lin	select PCIE_ROCKCHIP
2796e0832faSShawn Lin	help
2806e0832faSShawn Lin	  Say Y here if you want internal PCI support on Rockchip SoC.
2816e0832faSShawn Lin	  There is 1 internal PCIe port available to support GEN2 with
2826e0832faSShawn Lin	  4 slots.
2836e0832faSShawn Lin
2846e0832faSShawn Linconfig PCIE_ROCKCHIP_EP
28580c170d7SBjorn Helgaas	bool "Rockchip PCIe controller (endpoint mode)"
2866e0832faSShawn Lin	depends on ARCH_ROCKCHIP || COMPILE_TEST
2876e0832faSShawn Lin	depends on OF
2886e0832faSShawn Lin	depends on PCI_ENDPOINT
2896e0832faSShawn Lin	select MFD_SYSCON
2906e0832faSShawn Lin	select PCIE_ROCKCHIP
2916e0832faSShawn Lin	help
2926e0832faSShawn Lin	  Say Y here if you want to support Rockchip PCIe controller in
2936e0832faSShawn Lin	  endpoint mode on Rockchip SoC. There is 1 internal PCIe port
2946e0832faSShawn Lin	  available to support GEN2 with 4 slots.
2956e0832faSShawn Lin
296*81c362e7SBjorn Helgaasconfig PCI_V3_SEMI
297*81c362e7SBjorn Helgaas	bool "V3 Semiconductor PCI controller"
2986e0832faSShawn Lin	depends on OF
299*81c362e7SBjorn Helgaas	depends on ARM || COMPILE_TEST
300*81c362e7SBjorn Helgaas	default ARCH_INTEGRATOR_AP
301*81c362e7SBjorn Helgaas
302*81c362e7SBjorn Helgaasconfig PCI_XGENE
303*81c362e7SBjorn Helgaas	bool "X-Gene PCIe controller"
304*81c362e7SBjorn Helgaas	depends on ARM64 || COMPILE_TEST
305*81c362e7SBjorn Helgaas	depends on OF || (ACPI && PCI_QUIRKS)
306*81c362e7SBjorn Helgaas	help
307*81c362e7SBjorn Helgaas	  Say Y here if you want internal PCI support on APM X-Gene SoC.
308*81c362e7SBjorn Helgaas	  There are 5 internal PCIe ports available. Each port is GEN3 capable
309*81c362e7SBjorn Helgaas	  and have varied lanes from x1 to x8.
310*81c362e7SBjorn Helgaas
311*81c362e7SBjorn Helgaasconfig PCI_XGENE_MSI
312*81c362e7SBjorn Helgaas	bool "X-Gene v1 PCIe MSI feature"
313*81c362e7SBjorn Helgaas	depends on PCI_XGENE
314*81c362e7SBjorn Helgaas	depends on PCI_MSI
315*81c362e7SBjorn Helgaas	default y
316*81c362e7SBjorn Helgaas	help
317*81c362e7SBjorn Helgaas	  Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC.
318*81c362e7SBjorn Helgaas	  This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC.
319*81c362e7SBjorn Helgaas
320*81c362e7SBjorn Helgaasconfig PCIE_XILINX
321*81c362e7SBjorn Helgaas	bool "Xilinx AXI PCIe controller"
322*81c362e7SBjorn Helgaas	depends on OF || COMPILE_TEST
323a474d3fbSThomas Gleixner	depends on PCI_MSI
3246e0832faSShawn Lin	help
325*81c362e7SBjorn Helgaas	  Say 'Y' here if you want kernel to support the Xilinx AXI PCIe
3266f15a9c9SDaire McNamara	  Host Bridge driver.
3276f15a9c9SDaire McNamara
328*81c362e7SBjorn Helgaasconfig PCIE_XILINX_NWL
329*81c362e7SBjorn Helgaas	bool "Xilinx NWL PCIe controller"
330*81c362e7SBjorn Helgaas	depends on ARCH_ZYNQMP || COMPILE_TEST
331a474d3fbSThomas Gleixner	depends on PCI_MSI
332*81c362e7SBjorn Helgaas	help
333*81c362e7SBjorn Helgaas	 Say 'Y' here if you want kernel support for Xilinx
334*81c362e7SBjorn Helgaas	 NWL PCIe controller. The controller can act as Root Port
335*81c362e7SBjorn Helgaas	 or End Point. The current option selection will only
336*81c362e7SBjorn Helgaas	 support root port enabling.
337*81c362e7SBjorn Helgaas
338*81c362e7SBjorn Helgaasconfig PCIE_XILINX_CPM
339*81c362e7SBjorn Helgaas	bool "Xilinx Versal CPM PCI controller"
340*81c362e7SBjorn Helgaas	depends on ARCH_ZYNQMP || COMPILE_TEST
3411e33888fSAlyssa Rosenzweig	select PCI_HOST_COMMON
3421e33888fSAlyssa Rosenzweig	help
343*81c362e7SBjorn Helgaas	  Say 'Y' here if you want kernel support for the
344*81c362e7SBjorn Helgaas	  Xilinx Versal CPM host bridge.
3451e33888fSAlyssa Rosenzweig
346*81c362e7SBjorn Helgaassource "drivers/pci/controller/cadence/Kconfig"
3476e0832faSShawn Linsource "drivers/pci/controller/dwc/Kconfig"
34803bdc388SHou Zhiqiangsource "drivers/pci/controller/mobiveil/Kconfig"
3496e0832faSShawn Linendmenu
350