Lines Matching refs:mdio

63 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
74 mdio->irq[addr] = rc;
76 phy->irq = mdio->irq[addr];
80 mdio->phy_ignore_ta_mask |= 1 << addr;
83 &phy->mdio.reset_assert_delay);
85 &phy->mdio.reset_deassert_delay);
90 phy->mdio.dev.of_node = child;
91 phy->mdio.dev.fwnode = of_fwnode_handle(child);
101 dev_dbg(&mdio->dev, "registered phy %pOFn at address %i\n",
107 static int of_mdiobus_register_phy(struct mii_bus *mdio,
124 phy = phy_device_create(mdio, addr, phy_id, 0, NULL);
126 phy = get_phy_device(mdio, addr, is_c45);
133 rc = of_mdiobus_phy_device_register(mdio, phy, child, addr);
151 static int of_mdiobus_register_device(struct mii_bus *mdio,
157 mdiodev = mdio_device_create(mdio, addr);
176 dev_dbg(&mdio->dev, "registered mdio device %pOFn at address %i\n",
242 * @mdio: pointer to mii_bus structure
244 * @owner: module owning the @mdio object.
249 int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
257 return __mdiobus_register(mdio, owner);
265 mdio->phy_mask = ~0;
267 mdio->dev.of_node = np;
268 mdio->dev.fwnode = of_fwnode_handle(np);
271 mdio->reset_delay_us = DEFAULT_GPIO_RESET_DELAY;
272 of_property_read_u32(np, "reset-delay-us", &mdio->reset_delay_us);
273 mdio->reset_post_delay_us = 0;
274 of_property_read_u32(np, "reset-post-delay-us", &mdio->reset_post_delay_us);
277 rc = __mdiobus_register(mdio, owner);
283 addr = of_mdio_parse_addr(&mdio->dev, child);
290 rc = of_mdiobus_register_phy(mdio, child, addr);
292 rc = of_mdiobus_register_device(mdio, child, addr);
295 dev_err(&mdio->dev,
313 if (mdiobus_is_registered_device(mdio, addr))
317 dev_info(&mdio->dev, "scan phy %pOFn at address %i\n",
325 rc = of_mdiobus_register_phy(mdio, child, addr);
338 mdiobus_unregister(mdio);
418 put_device(&phy->mdio.dev);
492 put_device(&phy->mdio.dev);
592 put_device(&phydev->mdio.dev); /* of_phy_find_device() */