Networking is supported using following two hardware IPs :
There are two separate drivers based on the use-case :
Ethernet Low-Level Driver (Enet-LLD) is a driver that aims at providing an unified interface for standard ethernet MAC and switch using CPSW and PRU-ICSSG IPs.
Industrial Communications Subsystem Ethernet Media Access Controller (ICSS-EMAC) driver provide APIs to transmit and receive packets with a firmware based Ethernet switch that has been implemented on PRU-ICSS cores. It is used for 100M Industrial Ethernet Protocols like EtherNet/IP, Profinet etc.
ICSS TimeSync is a separate driver based on ICSS-EMAC, which provides APIs for PTP/1588 v2 slave implementation on PRU-ICSSG.