Lines Matching refs:phydev
27 static int et1011c_config(struct phy_device *phydev) in et1011c_config() argument
30 ctl = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR); in et1011c_config()
36 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, ctl | BMCR_RESET); in et1011c_config()
38 return genphy_config_aneg(phydev); in et1011c_config()
41 static int et1011c_parse_status(struct phy_device *phydev) in et1011c_parse_status() argument
46 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, ET1011C_STATUS_REG); in et1011c_parse_status()
49 phydev->duplex = DUPLEX_FULL; in et1011c_parse_status()
51 phydev->duplex = DUPLEX_HALF; in et1011c_parse_status()
56 phydev->speed = SPEED_1000; in et1011c_parse_status()
57 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, ET1011C_CONFIG_REG); in et1011c_parse_status()
59 phy_write(phydev, MDIO_DEVAD_NONE, ET1011C_CONFIG_REG, in et1011c_parse_status()
69 phydev->speed = SPEED_100; in et1011c_parse_status()
72 phydev->speed = SPEED_10; in et1011c_parse_status()
79 static int et1011c_startup(struct phy_device *phydev) in et1011c_startup() argument
83 ret = genphy_update_link(phydev); in et1011c_startup()
87 return et1011c_parse_status(phydev); in et1011c_startup()