]>
Commit | Line | Data |
---|---|---|
950bf638 | 1 | menu "DesignWare PCI Core Support" |
950bf638 KVA |
2 | |
3 | config PCIE_DW | |
4 | bool | |
a0560209 KVA |
5 | |
6 | config PCIE_DW_HOST | |
7 | bool | |
7a2b3f02 | 8 | depends on PCI |
950bf638 | 9 | depends on PCI_MSI_IRQ_DOMAIN |
a0560209 | 10 | select PCIE_DW |
950bf638 KVA |
11 | |
12 | config PCI_DRA7XX | |
13 | bool "TI DRA7xx PCIe controller" | |
7a2b3f02 | 14 | depends on PCI |
950bf638 KVA |
15 | depends on OF && HAS_IOMEM && TI_PIPE3 |
16 | depends on PCI_MSI_IRQ_DOMAIN | |
a0560209 | 17 | select PCIE_DW_HOST |
950bf638 KVA |
18 | 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 | ||
23 | config PCIE_DW_PLAT | |
24 | bool "Platform bus based DesignWare PCIe Controller" | |
7a2b3f02 | 25 | depends on PCI |
950bf638 | 26 | depends on PCI_MSI_IRQ_DOMAIN |
a0560209 | 27 | select PCIE_DW_HOST |
950bf638 KVA |
28 | ---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 | ||
36 | config PCI_EXYNOS | |
37 | bool "Samsung Exynos PCIe controller" | |
7a2b3f02 | 38 | depends on PCI |
950bf638 KVA |
39 | depends on SOC_EXYNOS5440 |
40 | depends on PCI_MSI_IRQ_DOMAIN | |
41 | select PCIEPORTBUS | |
a0560209 | 42 | select PCIE_DW_HOST |
950bf638 KVA |
43 | |
44 | config PCI_IMX6 | |
45 | bool "Freescale i.MX6 PCIe controller" | |
7a2b3f02 | 46 | depends on PCI |
950bf638 KVA |
47 | depends on SOC_IMX6Q |
48 | depends on PCI_MSI_IRQ_DOMAIN | |
49 | select PCIEPORTBUS | |
a0560209 | 50 | select PCIE_DW_HOST |
950bf638 KVA |
51 | |
52 | config PCIE_SPEAR13XX | |
53 | bool "STMicroelectronics SPEAr PCIe controller" | |
7a2b3f02 | 54 | depends on PCI |
950bf638 KVA |
55 | depends on ARCH_SPEAR13XX |
56 | depends on PCI_MSI_IRQ_DOMAIN | |
57 | select PCIEPORTBUS | |
a0560209 | 58 | select PCIE_DW_HOST |
950bf638 KVA |
59 | help |
60 | Say Y here if you want PCIe support on SPEAr13XX SoCs. | |
61 | ||
62 | config PCI_KEYSTONE | |
63 | bool "TI Keystone PCIe controller" | |
7a2b3f02 | 64 | depends on PCI |
950bf638 KVA |
65 | depends on ARCH_KEYSTONE |
66 | depends on PCI_MSI_IRQ_DOMAIN | |
67 | select PCIEPORTBUS | |
a0560209 | 68 | select PCIE_DW_HOST |
950bf638 KVA |
69 | 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 | ||
75 | config PCI_LAYERSCAPE | |
76 | bool "Freescale Layerscape PCIe controller" | |
7a2b3f02 | 77 | depends on PCI |
950bf638 KVA |
78 | depends on OF && (ARM || ARCH_LAYERSCAPE) |
79 | depends on PCI_MSI_IRQ_DOMAIN | |
80 | select MFD_SYSCON | |
a0560209 | 81 | select PCIE_DW_HOST |
950bf638 KVA |
82 | help |
83 | Say Y here if you want PCIe controller support on Layerscape SoCs. | |
84 | ||
85 | config PCI_HISI | |
86 | depends on OF && ARM64 | |
87 | bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers" | |
7a2b3f02 | 88 | depends on PCI |
950bf638 KVA |
89 | depends on PCI_MSI_IRQ_DOMAIN |
90 | select PCIEPORTBUS | |
a0560209 | 91 | select PCIE_DW_HOST |
6665f8a3 | 92 | select PCI_HOST_COMMON |
950bf638 KVA |
93 | help |
94 | Say Y here if you want PCIe controller support on HiSilicon | |
95 | Hip05 and Hip06 SoCs | |
96 | ||
97 | config PCIE_QCOM | |
98 | bool "Qualcomm PCIe controller" | |
7a2b3f02 | 99 | depends on PCI |
950bf638 KVA |
100 | depends on ARCH_QCOM && OF |
101 | depends on PCI_MSI_IRQ_DOMAIN | |
102 | select PCIEPORTBUS | |
a0560209 | 103 | select PCIE_DW_HOST |
950bf638 KVA |
104 | 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 | ||
109 | config PCIE_ARMADA_8K | |
110 | bool "Marvell Armada-8K PCIe controller" | |
7a2b3f02 | 111 | depends on PCI |
950bf638 KVA |
112 | depends on ARCH_MVEBU |
113 | depends on PCI_MSI_IRQ_DOMAIN | |
114 | select PCIEPORTBUS | |
a0560209 | 115 | select PCIE_DW_HOST |
950bf638 KVA |
116 | 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 | ||
122 | config PCIE_ARTPEC6 | |
123 | bool "Axis ARTPEC-6 PCIe controller" | |
7a2b3f02 | 124 | depends on PCI |
950bf638 KVA |
125 | depends on MACH_ARTPEC6 |
126 | depends on PCI_MSI_IRQ_DOMAIN | |
127 | select PCIEPORTBUS | |
a0560209 | 128 | select PCIE_DW_HOST |
950bf638 KVA |
129 | help |
130 | Say Y here to enable PCIe controller support on Axis ARTPEC-6 | |
131 | SoCs. This PCIe controller uses the DesignWare core. | |
132 | ||
133 | endmenu |