summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorMythri P K <mythripk@ti.com>2010-08-02 12:06:09 +0530
committerRicardo Perez Olivares <x0081762@ti.com>2010-09-14 19:26:44 -0500
commit2eb97178e25522c48d8cbbabe2a47528689151ba (patch)
treeedeb16951c9cda59032475bec6ddf83d36ae11d0 /drivers/media
parenta4db8bb6398086befc545d4d43147d847c72cf6d (diff)
V4L2: picoDLP changes for omap_vout_isr
Signed-off-by: Mythri P K <mythripk@ti.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/video/omap/omap_vout.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/media/video/omap/omap_vout.c b/drivers/media/video/omap/omap_vout.c
index a0f0c76938be..7bea342ade57 100644
--- a/drivers/media/video/omap/omap_vout.c
+++ b/drivers/media/video/omap/omap_vout.c
@@ -1079,8 +1079,13 @@ void omap_vout_isr(void *arg, unsigned int irqstatus)
case OMAP_DISPLAY_TYPE_DPI:
if (!(irqstatus & (DISPC_IRQ_VSYNC | DISPC_IRQ_VSYNC2)))
goto vout_isr_err;
+#ifdef CONFIG_PANEL_PICO_DLP
+ if (dispc_go_busy(OMAP_DSS_CHANNEL_LCD2)) {
+ printk(KERN_INFO "dpi busy %d\n", cur_display->type);
+ goto vout_isr_err;
+ }
+#endif
break;
-
#if CONFIG_OMAP2_DSS_HDMI
case OMAP_DISPLAY_TYPE_HDMI:
if (!(irqstatus & DISPC_IRQ_EVSYNC_EVEN))
@@ -1162,7 +1167,10 @@ venc:
if (ret)
printk(KERN_ERR VOUT_NAME
"failed to change mode\n");
-
+#ifdef CONFIG_PANEL_PICO_DLP
+ if (sysfs_streq(cur_display->name, "pico_DLP"))
+ dispc_go(OMAP_DSS_CHANNEL_LCD2);
+#endif
vout_isr_err:
spin_unlock_irqrestore(&vout->vbq_lock, flags);
}