summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorArchit Taneja <archit@ti.com>2010-09-22 14:57:11 +0530
committerRicardo Perez Olivares <x0081762@ti.com>2010-09-27 17:10:26 -0500
commit6b562d1f129cceee476d1187de0df90a87a428b9 (patch)
treeaf0a52a5b7e81a80e1e90a5dedb58d4e3168a77d /drivers/media
parent0d9a3645fbe222a48a939214c71da2bc59093f2a (diff)
OMAP: Panel Taal: Destroy Workqueue after panel suspend
Use of workqueues in Taal is causing issues with acquire_console_sem() used in linux-fb. On destroying/creating workqueus after Taal suspend/resume resolves the issue partially. Signed-off-by: Archit Taneja <archit@ti.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/video/omap/omap_vout.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/media/video/omap/omap_vout.c b/drivers/media/video/omap/omap_vout.c
index 8ac5b2f000fe..d1dc9adca9f6 100644
--- a/drivers/media/video/omap/omap_vout.c
+++ b/drivers/media/video/omap/omap_vout.c
@@ -3216,11 +3216,14 @@ static int __init omap_vout_probe(struct platform_device *pdev)
for (i = 0; i < vid_dev->num_displays; i++) {
struct omap_dss_device *display = vid_dev->displays[i];
-
- if (display->driver->update)
- display->driver->update(display, 0, 0,
- display->panel.timings.x_res,
- display->panel.timings.y_res);
+ struct omap_dss_driver *dssdrv = display->driver;
+
+ if (dssdrv->get_update_mode &&
+ OMAP_DSS_UPDATE_MANUAL == dssdrv->get_update_mode(display))
+ if (display->driver->update)
+ display->driver->update(display, 0, 0,
+ display->panel.timings.x_res,
+ display->panel.timings.y_res);
}
return 0;