Commit | Line | Data |
---|---|---|
ce26c5bb MH |
1 | /* |
2 | * linux/drivers/devfreq/governor_powersave.c | |
3 | * | |
4 | * Copyright (C) 2011 Samsung Electronics | |
5 | * MyungJoo Ham <myungjoo.ham@samsung.com> | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify | |
8 | * it under the terms of the GNU General Public License version 2 as | |
9 | * published by the Free Software Foundation. | |
10 | */ | |
11 | ||
12 | #include <linux/devfreq.h> | |
0b7c328f | 13 | #include "governor.h" |
ce26c5bb MH |
14 | |
15 | static int devfreq_powersave_func(struct devfreq *df, | |
16 | unsigned long *freq) | |
17 | { | |
18 | /* | |
19 | * target callback should be able to get ceiling value as | |
20 | * said in devfreq.h | |
21 | */ | |
6530b9de | 22 | *freq = df->min_freq; |
ce26c5bb MH |
23 | return 0; |
24 | } | |
25 | ||
0b7c328f XC |
26 | static int powersave_init(struct devfreq *devfreq) |
27 | { | |
28 | return update_devfreq(devfreq); | |
29 | } | |
30 | ||
ce26c5bb MH |
31 | const struct devfreq_governor devfreq_powersave = { |
32 | .name = "powersave", | |
0b7c328f | 33 | .init = powersave_init, |
ce26c5bb MH |
34 | .get_target_freq = devfreq_powersave_func, |
35 | .no_central_polling = true, | |
36 | }; |