Lines Matching refs:policy
52 /* Avoid race condition for regulators between notify and policy */
200 static int mtk_cpufreq_set_target(struct cpufreq_policy *policy,
203 struct cpufreq_frequency_table *freq_table = policy->freq_table;
204 struct clk *cpu_clk = policy->clk;
206 struct mtk_cpu_dvfs_info *info = policy->driver_data;
234 policy->cpu, freq_hz);
258 "cpu%d: failed to scale up voltage!\n", policy->cpu);
268 "cpu%d: failed to re-parent cpu clock!\n", policy->cpu);
277 "cpu%d: failed to scale cpu clock rate!\n", policy->cpu);
287 "cpu%d: failed to re-parent cpu clock!\n", policy->cpu);
300 "cpu%d: failed to scale down voltage!\n", policy->cpu);
323 struct cpufreq_policy *policy;
356 policy = cpufreq_cpu_get(info->opp_cpu);
357 if (policy) {
358 cpufreq_driver_target(policy, freq / 1000,
360 cpufreq_cpu_put(policy);
573 static int mtk_cpufreq_init(struct cpufreq_policy *policy)
579 info = mtk_cpu_dvfs_info_lookup(policy->cpu);
582 policy->cpu);
590 policy->cpu, ret);
594 cpumask_copy(policy->cpus, &info->cpus);
595 policy->freq_table = freq_table;
596 policy->driver_data = info;
597 policy->clk = info->cpu_clk;
602 static int mtk_cpufreq_exit(struct cpufreq_policy *policy)
604 struct mtk_cpu_dvfs_info *info = policy->driver_data;
606 dev_pm_opp_free_cpufreq_table(info->cpu_dev, &policy->freq_table);