Lines Matching refs:mii_bus
52 static int emac_mdio_read(struct mii_bus *bus, int addr, int regnum) in emac_mdio_read()
75 static int emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val) in emac_mdio_write()
103 struct mii_bus *mii_bus; in emac_phy_config() local
107 adpt->mii_bus = mii_bus = devm_mdiobus_alloc(&pdev->dev); in emac_phy_config()
108 if (!mii_bus) in emac_phy_config()
111 mii_bus->name = "emac-mdio"; in emac_phy_config()
112 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%s", pdev->name); in emac_phy_config()
113 mii_bus->read = emac_mdio_read; in emac_phy_config()
114 mii_bus->write = emac_mdio_write; in emac_phy_config()
115 mii_bus->parent = &pdev->dev; in emac_phy_config()
116 mii_bus->priv = adpt; in emac_phy_config()
121 ret = mdiobus_register(mii_bus); in emac_phy_config()
132 adpt->phydev = phy_find_first(mii_bus); in emac_phy_config()
134 adpt->phydev = mdiobus_get_phy(mii_bus, phy_addr); in emac_phy_config()
146 ret = of_mdiobus_register(mii_bus, np); in emac_phy_config()
159 mdiobus_unregister(mii_bus); in emac_phy_config()