Commit | Line | Data |
---|---|---|
45361a4f TP |
1 | menu "PCI host controller drivers" |
2 | depends on PCI | |
3 | ||
47ff3de9 KVA |
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 | ||
45361a4f TP |
13 | config PCI_MVEBU |
14 | bool "Marvell EBU PCIe controller" | |
c2760208 | 15 | depends on ARCH_MVEBU || ARCH_DOVE |
5477a33b | 16 | depends on OF |
45361a4f | 17 | |
340cba60 JH |
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 | ||
bb38919e SC |
27 | config PCI_IMX6 |
28 | bool "Freescale i.MX6 PCIe controller" | |
29 | depends on SOC_IMX6Q | |
30 | select PCIEPORTBUS | |
31 | select PCIE_DW | |
32 | ||
d1523b52 TR |
33 | config PCI_TEGRA |
34 | bool "NVIDIA Tegra PCIe controller" | |
4407308b | 35 | depends on ARCH_TEGRA && !ARM64 |
6b1c4d76 TR |
36 | help |
37 | Say Y here if you want support for the PCIe host controller found | |
38 | on NVIDIA Tegra SoCs. | |
d1523b52 | 39 | |
ba3eb9fc VB |
40 | config PCI_RCAR_GEN2 |
41 | bool "Renesas R-Car Gen2 Internal PCI controller" | |
6cbfeae7 GU |
42 | depends on ARM |
43 | depends on ARCH_SHMOBILE || COMPILE_TEST | |
ba3eb9fc VB |
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 | ||
c25da477 PE |
49 | config PCI_RCAR_GEN2_PCIE |
50 | bool "Renesas R-Car PCIe controller" | |
7c537c67 GU |
51 | depends on ARM |
52 | depends on ARCH_SHMOBILE || COMPILE_TEST | |
c25da477 PE |
53 | help |
54 | Say Y here if you want PCIe controller support on R-Car Gen2 SoCs. | |
55 | ||
ce292991 WD |
56 | config PCI_HOST_GENERIC |
57 | bool "Generic PCI host controller" | |
aa4a5c0d | 58 | depends on (ARM || ARM64) && OF |
ce292991 WD |
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 | ||
51b66a6c | 63 | config PCIE_SPEAR13XX |
8d7004a6 | 64 | bool "STMicroelectronics SPEAr PCIe controller" |
51b66a6c PA |
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 | ||
0c4ffcfe MK |
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. | |
a2351efe | 81 | |
8961def5 ST |
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 | ||
5f6b6ccd TI |
89 | config PCI_XGENE |
90 | bool "X-Gene PCIe controller" | |
91 | depends on ARCH_XGENE | |
92 | depends on OF | |
93 | select PCIEPORTBUS | |
dcd19de3 | 94 | select PCI_MSI_IRQ_DOMAIN if PCI_MSI |
5f6b6ccd TI |
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 | ||
dcd19de3 DD |
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 | ||
62d0ff83 ML |
108 | config PCI_LAYERSCAPE |
109 | bool "Freescale Layerscape PCIe controller" | |
5192ec7b | 110 | depends on OF && (ARM || ARCH_LAYERSCAPE) |
62d0ff83 ML |
111 | select PCIE_DW |
112 | select MFD_SYSCON | |
113 | help | |
114 | Say Y here if you want PCIe controller support on Layerscape SoCs. | |
115 | ||
b7e78170 RH |
116 | config PCI_VERSATILE |
117 | bool "ARM Versatile PB PCI controller" | |
118 | depends on ARCH_VERSATILE | |
119 | ||
1fb37a81 RJ |
120 | config PCIE_IPROC |
121 | tristate "Broadcom iProc PCIe controller" | |
b00c4415 | 122 | depends on OF && (ARM || ARM64) |
1fb37a81 RJ |
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 | ||
4785ffbd | 139 | config PCIE_IPROC_BCMA |
05aa7d6a | 140 | tristate "Broadcom iProc PCIe BCMA bus driver" |
70d334ca | 141 | depends on ARM && (ARCH_BCM_IPROC || COMPILE_TEST) |
4785ffbd HM |
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 | ||
eaa6111b LFT |
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 | ||
af1169b4 LFT |
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 | ||
500a1d9a ZW |
167 | config PCI_HISI |
168 | depends on OF && ARM64 | |
5930fe4e | 169 | bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers" |
500a1d9a ZW |
170 | select PCIEPORTBUS |
171 | select PCIE_DW | |
172 | help | |
5930fe4e GP |
173 | Say Y here if you want PCIe controller support on HiSilicon |
174 | Hip05 and Hip06 SoCs | |
500a1d9a | 175 | |
45361a4f | 176 | endmenu |