From: Patrick Delaunay Date: Tue, 20 Jul 2021 18:09:53 +0000 (+0200) Subject: net: eth-phy: manage subnode mdio0 X-Git-Tag: v2021.10~89^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=035d8483acbb7fe035e87d6152c40f631e28be9c;p=platform%2Fkernel%2Fu-boot.git net: eth-phy: manage subnode mdio0 Bind any subnode with name beginning by mdio, mdio0 for example, and not only the "mdio" as namei of subnode. Reviewed-by: Ramon Fried Signed-off-by: Patrick Delaunay --- diff --git a/drivers/net/eth-phy-uclass.c b/drivers/net/eth-phy-uclass.c index aa5b05a..293579d 100644 --- a/drivers/net/eth-phy-uclass.c +++ b/drivers/net/eth-phy-uclass.c @@ -27,12 +27,18 @@ int eth_phy_binds_nodes(struct udevice *eth_dev) const char *node_name; int ret; - mdio_node = dev_read_subnode(eth_dev, "mdio"); + /* search a subnode named "mdio.*" */ + dev_for_each_subnode(mdio_node, eth_dev) { + node_name = ofnode_get_name(mdio_node); + if (!strncmp(node_name, "mdio", 4)) + break; + } if (!ofnode_valid(mdio_node)) { - dev_dbg(eth_dev, "%s: %s mdio subnode not found!", __func__, + dev_dbg(eth_dev, "%s: %s mdio subnode not found!\n", __func__, eth_dev->name); return -ENXIO; } + dev_dbg(eth_dev, "%s: %s subnode found!\n", __func__, node_name); ofnode_for_each_subnode(phy_node, mdio_node) { node_name = ofnode_get_name(phy_node);