Hi, So I'd add some debugging in arswitch_readreg() and arswitch_writereg() to see what's being read/written. It should be obviously wrong or not. It may be something like the arge0/arge1 MDIO speeds need to be changed. -a