Merge branch 'pci/host-hisi' into next
[karo-tx-linux.git] / drivers / pci / host / Kconfig
1 menu "PCI host controller drivers"
2         depends on PCI
3
4 config PCI_DRA7XX
5         bool "TI DRA7xx PCIe controller"
6         select PCIE_DW
7         depends on OF && HAS_IOMEM && TI_PIPE3
8         help
9          Enables support for the PCIe controller in the DRA7xx SoC.  There
10          are two instances of PCIe controller in DRA7xx.  This controller can
11          act both as EP and RC.  This reuses the Designware core.
12
13 config PCI_MVEBU
14         bool "Marvell EBU PCIe controller"
15         depends on ARCH_MVEBU || ARCH_DOVE
16         depends on OF
17
18 config PCIE_DW
19         bool
20
21 config PCI_EXYNOS
22         bool "Samsung Exynos PCIe controller"
23         depends on SOC_EXYNOS5440
24         select PCIEPORTBUS
25         select PCIE_DW
26
27 config PCI_IMX6
28         bool "Freescale i.MX6 PCIe controller"
29         depends on SOC_IMX6Q
30         select PCIEPORTBUS
31         select PCIE_DW
32
33 config PCI_TEGRA
34         bool "NVIDIA Tegra PCIe controller"
35         depends on ARCH_TEGRA && !ARM64
36         help
37           Say Y here if you want support for the PCIe host controller found
38           on NVIDIA Tegra SoCs.
39
40 config PCI_RCAR_GEN2
41         bool "Renesas R-Car Gen2 Internal PCI controller"
42         depends on ARM
43         depends on ARCH_SHMOBILE || COMPILE_TEST
44         help
45           Say Y here if you want internal PCI support on R-Car Gen2 SoC.
46           There are 3 internal PCI controllers available with a single
47           built-in EHCI/OHCI host controller present on each one.
48
49 config PCI_RCAR_GEN2_PCIE
50         bool "Renesas R-Car PCIe controller"
51         depends on ARM
52         depends on ARCH_SHMOBILE || COMPILE_TEST
53         help
54           Say Y here if you want PCIe controller support on R-Car Gen2 SoCs.
55
56 config PCI_HOST_GENERIC
57         bool "Generic PCI host controller"
58         depends on (ARM || ARM64) && OF
59         help
60           Say Y here if you want to support a simple generic PCI host
61           controller, such as the one emulated by kvmtool.
62
63 config PCIE_SPEAR13XX
64         bool "STMicroelectronics SPEAr PCIe controller"
65         depends on ARCH_SPEAR13XX
66         select PCIEPORTBUS
67         select PCIE_DW
68         help
69           Say Y here if you want PCIe support on SPEAr13XX SoCs.
70
71 config PCI_KEYSTONE
72         bool "TI Keystone PCIe controller"
73         depends on ARCH_KEYSTONE
74         select PCIE_DW
75         select PCIEPORTBUS
76         help
77           Say Y here if you want to enable PCI controller support on Keystone
78           SoCs. The PCI controller on Keystone is based on Designware hardware
79           and therefore the driver re-uses the Designware core functions to
80           implement the driver.
81
82 config PCIE_XILINX
83         bool "Xilinx AXI PCIe host bridge support"
84         depends on ARCH_ZYNQ
85         help
86           Say 'Y' here if you want kernel to support the Xilinx AXI PCIe
87           Host Bridge driver.
88
89 config PCI_XGENE
90         bool "X-Gene PCIe controller"
91         depends on ARCH_XGENE
92         depends on OF
93         select PCIEPORTBUS
94         select PCI_MSI_IRQ_DOMAIN if PCI_MSI
95         help
96           Say Y here if you want internal PCI support on APM X-Gene SoC.
97           There are 5 internal PCIe ports available. Each port is GEN3 capable
98           and have varied lanes from x1 to x8.
99
100 config PCI_XGENE_MSI
101         bool "X-Gene v1 PCIe MSI feature"
102         depends on PCI_XGENE && PCI_MSI
103         default y
104         help
105           Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC.
106           This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC.
107
108 config PCI_LAYERSCAPE
109         bool "Freescale Layerscape PCIe controller"
110         depends on OF && ARM
111         select PCIE_DW
112         select MFD_SYSCON
113         help
114           Say Y here if you want PCIe controller support on Layerscape SoCs.
115
116 config PCI_VERSATILE
117         bool "ARM Versatile PB PCI controller"
118         depends on ARCH_VERSATILE
119
120 config PCIE_IPROC
121         tristate "Broadcom iProc PCIe controller"
122         depends on OF && (ARM || ARM64)
123         default n
124         help
125           This enables the iProc PCIe core controller support for Broadcom's
126           iProc family of SoCs. An appropriate bus interface driver also needs
127           to be enabled
128
129 config PCIE_IPROC_PLATFORM
130         tristate "Broadcom iProc PCIe platform bus driver"
131         depends on ARCH_BCM_IPROC || (ARM && COMPILE_TEST)
132         depends on OF
133         select PCIE_IPROC
134         default ARCH_BCM_IPROC
135         help
136           Say Y here if you want to use the Broadcom iProc PCIe controller
137           through the generic platform bus interface
138
139 config PCIE_IPROC_BCMA
140         tristate "Broadcom iProc PCIe BCMA bus driver"
141         depends on ARM && (ARCH_BCM_IPROC || COMPILE_TEST)
142         select PCIE_IPROC
143         select BCMA
144         select PCI_DOMAINS
145         default ARCH_BCM_5301X
146         help
147           Say Y here if you want to use the Broadcom iProc PCIe controller
148           through the BCMA bus interface
149
150 config PCIE_ALTERA
151         bool "Altera PCIe controller"
152         depends on ARM || NIOS2
153         depends on OF_PCI
154         select PCI_DOMAINS
155         help
156           Say Y here if you want to enable PCIe controller support on Altera
157           FPGA.
158
159 config PCIE_ALTERA_MSI
160         bool "Altera PCIe MSI feature"
161         depends on PCIE_ALTERA && PCI_MSI
162         select PCI_MSI_IRQ_DOMAIN
163         help
164           Say Y here if you want PCIe MSI support for the Altera FPGA.
165           This MSI driver supports Altera MSI to GIC controller IP.
166
167 config PCI_HISI
168         depends on OF && ARM64
169         bool "HiSilicon SoC HIP05 PCIe controller"
170         select PCIEPORTBUS
171         select PCIE_DW
172         help
173           Say Y here if you want PCIe controller support on HiSilicon HIP05 SoC
174
175 endmenu