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 SOC_DRA7XX || COMPILE_TEST
20 depends on (PCI && PCI_MSI_IRQ_DOMAIN) || PCI_ENDPOINT
21 depends on OF && HAS_IOMEM && TI_PIPE3
23 Enables support for the PCIe controller in the DRA7xx SoC. There
24 are two instances of PCIe controller in DRA7xx. This controller can
25 work either as EP or RC. In order to enable host-specific features
26 PCI_DRA7XX_HOST must be selected and in order to enable device-
27 specific features PCI_DRA7XX_EP must be selected. This uses
32 config PCI_DRA7XX_HOST
33 bool "PCI DRA7xx Host Mode"
35 depends on PCI_MSI_IRQ_DOMAIN
39 Enables support for the PCIe controller in the DRA7xx SoC to work in
43 bool "PCI DRA7xx Endpoint Mode"
44 depends on PCI_ENDPOINT
47 Enables support for the PCIe controller in the DRA7xx SoC to work in
53 bool "Platform bus based DesignWare PCIe Controller"
55 depends on PCI_MSI_IRQ_DOMAIN
58 This selects the DesignWare PCIe controller support. Select this if
59 you have a PCIe controller on Platform bus.
61 If you have a controller with this interface, say Y or M here.
66 bool "Samsung Exynos PCIe controller"
68 depends on SOC_EXYNOS5440
69 depends on PCI_MSI_IRQ_DOMAIN
74 bool "Freescale i.MX6 PCIe controller"
77 depends on PCI_MSI_IRQ_DOMAIN
82 bool "STMicroelectronics SPEAr PCIe controller"
84 depends on ARCH_SPEAR13XX
85 depends on PCI_MSI_IRQ_DOMAIN
89 Say Y here if you want PCIe support on SPEAr13XX SoCs.
92 bool "TI Keystone PCIe controller"
94 depends on ARCH_KEYSTONE
95 depends on PCI_MSI_IRQ_DOMAIN
99 Say Y here if you want to enable PCI controller support on Keystone
100 SoCs. The PCI controller on Keystone is based on DesignWare hardware
101 and therefore the driver re-uses the DesignWare core functions to
102 implement the driver.
104 config PCI_LAYERSCAPE
105 bool "Freescale Layerscape PCIe controller"
107 depends on OF && (ARM || ARCH_LAYERSCAPE)
108 depends on PCI_MSI_IRQ_DOMAIN
112 Say Y here if you want PCIe controller support on Layerscape SoCs.
115 depends on OF && ARM64
116 bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
118 depends on PCI_MSI_IRQ_DOMAIN
121 select PCI_HOST_COMMON
123 Say Y here if you want PCIe controller support on HiSilicon
127 bool "Qualcomm PCIe controller"
129 depends on ARCH_QCOM && OF
130 depends on PCI_MSI_IRQ_DOMAIN
134 Say Y here to enable PCIe controller support on Qualcomm SoCs. The
135 PCIe controller uses the DesignWare core plus Qualcomm-specific
138 config PCIE_ARMADA_8K
139 bool "Marvell Armada-8K PCIe controller"
141 depends on ARCH_MVEBU
142 depends on PCI_MSI_IRQ_DOMAIN
146 Say Y here if you want to enable PCIe controller support on
147 Armada-8K SoCs. The PCIe controller on Armada-8K is based on
148 DesignWare hardware and therefore the driver re-uses the
149 DesignWare core functions to implement the driver.
152 bool "Axis ARTPEC-6 PCIe controller"
154 depends on MACH_ARTPEC6
155 depends on PCI_MSI_IRQ_DOMAIN
159 Say Y here to enable PCIe controller support on Axis ARTPEC-6
160 SoCs. This PCIe controller uses the DesignWare core.
163 depends on OF && ARM64
164 bool "HiSilicon Kirin series SoCs PCIe controllers"
169 Say Y here if you want PCIe controller support
170 on HiSilicon Kirin series SoCs.