Lines Matching refs:mdio
43 static int of_mdiobus_register_phy(struct mii_bus *mdio, struct device_node *child, in of_mdiobus_register_phy() argument
55 phy = phy_device_create(mdio, addr, phy_id, 0, NULL); in of_mdiobus_register_phy()
57 phy = get_phy_device(mdio, addr, is_c45); in of_mdiobus_register_phy()
64 if (mdio->irq) in of_mdiobus_register_phy()
65 mdio->irq[addr] = rc; in of_mdiobus_register_phy()
67 if (mdio->irq) in of_mdiobus_register_phy()
68 phy->irq = mdio->irq[addr]; in of_mdiobus_register_phy()
85 dev_dbg(&mdio->dev, "registered phy %s at address %i\n", in of_mdiobus_register_phy()
121 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument
130 mdio->phy_mask = ~0; in of_mdiobus_register()
133 if (mdio->irq) in of_mdiobus_register()
135 mdio->irq[i] = PHY_POLL; in of_mdiobus_register()
137 mdio->dev.of_node = np; in of_mdiobus_register()
140 rc = mdiobus_register(mdio); in of_mdiobus_register()
146 addr = of_mdio_parse_addr(&mdio->dev, child); in of_mdiobus_register()
152 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()
169 if (mdio->phy_map[addr]) in of_mdiobus_register()
173 dev_info(&mdio->dev, "scan phy %s at address %i\n", in of_mdiobus_register()
176 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()