Lines Matching +full:t +full:- +full:phy
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2001-2003, Shunsuke Akiyama <akiyama@FreeBSD.org>.
31 * driver for RealTek RTL8150 internal PHY
79 * The RealTek RTL8150 internal PHY doesn't have vendor/device ID
115 struct ifmedia_entry *ife = mii->mii_media.ifm_cur; in ruephy_service()
130 if (IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) in ruephy_service()
134 * Check to see if we have link. If we do, we don't in ruephy_service()
144 if (sc->mii_ticks <= sc->mii_anegticks) in ruephy_service()
147 sc->mii_ticks = 0; in ruephy_service()
170 * XXX RealTek RTL8150 PHY doesn't set the BMCR properly after in ruephy_reset()
177 ruephy_status(struct mii_softc *phy) in ruephy_status() argument
179 struct mii_data *mii = phy->mii_pdata; in ruephy_status()
180 struct ifmedia_entry *ife = mii->mii_media.ifm_cur; in ruephy_status()
183 mii->mii_media_status = IFM_AVALID; in ruephy_status()
184 mii->mii_media_active = IFM_ETHER; in ruephy_status()
186 msr = PHY_READ(phy, RUEPHY_MII_MSR) | PHY_READ(phy, RUEPHY_MII_MSR); in ruephy_status()
188 mii->mii_media_status |= IFM_ACTIVE; in ruephy_status()
190 bmcr = PHY_READ(phy, MII_BMCR); in ruephy_status()
192 mii->mii_media_active |= IFM_NONE; in ruephy_status()
193 mii->mii_media_status = 0; in ruephy_status()
197 bmsr = PHY_READ(phy, MII_BMSR) | PHY_READ(phy, MII_BMSR); in ruephy_status()
201 mii->mii_media_active |= IFM_NONE; in ruephy_status()
206 mii->mii_media_active |= IFM_100_TX; in ruephy_status()
208 mii->mii_media_active |= IFM_10_T; in ruephy_status()
211 mii->mii_media_active |= in ruephy_status()
212 IFM_FDX | mii_phy_flowstatus(phy); in ruephy_status()
214 mii->mii_media_active |= IFM_HDX; in ruephy_status()
216 mii->mii_media_active = ife->ifm_media; in ruephy_status()