arm: davinci: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-davinci / pm_domain.c
index 641edc31393850dcb134f6c3aba2dd9924787aff..78eac2c0c146bb91a7b51965e2685e3106f67eef 100644 (file)
 #include <linux/pm_clock.h>
 #include <linux/platform_device.h>
 
-#ifdef CONFIG_PM
-static int davinci_pm_runtime_suspend(struct device *dev)
-{
-       int ret;
-
-       dev_dbg(dev, "%s\n", __func__);
-
-       ret = pm_generic_runtime_suspend(dev);
-       if (ret)
-               return ret;
-
-       ret = pm_clk_suspend(dev);
-       if (ret) {
-               pm_generic_runtime_resume(dev);
-               return ret;
-       }
-
-       return 0;
-}
-
-static int davinci_pm_runtime_resume(struct device *dev)
-{
-       dev_dbg(dev, "%s\n", __func__);
-
-       pm_clk_resume(dev);
-       return pm_generic_runtime_resume(dev);
-}
-#endif
-
 static struct dev_pm_domain davinci_pm_domain = {
        .ops = {
-               SET_RUNTIME_PM_OPS(davinci_pm_runtime_suspend,
-                                  davinci_pm_runtime_resume, NULL)
+               USE_PM_CLK_RUNTIME_OPS
                USE_PLATFORM_PM_SLEEP_OPS
        },
 };