Lines Matching defs:mii_bus
179 static int bcma_mdio_phy_reset(struct mii_bus *bus)
200 static int bcma_mdio_mii_read(struct mii_bus *bus, int mii_id, int regnum)
205 static int bcma_mdio_mii_write(struct mii_bus *bus, int mii_id, int regnum,
211 struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac)
214 struct mii_bus *mii_bus;
218 mii_bus = mdiobus_alloc();
219 if (!mii_bus) {
224 mii_bus->name = "bcma_mdio mii bus";
225 sprintf(mii_bus->id, "%s-%d-%d", "bcma_mdio", core->bus->num,
227 mii_bus->priv = bgmac;
228 mii_bus->read = bcma_mdio_mii_read;
229 mii_bus->write = bcma_mdio_mii_write;
230 mii_bus->reset = bcma_mdio_phy_reset;
231 mii_bus->parent = &core->dev;
232 mii_bus->phy_mask = ~(1 << bgmac->phyaddr);
236 err = of_mdiobus_register(mii_bus, np);
243 return mii_bus;
246 mdiobus_free(mii_bus);
252 void bcma_mdio_mii_unregister(struct mii_bus *mii_bus)
254 if (!mii_bus)
257 mdiobus_unregister(mii_bus);
258 mdiobus_free(mii_bus);