Lines Matching refs:mdio_bus
145 struct mii_bus *mdio_bus; in sxgbe_mdio_register() local
154 mdio_bus = mdiobus_alloc(); in sxgbe_mdio_register()
155 if (!mdio_bus) { in sxgbe_mdio_register()
166 mdio_bus->name = "sxgbe"; in sxgbe_mdio_register()
167 mdio_bus->read = &sxgbe_mdio_read; in sxgbe_mdio_register()
168 mdio_bus->write = &sxgbe_mdio_write; in sxgbe_mdio_register()
169 snprintf(mdio_bus->id, MII_BUS_ID_SIZE, "%s-%x", in sxgbe_mdio_register()
170 mdio_bus->name, priv->plat->bus_id); in sxgbe_mdio_register()
171 mdio_bus->priv = ndev; in sxgbe_mdio_register()
172 mdio_bus->phy_mask = mdio_data->phy_mask; in sxgbe_mdio_register()
173 mdio_bus->parent = priv->device; in sxgbe_mdio_register()
176 err = mdiobus_register(mdio_bus); in sxgbe_mdio_register()
183 struct phy_device *phy = mdio_bus->phy_map[phy_addr]; in sxgbe_mdio_register()
229 priv->mii = mdio_bus; in sxgbe_mdio_register()
235 mdiobus_unregister(mdio_bus); in sxgbe_mdio_register()
237 mdiobus_free(mdio_bus); in sxgbe_mdio_register()