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.
I have designed a AM335x board using the SMSC LAN8820 RGMII PHY.
1G and 100M mode seem to work fine, but I cannot get a 10M connection working.
When connecting to 10M, the PHY confirms a 10M link via MDIO.
I recently noticed a RGMII disclaimer in the AM335x datasheet stating;
"If RGMII is used, and a 10Mbit operation is desired, in-band mode must be used and an ethernet PHY
that supports in-band status signaling must be selected."
I have reviewed the datasheet of the LAN8820 and it does not mention in-band status support.
I have experimented with the software, writing different patterns to the MACCONTROL register.
For a 10M connection I have tried both forced and in-band mode, without any luck.
Is there any way I can get 10M mode working if I use the LAN8820 PHY.
Thanks,
Steve
I just realized it may be helpful to clarify my reference to optional in-band status. In-band status is a function defined in the RGMII specification and is listed as an optional function for RGMII PHYs. However, AM335x requires a PHY to support this feature to operate in 10Mbit mode.
Regards,
Paul
Thanks for your answer.
Does TI have a list of RGMII PHYs that are compatible with the AM335x processors ?
Our application requires boot-up from Etherent, and I have yet to find a PHY that can be strapped for RX and TX clock ID mode and also support in-band status.
Thanks,
Steve
I'm not aware of one offhand. I'd inquire at Micrel and Marvell. The Micrel KSZ9031 integrates both delays and in-band signalling, but the delays cannot be programmed via HW strapping so that won't work for RGMII Boot. They may have a version that does both.
Marvell probably is your best bet, but most of their product line technical info is unavailable to me.