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