Lines Matching refs:mii_bus
18 struct mii_bus *mii_bus;
29 struct mii_bus *mii_bus;
38 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum)
44 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
51 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum);
53 mutex_unlock(&pb->mii_bus->mdio_lock);
61 static int mdio_mux_write(struct mii_bus *bus, int phy_id,
69 mutex_lock_nested(&pb->mii_bus->mdio_lock, MDIO_MUTEX_MUX);
76 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val);
78 mutex_unlock(&pb->mii_bus->mdio_lock);
90 mdiobus_unregister(cb->mii_bus);
91 mdiobus_free(cb->mii_bus);
101 struct mii_bus *mux_bus)
106 struct mii_bus *parent_bus;
141 pb->mii_bus = parent_bus;
163 cb->mii_bus = mdiobus_alloc();
164 if (!cb->mii_bus) {
168 cb->mii_bus->priv = cb;
170 cb->mii_bus->name = "mdio_mux";
171 snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x",
173 cb->mii_bus->parent = dev;
174 cb->mii_bus->read = mdio_mux_read;
175 cb->mii_bus->write = mdio_mux_write;
176 r = of_mdiobus_register(cb->mii_bus, child_bus_node);
178 mdiobus_free(cb->mii_bus);
216 put_device(&pb->mii_bus->dev);