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()
2241 sc->mii_bus = mdiobus_alloc(); in sbmac_init()
2242 if (sc->mii_bus == NULL) { in sbmac_init()
2247 sc->mii_bus->name = sbmac_mdio_string; in sbmac_init()
2248 snprintf(sc->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in sbmac_init()
2250 sc->mii_bus->priv = sc; in sbmac_init()
2251 sc->mii_bus->read = sbmac_mii_read; in sbmac_init()
2252 sc->mii_bus->write = sbmac_mii_write; in sbmac_init()
2253 sc->mii_bus->irq = sc->phy_irq; in sbmac_init()
2255 sc->mii_bus->irq[i] = SBMAC_PHY_INT; in sbmac_init()
2257 sc->mii_bus->parent = &pldev->dev; in sbmac_init()
2261 err = mdiobus_register(sc->mii_bus); in sbmac_init()
2267 platform_set_drvdata(pldev, sc->mii_bus); in sbmac_init()
2291 mdiobus_unregister(sc->mii_bus); in sbmac_init()
2293 mdiobus_free(sc->mii_bus); in sbmac_init()
2364 phy_dev = sc->mii_bus->phy_map[i]; in sbmac_mii_probe()
2645 mdiobus_unregister(sc->mii_bus); in sbmac_remove()
2646 mdiobus_free(sc->mii_bus); in sbmac_remove()