blob: 9263d638bd6d0ffaec45aa1da2fd57b981faa38d [file] [log] [blame]
Jeff Kirsherb544dba2011-06-14 12:56:50 -07001#
2# TI device configuration
3#
4
5config NET_VENDOR_TI
6 bool "Texas Instruments (TI) devices"
Jeff Kirsher88f07482011-08-23 01:29:52 -07007 default y
Lokesh Vutlac8a73a32014-12-04 10:24:29 +05308 depends on PCI || EISA || AR7 || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE
Jeff Kirsherb544dba2011-06-14 12:56:50 -07009 ---help---
Paul Gortmaker138b15e2015-06-21 16:28:02 -040010 If you have a network (Ethernet) card belonging to this class, say Y.
Jeff Kirsherb544dba2011-06-14 12:56:50 -070011
12 Note that the answer to this question doesn't directly affect the
13 kernel: saying N will just cause the configurator to skip all
14 the questions about TI devices. If you say Y, you will be asked for
15 your specific card in the following questions.
16
17if NET_VENDOR_TI
18
19config TI_DAVINCI_EMAC
20 tristate "TI DaVinci EMAC Support"
Florian Fainelli26521132018-05-17 13:07:43 -070021 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 ) || COMPILE_TEST
Jeff Kirsherb544dba2011-06-14 12:56:50 -070022 select TI_DAVINCI_MDIO
23 select TI_DAVINCI_CPDMA
24 select PHYLIB
25 ---help---
26 This driver supports TI's DaVinci Ethernet .
27
28 To compile this driver as a module, choose M here: the module
29 will be called davinci_emac_driver. This is recommended.
30
31config TI_DAVINCI_MDIO
32 tristate "TI DaVinci MDIO Support"
Florian Fainelli26521132018-05-17 13:07:43 -070033 depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
Jeff Kirsherb544dba2011-06-14 12:56:50 -070034 select PHYLIB
35 ---help---
36 This driver supports TI's DaVinci MDIO module.
37
38 To compile this driver as a module, choose M here: the module
39 will be called davinci_mdio. This is recommended.
40
41config TI_DAVINCI_CPDMA
42 tristate "TI DaVinci CPDMA Support"
Florian Fainelli26521132018-05-17 13:07:43 -070043 depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
Jeff Kirsherb544dba2011-06-14 12:56:50 -070044 ---help---
45 This driver supports TI's DaVinci CPDMA dma engine.
46
47 To compile this driver as a module, choose M here: the module
48 will be called davinci_cpdma. This is recommended.
49
Mugunthan V N5892cd12013-09-21 00:50:39 +053050config TI_CPSW_PHY_SEL
Uwe Kleine-König8d8836d2016-07-15 10:12:15 +020051 bool
Mugunthan V N5892cd12013-09-21 00:50:39 +053052 ---help---
53 This driver supports configuring of the phy mode connected to
54 the CPSW.
55
Karicheri, Muralidharan58c11b52015-01-29 18:15:51 -050056config TI_CPSW_ALE
57 tristate "TI CPSW ALE Support"
58 ---help---
59 This driver supports TI's CPSW ALE module.
60
Mugunthan V Ndf828592012-03-18 20:17:54 +000061config TI_CPSW
62 tristate "TI CPSW Switch Support"
Florian Fainelli26521132018-05-17 13:07:43 -070063 depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
Mugunthan V Ndf828592012-03-18 20:17:54 +000064 select TI_DAVINCI_CPDMA
65 select TI_DAVINCI_MDIO
Mugunthan V N5892cd12013-09-21 00:50:39 +053066 select TI_CPSW_PHY_SEL
Karicheri, Muralidharan58c11b52015-01-29 18:15:51 -050067 select TI_CPSW_ALE
Markus Pargmann0ba517b2014-09-29 08:53:17 +020068 select MFD_SYSCON
69 select REGMAP
Mugunthan V Ndf828592012-03-18 20:17:54 +000070 ---help---
71 This driver supports TI's CPSW Ethernet Switch.
72
73 To compile this driver as a module, choose M here: the module
74 will be called cpsw.
75
Richard Cochran87c0e762012-10-29 08:45:16 +000076config TI_CPTS
Arnd Bergmannbe9ca0d2017-03-20 09:52:50 +010077 bool "TI Common Platform Time Sync (CPTS) Support"
Florian Fainelli26521132018-05-17 13:07:43 -070078 depends on TI_CPSW || TI_KEYSTONE_NETCP || COMPILE_TEST
Arnd Bergmann504926d2017-04-28 17:03:58 +020079 depends on POSIX_TIMERS
Richard Cochran87c0e762012-10-29 08:45:16 +000080 ---help---
81 This driver supports the Common Platform Time Sync unit of
WingMan Kwok62461682016-12-08 16:21:56 -060082 the CPSW Ethernet Switch and Keystone 2 1g/10g Switch Subsystem.
83 The unit can time stamp PTP UDP/IPv4 and Layer 2 packets, and the
84 driver offers a PTP Hardware Clock.
Richard Cochran87c0e762012-10-29 08:45:16 +000085
Arnd Bergmannbe9ca0d2017-03-20 09:52:50 +010086config TI_CPTS_MOD
87 tristate
88 depends on TI_CPTS
89 default y if TI_CPSW=y || TI_KEYSTONE_NETCP=y
Arnd Bergmann504926d2017-04-28 17:03:58 +020090 select NET_PTP_CLASSIFY
91 imply PTP_1588_CLOCK
Arnd Bergmannbe9ca0d2017-03-20 09:52:50 +010092 default m
93
Karicheri, Muralidharan84640e22015-01-15 19:12:50 -050094config TI_KEYSTONE_NETCP
Karicheri, Muralidharan58c11b52015-01-29 18:15:51 -050095 tristate "TI Keystone NETCP Core Support"
96 select TI_CPSW_ALE
Karicheri, Muralidharanf49ae142015-03-20 16:11:23 -040097 select TI_DAVINCI_MDIO
Karicheri, Muralidharan84640e22015-01-15 19:12:50 -050098 depends on OF
99 depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS
100 ---help---
Karicheri, Muralidharan58c11b52015-01-29 18:15:51 -0500101 This driver supports TI's Keystone NETCP Core.
Karicheri, Muralidharan84640e22015-01-15 19:12:50 -0500102
103 To compile this driver as a module, choose M here: the module
104 will be called keystone_netcp.
105
Karicheri, Muralidharan58c11b52015-01-29 18:15:51 -0500106config TI_KEYSTONE_NETCP_ETHSS
107 depends on TI_KEYSTONE_NETCP
108 tristate "TI Keystone NETCP Ethernet subsystem Support"
109 ---help---
110
111 To compile this driver as a module, choose M here: the module
112 will be called keystone_netcp_ethss.
113
Jeff Kirsherb544dba2011-06-14 12:56:50 -0700114config TLAN
115 tristate "TI ThunderLAN support"
116 depends on (PCI || EISA)
117 ---help---
118 If you have a PCI Ethernet network card based on the ThunderLAN chip
Paul Gortmaker138b15e2015-06-21 16:28:02 -0400119 which is supported by this driver, say Y here.
Jeff Kirsherb544dba2011-06-14 12:56:50 -0700120
121 Devices currently supported by this driver are Compaq Netelligent,
122 Compaq NetFlex and Olicom cards. Please read the file
123 <file:Documentation/networking/tlan.txt> for more details.
124
125 To compile this driver as a module, choose M here. The module
126 will be called tlan.
127
128 Please email feedback to <torben.mathiasen@compaq.com>.
129
130config CPMAC
Kees Cook8ff25ee2012-10-02 11:18:24 -0700131 tristate "TI AR7 CPMAC Ethernet support"
132 depends on AR7
Jeff Kirsherb544dba2011-06-14 12:56:50 -0700133 select PHYLIB
134 ---help---
135 TI AR7 CPMAC Ethernet support
136
137endif # NET_VENDOR_TI