1# SPDX-License-Identifier: GPL-2.0
2
3menu "Cadence-based PCIe controllers"
4	depends on PCI
5
6config PCIE_CADENCE
7	tristate
8
9config PCIE_CADENCE_HOST
10	tristate
11	depends on OF
12	select IRQ_DOMAIN
13	select PCIE_CADENCE
14
15config PCIE_CADENCE_EP
16	tristate
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	tristate
47	select PCIE_CADENCE_HOST if PCI_J721E_HOST != n
48	select PCIE_CADENCE_EP if PCI_J721E_EP != n
49
50config PCI_J721E_HOST
51	tristate "TI J721E PCIe controller (host mode)"
52	depends on ARCH_K3 || COMPILE_TEST
53	depends on OF
54	select PCI_J721E
55	help
56	  Say Y here if you want to support the TI J721E PCIe platform
57	  controller in host mode. TI J721E PCIe controller uses Cadence PCIe
58	  core.
59
60config PCI_J721E_EP
61	tristate "TI J721E PCIe controller (endpoint mode)"
62	depends on ARCH_K3 || COMPILE_TEST
63	depends on OF
64	depends on PCI_ENDPOINT
65	select PCI_J721E
66	help
67	  Say Y here if you want to support the TI J721E PCIe platform
68	  controller in endpoint mode. TI J721E PCIe controller uses Cadence PCIe
69	  core.
70endmenu
71