#include <linux/devfreq.h>
#include <linux/workqueue.h>
#include <linux/platform_device.h>
+#include <linux/syscore_ops.h>
#include <linux/list.h>
#include <linux/printk.h>
#include <linux/hrtimer.h>
};
ATTRIBUTE_GROUPS(devfreq);
+static struct syscore_ops devfreq_syscore_ops = {
+ .shutdown = devfreq_suspend,
+};
+
static int __init devfreq_init(void)
{
devfreq_class = class_create(THIS_MODULE, "devfreq");
}
devfreq_class->dev_groups = devfreq_groups;
+ register_syscore_ops(&devfreq_syscore_ops);
+
return 0;
}
subsys_initcall(devfreq_init);