xref: /openbmc/linux/drivers/net/ethernet/ti/Kconfig (revision 92db978f0d686468e527d49268e7c7e8d97d334b)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2b544dbacSJeff Kirsher#
3b544dbacSJeff Kirsher# TI device configuration
4b544dbacSJeff Kirsher#
5b544dbacSJeff Kirsher
6b544dbacSJeff Kirsherconfig NET_VENDOR_TI
7b544dbacSJeff Kirsher	bool "Texas Instruments (TI) devices"
888f07484SJeff Kirsher	default y
993a76530SGrygorii Strashko	depends on PCI || EISA || AR7 || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3
10b544dbacSJeff Kirsher	---help---
11138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
12b544dbacSJeff Kirsher
13b544dbacSJeff Kirsher	  Note that the answer to this question doesn't directly affect the
14b544dbacSJeff Kirsher	  kernel: saying N will just cause the configurator to skip all
15b544dbacSJeff Kirsher	  the questions about TI devices. If you say Y, you will be asked for
16b544dbacSJeff Kirsher	  your specific card in the following questions.
17b544dbacSJeff Kirsher
18b544dbacSJeff Kirsherif NET_VENDOR_TI
19b544dbacSJeff Kirsher
20b544dbacSJeff Kirsherconfig TI_DAVINCI_EMAC
21b544dbacSJeff Kirsher	tristate "TI DaVinci EMAC Support"
222652113fSFlorian Fainelli	depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 ) || COMPILE_TEST
23b544dbacSJeff Kirsher	select TI_DAVINCI_MDIO
24b544dbacSJeff Kirsher	select PHYLIB
25b2ef81dcSMao Wenan	select GENERIC_ALLOCATOR
26b544dbacSJeff Kirsher	---help---
27b544dbacSJeff Kirsher	  This driver supports TI's DaVinci Ethernet .
28b544dbacSJeff Kirsher
29b544dbacSJeff Kirsher	  To compile this driver as a module, choose M here: the module
30b544dbacSJeff Kirsher	  will be called davinci_emac_driver.  This is recommended.
31b544dbacSJeff Kirsher
32b544dbacSJeff Kirsherconfig TI_DAVINCI_MDIO
33b544dbacSJeff Kirsher	tristate "TI DaVinci MDIO Support"
3493a76530SGrygorii Strashko	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
35b544dbacSJeff Kirsher	select PHYLIB
36b544dbacSJeff Kirsher	---help---
37b544dbacSJeff Kirsher	  This driver supports TI's DaVinci MDIO module.
38b544dbacSJeff Kirsher
39b544dbacSJeff Kirsher	  To compile this driver as a module, choose M here: the module
40b544dbacSJeff Kirsher	  will be called davinci_mdio.  This is recommended.
41b544dbacSJeff Kirsher
425892cd13SMugunthan V Nconfig TI_CPSW_PHY_SEL
43dba235faSGrygorii Strashko	bool "TI CPSW Phy mode Selection (DEPRECATED)"
44dba235faSGrygorii Strashko	default n
455892cd13SMugunthan V N	---help---
465892cd13SMugunthan V N	  This driver supports configuring of the phy mode connected to
47dba235faSGrygorii Strashko	  the CPSW. DEPRECATED: use PHY_TI_GMII_SEL.
485892cd13SMugunthan V N
49df828598SMugunthan V Nconfig TI_CPSW
50df828598SMugunthan V N	tristate "TI CPSW Switch Support"
512652113fSFlorian Fainelli	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
52*92db978fSClay McClure	depends on TI_CPTS || !TI_CPTS
53df828598SMugunthan V N	select TI_DAVINCI_MDIO
540ba517b1SMarkus Pargmann	select MFD_SYSCON
559ed4050cSIvan Khoronzhuk	select PAGE_POOL
560ba517b1SMarkus Pargmann	select REGMAP
57738a2692SGrygorii Strashko	imply PHY_TI_GMII_SEL
58df828598SMugunthan V N	---help---
59df828598SMugunthan V N	  This driver supports TI's CPSW Ethernet Switch.
60df828598SMugunthan V N
61df828598SMugunthan V N	  To compile this driver as a module, choose M here: the module
62df828598SMugunthan V N	  will be called cpsw.
63df828598SMugunthan V N
64ed3525edSIlias Apalodimasconfig TI_CPSW_SWITCHDEV
65ed3525edSIlias Apalodimas	tristate "TI CPSW Switch Support with switchdev"
66ed3525edSIlias Apalodimas	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
67aacf6578SGrygorii Strashko	depends on NET_SWITCHDEV
68*92db978fSClay McClure	depends on TI_CPTS || !TI_CPTS
6999e9fe22SArnd Bergmann	select PAGE_POOL
70ed3525edSIlias Apalodimas	select TI_DAVINCI_MDIO
71ed3525edSIlias Apalodimas	select MFD_SYSCON
72ed3525edSIlias Apalodimas	select REGMAP
73ed3525edSIlias Apalodimas	select NET_DEVLINK
74ed3525edSIlias Apalodimas	imply PHY_TI_GMII_SEL
75ed3525edSIlias Apalodimas	help
76ed3525edSIlias Apalodimas	  This driver supports TI's CPSW Ethernet Switch.
77ed3525edSIlias Apalodimas
78ed3525edSIlias Apalodimas	  To compile this driver as a module, choose M here: the module
79ed3525edSIlias Apalodimas	  will be called cpsw_new.
80ed3525edSIlias Apalodimas
8187c0e764SRichard Cochranconfig TI_CPTS
82*92db978fSClay McClure	tristate "TI Common Platform Time Sync (CPTS) Support"
83*92db978fSClay McClure	depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
84a41efedfSGrygorii Strashko	depends on COMMON_CLK
85*92db978fSClay McClure	depends on PTP_1588_CLOCK
8687c0e764SRichard Cochran	---help---
8787c0e764SRichard Cochran	  This driver supports the Common Platform Time Sync unit of
886246168bSWingMan Kwok	  the CPSW Ethernet Switch and Keystone 2 1g/10g Switch Subsystem.
896246168bSWingMan Kwok	  The unit can time stamp PTP UDP/IPv4 and Layer 2 packets, and the
906246168bSWingMan Kwok	  driver offers a PTP Hardware Clock.
9187c0e764SRichard Cochran
9293a76530SGrygorii Strashkoconfig TI_K3_AM65_CPSW_NUSS
9393a76530SGrygorii Strashko	tristate "TI K3 AM654x/J721E CPSW Ethernet driver"
9493a76530SGrygorii Strashko	depends on ARCH_K3 && OF && TI_K3_UDMA_GLUE_LAYER
9593a76530SGrygorii Strashko	select TI_DAVINCI_MDIO
9693a76530SGrygorii Strashko	imply PHY_TI_GMII_SEL
9793a76530SGrygorii Strashko	help
9893a76530SGrygorii Strashko	  This driver supports TI K3 AM654/J721E CPSW2G Ethernet SubSystem.
9993a76530SGrygorii Strashko	  The two-port Gigabit Ethernet MAC (MCU_CPSW0) subsystem provides
10093a76530SGrygorii Strashko	  Ethernet packet communication for the device: One Ethernet port
10193a76530SGrygorii Strashko	  (port 1) with selectable RGMII and RMII interfaces and an internal
10293a76530SGrygorii Strashko	  Communications Port Programming Interface (CPPI) port (port 0).
10393a76530SGrygorii Strashko
10493a76530SGrygorii Strashko	  To compile this driver as a module, choose M here: the module
10593a76530SGrygorii Strashko	  will be called ti-am65-cpsw-nuss.
10693a76530SGrygorii Strashko
10784640e27SKaricheri, Muralidharanconfig TI_KEYSTONE_NETCP
10858c11b5fSKaricheri, Muralidharan	tristate "TI Keystone NETCP Core Support"
109f49ae149SKaricheri, Muralidharan	select TI_DAVINCI_MDIO
11084640e27SKaricheri, Muralidharan	depends on OF
11184640e27SKaricheri, Muralidharan	depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS
112*92db978fSClay McClure	depends on TI_CPTS || !TI_CPTS
11384640e27SKaricheri, Muralidharan	---help---
11458c11b5fSKaricheri, Muralidharan	  This driver supports TI's Keystone NETCP Core.
11584640e27SKaricheri, Muralidharan
11684640e27SKaricheri, Muralidharan	  To compile this driver as a module, choose M here: the module
11784640e27SKaricheri, Muralidharan	  will be called keystone_netcp.
11884640e27SKaricheri, Muralidharan
11958c11b5fSKaricheri, Muralidharanconfig TI_KEYSTONE_NETCP_ETHSS
12058c11b5fSKaricheri, Muralidharan	depends on TI_KEYSTONE_NETCP
12158c11b5fSKaricheri, Muralidharan	tristate "TI Keystone NETCP Ethernet subsystem Support"
12258c11b5fSKaricheri, Muralidharan	---help---
12358c11b5fSKaricheri, Muralidharan
12458c11b5fSKaricheri, Muralidharan	  To compile this driver as a module, choose M here: the module
12558c11b5fSKaricheri, Muralidharan	  will be called keystone_netcp_ethss.
12658c11b5fSKaricheri, Muralidharan
127b544dbacSJeff Kirsherconfig TLAN
128b544dbacSJeff Kirsher	tristate "TI ThunderLAN support"
129b544dbacSJeff Kirsher	depends on (PCI || EISA)
130b544dbacSJeff Kirsher	---help---
131b544dbacSJeff Kirsher	  If you have a PCI Ethernet network card based on the ThunderLAN chip
132138b15edSPaul Gortmaker	  which is supported by this driver, say Y here.
133b544dbacSJeff Kirsher
134b544dbacSJeff Kirsher	  Devices currently supported by this driver are Compaq Netelligent,
135b544dbacSJeff Kirsher	  Compaq NetFlex and Olicom cards.  Please read the file
136b255e500SJakub Kicinski	  <file:Documentation/networking/device_drivers/ti/tlan.txt>
137b255e500SJakub Kicinski	  for more details.
138b544dbacSJeff Kirsher
139b544dbacSJeff Kirsher	  To compile this driver as a module, choose M here. The module
140b544dbacSJeff Kirsher	  will be called tlan.
141b544dbacSJeff Kirsher
142b544dbacSJeff Kirsher	  Please email feedback to <torben.mathiasen@compaq.com>.
143b544dbacSJeff Kirsher
144b544dbacSJeff Kirsherconfig CPMAC
1458ff25eebSKees Cook	tristate "TI AR7 CPMAC Ethernet support"
1468ff25eebSKees Cook	depends on AR7
147b544dbacSJeff Kirsher	select PHYLIB
148b544dbacSJeff Kirsher	---help---
149b544dbacSJeff Kirsher	  TI AR7 CPMAC Ethernet support
150b544dbacSJeff Kirsher
151b544dbacSJeff Kirsherendif # NET_VENDOR_TI
152