From f207cb181ec27a6f4b7f87ee863c64442b02e141 Mon Sep 17 00:00:00 2001 From: chenxing Date: Tue, 24 Sep 2013 17:36:16 +0800 Subject: [PATCH] rk3188: -t: limit arm freq within 1.4GHz, and delete useless freq --- arch/arm/mach-rk3188/cpufreq.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-rk3188/cpufreq.c b/arch/arm/mach-rk3188/cpufreq.c index 6fbb0f784489..aa129cb96e70 100644 --- a/arch/arm/mach-rk3188/cpufreq.c +++ b/arch/arm/mach-rk3188/cpufreq.c @@ -496,7 +496,14 @@ static int rk3188_cpufreq_init_cpu0(struct cpufreq_policy *policy) low_battery_freq = get_freq_from_table(low_battery_freq); clk_enable_dvfs(cpu_clk); if(rk_tflag()){ - dvfs_clk_enable_limit(cpu_clk, 0, 1416 * 1000 * 1000); +#define RK3188_T_LIMIT_FREQ (1416 * 1000) + dvfs_clk_enable_limit(cpu_clk, 0, RK3188_T_LIMIT_FREQ * 1000); + for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++) { + if (freq_table[i].frequency > RK3188_T_LIMIT_FREQ) { + printk("cpufreq: delete arm freq(%u)\n", freq_table[i].frequency); + freq_table[i].frequency = CPUFREQ_TABLE_END; + } + } } freq_wq = alloc_workqueue("rk3188_cpufreqd", WQ_NON_REENTRANT | WQ_MEM_RECLAIM | WQ_HIGHPRI | WQ_FREEZABLE, 1); rk3188_cpufreq_temp_limit_init(policy); -- 2.34.1