Lines Matching refs:mii_bus
36 struct mii_bus *mii_bus; member
93 static int octeon_mdiobus_read(struct mii_bus *bus, int phy_id, int regnum) in octeon_mdiobus_read()
133 static int octeon_mdiobus_write(struct mii_bus *bus, int phy_id, in octeon_mdiobus_write()
206 bus->mii_bus = mdiobus_alloc(); in octeon_mdiobus_probe()
208 if (!bus->mii_bus) in octeon_mdiobus_probe()
215 bus->mii_bus->priv = bus; in octeon_mdiobus_probe()
216 bus->mii_bus->irq = bus->phy_irq; in octeon_mdiobus_probe()
217 bus->mii_bus->name = "mdio-octeon"; in octeon_mdiobus_probe()
218 snprintf(bus->mii_bus->id, MII_BUS_ID_SIZE, "%llx", bus->register_base); in octeon_mdiobus_probe()
219 bus->mii_bus->parent = &pdev->dev; in octeon_mdiobus_probe()
221 bus->mii_bus->read = octeon_mdiobus_read; in octeon_mdiobus_probe()
222 bus->mii_bus->write = octeon_mdiobus_write; in octeon_mdiobus_probe()
226 err = of_mdiobus_register(bus->mii_bus, pdev->dev.of_node); in octeon_mdiobus_probe()
234 mdiobus_free(bus->mii_bus); in octeon_mdiobus_probe()
248 mdiobus_unregister(bus->mii_bus); in octeon_mdiobus_remove()
249 mdiobus_free(bus->mii_bus); in octeon_mdiobus_remove()