Lines Matching refs:phy_dev
51 struct phy_device *phy_dev = priv->phy_dev; in arc_emac_adjust_link() local
54 if (priv->link != phy_dev->link) { in arc_emac_adjust_link()
55 priv->link = phy_dev->link; in arc_emac_adjust_link()
59 if (priv->speed != phy_dev->speed) { in arc_emac_adjust_link()
60 priv->speed = phy_dev->speed; in arc_emac_adjust_link()
66 if (priv->duplex != phy_dev->duplex) { in arc_emac_adjust_link()
69 if (DUPLEX_FULL == phy_dev->duplex) in arc_emac_adjust_link()
75 priv->duplex = phy_dev->duplex; in arc_emac_adjust_link()
80 phy_print_status(phy_dev); in arc_emac_adjust_link()
98 return phy_ethtool_gset(priv->phy_dev, cmd); in arc_emac_get_settings()
120 return phy_ethtool_sset(priv->phy_dev, cmd); in arc_emac_set_settings()
406 struct phy_device *phy_dev = priv->phy_dev; in arc_emac_open() local
409 phy_dev->autoneg = AUTONEG_ENABLE; in arc_emac_open()
410 phy_dev->speed = 0; in arc_emac_open()
411 phy_dev->duplex = 0; in arc_emac_open()
412 phy_dev->advertising &= phy_dev->supported; in arc_emac_open()
474 phy_start_aneg(priv->phy_dev); in arc_emac_open()
819 priv->phy_dev = of_phy_connect(ndev, phy_node, arc_emac_adjust_link, 0, in arc_emac_probe()
821 if (!priv->phy_dev) { in arc_emac_probe()
828 priv->phy_dev->drv->name, priv->phy_dev->phy_id); in arc_emac_probe()
842 phy_disconnect(priv->phy_dev); in arc_emac_probe()
843 priv->phy_dev = NULL; in arc_emac_probe()
857 phy_disconnect(priv->phy_dev); in arc_emac_remove()
858 priv->phy_dev = NULL; in arc_emac_remove()