Lines Matching refs:mdio
36 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy,
39 return fwnode_mdiobus_phy_device_register(mdio, phy,
45 static int of_mdiobus_register_phy(struct mii_bus *mdio,
48 return fwnode_mdiobus_register_phy(mdio, of_fwnode_handle(child), addr);
51 static int of_mdiobus_register_device(struct mii_bus *mdio,
58 mdiodev = mdio_device_create(mdio, addr);
77 dev_dbg(&mdio->dev, "registered mdio device %pOFn at address %i\n",
143 * @mdio: pointer to mii_bus structure
145 * @owner: module owning the @mdio object.
150 int __of_mdiobus_register(struct mii_bus *mdio, struct device_node *np,
158 return __mdiobus_register(mdio, owner);
166 mdio->phy_mask = ~0;
168 device_set_node(&mdio->dev, of_fwnode_handle(np));
171 mdio->reset_delay_us = DEFAULT_GPIO_RESET_DELAY;
172 of_property_read_u32(np, "reset-delay-us", &mdio->reset_delay_us);
173 mdio->reset_post_delay_us = 0;
174 of_property_read_u32(np, "reset-post-delay-us", &mdio->reset_post_delay_us);
177 rc = __mdiobus_register(mdio, owner);
183 addr = of_mdio_parse_addr(&mdio->dev, child);
190 rc = of_mdiobus_register_phy(mdio, child, addr);
192 rc = of_mdiobus_register_device(mdio, child, addr);
195 dev_err(&mdio->dev,
213 if (mdiobus_is_registered_device(mdio, addr))
217 dev_info(&mdio->dev, "scan phy %pOFn at address %i\n",
225 rc = of_mdiobus_register_phy(mdio, child, addr);
238 mdiobus_unregister(mdio);
298 put_device(&phy->mdio.dev);
442 put_device(&phydev->mdio.dev); /* of_phy_find_device() */