diff options
author | Prashant Gaikwad <pgaikwad@nvidia.com> | 2011-10-11 14:21:23 +0530 |
---|---|---|
committer | Cheryl Jones <chjones@nvidia.com> | 2011-10-11 12:27:47 -0700 |
commit | b6215d8d28806003deb3721d9044a9cdfa9fe732 (patch) | |
tree | dd7e551f0c925f8d587929c8057138e79ab41846 | |
parent | e50a384ea7f1f5b435e6d758462eea20aa5984ea (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.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 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); } |