aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/ti/davinci_mdio.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/ethernet/ti/davinci_mdio.c b/drivers/net/ethernet/ti/davinci_mdio.c
index 74e56b3fba11..c47f0dbcebb5 100644
--- a/drivers/net/ethernet/ti/davinci_mdio.c
+++ b/drivers/net/ethernet/ti/davinci_mdio.c
@@ -459,15 +459,12 @@ static int davinci_mdio_suspend(struct device *dev)
459static int davinci_mdio_resume(struct device *dev) 459static int davinci_mdio_resume(struct device *dev)
460{ 460{
461 struct davinci_mdio_data *data = dev_get_drvdata(dev); 461 struct davinci_mdio_data *data = dev_get_drvdata(dev);
462 u32 ctrl;
463 462
464 pm_runtime_get_sync(data->dev); 463 pm_runtime_get_sync(data->dev);
465 464
466 spin_lock(&data->lock); 465 spin_lock(&data->lock);
467 /* restart the scan state machine */ 466 /* restart the scan state machine */
468 ctrl = __raw_readl(&data->regs->control); 467 __davinci_mdio_reset(data);
469 ctrl |= CONTROL_ENABLE;
470 __raw_writel(ctrl, &data->regs->control);
471 468
472 data->suspended = false; 469 data->suspended = false;
473 spin_unlock(&data->lock); 470 spin_unlock(&data->lock);