Lines Matching refs:phydev
162 struct phy_device *phydev = pdata->mii->phy_map[XGBE_PRTAD]; in xgbe_dump_phy_registers() local
198 phydev->c45_ids.devices_in_package); in xgbe_dump_phy_registers()
199 for (i = 0; i < ARRAY_SIZE(phydev->c45_ids.device_ids); i++) in xgbe_dump_phy_registers()
201 phydev->c45_ids.device_ids[i]); in xgbe_dump_phy_registers()
209 struct phy_device *phydev; in xgbe_mdio_register() local
236 phydev = get_phy_device(mii, XGBE_PRTAD, true); in xgbe_mdio_register()
237 if (IS_ERR(phydev) || !phydev || in xgbe_mdio_register()
238 !phydev->c45_ids.device_ids[MDIO_MMD_PCS]) { in xgbe_mdio_register()
240 ret = phydev ? PTR_ERR(phydev) : -ENOLINK; in xgbe_mdio_register()
244 MDIO_ID_ARGS(phydev->c45_ids.device_ids[MDIO_MMD_PCS])); in xgbe_mdio_register()
246 ret = phy_device_register(phydev); in xgbe_mdio_register()
251 if (!phydev->dev.driver) { in xgbe_mdio_register()
258 pdata->phy_module = phydev->dev.driver->owner; in xgbe_mdio_register()
268 phydev->autoneg = pdata->default_autoneg; in xgbe_mdio_register()
269 if (phydev->autoneg == AUTONEG_DISABLE) { in xgbe_mdio_register()
270 phydev->speed = pdata->default_speed; in xgbe_mdio_register()
271 phydev->duplex = DUPLEX_FULL; in xgbe_mdio_register()
273 phydev->advertising &= ~ADVERTISED_Autoneg; in xgbe_mdio_register()
276 pdata->phydev = phydev; in xgbe_mdio_register()
285 phy_device_free(phydev); in xgbe_mdio_register()
300 pdata->phydev = NULL; in xgbe_mdio_unregister()