Texas Instruments Ethernet MACs and Switches (DaVinci EMAC, CPSW, ICSS PRUETH, Keystone NETCP)
Ethernet MAC and switch controllers built into Texas Instruments SoCs, from older DaVinci EMAC and Keystone NETCP parts to the modern CPSW and ICSS-G PRU Ethernet blocks in current K3-generation AM64x/AM65x industrial processors. They handle wired networking, including TSN and switch features, on TI chips widely used in industrial automation and embedded gateways.
recommendation
It should stay because TI is still actively shipping the underlying silicon (parts like the AM6442 and AM6528 are listed as active products in 2025), and kernel commits, netdev patches, and upstream documentation for am65-cpsw-nuss, ICSSG PRUETH, and related sub-drivers continue through 2025–2026. Only one small helper config inside the directory is marked deprecated; the rest is mainstream, documented, and under ongoing maintenance.
repository signals
sources
- lists.openwall.net
Public netdev posting in 2025 for am65-cpsw-nuss shows active upstream maintenance in this directory, and links to the corresponding lore thread.
- lore.kernel.org
Lore thread URL referenced from the 2025 netdev posting for a TI am65-cpsw-nuss fix, evidencing current review traffic rather than removal.
- ti.com
TI lists AM6442 as ACTIVE and documents Linux-capable industrial networking features including PRU_ICSSG and Ethernet/TSN support.
- ti.com
TI lists AM6528 as ACTIVE and documents Gigabit PRU-ICSS and Ethernet/industrial networking features, showing relevant K3-era hardware remains sold.
- kernel.org
Upstream kernel documentation still covers the TI ICSSG PRUETH driver, indicating supported in-tree deployment and feature surface.
- docs.kernel.org
Upstream kernel documentation still covers AM65 CPSW NUSS switchdev operation, indicating current supported functionality rather than retirement.
codex reasoning notes (technical)
Real driver directory confirmed by Kconfig/Makefile and module targets across multiple TI Ethernet families. Local shell inspection of Kconfig/Makefile showed active supported configs, with only TI_CPSW_PHY_SEL itself marked DEPRECATED, not the directory. Local shell `git log` showed fixes and feature work through 2026-03-27 across icssg-prueth, am65-cpsw-nuss, cpsw_new, netcp and icssm-prueth, so this is not dormant. I used web search/open on lists.openwall.net to obtain a 2025 netdev patch posting and extracted the lore URL from that page; separate lore-oriented web searches returned no evident removal/deprecation series for the directory, so there is no sign of active upstream retirement. I used web search/open on TI product pages for AM6442 and AM6528 to confirm relevant K3 hardware is still ACTIVE and sold, and web search/open on kernel.org/docs.kernel.org driver docs to confirm current upstream documentation. Because the directory mixes live K3 industrial Ethernet IP with older legacy subdrivers, the right outcome is keep rather than deprecate/remove.