summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/clock.c
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2010-11-09 19:44:20 -0800
committerColin Cross <ccross@android.com>2010-12-01 18:14:06 -0800
commit33745e8d519504487acf0daeccd0ad8a69cd4a18 (patch)
tree66feaa0febd6837d87ec4864efe103139f5e3ffd /arch/arm/mach-tegra/clock.c
parent360f46b91cccddfd0744426f3eb65d54383b777e (diff)
Revert "ARM: tegra: dvfs: Fix locking on external dvfs calls"
This reverts commit f58886c359db3c5056fea2d1a41d297f19e9f585. Change-Id: Ie88d8f79db9bf958fc3b9f261d74d031785161d0
Diffstat (limited to 'arch/arm/mach-tegra/clock.c')
-rw-r--r--arch/arm/mach-tegra/clock.c35
1 files changed, 9 insertions, 26 deletions
diff --git a/arch/arm/mach-tegra/clock.c b/arch/arm/mach-tegra/clock.c
index ad5f483af7fc..34c2c29fa760 100644
--- a/arch/arm/mach-tegra/clock.c
+++ b/arch/arm/mach-tegra/clock.c
@@ -207,22 +207,6 @@ void clk_set_cansleep(struct clk *c)
mutex_unlock(&clock_list_lock);
}
-int tegra_dvfs_set_rate(struct clk *c, unsigned long rate)
-{
- unsigned long flags;
- int ret;
-
- if (!clk_is_dvfs(c))
- return -EINVAL;
-
- clk_lock_save(c, flags);
- ret = tegra_dvfs_set_rate_locked(c, rate);
- clk_unlock_restore(c, flags);
-
- return ret;
-}
-EXPORT_SYMBOL(tegra_dvfs_set_rate);
-
int clk_reparent(struct clk *c, struct clk *parent)
{
c->parent = parent;
@@ -260,7 +244,7 @@ int clk_enable(struct clk *c)
clk_lock_save(c, flags);
if (clk_is_auto_dvfs(c)) {
- ret = tegra_dvfs_set_rate_locked(c, clk_get_rate_locked(c));
+ ret = tegra_dvfs_set_rate(c, clk_get_rate_locked(c));
if (ret)
goto out;
}
@@ -313,7 +297,7 @@ void clk_disable(struct clk *c)
c->refcnt--;
if (clk_is_auto_dvfs(c) && c->refcnt == 0)
- tegra_dvfs_set_rate_locked(c, 0);
+ tegra_dvfs_set_rate(c, 0);
clk_unlock_restore(c, flags);
}
@@ -338,7 +322,7 @@ int clk_set_parent(struct clk *c, struct clk *parent)
if (clk_is_auto_dvfs(c) && c->refcnt > 0 &&
(!c->parent || new_rate > old_rate)) {
- ret = tegra_dvfs_set_rate_locked(c, new_rate);
+ ret = tegra_dvfs_set_rate(c, new_rate);
if (ret)
goto out;
}
@@ -349,7 +333,7 @@ int clk_set_parent(struct clk *c, struct clk *parent)
if (clk_is_auto_dvfs(c) && c->refcnt > 0 &&
new_rate < old_rate)
- ret = tegra_dvfs_set_rate_locked(c, new_rate);
+ ret = tegra_dvfs_set_rate(c, new_rate);
out:
clk_unlock_restore(c, flags);
@@ -382,7 +366,7 @@ int clk_set_rate(struct clk *c, unsigned long rate)
rate = c->max_rate;
if (clk_is_auto_dvfs(c) && rate > old_rate && c->refcnt > 0) {
- ret = tegra_dvfs_set_rate_locked(c, rate);
+ ret = tegra_dvfs_set_rate(c, rate);
if (ret)
goto out;
}
@@ -392,7 +376,7 @@ int clk_set_rate(struct clk *c, unsigned long rate)
goto out;
if (clk_is_auto_dvfs(c) && rate < old_rate && c->refcnt > 0)
- ret = tegra_dvfs_set_rate_locked(c, rate);
+ ret = tegra_dvfs_set_rate(c, rate);
out:
clk_unlock_restore(c, flags);
@@ -543,12 +527,11 @@ void __init tegra_clk_set_dvfs_rates(void)
clk_lock_save(c, flags);
if (clk_is_auto_dvfs(c)) {
if (c->refcnt > 0)
- tegra_dvfs_set_rate_locked(c,
- clk_get_rate_locked(c));
+ tegra_dvfs_set_rate(c, clk_get_rate_locked(c));
else
- tegra_dvfs_set_rate_locked(c, 0);
+ tegra_dvfs_set_rate(c, 0);
} else if (clk_is_dvfs(c)) {
- tegra_dvfs_set_rate_locked(c, c->dvfs_rate);
+ tegra_dvfs_set_rate(c, c->dvfs_rate);
}
clk_unlock_restore(c, flags);
}