Lines Matching refs:phydev
27 static int dm9161_config(struct phy_device *phydev) in dm9161_config() argument
29 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_ISOLATE); in dm9161_config()
31 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_SCR, in dm9161_config()
34 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_10BTCSR, in dm9161_config()
37 genphy_config_aneg(phydev); in dm9161_config()
42 static int dm9161_parse_status(struct phy_device *phydev) in dm9161_parse_status() argument
46 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_SCSR); in dm9161_parse_status()
49 phydev->speed = SPEED_100; in dm9161_parse_status()
51 phydev->speed = SPEED_10; in dm9161_parse_status()
54 phydev->duplex = DUPLEX_FULL; in dm9161_parse_status()
56 phydev->duplex = DUPLEX_HALF; in dm9161_parse_status()
61 static int dm9161_startup(struct phy_device *phydev) in dm9161_startup() argument
65 ret = genphy_update_link(phydev); in dm9161_startup()
69 return dm9161_parse_status(phydev); in dm9161_startup()