Lines Matching refs:phydrv

237 	struct phy_driver *phydrv = to_phy_driver(drv);  in mdio_bus_phy_may_suspend()  local
240 if (!drv || !phydrv->suspend) in mdio_bus_phy_may_suspend()
461 struct phy_driver *phydrv = to_phy_driver(drv); in phy_bus_match() local
465 if (!(phydrv->mdiodrv.flags & MDIO_DEVICE_IS_PHY)) in phy_bus_match()
468 if (phydrv->match_phy_device) in phy_bus_match()
469 return phydrv->match_phy_device(phydev); in phy_bus_match()
476 if ((phydrv->phy_id & phydrv->phy_id_mask) == in phy_bus_match()
478 phydrv->phy_id_mask)) in phy_bus_match()
483 return (phydrv->phy_id & phydrv->phy_id_mask) == in phy_bus_match()
484 (phydev->phy_id & phydrv->phy_id_mask); in phy_bus_match()
1770 struct phy_driver *phydrv = phydev->drv; in phy_suspend() local
1781 if (!phydrv || !phydrv->suspend) in phy_suspend()
1784 ret = phydrv->suspend(phydev); in phy_suspend()
1794 struct phy_driver *phydrv = phydev->drv; in __phy_resume() local
1799 if (!phydrv || !phydrv->resume) in __phy_resume()
1802 ret = phydrv->resume(phydev); in __phy_resume()
2907 static bool phy_drv_supports_irq(struct phy_driver *phydrv) in phy_drv_supports_irq() argument
2909 return phydrv->config_intr && phydrv->handle_interrupt; in phy_drv_supports_irq()
3008 struct phy_driver *phydrv = to_phy_driver(drv); in phy_probe() local
3011 phydev->drv = phydrv; in phy_probe()
3016 if (!phy_drv_supports_irq(phydrv) && phy_interrupt_is_valid(phydev)) in phy_probe()
3019 if (phydrv->flags & PHY_IS_INTERNAL) in phy_probe()
3037 if (phydrv->features) in phy_probe()
3038 linkmode_copy(phydev->supported, phydrv->features); in phy_probe()
3039 else if (phydrv->get_features) in phy_probe()
3040 err = phydrv->get_features(phydev); in phy_probe()