Loading...
Note: File does not exist in v3.5.6.
1# SPDX-License-Identifier: GPL-2.0
2
3menu "DesignWare PCI Core Support"
4
5config PCIE_DW
6 bool
7
8config PCIE_DW_HOST
9 bool
10 depends on PCI
11 depends on PCI_MSI_IRQ_DOMAIN
12 select PCIE_DW
13
14config PCIE_DW_EP
15 bool
16 depends on PCI_ENDPOINT
17 select PCIE_DW
18
19config PCI_DRA7XX
20 bool
21
22config PCI_DRA7XX_HOST
23 bool "TI DRA7xx PCIe controller Host Mode"
24 depends on SOC_DRA7XX || COMPILE_TEST
25 depends on PCI && PCI_MSI_IRQ_DOMAIN
26 depends on OF && HAS_IOMEM && TI_PIPE3
27 select PCIE_DW_HOST
28 select PCI_DRA7XX
29 default y
30 help
31 Enables support for the PCIe controller in the DRA7xx SoC to work in
32 host mode. There are two instances of PCIe controller in DRA7xx.
33 This controller can work either as EP or RC. In order to enable
34 host-specific features PCI_DRA7XX_HOST must be selected and in order
35 to enable device-specific features PCI_DRA7XX_EP must be selected.
36 This uses the DesignWare core.
37
38config PCI_DRA7XX_EP
39 bool "TI DRA7xx PCIe controller Endpoint Mode"
40 depends on SOC_DRA7XX || COMPILE_TEST
41 depends on PCI_ENDPOINT
42 depends on OF && HAS_IOMEM && TI_PIPE3
43 select PCIE_DW_EP
44 select PCI_DRA7XX
45 help
46 Enables support for the PCIe controller in the DRA7xx SoC to work in
47 endpoint mode. There are two instances of PCIe controller in DRA7xx.
48 This controller can work either as EP or RC. In order to enable
49 host-specific features PCI_DRA7XX_HOST must be selected and in order
50 to enable device-specific features PCI_DRA7XX_EP must be selected.
51 This uses the DesignWare core.
52
53config PCIE_DW_PLAT
54 bool "Platform bus based DesignWare PCIe Controller"
55 depends on PCI
56 depends on PCI_MSI_IRQ_DOMAIN
57 select PCIE_DW_HOST
58 ---help---
59 This selects the DesignWare PCIe controller support. Select this if
60 you have a PCIe controller on Platform bus.
61
62 If you have a controller with this interface, say Y or M here.
63
64 If unsure, say N.
65
66config PCI_EXYNOS
67 bool "Samsung Exynos PCIe controller"
68 depends on PCI
69 depends on SOC_EXYNOS5440
70 depends on PCI_MSI_IRQ_DOMAIN
71 select PCIEPORTBUS
72 select PCIE_DW_HOST
73
74config PCI_IMX6
75 bool "Freescale i.MX6 PCIe controller"
76 depends on PCI
77 depends on SOC_IMX6Q
78 depends on PCI_MSI_IRQ_DOMAIN
79 select PCIEPORTBUS
80 select PCIE_DW_HOST
81
82config PCIE_SPEAR13XX
83 bool "STMicroelectronics SPEAr PCIe controller"
84 depends on PCI
85 depends on ARCH_SPEAR13XX
86 depends on PCI_MSI_IRQ_DOMAIN
87 select PCIEPORTBUS
88 select PCIE_DW_HOST
89 help
90 Say Y here if you want PCIe support on SPEAr13XX SoCs.
91
92config PCI_KEYSTONE
93 bool "TI Keystone PCIe controller"
94 depends on PCI
95 depends on ARCH_KEYSTONE
96 depends on PCI_MSI_IRQ_DOMAIN
97 select PCIEPORTBUS
98 select PCIE_DW_HOST
99 help
100 Say Y here if you want to enable PCI controller support on Keystone
101 SoCs. The PCI controller on Keystone is based on DesignWare hardware
102 and therefore the driver re-uses the DesignWare core functions to
103 implement the driver.
104
105config PCI_LAYERSCAPE
106 bool "Freescale Layerscape PCIe controller"
107 depends on PCI
108 depends on OF && (ARM || ARCH_LAYERSCAPE)
109 depends on PCI_MSI_IRQ_DOMAIN
110 select MFD_SYSCON
111 select PCIE_DW_HOST
112 help
113 Say Y here if you want PCIe controller support on Layerscape SoCs.
114
115config PCI_HISI
116 depends on OF && ARM64
117 bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
118 depends on PCI
119 depends on PCI_MSI_IRQ_DOMAIN
120 select PCIEPORTBUS
121 select PCIE_DW_HOST
122 select PCI_HOST_COMMON
123 help
124 Say Y here if you want PCIe controller support on HiSilicon
125 Hip05 and Hip06 SoCs
126
127config PCIE_QCOM
128 bool "Qualcomm PCIe controller"
129 depends on PCI
130 depends on ARCH_QCOM && OF
131 depends on PCI_MSI_IRQ_DOMAIN
132 select PCIEPORTBUS
133 select PCIE_DW_HOST
134 help
135 Say Y here to enable PCIe controller support on Qualcomm SoCs. The
136 PCIe controller uses the DesignWare core plus Qualcomm-specific
137 hardware wrappers.
138
139config PCIE_ARMADA_8K
140 bool "Marvell Armada-8K PCIe controller"
141 depends on PCI
142 depends on ARCH_MVEBU
143 depends on PCI_MSI_IRQ_DOMAIN
144 select PCIEPORTBUS
145 select PCIE_DW_HOST
146 help
147 Say Y here if you want to enable PCIe controller support on
148 Armada-8K SoCs. The PCIe controller on Armada-8K is based on
149 DesignWare hardware and therefore the driver re-uses the
150 DesignWare core functions to implement the driver.
151
152config PCIE_ARTPEC6
153 bool
154
155config PCIE_ARTPEC6_HOST
156 bool "Axis ARTPEC-6 PCIe controller Host Mode"
157 depends on MACH_ARTPEC6
158 depends on PCI && PCI_MSI_IRQ_DOMAIN
159 select PCIEPORTBUS
160 select PCIE_DW_HOST
161 select PCIE_ARTPEC6
162 help
163 Enables support for the PCIe controller in the ARTPEC-6 SoC to work in
164 host mode. This uses the DesignWare core.
165
166config PCIE_ARTPEC6_EP
167 bool "Axis ARTPEC-6 PCIe controller Endpoint Mode"
168 depends on MACH_ARTPEC6
169 depends on PCI_ENDPOINT
170 select PCIE_DW_EP
171 select PCIE_ARTPEC6
172 help
173 Enables support for the PCIe controller in the ARTPEC-6 SoC to work in
174 endpoint mode. This uses the DesignWare core.
175
176config PCIE_KIRIN
177 depends on OF && ARM64
178 bool "HiSilicon Kirin series SoCs PCIe controllers"
179 depends on PCI_MSI_IRQ_DOMAIN
180 depends on PCI
181 select PCIEPORTBUS
182 select PCIE_DW_HOST
183 help
184 Say Y here if you want PCIe controller support
185 on HiSilicon Kirin series SoCs.
186
187config PCIE_HISI_STB
188 bool "HiSilicon STB SoCs PCIe controllers"
189 depends on ARCH_HISI
190 depends on PCI
191 depends on PCI_MSI_IRQ_DOMAIN
192 select PCIEPORTBUS
193 select PCIE_DW_HOST
194 help
195 Say Y here if you want PCIe controller support on HiSilicon STB SoCs
196
197endmenu