Lines Matching defs:sc_mii

87 	struct mii_softc sc_mii;		/* generic PHY */
143 struct mii_softc *other, *sc_mii;
147 sc_mii = device_get_softc(dev);
158 if (sc_mii->mii_inst &&
159 device_get_children(sc_mii->mii_dev, &devlist, &devs) == 0) {
170 PHY_RESET(sc_mii);
172 sc_mii->mii_capabilities = PHY_READ(sc_mii, MII_BMSR) & capmask;
175 ifmedia_add(&sc_mii->mii_pdata->mii_media, (m), (c), NULL)
178 if ((sc_mii->mii_flags & (MIIF_MACPRIV0 | MIIF_MACPRIV1)) != 0 &&
179 (sc_mii->mii_capabilities & BMSR_MEDIAMASK) != 0)
181 if ((sc_mii->mii_flags & MIIF_MACPRIV0) != 0) {
182 ADD(IFM_MAKEWORD(IFM_ETHER, IFM_10_2, 0, sc_mii->mii_inst),
186 if ((sc_mii->mii_flags & MIIF_MACPRIV1) != 0) {
187 ADD(IFM_MAKEWORD(IFM_ETHER, IFM_10_5, 0, sc_mii->mii_inst),
191 if ((sc_mii->mii_capabilities & BMSR_MEDIAMASK) != 0) {
193 mii_phy_add_media(sc_mii);
195 if ((sc_mii->mii_flags & (MIIF_MACPRIV0 | MIIF_MACPRIV1)) != 0 &&
196 (sc_mii->mii_capabilities & BMSR_MEDIAMASK) != 0)
201 MIIBUS_MEDIAINIT(sc_mii->mii_dev);
237 PHY_WRITE(&sc->sc_mii, MII_BMCR, 0);
238 PHY_WRITE(&sc->sc_mii, MII_TLPHY_CTRL, CTRL_AUISEL);
242 PHY_WRITE(&sc->sc_mii, MII_TLPHY_CTRL, 0);
244 mii_phy_setmedia(&sc->sc_mii);
268 reg = PHY_READ(&sc->sc_mii, MII_BMSR) |
269 PHY_READ(&sc->sc_mii, MII_BMSR);
276 if (++sc->sc_mii.mii_ticks <= MII_ANEGTICKS)
279 sc->sc_mii.mii_ticks = 0;
280 PHY_RESET(&sc->sc_mii);
289 mii_phy_update(&sc->sc_mii, cmd);
297 struct mii_data *mii = sc->sc_mii.mii_pdata;
303 bmcr = PHY_READ(&sc->sc_mii, MII_BMCR);
310 tlctrl = PHY_READ(&sc->sc_mii, MII_TLPHY_CTRL);
317 bmsr = PHY_READ(&sc->sc_mii, MII_BMSR) |
318 PHY_READ(&sc->sc_mii, MII_BMSR);
343 switch ((error = mii_phy_auto(&sc->sc_mii))) {
349 PHY_WRITE(&sc->sc_mii, MII_BMCR, 0);
377 aner = PHY_READ(&sc->sc_mii, MII_ANER);
379 anlpar = PHY_READ(&sc->sc_mii, MII_ANLPAR) &
380 PHY_READ(&sc->sc_mii, MII_ANAR);
382 PHY_WRITE(&sc->sc_mii, MII_BMCR, BMCR_FDX);
386 PHY_WRITE(&sc->sc_mii, MII_BMCR, 0);