Lines Matching refs:mii_bus
102 static int dnet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in dnet_mdio_read()
134 static int dnet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in dnet_mdio_write()
262 if (bp->mii_bus->phy_map[phy_addr]) { in dnet_mii_probe()
263 phydev = bp->mii_bus->phy_map[phy_addr]; in dnet_mii_probe()
313 bp->mii_bus = mdiobus_alloc(); in dnet_mii_init()
314 if (bp->mii_bus == NULL) in dnet_mii_init()
317 bp->mii_bus->name = "dnet_mii_bus"; in dnet_mii_init()
318 bp->mii_bus->read = &dnet_mdio_read; in dnet_mii_init()
319 bp->mii_bus->write = &dnet_mdio_write; in dnet_mii_init()
321 snprintf(bp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in dnet_mii_init()
324 bp->mii_bus->priv = bp; in dnet_mii_init()
326 bp->mii_bus->irq = devm_kmalloc(&bp->pdev->dev, in dnet_mii_init()
328 if (!bp->mii_bus->irq) { in dnet_mii_init()
334 bp->mii_bus->irq[i] = PHY_POLL; in dnet_mii_init()
336 if (mdiobus_register(bp->mii_bus)) { in dnet_mii_init()
349 mdiobus_unregister(bp->mii_bus); in dnet_mii_init()
351 mdiobus_free(bp->mii_bus); in dnet_mii_init()
922 mdiobus_unregister(bp->mii_bus); in dnet_remove()
923 mdiobus_free(bp->mii_bus); in dnet_remove()