Lines Matching refs:phydev
251 struct phy_device *phydev = bp->phy_dev; in macb_handle_link_change() local
258 if (phydev->link) { in macb_handle_link_change()
259 if ((bp->speed != phydev->speed) || in macb_handle_link_change()
260 (bp->duplex != phydev->duplex)) { in macb_handle_link_change()
268 if (phydev->duplex) in macb_handle_link_change()
270 if (phydev->speed == SPEED_100) in macb_handle_link_change()
272 if (phydev->speed == SPEED_1000 && in macb_handle_link_change()
278 bp->speed = phydev->speed; in macb_handle_link_change()
279 bp->duplex = phydev->duplex; in macb_handle_link_change()
284 if (phydev->link != bp->link) { in macb_handle_link_change()
285 if (!phydev->link) { in macb_handle_link_change()
289 bp->link = phydev->link; in macb_handle_link_change()
297 if (phydev->link) { in macb_handle_link_change()
301 macb_set_tx_clk(bp->tx_clk, phydev->speed, dev); in macb_handle_link_change()
305 phydev->speed, in macb_handle_link_change()
306 phydev->duplex == DUPLEX_FULL ? in macb_handle_link_change()
320 struct phy_device *phydev; in macb_mii_probe() local
324 phydev = phy_find_first(bp->mii_bus); in macb_mii_probe()
325 if (!phydev) { in macb_mii_probe()
335 phydev->irq = (phy_irq < 0) ? PHY_POLL : phy_irq; in macb_mii_probe()
340 ret = phy_connect_direct(dev, phydev, &macb_handle_link_change, in macb_mii_probe()
349 phydev->supported &= PHY_GBIT_FEATURES; in macb_mii_probe()
351 phydev->supported &= PHY_BASIC_FEATURES; in macb_mii_probe()
354 phydev->supported &= ~SUPPORTED_1000baseT_Half; in macb_mii_probe()
356 phydev->advertising = phydev->supported; in macb_mii_probe()
361 bp->phy_dev = phydev; in macb_mii_probe()
407 struct phy_device *phydev; in macb_mii_init() local
409 phydev = mdiobus_scan(bp->mii_bus, i); in macb_mii_init()
410 if (IS_ERR(phydev)) { in macb_mii_init()
411 err = PTR_ERR(phydev); in macb_mii_init()
2010 struct phy_device *phydev = bp->phy_dev; in macb_get_settings() local
2012 if (!phydev) in macb_get_settings()
2015 return phy_ethtool_gset(phydev, cmd); in macb_get_settings()
2021 struct phy_device *phydev = bp->phy_dev; in macb_set_settings() local
2023 if (!phydev) in macb_set_settings()
2026 return phy_ethtool_sset(phydev, cmd); in macb_set_settings()
2091 struct phy_device *phydev = bp->phy_dev; in macb_ioctl() local
2096 if (!phydev) in macb_ioctl()
2099 return phy_mii_ioctl(phydev, rq, cmd); in macb_ioctl()
2740 struct phy_device *phydev; in macb_probe() local
2843 phydev = bp->phy_dev; in macb_probe()
2845 phydev->drv->name, dev_name(&phydev->dev), phydev->irq); in macb_probe()