x86/topology: Fix function name in documentation
[cris-mirror.git] / drivers / pci / dwc / Kconfig
blob0f666b1ce2899fce4b90cd47ebdd6c6407517695
1 # SPDX-License-Identifier: GPL-2.0
3 menu "DesignWare PCI Core Support"
5 config PCIE_DW
6         bool
8 config PCIE_DW_HOST
9         bool
10         depends on PCI
11         depends on PCI_MSI_IRQ_DOMAIN
12         select PCIE_DW
14 config PCIE_DW_EP
15         bool
16         depends on PCI_ENDPOINT
17         select PCIE_DW
19 config PCI_DRA7XX
20         bool
22 config 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.
38 config 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.
53 config 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.
62          If you have a controller with this interface, say Y or M here.
64          If unsure, say N.
66 config 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
74 config 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
82 config 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.
92 config 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.
105 config 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.
115 config 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
127 config 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.
139 config 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.
152 config PCIE_ARTPEC6
153         bool
155 config 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.
166 config 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.
176 config PCIE_KIRIN
177         depends on OF && ARM64
178         bool "HiSilicon Kirin series SoCs PCIe controllers"
179         depends on PCI
180         select PCIEPORTBUS
181         select PCIE_DW_HOST
182         help
183           Say Y here if you want PCIe controller support
184           on HiSilicon Kirin series SoCs.
186 config PCIE_HISI_STB
187         bool "HiSilicon STB SoCs PCIe controllers"
188         depends on ARCH_HISI
189         depends on PCI
190         depends on PCI_MSI_IRQ_DOMAIN
191         select PCIEPORTBUS
192         select PCIE_DW_HOST
193         help
194           Say Y here if you want PCIe controller support on HiSilicon STB SoCs
196 endmenu