]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/pci/host/Kconfig
PCI: rcar: Build pci-rcar-gen2.c only on ARM
[karo-tx-linux.git] / drivers / pci / host / Kconfig
1 menu "PCI host controller drivers"
2         depends on PCI
3
4 config PCI_DRA7XX
5         bool "TI DRA7xx PCIe controller"
6         select PCIE_DW
7         depends on OF && HAS_IOMEM && TI_PIPE3
8         help
9          Enables support for the PCIe controller in the DRA7xx SoC.  There
10          are two instances of PCIe controller in DRA7xx.  This controller can
11          act both as EP and RC.  This reuses the Designware core.
12
13 config PCI_MVEBU
14         bool "Marvell EBU PCIe controller"
15         depends on ARCH_MVEBU || ARCH_DOVE
16         depends on OF
17
18 config PCIE_DW
19         bool
20
21 config PCI_EXYNOS
22         bool "Samsung Exynos PCIe controller"
23         depends on SOC_EXYNOS5440
24         select PCIEPORTBUS
25         select PCIE_DW
26
27 config PCI_IMX6
28         bool "Freescale i.MX6 PCIe controller"
29         depends on SOC_IMX6Q
30         select PCIEPORTBUS
31         select PCIE_DW
32
33 config PCI_TEGRA
34         bool "NVIDIA Tegra PCIe controller"
35         depends on ARCH_TEGRA && !ARM64
36         help
37           Say Y here if you want support for the PCIe host controller found
38           on NVIDIA Tegra SoCs.
39
40 config PCI_RCAR_GEN2
41         bool "Renesas R-Car Gen2 Internal PCI controller"
42         depends on ARM
43         depends on ARCH_SHMOBILE || COMPILE_TEST
44         help
45           Say Y here if you want internal PCI support on R-Car Gen2 SoC.
46           There are 3 internal PCI controllers available with a single
47           built-in EHCI/OHCI host controller present on each one.
48
49 config PCI_RCAR_GEN2_PCIE
50         bool "Renesas R-Car PCIe controller"
51         depends on ARCH_SHMOBILE || (ARM && COMPILE_TEST)
52         help
53           Say Y here if you want PCIe controller support on R-Car Gen2 SoCs.
54
55 config PCI_HOST_GENERIC
56         bool "Generic PCI host controller"
57         depends on (ARM || ARM64) && OF
58         help
59           Say Y here if you want to support a simple generic PCI host
60           controller, such as the one emulated by kvmtool.
61
62 config PCIE_SPEAR13XX
63         bool "STMicroelectronics SPEAr PCIe controller"
64         depends on ARCH_SPEAR13XX
65         select PCIEPORTBUS
66         select PCIE_DW
67         help
68           Say Y here if you want PCIe support on SPEAr13XX SoCs.
69
70 config PCI_KEYSTONE
71         bool "TI Keystone PCIe controller"
72         depends on ARCH_KEYSTONE
73         select PCIE_DW
74         select PCIEPORTBUS
75         help
76           Say Y here if you want to enable PCI controller support on Keystone
77           SoCs. The PCI controller on Keystone is based on Designware hardware
78           and therefore the driver re-uses the Designware core functions to
79           implement the driver.
80
81 config PCIE_XILINX
82         bool "Xilinx AXI PCIe host bridge support"
83         depends on ARCH_ZYNQ
84         help
85           Say 'Y' here if you want kernel to support the Xilinx AXI PCIe
86           Host Bridge driver.
87
88 config PCI_XGENE
89         bool "X-Gene PCIe controller"
90         depends on ARCH_XGENE
91         depends on OF
92         select PCIEPORTBUS
93         select PCI_MSI_IRQ_DOMAIN if PCI_MSI
94         help
95           Say Y here if you want internal PCI support on APM X-Gene SoC.
96           There are 5 internal PCIe ports available. Each port is GEN3 capable
97           and have varied lanes from x1 to x8.
98
99 config PCI_XGENE_MSI
100         bool "X-Gene v1 PCIe MSI feature"
101         depends on PCI_XGENE && PCI_MSI
102         default y
103         help
104           Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC.
105           This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC.
106
107 config PCI_LAYERSCAPE
108         bool "Freescale Layerscape PCIe controller"
109         depends on OF && ARM
110         select PCIE_DW
111         select MFD_SYSCON
112         help
113           Say Y here if you want PCIe controller support on Layerscape SoCs.
114
115 config PCI_VERSATILE
116         bool "ARM Versatile PB PCI controller"
117         depends on ARCH_VERSATILE
118
119 config PCIE_IPROC
120         tristate "Broadcom iProc PCIe controller"
121         depends on OF && (ARM || ARM64)
122         default n
123         help
124           This enables the iProc PCIe core controller support for Broadcom's
125           iProc family of SoCs. An appropriate bus interface driver also needs
126           to be enabled
127
128 config PCIE_IPROC_PLATFORM
129         tristate "Broadcom iProc PCIe platform bus driver"
130         depends on ARCH_BCM_IPROC || (ARM && COMPILE_TEST)
131         depends on OF
132         select PCIE_IPROC
133         default ARCH_BCM_IPROC
134         help
135           Say Y here if you want to use the Broadcom iProc PCIe controller
136           through the generic platform bus interface
137
138 config PCIE_IPROC_BCMA
139         tristate "Broadcom iProc PCIe BCMA bus driver"
140         depends on ARM && (ARCH_BCM_IPROC || COMPILE_TEST)
141         select PCIE_IPROC
142         select BCMA
143         select PCI_DOMAINS
144         default ARCH_BCM_5301X
145         help
146           Say Y here if you want to use the Broadcom iProc PCIe controller
147           through the BCMA bus interface
148
149 endmenu