Lines Matching refs:phy

112           unsigned phy, bmsr, anlpar;  member
161 DPRINTF(("PHY %d (%04x.%04x)\n", l->phy, in wm_init()
162 mii_read(l, l->phy, 2), mii_read(l, l->phy, 3))); in wm_init()
167 val = mii_read(l, l->phy, 0x11); in wm_init()
354 mii_read(struct local *l, int phy, int reg) in mii_read() argument
358 data = (2U << 26) | MPHY(phy) | MREG(reg); in mii_read()
367 mii_write(struct local *l, int phy, int reg, int val) in mii_write() argument
371 data = (1U << 26) | MPHY(phy) | MREG(reg) | (val & 0xffff); in mii_write()
405 int phy, ctl, sts, bound; in mii_initphy() local
407 for (phy = 0; phy < 32; phy++) { in mii_initphy()
408 ctl = mii_read(l, phy, MII_BMCR); in mii_initphy()
409 sts = mii_read(l, phy, MII_BMSR); in mii_initphy()
416 ctl = mii_read(l, phy, MII_BMCR); in mii_initphy()
417 mii_write(l, phy, MII_BMCR, ctl | BMCR_RESET); in mii_initphy()
421 ctl = mii_read(l, phy, MII_BMCR); in mii_initphy()
423 printf("MII: PHY %d has died after reset\n", phy); in mii_initphy()
428 printf("PHY %d reset failed\n", phy); in mii_initphy()
431 mii_write(l, phy, MII_BMCR, ctl); in mii_initphy()
432 sts = mii_read(l, phy, MII_BMSR) | in mii_initphy()
433 mii_read(l, phy, MII_BMSR); /* read twice */ in mii_initphy()
434 l->phy = phy; in mii_initphy()
446 mii_write(l, l->phy, MII_ANAR, anar); in mii_dealan()
447 mii_write(l, l->phy, MII_GTCR, gtcr); in mii_dealan()
448 mii_write(l, l->phy, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); in mii_dealan()
452 l->bmsr = mii_read(l, l->phy, MII_BMSR) | in mii_dealan()
453 mii_read(l, l->phy, MII_BMSR); /* read twice */ in mii_dealan()
455 l->anlpar = mii_read(l, l->phy, MII_ANLPAR); in mii_dealan()