Lines Matching refs:bus
96 struct mii_bus *bus; member
137 static int davinci_mdio_reset(struct mii_bus *bus) in davinci_mdio_reset() argument
139 struct davinci_mdio_data *data = bus->priv; in davinci_mdio_reset()
166 data->bus->phy_mask = phy_mask; in davinci_mdio_reset()
219 static int davinci_mdio_read(struct mii_bus *bus, int phy_id, int phy_reg) in davinci_mdio_read() argument
221 struct davinci_mdio_data *data = bus->priv; in davinci_mdio_read()
263 static int davinci_mdio_write(struct mii_bus *bus, int phy_id, in davinci_mdio_write() argument
266 struct davinci_mdio_data *data = bus->priv; in davinci_mdio_write()
336 data->bus = devm_mdiobus_alloc(dev); in davinci_mdio_probe()
337 if (!data->bus) { in davinci_mdio_probe()
345 snprintf(data->bus->id, MII_BUS_ID_SIZE, "%s", pdev->name); in davinci_mdio_probe()
348 snprintf(data->bus->id, MII_BUS_ID_SIZE, "%s-%x", in davinci_mdio_probe()
352 data->bus->name = dev_name(dev); in davinci_mdio_probe()
353 data->bus->read = davinci_mdio_read, in davinci_mdio_probe()
354 data->bus->write = davinci_mdio_write, in davinci_mdio_probe()
355 data->bus->reset = davinci_mdio_reset, in davinci_mdio_probe()
356 data->bus->parent = dev; in davinci_mdio_probe()
357 data->bus->priv = data; in davinci_mdio_probe()
387 ret = of_mdiobus_register(data->bus, dev->of_node); in davinci_mdio_probe()
389 ret = mdiobus_register(data->bus); in davinci_mdio_probe()
396 phy = data->bus->phy_map[addr]; in davinci_mdio_probe()
417 if (data->bus) in davinci_mdio_remove()
418 mdiobus_unregister(data->bus); in davinci_mdio_remove()