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