net: mediatek: associate PHY device with dts node specified by phy-handle
authorWeijie Gao <weijie.gao@mediatek.com>
Mon, 8 Sep 2025 08:34:13 +0000 (16:34 +0800)
committerTom Rini <trini@konsulko.com>
Thu, 18 Sep 2025 21:43:05 +0000 (15:43 -0600)
Associate PHY device with its device node specified by phy-handle
property. This makes it possible for PHY drivers to read dedicated
information to configure the PHY device.

Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
drivers/net/mtk_eth/mtk_eth.c

index b172838..a35754c 100644 (file)
@@ -100,6 +100,7 @@ struct mtk_eth_priv {
        bool pn_swap;
 
        struct phy_device *phydev;
+       ofnode phy_node;
        int phy_interface;
        int phy_addr;
 
@@ -572,6 +573,7 @@ static int mtk_phy_probe(struct udevice *dev)
        if (!phydev)
                return -ENODEV;
 
+       phydev->node = priv->phy_node;
        phydev->supported &= PHY_GBIT_FEATURES;
        phydev->advertising = phydev->supported;
 
@@ -1458,6 +1460,8 @@ static int mtk_eth_of_to_plat(struct udevice *dev)
                        return ret;
                }
 
+               priv->phy_node = args.node;
+
                priv->phy_addr = ofnode_read_s32_default(args.node, "reg", -1);
                if (priv->phy_addr < 0) {
                        printf("error: phy address is not specified\n");