Lines Matching refs:policy
172 static int mtk_cpufreq_set_target(struct cpufreq_policy *policy, in mtk_cpufreq_set_target() argument
175 struct cpufreq_frequency_table *freq_table = policy->freq_table; in mtk_cpufreq_set_target()
176 struct clk *cpu_clk = policy->clk; in mtk_cpufreq_set_target()
178 struct mtk_cpu_dvfs_info *info = policy->driver_data; in mtk_cpufreq_set_target()
196 policy->cpu, freq_hz); in mtk_cpufreq_set_target()
211 policy->cpu); in mtk_cpufreq_set_target()
221 policy->cpu); in mtk_cpufreq_set_target()
231 policy->cpu); in mtk_cpufreq_set_target()
241 policy->cpu); in mtk_cpufreq_set_target()
255 policy->cpu); in mtk_cpufreq_set_target()
266 static void mtk_cpufreq_ready(struct cpufreq_policy *policy) in mtk_cpufreq_ready() argument
268 struct mtk_cpu_dvfs_info *info = policy->driver_data; in mtk_cpufreq_ready()
276 policy->related_cpus); in mtk_cpufreq_ready()
410 static int mtk_cpufreq_init(struct cpufreq_policy *policy) in mtk_cpufreq_init() argument
420 ret = mtk_cpu_dvfs_info_init(info, policy->cpu); in mtk_cpufreq_init()
423 __func__, policy->cpu); in mtk_cpufreq_init()
430 policy->cpu, ret); in mtk_cpufreq_init()
434 ret = cpufreq_table_validate_and_show(policy, freq_table); in mtk_cpufreq_init()
441 cpumask_copy(policy->cpus, &cpu_topology[policy->cpu].core_sibling); in mtk_cpufreq_init()
442 policy->driver_data = info; in mtk_cpufreq_init()
443 policy->clk = info->cpu_clk; in mtk_cpufreq_init()
459 static int mtk_cpufreq_exit(struct cpufreq_policy *policy) in mtk_cpufreq_exit() argument
461 struct mtk_cpu_dvfs_info *info = policy->driver_data; in mtk_cpufreq_exit()
464 dev_pm_opp_free_cpufreq_table(info->cpu_dev, &policy->freq_table); in mtk_cpufreq_exit()