summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrashant Gaikwad <pgaikwad@nvidia.com>2011-10-11 14:21:23 +0530
committerCheryl Jones <chjones@nvidia.com>2011-10-11 12:27:47 -0700
commitb6215d8d28806003deb3721d9044a9cdfa9fe732 (patch)
treedd7e551f0c925f8d587929c8057138e79ab41846
parente50a384ea7f1f5b435e6d758462eea20aa5984ea (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. Change-Id: I50bd2fe69172f486c1929c62e0de0b09d5a64033 Reviewed-on: http://git-master/r/57253 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@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 dcea7eaea410..df86c8978ca8 100644
--- a/drivers/media/video/tegra/avp/avp_svc.c
+++ b/drivers/media/video/tegra/avp/avp_svc.c
@@ -368,6 +368,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);
}
@@ -738,6 +739,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);
}