blob: d2d2ba5b8a68e4eabcf9afe5c28f3fe1b29f3d5b [file] [log] [blame]
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +05301menu "DesignWare PCI Core Support"
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +05302
3config PCIE_DW
4 bool
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +05305
6config PCIE_DW_HOST
7 bool
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +05308 depends on PCI
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"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053014 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053015 depends on OF && HAS_IOMEM && TI_PIPE3
16 depends on PCI_MSI_IRQ_DOMAIN
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053017 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053018 help
19 Enables support for the PCIe controller in the DRA7xx SoC. There
20 are two instances of PCIe controller in DRA7xx. This controller can
21 act both as EP and RC. This reuses the Designware core.
22
23config PCIE_DW_PLAT
24 bool "Platform bus based DesignWare PCIe Controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053025 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053026 depends on PCI_MSI_IRQ_DOMAIN
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053027 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053028 ---help---
29 This selects the DesignWare PCIe controller support. Select this if
30 you have a PCIe controller on Platform bus.
31
32 If you have a controller with this interface, say Y or M here.
33
34 If unsure, say N.
35
36config PCI_EXYNOS
37 bool "Samsung Exynos PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053038 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053039 depends on SOC_EXYNOS5440
40 depends on PCI_MSI_IRQ_DOMAIN
41 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053042 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053043
44config PCI_IMX6
45 bool "Freescale i.MX6 PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053046 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053047 depends on SOC_IMX6Q
48 depends on PCI_MSI_IRQ_DOMAIN
49 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053050 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053051
52config PCIE_SPEAR13XX
53 bool "STMicroelectronics SPEAr PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053054 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053055 depends on ARCH_SPEAR13XX
56 depends on PCI_MSI_IRQ_DOMAIN
57 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053058 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053059 help
60 Say Y here if you want PCIe support on SPEAr13XX SoCs.
61
62config PCI_KEYSTONE
63 bool "TI Keystone PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053064 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053065 depends on ARCH_KEYSTONE
66 depends on PCI_MSI_IRQ_DOMAIN
67 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053068 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053069 help
70 Say Y here if you want to enable PCI controller support on Keystone
71 SoCs. The PCI controller on Keystone is based on Designware hardware
72 and therefore the driver re-uses the Designware core functions to
73 implement the driver.
74
75config PCI_LAYERSCAPE
76 bool "Freescale Layerscape PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053077 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053078 depends on OF && (ARM || ARCH_LAYERSCAPE)
79 depends on PCI_MSI_IRQ_DOMAIN
80 select MFD_SYSCON
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053081 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053082 help
83 Say Y here if you want PCIe controller support on Layerscape SoCs.
84
85config PCI_HISI
86 depends on OF && ARM64
87 bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053088 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053089 depends on PCI_MSI_IRQ_DOMAIN
90 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +053091 select PCIE_DW_HOST
Arnd Bergmann6665f8a2017-04-03 16:17:11 -050092 select PCI_HOST_COMMON
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +053093 help
94 Say Y here if you want PCIe controller support on HiSilicon
95 Hip05 and Hip06 SoCs
96
97config PCIE_QCOM
98 bool "Qualcomm PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +053099 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530100 depends on ARCH_QCOM && OF
101 depends on PCI_MSI_IRQ_DOMAIN
102 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +0530103 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530104 help
105 Say Y here to enable PCIe controller support on Qualcomm SoCs. The
106 PCIe controller uses the Designware core plus Qualcomm-specific
107 hardware wrappers.
108
109config PCIE_ARMADA_8K
110 bool "Marvell Armada-8K PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +0530111 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530112 depends on ARCH_MVEBU
113 depends on PCI_MSI_IRQ_DOMAIN
114 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +0530115 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530116 help
117 Say Y here if you want to enable PCIe controller support on
118 Armada-8K SoCs. The PCIe controller on Armada-8K is based on
119 Designware hardware and therefore the driver re-uses the
120 Designware core functions to implement the driver.
121
122config PCIE_ARTPEC6
123 bool "Axis ARTPEC-6 PCIe controller"
Kishon Vijay Abraham I7a2b3f02017-02-15 18:48:19 +0530124 depends on PCI
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530125 depends on MACH_ARTPEC6
126 depends on PCI_MSI_IRQ_DOMAIN
127 select PCIEPORTBUS
Kishon Vijay Abraham Ia0560202017-02-15 18:48:18 +0530128 select PCIE_DW_HOST
Kishon Vijay Abraham I950bf632017-01-06 18:22:48 +0530129 help
130 Say Y here to enable PCIe controller support on Axis ARTPEC-6
131 SoCs. This PCIe controller uses the DesignWare core.
132
133endmenu