Lines Matching refs:phydev
28 static int et1011c_config(struct phy_device *phydev) in et1011c_config() argument
31 ctl = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR); in et1011c_config()
37 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, ctl | BMCR_RESET); in et1011c_config()
39 return genphy_config_aneg(phydev); in et1011c_config()
42 static int et1011c_parse_status(struct phy_device *phydev) in et1011c_parse_status() argument
47 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, ET1011C_STATUS_REG); in et1011c_parse_status()
50 phydev->duplex = DUPLEX_FULL; in et1011c_parse_status()
52 phydev->duplex = DUPLEX_HALF; in et1011c_parse_status()
57 phydev->speed = SPEED_1000; in et1011c_parse_status()
58 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, ET1011C_CONFIG_REG); in et1011c_parse_status()
60 phy_write(phydev, MDIO_DEVAD_NONE, ET1011C_CONFIG_REG, in et1011c_parse_status()
70 phydev->speed = SPEED_100; in et1011c_parse_status()
73 phydev->speed = SPEED_10; in et1011c_parse_status()
80 static int et1011c_startup(struct phy_device *phydev) in et1011c_startup() argument
84 ret = genphy_update_link(phydev); in et1011c_startup()
88 return et1011c_parse_status(phydev); in et1011c_startup()