Kconfig 3.4 KB
Newer Older
1 2 3 4
menu "DesignWare PCI Core Support"

config PCIE_DW
	bool
5 6 7

config PCIE_DW_HOST
        bool
8
	depends on PCI
9
	depends on PCI_MSI_IRQ_DOMAIN
10
        select PCIE_DW
11 12 13

config PCI_DRA7XX
	bool "TI DRA7xx PCIe controller"
14
	depends on PCI
15 16
	depends on OF && HAS_IOMEM && TI_PIPE3
	depends on PCI_MSI_IRQ_DOMAIN
17
	select PCIE_DW_HOST
18 19 20 21 22 23 24
	help
	 Enables support for the PCIe controller in the DRA7xx SoC.  There
	 are two instances of PCIe controller in DRA7xx.  This controller can
	 act both as EP and RC.  This reuses the Designware core.

config PCIE_DW_PLAT
	bool "Platform bus based DesignWare PCIe Controller"
25
	depends on PCI
26
	depends on PCI_MSI_IRQ_DOMAIN
27
	select PCIE_DW_HOST
28 29 30 31 32 33 34 35 36 37
	---help---
	 This selects the DesignWare PCIe controller support. Select this if
	 you have a PCIe controller on Platform bus.

	 If you have a controller with this interface, say Y or M here.

	 If unsure, say N.

config PCI_EXYNOS
	bool "Samsung Exynos PCIe controller"
38
	depends on PCI
39 40 41
	depends on SOC_EXYNOS5440
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
42
	select PCIE_DW_HOST
43 44 45

config PCI_IMX6
	bool "Freescale i.MX6 PCIe controller"
46
	depends on PCI
47 48 49
	depends on SOC_IMX6Q
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
50
	select PCIE_DW_HOST
51 52 53

config PCIE_SPEAR13XX
	bool "STMicroelectronics SPEAr PCIe controller"
54
	depends on PCI
55 56 57
	depends on ARCH_SPEAR13XX
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
58
	select PCIE_DW_HOST
59 60 61 62 63
	help
	  Say Y here if you want PCIe support on SPEAr13XX SoCs.

config PCI_KEYSTONE
	bool "TI Keystone PCIe controller"
64
	depends on PCI
65 66 67
	depends on ARCH_KEYSTONE
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
68
	select PCIE_DW_HOST
69 70 71 72 73 74 75 76
	help
	  Say Y here if you want to enable PCI controller support on Keystone
	  SoCs. The PCI controller on Keystone is based on Designware hardware
	  and therefore the driver re-uses the Designware core functions to
	  implement the driver.

config PCI_LAYERSCAPE
	bool "Freescale Layerscape PCIe controller"
77
	depends on PCI
78 79 80
	depends on OF && (ARM || ARCH_LAYERSCAPE)
	depends on PCI_MSI_IRQ_DOMAIN
	select MFD_SYSCON
81
	select PCIE_DW_HOST
82 83 84 85 86 87
	help
	  Say Y here if you want PCIe controller support on Layerscape SoCs.

config PCI_HISI
	depends on OF && ARM64
	bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
88
	depends on PCI
89 90
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
91
	select PCIE_DW_HOST
92 93 94 95 96 97
	help
	  Say Y here if you want PCIe controller support on HiSilicon
	  Hip05 and Hip06 SoCs

config PCIE_QCOM
	bool "Qualcomm PCIe controller"
98
	depends on PCI
99 100 101
	depends on ARCH_QCOM && OF
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
102
	select PCIE_DW_HOST
103 104 105 106 107 108 109
	help
	  Say Y here to enable PCIe controller support on Qualcomm SoCs. The
	  PCIe controller uses the Designware core plus Qualcomm-specific
	  hardware wrappers.

config PCIE_ARMADA_8K
	bool "Marvell Armada-8K PCIe controller"
110
	depends on PCI
111 112 113
	depends on ARCH_MVEBU
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
114
	select PCIE_DW_HOST
115 116 117 118 119 120 121 122
	help
	  Say Y here if you want to enable PCIe controller support on
	  Armada-8K SoCs. The PCIe controller on Armada-8K is based on
	  Designware hardware and therefore the driver re-uses the
	  Designware core functions to implement the driver.

config PCIE_ARTPEC6
	bool "Axis ARTPEC-6 PCIe controller"
123
	depends on PCI
124 125 126
	depends on MACH_ARTPEC6
	depends on PCI_MSI_IRQ_DOMAIN
	select PCIEPORTBUS
127
	select PCIE_DW_HOST
128 129 130 131 132
	help
	  Say Y here to enable PCIe controller support on Axis ARTPEC-6
	  SoCs.  This PCIe controller uses the DesignWare core.

endmenu