From 58f413029677a7130bda646111b07fc75dca8951 Mon Sep 17 00:00:00 2001 From: Prashant Gaikwad Date: Tue, 11 Oct 2011 14:21:23 +0530 Subject: 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 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 Tested-by: Varun Wadekar --- drivers/media/video/tegra/avp/avp_svc.c | 2 ++ 1 file changed, 2 insertions(+) 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); } -- cgit v1.2.3