summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrashant Gaikwad <pgaikwad@nvidia.com>2011-10-11 14:21:23 +0530
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-01-10 08:22:37 -0800
commit58f413029677a7130bda646111b07fc75dca8951 (patch)
treee4ff74a8a51f33f7bd9176f850243dff30260d88
parenta7aeec896f5856c548954f62b7cd298292c6d5d5 (diff)
media: video: tegra: reset sclk rate to min
Some media streams requires maximum sclk rate. sclk rate is requested from user space. Reset sclk rate to min after the stream is finished. Reviewed-on: http://git-master/r/57253 (cherry picked from commit b6215d8d28806003deb3721d9044a9cdfa9fe732) Change-Id: I3f39d3e1e51abbe98ec78fa7752ac0edba61691c Signed-off-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-on: http://git-master/r/73703 Reviewed-by: Automatic_Commit_Validation_User (cherry picked from commit 90d3e47202d1468338b0df04333c3b9942454cef) Reviewed-on: http://git-master/r/73964 Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> Tested-by: Varun Wadekar <vwadekar@nvidia.com>
-rw-r--r--drivers/media/video/tegra/avp/avp_svc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/video/tegra/avp/avp_svc.c b/drivers/media/video/tegra/avp/avp_svc.c
index c4346bfacdb0..a05742a78ffa 100644
--- a/drivers/media/video/tegra/avp/avp_svc.c
+++ b/drivers/media/video/tegra/avp/avp_svc.c
@@ -373,6 +373,7 @@ static void do_svc_module_clock(struct avp_svc_info *avp_svc,
aclk->mod->name);
} else if (--aclk->refcnt == 0) {
clk_disable(aclk->clk);
+ clk_set_rate(avp_svc->sclk, 0);
clk_disable(avp_svc->sclk);
clk_disable(avp_svc->emcclk);
}
@@ -765,6 +766,7 @@ void avp_svc_stop(struct avp_svc_info *avp_svc)
aclk->mod->name);
clk_disable(aclk->clk);
/* sclk/emcclk was enabled once for every clock */
+ clk_set_rate(avp_svc->sclk, 0);
clk_disable(avp_svc->sclk);
clk_disable(avp_svc->emcclk);
}