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