Lines Matching refs:phydev
304 struct phy_device *phydev = bp->phy_dev; in macb_handle_link_change() local
310 if (phydev->link) { in macb_handle_link_change()
311 if ((bp->speed != phydev->speed) || in macb_handle_link_change()
312 (bp->duplex != phydev->duplex)) { in macb_handle_link_change()
320 if (phydev->duplex) in macb_handle_link_change()
322 if (phydev->speed == SPEED_100) in macb_handle_link_change()
324 if (phydev->speed == SPEED_1000 && in macb_handle_link_change()
330 bp->speed = phydev->speed; in macb_handle_link_change()
331 bp->duplex = phydev->duplex; in macb_handle_link_change()
336 if (phydev->link != bp->link) { in macb_handle_link_change()
337 if (!phydev->link) { in macb_handle_link_change()
341 bp->link = phydev->link; in macb_handle_link_change()
349 if (phydev->link) { in macb_handle_link_change()
353 macb_set_tx_clk(bp->tx_clk, phydev->speed, dev); in macb_handle_link_change()
357 phydev->speed, in macb_handle_link_change()
358 phydev->duplex == DUPLEX_FULL ? in macb_handle_link_change()
372 struct phy_device *phydev; in macb_mii_probe() local
376 phydev = phy_find_first(bp->mii_bus); in macb_mii_probe()
377 if (!phydev) { in macb_mii_probe()
387 phydev->irq = (phy_irq < 0) ? PHY_POLL : phy_irq; in macb_mii_probe()
392 ret = phy_connect_direct(dev, phydev, &macb_handle_link_change, in macb_mii_probe()
401 phydev->supported &= PHY_GBIT_FEATURES; in macb_mii_probe()
403 phydev->supported &= PHY_BASIC_FEATURES; in macb_mii_probe()
406 phydev->supported &= ~SUPPORTED_1000baseT_Half; in macb_mii_probe()
408 phydev->advertising = phydev->supported; in macb_mii_probe()
413 bp->phy_dev = phydev; in macb_mii_probe()
459 struct phy_device *phydev; in macb_mii_init() local
461 phydev = mdiobus_scan(bp->mii_bus, i); in macb_mii_init()
462 if (IS_ERR(phydev)) { in macb_mii_init()
463 err = PTR_ERR(phydev); in macb_mii_init()
2074 struct phy_device *phydev = bp->phy_dev; in macb_get_settings() local
2076 if (!phydev) in macb_get_settings()
2079 return phy_ethtool_gset(phydev, cmd); in macb_get_settings()
2085 struct phy_device *phydev = bp->phy_dev; in macb_set_settings() local
2087 if (!phydev) in macb_set_settings()
2090 return phy_ethtool_sset(phydev, cmd); in macb_set_settings()
2155 struct phy_device *phydev = bp->phy_dev; in macb_ioctl() local
2160 if (!phydev) in macb_ioctl()
2163 return phy_mii_ioctl(phydev, rq, cmd); in macb_ioctl()
2825 struct phy_device *phydev; in macb_probe() local
2939 phydev = bp->phy_dev; in macb_probe()
2941 phydev->drv->name, dev_name(&phydev->dev), phydev->irq); in macb_probe()