Lines Matching full:mdio

3  * OF helpers for the MDIO (Ethernet PHY) API
36 int of_mdiobus_phy_device_register(struct mii_bus *mdio, struct phy_device *phy, in of_mdiobus_phy_device_register() argument
39 return fwnode_mdiobus_phy_device_register(mdio, phy, in of_mdiobus_phy_device_register()
45 static int of_mdiobus_register_phy(struct mii_bus *mdio, in of_mdiobus_register_phy() argument
48 return fwnode_mdiobus_register_phy(mdio, of_fwnode_handle(child), addr); in of_mdiobus_register_phy()
51 static int of_mdiobus_register_device(struct mii_bus *mdio, in of_mdiobus_register_device() argument
58 mdiodev = mdio_device_create(mdio, addr); in of_mdiobus_register_device()
76 dev_dbg(&mdio->dev, "registered mdio device %pOFn at address %i\n", in of_mdiobus_register_device()
84 * to have a compatible string, so they can be matched to an MDIO
142 * @mdio: pointer to mii_bus structure
143 * @np: pointer to device_node of MDIO bus.
148 int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) in of_mdiobus_register() argument
155 return mdiobus_register(mdio); in of_mdiobus_register()
163 mdio->phy_mask = ~0; in of_mdiobus_register()
165 device_set_node(&mdio->dev, of_fwnode_handle(np)); in of_mdiobus_register()
168 mdio->reset_delay_us = DEFAULT_GPIO_RESET_DELAY; in of_mdiobus_register()
169 of_property_read_u32(np, "reset-delay-us", &mdio->reset_delay_us); in of_mdiobus_register()
170 mdio->reset_post_delay_us = 0; in of_mdiobus_register()
171 of_property_read_u32(np, "reset-post-delay-us", &mdio->reset_post_delay_us); in of_mdiobus_register()
173 /* Register the MDIO bus */ in of_mdiobus_register()
174 rc = mdiobus_register(mdio); in of_mdiobus_register()
180 addr = of_mdio_parse_addr(&mdio->dev, child); in of_mdiobus_register()
187 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()
189 rc = of_mdiobus_register_device(mdio, child, addr); in of_mdiobus_register()
192 dev_err(&mdio->dev, in of_mdiobus_register()
193 "MDIO device at address %d is missing.\n", in of_mdiobus_register()
210 if (mdiobus_is_registered_device(mdio, addr)) in of_mdiobus_register()
214 dev_info(&mdio->dev, "scan phy %pOFn at address %i\n", in of_mdiobus_register()
222 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()
234 mdiobus_unregister(mdio); in of_mdiobus_register()
294 put_device(&phy->mdio.dev); in of_phy_connect()
438 put_device(&phydev->mdio.dev); /* of_phy_find_device() */ in of_phy_deregister_fixed_link()