Lines Matching +full:0 +full:xfff
82 DRIVER_MODULE(rgephy, miibus, rgephy_driver, 0, 0);
120 flags = 0; in rgephy_attach()
125 mii_phy_dev_attach(dev, flags, &rgephy_funcs, 0); in rgephy_attach()
146 return (0); in rgephy_attach()
174 return (0); in rgephy_service()
189 if ((ife->ifm_media & IFM_FLOW) != 0 && in rgephy_service()
190 (mii->mii_media.ifm_media & IFM_FLAG0) != 0) in rgephy_service()
193 if ((ife->ifm_media & IFM_FDX) != 0) { in rgephy_service()
197 if ((ife->ifm_media & IFM_FLOW) != 0 || in rgephy_service()
198 (sc->mii_flags & MIIF_FORCEPAUSE) != 0) in rgephy_service()
208 if ((ife->ifm_media & IFM_ETH_MASTER) != 0) in rgephy_service()
211 gig = 0; in rgephy_service()
214 if ((mii->mii_media.ifm_media & IFM_FLAG0) == 0) in rgephy_service()
235 sc->mii_ticks = 0; in rgephy_service()
243 if (rgephy_linkup(sc) != 0) { in rgephy_service()
244 sc->mii_ticks = 0; in rgephy_service()
249 if (sc->mii_ticks++ == 0) in rgephy_service()
254 return (0); in rgephy_service()
256 sc->mii_ticks = 0; in rgephy_service()
275 return (0); in rgephy_service()
284 linkup = 0; in rgephy_linkup()
285 if ((sc->mii_flags & MIIF_PHYPRIV0) == 0 && in rgephy_linkup()
318 if (rgephy_linkup(sc) != 0) in rgephy_status()
325 mii->mii_media_status = 0; in rgephy_status()
333 if ((bmsr & RGEPHY_BMSR_ACOMP) == 0) { in rgephy_status()
340 if ((sc->mii_flags & MIIF_PHYPRIV0) == 0 && in rgephy_status()
403 if ((mii->mii_media_active & IFM_FDX) != 0) in rgephy_status()
407 (PHY_READ(sc, RGEPHY_MII_1000STS) & RGEPHY_1000STS_MSR) != 0) in rgephy_status()
420 if ((media & IFM_FLOW) != 0 || (sc->mii_flags & MIIF_FORCEPAUSE) != 0) in rgephy_mii_phy_auto()
445 for (i = 0; i < 15000; i++) { in rgephy_loop()
447 #if 0 in rgephy_loop()
465 * for rev 0 and rev 1 of the PHY. Later versions work without
477 PHY_WRITE(sc, 31, 0x0001); in rgephy_load_dspcode()
478 PHY_WRITE(sc, 21, 0x1000); in rgephy_load_dspcode()
479 PHY_WRITE(sc, 24, 0x65C7); in rgephy_load_dspcode()
480 PHY_CLRBIT(sc, 4, 0x0800); in rgephy_load_dspcode()
481 val = PHY_READ(sc, 4) & 0xFFF; in rgephy_load_dspcode()
483 PHY_WRITE(sc, 3, 0x00A1); in rgephy_load_dspcode()
484 PHY_WRITE(sc, 2, 0x0008); in rgephy_load_dspcode()
485 PHY_WRITE(sc, 1, 0x1020); in rgephy_load_dspcode()
486 PHY_WRITE(sc, 0, 0x1000); in rgephy_load_dspcode()
487 PHY_SETBIT(sc, 4, 0x0800); in rgephy_load_dspcode()
488 PHY_CLRBIT(sc, 4, 0x0800); in rgephy_load_dspcode()
489 val = (PHY_READ(sc, 4) & 0xFFF) | 0x7000; in rgephy_load_dspcode()
491 PHY_WRITE(sc, 3, 0xFF41); in rgephy_load_dspcode()
492 PHY_WRITE(sc, 2, 0xDE60); in rgephy_load_dspcode()
493 PHY_WRITE(sc, 1, 0x0140); in rgephy_load_dspcode()
494 PHY_WRITE(sc, 0, 0x0077); in rgephy_load_dspcode()
495 val = (PHY_READ(sc, 4) & 0xFFF) | 0xA000; in rgephy_load_dspcode()
497 PHY_WRITE(sc, 3, 0xDF01); in rgephy_load_dspcode()
498 PHY_WRITE(sc, 2, 0xDF20); in rgephy_load_dspcode()
499 PHY_WRITE(sc, 1, 0xFF95); in rgephy_load_dspcode()
500 PHY_WRITE(sc, 0, 0xFA00); in rgephy_load_dspcode()
501 val = (PHY_READ(sc, 4) & 0xFFF) | 0xB000; in rgephy_load_dspcode()
503 PHY_WRITE(sc, 3, 0xFF41); in rgephy_load_dspcode()
504 PHY_WRITE(sc, 2, 0xDE20); in rgephy_load_dspcode()
505 PHY_WRITE(sc, 1, 0x0140); in rgephy_load_dspcode()
506 PHY_WRITE(sc, 0, 0x00BB); in rgephy_load_dspcode()
507 val = (PHY_READ(sc, 4) & 0xFFF) | 0xF000; in rgephy_load_dspcode()
509 PHY_WRITE(sc, 3, 0xDF01); in rgephy_load_dspcode()
510 PHY_WRITE(sc, 2, 0xDF20); in rgephy_load_dspcode()
511 PHY_WRITE(sc, 1, 0xFF95); in rgephy_load_dspcode()
512 PHY_WRITE(sc, 0, 0xBF00); in rgephy_load_dspcode()
513 PHY_SETBIT(sc, 4, 0x0800); in rgephy_load_dspcode()
514 PHY_CLRBIT(sc, 4, 0x0800); in rgephy_load_dspcode()
515 PHY_WRITE(sc, 31, 0x0000); in rgephy_load_dspcode()
534 if ((sc->mii_flags & MIIF_PHYPRIV0) == 0) { in rgephy_reset()
537 if ((ssr & RGEPHY_SSR_ALDPS) != 0) { in rgephy_reset()
546 if ((pcr & RGEPHY_PCR_MDIX_AUTO) == 0) { in rgephy_reset()
565 PHY_WRITE(sc, RGEPHY_F_EPAGSR, 0x0000); in rgephy_disable_eee()
571 PHY_WRITE(sc, MII_MMDAADR, 0x0000); in rgephy_disable_eee()
572 PHY_WRITE(sc, MII_MMDACR, 0x0000); in rgephy_disable_eee()