Kconfig 7.0 KB
Newer Older
1 2 3
menu "PCI host controller drivers"
	depends on PCI

4 5 6
config PCI_DRA7XX
	bool "TI DRA7xx PCIe controller"
	depends on OF && HAS_IOMEM && TI_PIPE3
7 8
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIE_DW
9 10 11 12 13
	help
	 Enables support for the PCIe controller in the DRA7xx SoC.  There
	 are two instances of PCIe controller in DRA7xx.  This controller can
	 act both as EP and RC.  This reuses the Designware core.

14 15
config PCI_MVEBU
	bool "Marvell EBU PCIe controller"
16
	depends on ARCH_MVEBU || ARCH_DOVE
17
	depends on ARM
18
	depends on OF
19

20

21 22 23
config PCIE_XILINX_NWL
	bool "NWL PCIe Core"
	depends on ARCH_ZYNQMP
24
	depends on PCI_MSI_IRQ_DOMAIN
25 26 27 28 29 30
	help
	 Say 'Y' here if you want kernel support for Xilinx
	 NWL PCIe controller. The controller can act as Root Port
	 or End Point. The current option selection will only
	 support root port enabling.

31 32
config PCIE_DW_PLAT
	bool "Platform bus based DesignWare PCIe Controller"
33
	depends on PCI_MSI_IRQ_DOMAIN
34 35 36 37 38 39 40 41 42
	select PCIE_DW
	---help---
	 This selects the DesignWare PCIe controller support. Select this if
	 you have a PCIe controller on Platform bus.

	 If you have a controller with this interface, say Y or M here.

	 If unsure, say N.

43 44
config PCIE_DW
	bool
45
	depends on PCI_MSI_IRQ_DOMAIN
46 47 48 49

config PCI_EXYNOS
	bool "Samsung Exynos PCIe controller"
	depends on SOC_EXYNOS5440
50
	depends on PCI_MSI_IRQ_DOMAIN
51 52 53
	select PCIEPORTBUS
	select PCIE_DW

54 55 56
config PCI_IMX6
	bool "Freescale i.MX6 PCIe controller"
	depends on SOC_IMX6Q
57
	depends on PCI_MSI_IRQ_DOMAIN
58 59 60
	select PCIEPORTBUS
	select PCIE_DW

61 62
config PCI_TEGRA
	bool "NVIDIA Tegra PCIe controller"
63
	depends on ARCH_TEGRA && !ARM64
T
Thierry Reding 已提交
64 65 66
	help
	  Say Y here if you want support for the PCIe host controller found
	  on NVIDIA Tegra SoCs.
67

68 69
config PCI_RCAR_GEN2
	bool "Renesas R-Car Gen2 Internal PCI controller"
70
	depends on ARM
71
	depends on ARCH_RENESAS || COMPILE_TEST
72 73 74 75 76
	help
	  Say Y here if you want internal PCI support on R-Car Gen2 SoC.
	  There are 3 internal PCI controllers available with a single
	  built-in EHCI/OHCI host controller present on each one.

77
config PCIE_RCAR
78
	bool "Renesas R-Car PCIe controller"
79
	depends on ARCH_RENESAS || (ARM && COMPILE_TEST)
80
	depends on PCI_MSI_IRQ_DOMAIN
81
	help
82
	  Say Y here if you want PCIe controller support on R-Car SoCs.
83

84 85
config PCI_HOST_COMMON
	bool
86
	select PCI_ECAM
87

88 89
config PCI_HOST_GENERIC
	bool "Generic PCI host controller"
J
Jayachandran C 已提交
90
	depends on (ARM || ARM64) && OF
91
	select PCI_HOST_COMMON
92 93 94 95
	help
	  Say Y here if you want to support a simple generic PCI host
	  controller, such as the one emulated by kvmtool.

96
config PCIE_SPEAR13XX
S
Sachin Kamat 已提交
97
	bool "STMicroelectronics SPEAr PCIe controller"
98
	depends on ARCH_SPEAR13XX
99
	depends on PCI_MSI_IRQ_DOMAIN
100 101 102 103 104
	select PCIEPORTBUS
	select PCIE_DW
	help
	  Say Y here if you want PCIe support on SPEAr13XX SoCs.

105 106 107
config PCI_KEYSTONE
	bool "TI Keystone PCIe controller"
	depends on ARCH_KEYSTONE
108
	depends on PCI_MSI_IRQ_DOMAIN
109 110 111 112 113 114 115
	select PCIE_DW
	select PCIEPORTBUS
	help
	  Say Y here if you want to enable PCI controller support on Keystone
	  SoCs. The PCI controller on Keystone is based on Designware hardware
	  and therefore the driver re-uses the Designware core functions to
	  implement the driver.
116

117 118
config PCIE_XILINX
	bool "Xilinx AXI PCIe host bridge support"
119
	depends on ARCH_ZYNQ || MICROBLAZE
120 121 122 123
	help
	  Say 'Y' here if you want kernel to support the Xilinx AXI PCIe
	  Host Bridge driver.

124 125 126 127 128 129 130 131 132 133
config PCI_XGENE
	bool "X-Gene PCIe controller"
	depends on ARCH_XGENE
	depends on OF
	select PCIEPORTBUS
	help
	  Say Y here if you want internal PCI support on APM X-Gene SoC.
	  There are 5 internal PCIe ports available. Each port is GEN3 capable
	  and have varied lanes from x1 to x8.

134 135
config PCI_XGENE_MSI
	bool "X-Gene v1 PCIe MSI feature"
136 137
	depends on PCI_XGENE
	depends on PCI_MSI_IRQ_DOMAIN
138 139 140 141 142
	default y
	help
	  Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC.
	  This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC.

143 144
config PCI_LAYERSCAPE
	bool "Freescale Layerscape PCIe controller"
145
	depends on OF && (ARM || ARCH_LAYERSCAPE)
146
	depends on PCI_MSI_IRQ_DOMAIN
147 148 149 150 151
	select PCIE_DW
	select MFD_SYSCON
	help
	  Say Y here if you want PCIe controller support on Layerscape SoCs.

152 153 154 155
config PCI_VERSATILE
	bool "ARM Versatile PB PCI controller"
	depends on ARCH_VERSATILE

156
config PCIE_IPROC
A
Arnd Bergmann 已提交
157
	tristate
158 159
	help
	  This enables the iProc PCIe core controller support for Broadcom's
A
Arnd Bergmann 已提交
160 161
	  iProc family of SoCs. An appropriate bus interface driver needs
	  to be enabled to select this.
162 163 164 165 166 167 168 169 170 171 172

config PCIE_IPROC_PLATFORM
	tristate "Broadcom iProc PCIe platform bus driver"
	depends on ARCH_BCM_IPROC || (ARM && COMPILE_TEST)
	depends on OF
	select PCIE_IPROC
	default ARCH_BCM_IPROC
	help
	  Say Y here if you want to use the Broadcom iProc PCIe controller
	  through the generic platform bus interface

173
config PCIE_IPROC_BCMA
174
	tristate "Broadcom iProc PCIe BCMA bus driver"
175
	depends on ARM && (ARCH_BCM_IPROC || COMPILE_TEST)
176 177 178 179 180 181 182 183
	select PCIE_IPROC
	select BCMA
	select PCI_DOMAINS
	default ARCH_BCM_5301X
	help
	  Say Y here if you want to use the Broadcom iProc PCIe controller
	  through the BCMA bus interface

R
Ray Jui 已提交
184 185 186
config PCIE_IPROC_MSI
	bool "Broadcom iProc PCIe MSI support"
	depends on PCIE_IPROC_PLATFORM || PCIE_IPROC_BCMA
187
	depends on PCI_MSI_IRQ_DOMAIN
R
Ray Jui 已提交
188 189 190 191 192
	default ARCH_BCM_IPROC
	help
	  Say Y here if you want to enable MSI support for Broadcom's iProc
	  PCIe controller

193 194 195 196 197 198 199 200 201
config PCIE_ALTERA
	bool "Altera PCIe controller"
	depends on ARM || NIOS2
	depends on OF_PCI
	select PCI_DOMAINS
	help
	  Say Y here if you want to enable PCIe controller support on Altera
	  FPGA.

202 203
config PCIE_ALTERA_MSI
	bool "Altera PCIe MSI feature"
204 205
	depends on PCIE_ALTERA
	depends on PCI_MSI_IRQ_DOMAIN
206 207 208 209
	help
	  Say Y here if you want PCIe MSI support for the Altera FPGA.
	  This MSI driver supports Altera MSI to GIC controller IP.

210 211
config PCI_HISI
	depends on OF && ARM64
212
	bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
213
	depends on PCI_MSI_IRQ_DOMAIN
214 215 216
	select PCIEPORTBUS
	select PCIE_DW
	help
217 218
	  Say Y here if you want PCIe controller support on HiSilicon
	  Hip05 and Hip06 SoCs
219

220 221 222
config PCIE_QCOM
	bool "Qualcomm PCIe controller"
	depends on ARCH_QCOM && OF
223
	depends on PCI_MSI_IRQ_DOMAIN
224 225 226 227 228 229
	select PCIE_DW
	select PCIEPORTBUS
	help
	  Say Y here to enable PCIe controller support on Qualcomm SoCs. The
	  PCIe controller uses the Designware core plus Qualcomm-specific
	  hardware wrappers.
230

231 232 233 234 235 236 237
config PCI_HOST_THUNDER_PEM
	bool "Cavium Thunder PCIe controller to off-chip devices"
	depends on OF && ARM64
	select PCI_HOST_COMMON
	help
	  Say Y here if you want PCIe support for CN88XX Cavium Thunder SoCs.

238 239 240 241 242 243 244
config PCI_HOST_THUNDER_ECAM
	bool "Cavium Thunder ECAM controller to on-chip devices on pass-1.x silicon"
	depends on OF && ARM64
	select PCI_HOST_COMMON
	help
	  Say Y here if you want ECAM support for CN88XX-Pass-1.x Cavium Thunder SoCs.

245 246 247
config PCIE_ARMADA_8K
	bool "Marvell Armada-8K PCIe controller"
	depends on ARCH_MVEBU
248
	depends on PCI_MSI_IRQ_DOMAIN
249 250 251 252 253 254 255 256
	select PCIE_DW
	select PCIEPORTBUS
	help
	  Say Y here if you want to enable PCIe controller support on
	  Armada-8K SoCs. The PCIe controller on Armada-8K is based on
	  Designware hardware and therefore the driver re-uses the
	  Designware core functions to implement the driver.

257
endmenu