/* Indicate that the MAC is responsible for PHY PM */
                phydev->mac_managed_pm = true;
-       } else if (!intf->wolopts) {
-               ret = phy_resume(dev->phydev);
-               if (ret)
-                       goto err_phy_disable;
        }
 
        umac_reset(intf);
 {
        struct device *kdev = &intf->parent->pdev->dev;
        struct net_device *dev = intf->ndev;
-       int ret = 0;
 
        if (!netif_running(dev))
                return 0;
        bcmasp_netif_deinit(dev);
 
        if (!intf->wolopts) {
-               ret = phy_suspend(dev->phydev);
-               if (ret)
-                       goto out;
-
                if (intf->internal_phy)
                        bcmasp_ephy_enable_set(intf, false);
                else
 
        clk_disable_unprepare(intf->parent->clk);
 
-       return ret;
-
-out:
-       bcmasp_netif_init(dev, false);
-       return ret;
+       return 0;
 }
 
 static void bcmasp_resume_from_wol(struct bcmasp_intf *intf)