{
int ret;
u32 mii_adv;
+ u32 led_modes;
struct phy_device *phydev = dev->net->phydev;
phydev = phy_find_first(dev->mdiobus);
mii_adv = (u32)mii_advertise_flowctrl(dev->fc_request_control);
phydev->advertising |= mii_adv_to_ethtool_adv_t(mii_adv);
+ /* Change LED defaults:
+ * orange = link1000/activity
+ * green = link10/link100/activity
+ * led: 0=link/activity 1=link1000/activity
+ * 2=link100/activity 3=link10/activity
+ * 4=link100/1000/activity 5=link10/1000/activity
+ * 6=link10/100/activity 14=off 15=on
+ */
+ led_modes = phy_read(phydev, 0x1d);
+ led_modes &= ~0xff;
+ led_modes |= (1 << 0) | (6 << 4);
+ (void)phy_write(phydev, 0x1d, led_modes);
+
genphy_config_aneg(phydev);
dev->fc_autoneg = phydev->autoneg;