Lines Matching refs:phydev
790 struct phy_device *phydev; in bcm_enet_adjust_phy_link() local
794 phydev = priv->phydev; in bcm_enet_adjust_phy_link()
797 if (priv->old_link != phydev->link) { in bcm_enet_adjust_phy_link()
799 priv->old_link = phydev->link; in bcm_enet_adjust_phy_link()
803 if (phydev->link && phydev->duplex != priv->old_duplex) { in bcm_enet_adjust_phy_link()
805 (phydev->duplex == DUPLEX_FULL) ? 1 : 0); in bcm_enet_adjust_phy_link()
807 priv->old_duplex = phydev->duplex; in bcm_enet_adjust_phy_link()
812 if (phydev->link && phydev->pause != priv->old_pause) { in bcm_enet_adjust_phy_link()
815 if (phydev->pause) { in bcm_enet_adjust_phy_link()
830 priv->old_pause = phydev->pause; in bcm_enet_adjust_phy_link()
834 pr_info("%s: link %s", dev->name, phydev->link ? in bcm_enet_adjust_phy_link()
836 if (phydev->link) in bcm_enet_adjust_phy_link()
837 pr_cont(" - %d/%s - flow control %s", phydev->speed, in bcm_enet_adjust_phy_link()
838 DUPLEX_FULL == phydev->duplex ? "full" : "half", in bcm_enet_adjust_phy_link()
839 phydev->pause == 1 ? "rx&tx" : "off"); in bcm_enet_adjust_phy_link()
873 struct phy_device *phydev; in bcm_enet_open() local
888 phydev = phy_connect(dev, phy_id, bcm_enet_adjust_phy_link, in bcm_enet_open()
891 if (IS_ERR(phydev)) { in bcm_enet_open()
893 return PTR_ERR(phydev); in bcm_enet_open()
897 phydev->supported &= (SUPPORTED_10baseT_Half | in bcm_enet_open()
904 phydev->advertising = phydev->supported; in bcm_enet_open()
907 phydev->advertising |= SUPPORTED_Pause; in bcm_enet_open()
909 phydev->advertising &= ~SUPPORTED_Pause; in bcm_enet_open()
912 phydev->addr, phydev->drv->name); in bcm_enet_open()
917 priv->phydev = phydev; in bcm_enet_open()
1089 phy_start(priv->phydev); in bcm_enet_open()
1131 phy_disconnect(priv->phydev); in bcm_enet_open()
1194 phy_stop(priv->phydev); in bcm_enet_stop()
1239 phy_disconnect(priv->phydev); in bcm_enet_stop()
1240 priv->phydev = NULL; in bcm_enet_stop()
1441 if (!priv->phydev) in bcm_enet_nway_reset()
1443 return genphy_restart_aneg(priv->phydev); in bcm_enet_nway_reset()
1460 if (!priv->phydev) in bcm_enet_get_settings()
1462 return phy_ethtool_gset(priv->phydev, cmd); in bcm_enet_get_settings()
1487 if (!priv->phydev) in bcm_enet_set_settings()
1489 return phy_ethtool_sset(priv->phydev, cmd); in bcm_enet_set_settings()
1608 if (!priv->phydev) in bcm_enet_ioctl()
1610 return phy_mii_ioctl(priv->phydev, rq, cmd); in bcm_enet_ioctl()