Lines Matching refs:phy_dev
226 struct phy_device *phy_dev; /* the associated PHY device */
2314 phy_start(sc->phy_dev);
2329 struct phy_device *phy_dev;
2331 phy_dev = phy_find_first(sc->mii_bus);
2332 if (!phy_dev) {
2337 phy_dev = phy_connect(dev, dev_name(&phy_dev->mdio.dev),
2339 if (IS_ERR(phy_dev)) {
2341 return PTR_ERR(phy_dev);
2345 phy_set_max_speed(phy_dev, SPEED_1000);
2346 phy_support_asym_pause(phy_dev);
2348 phy_attached_info(phy_dev);
2350 sc->phy_dev = phy_dev;
2359 struct phy_device *phy_dev = sc->phy_dev;
2364 link_chg = (sc->sbm_link != phy_dev->link);
2365 speed_chg = (sc->sbm_speed != phy_dev->speed);
2366 duplex_chg = (sc->sbm_duplex != phy_dev->duplex);
2367 pause_chg = (sc->sbm_pause != phy_dev->pause);
2372 if (!phy_dev->link) {
2374 sc->sbm_link = phy_dev->link;
2384 if (phy_dev->duplex == DUPLEX_FULL) {
2385 if (phy_dev->pause)
2393 pr_info("%s: link available: %dbase-%cD\n", dev->name, phy_dev->speed,
2394 phy_dev->duplex == DUPLEX_FULL ? 'F' : 'H');
2398 sc->sbm_speed = phy_dev->speed;
2399 sc->sbm_duplex = phy_dev->duplex;
2401 sc->sbm_pause = phy_dev->pause;
2402 sc->sbm_link = phy_dev->link;
2471 if (!netif_running(dev) || !sc->phy_dev)
2474 return phy_mii_ioctl(sc->phy_dev, rq, cmd);
2483 phy_stop(sc->phy_dev);
2492 phy_disconnect(sc->phy_dev);
2493 sc->phy_dev = NULL;