diff options
-rw-r--r-- | drivers/media/video/tegra/nvavp/nvavp_dev.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/media/video/tegra/nvavp/nvavp_dev.c b/drivers/media/video/tegra/nvavp/nvavp_dev.c index 91443faa8b34..03107164d114 100644 --- a/drivers/media/video/tegra/nvavp/nvavp_dev.c +++ b/drivers/media/video/tegra/nvavp/nvavp_dev.c @@ -797,10 +797,11 @@ static int nvavp_set_clock_ioctl(struct file *filp, unsigned int cmd, if (IS_ERR_OR_NULL(c)) return -EINVAL; + clk_enable(c); clk_set_rate(c, config.rate); config.rate = clk_get_rate(c); - + clk_disable(c); if (copy_to_user((void __user *)arg, &config, sizeof(struct nvavp_clock_args))) return -EFAULT; @@ -822,7 +823,9 @@ static int nvavp_get_clock_ioctl(struct file *filp, unsigned int cmd, if (IS_ERR_OR_NULL(c)) return -EINVAL; + clk_enable(c); config.rate = clk_get_rate(c); + clk_disable(c); if (copy_to_user((void __user *)arg, &config, sizeof(struct nvavp_clock_args))) return -EFAULT; |