Lines Matching defs:sc
126 struct mii_softc *sc = (struct mii_softc *)self;
133 sc->mii_funcs = &lxtphy_funcs;
137 sc->mii_funcs = &lxtphy971_funcs;
143 sc->mii_inst = mii->mii_instance;
144 sc->mii_phy = ma->mii_phyno;
145 sc->mii_pdata = mii;
146 sc->mii_flags = ma->mii_flags;
148 PHY_RESET(sc);
150 sc->mii_capabilities =
151 PHY_READ(sc, MII_BMSR) & ma->mii_capmask;
152 if (sc->mii_capabilities & BMSR_MEDIAMASK)
153 mii_phy_add_media(sc);
157 lxtphy_service(struct mii_softc *sc, struct mii_data *mii, int cmd)
162 if ((sc->mii_dev.dv_flags & DVF_ACTIVE) == 0)
170 if (IFM_INST(ife->ifm_media) != sc->mii_inst)
179 if (IFM_INST(ife->ifm_media) != sc->mii_inst) {
180 reg = PHY_READ(sc, MII_BMCR);
181 PHY_WRITE(sc, MII_BMCR, reg | BMCR_ISO);
191 mii_phy_setmedia(sc);
198 if (IFM_INST(ife->ifm_media) != sc->mii_inst)
201 if (mii_phy_tick(sc) == EJUSTRETURN)
206 mii_phy_down(sc);
211 mii_phy_status(sc);
214 mii_phy_update(sc, cmd);
219 lxtphy_status(struct mii_softc *sc)
221 struct mii_data *mii = sc->mii_pdata;
233 csr = PHY_READ(sc, MII_LXTPHY_CSR);
237 bmcr = PHY_READ(sc, MII_BMCR);
248 bmsr = PHY_READ(sc, MII_BMSR) | PHY_READ(sc, MII_BMSR);
268 lxtphy_reset(struct mii_softc *sc)
270 mii_phy_reset(sc);
271 PHY_WRITE(sc, MII_LXTPHY_IER,
272 PHY_READ(sc, MII_LXTPHY_IER) & ~IER_INTEN);