Linux Audio

Check our new training course

Loading...
v6.8
  1# SPDX-License-Identifier: GPL-2.0-only
  2#
  3# TI device configuration
  4#
  5
  6config NET_VENDOR_TI
  7	bool "Texas Instruments (TI) devices"
  8	default y
  9	depends on PCI || EISA || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3
 10	help
 11	  If you have a network (Ethernet) card belonging to this class, say Y.
 12
 13	  Note that the answer to this question doesn't directly affect the
 14	  kernel: saying N will just cause the configurator to skip all
 15	  the questions about TI devices. If you say Y, you will be asked for
 16	  your specific card in the following questions.
 17
 18if NET_VENDOR_TI
 19
 20config TI_DAVINCI_EMAC
 21	tristate "TI DaVinci EMAC Support"
 22	depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 ) || COMPILE_TEST
 23	select TI_DAVINCI_MDIO
 24	select PHYLIB
 25	select GENERIC_ALLOCATOR
 26	help
 27	  This driver supports TI's DaVinci Ethernet .
 28
 29	  To compile this driver as a module, choose M here: the module
 30	  will be called davinci_emac_driver.  This is recommended.
 31
 32config TI_DAVINCI_MDIO
 33	tristate "TI DaVinci MDIO Support"
 34	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
 35	select PHYLIB
 36	select MDIO_BITBANG
 37	help
 38	  This driver supports TI's DaVinci MDIO module.
 39
 40	  To compile this driver as a module, choose M here: the module
 41	  will be called davinci_mdio.  This is recommended.
 42
 43config TI_CPSW_PHY_SEL
 44	bool "TI CPSW Phy mode Selection (DEPRECATED)"
 45	default n
 46	help
 47	  This driver supports configuring of the phy mode connected to
 48	  the CPSW. DEPRECATED: use PHY_TI_GMII_SEL.
 49
 50config TI_CPSW
 51	tristate "TI CPSW Switch Support"
 52	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
 53	depends on TI_CPTS || !TI_CPTS
 54	select TI_DAVINCI_MDIO
 55	select MFD_SYSCON
 56	select PAGE_POOL
 57	select REGMAP
 58	imply PHY_TI_GMII_SEL
 59	help
 60	  This driver supports TI's CPSW Ethernet Switch.
 61
 62	  To compile this driver as a module, choose M here: the module
 63	  will be called cpsw.
 64
 65config TI_CPSW_SWITCHDEV
 66	tristate "TI CPSW Switch Support with switchdev"
 67	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
 68	depends on NET_SWITCHDEV
 69	depends on TI_CPTS || !TI_CPTS
 70	select PAGE_POOL
 71	select TI_DAVINCI_MDIO
 72	select MFD_SYSCON
 73	select REGMAP
 74	select NET_DEVLINK
 75	imply PHY_TI_GMII_SEL
 76	help
 77	  This driver supports TI's CPSW Ethernet Switch.
 78
 79	  To compile this driver as a module, choose M here: the module
 80	  will be called cpsw_new.
 81
 82config TI_CPTS
 83	tristate "TI Common Platform Time Sync (CPTS) Support"
 84	depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
 85	depends on COMMON_CLK
 86	depends on PTP_1588_CLOCK
 87	help
 88	  This driver supports the Common Platform Time Sync unit of
 89	  the CPSW Ethernet Switch and Keystone 2 1g/10g Switch Subsystem.
 90	  The unit can time stamp PTP UDP/IPv4 and Layer 2 packets, and the
 91	  driver offers a PTP Hardware Clock.
 92
 93config TI_K3_CPPI_DESC_POOL
 94	tristate
 95
 96config TI_K3_AM65_CPSW_NUSS
 97	tristate "TI K3 AM654x/J721E CPSW Ethernet driver"
 98	depends on ARCH_K3 && OF && TI_K3_UDMA_GLUE_LAYER
 99	select NET_DEVLINK
100	select TI_DAVINCI_MDIO
101	select PHYLINK
102	select TI_K3_CPPI_DESC_POOL
103	imply PHY_TI_GMII_SEL
104	depends on TI_K3_AM65_CPTS || !TI_K3_AM65_CPTS
105	help
106	  This driver supports TI K3 AM654/J721E CPSW2G Ethernet SubSystem.
107	  The two-port Gigabit Ethernet MAC (MCU_CPSW0) subsystem provides
108	  Ethernet packet communication for the device: One Ethernet port
109	  (port 1) with selectable RGMII and RMII interfaces and an internal
110	  Communications Port Programming Interface (CPPI) port (port 0).
111
112	  To compile this driver as a module, choose M here: the module
113	  will be called ti-am65-cpsw-nuss.
114
115config TI_K3_AM65_CPSW_SWITCHDEV
116	bool "TI K3 AM654x/J721E CPSW Switch mode support"
117	depends on TI_K3_AM65_CPSW_NUSS
118	depends on NET_SWITCHDEV
119	help
120	 This enables switchdev support for TI K3 CPSWxG Ethernet
121	 Switch. Enable this driver to support hardware switch support for AM65
122	 CPSW NUSS driver.
123
124config TI_K3_AM65_CPTS
125	tristate "TI K3 AM65x CPTS"
126	depends on ARCH_K3 && OF
127	depends on PTP_1588_CLOCK
128	help
129	  Say y here to support the TI K3 AM65x CPTS with 1588 features such as
130	  PTP hardware clock for each CPTS device and network packets
131	  timestamping where applicable.
132	  Depending on integration CPTS blocks enable compliance with
133	  the IEEE 1588-2008 standard for a precision clock synchronization
134	  protocol, Ethernet Enhanced Scheduled Traffic Operations (CPTS_ESTFn)
135	  and PCIe Subsystem Precision Time Measurement (PTM).
136
137config TI_AM65_CPSW_QOS
138	bool "Enable QoS offload features in AM65 CPSW"
139	depends on TI_K3_AM65_CPSW_NUSS && NET_SCH_TAPRIO && TI_K3_AM65_CPTS
140	help
141	  This option enables QoS offload features in AM65 CPSW like
142	  Time Aware Shaper (TAS) / Enhanced Scheduled Traffic (EST),
143	  MQPRIO qdisc offload and Frame-Preemption MAC Merge / Interspersing
144	  Express Traffic (IET).
145	  The EST scheduler runs on CPTS and the TAS/EST schedule is
146	  updated in the Fetch RAM memory of the CPSW.
147
148config TI_KEYSTONE_NETCP
149	tristate "TI Keystone NETCP Core Support"
150	select TI_DAVINCI_MDIO
151	depends on OF
152	depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS
153	depends on TI_CPTS || !TI_CPTS
154	help
155	  This driver supports TI's Keystone NETCP Core.
156
157	  To compile this driver as a module, choose M here: the module
158	  will be called keystone_netcp.
159
160config TI_KEYSTONE_NETCP_ETHSS
161	depends on TI_KEYSTONE_NETCP
162	tristate "TI Keystone NETCP Ethernet subsystem Support"
163	help
164
165	  To compile this driver as a module, choose M here: the module
166	  will be called keystone_netcp_ethss.
167
168config TLAN
169	tristate "TI ThunderLAN support"
170	depends on (PCI || EISA)
171	help
172	  If you have a PCI Ethernet network card based on the ThunderLAN chip
173	  which is supported by this driver, say Y here.
174
175	  Devices currently supported by this driver are Compaq Netelligent,
176	  Compaq NetFlex and Olicom cards.  Please read the file
177	  <file:Documentation/networking/device_drivers/ethernet/ti/tlan.rst>
178	  for more details.
179
180	  To compile this driver as a module, choose M here. The module
181	  will be called tlan.
182
183	  Please email feedback to <torben.mathiasen@compaq.com>.
184
185config TI_ICSSG_PRUETH
186	tristate "TI Gigabit PRU Ethernet driver"
 
187	select PHYLIB
188	select TI_ICSS_IEP
189	select TI_K3_CPPI_DESC_POOL
190	depends on PRU_REMOTEPROC
191	depends on ARCH_K3 && OF && TI_K3_UDMA_GLUE_LAYER
192	depends on PTP_1588_CLOCK_OPTIONAL
193	help
194	  Support dual Gigabit Ethernet ports over the ICSSG PRU Subsystem.
195	  This subsystem is available starting with the AM65 platform.
196
197	  This driver requires firmware binaries which will run on the PRUs
198	  to support the Ethernet operation. Currently, it supports Ethernet
199	  with 1G and 100M link speed.
200
201config TI_ICSS_IEP
202	tristate "TI PRU ICSS IEP driver"
203	depends on PTP_1588_CLOCK_OPTIONAL
204	depends on TI_PRUSS
205	default TI_PRUSS
206	help
207	  This driver enables support for the PRU-ICSS Industrial Ethernet
208	  Peripheral within a PRU-ICSS subsystem present on various TI SoCs.
209
210	  To compile this driver as a module, choose M here. The module
211	  will be called icss_iep.
212
213endif # NET_VENDOR_TI
v5.9
  1# SPDX-License-Identifier: GPL-2.0-only
  2#
  3# TI device configuration
  4#
  5
  6config NET_VENDOR_TI
  7	bool "Texas Instruments (TI) devices"
  8	default y
  9	depends on PCI || EISA || AR7 || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3
 10	help
 11	  If you have a network (Ethernet) card belonging to this class, say Y.
 12
 13	  Note that the answer to this question doesn't directly affect the
 14	  kernel: saying N will just cause the configurator to skip all
 15	  the questions about TI devices. If you say Y, you will be asked for
 16	  your specific card in the following questions.
 17
 18if NET_VENDOR_TI
 19
 20config TI_DAVINCI_EMAC
 21	tristate "TI DaVinci EMAC Support"
 22	depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 ) || COMPILE_TEST
 23	select TI_DAVINCI_MDIO
 24	select PHYLIB
 25	select GENERIC_ALLOCATOR
 26	help
 27	  This driver supports TI's DaVinci Ethernet .
 28
 29	  To compile this driver as a module, choose M here: the module
 30	  will be called davinci_emac_driver.  This is recommended.
 31
 32config TI_DAVINCI_MDIO
 33	tristate "TI DaVinci MDIO Support"
 34	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
 35	select PHYLIB
 
 36	help
 37	  This driver supports TI's DaVinci MDIO module.
 38
 39	  To compile this driver as a module, choose M here: the module
 40	  will be called davinci_mdio.  This is recommended.
 41
 42config TI_CPSW_PHY_SEL
 43	bool "TI CPSW Phy mode Selection (DEPRECATED)"
 44	default n
 45	help
 46	  This driver supports configuring of the phy mode connected to
 47	  the CPSW. DEPRECATED: use PHY_TI_GMII_SEL.
 48
 49config TI_CPSW
 50	tristate "TI CPSW Switch Support"
 51	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
 52	depends on TI_CPTS || !TI_CPTS
 53	select TI_DAVINCI_MDIO
 54	select MFD_SYSCON
 55	select PAGE_POOL
 56	select REGMAP
 57	imply PHY_TI_GMII_SEL
 58	help
 59	  This driver supports TI's CPSW Ethernet Switch.
 60
 61	  To compile this driver as a module, choose M here: the module
 62	  will be called cpsw.
 63
 64config TI_CPSW_SWITCHDEV
 65	tristate "TI CPSW Switch Support with switchdev"
 66	depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
 67	depends on NET_SWITCHDEV
 68	depends on TI_CPTS || !TI_CPTS
 69	select PAGE_POOL
 70	select TI_DAVINCI_MDIO
 71	select MFD_SYSCON
 72	select REGMAP
 73	select NET_DEVLINK
 74	imply PHY_TI_GMII_SEL
 75	help
 76	  This driver supports TI's CPSW Ethernet Switch.
 77
 78	  To compile this driver as a module, choose M here: the module
 79	  will be called cpsw_new.
 80
 81config TI_CPTS
 82	tristate "TI Common Platform Time Sync (CPTS) Support"
 83	depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
 84	depends on COMMON_CLK
 85	depends on PTP_1588_CLOCK
 86	help
 87	  This driver supports the Common Platform Time Sync unit of
 88	  the CPSW Ethernet Switch and Keystone 2 1g/10g Switch Subsystem.
 89	  The unit can time stamp PTP UDP/IPv4 and Layer 2 packets, and the
 90	  driver offers a PTP Hardware Clock.
 91
 
 
 
 92config TI_K3_AM65_CPSW_NUSS
 93	tristate "TI K3 AM654x/J721E CPSW Ethernet driver"
 94	depends on ARCH_K3 && OF && TI_K3_UDMA_GLUE_LAYER
 
 95	select TI_DAVINCI_MDIO
 
 
 96	imply PHY_TI_GMII_SEL
 97	depends on TI_K3_AM65_CPTS || !TI_K3_AM65_CPTS
 98	help
 99	  This driver supports TI K3 AM654/J721E CPSW2G Ethernet SubSystem.
100	  The two-port Gigabit Ethernet MAC (MCU_CPSW0) subsystem provides
101	  Ethernet packet communication for the device: One Ethernet port
102	  (port 1) with selectable RGMII and RMII interfaces and an internal
103	  Communications Port Programming Interface (CPPI) port (port 0).
104
105	  To compile this driver as a module, choose M here: the module
106	  will be called ti-am65-cpsw-nuss.
107
 
 
 
 
 
 
 
 
 
108config TI_K3_AM65_CPTS
109	tristate "TI K3 AM65x CPTS"
110	depends on ARCH_K3 && OF
111	depends on PTP_1588_CLOCK
112	help
113	  Say y here to support the TI K3 AM65x CPTS with 1588 features such as
114	  PTP hardware clock for each CPTS device and network packets
115	  timestamping where applicable.
116	  Depending on integration CPTS blocks enable compliance with
117	  the IEEE 1588-2008 standard for a precision clock synchronization
118	  protocol, Ethernet Enhanced Scheduled Traffic Operations (CPTS_ESTFn)
119	  and PCIe Subsystem Precision Time Measurement (PTM).
120
121config TI_AM65_CPSW_TAS
122	bool "Enable TAS offload in AM65 CPSW"
123	depends on TI_K3_AM65_CPSW_NUSS && NET_SCH_TAPRIO && TI_K3_AM65_CPTS
124	help
125	  Say y here to support Time Aware Shaper(TAS) offload in AM65 CPSW.
126	  AM65 CPSW hardware supports Enhanced Scheduled Traffic (EST)
127	  defined in IEEE 802.1Q 2018. The EST scheduler runs on CPTS and the
128	  TAS/EST schedule is updated in the Fetch RAM memory of the CPSW.
 
 
129
130config TI_KEYSTONE_NETCP
131	tristate "TI Keystone NETCP Core Support"
132	select TI_DAVINCI_MDIO
133	depends on OF
134	depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS
135	depends on TI_CPTS || !TI_CPTS
136	help
137	  This driver supports TI's Keystone NETCP Core.
138
139	  To compile this driver as a module, choose M here: the module
140	  will be called keystone_netcp.
141
142config TI_KEYSTONE_NETCP_ETHSS
143	depends on TI_KEYSTONE_NETCP
144	tristate "TI Keystone NETCP Ethernet subsystem Support"
145	help
146
147	  To compile this driver as a module, choose M here: the module
148	  will be called keystone_netcp_ethss.
149
150config TLAN
151	tristate "TI ThunderLAN support"
152	depends on (PCI || EISA)
153	help
154	  If you have a PCI Ethernet network card based on the ThunderLAN chip
155	  which is supported by this driver, say Y here.
156
157	  Devices currently supported by this driver are Compaq Netelligent,
158	  Compaq NetFlex and Olicom cards.  Please read the file
159	  <file:Documentation/networking/device_drivers/ethernet/ti/tlan.rst>
160	  for more details.
161
162	  To compile this driver as a module, choose M here. The module
163	  will be called tlan.
164
165	  Please email feedback to <torben.mathiasen@compaq.com>.
166
167config CPMAC
168	tristate "TI AR7 CPMAC Ethernet support"
169	depends on AR7
170	select PHYLIB
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171	help
172	  TI AR7 CPMAC Ethernet support
 
 
 
 
173
174endif # NET_VENDOR_TI