These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / arch / arm / mach-keystone / pm_domain.c
index 41bebfd..e283939 100644 (file)
 #include <linux/pm_runtime.h>
 #include <linux/pm_clock.h>
 #include <linux/platform_device.h>
-#include <linux/clk-provider.h>
 #include <linux/of.h>
 
-#ifdef CONFIG_PM
-static int keystone_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 keystone_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 keystone_pm_domain = {
        .ops = {
-               SET_RUNTIME_PM_OPS(keystone_pm_runtime_suspend,
-                                  keystone_pm_runtime_resume, NULL)
+               USE_PM_CLK_RUNTIME_OPS
                USE_PLATFORM_PM_SLEEP_OPS
        },
 };