Lines Matching refs:mii_bus
31 static int bcmgenet_mii_read(struct mii_bus *bus, int phy_id, int location) in bcmgenet_mii_read()
57 static int bcmgenet_mii_write(struct mii_bus *bus, int phy_id, in bcmgenet_mii_write()
396 priv->mii_bus->irq[phydev->addr] = PHY_IGNORE_INTERRUPT; in bcmgenet_mii_probe()
398 priv->mii_bus->irq[phydev->addr] = PHY_POLL; in bcmgenet_mii_probe()
408 struct mii_bus *bus; in bcmgenet_mii_alloc()
410 if (priv->mii_bus) in bcmgenet_mii_alloc()
413 priv->mii_bus = mdiobus_alloc(); in bcmgenet_mii_alloc()
414 if (!priv->mii_bus) { in bcmgenet_mii_alloc()
419 bus = priv->mii_bus; in bcmgenet_mii_alloc()
430 mdiobus_free(priv->mii_bus); in bcmgenet_mii_alloc()
456 ret = of_mdiobus_register(priv->mii_bus, mdio_dn); in bcmgenet_mii_of_init()
484 struct mii_bus *mdio = priv->mii_bus; in bcmgenet_mii_pd_init()
577 mdiobus_unregister(priv->mii_bus); in bcmgenet_mii_init()
579 kfree(priv->mii_bus->irq); in bcmgenet_mii_init()
580 mdiobus_free(priv->mii_bus); in bcmgenet_mii_init()
589 mdiobus_unregister(priv->mii_bus); in bcmgenet_mii_exit()
590 kfree(priv->mii_bus->irq); in bcmgenet_mii_exit()
591 mdiobus_free(priv->mii_bus); in bcmgenet_mii_exit()