diff options
author | Diwakar Tundlam <dtundlam@nvidia.com> | 2012-10-02 16:54:39 -0700 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-10-25 16:05:11 -0700 |
commit | c622c8b724e7627717cadab16044bc685153e853 (patch) | |
tree | 90b072364247333c0cce536f023d39ce51b4109b /arch/arm/mach-tegra/edp.c | |
parent | 526812684ac41bcf20eb452628498fc200e0964a (diff) |
arm: tegra: power: fix dynamic VDD_CPU EDP capping granularity
Changed freq-step to ensure EDP freq caps line up with actual cpufreqs
Also since min-cpufreq changes after bootup, don't use min, use 0.
Change-Id: I57498b719b06f7dd3bade5b2038277c2564c69cc
Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-on: http://git-master/r/141055
(cherry picked from commit 37d92240720f40c0528188ec4409ac5055397e4b)
Signed-off-by: Gaurav Batra <gbatra@nvidia.com>
Reviewed-on: http://git-master/r/146678
Reviewed-by: Automatic_Commit_Validation_User
Diffstat (limited to 'arch/arm/mach-tegra/edp.c')
-rw-r--r-- | arch/arm/mach-tegra/edp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/edp.c b/arch/arm/mach-tegra/edp.c index 99bddd3cb68a..10c1932538cc 100644 --- a/arch/arm/mach-tegra/edp.c +++ b/arch/arm/mach-tegra/edp.c @@ -31,7 +31,7 @@ #include "clock.h" #include "cpu-tegra.h" -#define FREQ_STEP 10000000 +#define FREQ_STEP 12750000 #define OVERRIDE_DEFAULT 6000 static struct tegra_edp_limits *edp_limits; @@ -523,7 +523,7 @@ static int edp_relate_freq_voltage(struct clk *clk_cpu_g, unsigned int i, j, freq; int voltage_mV; - for (i = 0, j = 0, freq = clk_get_min_rate(clk_cpu_g); + for (i = 0, j = 0, freq = 0; i < freq_voltage_lut_size; i++, freq += FREQ_STEP) { @@ -581,7 +581,7 @@ int init_cpu_edp_limits_calculated(int cpu_speedo_id) GFP_KERNEL); BUG_ON(!edp_calculated_limits); - cpu_g_minf = clk_get_min_rate(clk_cpu_g); + cpu_g_minf = 0; cpu_g_maxf = clk_get_max_rate(clk_cpu_g); freq_voltage_lut_size = (cpu_g_maxf - cpu_g_minf) / FREQ_STEP + 1; freq_voltage_lut = |