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