aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2013-10-03 10:58:11 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2013-10-15 18:50:25 -0400
commit6b0f8d737b703f99baf5240d281c28430ed7e775 (patch)
tree62609f1ce9f54d20970e83f1056a4e82aadd3589
parent3a4d0342ebada05810a2400ef1db3c66d88ef22c (diff)
cpufreq: loongson2: Use generic cpufreq routines
Most of the CPUFreq drivers do similar things in .exit() and .verify() routines and .attr. So its better if we have generic routines for them which can be used by cpufreq drivers then. This patch uses these generic routines in the loongson2 driver. Cc: John Crispin <blogic@openwrt.org> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r--drivers/cpufreq/loongson2_cpufreq.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/drivers/cpufreq/loongson2_cpufreq.c b/drivers/cpufreq/loongson2_cpufreq.c
index cec4e723d61b..ed7fbe23437e 100644
--- a/drivers/cpufreq/loongson2_cpufreq.c
+++ b/drivers/cpufreq/loongson2_cpufreq.c
@@ -137,12 +137,6 @@ static int loongson2_cpufreq_cpu_init(struct cpufreq_policy *policy)
137 &loongson2_clockmod_table[0]); 137 &loongson2_clockmod_table[0]);
138} 138}
139 139
140static int loongson2_cpufreq_verify(struct cpufreq_policy *policy)
141{
142 return cpufreq_frequency_table_verify(policy,
143 &loongson2_clockmod_table[0]);
144}
145
146static int loongson2_cpufreq_exit(struct cpufreq_policy *policy) 140static int loongson2_cpufreq_exit(struct cpufreq_policy *policy)
147{ 141{
148 cpufreq_frequency_table_put_attr(policy->cpu); 142 cpufreq_frequency_table_put_attr(policy->cpu);
@@ -150,19 +144,14 @@ static int loongson2_cpufreq_exit(struct cpufreq_policy *policy)
150 return 0; 144 return 0;
151} 145}
152 146
153static struct freq_attr *loongson2_table_attr[] = {
154 &cpufreq_freq_attr_scaling_available_freqs,
155 NULL,
156};
157
158static struct cpufreq_driver loongson2_cpufreq_driver = { 147static struct cpufreq_driver loongson2_cpufreq_driver = {
159 .name = "loongson2", 148 .name = "loongson2",
160 .init = loongson2_cpufreq_cpu_init, 149 .init = loongson2_cpufreq_cpu_init,
161 .verify = loongson2_cpufreq_verify, 150 .verify = cpufreq_generic_frequency_table_verify,
162 .target = loongson2_cpufreq_target, 151 .target = loongson2_cpufreq_target,
163 .get = loongson2_cpufreq_get, 152 .get = loongson2_cpufreq_get,
164 .exit = loongson2_cpufreq_exit, 153 .exit = loongson2_cpufreq_exit,
165 .attr = loongson2_table_attr, 154 .attr = cpufreq_generic_attr,
166}; 155};
167 156
168static struct platform_device_id platform_device_ids[] = { 157static struct platform_device_id platform_device_ids[] = {