Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 355417
b: refs/heads/master
c: 9291cf9
h: refs/heads/master
i:
  355415: 1a78daf
v: v3
  • Loading branch information
Jonas Aaberg authored and Linus Walleij committed Jan 7, 2013
1 parent d991c7c commit 83cb437
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3e27996ca876a4cf38b4821140819e962104f82c
refs/heads/master: 9291cf9d0c30f79758b3a0fe87ccd1d7bbb36f45
22 changes: 12 additions & 10 deletions trunk/drivers/cpufreq/dbx500-cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ static int dbx500_cpufreq_target(struct cpufreq_policy *policy,
{
struct cpufreq_freqs freqs;
unsigned int idx;
int ret;

/* scale the target frequency to one of the extremes supported */
if (target_freq < policy->cpuinfo.min_freq)
Expand All @@ -44,10 +45,9 @@ static int dbx500_cpufreq_target(struct cpufreq_policy *policy,
target_freq = policy->cpuinfo.max_freq;

/* Lookup the next frequency */
if (cpufreq_frequency_table_target
(policy, freq_table, target_freq, relation, &idx)) {
if (cpufreq_frequency_table_target(policy, freq_table, target_freq,
relation, &idx))
return -EINVAL;
}

freqs.old = policy->cur;
freqs.new = freq_table[idx].frequency;
Expand All @@ -60,9 +60,12 @@ static int dbx500_cpufreq_target(struct cpufreq_policy *policy,
cpufreq_notify_transition(&freqs, CPUFREQ_PRECHANGE);

/* update armss clk frequency */
if (clk_set_rate(armss_clk, freq_table[idx].frequency * 1000)) {
pr_err("dbx500-cpufreq: Failed to update armss clk\n");
return -EINVAL;
ret = clk_set_rate(armss_clk, freqs.new * 1000);

if (ret) {
pr_err("dbx500-cpufreq: Failed to set armss_clk to %d Hz: error %d\n",
freqs.new * 1000, ret);
return ret;
}

/* post change notification */
Expand Down Expand Up @@ -97,7 +100,7 @@ static int __cpuinit dbx500_cpufreq_init(struct cpufreq_policy *policy)
if (!res)
cpufreq_frequency_table_get_attr(freq_table, policy->cpu);
else {
pr_err("dbx500-cpufreq : Failed to read policy table\n");
pr_err("dbx500-cpufreq: Failed to read policy table\n");
return res;
}

Expand Down Expand Up @@ -143,11 +146,11 @@ static int dbx500_cpufreq_probe(struct platform_device *pdev)

armss_clk = clk_get(&pdev->dev, "armss");
if (IS_ERR(armss_clk)) {
pr_err("dbx500-cpufreq : Failed to get armss clk\n");
pr_err("dbx500-cpufreq: Failed to get armss clk\n");
return PTR_ERR(armss_clk);
}

pr_info("dbx500-cpufreq : Available frequencies:\n");
pr_info("dbx500-cpufreq: Available frequencies:\n");
while (freq_table[i].frequency != CPUFREQ_TABLE_END) {
pr_info(" %d Mhz\n", freq_table[i].frequency/1000);
i++;
Expand All @@ -169,7 +172,6 @@ static int __init dbx500_cpufreq_register(void)
if (!cpu_is_u8500_family())
return -ENODEV;

pr_info("cpufreq for DBX500 started\n");
return platform_driver_register(&dbx500_cpufreq_plat_driver);
}
device_initcall(dbx500_cpufreq_register);
Expand Down

0 comments on commit 83cb437

Please sign in to comment.