Lines Matching full:mdio
19 struct mii_bus *mdio; member
28 /* MDIO read and write wrappers for phylib */
80 priv->mdio = mdiobus_alloc(); in ax88172a_init_mdio()
81 if (!priv->mdio) { in ax88172a_init_mdio()
82 netdev_err(dev->net, "Could not allocate MDIO bus\n"); in ax88172a_init_mdio()
86 priv->mdio->priv = (void *)dev; in ax88172a_init_mdio()
87 priv->mdio->read = &asix_mdio_bus_read; in ax88172a_init_mdio()
88 priv->mdio->write = &asix_mdio_bus_write; in ax88172a_init_mdio()
89 priv->mdio->name = "Asix MDIO Bus"; in ax88172a_init_mdio()
91 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "usb-%03d:%03d", in ax88172a_init_mdio()
94 ret = mdiobus_register(priv->mdio); in ax88172a_init_mdio()
96 netdev_err(dev->net, "Could not register MDIO bus\n"); in ax88172a_init_mdio()
100 netdev_info(dev->net, "registered mdio bus %s\n", priv->mdio->id); in ax88172a_init_mdio()
104 mdiobus_free(priv->mdio); in ax88172a_init_mdio()
112 netdev_info(dev->net, "deregistering mdio bus %s\n", priv->mdio->id); in ax88172a_remove_mdio()
113 mdiobus_unregister(priv->mdio); in ax88172a_remove_mdio()
114 mdiobus_free(priv->mdio); in ax88172a_remove_mdio()
232 /* init MDIO bus */ in ax88172a_bind()
319 priv->mdio->id, priv->phy_addr); in ax88172a_reset()