Lines Matching refs:new_bus
313 struct mii_bus *new_bus; in stmmac_mdio_register() local
323 new_bus = mdiobus_alloc(); in stmmac_mdio_register()
324 if (!new_bus) in stmmac_mdio_register()
328 memcpy(new_bus->irq, mdio_bus_data->irqs, sizeof(new_bus->irq)); in stmmac_mdio_register()
335 new_bus->name = "stmmac"; in stmmac_mdio_register()
338 new_bus->read = &stmmac_xgmac2_mdio_read; in stmmac_mdio_register()
339 new_bus->write = &stmmac_xgmac2_mdio_write; in stmmac_mdio_register()
349 new_bus->read = &stmmac_mdio_read; in stmmac_mdio_register()
350 new_bus->write = &stmmac_mdio_write; in stmmac_mdio_register()
354 new_bus->reset = &stmmac_mdio_reset; in stmmac_mdio_register()
355 snprintf(new_bus->id, MII_BUS_ID_SIZE, "%s-%x", in stmmac_mdio_register()
356 new_bus->name, priv->plat->bus_id); in stmmac_mdio_register()
357 new_bus->priv = ndev; in stmmac_mdio_register()
358 new_bus->phy_mask = mdio_bus_data->phy_mask; in stmmac_mdio_register()
359 new_bus->parent = priv->device; in stmmac_mdio_register()
361 err = of_mdiobus_register(new_bus, mdio_node); in stmmac_mdio_register()
372 struct phy_device *phydev = mdiobus_get_phy(new_bus, addr); in stmmac_mdio_register()
383 new_bus->irq[addr] = mdio_bus_data->probed_phy_irq; in stmmac_mdio_register()
401 mdiobus_unregister(new_bus); in stmmac_mdio_register()
402 mdiobus_free(new_bus); in stmmac_mdio_register()
407 priv->mii = new_bus; in stmmac_mdio_register()
412 mdiobus_free(new_bus); in stmmac_mdio_register()