blob: 409049137cc90eed0a601e615b45d52ff73a91e9 [file] [log] [blame]
Tom Rinif48e0252016-10-26 17:15:37 -04001menuconfig PCI
2 bool "PCI support"
Tom Rini5dec0752021-05-14 21:34:32 -04003 depends on DM
Bin Meng00a17fd2017-07-30 06:23:09 -07004 default y if PPC
Tom Rinif48e0252016-10-26 17:15:37 -04005 help
6 Enable support for PCI (Peripheral Interconnect Bus), a type of bus
7 used on some devices to allow the CPU to communicate with its
8 peripherals.
9
Simon Glass3933d292021-08-01 18:54:44 -060010 This subsystem requires driver model.
Simon Glassb94dc892015-03-05 12:25:25 -070011
Tom Rini5dec0752021-05-14 21:34:32 -040012if PCI
13
Simon Glasseca7b0d2015-11-26 19:51:30 -070014config DM_PCI_COMPAT
15 bool "Enable compatible functions for PCI"
Simon Glasseca7b0d2015-11-26 19:51:30 -070016 help
17 Enable compatibility functions for PCI so that old code can be used
Simon Glass3933d292021-08-01 18:54:44 -060018 with CONFIG_PCI enabled. This should be used as an interim
Simon Glasseca7b0d2015-11-26 19:51:30 -070019 measure when porting a board to use driver model for PCI. Once the
20 board is fully supported, this option should be disabled.
21
Tom Rini50e6f1b2021-12-12 22:12:32 -050022config SYS_PCI_64BIT
23 bool "Enable 64-bit PCI resources"
24 default y if PPC
25 help
26 Enable 64-bit PCI resource access.
27
Wilson Dinga6bdc862018-03-26 15:57:29 +080028config PCI_AARDVARK
29 bool "Enable Aardvark PCIe driver"
Pali Rohár5c6edca2020-08-25 10:45:04 +020030 depends on DM_GPIO
Wilson Dinga6bdc862018-03-26 15:57:29 +080031 depends on ARMADA_3700
32 help
33 Say Y here if you want to enable PCIe controller support on
34 Armada37x0 SoCs. The PCIe controller on Armada37x0 is based on
35 Aardvark hardware.
36
Bin Meng2f49e2e2016-10-16 23:35:18 -070037config PCI_PNP
38 bool "Enable Plug & Play support for PCI"
Bin Meng2f49e2e2016-10-16 23:35:18 -070039 default y
40 help
41 Enable PCI memory and I/O space resource allocation and assignment.
42
Mayuresh Chitale1cee77e2023-06-03 19:32:55 +053043config SPL_PCI_PNP
Heinrich Schuchardt3bccce32023-07-24 21:27:26 +020044 bool "Enable Plug & Play support for PCI in SPL"
45 depends on SPL_PCI
Mayuresh Chitale1cee77e2023-06-03 19:32:55 +053046 help
47 Enable PCI memory and I/O space resource allocation and assignment.
Simon Glass797b8e82023-07-15 21:38:55 -060048
Mayuresh Chitale1cee77e2023-06-03 19:32:55 +053049 This is required to auto configure the enumerated devices.
50
Simon Glass797b8e82023-07-15 21:38:55 -060051 This is normally not done in SPL, but can be enabled if devices must
52 be set up in the SPL phase. Often it is enough to manually configure
53 one device, so this option can be disabled.
54
Suneel Garapati3ac3aec2019-10-19 17:10:20 -070055config PCI_REGION_MULTI_ENTRY
56 bool "Enable Multiple entries of region type MEMORY in ranges for PCI"
Suneel Garapati3ac3aec2019-10-19 17:10:20 -070057 help
58 Enable PCI memory regions to be of multiple entry. Multiple entry
59 here refers to allow more than one count of address ranges for MEMORY
60 region type. This helps to add support for SoC's like OcteonTX/TX2
61 where every peripheral is on the PCI bus.
62
Tom Rini77d9e9f2022-06-20 08:07:50 -040063config PCI_CONFIG_HOST_BRIDGE
64 bool "Configure PCI host bridges"
65 default y if X86
66
Daniel Schwierzeckf59925e2021-07-15 20:53:56 +020067config PCI_MAP_SYSTEM_MEMORY
68 bool "Map local system memory from a virtual base address"
Daniel Schwierzeckf59925e2021-07-15 20:53:56 +020069 depends on MIPS
Jiaxun Yang91024552024-05-17 19:14:51 +010070 default y if !ARCH_MAP_SYSMEM
Daniel Schwierzeckf59925e2021-07-15 20:53:56 +020071 help
72 Say Y if base address of system memory is being used as a virtual address
73 instead of a physical address (e.g. on MIPS). The PCI core will then remap
74 the virtual memory base address to a physical address when adding the PCI
75 region of type PCI_REGION_SYS_MEMORY.
Tom Rinibb4dd962022-11-16 13:10:37 -050076 This should only be required on MIPS where CFG_SYS_SDRAM_BASE is still
Daniel Schwierzeckf59925e2021-07-15 20:53:56 +020077 being used as virtual address.
78
Jiaxun Yang62126292024-05-17 19:14:50 +010079config PCI_BRIDGE_MEM_ALIGNMENT
80 hex "Alignment boundary of PCI memory resource allocation"
81 default 0x10000 if TARGET_BOSTON
82 default 0x100000
83 help
84 Specify a boundary for alignment of PCI memory resource allocation,
85 this is normally 0x100000 (1MB) but can be reduced to accommodate
86 hardware with tight bridge range if hardware allows.
87
Suneel Garapati13822f72019-10-19 16:07:20 -070088config PCI_SRIOV
89 bool "Enable Single Root I/O Virtualization support for PCI"
Suneel Garapati13822f72019-10-19 16:07:20 -070090 help
91 Say Y here if you want to enable PCI Single Root I/O Virtualization
92 capability support. This helps to enumerate Virtual Function devices
93 if available on a PCI Physical Function device and probe for
94 applicable drivers.
95
Andrew Scull71e7e1a2022-04-21 16:11:16 +000096config PCI_ENHANCED_ALLOCATION
97 bool "Enable support for Enhanced Allocation of resources"
98 default y
99 help
100 Enable support for Enhanced Allocation which can be used by supported
101 devices in place of traditional BARS for allocation of resources.
102
Suneel Garapatia99a5eb2019-10-23 18:40:36 -0700103config PCI_ARID
104 bool "Enable Alternate Routing-ID support for PCI"
Suneel Garapatia99a5eb2019-10-23 18:40:36 -0700105 help
106 Say Y here if you want to enable Alternate Routing-ID capability
107 support on PCI devices. This helps to skip some devices in BDF
108 scan that are not present.
109
Tom Rini6fe72702022-06-20 08:07:48 -0400110config PCI_SCAN_SHOW
111 bool "Show PCI devices during startup"
112 depends on PCIE_IMX
113
Tuomas Tynkkynena765f712017-09-19 23:18:06 +0300114config PCIE_ECAM_GENERIC
115 bool "Generic ECAM-based PCI host controller support"
Tuomas Tynkkynena765f712017-09-19 23:18:06 +0300116 help
117 Say Y here if you want to enable support for generic ECAM-based
118 PCIe host controllers, such as the one emulated by QEMU.
119
Masami Hiramatsu06850202021-06-04 18:44:06 +0900120config PCIE_ECAM_SYNQUACER
121 bool "SynQuacer ECAM-based PCI host controller support"
Masami Hiramatsu06850202021-06-04 18:44:06 +0900122 select PCI_INIT_R
123 select PCI_REGION_MULTI_ENTRY
124 help
125 Say Y here if you want to enable support for Socionext
126 SynQuacer SoC's ECAM-based PCIe host controllers.
127 Note that this must be configured when boot because Linux driver
128 expects the PCIe RC has been configured in the bootloader.
129
Mark Kettenis59b09ba2023-01-21 20:27:58 +0100130config PCIE_APPLE
131 bool "Enable Apple PCIe driver"
132 depends on ARCH_APPLE
133 imply PCI_INIT_R
Mark Kettenis973fbb52023-07-14 21:15:16 +0200134 select SYS_PCI_64BIT
Mark Kettenis59b09ba2023-01-21 20:27:58 +0100135 default y
136 help
137 Say Y here if you want to enable PCIe controller support on
138 Apple SoCs.
139
Sergei Antonov026f1e92023-07-30 21:17:09 +0300140config PCI_FTPCI100
141 bool "Enable Faraday FTPCI100 PCI Bridge Controller driver"
142 help
143 Say Y here if you want to enable Faraday FTPCI100 PCI.
144 FTPCI100 IP is used in SoC chip designs.
145
Tom Rinie9e57582022-06-20 08:07:49 -0400146config PCI_GT64120
147 bool "GT64120 PCI support"
148 depends on MIPS
149
Siddharth Vadapalli445dbb62024-10-14 11:09:23 +0530150config PCIE_CDNS_TI
151 bool "TI K3 PCIe support"
152 help
153 Say Y here to enable support for the Cadence PCIe Controller
154 on TI's K3 SoCs.
155
liu hao1c4a2c42019-10-31 07:51:08 +0000156config PCI_PHYTIUM
157 bool "Phytium PCIe support"
liu hao1c4a2c42019-10-31 07:51:08 +0000158 help
159 Say Y here if you want to enable PCIe controller support on
160 Phytium SoCs.
161
Shadi Ammouri3b386452016-10-27 13:29:41 +0200162config PCIE_DW_MVEBU
163 bool "Enable Armada-8K PCIe driver (DesignWare core)"
Shadi Ammouri3b386452016-10-27 13:29:41 +0200164 depends on ARMADA_8K
165 help
166 Say Y here if you want to enable PCIe controller support on
167 Armada-8K SoCs. The PCIe controller on Armada-8K is based on
168 DesignWare hardware.
169
Green Wanba5919b2021-05-27 06:52:10 -0700170config PCIE_DW_SIFIVE
171 bool "Enable SiFive FU740 PCIe"
172 depends on CLK_SIFIVE_PRCI
173 depends on RESET_SIFIVE
174 depends on SIFIVE_GPIO
175 select PCIE_DW_COMMON
176 help
177 Say Y here if you want to enable PCIe controller support on
178 FU740.
179
Tom Rinif24d48a2022-06-20 08:07:56 -0400180config SYS_FSL_PCI_VER_3_X
181 bool
182
Hou Zhiqiang25ff98c2019-04-24 22:33:02 +0800183config PCIE_FSL
184 bool "FSL PowerPC PCIe support"
Tom Rinif24d48a2022-06-20 08:07:56 -0400185 select SYS_FSL_PCI_VER_3_X if ARCH_T2080 || ARCH_T4240
Hou Zhiqiang25ff98c2019-04-24 22:33:02 +0800186 help
187 Say Y here if you want to enable PCIe controller support on FSL
188 PowerPC MPC85xx, MPC86xx, B series, P series and T series SoCs.
189 This driver does not support SRIO_PCIE_BOOT feature.
190
Heiko Schocherd647b462019-10-14 11:29:39 +0200191config PCI_MPC85XX
192 bool "MPC85XX PowerPC PCI support"
Heiko Schocherd647b462019-10-14 11:29:39 +0200193 help
194 Say Y here if you want to enable PCI controller support on FSL
195 PowerPC MPC85xx SoC.
196
Tom Rinib81d0d92022-06-20 08:07:55 -0400197config PCI_MSC01
198 bool "MSC01 PCI support"
199 depends on TARGET_MALTA
200
Marek Vasut5012d1e2018-01-18 14:35:35 +0100201config PCI_RCAR_GEN2
Marek Vasutd65dd962024-12-11 08:30:32 +0100202 bool "Renesas R-Car Gen2 PCIe driver"
Marek Vasut5012d1e2018-01-18 14:35:35 +0100203 depends on RCAR_32
204 help
205 Say Y here if you want to enable PCIe controller support on
Marek Vasutd65dd962024-12-11 08:30:32 +0100206 Renesas R-Car Gen2 SoCs. The PCIe controller on R-Car Gen2 is
Marek Vasut5012d1e2018-01-18 14:35:35 +0100207 also used to access EHCI USB controller on the SoC.
208
Marek Vasut879b4a32018-10-16 12:49:19 +0200209config PCI_RCAR_GEN3
Marek Vasutd65dd962024-12-11 08:30:32 +0100210 bool "Renesas R-Car Gen3 PCIe driver"
Marek Vasut879b4a32018-10-16 12:49:19 +0200211 depends on RCAR_GEN3
212 help
213 Say Y here if you want to enable PCIe controller support on
Marek Vasutd65dd962024-12-11 08:30:32 +0100214 Renesas R-Car Gen3 SoCs.
Marek Vasut879b4a32018-10-16 12:49:19 +0200215
Simon Glass4d857552015-03-05 12:25:27 -0700216config PCI_SANDBOX
217 bool "Sandbox PCI support"
Simon Glass3933d292021-08-01 18:54:44 -0600218 depends on SANDBOX
Simon Glass4d857552015-03-05 12:25:27 -0700219 help
220 Support PCI on sandbox, as an emulated bus. This permits testing of
221 PCI feature such as bus scanning, device configuration and device
222 access. The available (emulated) devices are defined statically in
223 the device tree but the normal PCI scan technique is used to find
224 then.
225
Tom Rini6c2722e2022-06-20 08:07:53 -0400226config SH7751_PCI
227 bool "SH7751 PCI controller support"
228 depends on SH
229 help
230 SuperH PCI Bridge Configuration
231
Simon Glassc78e3272015-11-19 20:26:55 -0700232config PCI_TEGRA
233 bool "Tegra PCI support"
Trevor Woerner513f6402020-05-06 08:02:41 -0400234 depends on ARCH_TEGRA
Stephen Warren86f6a942016-08-05 16:10:34 -0600235 depends on (TEGRA186 && POWER_DOMAIN) || (!TEGRA186)
Simon Glassc78e3272015-11-19 20:26:55 -0700236 help
237 Enable support for the PCIe controller found on some generations of
238 Tegra. Tegra20 has 2 root ports with a total of 4 lanes, Tegra30 has
239 3 root ports with a total of 6 lanes and Tegra124 has 2 root ports
240 with a total of 5 lanes. Some boards require this for Ethernet
241 support to work (e.g. beaver, jetson-tk1).
242
Suneel Garapati4c7d28c2019-10-19 17:28:01 -0700243config PCI_OCTEONTX
244 bool "OcteonTX PCI support"
245 depends on (ARCH_OCTEONTX || ARCH_OCTEONTX2)
246 help
247 Enable support for the OcteonTX/TX2 SoC family ECAM/PEM controllers.
248 These controllers provide PCI configuration access to all on-board
249 peripherals so it should only be disabled for testing purposes
250
Stefan Roese098c7732021-04-07 08:43:35 +0200251config PCIE_OCTEON
252 bool "MIPS Octeon PCIe support"
253 depends on ARCH_OCTEON
254 help
255 Enable support for the MIPS Octeon SoC family PCIe controllers.
256
Paul Burtonc893f212016-09-08 07:47:31 +0100257config PCI_XILINX
258 bool "Xilinx AXI Bridge for PCI Express"
Paul Burtonc893f212016-09-08 07:47:31 +0100259 help
260 Enable support for the Xilinx AXI bridge for PCI express, an IP block
261 which can be used on some generations of Xilinx FPGAs.
262
Minghuan Lianc1067842016-12-13 14:54:17 +0800263config PCIE_LAYERSCAPE
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800264 bool
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800265
266config PCIE_LAYERSCAPE_RC
267 bool "Layerscape PCIe Root Complex mode support"
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800268 select PCIE_LAYERSCAPE
269 help
270 Enable Layerscape PCIe Root Complex mode driver support. The Layerscape
271 SoC may have one or several PCIe controllers. Each controller can be
272 configured to Root Complex mode by clearing the corresponding bit of
273 RCW[HOST_AGT_PEX].
274
Laurentiu Tudor7fd23502020-09-10 12:42:19 +0300275config PCI_IOMMU_EXTRA_MAPPINGS
276 bool "Support for specifying extra IOMMU mappings for PCI"
277 depends on PCIE_LAYERSCAPE_RC
278 help
279 Enable support for specifying extra IOMMU mappings for PCI
280 controllers through a special env var called "pci_iommu_extra" or
281 through a device tree property named "pci-iommu-extra" placed in
282 the node describing the PCI controller.
283 The intent is to cover SR-IOV scenarios which need mappings for VFs
284 and PCI hot-plug scenarios. More documentation can be found under:
285 arch/arm/cpu/armv8/fsl-layerscape/doc/README.pci_iommu_extra
286
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800287config PCIE_LAYERSCAPE_EP
288 bool "Layerscape PCIe Endpoint mode support"
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800289 select PCIE_LAYERSCAPE
290 select PCI_ENDPOINT
Minghuan Lianc1067842016-12-13 14:54:17 +0800291 help
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800292 Enable Layerscape PCIe Endpoint mode driver support. The Layerscape
293 SoC may have one or several PCIe controllers. Each controller can be
294 configured to Endpoint mode by setting the corresponding bit of
295 RCW[HOST_AGT_PEX].
Minghuan Lianc1067842016-12-13 14:54:17 +0800296
Hou Zhiqiange5d79c42019-04-08 10:15:46 +0000297config PCIE_LAYERSCAPE_GEN4
298 bool "Layerscape Gen4 PCIe support"
Hou Zhiqiange5d79c42019-04-08 10:15:46 +0000299 help
300 Support PCIe Gen4 on NXP Layerscape SoCs, which may have one or
301 several PCIe controllers. The PCIe controller can work in RC or
302 EP mode according to RCW[HOST_AGT_PEX] setting.
303
Pankaj Bansal4c656782019-11-30 13:14:00 +0000304config FSL_PCIE_COMPAT
305 string "PCIe compatible of Kernel DT"
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800306 depends on PCIE_LAYERSCAPE_RC || PCIE_LAYERSCAPE_GEN4
Pankaj Bansal4c656782019-11-30 13:14:00 +0000307 default "fsl,ls1012a-pcie" if ARCH_LS1012A
308 default "fsl,ls1028a-pcie" if ARCH_LS1028A
309 default "fsl,ls1043a-pcie" if ARCH_LS1043A
310 default "fsl,ls1046a-pcie" if ARCH_LS1046A
311 default "fsl,ls2080a-pcie" if ARCH_LS2080A
312 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Hou Zhiqiang14de76e2021-12-07 18:13:12 +0800313 default "fsl,ls2088a-pcie" if ARCH_LX2160A || ARCH_LX2162A
Pankaj Bansal4c656782019-11-30 13:14:00 +0000314 default "fsl,ls1021a-pcie" if ARCH_LS1021A
315 help
316 This compatible is used to find pci controller node in Kernel DT
317 to complete fixup.
318
Pankaj Bansal64d85a22019-11-30 13:14:10 +0000319config FSL_PCIE_EP_COMPAT
320 string "PCIe EP compatible of Kernel DT"
Hou Zhiqiang02f1f062020-07-09 23:31:42 +0800321 depends on PCIE_LAYERSCAPE_RC || PCIE_LAYERSCAPE_GEN4
Pankaj Bansal64d85a22019-11-30 13:14:10 +0000322 default "fsl,ls-pcie-ep"
323 help
324 This compatible is used to find pci controller ep node in Kernel DT
325 to complete fixup.
326
Tom Rini2c7b8ec2022-06-20 08:07:46 -0400327config PCIE_IMX
328 bool "i.MX PCIe support"
329 depends on ARCH_MX6
330
Ley Foon Tandc05e632018-04-20 21:55:45 +0800331config PCIE_INTEL_FPGA
332 bool "Intel FPGA PCIe support"
Ley Foon Tandc05e632018-04-20 21:55:45 +0800333 help
334 Say Y here if you want to enable PCIe controller support on Intel
335 FPGA, example Stratix 10.
336
Srinath Mannamd90ba422020-05-12 13:29:50 +0530337config PCIE_IPROC
338 bool "Iproc PCIe support"
Srinath Mannamd90ba422020-05-12 13:29:50 +0530339 help
340 Broadcom iProc PCIe controller driver.
341 Say Y here if you want to enable Broadcom iProc PCIe controller,
342
Stefan Roese3179ec62019-01-25 11:52:43 +0100343config PCI_MVEBU
Pali Roháred9bcb92022-01-13 14:28:04 +0100344 bool "Enable Kirkwood / Armada 370/XP/375/38x PCIe driver"
345 depends on (ARCH_KIRKWOOD || ARCH_MVEBU)
Stefan Roese3179ec62019-01-25 11:52:43 +0100346 select MISC
Pali Rohár5fc93e22021-12-21 12:20:19 +0100347 select DM_RESET
Pali Rohár62297ec2022-08-05 16:03:41 +0200348 select DM_GPIO
Stefan Roese3179ec62019-01-25 11:52:43 +0100349 help
350 Say Y here if you want to enable PCIe controller support on
Pali Roháred9bcb92022-01-13 14:28:04 +0100351 Kirkwood and Armada 370/XP/375/38x SoCs.
Stefan Roese3179ec62019-01-25 11:52:43 +0100352
Neil Armstrongb46caff2021-03-25 15:49:18 +0100353config PCIE_DW_COMMON
354 bool
Neil Armstrongb46caff2021-03-25 15:49:18 +0100355
Sekhar Nori18db23d2019-08-01 19:12:57 +0530356config PCI_KEYSTONE
357 bool "TI Keystone PCIe controller"
Neil Armstrongc0c39ce2021-03-25 15:49:19 +0100358 select PCIE_DW_COMMON
Sekhar Nori18db23d2019-08-01 19:12:57 +0530359 help
360 Say Y here if you want to enable PCI controller support on AM654 SoC.
361
developerad767732019-08-22 12:26:49 +0200362config PCIE_MEDIATEK
363 bool "MediaTek PCIe Gen2 controller"
developerad767732019-08-22 12:26:49 +0200364 depends on ARCH_MEDIATEK
365 help
366 Say Y here if you want to enable Gen2 PCIe controller,
367 which could be found on MT7623 SoC family.
368
John Crispin651d59f2024-06-24 23:03:28 +0200369config PCIE_MEDIATEK_GEN3
370 bool "MediaTek PCIe Gen3 controller"
371 depends on ARCH_MEDIATEK
372 help
373 Say Y here if you want to enable Gen3 PCIe controller,
374 which could be found on the Mediatek Filogic SoC family.
375
Neil Armstrong06e006b2021-03-25 15:49:21 +0100376config PCIE_DW_MESON
377 bool "Amlogic Meson DesignWare based PCIe controller"
378 depends on ARCH_MESON
379 select PCIE_DW_COMMON
380 help
381 Say Y here if you want to enable DW PCIe controller support on
382 Amlogic SoCs.
383
Neil Armstrong9e43da92024-11-25 10:46:17 +0100384config PCIE_DW_QCOM
385 bool "Qualcomm DesignWare based PCIe controller"
386 depends on ARCH_SNAPDRAGON
387 select PCIE_DW_COMMON
388 help
389 Say Y here if you want to enable DW PCIe controller support on
390 Qualcomm SoCs.
391
Jagan Teki02262472020-05-09 22:26:21 +0530392config PCIE_ROCKCHIP
393 bool "Enable Rockchip PCIe driver"
Michal Simek7f6d2942020-08-19 10:44:15 +0200394 depends on ARCH_ROCKCHIP
Jagan Teki427603b2020-07-09 23:41:02 +0530395 select PHY_ROCKCHIP_PCIE
Jagan Teki02262472020-05-09 22:26:21 +0530396 default y if ROCKCHIP_RK3399
397 help
398 Say Y here if you want to enable PCIe controller support on
399 Rockchip SoCs.
400
Shawn Linc0649da2021-01-15 18:01:22 +0800401config PCIE_DW_ROCKCHIP
402 bool "Rockchip DesignWare based PCIe controller"
403 depends on ARCH_ROCKCHIP
Neil Armstrongcf214c62021-03-25 15:49:20 +0100404 select PCIE_DW_COMMON
Shawn Linc0649da2021-01-15 18:01:22 +0800405 select PHY_ROCKCHIP_SNPS_PCIE3
406 help
407 Say Y here if you want to enable DW PCIe controller support on
408 Rockchip SoCs.
409
Sylwester Nawrocki88f51f72020-05-25 13:39:58 +0200410config PCI_BRCMSTB
411 bool "Broadcom STB PCIe controller"
Sylwester Nawrocki88f51f72020-05-25 13:39:58 +0200412 depends on ARCH_BCM283X
413 help
414 Say Y here if you want to enable support for PCIe controller
415 on Broadcom set-top-box (STB) SoCs.
416 This driver currently supports only BCM2711 SoC and RC mode
417 of the controller.
Kunihiko Hayashi741a1f92021-07-06 19:01:09 +0900418
419config PCIE_UNIPHIER
420 bool "Socionext UniPhier PCIe driver"
Kunihiko Hayashi741a1f92021-07-06 19:01:09 +0900421 depends on ARCH_UNIPHIER
422 select PHY_UNIPHIER_PCIE
423 help
424 Say Y here if you want to enable PCIe controller support on
425 UniPhier SoCs.
426
Stefan Roese038a3432023-05-25 11:49:18 +0200427config PCIE_XILINX_NWL
428 bool "Xilinx NWL PCIe controller"
429 depends on ARCH_ZYNQMP
430 help
431 Say 'Y' here if you want support for Xilinx / AMD NWL PCIe
432 controller as Root Port.
433
Mason Huo08059f02023-07-25 17:46:48 +0800434config PCIE_PLDA_COMMON
435 bool
436
437config PCIE_STARFIVE_JH7110
438 bool "Enable Starfive JH7110 PCIe driver"
439 select PCIE_PLDA_COMMON
440 imply STARFIVE_JH7110
441 imply CLK_JH7110
442 imply RESET_JH7110
443 help
444 Say Y here if you want to enable PLDA XpressRich PCIe controller
445 support on StarFive JH7110 SoC.
446
Sumit Garg3aa50882024-03-21 20:25:03 +0530447config PCIE_DW_IMX
448 bool "i.MX DW PCIe controller support"
449 depends on ARCH_IMX8M
450 select PCIE_DW_COMMON
451 select DM_REGULATOR
452 select REGMAP
453 select SYSCON
454 help
455 Say Y here if you want to enable DW PCIe controller support on
456 iMX SoCs.
457
Tom Rinif48e0252016-10-26 17:15:37 -0400458endif