#ifdef CONFIG_PM_SLEEP
 static int cpsw_suspend(struct device *dev)
 {
-       struct platform_device  *pdev = to_platform_device(dev);
-       struct net_device       *ndev = platform_get_drvdata(pdev);
+       struct net_device       *ndev = dev_get_drvdata(dev);
        struct cpsw_common      *cpsw = ndev_to_cpsw(ndev);
 
        if (cpsw->data.dual_emac) {
 
 static int cpsw_resume(struct device *dev)
 {
-       struct platform_device  *pdev = to_platform_device(dev);
-       struct net_device       *ndev = platform_get_drvdata(pdev);
+       struct net_device       *ndev = dev_get_drvdata(dev);
        struct cpsw_common      *cpsw = ndev_to_cpsw(ndev);
 
        /* Select default pin state */