static int rk_gmac_remove(struct platform_device *pdev) { struct rk_priv_data *bsp_priv = get_stmmac_bsp_priv(&pdev->dev); int ret = stmmac_dvr_remove(&pdev->dev); rk_gmac_powerdown(bsp_priv); return ret; }
static int meson8b_dwmac_remove(struct platform_device *pdev) { struct meson8b_dwmac *dwmac = get_stmmac_bsp_priv(&pdev->dev); if (phy_interface_mode_is_rgmii(dwmac->phy_mode)) clk_disable_unprepare(dwmac->rgmii_tx_en_clk); return stmmac_pltfr_remove(pdev); }
static int oxnas_dwmac_remove(struct platform_device *pdev) { struct oxnas_dwmac *dwmac = get_stmmac_bsp_priv(&pdev->dev); int ret = stmmac_dvr_remove(&pdev->dev); clk_disable_unprepare(dwmac->clk); return ret; }
static int oxnas_dwmac_suspend(struct device *dev) { struct oxnas_dwmac *dwmac = get_stmmac_bsp_priv(dev); int ret; ret = stmmac_suspend(dev); clk_disable_unprepare(dwmac->clk); return ret; }
static int rk_gmac_resume(struct device *dev) { struct rk_priv_data *bsp_priv = get_stmmac_bsp_priv(dev); /* The PHY was up for Wake-on-Lan. */ if (bsp_priv->suspended) { rk_gmac_powerup(bsp_priv); bsp_priv->suspended = false; } return stmmac_resume(dev); }
static int rk_gmac_suspend(struct device *dev) { struct rk_priv_data *bsp_priv = get_stmmac_bsp_priv(dev); int ret = stmmac_suspend(dev); /* Keep the PHY up if we use Wake-on-Lan. */ if (!device_may_wakeup(dev)) { rk_gmac_powerdown(bsp_priv); bsp_priv->suspended = true; } return ret; }
static int oxnas_dwmac_resume(struct device *dev) { struct oxnas_dwmac *dwmac = get_stmmac_bsp_priv(dev); int ret; ret = oxnas_dwmac_init(dwmac); if (ret) return ret; ret = stmmac_resume(dev); return ret; }