diff options
author | Sekhar Nori <nsekhar@ti.com> | 2010-07-20 07:16:48 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2010-09-24 10:40:23 -0400 |
commit | fca97b3337edb6b12707d167460b224dd8ef6052 (patch) | |
tree | 135f93d4c852af28cd767d1b015be2b712cda7a6 /arch/arm/mach-davinci/da850.c | |
parent | c89f1681450822c74afb3217ed4c24a177a23f43 (diff) |
davinci: cpufreq: bailout on regulator errors
Current cpufreq code does not consider errors that can occur while
changing voltage. Code to increase CPU frequency goes ahead even in
the case the regulator has failed to increase the voltage. This leads
to hard error since lower voltages cannot support increased frequency.
Prevent this by not increasing frequency in case increasing voltage
is not successful.
Also, do not lower the voltage if changing the cpu frequency has failed
for some reason.
Note that we do not return error on failure to decrease voltage as
that is not a hard error.
Build fix for non-cpufreq kernels by Caglar Akyuz.
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Cc: Caglar Akyuz <caglar@bilkon-kontrol.com.tr>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/mach-davinci/da850.c')
-rw-r--r-- | arch/arm/mach-davinci/da850.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c index 68ed58a48252..868227e66cea 100644 --- a/arch/arm/mach-davinci/da850.c +++ b/arch/arm/mach-davinci/da850.c | |||
@@ -983,7 +983,7 @@ static int da850_set_pll0rate(struct clk *clk, unsigned long index) | |||
983 | return 0; | 983 | return 0; |
984 | } | 984 | } |
985 | #else | 985 | #else |
986 | int __init da850_register_cpufreq(void) | 986 | int __init da850_register_cpufreq(char *async_clk) |
987 | { | 987 | { |
988 | return 0; | 988 | return 0; |
989 | } | 989 | } |