tegra_unregister_hwtime_source();
#endif
+ if (pdata->phydev && pdata->phydev->drv &&
+ pdata->phydev->drv->low_power_mode) {
+ pdata->phydev->drv->low_power_mode(pdata->phydev, true);
+ if (!pdata->suspended)
+ phy_stop_interrupts(pdata->phydev);
+ } else if (pdata->phydev) {
+ /* stop the PHY */
+ phy_stop(pdata->phydev);
+ gpio_set_value(pdata->phy_reset_gpio, 0);
+ }
+
/* turn off sources of data into dev */
netif_tx_disable(pdata->dev);
/* disable MAC TX */
hw_if->stop_mac_tx();
- if (pdata->phydev && pdata->phydev->drv &&
- pdata->phydev->drv->low_power_mode) {
- pdata->phydev->drv->low_power_mode(pdata->phydev, true);
- if (!pdata->suspended)
- phy_stop_interrupts(pdata->phydev);
- } else if (pdata->phydev) {
- /* stop the PHY */
- phy_stop(pdata->phydev);
- gpio_set_value(pdata->phy_reset_gpio, 0);
- }
-
/* stop DMA RX */
eqos_stop_all_ch_rx_dma(pdata);