Lines Matching full:child

64 			      struct device_node *child, u32 addr)  in of_mdiobus_phy_device_register()  argument
68 rc = of_irq_get(child, 0); in of_mdiobus_phy_device_register()
79 if (of_property_read_bool(child, "broken-turn-around")) in of_mdiobus_phy_device_register()
82 of_property_read_u32(child, "reset-assert-us", in of_mdiobus_phy_device_register()
84 of_property_read_u32(child, "reset-deassert-us", in of_mdiobus_phy_device_register()
89 of_node_get(child); in of_mdiobus_phy_device_register()
90 phy->mdio.dev.of_node = child; in of_mdiobus_phy_device_register()
91 phy->mdio.dev.fwnode = of_fwnode_handle(child); in of_mdiobus_phy_device_register()
97 of_node_put(child); in of_mdiobus_phy_device_register()
102 child, addr); in of_mdiobus_phy_device_register()
108 struct device_node *child, u32 addr) in of_mdiobus_register_phy() argument
116 mii_ts = of_find_mii_timestamper(child); in of_mdiobus_register_phy()
120 is_c45 = of_device_is_compatible(child, in of_mdiobus_register_phy()
123 if (!is_c45 && !of_get_phy_id(child, &phy_id)) in of_mdiobus_register_phy()
133 rc = of_mdiobus_phy_device_register(mdio, phy, child, addr); in of_mdiobus_register_phy()
152 struct device_node *child, u32 addr) in of_mdiobus_register_device() argument
164 of_node_get(child); in of_mdiobus_register_device()
165 mdiodev->dev.of_node = child; in of_mdiobus_register_device()
166 mdiodev->dev.fwnode = of_fwnode_handle(child); in of_mdiobus_register_device()
172 of_node_put(child); in of_mdiobus_register_device()
177 child, addr); in of_mdiobus_register_device()
203 * Return true if the child node is for a phy. It must either:
213 bool of_mdiobus_child_is_phy(struct device_node *child) in of_mdiobus_child_is_phy() argument
217 if (of_get_phy_id(child, &phy_id) != -EINVAL) in of_mdiobus_child_is_phy()
220 if (of_device_is_compatible(child, "ethernet-phy-ieee802.3-c45")) in of_mdiobus_child_is_phy()
223 if (of_device_is_compatible(child, "ethernet-phy-ieee802.3-c22")) in of_mdiobus_child_is_phy()
226 if (of_match_node(whitelist_phys, child)) { in of_mdiobus_child_is_phy()
229 child); in of_mdiobus_child_is_phy()
233 if (!of_find_property(child, "compatible", NULL)) in of_mdiobus_child_is_phy()
246 * for each child node of @np.
250 struct device_node *child; in of_mdiobus_register() local
279 /* Loop over the child nodes and register a phy_device for each phy */ in of_mdiobus_register()
280 for_each_available_child_of_node(np, child) { in of_mdiobus_register()
281 addr = of_mdio_parse_addr(&mdio->dev, child); in of_mdiobus_register()
287 if (of_mdiobus_child_is_phy(child)) in of_mdiobus_register()
288 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()
290 rc = of_mdiobus_register_device(mdio, child, addr); in of_mdiobus_register()
304 for_each_available_child_of_node(np, child) { in of_mdiobus_register()
306 if (of_find_property(child, "reg", NULL)) in of_mdiobus_register()
316 child, addr); in of_mdiobus_register()
318 if (of_mdiobus_child_is_phy(child)) { in of_mdiobus_register()
323 rc = of_mdiobus_register_phy(mdio, child, addr); in of_mdiobus_register()