Lines Matching refs:phydev
26 static int dm9161_config(struct phy_device *phydev) in dm9161_config() argument
28 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_ISOLATE); in dm9161_config()
30 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_SCR, in dm9161_config()
33 phy_write(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_10BTCSR, in dm9161_config()
36 genphy_config_aneg(phydev); in dm9161_config()
41 static int dm9161_parse_status(struct phy_device *phydev) in dm9161_parse_status() argument
45 mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_DM9161_SCSR); in dm9161_parse_status()
48 phydev->speed = SPEED_100; in dm9161_parse_status()
50 phydev->speed = SPEED_10; in dm9161_parse_status()
53 phydev->duplex = DUPLEX_FULL; in dm9161_parse_status()
55 phydev->duplex = DUPLEX_HALF; in dm9161_parse_status()
60 static int dm9161_startup(struct phy_device *phydev) in dm9161_startup() argument
64 ret = genphy_update_link(phydev); in dm9161_startup()
68 return dm9161_parse_status(phydev); in dm9161_startup()