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()
479 struct phy_driver *phydrv = to_phy_driver(drv); in phy_bus_match() local
483 if (!(phydrv->mdiodrv.flags & MDIO_DEVICE_IS_PHY)) in phy_bus_match()
486 if (phydrv->match_phy_device) in phy_bus_match()
487 return phydrv->match_phy_device(phydev); in phy_bus_match()
494 if ((phydrv->phy_id & phydrv->phy_id_mask) == in phy_bus_match()
496 phydrv->phy_id_mask)) in phy_bus_match()
501 return (phydrv->phy_id & phydrv->phy_id_mask) == in phy_bus_match()
502 (phydev->phy_id & phydrv->phy_id_mask); in phy_bus_match()
1447 struct phy_driver *phydrv = to_phy_driver(phydev->mdio.dev.driver); in phy_suspend() local
1457 if (phydev->drv && phydrv->suspend) in phy_suspend()
1458 ret = phydrv->suspend(phydev); in phy_suspend()
1471 struct phy_driver *phydrv = to_phy_driver(phydev->mdio.dev.driver); in __phy_resume() local
1476 if (phydev->drv && phydrv->resume) in __phy_resume()
1477 ret = phydrv->resume(phydev); in __phy_resume()
1502 struct phy_driver *phydrv = to_phy_driver(phydev->mdio.dev.driver); in phy_loopback() local
1517 if (phydev->drv && phydrv->set_loopback) in phy_loopback()
1518 ret = phydrv->set_loopback(phydev, enable); in phy_loopback()
2166 static bool phy_drv_supports_irq(struct phy_driver *phydrv) in phy_drv_supports_irq() argument
2168 return phydrv->config_intr && phydrv->ack_interrupt; in phy_drv_supports_irq()
2183 struct phy_driver *phydrv = to_phy_driver(drv); in phy_probe() local
2186 phydev->drv = phydrv; in phy_probe()
2191 if (!phy_drv_supports_irq(phydrv) && phy_interrupt_is_valid(phydev)) in phy_probe()
2194 if (phydrv->flags & PHY_IS_INTERNAL) in phy_probe()
2215 if (phydrv->features) { in phy_probe()
2216 linkmode_copy(phydev->supported, phydrv->features); in phy_probe()
2217 } else if (phydrv->get_features) { in phy_probe()
2218 err = phydrv->get_features(phydev); in phy_probe()