Lines Matching refs:phydrv
236 struct phy_driver *phydrv = to_phy_driver(drv);
239 if (!drv || !phydrv->suspend)
454 struct phy_driver *phydrv = to_phy_driver(drv);
458 if (!(phydrv->mdiodrv.flags & MDIO_DEVICE_IS_PHY))
461 if (phydrv->match_phy_device)
462 return phydrv->match_phy_device(phydev);
469 if ((phydrv->phy_id & phydrv->phy_id_mask) ==
471 phydrv->phy_id_mask))
476 return (phydrv->phy_id & phydrv->phy_id_mask) ==
477 (phydev->phy_id & phydrv->phy_id_mask);
1707 struct phy_driver *phydrv = phydev->drv;
1718 if (!phydrv || !phydrv->suspend)
1721 ret = phydrv->suspend(phydev);
1731 struct phy_driver *phydrv = phydev->drv;
1736 if (!phydrv || !phydrv->resume)
1739 ret = phydrv->resume(phydev);
1761 struct phy_driver *phydrv = to_phy_driver(phydev->mdio.dev.driver);
1776 if (phydev->drv && phydrv->set_loopback)
1777 ret = phydrv->set_loopback(phydev, enable);
2805 static bool phy_drv_supports_irq(struct phy_driver *phydrv)
2807 return phydrv->config_intr && phydrv->ack_interrupt;
2822 struct phy_driver *phydrv = to_phy_driver(drv);
2825 phydev->drv = phydrv;
2830 if (!phy_drv_supports_irq(phydrv) && phy_interrupt_is_valid(phydev))
2833 if (phydrv->flags & PHY_IS_INTERNAL)
2849 if (phydrv->features) {
2850 linkmode_copy(phydev->supported, phydrv->features);
2851 } else if (phydrv->get_features) {
2852 err = phydrv->get_features(phydev);