Lines Matching refs:mii_bus
104 struct mii_bus *mii_bus; member
312 ltq_etop_mdio_wr(struct mii_bus *bus, int phy_addr, int phy_reg, u16 phy_data) in ltq_etop_mdio_wr()
326 ltq_etop_mdio_rd(struct mii_bus *bus, int phy_addr, int phy_reg) in ltq_etop_mdio_rd()
353 phydev = phy_find_first(priv->mii_bus); in ltq_etop_mdio_probe()
388 priv->mii_bus = mdiobus_alloc(); in ltq_etop_mdio_init()
389 if (!priv->mii_bus) { in ltq_etop_mdio_init()
395 priv->mii_bus->priv = dev; in ltq_etop_mdio_init()
396 priv->mii_bus->read = ltq_etop_mdio_rd; in ltq_etop_mdio_init()
397 priv->mii_bus->write = ltq_etop_mdio_wr; in ltq_etop_mdio_init()
398 priv->mii_bus->name = "ltq_mii"; in ltq_etop_mdio_init()
399 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in ltq_etop_mdio_init()
401 if (mdiobus_register(priv->mii_bus)) { in ltq_etop_mdio_init()
413 mdiobus_unregister(priv->mii_bus); in ltq_etop_mdio_init()
415 mdiobus_free(priv->mii_bus); in ltq_etop_mdio_init()
426 mdiobus_unregister(priv->mii_bus); in ltq_etop_mdio_cleanup()
427 mdiobus_free(priv->mii_bus); in ltq_etop_mdio_cleanup()