Lines Matching defs:mii_bus
242 struct mii_bus *mii_bus; /* the MII bus */
325 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx);
326 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
437 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx)
530 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
2247 sc->mii_bus = mdiobus_alloc();
2248 if (sc->mii_bus == NULL) {
2253 sc->mii_bus->name = sbmac_mdio_string;
2254 snprintf(sc->mii_bus->id, MII_BUS_ID_SIZE, "%x", idx);
2255 sc->mii_bus->priv = sc;
2256 sc->mii_bus->read = sbmac_mii_read;
2257 sc->mii_bus->write = sbmac_mii_write;
2258 sc->mii_bus->irq = sc->phy_irq;
2260 sc->mii_bus->irq[i] = SBMAC_PHY_INT;
2262 sc->mii_bus->parent = &pldev->dev;
2266 err = mdiobus_register(sc->mii_bus);
2272 dev_set_drvdata(&pldev->dev, sc->mii_bus);
2296 mdiobus_unregister(sc->mii_bus);
2299 mdiobus_free(sc->mii_bus);
2370 phy_dev = sc->mii_bus->phy_map[i];
2399 pr_info("%s: attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n",
2653 mdiobus_unregister(sc->mii_bus);
2654 mdiobus_free(sc->mii_bus);