]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/pci/dwc/Kconfig
scsi: qedi: Remove WARN_ON from clear task context.
[karo-tx-linux.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