Lines Matching refs:phy_dev
241 struct phy_device *phy_dev; /* the associated PHY device */
2351 phy_start(sc->phy_dev);
2366 struct phy_device *phy_dev;
2370 phy_dev = sc->mii_bus->phy_map[i];
2371 if (phy_dev)
2374 if (!phy_dev) {
2379 phy_dev = phy_connect(dev, dev_name(&phy_dev->dev), &sbmac_mii_poll, 0,
2381 if (IS_ERR(phy_dev)) {
2383 return PTR_ERR(phy_dev);
2387 phy_dev->supported &= SUPPORTED_10baseT_Half |
2397 phy_dev->advertising = phy_dev->supported;
2400 dev->name, phy_dev->drv->name,
2401 dev_name(&phy_dev->dev), phy_dev->irq);
2403 sc->phy_dev = phy_dev;
2412 struct phy_device *phy_dev = sc->phy_dev;
2417 link_chg = (sc->sbm_link != phy_dev->link);
2418 speed_chg = (sc->sbm_speed != phy_dev->speed);
2419 duplex_chg = (sc->sbm_duplex != phy_dev->duplex);
2420 pause_chg = (sc->sbm_pause != phy_dev->pause);
2425 if (!phy_dev->link) {
2427 sc->sbm_link = phy_dev->link;
2437 if (phy_dev->duplex == DUPLEX_FULL) {
2438 if (phy_dev->pause)
2446 pr_info("%s: link available: %dbase-%cD\n", dev->name, phy_dev->speed,
2447 phy_dev->duplex == DUPLEX_FULL ? 'F' : 'H');
2451 sc->sbm_speed = phy_dev->speed;
2452 sc->sbm_duplex = phy_dev->duplex;
2454 sc->sbm_pause = phy_dev->pause;
2455 sc->sbm_link = phy_dev->link;
2524 if (!netif_running(dev) || !sc->phy_dev)
2527 return phy_mii_ioctl(sc->phy_dev, rq, cmd);
2536 phy_stop(sc->phy_dev);
2545 phy_disconnect(sc->phy_dev);
2546 sc->phy_dev = NULL;