This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MCU-PLUS-SDK-AM263X: ENET-LLD Driver support for ICSS peripheral clarification

Part Number: MCU-PLUS-SDK-AM263X

Hi, I have an application where I'd like to use three ethernet interfaces on an AM263x. I can use the CPSW3G for two of them, and I'd like to use the PRU-ICSS for the third one.

I see in the 9.0.0 version of MCU+SDK docs and syscfg that it appears the ENET-LLD driver supports only the CPSW peripheral (and not the ICSS).


However I see some source files that look like they're related to ENET-LLD implementation on ICSS (source/networking/enet/core/src/per/icssg.c) and older MCU+SDK versions (8.6.0) I saw references to the Enet-LLD supporting both peripherals:

Enet LLD supports two families of Ethernet devices: CPSW and ICSSG.


Could I have a TI recommendation as to whether it is possible to use the ENET-LLD driver with the AM263 PRU-ICSS peripheral with MCU+SDK/syscfg out of the box or with a reasonable amount of software work done by me?

  • Hi Andy,

    I see in the 9.0.0 version of MCU+SDK docs and syscfg that it appears the ENET-LLD driver supports only the CPSW peripheral (and not the ICSS).

    AM263x has ICSSM, It is only capable of doing 100Mbps Ethernet. Enet LLD driver supports ICSSG(capable of doing 1Gbps) and CPSW. So, Enet LLD cannot support ICSS on AM263x.

    For ICSSM we have ICSS-EMAC driver for 100m capabilities, but for now it only has support for EtherCAT, the driver and example support for Ethernet is not present. We have plans for it in future.


    Could I have a TI recommendation as to whether it is possible to use the ENET-LLD driver with the AM263 PRU-ICSS peripheral with MCU+SDK/syscfg out of the box or with a reasonable amount of software work done by me?

    No, it is not possible to use Enet wih ICSSM.


    However I see some source files that look like they're related to ENET-LLD implementation on ICSS (source/networking/enet/core/src/per/icssg.c) and older MCU+SDK versions (8.6.0) I saw references to the Enet-LLD supporting both peripherals:

    This is the case for devices like AM243x where we have ICSSG, which is supported by ENet LLD