diff options
-rw-r--r-- | drivers/net/ethernet/ti/davinci_mdio.c | 5 |
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) | |||
459 | static int davinci_mdio_resume(struct device *dev) | 459 | static 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); |