Lines Matching defs:phydev
542 struct phy_device *phydev = lp->phy_dev;
547 if (phydev->link &&
548 (lp->speed != phydev->speed || lp->duplex != phydev->duplex)) {
556 if (phydev->duplex == DUPLEX_FULL)
568 if (phydev->duplex == DUPLEX_HALF &&
573 lp->speed = phydev->speed;
574 lp->duplex = phydev->duplex;
578 if (phydev->link != lp->link) {
579 if (phydev->link) {
587 lp->link = phydev->link;
594 phy_print_status(phydev);
597 phy_read(phydev, MII_BMCR),
598 phy_read(phydev, MII_BMSR),
599 phy_read(phydev, MII_LPA));
606 struct phy_device *phydev = NULL;
613 if (phydev) {
618 phydev = lp->mii_bus->phy_map[phy_addr];
623 if (!phydev) {
629 phydev = phy_connect(dev, dev_name(&phydev->dev),
633 if (IS_ERR(phydev)) {
635 return PTR_ERR(phydev);
639 dev->name, phydev->drv->name, dev_name(&phydev->dev),
640 phydev->phy_id);
643 phydev->supported &= PHY_BASIC_FEATURES;
653 phydev->supported &= ~dropmask;
654 phydev->advertising = phydev->supported;
659 lp->phy_dev = phydev;