]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/pci/dwc/Kconfig
Merge remote-tracking branches 'asoc/topic/rockchip', 'asoc/topic/rt5514', 'asoc...
[mirror_ubuntu-bionic-kernel.git] / drivers / pci / dwc / Kconfig
CommitLineData
950bf638 1menu "DesignWare PCI Core Support"
950bf638
KVA
2
3config PCIE_DW
4 bool
a0560209
KVA
5
6config 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
12config 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
23config 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
36config 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
44config 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
52config 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
62config 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
75config 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
85config 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
97config 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
109config 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
122config 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
133endmenu