Пример #1
0
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;
}
Пример #2
0
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);
}
Пример #3
0
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;
}
Пример #4
0
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;
}
Пример #5
0
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);
}
Пример #6
0
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;
}
Пример #7
0
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;
}