xref: /openbmc/linux/drivers/net/ethernet/ti/Kconfig (revision 58c11b5faed6913f73f2763d3a85e4a668e8ba2b)
1b544dbacSJeff Kirsher#
2b544dbacSJeff Kirsher# TI device configuration
3b544dbacSJeff Kirsher#
4b544dbacSJeff Kirsher
5b544dbacSJeff Kirsherconfig NET_VENDOR_TI
6b544dbacSJeff Kirsher	bool "Texas Instruments (TI) devices"
788f07484SJeff Kirsher	default y
8c8a73a35SLokesh Vutla	depends on PCI || EISA || AR7 || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE
9b544dbacSJeff Kirsher	---help---
10b544dbacSJeff Kirsher	  If you have a network (Ethernet) card belonging to this class, say Y
11b544dbacSJeff Kirsher	  and read the Ethernet-HOWTO, available from
12b544dbacSJeff Kirsher	  <http://www.tldp.org/docs.html#howto>.
13b544dbacSJeff Kirsher
14b544dbacSJeff Kirsher	  Note that the answer to this question doesn't directly affect the
15b544dbacSJeff Kirsher	  kernel: saying N will just cause the configurator to skip all
16b544dbacSJeff Kirsher	  the questions about TI devices. If you say Y, you will be asked for
17b544dbacSJeff Kirsher	  your specific card in the following questions.
18b544dbacSJeff Kirsher
19b544dbacSJeff Kirsherif NET_VENDOR_TI
20b544dbacSJeff Kirsher
21b544dbacSJeff Kirsherconfig TI_DAVINCI_EMAC
22b544dbacSJeff Kirsher	tristate "TI DaVinci EMAC Support"
23b544dbacSJeff Kirsher	depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 )
24b544dbacSJeff Kirsher	select TI_DAVINCI_MDIO
25b544dbacSJeff Kirsher	select TI_DAVINCI_CPDMA
26b544dbacSJeff Kirsher	select PHYLIB
27b544dbacSJeff Kirsher	---help---
28b544dbacSJeff Kirsher	  This driver supports TI's DaVinci Ethernet .
29b544dbacSJeff Kirsher
30b544dbacSJeff Kirsher	  To compile this driver as a module, choose M here: the module
31b544dbacSJeff Kirsher	  will be called davinci_emac_driver.  This is recommended.
32b544dbacSJeff Kirsher
33b544dbacSJeff Kirsherconfig TI_DAVINCI_MDIO
34b544dbacSJeff Kirsher	tristate "TI DaVinci MDIO Support"
35c8a73a35SLokesh Vutla	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE
36b544dbacSJeff Kirsher	select PHYLIB
37b544dbacSJeff Kirsher	---help---
38b544dbacSJeff Kirsher	  This driver supports TI's DaVinci MDIO module.
39b544dbacSJeff Kirsher
40b544dbacSJeff Kirsher	  To compile this driver as a module, choose M here: the module
41b544dbacSJeff Kirsher	  will be called davinci_mdio.  This is recommended.
42b544dbacSJeff Kirsher
43b544dbacSJeff Kirsherconfig TI_DAVINCI_CPDMA
44b544dbacSJeff Kirsher	tristate "TI DaVinci CPDMA Support"
45c8a73a35SLokesh Vutla	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS
46b544dbacSJeff Kirsher	---help---
47b544dbacSJeff Kirsher	  This driver supports TI's DaVinci CPDMA dma engine.
48b544dbacSJeff Kirsher
49b544dbacSJeff Kirsher	  To compile this driver as a module, choose M here: the module
50b544dbacSJeff Kirsher	  will be called davinci_cpdma.  This is recommended.
51b544dbacSJeff Kirsher
525892cd13SMugunthan V Nconfig TI_CPSW_PHY_SEL
535892cd13SMugunthan V N	boolean "TI CPSW Switch Phy sel Support"
545892cd13SMugunthan V N	depends on TI_CPSW
555892cd13SMugunthan V N	---help---
565892cd13SMugunthan V N	  This driver supports configuring of the phy mode connected to
575892cd13SMugunthan V N	  the CPSW.
585892cd13SMugunthan V N
59*58c11b5fSKaricheri, Muralidharanconfig TI_CPSW_ALE
60*58c11b5fSKaricheri, Muralidharan	tristate "TI CPSW ALE Support"
61*58c11b5fSKaricheri, Muralidharan	---help---
62*58c11b5fSKaricheri, Muralidharan	  This driver supports TI's CPSW ALE module.
63*58c11b5fSKaricheri, Muralidharan
64df828598SMugunthan V Nconfig TI_CPSW
65df828598SMugunthan V N	tristate "TI CPSW Switch Support"
66c8a73a35SLokesh Vutla	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS
67df828598SMugunthan V N	select TI_DAVINCI_CPDMA
68df828598SMugunthan V N	select TI_DAVINCI_MDIO
695892cd13SMugunthan V N	select TI_CPSW_PHY_SEL
70*58c11b5fSKaricheri, Muralidharan	select TI_CPSW_ALE
710ba517b1SMarkus Pargmann	select MFD_SYSCON
720ba517b1SMarkus Pargmann	select REGMAP
73df828598SMugunthan V N	---help---
74df828598SMugunthan V N	  This driver supports TI's CPSW Ethernet Switch.
75df828598SMugunthan V N
76df828598SMugunthan V N	  To compile this driver as a module, choose M here: the module
77df828598SMugunthan V N	  will be called cpsw.
78df828598SMugunthan V N
7987c0e764SRichard Cochranconfig TI_CPTS
8087c0e764SRichard Cochran	boolean "TI Common Platform Time Sync (CPTS) Support"
81513777b2SRichard Cochran	depends on TI_CPSW
8270ac618cSRichard Cochran	select PTP_1588_CLOCK
8387c0e764SRichard Cochran	---help---
8487c0e764SRichard Cochran	  This driver supports the Common Platform Time Sync unit of
8587c0e764SRichard Cochran	  the CPSW Ethernet Switch. The unit can time stamp PTP UDP/IPv4
8687c0e764SRichard Cochran	  and Layer 2 packets, and the driver offers a PTP Hardware Clock.
8787c0e764SRichard Cochran
8884640e27SKaricheri, Muralidharanconfig TI_KEYSTONE_NETCP
89*58c11b5fSKaricheri, Muralidharan	tristate "TI Keystone NETCP Core Support"
90*58c11b5fSKaricheri, Muralidharan	select TI_CPSW_ALE
9184640e27SKaricheri, Muralidharan	depends on OF
9284640e27SKaricheri, Muralidharan	depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS
9384640e27SKaricheri, Muralidharan	---help---
94*58c11b5fSKaricheri, Muralidharan	  This driver supports TI's Keystone NETCP Core.
9584640e27SKaricheri, Muralidharan
9684640e27SKaricheri, Muralidharan	  To compile this driver as a module, choose M here: the module
9784640e27SKaricheri, Muralidharan	  will be called keystone_netcp.
9884640e27SKaricheri, Muralidharan
99*58c11b5fSKaricheri, Muralidharanconfig TI_KEYSTONE_NETCP_ETHSS
100*58c11b5fSKaricheri, Muralidharan	depends on TI_KEYSTONE_NETCP
101*58c11b5fSKaricheri, Muralidharan	tristate "TI Keystone NETCP Ethernet subsystem Support"
102*58c11b5fSKaricheri, Muralidharan	---help---
103*58c11b5fSKaricheri, Muralidharan
104*58c11b5fSKaricheri, Muralidharan	  To compile this driver as a module, choose M here: the module
105*58c11b5fSKaricheri, Muralidharan	  will be called keystone_netcp_ethss.
106*58c11b5fSKaricheri, Muralidharan
107b544dbacSJeff Kirsherconfig TLAN
108b544dbacSJeff Kirsher	tristate "TI ThunderLAN support"
109b544dbacSJeff Kirsher	depends on (PCI || EISA)
110b544dbacSJeff Kirsher	---help---
111b544dbacSJeff Kirsher	  If you have a PCI Ethernet network card based on the ThunderLAN chip
112b544dbacSJeff Kirsher	  which is supported by this driver, say Y and read the
113b544dbacSJeff Kirsher	  Ethernet-HOWTO, available from
114b544dbacSJeff Kirsher	  <http://www.tldp.org/docs.html#howto>.
115b544dbacSJeff Kirsher
116b544dbacSJeff Kirsher	  Devices currently supported by this driver are Compaq Netelligent,
117b544dbacSJeff Kirsher	  Compaq NetFlex and Olicom cards.  Please read the file
118b544dbacSJeff Kirsher	  <file:Documentation/networking/tlan.txt> for more details.
119b544dbacSJeff Kirsher
120b544dbacSJeff Kirsher	  To compile this driver as a module, choose M here. The module
121b544dbacSJeff Kirsher	  will be called tlan.
122b544dbacSJeff Kirsher
123b544dbacSJeff Kirsher	  Please email feedback to <torben.mathiasen@compaq.com>.
124b544dbacSJeff Kirsher
125b544dbacSJeff Kirsherconfig CPMAC
1268ff25eebSKees Cook	tristate "TI AR7 CPMAC Ethernet support"
1278ff25eebSKees Cook	depends on AR7
128b544dbacSJeff Kirsher	select PHYLIB
129b544dbacSJeff Kirsher	---help---
130b544dbacSJeff Kirsher	  TI AR7 CPMAC Ethernet support
131b544dbacSJeff Kirsher
132b544dbacSJeff Kirsherendif # NET_VENDOR_TI
133