Lines Matching refs:mii
126 static int xgbe_mdio_read(struct mii_bus *mii, int prtad, int mmd_reg) in xgbe_mdio_read() argument
128 struct xgbe_prv_data *pdata = mii->priv; in xgbe_mdio_read()
142 static int xgbe_mdio_write(struct mii_bus *mii, int prtad, int mmd_reg, in xgbe_mdio_write() argument
145 struct xgbe_prv_data *pdata = mii->priv; in xgbe_mdio_write()
162 struct phy_device *phydev = pdata->mii->phy_map[XGBE_PRTAD]; in xgbe_dump_phy_registers()
208 struct mii_bus *mii; in xgbe_mdio_register() local
214 mii = mdiobus_alloc(); in xgbe_mdio_register()
215 if (!mii) { in xgbe_mdio_register()
221 mii->name = XGBE_PHY_NAME; in xgbe_mdio_register()
222 mii->read = xgbe_mdio_read; in xgbe_mdio_register()
223 mii->write = xgbe_mdio_write; in xgbe_mdio_register()
224 snprintf(mii->id, sizeof(mii->id), "%s", pdata->mii_bus_id); in xgbe_mdio_register()
225 mii->priv = pdata; in xgbe_mdio_register()
226 mii->phy_mask = ~0; in xgbe_mdio_register()
227 mii->parent = pdata->dev; in xgbe_mdio_register()
228 ret = mdiobus_register(mii); in xgbe_mdio_register()
236 phydev = get_phy_device(mii, XGBE_PRTAD, true); in xgbe_mdio_register()
265 pdata->mii = mii; in xgbe_mdio_register()
288 mdiobus_unregister(mii); in xgbe_mdio_register()
291 mdiobus_free(mii); in xgbe_mdio_register()
305 mdiobus_unregister(pdata->mii); in xgbe_mdio_unregister()
306 pdata->mii->priv = NULL; in xgbe_mdio_unregister()
308 mdiobus_free(pdata->mii); in xgbe_mdio_unregister()
309 pdata->mii = NULL; in xgbe_mdio_unregister()