From: Marek Vasut Date: Sun, 28 Jan 2024 01:19:40 +0000 (+0100) Subject: net: phy: Use PHY MDIO address from DT if available X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=91e70367a5dcfe04227d6b85a4a88c7a5b43f472;p=u-boot.git net: phy: Use PHY MDIO address from DT if available In case the PHY is fully described in DT, use PHY MDIO address from DT directly instead of always using auto-detection. This also fixes the behavior of 'mdio list' in such DT setup, which now prints the PHY connected to the MAC correctly. Signed-off-by: Marek Vasut Reviewed-by: Paul Barker --- diff --git a/drivers/net/phy/ethernet_id.c b/drivers/net/phy/ethernet_id.c index 877a51c3d0..6cb1fd4453 100644 --- a/drivers/net/phy/ethernet_id.c +++ b/drivers/net/phy/ethernet_id.c @@ -71,6 +71,9 @@ struct phy_device *phy_connect_phy_id(struct mii_dev *bus, struct udevice *dev, } } + if (phyaddr == -1) + phyaddr = ofnode_read_u32_default(phandle_args.node, "reg", -1); + id = vendor << 16 | device; phydev = phy_device_create(bus, phyaddr, id, false); if (phydev)