diff options
author | Archit Taneja <archit@ti.com> | 2010-09-22 14:57:11 +0530 |
---|---|---|
committer | Ricardo Perez Olivares <x0081762@ti.com> | 2010-09-27 17:10:26 -0500 |
commit | 6b562d1f129cceee476d1187de0df90a87a428b9 (patch) | |
tree | af0a52a5b7e81a80e1e90a5dedb58d4e3168a77d /drivers/media | |
parent | 0d9a3645fbe222a48a939214c71da2bc59093f2a (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.c | 13 |
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; |