Lines Matching refs:phy_dev
86 struct phy_device *phy_dev; member
323 struct phy_device *phy_dev = ax->phy_dev; in ax_handle_link_change() local
326 if (phy_dev->link && ((ax->speed != phy_dev->speed) || in ax_handle_link_change()
327 (ax->duplex != phy_dev->duplex))) { in ax_handle_link_change()
329 ax->speed = phy_dev->speed; in ax_handle_link_change()
330 ax->duplex = phy_dev->duplex; in ax_handle_link_change()
334 if (phy_dev->link != ax->link) { in ax_handle_link_change()
335 if (!phy_dev->link) { in ax_handle_link_change()
339 ax->link = phy_dev->link; in ax_handle_link_change()
345 phy_print_status(phy_dev); in ax_handle_link_change()
351 struct phy_device *phy_dev = NULL; in ax_mii_probe() local
355 phy_dev = phy_find_first(ax->mii_bus); in ax_mii_probe()
356 if (!phy_dev) { in ax_mii_probe()
361 ret = phy_connect_direct(dev, phy_dev, ax_handle_link_change, in ax_mii_probe()
369 phy_dev->supported &= PHY_BASIC_FEATURES; in ax_mii_probe()
370 phy_dev->advertising = phy_dev->supported; in ax_mii_probe()
372 ax->phy_dev = phy_dev; in ax_mii_probe()
375 phy_dev->drv->name, dev_name(&phy_dev->dev), phy_dev->irq); in ax_mii_probe()
413 phy_start(ax->phy_dev); in ax_open()
424 phy_disconnect(ax->phy_dev); in ax_open()
445 phy_disconnect(ax->phy_dev); in ax_close()
454 struct phy_device *phy_dev = ax->phy_dev; in ax_ioctl() local
459 if (!phy_dev) in ax_ioctl()
462 return phy_mii_ioctl(phy_dev, req, cmd); in ax_ioctl()
480 struct phy_device *phy_dev = ax->phy_dev; in ax_get_settings() local
482 if (!phy_dev) in ax_get_settings()
485 return phy_ethtool_gset(phy_dev, cmd); in ax_get_settings()
491 struct phy_device *phy_dev = ax->phy_dev; in ax_set_settings() local
493 if (!phy_dev) in ax_set_settings()
496 return phy_ethtool_sset(phy_dev, cmd); in ax_set_settings()