Lines Matching refs:mii_bus
178 static int bcma_mdio_phy_reset(struct mii_bus *bus) in bcma_mdio_phy_reset()
199 static int bcma_mdio_mii_read(struct mii_bus *bus, int mii_id, int regnum) in bcma_mdio_mii_read()
204 static int bcma_mdio_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bcma_mdio_mii_write()
210 struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac) in bcma_mdio_mii_register()
213 struct mii_bus *mii_bus; in bcma_mdio_mii_register() local
216 mii_bus = mdiobus_alloc(); in bcma_mdio_mii_register()
217 if (!mii_bus) { in bcma_mdio_mii_register()
222 mii_bus->name = "bcma_mdio mii bus"; in bcma_mdio_mii_register()
223 sprintf(mii_bus->id, "%s-%d-%d", "bcma_mdio", core->bus->num, in bcma_mdio_mii_register()
225 mii_bus->priv = bgmac; in bcma_mdio_mii_register()
226 mii_bus->read = bcma_mdio_mii_read; in bcma_mdio_mii_register()
227 mii_bus->write = bcma_mdio_mii_write; in bcma_mdio_mii_register()
228 mii_bus->reset = bcma_mdio_phy_reset; in bcma_mdio_mii_register()
229 mii_bus->parent = &core->dev; in bcma_mdio_mii_register()
230 mii_bus->phy_mask = ~(1 << bgmac->phyaddr); in bcma_mdio_mii_register()
232 err = mdiobus_register(mii_bus); in bcma_mdio_mii_register()
238 return mii_bus; in bcma_mdio_mii_register()
241 mdiobus_free(mii_bus); in bcma_mdio_mii_register()
247 void bcma_mdio_mii_unregister(struct mii_bus *mii_bus) in bcma_mdio_mii_unregister() argument
249 if (!mii_bus) in bcma_mdio_mii_unregister()
252 mdiobus_unregister(mii_bus); in bcma_mdio_mii_unregister()
253 mdiobus_free(mii_bus); in bcma_mdio_mii_unregister()