Lines Matching defs:phydev
26 static int upd60620_config_init(struct phy_device *phydev)
30 return phy_write(phydev, PHY_SPM, 0x0180 | phydev->mdio.addr);
35 static int upd60620_read_status(struct phy_device *phydev)
40 phy_state = phy_read(phydev, MII_BMSR);
44 phydev->link = 0;
45 linkmode_zero(phydev->lp_advertising);
46 phydev->pause = 0;
47 phydev->asym_pause = 0;
50 phy_state = phy_read(phydev, PHY_PHYSCR);
55 phydev->link = 1;
56 phydev->speed = SPEED_10;
57 phydev->duplex = DUPLEX_HALF;
60 phydev->speed = SPEED_100;
62 phydev->duplex = DUPLEX_FULL;
64 phy_state = phy_read(phydev, MII_LPA);
68 mii_lpa_to_linkmode_lpa_t(phydev->lp_advertising,
71 phy_resolve_aneg_pause(phydev);