Lines Matching refs:mii_bus
602 struct mii_bus *mii_bus; member
754 static int dwceqos_mdio_read(struct mii_bus *bus, int mii_id, int phyreg) in dwceqos_mdio_read()
784 static int dwceqos_mdio_write(struct mii_bus *bus, int mii_id, int phyreg, in dwceqos_mdio_write()
1242 lp->mii_bus = mdiobus_alloc(); in dwceqos_mii_init()
1243 if (!lp->mii_bus) { in dwceqos_mii_init()
1248 lp->mii_bus->name = "DWCEQOS MII bus"; in dwceqos_mii_init()
1249 lp->mii_bus->read = &dwceqos_mdio_read; in dwceqos_mii_init()
1250 lp->mii_bus->write = &dwceqos_mdio_write; in dwceqos_mii_init()
1251 lp->mii_bus->priv = lp; in dwceqos_mii_init()
1252 lp->mii_bus->parent = &lp->ndev->dev; in dwceqos_mii_init()
1254 lp->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in dwceqos_mii_init()
1255 if (!lp->mii_bus->irq) { in dwceqos_mii_init()
1261 lp->mii_bus->irq[i] = PHY_POLL; in dwceqos_mii_init()
1263 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%.8llx", in dwceqos_mii_init()
1265 if (of_mdiobus_register(lp->mii_bus, mdionode)) in dwceqos_mii_init()
1271 kfree(lp->mii_bus->irq); in dwceqos_mii_init()
1273 mdiobus_free(lp->mii_bus); in dwceqos_mii_init()
2989 mdiobus_unregister(lp->mii_bus); in dwceqos_remove()
2990 kfree(lp->mii_bus->irq); in dwceqos_remove()
2991 mdiobus_free(lp->mii_bus); in dwceqos_remove()