blob: ab92a0c6643f57ee45fcd958ab49af7bd81024f0 [file] [log] [blame]
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +05301menu "DesignWare PCI Core Support"
2 depends on PCI
3
4config PCIE_DW
5 bool
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +05306
7config PCIE_DW_HOST
8 bool
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +05309 depends on PCI_MSI_IRQ_DOMAIN
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053010 select PCIE_DW
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053011
12config PCI_DRA7XX
13 bool "TI DRA7xx PCIe controller"
14 depends on OF && HAS_IOMEM && TI_PIPE3
15 depends on PCI_MSI_IRQ_DOMAIN
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053016 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053017 help
18 Enables support for the PCIe controller in the DRA7xx SoC. There
19 are two instances of PCIe controller in DRA7xx. This controller can
20 act both as EP and RC. This reuses the Designware core.
21
22config PCIE_DW_PLAT
23 bool "Platform bus based DesignWare PCIe Controller"
24 depends on PCI_MSI_IRQ_DOMAIN
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053025 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053026 ---help---
27 This selects the DesignWare PCIe controller support. Select this if
28 you have a PCIe controller on Platform bus.
29
30 If you have a controller with this interface, say Y or M here.
31
32 If unsure, say N.
33
34config PCI_EXYNOS
35 bool "Samsung Exynos PCIe controller"
36 depends on SOC_EXYNOS5440
37 depends on PCI_MSI_IRQ_DOMAIN
38 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053039 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053040
41config PCI_IMX6
42 bool "Freescale i.MX6 PCIe controller"
43 depends on SOC_IMX6Q
44 depends on PCI_MSI_IRQ_DOMAIN
45 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053046 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053047
48config PCIE_SPEAR13XX
49 bool "STMicroelectronics SPEAr PCIe controller"
50 depends on ARCH_SPEAR13XX
51 depends on PCI_MSI_IRQ_DOMAIN
52 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053053 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053054 help
55 Say Y here if you want PCIe support on SPEAr13XX SoCs.
56
57config PCI_KEYSTONE
58 bool "TI Keystone PCIe controller"
59 depends on ARCH_KEYSTONE
60 depends on PCI_MSI_IRQ_DOMAIN
61 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053062 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053063 help
64 Say Y here if you want to enable PCI controller support on Keystone
65 SoCs. The PCI controller on Keystone is based on Designware hardware
66 and therefore the driver re-uses the Designware core functions to
67 implement the driver.
68
69config PCI_LAYERSCAPE
70 bool "Freescale Layerscape PCIe controller"
71 depends on OF && (ARM || ARCH_LAYERSCAPE)
72 depends on PCI_MSI_IRQ_DOMAIN
73 select MFD_SYSCON
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053074 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053075 help
76 Say Y here if you want PCIe controller support on Layerscape SoCs.
77
78config PCI_HISI
79 depends on OF && ARM64
80 bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
81 depends on PCI_MSI_IRQ_DOMAIN
82 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053083 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053084 help
85 Say Y here if you want PCIe controller support on HiSilicon
86 Hip05 and Hip06 SoCs
87
88config PCIE_QCOM
89 bool "Qualcomm PCIe controller"
90 depends on ARCH_QCOM && OF
91 depends on PCI_MSI_IRQ_DOMAIN
92 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053093 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053094 help
95 Say Y here to enable PCIe controller support on Qualcomm SoCs. The
96 PCIe controller uses the Designware core plus Qualcomm-specific
97 hardware wrappers.
98
99config PCIE_ARMADA_8K
100 bool "Marvell Armada-8K PCIe controller"
101 depends on ARCH_MVEBU
102 depends on PCI_MSI_IRQ_DOMAIN
103 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +0530104 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530105 help
106 Say Y here if you want to enable PCIe controller support on
107 Armada-8K SoCs. The PCIe controller on Armada-8K is based on
108 Designware hardware and therefore the driver re-uses the
109 Designware core functions to implement the driver.
110
111config PCIE_ARTPEC6
112 bool "Axis ARTPEC-6 PCIe controller"
113 depends on MACH_ARTPEC6
114 depends on PCI_MSI_IRQ_DOMAIN
115 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +0530116 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530117 help
118 Say Y here to enable PCIe controller support on Axis ARTPEC-6
119 SoCs. This PCIe controller uses the DesignWare core.
120
121endmenu