Lines Matching refs:mdio
44 static int of_mdiobus_register_phy(struct mii_bus *mdio, struct device_node *child, in of_mdiobus_register_phy() argument
56 phy = phy_device_create(mdio, addr, phy_id, 0, NULL); in of_mdiobus_register_phy()
58 phy = get_phy_device(mdio, addr, is_c45); in of_mdiobus_register_phy()
65 if (mdio->irq) in of_mdiobus_register_phy()
66 mdio->irq[addr] = rc; in of_mdiobus_register_phy()
68 if (mdio->irq) in of_mdiobus_register_phy()
69 phy->irq = mdio->irq[addr]; in of_mdiobus_register_phy()
73 mdio->phy_ignore_ta_mask |= 1 << addr; in of_mdiobus_register_phy()
89 dev_dbg(&mdio->dev, "registered phy %s at address %i\n", in of_mdiobus_register_phy()
125 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument
134 mdio->phy_mask = ~0; in of_mdiobus_register()
137 if (mdio->irq) in of_mdiobus_register()
139 mdio->irq[i] = PHY_POLL; in of_mdiobus_register()
141 mdio->dev.of_node = np; in of_mdiobus_register()
144 rc = mdiobus_register(mdio); in of_mdiobus_register()
150 addr = of_mdio_parse_addr(&mdio->dev, child); in of_mdiobus_register()
156 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()
173 if (mdio->phy_map[addr]) in of_mdiobus_register()
177 dev_info(&mdio->dev, "scan phy %s at address %i\n", in of_mdiobus_register()
180 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()