Lines Matching refs:mii_bus
240 struct mii_bus *mii_bus; /* the MII bus */ member
323 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx);
324 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
435 static int sbmac_mii_read(struct mii_bus *bus, int phyaddr, int regidx) in sbmac_mii_read()
528 static int sbmac_mii_write(struct mii_bus *bus, int phyaddr, int regidx, in sbmac_mii_write()
2250 sc->mii_bus = mdiobus_alloc(); in sbmac_init()
2251 if (sc->mii_bus == NULL) { in sbmac_init()
2256 sc->mii_bus->name = sbmac_mdio_string; in sbmac_init()
2257 snprintf(sc->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in sbmac_init()
2259 sc->mii_bus->priv = sc; in sbmac_init()
2260 sc->mii_bus->read = sbmac_mii_read; in sbmac_init()
2261 sc->mii_bus->write = sbmac_mii_write; in sbmac_init()
2262 sc->mii_bus->irq = sc->phy_irq; in sbmac_init()
2264 sc->mii_bus->irq[i] = SBMAC_PHY_INT; in sbmac_init()
2266 sc->mii_bus->parent = &pldev->dev; in sbmac_init()
2270 err = mdiobus_register(sc->mii_bus); in sbmac_init()
2276 platform_set_drvdata(pldev, sc->mii_bus); in sbmac_init()
2300 mdiobus_unregister(sc->mii_bus); in sbmac_init()
2302 mdiobus_free(sc->mii_bus); in sbmac_init()
2373 phy_dev = sc->mii_bus->phy_map[i]; in sbmac_mii_probe()
2654 mdiobus_unregister(sc->mii_bus); in sbmac_remove()
2655 mdiobus_free(sc->mii_bus); in sbmac_remove()