| 1 | --- a/drivers/net/au1000_eth.c |
| 2 | +++ b/drivers/net/au1000_eth.c |
| 3 | @@ -167,6 +167,15 @@ struct au1000_private *au_macs[NUM_ETH_I |
| 4 | # undef AU1XXX_PHY1_IRQ |
| 5 | #endif |
| 6 | |
| 7 | +#if defined(CONFIG_MIPS_MTX1) |
| 8 | +/* |
| 9 | + * 4G MeshCube (MTX-1) board |
| 10 | + * PHY is at address 31 on MAC0 |
| 11 | + * autodetect fails if not searched for highest address ! |
| 12 | + */ |
| 13 | +# define AU1XXX_PHY_SEARCH_HIGHEST_ADDR |
| 14 | +#endif |
| 15 | + |
| 16 | #if defined(AU1XXX_PHY0_BUSID) && (AU1XXX_PHY0_BUSID > 0) |
| 17 | # error MAC0-associated PHY attached 2nd MACs MII bus not supported yet |
| 18 | #endif |
| 19 | @@ -484,6 +493,12 @@ static int mii_probe (struct net_device |
| 20 | aup->old_duplex = -1; |
| 21 | aup->phy_dev = phydev; |
| 22 | |
| 23 | +#ifdef CONFIG_MIPS_MTX1 |
| 24 | + /* set up ethernet jack LEDs on the 4G MeshCube (MTX-1 board) */ |
| 25 | + printk(KERN_INFO "MTX-1 PHY: updating LED settings\n"); |
| 26 | + phy_write(phydev, 0x11, 0xff80); |
| 27 | +#endif |
| 28 | + |
| 29 | printk(KERN_INFO "%s: attached PHY driver [%s] " |
| 30 | "(mii_bus:phy_addr=%s, irq=%d)\n", dev->name, |
| 31 | phydev->drv->name, dev_name(&phydev->dev), phydev->irq); |
| 32 | |