Lines Matching refs:phy_dev
87 struct phy_device *phy_dev;
324 struct phy_device *phy_dev = ax->phy_dev;
327 if (phy_dev->link && ((ax->speed != phy_dev->speed) ||
328 (ax->duplex != phy_dev->duplex))) {
330 ax->speed = phy_dev->speed;
331 ax->duplex = phy_dev->duplex;
335 if (phy_dev->link != ax->link) {
336 if (!phy_dev->link) {
340 ax->link = phy_dev->link;
346 phy_print_status(phy_dev);
352 struct phy_device *phy_dev = NULL;
356 phy_dev = phy_find_first(ax->mii_bus);
357 if (!phy_dev) {
362 ret = phy_connect_direct(dev, phy_dev, ax_handle_link_change, 0,
370 phy_dev->supported &= PHY_BASIC_FEATURES;
371 phy_dev->advertising = phy_dev->supported;
373 ax->phy_dev = phy_dev;
376 phy_dev->drv->name, dev_name(&phy_dev->dev), phy_dev->irq);
414 phy_start(ax->phy_dev);
425 phy_disconnect(ax->phy_dev);
446 phy_disconnect(ax->phy_dev);
455 struct phy_device *phy_dev = ax->phy_dev;
460 if (!phy_dev)
463 return phy_mii_ioctl(phy_dev, req, cmd);
481 struct phy_device *phy_dev = ax->phy_dev;
483 if (!phy_dev)
486 return phy_ethtool_gset(phy_dev, cmd);
492 struct phy_device *phy_dev = ax->phy_dev;
494 if (!phy_dev)
497 return phy_ethtool_sset(phy_dev, cmd);