]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - drivers/pci/host/Kconfig
PCI: iproc: Add PCI_DOMAIN dependency to PCI Kconfig
[mirror_ubuntu-artful-kernel.git] / drivers / pci / host / Kconfig
CommitLineData
45361a4f
TP
1menu "PCI host controller drivers"
2 depends on PCI
3
4config 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
10config 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
20config 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
30config 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
37config 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 46config 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
53config PCI_HOST_COMMON
54 bool
1958e717 55 select PCI_ECAM
4e64dbe2 56
ce292991
WD
57config 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
66config 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
73config 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
83config 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
92config PCI_VERSATILE
93 bool "ARM Versatile PB PCI controller"
94 depends on ARCH_VERSATILE
95
1fb37a81 96config 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
104config 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 114config 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
124config 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
133config 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
142config 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
150config 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
158config 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
166config 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 177config 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 193endmenu