]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
net: phy: Use PHY MDIO address from DT if available
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Sun, 28 Jan 2024 01:19:40 +0000 (02:19 +0100)
committerTom Rini <trini@konsulko.com>
Sat, 9 Mar 2024 15:58:48 +0000 (10:58 -0500)
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 <marek.vasut+renesas@mailbox.org>
Reviewed-by: Paul Barker <paul.barker.ct@bp.renesas.com>
drivers/net/phy/ethernet_id.c

index 877a51c3d007d51a3562c183fa69ee137bb319c0..6cb1fd4453e9c1e525aaa51455ecd3965f100abc 100644 (file)
@@ -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)