Lines Matching refs:dvfs
217 struct armada_37xx_dvfs *dvfs)
234 dvfs->avs[0] = l0_vdd_min;
244 dvfs->avs[load_level] = avs_min;
251 if (dvfs->cpu_freq_max >= 1000*1000*1000) {
252 if (dvfs->cpu_freq_max >= 1200*1000*1000)
256 dvfs->avs[0] = dvfs->avs[1] = avs_min;
269 dvfs->avs[1] = armada_37xx_avs_val_match(target_vm);
277 dvfs->avs[2] = dvfs->avs[3] = armada_37xx_avs_val_match(target_vm);
284 if (dvfs->cpu_freq_max >= 1000*1000*1000) {
287 if (dvfs->cpu_freq_max >= 1200*1000*1000)
292 if (avs_min_l1 > dvfs->avs[0])
293 avs_min_l1 = dvfs->avs[0];
295 if (dvfs->avs[1] < avs_min_l1)
296 dvfs->avs[1] = avs_min_l1;
301 struct armada_37xx_dvfs *dvfs)
321 avs_val = dvfs->avs[load_level];
400 struct armada_37xx_dvfs *dvfs;
423 /* if AVS is not present don't use it but still try to setup dvfs */
464 dvfs = armada_37xx_cpu_freq_info_get(base_frequency);
465 if (!dvfs) {
479 armada37xx_cpufreq_avs_configure(avs_base, dvfs);
480 armada37xx_cpufreq_avs_setup(avs_base, dvfs);
482 armada37xx_cpufreq_dvfs_setup(nb_pm_base, nb_clk_base, dvfs->divider);
487 unsigned long u_volt = avs_map[dvfs->avs[load_lvl]] * 1000;
488 freq = base_frequency / dvfs->divider[load_lvl];
511 platform_set_drvdata(pdev, dvfs);
519 freq = base_frequency / dvfs->divider[load_lvl];
533 struct armada_37xx_dvfs *dvfs = platform_get_drvdata(pdev);
542 freq = dvfs->cpu_freq_max / dvfs->divider[load_lvl];