Lines Matching refs:cpu_uV
87 static int tegra30_core_cpu_limit(int cpu_uV) in tegra30_core_cpu_limit() argument
89 if (cpu_uV < 800000) in tegra30_core_cpu_limit()
92 if (cpu_uV < 900000) in tegra30_core_cpu_limit()
95 if (cpu_uV < 1000000) in tegra30_core_cpu_limit()
98 if (cpu_uV < 1100000) in tegra30_core_cpu_limit()
101 if (cpu_uV < 1250000) { in tegra30_core_cpu_limit()
130 int cpu_uV; in tegra30_voltage_update() local
191 cpu_uV = regulator_get_voltage_rdev(cpu_rdev); in tegra30_voltage_update()
192 if (cpu_uV < 0) in tegra30_voltage_update()
193 return cpu_uV; in tegra30_voltage_update()
197 tegra->cpu_min_uV = cpu_uV; in tegra30_voltage_update()
205 cpu_min_uV = max(cpu_uV, cpu_min_uV); in tegra30_voltage_update()
212 core_min_limited_uV = tegra30_core_cpu_limit(cpu_uV); in tegra30_voltage_update()
228 core_uV, core_min_limited_uV, cpu_uV); in tegra30_voltage_update()
232 while (cpu_uV != cpu_min_uV || core_uV != core_min_uV) { in tegra30_voltage_update()
233 if (cpu_uV < cpu_min_uV) { in tegra30_voltage_update()
234 cpu_target_uV = min(cpu_uV + cpu_max_step, cpu_min_uV); in tegra30_voltage_update()
236 cpu_target_uV = max(cpu_uV - cpu_max_step, cpu_min_uV); in tegra30_voltage_update()
240 if (cpu_uV == cpu_target_uV) in tegra30_voltage_update()
250 cpu_uV = cpu_target_uV; in tegra30_voltage_update()
252 core_min_limited_uV = tegra30_core_cpu_limit(cpu_uV); in tegra30_voltage_update()
260 core_target_uV = min(core_target_uV, cpu_uV + max_spread); in tegra30_voltage_update()