The error was the result of U-Boot, built for the DM365, calling emac_gigabit_enable() in ether.c
The DM365 does NOT support a GIGABIT Ethernet and UBOOT should NOT include this function call for the DM365.
This function writes directly to the register 22 in the PHY which is “Reserved”, and has devastating results on the LXT971 PHY. While incorrect on other 10/100 PHY’s it must have a benign effect on them.
TI should correct and release u-boot after changing the following in several places in ether.c
Code was:
if defined(CFG_DM6467_EVM) || defined(CFG_DM365_EVM) || defined(CFG_DM365_DVR)
emac_gigabit_enable();
#endif
And should be changed to
if defined(CFG_DM6467_EVM)
emac_gigabit_enable();
#endif