Lines Matching refs:phy
123 unsigned phy, bmsr, anlpar; member
189 DPRINTF(("PHY %d (%04x.%04x)\n", l->phy, in rge_init()
190 mii_read(l, l->phy, 2), mii_read(l, l->phy, 3))); in rge_init()
314 mii_read(struct local *l, int phy, int reg) in mii_read() argument
329 mii_write(struct local *l, int phy, int reg, int data) in mii_write() argument
369 int bound, ctl, phy, sts; in mii_initphy() local
371 phy = 7; /* internal rgephy, always at 7 */ in mii_initphy()
372 ctl = mii_read(l, phy, MII_BMCR); in mii_initphy()
373 mii_write(l, phy, MII_BMCR, ctl | BMCR_RESET); in mii_initphy()
377 ctl = mii_read(l, phy, MII_BMCR); in mii_initphy()
379 printf("MII: PHY %d has died after reset\n", phy); in mii_initphy()
384 printf("PHY %d reset failed\n", phy); in mii_initphy()
387 mii_write(l, phy, MII_BMCR, ctl); in mii_initphy()
388 sts = mii_read(l, phy, MII_BMSR) | in mii_initphy()
389 mii_read(l, phy, MII_BMSR); /* read twice */ in mii_initphy()
390 l->phy = phy; in mii_initphy()
402 mii_write(l, l->phy, MII_ANAR, anar); in mii_dealan()
403 mii_write(l, l->phy, MII_GTCR, gtcr); in mii_dealan()
404 mii_write(l, l->phy, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); in mii_dealan()
408 l->bmsr = mii_read(l, l->phy, MII_BMSR) | in mii_dealan()
409 mii_read(l, l->phy, MII_BMSR); /* read twice */ in mii_dealan()
411 l->anlpar = mii_read(l, l->phy, MII_ANLPAR); in mii_dealan()