net: nuvoton: fix build broken for use phy_get_interface_by_name
authorJim Liu <jim.t90615@gmail.com>
Tue, 13 Sep 2022 06:25:21 +0000 (14:25 +0800)
committerTom Rini <trini@konsulko.com>
Thu, 22 Dec 2022 20:39:13 +0000 (15:39 -0500)
The original patch is use phy_get_interface_by_name to set interface.
The new patch is use dev_read_phy_mode to replace it.

Signed-off-by: Jim Liu <JJLIU0@nuvoton.com>
Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
drivers/net/npcm750_eth.c

index 409d5cc..bd29a10 100644 (file)
@@ -710,12 +710,12 @@ static int npcm750_eth_ofdata_to_platdata(struct udevice *dev)
 
        pdata->phy_interface = -1;
        phy_mode = fdt_getprop(gd->fdt_blob, dev_of_offset(dev), "phy-mode", NULL);
+
        if (phy_mode)
-               pdata->phy_interface = phy_get_interface_by_name(phy_mode);
-       if (pdata->phy_interface == -1) {
-               printf("%s: Invalid PHY interface '%s'\n", __func__, phy_mode);
+               pdata->phy_interface = dev_read_phy_mode(dev);
+
+       if (pdata->phy_interface == PHY_INTERFACE_MODE_NA)
                return -EINVAL;
-       }
 
        pdata->max_speed = 0;
        cell = fdt_getprop(gd->fdt_blob, dev_of_offset(dev), "max-speed", NULL);