/**
307 * stmmac_mdio_register
308 * @ndev: net device structure
309 * Description: it registers the MII bus
310 */
311int stmmac_mdio_register(struct net_device *ndev)
312{
313 int err = 0;
314 struct mii_bus *new_bus;
315 struct stmmac_priv *priv = netdev_priv(ndev);
316 struct stmmac_mdio_bus_data *mdio_bus_data = priv->plat->mdio_bus_data;
317 struct device_node *mdio_node = priv->plat->mdio_node;
318 struct device *dev = ndev->dev.parent;
319 int addr, found, max_addr;
320
321 if (!mdio_bus_data)
322 return 0;
323
324 new_bus = mdiobus_alloc();
325 if (!new_bus)
326 return -ENOMEM;
327
328 if (mdio_bus_data->irqs)
329 memcpy(new_bus->irq, mdio_bus_data->irqs, sizeof(new_bus->irq));
330
331#ifdef CONFIG_OF
332 if (priv->device->of_node)
333 mdio_bus_data->reset_gpio = -1;
334#endif
335
336 new_bus->name = "stmmac";
337
338 if (priv->plat->ha
stmmac_mdio_register
最新推荐文章于 2024-06-14 13:37:46 发布