Lines Matching refs:phydev

176 	struct phy_device *phydev = bp->phy_dev;  in dnet_handle_link_change()  local
187 if (phydev->link) { in dnet_handle_link_change()
188 if (bp->duplex != phydev->duplex) { in dnet_handle_link_change()
189 if (phydev->duplex) in dnet_handle_link_change()
196 bp->duplex = phydev->duplex; in dnet_handle_link_change()
200 if (bp->speed != phydev->speed) { in dnet_handle_link_change()
202 switch (phydev->speed) { in dnet_handle_link_change()
214 phydev->speed); in dnet_handle_link_change()
217 bp->speed = phydev->speed; in dnet_handle_link_change()
221 if (phydev->link != bp->link) { in dnet_handle_link_change()
222 if (phydev->link) { in dnet_handle_link_change()
232 bp->link = phydev->link; in dnet_handle_link_change()
245 if (phydev->link) in dnet_handle_link_change()
247 dev->name, phydev->speed, in dnet_handle_link_change()
248 DUPLEX_FULL == phydev->duplex ? "Full" : "Half"); in dnet_handle_link_change()
257 struct phy_device *phydev = NULL; in dnet_mii_probe() local
263 phydev = bp->mii_bus->phy_map[phy_addr]; in dnet_mii_probe()
268 if (!phydev) { in dnet_mii_probe()
277 phydev = phy_connect(dev, dev_name(&phydev->dev), in dnet_mii_probe()
281 phydev = phy_connect(dev, dev_name(&phydev->dev), in dnet_mii_probe()
286 if (IS_ERR(phydev)) { in dnet_mii_probe()
288 return PTR_ERR(phydev); in dnet_mii_probe()
293 phydev->supported &= PHY_GBIT_FEATURES; in dnet_mii_probe()
295 phydev->supported &= PHY_BASIC_FEATURES; in dnet_mii_probe()
297 phydev->supported |= SUPPORTED_Asym_Pause | SUPPORTED_Pause; in dnet_mii_probe()
299 phydev->advertising = phydev->supported; in dnet_mii_probe()
304 bp->phy_dev = phydev; in dnet_mii_probe()
356 static int dnet_phy_marvell_fixup(struct phy_device *phydev) in dnet_phy_marvell_fixup() argument
358 return phy_write(phydev, 0x18, 0x4148); in dnet_phy_marvell_fixup()
753 struct phy_device *phydev = bp->phy_dev; in dnet_get_settings() local
755 if (!phydev) in dnet_get_settings()
758 return phy_ethtool_gset(phydev, cmd); in dnet_get_settings()
764 struct phy_device *phydev = bp->phy_dev; in dnet_set_settings() local
766 if (!phydev) in dnet_set_settings()
769 return phy_ethtool_sset(phydev, cmd); in dnet_set_settings()
775 struct phy_device *phydev = bp->phy_dev; in dnet_ioctl() local
780 if (!phydev) in dnet_ioctl()
783 return phy_mii_ioctl(phydev, rq, cmd); in dnet_ioctl()
818 struct phy_device *phydev; in dnet_probe() local
894 phydev = bp->phy_dev; in dnet_probe()
897 phydev->drv->name, dev_name(&phydev->dev), phydev->irq); in dnet_probe()