summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/tegra/host/gr3d/scale3d.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/video/tegra/host/gr3d/scale3d.c b/drivers/video/tegra/host/gr3d/scale3d.c
index 8a267a127ea9..5922b55a836a 100644
--- a/drivers/video/tegra/host/gr3d/scale3d.c
+++ b/drivers/video/tegra/host/gr3d/scale3d.c
@@ -540,6 +540,9 @@ void nvhost_scale3d_init(struct nvhost_device *d)
long correction;
mutex_init(&scale3d.lock);
+ INIT_WORK(&scale3d.work, scale3d_clocks_handler);
+ INIT_DELAYED_WORK(&scale3d.idle_timer, scale3d_idle_handler);
+
scale3d.clk_3d = d->clk[0];
if (tegra_get_chipid() == TEGRA_CHIPID_TEGRA3) {
scale3d.clk_3d2 = d->clk[1];
@@ -629,9 +632,6 @@ void nvhost_scale3d_init(struct nvhost_device *d)
POW2(scale3d.max_rate_3d - scale3d.emc_xmid);
scale3d.emc_dip_offset -= correction;
- INIT_WORK(&scale3d.work, scale3d_clocks_handler);
- INIT_DELAYED_WORK(&scale3d.idle_timer, scale3d_idle_handler);
-
/* set scaling parameter defaults */
scale3d.enable = 1;
scale3d.period = scale3d.p_period = 100000;