Lines Matching refs:mdio_bus
329 struct mii_bus *mdio_bus; in xgene_mdio_probe() local
379 mdio_bus = mdiobus_alloc(); in xgene_mdio_probe()
380 if (!mdio_bus) { in xgene_mdio_probe()
385 mdio_bus->name = "APM X-Gene MDIO bus"; in xgene_mdio_probe()
388 mdio_bus->read = xgene_mdio_rgmii_read; in xgene_mdio_probe()
389 mdio_bus->write = xgene_mdio_rgmii_write; in xgene_mdio_probe()
390 mdio_bus->priv = (void __force *)pdata; in xgene_mdio_probe()
391 snprintf(mdio_bus->id, MII_BUS_ID_SIZE, "%s", in xgene_mdio_probe()
394 mdio_bus->read = xgene_xfi_mdio_read; in xgene_mdio_probe()
395 mdio_bus->write = xgene_xfi_mdio_write; in xgene_mdio_probe()
396 mdio_bus->priv = (void __force *)pdata->mdio_csr_addr; in xgene_mdio_probe()
397 snprintf(mdio_bus->id, MII_BUS_ID_SIZE, "%s", in xgene_mdio_probe()
401 mdio_bus->parent = dev; in xgene_mdio_probe()
405 ret = of_mdiobus_register(mdio_bus, dev->of_node); in xgene_mdio_probe()
409 mdio_bus->phy_mask = ~0; in xgene_mdio_probe()
410 ret = mdiobus_register(mdio_bus); in xgene_mdio_probe()
415 acpi_register_phy, NULL, mdio_bus, NULL); in xgene_mdio_probe()
422 pdata->mdio_bus = mdio_bus; in xgene_mdio_probe()
428 mdiobus_free(mdio_bus); in xgene_mdio_probe()
440 struct mii_bus *mdio_bus = pdata->mdio_bus; in xgene_mdio_remove() local
443 mdiobus_unregister(mdio_bus); in xgene_mdio_remove()
444 mdiobus_free(mdio_bus); in xgene_mdio_remove()