Lines Matching refs:mii_bus

218 static int macb_mdio_read(struct mii_bus *bus, int mii_id, int regnum)  in macb_mdio_read()
238 static int macb_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in macb_mdio_write()
376 phydev = phy_find_first(bp->mii_bus); in macb_mii_probe()
427 bp->mii_bus = mdiobus_alloc(); in macb_mii_init()
428 if (bp->mii_bus == NULL) { in macb_mii_init()
433 bp->mii_bus->name = "MACB_mii_bus"; in macb_mii_init()
434 bp->mii_bus->read = &macb_mdio_read; in macb_mii_init()
435 bp->mii_bus->write = &macb_mdio_write; in macb_mii_init()
436 snprintf(bp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in macb_mii_init()
438 bp->mii_bus->priv = bp; in macb_mii_init()
439 bp->mii_bus->parent = &bp->dev->dev; in macb_mii_init()
442 bp->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL); in macb_mii_init()
443 if (!bp->mii_bus->irq) { in macb_mii_init()
448 dev_set_drvdata(&bp->dev->dev, bp->mii_bus); in macb_mii_init()
453 err = of_mdiobus_register(bp->mii_bus, np); in macb_mii_init()
457 if (!err && !phy_find_first(bp->mii_bus)) { in macb_mii_init()
461 phydev = mdiobus_scan(bp->mii_bus, i); in macb_mii_init()
473 bp->mii_bus->irq[i] = PHY_POLL; in macb_mii_init()
476 bp->mii_bus->phy_mask = pdata->phy_mask; in macb_mii_init()
478 err = mdiobus_register(bp->mii_bus); in macb_mii_init()
491 mdiobus_unregister(bp->mii_bus); in macb_mii_init()
493 kfree(bp->mii_bus->irq); in macb_mii_init()
495 mdiobus_free(bp->mii_bus); in macb_mii_init()
2970 mdiobus_unregister(bp->mii_bus); in macb_remove()
2971 kfree(bp->mii_bus->irq); in macb_remove()
2972 mdiobus_free(bp->mii_bus); in macb_remove()