summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/cpufreq/spear-cpufreq.c22
1 files changed, 3 insertions, 19 deletions
diff --git a/drivers/cpufreq/spear-cpufreq.c b/drivers/cpufreq/spear-cpufreq.c
index b86be6bd9b92..e9657e33b654 100644
--- a/drivers/cpufreq/spear-cpufreq.c
+++ b/drivers/cpufreq/spear-cpufreq.c
@@ -30,11 +30,6 @@ static struct {
30 u32 cnt; 30 u32 cnt;
31} spear_cpufreq; 31} spear_cpufreq;
32 32
33static int spear_cpufreq_verify(struct cpufreq_policy *policy)
34{
35 return cpufreq_frequency_table_verify(policy, spear_cpufreq.freq_tbl);
36}
37
38static unsigned int spear_cpufreq_get(unsigned int cpu) 33static unsigned int spear_cpufreq_get(unsigned int cpu)
39{ 34{
40 return clk_get_rate(spear_cpufreq.clk) / 1000; 35 return clk_get_rate(spear_cpufreq.clk) / 1000;
@@ -192,26 +187,15 @@ static int spear_cpufreq_init(struct cpufreq_policy *policy)
192 return 0; 187 return 0;
193} 188}
194 189
195static int spear_cpufreq_exit(struct cpufreq_policy *policy)
196{
197 cpufreq_frequency_table_put_attr(policy->cpu);
198 return 0;
199}
200
201static struct freq_attr *spear_cpufreq_attr[] = {
202 &cpufreq_freq_attr_scaling_available_freqs,
203 NULL,
204};
205
206static struct cpufreq_driver spear_cpufreq_driver = { 190static struct cpufreq_driver spear_cpufreq_driver = {
207 .name = "cpufreq-spear", 191 .name = "cpufreq-spear",
208 .flags = CPUFREQ_STICKY, 192 .flags = CPUFREQ_STICKY,
209 .verify = spear_cpufreq_verify, 193 .verify = cpufreq_generic_frequency_table_verify,
210 .target = spear_cpufreq_target, 194 .target = spear_cpufreq_target,
211 .get = spear_cpufreq_get, 195 .get = spear_cpufreq_get,
212 .init = spear_cpufreq_init, 196 .init = spear_cpufreq_init,
213 .exit = spear_cpufreq_exit, 197 .exit = cpufreq_generic_exit,
214 .attr = spear_cpufreq_attr, 198 .attr = cpufreq_generic_attr,
215}; 199};
216 200
217static int spear_cpufreq_driver_init(void) 201static int spear_cpufreq_driver_init(void)