Lines Matching refs:mii_bus
111 struct mii_bus *mii_bus; member
183 static int octeon_mdiobus_read(struct mii_bus *bus, int phy_id, int regnum) in octeon_mdiobus_read()
223 static int octeon_mdiobus_write(struct mii_bus *bus, int phy_id, in octeon_mdiobus_write()
301 bus->mii_bus = mdiobus_alloc(); in octeon_mdiobus_probe()
302 if (!bus->mii_bus) in octeon_mdiobus_probe()
309 bus->mii_bus->priv = bus; in octeon_mdiobus_probe()
310 bus->mii_bus->irq = bus->phy_irq; in octeon_mdiobus_probe()
311 bus->mii_bus->name = "mdio-octeon"; in octeon_mdiobus_probe()
312 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", bus->register_base); in octeon_mdiobus_probe()
313 bus->mii_bus->parent = &pdev->dev; in octeon_mdiobus_probe()
315 bus->mii_bus->read = octeon_mdiobus_read; in octeon_mdiobus_probe()
316 bus->mii_bus->write = octeon_mdiobus_write; in octeon_mdiobus_probe()
320 err = of_mdiobus_register(bus->mii_bus, pdev->dev.of_node); in octeon_mdiobus_probe()
328 mdiobus_free(bus->mii_bus); in octeon_mdiobus_probe()
342 mdiobus_unregister(bus->mii_bus); in octeon_mdiobus_remove()
343 mdiobus_free(bus->mii_bus); in octeon_mdiobus_remove()