]>
Commit | Line | Data |
---|---|---|
45361a4f TP |
1 | menu "PCI host controller drivers" |
2 | depends on PCI | |
3 | ||
4 | config PCI_MVEBU | |
5 | bool "Marvell EBU PCIe controller" | |
c2760208 | 6 | depends on ARCH_MVEBU || ARCH_DOVE |
61d9e854 | 7 | depends on ARM |
5477a33b | 8 | depends on OF |
45361a4f | 9 | |
8c39d710 TP |
10 | config PCI_AARDVARK |
11 | bool "Aardvark PCIe controller" | |
12 | depends on ARCH_MVEBU && ARM64 | |
13 | depends on OF | |
14 | depends on PCI_MSI_IRQ_DOMAIN | |
15 | help | |
16 | Add support for Aardvark 64bit PCIe Host Controller. This | |
17 | controller is part of the South Bridge of the Marvel Armada | |
18 | 3700 SoC. | |
562df5c8 | 19 | |
ab597d35 BKG |
20 | config PCIE_XILINX_NWL |
21 | bool "NWL PCIe Core" | |
22 | depends on ARCH_ZYNQMP | |
3ee80364 | 23 | depends on PCI_MSI_IRQ_DOMAIN |
ab597d35 BKG |
24 | help |
25 | Say 'Y' here if you want kernel support for Xilinx | |
26 | NWL PCIe controller. The controller can act as Root Port | |
27 | or End Point. The current option selection will only | |
28 | support root port enabling. | |
29 | ||
d1523b52 TR |
30 | config PCI_TEGRA |
31 | bool "NVIDIA Tegra PCIe controller" | |
7ac02713 | 32 | depends on ARCH_TEGRA |
6b1c4d76 TR |
33 | help |
34 | Say Y here if you want support for the PCIe host controller found | |
35 | on NVIDIA Tegra SoCs. | |
d1523b52 | 36 | |
ba3eb9fc VB |
37 | config PCI_RCAR_GEN2 |
38 | bool "Renesas R-Car Gen2 Internal PCI controller" | |
6cbfeae7 | 39 | depends on ARM |
304e6d57 | 40 | depends on ARCH_RENESAS || COMPILE_TEST |
ba3eb9fc VB |
41 | help |
42 | Say Y here if you want internal PCI support on R-Car Gen2 SoC. | |
43 | There are 3 internal PCI controllers available with a single | |
44 | built-in EHCI/OHCI host controller present on each one. | |
45 | ||
350a73b4 | 46 | config PCIE_RCAR |
c25da477 | 47 | bool "Renesas R-Car PCIe controller" |
304e6d57 | 48 | depends on ARCH_RENESAS || (ARM && COMPILE_TEST) |
3ee80364 | 49 | depends on PCI_MSI_IRQ_DOMAIN |
c25da477 | 50 | help |
350a73b4 | 51 | Say Y here if you want PCIe controller support on R-Car SoCs. |
c25da477 | 52 | |
4e64dbe2 DD |
53 | config PCI_HOST_COMMON |
54 | bool | |
1958e717 | 55 | select PCI_ECAM |
4e64dbe2 | 56 | |
ce292991 WD |
57 | config PCI_HOST_GENERIC |
58 | bool "Generic PCI host controller" | |
aa4a5c0d | 59 | depends on (ARM || ARM64) && OF |
4e64dbe2 | 60 | select PCI_HOST_COMMON |
d7d5677c | 61 | select IRQ_DOMAIN |
ce292991 WD |
62 | help |
63 | Say Y here if you want to support a simple generic PCI host | |
64 | controller, such as the one emulated by kvmtool. | |
65 | ||
8961def5 ST |
66 | config PCIE_XILINX |
67 | bool "Xilinx AXI PCIe host bridge support" | |
01cf9d52 | 68 | depends on ARCH_ZYNQ || MICROBLAZE |
8961def5 ST |
69 | help |
70 | Say 'Y' here if you want kernel to support the Xilinx AXI PCIe | |
71 | Host Bridge driver. | |
72 | ||
5f6b6ccd TI |
73 | config PCI_XGENE |
74 | bool "X-Gene PCIe controller" | |
c5d46039 DD |
75 | depends on ARM64 |
76 | depends on OF || (ACPI && PCI_QUIRKS) | |
5f6b6ccd TI |
77 | select PCIEPORTBUS |
78 | help | |
79 | Say Y here if you want internal PCI support on APM X-Gene SoC. | |
80 | There are 5 internal PCIe ports available. Each port is GEN3 capable | |
81 | and have varied lanes from x1 to x8. | |
82 | ||
dcd19de3 DD |
83 | config PCI_XGENE_MSI |
84 | bool "X-Gene v1 PCIe MSI feature" | |
3ee80364 AB |
85 | depends on PCI_XGENE |
86 | depends on PCI_MSI_IRQ_DOMAIN | |
dcd19de3 DD |
87 | default y |
88 | help | |
89 | Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC. | |
90 | This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC. | |
91 | ||
b7e78170 RH |
92 | config PCI_VERSATILE |
93 | bool "ARM Versatile PB PCI controller" | |
94 | depends on ARCH_VERSATILE | |
95 | ||
1fb37a81 | 96 | config PCIE_IPROC |
c1b98e41 | 97 | tristate |
e584b06c | 98 | select PCI_DOMAINS |
1fb37a81 RJ |
99 | help |
100 | This enables the iProc PCIe core controller support for Broadcom's | |
c1b98e41 AB |
101 | iProc family of SoCs. An appropriate bus interface driver needs |
102 | to be enabled to select this. | |
1fb37a81 RJ |
103 | |
104 | config PCIE_IPROC_PLATFORM | |
105 | tristate "Broadcom iProc PCIe platform bus driver" | |
106 | depends on ARCH_BCM_IPROC || (ARM && COMPILE_TEST) | |
107 | depends on OF | |
108 | select PCIE_IPROC | |
109 | default ARCH_BCM_IPROC | |
110 | help | |
111 | Say Y here if you want to use the Broadcom iProc PCIe controller | |
112 | through the generic platform bus interface | |
113 | ||
4785ffbd | 114 | config PCIE_IPROC_BCMA |
05aa7d6a | 115 | tristate "Broadcom iProc PCIe BCMA bus driver" |
70d334ca | 116 | depends on ARM && (ARCH_BCM_IPROC || COMPILE_TEST) |
4785ffbd HM |
117 | select PCIE_IPROC |
118 | select BCMA | |
4785ffbd HM |
119 | default ARCH_BCM_5301X |
120 | help | |
121 | Say Y here if you want to use the Broadcom iProc PCIe controller | |
122 | through the BCMA bus interface | |
123 | ||
3bc2b234 RJ |
124 | config PCIE_IPROC_MSI |
125 | bool "Broadcom iProc PCIe MSI support" | |
126 | depends on PCIE_IPROC_PLATFORM || PCIE_IPROC_BCMA | |
3ee80364 | 127 | depends on PCI_MSI_IRQ_DOMAIN |
3bc2b234 RJ |
128 | default ARCH_BCM_IPROC |
129 | help | |
130 | Say Y here if you want to enable MSI support for Broadcom's iProc | |
131 | PCIe controller | |
132 | ||
eaa6111b LFT |
133 | config PCIE_ALTERA |
134 | bool "Altera PCIe controller" | |
135 | depends on ARM || NIOS2 | |
136 | depends on OF_PCI | |
137 | select PCI_DOMAINS | |
138 | help | |
139 | Say Y here if you want to enable PCIe controller support on Altera | |
140 | FPGA. | |
141 | ||
af1169b4 LFT |
142 | config PCIE_ALTERA_MSI |
143 | bool "Altera PCIe MSI feature" | |
3ee80364 AB |
144 | depends on PCIE_ALTERA |
145 | depends on PCI_MSI_IRQ_DOMAIN | |
af1169b4 LFT |
146 | help |
147 | Say Y here if you want PCIe MSI support for the Altera FPGA. | |
148 | This MSI driver supports Altera MSI to GIC controller IP. | |
149 | ||
f12b76e5 DD |
150 | config PCI_HOST_THUNDER_PEM |
151 | bool "Cavium Thunder PCIe controller to off-chip devices" | |
44f22bd9 TN |
152 | depends on ARM64 |
153 | depends on OF || (ACPI && PCI_QUIRKS) | |
f12b76e5 DD |
154 | select PCI_HOST_COMMON |
155 | help | |
156 | Say Y here if you want PCIe support for CN88XX Cavium Thunder SoCs. | |
157 | ||
7b6e7ba8 DD |
158 | config PCI_HOST_THUNDER_ECAM |
159 | bool "Cavium Thunder ECAM controller to on-chip devices on pass-1.x silicon" | |
648d93fc TN |
160 | depends on ARM64 |
161 | depends on OF || (ACPI && PCI_QUIRKS) | |
7b6e7ba8 DD |
162 | select PCI_HOST_COMMON |
163 | help | |
164 | Say Y here if you want ECAM support for CN88XX-Pass-1.x Cavium Thunder SoCs. | |
165 | ||
e77f847d SL |
166 | config PCIE_ROCKCHIP |
167 | bool "Rockchip PCIe controller" | |
1177f76a | 168 | depends on ARCH_ROCKCHIP || COMPILE_TEST |
e77f847d SL |
169 | depends on OF |
170 | depends on PCI_MSI_IRQ_DOMAIN | |
171 | select MFD_SYSCON | |
172 | help | |
173 | Say Y here if you want internal PCI support on Rockchip SoC. | |
174 | There is 1 internal PCIe port available to support GEN2 with | |
175 | 4 slots. | |
176 | ||
181ffd19 | 177 | config VMD |
3906b918 | 178 | depends on PCI_MSI && X86_64 && SRCU |
181ffd19 KB |
179 | tristate "Intel Volume Management Device Driver" |
180 | default N | |
181 | ---help--- | |
182 | Adds support for the Intel Volume Management Device (VMD). VMD is a | |
183 | secondary PCI host bridge that allows PCI Express root ports, | |
184 | and devices attached to them, to be removed from the default | |
185 | PCI domain and placed within the VMD domain. This provides | |
186 | more bus resources than are otherwise possible with a | |
187 | single domain. If you know your system provides one of these and | |
188 | has devices attached to it, say Y; if you are not sure, say N. | |
189 | ||
190 | To compile this driver as a module, choose M here: the | |
191 | module will be called vmd. | |
192 | ||
45361a4f | 193 | endmenu |