Lines Matching refs:mii_bus
31 static int bcmgenet_mii_read(struct mii_bus *bus, int phy_id, int location) in bcmgenet_mii_read()
62 static int bcmgenet_mii_write(struct mii_bus *bus, int phy_id, in bcmgenet_mii_write()
404 priv->mii_bus->irq[phydev->addr] = PHY_IGNORE_INTERRUPT; in bcmgenet_mii_probe()
406 priv->mii_bus->irq[phydev->addr] = PHY_POLL; in bcmgenet_mii_probe()
426 static int bcmgenet_mii_bus_reset(struct mii_bus *bus) in bcmgenet_mii_bus_reset()
459 struct mii_bus *bus; in bcmgenet_mii_alloc()
461 if (priv->mii_bus) in bcmgenet_mii_alloc()
464 priv->mii_bus = mdiobus_alloc(); in bcmgenet_mii_alloc()
465 if (!priv->mii_bus) { in bcmgenet_mii_alloc()
470 bus = priv->mii_bus; in bcmgenet_mii_alloc()
482 mdiobus_free(priv->mii_bus); in bcmgenet_mii_alloc()
510 ret = of_mdiobus_register(priv->mii_bus, priv->mdio_dn); in bcmgenet_mii_of_init()
564 struct mii_bus *mdio = priv->mii_bus; in bcmgenet_mii_pd_init()
650 mdiobus_unregister(priv->mii_bus); in bcmgenet_mii_init()
651 kfree(priv->mii_bus->irq); in bcmgenet_mii_init()
652 mdiobus_free(priv->mii_bus); in bcmgenet_mii_init()
661 mdiobus_unregister(priv->mii_bus); in bcmgenet_mii_exit()
662 kfree(priv->mii_bus->irq); in bcmgenet_mii_exit()
663 mdiobus_free(priv->mii_bus); in bcmgenet_mii_exit()