Lines Matching refs:mdio
31 struct mii_bus *mdio; member
103 priv->mdio = mdiobus_alloc(); in ax88172a_init_mdio()
104 if (!priv->mdio) { in ax88172a_init_mdio()
109 priv->mdio->priv = (void *)dev; in ax88172a_init_mdio()
110 priv->mdio->read = &asix_mdio_bus_read; in ax88172a_init_mdio()
111 priv->mdio->write = &asix_mdio_bus_write; in ax88172a_init_mdio()
112 priv->mdio->name = "Asix MDIO Bus"; in ax88172a_init_mdio()
114 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "usb-%03d:%03d", in ax88172a_init_mdio()
117 priv->mdio->irq = kzalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in ax88172a_init_mdio()
118 if (!priv->mdio->irq) { in ax88172a_init_mdio()
123 priv->mdio->irq[i] = PHY_POLL; in ax88172a_init_mdio()
125 ret = mdiobus_register(priv->mdio); in ax88172a_init_mdio()
131 netdev_info(dev->net, "registered mdio bus %s\n", priv->mdio->id); in ax88172a_init_mdio()
135 kfree(priv->mdio->irq); in ax88172a_init_mdio()
137 mdiobus_free(priv->mdio); in ax88172a_init_mdio()
145 netdev_info(dev->net, "deregistering mdio bus %s\n", priv->mdio->id); in ax88172a_remove_mdio()
146 mdiobus_unregister(priv->mdio); in ax88172a_remove_mdio()
147 kfree(priv->mdio->irq); in ax88172a_remove_mdio()
148 mdiobus_free(priv->mdio); in ax88172a_remove_mdio()
376 priv->mdio->id, priv->phy_addr); in ax88172a_reset()