Linux Audio

Check our new training course

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