Lines Matching refs:policy
40 static int davinci_verify_speed(struct cpufreq_policy *policy)
47 return cpufreq_frequency_table_verify(policy, freq_table);
49 if (policy->cpu)
52 cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq,
53 policy->cpuinfo.max_freq);
55 policy->min = clk_round_rate(armclk, policy->min * 1000) / 1000;
56 policy->max = clk_round_rate(armclk, policy->max * 1000) / 1000;
57 cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq,
58 policy->cpuinfo.max_freq);
70 static int davinci_target(struct cpufreq_policy *policy,
83 if (target_freq < policy->cpuinfo.min_freq)
84 target_freq = policy->cpuinfo.min_freq;
85 if (target_freq > policy->cpuinfo.max_freq)
86 target_freq = policy->cpuinfo.max_freq;
99 ret = cpufreq_frequency_table_target(policy, pdata->freq_table,
121 static int __init davinci_cpu_init(struct cpufreq_policy *policy)
127 if (policy->cpu != 0)
137 policy->cur = policy->min = policy->max = davinci_getspeed(0);
140 result = cpufreq_frequency_table_cpuinfo(policy, freq_table);
143 policy->cpu);
145 policy->cpuinfo.min_freq = policy->min;
146 policy->cpuinfo.max_freq = policy->max;
149 policy->min = policy->cpuinfo.min_freq;
150 policy->max = policy->cpuinfo.max_freq;
151 policy->cur = davinci_getspeed(0);
159 policy->cpuinfo.transition_latency = 2000 * 1000;
163 static int davinci_cpu_exit(struct cpufreq_policy *policy)
165 cpufreq_frequency_table_put_attr(policy->cpu);