Lines Matching defs:mii_bus
44 static int emac_mdio_read(struct mii_bus *bus, int addr, int regnum)
67 static int emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val)
95 struct mii_bus *mii_bus;
98 /* Create the mii_bus object for talking to the MDIO bus */
99 adpt->mii_bus = mii_bus = devm_mdiobus_alloc(&pdev->dev);
100 if (!mii_bus)
103 mii_bus->name = "emac-mdio";
104 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s", pdev->name);
105 mii_bus->read = emac_mdio_read;
106 mii_bus->write = emac_mdio_write;
107 mii_bus->parent = &pdev->dev;
108 mii_bus->priv = adpt;
113 ret = mdiobus_register(mii_bus);
124 adpt->phydev = phy_find_first(mii_bus);
126 adpt->phydev = mdiobus_get_phy(mii_bus, phy_addr);
138 ret = of_mdiobus_register(mii_bus, np);
151 mdiobus_unregister(mii_bus);