Hi TI,
So I am currently facing a bit of an issue in regards to Linux in SDK 7.0 or 8 (even with the latest) doesn't really matter which one. I have been getting really poor performance or nothing at all depending on what phy-mode is in use. In the original board configuration file they appeared perform a phy-fixup in the old board configuration file. I can see now that the fix up has been moved to at803x.c in the /drivers/net/phy folder and a flag in the device tree determining if the fixup should occur. I can confirm that if the phy-mode is in rgmii-txid that the fixup operation occurs and does not report an error but I get an unusable ethernet. It detects the interface and no other odd behaviour occurs the ethernet is rendered useless.
When in RGMII-TXID it does not appear to transmit any data from the board but can receive data from other devices. Although I can only say this because other devices do not receive data from this but the data that is sent from other devices matches the amount of data sent to board.
Interesting side note though if in RGMII-TXID and connected to a cable that is limited to 100Mbit line it will work correctly although still with poor performance. (Approximately ~30Mbit/s transfer and ~80Mbit/s receiving).
When in RGMII it appears to work and is able to a DHCP lease and communicate with other devices correctly (great!) but this is at a cost of poor performance. Using iperf I see at ~30Mbit/s transfer and ~90Mbit/s receiving. In Linux 3.2 the numbers are quite different, 280Mbit/s and 320Mbit/s or transfer and receive respectively.
I am using an Embest SBC8600b board which seems similar to a starter kit.
I have probably missed something really simple or changed something but it would be nice if TI could give me any leads in regards to this.
EDIT:
I should also point out that I am using AR8035 phys