I have a custom board using an Atmel 9260 with a Micrel KZ8041NL PHY. I've ported U-boot & LINUX 2.6.30 to the board and it works fairly well except one big issue - I can't get the Ethernet to work at speeds above 10BT.
Some notes on the behaviour:
1) Negotiates link speeds fine - detects 10/100 half/full properly with all the hubs I've tried and LINUX reports the correct speeds. 2) Works reliably at 10BaseT half connections - either using an old 10BT hub or a direct connection to a PC with its NIC fixed to 10BT. 3) Does not work at all at 100BT either half or full duplex. As soon as I plug it into a 100BT hub it negotiates the link fine and turns on LED1 (as it should for 100BT), but the LED0 activity LED on the PHY immediately begins flashing quickly. Checking ifconfig it shows continuous packets with framing errors being received. It's like it constantly seeing packets even though none are being sent to it -- it is the ONLY thing plugged into the hub. I get similar errors when I plug it directly into my PC using either straight or crossover cables. 4) I am not happy with the layout of the tracks between the PHY and the RJ45 but I am unsure if this could cause my issues.Any ideas?