Lines Matching refs:phydev
351 struct phy_device *phydev; member
500 if (priv->phydev) in emac_get_settings()
501 return phy_ethtool_gset(priv->phydev, ecmd); in emac_get_settings()
518 if (priv->phydev) in emac_set_settings()
519 return phy_ethtool_sset(priv->phydev, ecmd); in emac_set_settings()
654 if (priv->phydev) in emac_update_phystatus()
655 new_duplex = priv->phydev->duplex; in emac_update_phystatus()
1457 struct phy_device *phydev = priv->phydev; in emac_adjust_link() local
1463 if (phydev->link) { in emac_adjust_link()
1465 if (phydev->duplex != priv->duplex) { in emac_adjust_link()
1467 priv->duplex = phydev->duplex; in emac_adjust_link()
1469 if (phydev->speed != priv->speed) { in emac_adjust_link()
1471 priv->speed = phydev->speed; in emac_adjust_link()
1486 phy_print_status(priv->phydev); in emac_adjust_link()
1515 return phy_mii_ioctl(priv->phydev, ifrq, cmd); in emac_devioctl()
1607 priv->phydev = NULL; in emac_dev_open()
1610 priv->phydev = of_phy_connect(ndev, priv->phy_node, in emac_dev_open()
1612 if (!priv->phydev) { in emac_dev_open()
1621 if (!priv->phydev && !priv->phy_id) { in emac_dev_open()
1630 if (!priv->phydev && priv->phy_id && *priv->phy_id) { in emac_dev_open()
1631 priv->phydev = phy_connect(ndev, priv->phy_id, in emac_dev_open()
1635 if (IS_ERR(priv->phydev)) { in emac_dev_open()
1638 ret = PTR_ERR(priv->phydev); in emac_dev_open()
1639 priv->phydev = NULL; in emac_dev_open()
1649 priv->phydev->drv->name, dev_name(&priv->phydev->dev), in emac_dev_open()
1650 priv->phydev->phy_id); in emac_dev_open()
1653 if (!priv->phydev) { in emac_dev_open()
1668 if (priv->phydev) in emac_dev_open()
1669 phy_start(priv->phydev); in emac_dev_open()
1720 if (priv->phydev) in emac_dev_stop()
1721 phy_disconnect(priv->phydev); in emac_dev_stop()