]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - drivers/pci/dwc/Kconfig
Merge remote-tracking branches 'asoc/topic/sta529', 'asoc/topic/sti', 'asoc/topic...
[mirror_ubuntu-bionic-kernel.git] / drivers / pci / dwc / Kconfig
1 menu "DesignWare PCI Core Support"
2
3 config PCIE_DW
4 bool
5
6 config PCIE_DW_HOST
7 bool
8 depends on PCI
9 depends on PCI_MSI_IRQ_DOMAIN
10 select PCIE_DW
11
12 config PCI_DRA7XX
13 bool "TI DRA7xx PCIe controller"
14 depends on PCI
15 depends on OF && HAS_IOMEM && TI_PIPE3
16 depends on PCI_MSI_IRQ_DOMAIN
17 select PCIE_DW_HOST
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"
25 depends on PCI
26 depends on PCI_MSI_IRQ_DOMAIN
27 select PCIE_DW_HOST
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"
38 depends on PCI
39 depends on SOC_EXYNOS5440
40 depends on PCI_MSI_IRQ_DOMAIN
41 select PCIEPORTBUS
42 select PCIE_DW_HOST
43
44 config PCI_IMX6
45 bool "Freescale i.MX6 PCIe controller"
46 depends on PCI
47 depends on SOC_IMX6Q
48 depends on PCI_MSI_IRQ_DOMAIN
49 select PCIEPORTBUS
50 select PCIE_DW_HOST
51
52 config PCIE_SPEAR13XX
53 bool "STMicroelectronics SPEAr PCIe controller"
54 depends on PCI
55 depends on ARCH_SPEAR13XX
56 depends on PCI_MSI_IRQ_DOMAIN
57 select PCIEPORTBUS
58 select PCIE_DW_HOST
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"
64 depends on PCI
65 depends on ARCH_KEYSTONE
66 depends on PCI_MSI_IRQ_DOMAIN
67 select PCIEPORTBUS
68 select PCIE_DW_HOST
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"
77 depends on PCI
78 depends on OF && (ARM || ARCH_LAYERSCAPE)
79 depends on PCI_MSI_IRQ_DOMAIN
80 select MFD_SYSCON
81 select PCIE_DW_HOST
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"
88 depends on PCI
89 depends on PCI_MSI_IRQ_DOMAIN
90 select PCIEPORTBUS
91 select PCIE_DW_HOST
92 select PCI_HOST_COMMON
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"
99 depends on PCI
100 depends on ARCH_QCOM && OF
101 depends on PCI_MSI_IRQ_DOMAIN
102 select PCIEPORTBUS
103 select PCIE_DW_HOST
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"
111 depends on PCI
112 depends on ARCH_MVEBU
113 depends on PCI_MSI_IRQ_DOMAIN
114 select PCIEPORTBUS
115 select PCIE_DW_HOST
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"
124 depends on PCI
125 depends on MACH_ARTPEC6
126 depends on PCI_MSI_IRQ_DOMAIN
127 select PCIEPORTBUS
128 select PCIE_DW_HOST
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