1# SPDX-License-Identifier: GPL-2.0
2
3menu "Cadence-based PCIe controllers"
4	depends on PCI
5
6config PCIE_CADENCE
7	bool
8
9config PCIE_CADENCE_HOST
10	bool
11	depends on OF
12	select IRQ_DOMAIN
13	select PCIE_CADENCE
14
15config PCIE_CADENCE_EP
16	bool
17	depends on OF
18	depends on PCI_ENDPOINT
19	select PCIE_CADENCE
20
21config PCIE_CADENCE_PLAT
22	bool
23
24config PCIE_CADENCE_PLAT_HOST
25	bool "Cadence platform PCIe controller (host mode)"
26	depends on OF
27	select PCIE_CADENCE_HOST
28	select PCIE_CADENCE_PLAT
29	help
30	  Say Y here if you want to support the Cadence PCIe platform controller in
31	  host mode. This PCIe controller may be embedded into many different
32	  vendors SoCs.
33
34config PCIE_CADENCE_PLAT_EP
35	bool "Cadence platform PCIe controller (endpoint mode)"
36	depends on OF
37	depends on PCI_ENDPOINT
38	select PCIE_CADENCE_EP
39	select PCIE_CADENCE_PLAT
40	help
41	  Say Y here if you want to support the Cadence PCIe  platform controller in
42	  endpoint mode. This PCIe controller may be embedded into many
43	  different vendors SoCs.
44
45config PCI_J721E
46	bool
47
48config PCI_J721E_HOST
49	bool "TI J721E PCIe controller (host mode)"
50	depends on OF
51	select PCIE_CADENCE_HOST
52	select PCI_J721E
53	help
54	  Say Y here if you want to support the TI J721E PCIe platform
55	  controller in host mode. TI J721E PCIe controller uses Cadence PCIe
56	  core.
57
58config PCI_J721E_EP
59	bool "TI J721E PCIe controller (endpoint mode)"
60	depends on OF
61	depends on PCI_ENDPOINT
62	select PCIE_CADENCE_EP
63	select PCI_J721E
64	help
65	  Say Y here if you want to support the TI J721E PCIe platform
66	  controller in endpoint mode. TI J721E PCIe controller uses Cadence PCIe
67	  core.
68endmenu
69