Lines Matching refs:bus
54 static int arc_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) in arc_mdio_read() argument
56 struct arc_emac_priv *priv = bus->priv; in arc_mdio_read()
86 static int arc_mdio_write(struct mii_bus *bus, int phy_addr, in arc_mdio_write() argument
89 struct arc_emac_priv *priv = bus->priv; in arc_mdio_write()
112 struct mii_bus *bus; in arc_mdio_probe() local
115 bus = mdiobus_alloc(); in arc_mdio_probe()
116 if (!bus) in arc_mdio_probe()
119 priv->bus = bus; in arc_mdio_probe()
120 bus->priv = priv; in arc_mdio_probe()
121 bus->parent = priv->dev; in arc_mdio_probe()
122 bus->name = "Synopsys MII Bus", in arc_mdio_probe()
123 bus->read = &arc_mdio_read; in arc_mdio_probe()
124 bus->write = &arc_mdio_write; in arc_mdio_probe()
126 snprintf(bus->id, MII_BUS_ID_SIZE, "%s", bus->name); in arc_mdio_probe()
128 error = of_mdiobus_register(bus, priv->dev->of_node); in arc_mdio_probe()
130 dev_err(priv->dev, "cannot register MDIO bus %s\n", bus->name); in arc_mdio_probe()
131 mdiobus_free(bus); in arc_mdio_probe()
146 mdiobus_unregister(priv->bus); in arc_mdio_remove()
147 mdiobus_free(priv->bus); in arc_mdio_remove()
148 priv->bus = NULL; in arc_mdio_remove()