Lines Matching refs:child
37 struct device_node *child, u32 addr)
40 of_fwnode_handle(child),
46 struct device_node *child, u32 addr)
48 return fwnode_mdiobus_register_phy(mdio, of_fwnode_handle(child), addr);
52 struct device_node *child, u32 addr)
54 struct fwnode_handle *fwnode = of_fwnode_handle(child);
78 child, addr);
104 * Return true if the child node is for a phy. It must either:
114 bool of_mdiobus_child_is_phy(struct device_node *child)
118 if (of_get_phy_id(child, &phy_id) != -EINVAL)
121 if (of_device_is_compatible(child, "ethernet-phy-ieee802.3-c45"))
124 if (of_device_is_compatible(child, "ethernet-phy-ieee802.3-c22"))
127 if (of_match_node(whitelist_phys, child)) {
130 child);
134 if (!of_property_present(child, "compatible"))
148 * for each child node of @np.
153 struct device_node *child;
181 /* Loop over the child nodes and register a phy_device for each phy */
182 for_each_available_child_of_node(np, child) {
183 addr = of_mdio_parse_addr(&mdio->dev, child);
189 if (of_mdiobus_child_is_phy(child))
190 rc = of_mdiobus_register_phy(mdio, child, addr);
192 rc = of_mdiobus_register_device(mdio, child, addr);
206 for_each_available_child_of_node(np, child) {
208 if (of_property_present(child, "reg"))
218 child, addr);
220 if (of_mdiobus_child_is_phy(child)) {
225 rc = of_mdiobus_register_phy(mdio, child, addr);
237 of_node_put(child);