Lines Matching refs:phydev
542 struct phy_device *phydev = lp->phy_dev; in tc_handle_link_change() local
547 if (phydev->link && in tc_handle_link_change()
548 (lp->speed != phydev->speed || lp->duplex != phydev->duplex)) { in tc_handle_link_change()
556 if (phydev->duplex == DUPLEX_FULL) in tc_handle_link_change()
573 if (phydev->duplex == DUPLEX_HALF && in tc_handle_link_change()
578 lp->speed = phydev->speed; in tc_handle_link_change()
579 lp->duplex = phydev->duplex; in tc_handle_link_change()
583 if (phydev->link != lp->link) { in tc_handle_link_change()
584 if (phydev->link) { in tc_handle_link_change()
592 lp->link = phydev->link; in tc_handle_link_change()
599 phy_print_status(phydev); in tc_handle_link_change()
602 phy_read(phydev, MII_BMCR), in tc_handle_link_change()
603 phy_read(phydev, MII_BMSR), in tc_handle_link_change()
604 phy_read(phydev, MII_LPA)); in tc_handle_link_change()
611 struct phy_device *phydev = NULL; in tc_mii_probe() local
618 if (phydev) { in tc_mii_probe()
623 phydev = lp->mii_bus->phy_map[phy_addr]; in tc_mii_probe()
628 if (!phydev) { in tc_mii_probe()
634 phydev = phy_connect(dev, dev_name(&phydev->dev), in tc_mii_probe()
637 if (IS_ERR(phydev)) { in tc_mii_probe()
639 return PTR_ERR(phydev); in tc_mii_probe()
643 dev->name, phydev->drv->name, dev_name(&phydev->dev), in tc_mii_probe()
644 phydev->phy_id); in tc_mii_probe()
647 phydev->supported &= PHY_BASIC_FEATURES; in tc_mii_probe()
657 phydev->supported &= ~dropmask; in tc_mii_probe()
658 phydev->advertising = phydev->supported; in tc_mii_probe()
663 lp->phy_dev = phydev; in tc_mii_probe()