aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/cpufreq/db8500-cpufreq.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/drivers/cpufreq/db8500-cpufreq.c b/drivers/cpufreq/db8500-cpufreq.c
index b87236add6be..eedfc99c75f6 100644
--- a/drivers/cpufreq/db8500-cpufreq.c
+++ b/drivers/cpufreq/db8500-cpufreq.c
@@ -18,24 +18,29 @@
18static struct cpufreq_frequency_table freq_table[] = { 18static struct cpufreq_frequency_table freq_table[] = {
19 [0] = { 19 [0] = {
20 .index = 0, 20 .index = 0,
21 .frequency = 300000, 21 .frequency = 200000,
22 }, 22 },
23 [1] = { 23 [1] = {
24 .index = 1, 24 .index = 1,
25 .frequency = 600000, 25 .frequency = 300000,
26 }, 26 },
27 [2] = { 27 [2] = {
28 /* Used for MAX_OPP, if available */
29 .index = 2, 28 .index = 2,
30 .frequency = CPUFREQ_TABLE_END, 29 .frequency = 600000,
31 }, 30 },
32 [3] = { 31 [3] = {
32 /* Used for MAX_OPP, if available */
33 .index = 3, 33 .index = 3,
34 .frequency = CPUFREQ_TABLE_END, 34 .frequency = CPUFREQ_TABLE_END,
35 }, 35 },
36 [4] = {
37 .index = 4,
38 .frequency = CPUFREQ_TABLE_END,
39 },
36}; 40};
37 41
38static enum arm_opp idx2opp[] = { 42static enum arm_opp idx2opp[] = {
43 ARM_EXTCLK,
39 ARM_50_OPP, 44 ARM_50_OPP,
40 ARM_100_OPP, 45 ARM_100_OPP,
41 ARM_MAX_OPP 46 ARM_MAX_OPP
@@ -108,12 +113,15 @@ static int __cpuinit db8500_cpufreq_init(struct cpufreq_policy *policy)
108 113
109 BUILD_BUG_ON(ARRAY_SIZE(idx2opp) + 1 != ARRAY_SIZE(freq_table)); 114 BUILD_BUG_ON(ARRAY_SIZE(idx2opp) + 1 != ARRAY_SIZE(freq_table));
110 115
111 if (cpu_is_u8500v2() && !prcmu_is_u8400()) { 116 if (!prcmu_is_u8400()) {
112 freq_table[0].frequency = 400000; 117 freq_table[1].frequency = 400000;
113 freq_table[1].frequency = 800000; 118 freq_table[2].frequency = 800000;
114 if (prcmu_has_arm_maxopp()) 119 if (prcmu_has_arm_maxopp())
115 freq_table[2].frequency = 1000000; 120 freq_table[3].frequency = 1000000;
116 } 121 }
122 pr_info("db8500-cpufreq : Available frequencies:\n");
123 while (freq_table[i].frequency != CPUFREQ_TABLE_END)
124 pr_info(" %d Mhz\n", freq_table[i++].frequency/1000);
117 125
118 /* get policy fields based on the table */ 126 /* get policy fields based on the table */
119 res = cpufreq_frequency_table_cpuinfo(policy, freq_table); 127 res = cpufreq_frequency_table_cpuinfo(policy, freq_table);