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