xref: /linux/drivers/pci/controller/cadence/Kconfig (revision 2f2c7254931f41b5736e3ba12aaa9ac1bbeeeb92)
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 PCIE_SG2042_HOST
46	tristate "Sophgo SG2042 PCIe controller (host mode)"
47	depends on OF && (ARCH_SOPHGO || COMPILE_TEST)
48	select PCIE_CADENCE_HOST
49	help
50	  Say Y here if you want to support the Sophgo SG2042 PCIe platform
51	  controller in host mode. Sophgo SG2042 PCIe controller uses Cadence
52	  PCIe core.
53
54config PCI_J721E
55	tristate
56	select PCIE_CADENCE_HOST if PCI_J721E_HOST != n
57	select PCIE_CADENCE_EP if PCI_J721E_EP != n
58
59config PCI_J721E_HOST
60	tristate "TI J721E PCIe controller (host mode)"
61	depends on ARCH_K3 || COMPILE_TEST
62	depends on OF
63	select PCI_J721E
64	help
65	  Say Y here if you want to support the TI J721E PCIe platform
66	  controller in host mode. TI J721E PCIe controller uses Cadence PCIe
67	  core.
68
69config PCI_J721E_EP
70	tristate "TI J721E PCIe controller (endpoint mode)"
71	depends on ARCH_K3 || COMPILE_TEST
72	depends on OF
73	depends on PCI_ENDPOINT
74	select PCI_J721E
75	help
76	  Say Y here if you want to support the TI J721E PCIe platform
77	  controller in endpoint mode. TI J721E PCIe controller uses Cadence PCIe
78	  core.
79
80endmenu
81