Lines Matching refs:mdio_bus
946 struct mii_bus *mdio_bus; in xgene_enet_mdio_config() local
949 mdio_bus = mdiobus_alloc(); in xgene_enet_mdio_config()
950 if (!mdio_bus) in xgene_enet_mdio_config()
953 mdio_bus->name = "APM X-Gene MDIO bus"; in xgene_enet_mdio_config()
954 mdio_bus->read = xgene_mdio_rgmii_read; in xgene_enet_mdio_config()
955 mdio_bus->write = xgene_mdio_rgmii_write; in xgene_enet_mdio_config()
956 snprintf(mdio_bus->id, MII_BUS_ID_SIZE, "%s-%s", "xgene-mii", in xgene_enet_mdio_config()
959 mdio_bus->priv = (void __force *)pdata->mcx_mac_addr; in xgene_enet_mdio_config()
960 mdio_bus->parent = &pdata->pdev->dev; in xgene_enet_mdio_config()
962 ret = xgene_mdiobus_register(pdata, mdio_bus); in xgene_enet_mdio_config()
965 mdiobus_free(mdio_bus); in xgene_enet_mdio_config()
968 pdata->mdio_bus = mdio_bus; in xgene_enet_mdio_config()
992 mdiobus_unregister(pdata->mdio_bus); in xgene_enet_mdio_remove()
993 mdiobus_free(pdata->mdio_bus); in xgene_enet_mdio_remove()
994 pdata->mdio_bus = NULL; in xgene_enet_mdio_remove()