From 384596a7268916b87d7cea679a6264ff2f65f61b Mon Sep 17 00:00:00 2001 From: Bryan Wu Date: Wed, 14 Nov 2012 12:07:24 -0800 Subject: media: tegra: enable a clock for VIP in APB MISC register Change-Id: Ic4d91f4ed70fc3daf52768118f6ea537d529a5a8 Signed-off-by: Bryan Wu Reviewed-on: http://git-master/r/169835 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Winnie Hsu --- drivers/media/video/tegra_v4l2_camera.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'drivers') diff --git a/drivers/media/video/tegra_v4l2_camera.c b/drivers/media/video/tegra_v4l2_camera.c index 22e3f5b73cbb..990f6afe8b10 100644 --- a/drivers/media/video/tegra_v4l2_camera.c +++ b/drivers/media/video/tegra_v4l2_camera.c @@ -21,6 +21,8 @@ #include #include +#include + #include #include #include @@ -936,6 +938,11 @@ static void tegra_camera_work(struct work_struct *work) static void tegra_camera_activate(struct tegra_camera_dev *pcdev) { +#ifdef CONFIG_ARCH_TEGRA_2x_SOC + u32 val; + void __iomem *apb_misc; +#endif + nvhost_module_busy_ext(pcdev->ndev); /* Turn on relevant clocks. */ @@ -945,6 +952,12 @@ static void tegra_camera_activate(struct tegra_camera_dev *pcdev) clk_enable(pcdev->clk_isp); clk_enable(pcdev->clk_csus); +#ifdef CONFIG_ARCH_TEGRA_2x_SOC + apb_misc = IO_ADDRESS(TEGRA_APB_MISC_BASE); + val = readl(apb_misc + 0x42c); + writel(val | 0x1, apb_misc + 0x42c); +#endif + /* Save current syncpt values. */ tegra_camera_save_syncpts(pcdev); } -- cgit v1.2.3