Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 258579
b: refs/heads/master
c: 4911ca1
h: refs/heads/master
i:
  258577: c2239cc
  258575: 4c13344
v: v3
  • Loading branch information
Julia Lawall authored and Dave Jones committed Jul 13, 2011
1 parent e615461 commit 089d795
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 9 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: 15964d388528c1dbb672027c8003fe7e81630a35
refs/heads/master: 4911ca1031c2ade225fdf22cc872bc121c2c2ec5
25 changes: 17 additions & 8 deletions trunk/drivers/cpufreq/s5pv210-cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -415,26 +415,28 @@ static int check_mem_type(void __iomem *dmc_reg)
static int __init s5pv210_cpu_init(struct cpufreq_policy *policy)
{
unsigned long mem_type;
int ret;

cpu_clk = clk_get(NULL, "armclk");
if (IS_ERR(cpu_clk))
return PTR_ERR(cpu_clk);

dmc0_clk = clk_get(NULL, "sclk_dmc0");
if (IS_ERR(dmc0_clk)) {
clk_put(cpu_clk);
return PTR_ERR(dmc0_clk);
ret = PTR_ERR(dmc0_clk);
goto out_dmc0;
}

dmc1_clk = clk_get(NULL, "hclk_msys");
if (IS_ERR(dmc1_clk)) {
clk_put(dmc0_clk);
clk_put(cpu_clk);
return PTR_ERR(dmc1_clk);
ret = PTR_ERR(dmc1_clk);
goto out_dmc1;
}

if (policy->cpu != 0)
return -EINVAL;
if (policy->cpu != 0) {
ret = -EINVAL;
goto out_dmc1;
}

/*
* check_mem_type : This driver only support LPDDR & LPDDR2.
Expand All @@ -444,7 +446,8 @@ static int __init s5pv210_cpu_init(struct cpufreq_policy *policy)

if ((mem_type != LPDDR) && (mem_type != LPDDR2)) {
printk(KERN_ERR "CPUFreq doesn't support this memory type\n");
return -EINVAL;
ret = -EINVAL;
goto out_dmc1;
}

/* Find current refresh counter and frequency each DMC */
Expand All @@ -461,6 +464,12 @@ static int __init s5pv210_cpu_init(struct cpufreq_policy *policy)
policy->cpuinfo.transition_latency = 40000;

return cpufreq_frequency_table_cpuinfo(policy, s5pv210_freq_table);

out_dmc1:
clk_put(dmc0_clk);
out_dmc0:
clk_put(cpu_clk);
return ret;
}

static struct cpufreq_driver s5pv210_driver = {
Expand Down

0 comments on commit 089d795

Please sign in to comment.