.. | .. |
---|
9 | 9 | depends on MVEBU_MBUS |
---|
10 | 10 | depends on ARM |
---|
11 | 11 | depends on OF |
---|
| 12 | + select PCI_BRIDGE_EMUL |
---|
12 | 13 | |
---|
13 | 14 | config PCI_AARDVARK |
---|
14 | | - bool "Aardvark PCIe controller" |
---|
| 15 | + tristate "Aardvark PCIe controller" |
---|
15 | 16 | depends on (ARCH_MVEBU && ARM64) || COMPILE_TEST |
---|
16 | 17 | depends on OF |
---|
17 | 18 | depends on PCI_MSI_IRQ_DOMAIN |
---|
| 19 | + select PCI_BRIDGE_EMUL |
---|
18 | 20 | help |
---|
19 | 21 | Add support for Aardvark 64bit PCIe Host Controller. This |
---|
20 | 22 | controller is part of the South Bridge of the Marvel Armada |
---|
21 | 23 | 3700 SoC. |
---|
22 | | - |
---|
23 | | -menu "Cadence PCIe controllers support" |
---|
24 | | - |
---|
25 | | -config PCIE_CADENCE |
---|
26 | | - bool |
---|
27 | | - |
---|
28 | | -config PCIE_CADENCE_HOST |
---|
29 | | - bool "Cadence PCIe host controller" |
---|
30 | | - depends on OF |
---|
31 | | - depends on PCI |
---|
32 | | - select IRQ_DOMAIN |
---|
33 | | - select PCIE_CADENCE |
---|
34 | | - help |
---|
35 | | - Say Y here if you want to support the Cadence PCIe controller in host |
---|
36 | | - mode. This PCIe controller may be embedded into many different vendors |
---|
37 | | - SoCs. |
---|
38 | | - |
---|
39 | | -config PCIE_CADENCE_EP |
---|
40 | | - bool "Cadence PCIe endpoint controller" |
---|
41 | | - depends on OF |
---|
42 | | - depends on PCI_ENDPOINT |
---|
43 | | - select PCIE_CADENCE |
---|
44 | | - help |
---|
45 | | - Say Y here if you want to support the Cadence PCIe controller in |
---|
46 | | - endpoint mode. This PCIe controller may be embedded into many |
---|
47 | | - different vendors SoCs. |
---|
48 | | - |
---|
49 | | -endmenu |
---|
50 | 24 | |
---|
51 | 25 | config PCIE_XILINX_NWL |
---|
52 | 26 | bool "NWL PCIe Core" |
---|
.. | .. |
---|
67 | 41 | bool "NVIDIA Tegra PCIe controller" |
---|
68 | 42 | depends on ARCH_TEGRA || COMPILE_TEST |
---|
69 | 43 | depends on PCI_MSI_IRQ_DOMAIN |
---|
| 44 | + select PCI_MSI_ARCH_FALLBACKS |
---|
70 | 45 | help |
---|
71 | 46 | Say Y here if you want support for the PCIe host controller found |
---|
72 | 47 | on NVIDIA Tegra SoCs. |
---|
.. | .. |
---|
84 | 59 | bool "Renesas R-Car PCIe controller" |
---|
85 | 60 | depends on ARCH_RENESAS || COMPILE_TEST |
---|
86 | 61 | depends on PCI_MSI_IRQ_DOMAIN |
---|
| 62 | + select PCIE_RCAR_HOST |
---|
87 | 63 | help |
---|
88 | 64 | Say Y here if you want PCIe controller support on R-Car SoCs. |
---|
| 65 | + This option will be removed after arm64 defconfig is updated. |
---|
| 66 | + |
---|
| 67 | +config PCIE_RCAR_HOST |
---|
| 68 | + bool "Renesas R-Car PCIe host controller" |
---|
| 69 | + depends on ARCH_RENESAS || COMPILE_TEST |
---|
| 70 | + depends on PCI_MSI_IRQ_DOMAIN |
---|
| 71 | + select PCI_MSI_ARCH_FALLBACKS |
---|
| 72 | + help |
---|
| 73 | + Say Y here if you want PCIe controller support on R-Car SoCs in host |
---|
| 74 | + mode. |
---|
| 75 | + |
---|
| 76 | +config PCIE_RCAR_EP |
---|
| 77 | + bool "Renesas R-Car PCIe endpoint controller" |
---|
| 78 | + depends on ARCH_RENESAS || COMPILE_TEST |
---|
| 79 | + depends on PCI_ENDPOINT |
---|
| 80 | + help |
---|
| 81 | + Say Y here if you want PCIe controller support on R-Car SoCs in |
---|
| 82 | + endpoint mode. |
---|
89 | 83 | |
---|
90 | 84 | config PCI_HOST_COMMON |
---|
91 | | - bool |
---|
| 85 | + tristate |
---|
92 | 86 | select PCI_ECAM |
---|
93 | 87 | |
---|
94 | 88 | config PCI_HOST_GENERIC |
---|
95 | | - bool "Generic PCI host controller" |
---|
| 89 | + tristate "Generic PCI host controller" |
---|
96 | 90 | depends on OF |
---|
97 | 91 | select PCI_HOST_COMMON |
---|
98 | 92 | select IRQ_DOMAIN |
---|
.. | .. |
---|
103 | 97 | config PCIE_XILINX |
---|
104 | 98 | bool "Xilinx AXI PCIe host bridge support" |
---|
105 | 99 | depends on OF || COMPILE_TEST |
---|
| 100 | + select PCI_MSI_ARCH_FALLBACKS |
---|
106 | 101 | help |
---|
107 | 102 | Say 'Y' here if you want kernel to support the Xilinx AXI PCIe |
---|
108 | 103 | Host Bridge driver. |
---|
| 104 | + |
---|
| 105 | +config PCIE_XILINX_CPM |
---|
| 106 | + bool "Xilinx Versal CPM host bridge support" |
---|
| 107 | + depends on ARCH_ZYNQMP || COMPILE_TEST |
---|
| 108 | + select PCI_HOST_COMMON |
---|
| 109 | + help |
---|
| 110 | + Say 'Y' here if you want kernel support for the |
---|
| 111 | + Xilinx Versal CPM host bridge. |
---|
109 | 112 | |
---|
110 | 113 | config PCI_XGENE |
---|
111 | 114 | bool "X-Gene PCIe controller" |
---|
.. | .. |
---|
133 | 136 | |
---|
134 | 137 | config PCI_VERSATILE |
---|
135 | 138 | bool "ARM Versatile PB PCI controller" |
---|
136 | | - depends on ARCH_VERSATILE |
---|
| 139 | + depends on ARCH_VERSATILE || COMPILE_TEST |
---|
137 | 140 | |
---|
138 | 141 | config PCIE_IPROC |
---|
139 | 142 | tristate |
---|
.. | .. |
---|
172 | 175 | PCIe controller |
---|
173 | 176 | |
---|
174 | 177 | config PCIE_ALTERA |
---|
175 | | - bool "Altera PCIe controller" |
---|
176 | | - depends on ARM || NIOS2 || COMPILE_TEST |
---|
| 178 | + tristate "Altera PCIe controller" |
---|
| 179 | + depends on ARM || NIOS2 || ARM64 || COMPILE_TEST |
---|
177 | 180 | help |
---|
178 | 181 | Say Y here if you want to enable PCIe controller support on Altera |
---|
179 | 182 | FPGA. |
---|
180 | 183 | |
---|
181 | 184 | config PCIE_ALTERA_MSI |
---|
182 | | - bool "Altera PCIe MSI feature" |
---|
| 185 | + tristate "Altera PCIe MSI feature" |
---|
183 | 186 | depends on PCIE_ALTERA |
---|
184 | 187 | depends on PCI_MSI_IRQ_DOMAIN |
---|
185 | 188 | help |
---|
.. | .. |
---|
218 | 221 | There is 1 internal PCIe port available to support GEN2 with |
---|
219 | 222 | 4 slots. |
---|
220 | 223 | |
---|
221 | | -config ROCKCHIP_PCIE_DMA_OBJ |
---|
222 | | - bool "Rockchip PCIe uDMA transfer support" |
---|
223 | | - depends on PCIE_ROCKCHIP_HOST || PCIE_DW_ROCKCHIP |
---|
224 | | - default n |
---|
225 | | - help |
---|
226 | | - Say y to enable p2p DMA transfer between PCIe components. |
---|
227 | | - |
---|
228 | 224 | config PCIE_ROCKCHIP_EP |
---|
229 | 225 | bool "Rockchip PCIe endpoint controller" |
---|
230 | 226 | depends on ARCH_ROCKCHIP || COMPILE_TEST |
---|
.. | .. |
---|
237 | 233 | endpoint mode on Rockchip SoC. There is 1 internal PCIe port |
---|
238 | 234 | available to support GEN2 with 4 slots. |
---|
239 | 235 | |
---|
| 236 | +config ROCKCHIP_PCIE_DMA_OBJ |
---|
| 237 | + bool "Rockchip PCIe uDMA transfer support" |
---|
| 238 | + depends on PCIE_ROCKCHIP_HOST || PCIE_DW_ROCKCHIP |
---|
| 239 | + default n |
---|
| 240 | + help |
---|
| 241 | + Say y to enable p2p DMA transfer between PCIe components. |
---|
| 242 | + |
---|
240 | 243 | config PCIE_MEDIATEK |
---|
241 | | - bool "MediaTek PCIe controller" |
---|
| 244 | + tristate "MediaTek PCIe controller" |
---|
242 | 245 | depends on ARCH_MEDIATEK || COMPILE_TEST |
---|
243 | 246 | depends on OF |
---|
244 | 247 | depends on PCI_MSI_IRQ_DOMAIN |
---|
245 | 248 | help |
---|
246 | 249 | Say Y here if you want to enable PCIe controller support on |
---|
247 | 250 | MediaTek SoCs. |
---|
248 | | - |
---|
249 | | -config PCIE_MOBIVEIL |
---|
250 | | - bool "Mobiveil AXI PCIe controller" |
---|
251 | | - depends on ARCH_ZYNQMP || COMPILE_TEST |
---|
252 | | - depends on OF |
---|
253 | | - depends on PCI_MSI_IRQ_DOMAIN |
---|
254 | | - help |
---|
255 | | - Say Y here if you want to enable support for the Mobiveil AXI PCIe |
---|
256 | | - Soft IP. It has up to 8 outbound and inbound windows |
---|
257 | | - for address translation and it is a PCIe Gen4 IP. |
---|
258 | 251 | |
---|
259 | 252 | config PCIE_TANGO_SMP8759 |
---|
260 | 253 | bool "Tango SMP8759 PCIe controller (DANGEROUS)" |
---|
.. | .. |
---|
273 | 266 | config VMD |
---|
274 | 267 | depends on PCI_MSI && X86_64 && SRCU |
---|
275 | 268 | tristate "Intel Volume Management Device Driver" |
---|
276 | | - ---help--- |
---|
| 269 | + help |
---|
277 | 270 | Adds support for the Intel Volume Management Device (VMD). VMD is a |
---|
278 | 271 | secondary PCI host bridge that allows PCI Express root ports, |
---|
279 | 272 | and devices attached to them, to be removed from the default |
---|
.. | .. |
---|
285 | 278 | To compile this driver as a module, choose M here: the |
---|
286 | 279 | module will be called vmd. |
---|
287 | 280 | |
---|
| 281 | +config PCIE_BRCMSTB |
---|
| 282 | + tristate "Broadcom Brcmstb PCIe host controller" |
---|
| 283 | + depends on ARCH_BRCMSTB || ARCH_BCM2835 || COMPILE_TEST |
---|
| 284 | + depends on OF |
---|
| 285 | + depends on PCI_MSI_IRQ_DOMAIN |
---|
| 286 | + default ARCH_BRCMSTB |
---|
| 287 | + help |
---|
| 288 | + Say Y here to enable PCIe host controller support for |
---|
| 289 | + Broadcom STB based SoCs, like the Raspberry Pi 4. |
---|
| 290 | + |
---|
| 291 | +config PCI_HYPERV_INTERFACE |
---|
| 292 | + tristate "Hyper-V PCI Interface" |
---|
| 293 | + depends on X86 && HYPERV && PCI_MSI && PCI_MSI_IRQ_DOMAIN && X86_64 |
---|
| 294 | + help |
---|
| 295 | + The Hyper-V PCI Interface is a helper driver allows other drivers to |
---|
| 296 | + have a common interface with the Hyper-V PCI frontend driver. |
---|
| 297 | + |
---|
| 298 | +config PCI_LOONGSON |
---|
| 299 | + bool "LOONGSON PCI Controller" |
---|
| 300 | + depends on MACH_LOONGSON64 || COMPILE_TEST |
---|
| 301 | + depends on OF |
---|
| 302 | + depends on PCI_QUIRKS |
---|
| 303 | + default MACH_LOONGSON64 |
---|
| 304 | + help |
---|
| 305 | + Say Y here if you want to enable PCI controller support on |
---|
| 306 | + Loongson systems. |
---|
| 307 | + |
---|
| 308 | +config PCIE_HISI_ERR |
---|
| 309 | + depends on ACPI_APEI_GHES && (ARM64 || COMPILE_TEST) |
---|
| 310 | + bool "HiSilicon HIP PCIe controller error handling driver" |
---|
| 311 | + help |
---|
| 312 | + Say Y here if you want error handling support |
---|
| 313 | + for the PCIe controller's errors on HiSilicon HIP SoCs |
---|
| 314 | + |
---|
288 | 315 | source "drivers/pci/controller/dwc/Kconfig" |
---|
| 316 | +source "drivers/pci/controller/mobiveil/Kconfig" |
---|
| 317 | +source "drivers/pci/controller/cadence/Kconfig" |
---|
289 | 318 | endmenu |
---|