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