SLUUDO2 September 2026 AM2611 , AM2612 , AM2612-Q1 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P2 , AM263P2-Q1 , AM263P4 , AM263P4-Q1
Figure 3-2 ENET-LLD Block DiagramThe ENET-LLD abstracts the CPSW hardware through a modular driver architecture. The driver provides hardware initialization, runtime configuration, and data path APIs for packet transmission and reception. The core responsibilities of the ENET-LLD include:
The driver separates the hardware abstraction (CPSW register access, DMA operations) from the application interfaces, enabling portability across TI devices with CPSW variants (AM2x and AM6x families). ENET-LLD integrates with initialization code generated through SYSCFG. The SYSCFG GUI exposes configuration parameters (port modes, PHY addresses, MDIO settings, and pin MUX) that generate compile-time structures consumed by the ENET-LLD during the Enet_open() function. Runtime configurations (ALE entries, packet classifiers, and rate limiters) are handled by the ENET-LLD IOCTL interface after initialization.
The driver operates in polling or interrupt mode. The interrupt-driven operation uses the interrupt controller events of the CPSW (RX packet ready, TX complete, and link change) to trigger callbacks registered by the application. For debugging, the ENET-LLD provides IOCTL commands to dump the ALE tables, read hardware statistics, query PHY registers, and access the internal state of the CPSW.