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.

AM3358: AR8031 configuration for 1Gbps

Part Number: AM3358


Dear all,

I am using AM335x and trying to communicate with PHY using bare-metal application. The PHY link gets up if I enable Auto-Negotiation for 1 Gbps, but my goal is to disable Auto-Negotiation and fix speed at 1000 Mbps. For this purpose, I set PHY_MII_CONTROL_REGISTER bit [6:13] to 10 to select 1000 Mbps speed, and disable AUTO_NEGOTIATION (BIT_13) for same register, but after writing these values to PHY control register, link never goes up. Does PHY(AR8031) not support fix speed operation for 1000 Mbps ? In AR8031 Datasheet (Rev1.0 Aug2011) section 2.4.7 (Auto-Negotiation): it is written that "If auto-negotiation is disabled, a 10 Base-Te or 100 BASE-TX can be manually selected using IEEE MII registers", but there is nothing written about 1000 Base-TX manual speed control. I just want to know that if AR8031 supports fix speed operation at 1000 Mbps if so what steps am I missing? Any help would be really highly appreciated. Thanks in advance.

Best Regards,

Hamza.