OMAP: DSS2: Make wait_for_go() succeed for disabled displays
When the display is not active make the wait_for_go() functions return immediately. Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
This commit is contained in:
committed by
Tomi Valkeinen
parent
825f50b1a4
commit
a74b260502
@@ -525,7 +525,7 @@ static int dss_mgr_wait_for_go(struct omap_overlay_manager *mgr)
|
|||||||
int i;
|
int i;
|
||||||
struct omap_dss_device *dssdev = mgr->device;
|
struct omap_dss_device *dssdev = mgr->device;
|
||||||
|
|
||||||
if (!dssdev)
|
if (!dssdev || dssdev->state != OMAP_DSS_DISPLAY_ACTIVE)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (dssdev->type == OMAP_DISPLAY_TYPE_VENC) {
|
if (dssdev->type == OMAP_DISPLAY_TYPE_VENC) {
|
||||||
@@ -596,11 +596,14 @@ int dss_mgr_wait_for_go_ovl(struct omap_overlay *ovl)
|
|||||||
int r;
|
int r;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (!ovl->manager || !ovl->manager->device)
|
if (!ovl->manager)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
dssdev = ovl->manager->device;
|
dssdev = ovl->manager->device;
|
||||||
|
|
||||||
|
if (!dssdev || dssdev->state != OMAP_DSS_DISPLAY_ACTIVE)
|
||||||
|
return 0;
|
||||||
|
|
||||||
if (dssdev->type == OMAP_DISPLAY_TYPE_VENC) {
|
if (dssdev->type == OMAP_DISPLAY_TYPE_VENC) {
|
||||||
irq = DISPC_IRQ_EVSYNC_ODD | DISPC_IRQ_EVSYNC_EVEN;
|
irq = DISPC_IRQ_EVSYNC_ODD | DISPC_IRQ_EVSYNC_EVEN;
|
||||||
channel = OMAP_DSS_CHANNEL_DIGIT;
|
channel = OMAP_DSS_CHANNEL_DIGIT;
|
||||||
|
Reference in New Issue
Block a user