I've just got my new MOI+ two weeks ago. I connected it with the supplied cable to my Gigabit Ethernet switch and noticed that the link speed is only 100Mbps. So I logged in via USB / serial converter to check:
- Code: Select All Code
[root@moi /]# cat /sys/class/net/eth0/speed
100
Unplugging and replugging the Ethernet connection yields:
- Code: Select All Code
[root@moi /]# eth0: link down
eth0: link up, full duplex, speed 1 Gbps
eth0: link down
eth0: link up, full duplex, speed 1 Gbps
eth0: link down
eth0: link up, full duplex, speed 1 Gbps
eth0: link down
eth0: link up, full duplex, speed 100 Mbps
I've tried different cables and Gigabit switches. With a few switches the link speed is 1Gbps no mattter what cable is used, with most other switches the link speed is 100Mbps with most cables and becomes 1Gbps when a 5m long Cat 5e SFTP cable or a certain Cat 6 cable is used. The problem exists no matter if the MOI+ is in u-boot or after the kernel has booted.
Testing results
- D-Link DIR-825 Rev.C works at 1Gbps with certain cables only
- Zyxel GS-108B works at 1Gbps with certain cables only
- TP-Link TL-SG1008 V5.2 works at 1Gbps with certain cables only
- TP-Link TP-Link TL-1043ND V1.1 works at 1Gbps with certain cables only
- Level One GSW-0806 V1.0 works ok
- Planet GSD-800S V3 works ok
All switches work flawlessly with other Gigabit devices except the MOI+.
FWIW the DIR825, TL-1043ND, TL-SG1008 and GS-108B use Realtek Ethernet RTL836x switch chips, the GSW-0806 and the GSD-800S use something else.
I suspect there's a compatibility problem with the MOI+ and Realtek RTL836x based Gigabit switches which can probably be rectified by tuning some of the MOI+ PHY register settings. Can the MOI+ developers please check the Marvell errata sheets / talk to Marvell support for any hints?
Thank you!