diff options
author | Prashant Gaikwad <pgaikwad@nvidia.com> | 2011-10-11 14:21:23 +0530 |
---|---|---|
committer | Rohan Somvanshi <rsomvanshi@nvidia.com> | 2012-01-10 08:22:37 -0800 |
commit | 58f413029677a7130bda646111b07fc75dca8951 (patch) | |
tree | e4ff74a8a51f33f7bd9176f850243dff30260d88 | |
parent | a7aeec896f5856c548954f62b7cd298292c6d5d5 (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.c | 2 |
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); } |