BMCR_RESET
MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
bfe_writephy(sc, 0, BMCR_RESET);
if (val & BMCR_RESET) {
sc->bge_phyno, MII_BMCR, BMCR_RESET);
PHY_WRITE(sc, MII_BMCR, bmcr | BMCR_RESET | BMCR_AUTOEN |
if ((PHY_READ(sc, MII_BMCR) & BMCR_RESET) == 0)
PHY_WRITE(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
PHY_WRITE(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN);
if ((PHY_READ(sc, MII_BMCR) & BMCR_RESET) == 0)
reg = BMCR_RESET;
reg = BMCR_RESET | BMCR_ISO;
if ((reg & BMCR_RESET) == 0)
MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
while(tl_miibus_readreg(dev, 31, MII_BMCR) & BMCR_RESET);