MII_TG3_AUX_CTRL
tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x0c00);
tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x7007);
tg3_readphy(tp, MII_TG3_AUX_CTRL, &val);
tg3_writephy(tp, MII_TG3_AUX_CTRL, (val | (1 << 15) | (1 << 4)));
tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x0c00);
tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x0400);
err = tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x0c20);
tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x02);