Lines Matching refs:mdio_bus
129 struct mii_bus *mdio_bus; in hclge_mac_mdio_config() local
142 mdio_bus = devm_mdiobus_alloc(&hdev->pdev->dev); in hclge_mac_mdio_config()
143 if (!mdio_bus) in hclge_mac_mdio_config()
146 mdio_bus->name = "hisilicon MII bus"; in hclge_mac_mdio_config()
147 mdio_bus->read = hclge_mdio_read; in hclge_mac_mdio_config()
148 mdio_bus->write = hclge_mdio_write; in hclge_mac_mdio_config()
149 snprintf(mdio_bus->id, MII_BUS_ID_SIZE, "%s-%s", "mii", in hclge_mac_mdio_config()
152 mdio_bus->parent = &hdev->pdev->dev; in hclge_mac_mdio_config()
153 mdio_bus->priv = hdev; in hclge_mac_mdio_config()
154 mdio_bus->phy_mask = ~(1 << mac->phy_addr); in hclge_mac_mdio_config()
155 ret = mdiobus_register(mdio_bus); in hclge_mac_mdio_config()
157 dev_err(mdio_bus->parent, in hclge_mac_mdio_config()
162 phydev = mdiobus_get_phy(mdio_bus, mac->phy_addr); in hclge_mac_mdio_config()
164 dev_err(mdio_bus->parent, "Failed to get phy device\n"); in hclge_mac_mdio_config()
165 mdiobus_unregister(mdio_bus); in hclge_mac_mdio_config()
170 mac->mdio_bus = mdio_bus; in hclge_mac_mdio_config()