1 menu "DesignWare PCI Core Support"
9 depends on PCI_MSI_IRQ_DOMAIN
14 depends on PCI_ENDPOINT
18 bool "TI DRA7xx PCIe controller"
19 depends on (PCI && PCI_MSI_IRQ_DOMAIN) || PCI_ENDPOINT
20 depends on OF && HAS_IOMEM && TI_PIPE3
22 Enables support for the PCIe controller in the DRA7xx SoC. There
23 are two instances of PCIe controller in DRA7xx. This controller can
24 work either as EP or RC. In order to enable host-specific features
25 PCI_DRA7XX_HOST must be selected and in order to enable device-
26 specific features PCI_DRA7XX_EP must be selected. This uses
31 config PCI_DRA7XX_HOST
32 bool "PCI DRA7xx Host Mode"
34 depends on PCI_MSI_IRQ_DOMAIN
38 Enables support for the PCIe controller in the DRA7xx SoC to work in
42 bool "PCI DRA7xx Endpoint Mode"
43 depends on PCI_ENDPOINT
46 Enables support for the PCIe controller in the DRA7xx SoC to work in
52 bool "Platform bus based DesignWare PCIe Controller"
54 depends on PCI_MSI_IRQ_DOMAIN
57 This selects the DesignWare PCIe controller support. Select this if
58 you have a PCIe controller on Platform bus.
60 If you have a controller with this interface, say Y or M here.
65 bool "Samsung Exynos PCIe controller"
67 depends on SOC_EXYNOS5440
68 depends on PCI_MSI_IRQ_DOMAIN
73 bool "Freescale i.MX6 PCIe controller"
76 depends on PCI_MSI_IRQ_DOMAIN
81 bool "STMicroelectronics SPEAr PCIe controller"
83 depends on ARCH_SPEAR13XX
84 depends on PCI_MSI_IRQ_DOMAIN
88 Say Y here if you want PCIe support on SPEAr13XX SoCs.
91 bool "TI Keystone PCIe controller"
93 depends on ARCH_KEYSTONE
94 depends on PCI_MSI_IRQ_DOMAIN
98 Say Y here if you want to enable PCI controller support on Keystone
99 SoCs. The PCI controller on Keystone is based on Designware hardware
100 and therefore the driver re-uses the Designware core functions to
101 implement the driver.
103 config PCI_LAYERSCAPE
104 bool "Freescale Layerscape PCIe controller"
106 depends on OF && (ARM || ARCH_LAYERSCAPE)
107 depends on PCI_MSI_IRQ_DOMAIN
111 Say Y here if you want PCIe controller support on Layerscape SoCs.
114 depends on OF && ARM64
115 bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
117 depends on PCI_MSI_IRQ_DOMAIN
120 select PCI_HOST_COMMON
122 Say Y here if you want PCIe controller support on HiSilicon
126 bool "Qualcomm PCIe controller"
128 depends on ARCH_QCOM && OF
129 depends on PCI_MSI_IRQ_DOMAIN
133 Say Y here to enable PCIe controller support on Qualcomm SoCs. The
134 PCIe controller uses the Designware core plus Qualcomm-specific
137 config PCIE_ARMADA_8K
138 bool "Marvell Armada-8K PCIe controller"
140 depends on ARCH_MVEBU
141 depends on PCI_MSI_IRQ_DOMAIN
145 Say Y here if you want to enable PCIe controller support on
146 Armada-8K SoCs. The PCIe controller on Armada-8K is based on
147 Designware hardware and therefore the driver re-uses the
148 Designware core functions to implement the driver.
151 bool "Axis ARTPEC-6 PCIe controller"
153 depends on MACH_ARTPEC6
154 depends on PCI_MSI_IRQ_DOMAIN
158 Say Y here to enable PCIe controller support on Axis ARTPEC-6
159 SoCs. This PCIe controller uses the DesignWare core.