From: Peter Ujfalusi <peter.ujfal...@ti.com>

When the connector associated detect callback is not provided, we can not
detect if the display is connected or disconnected. These displays does not
support hot plug, they are always connected. Let DRM know that connectors
w/o detect callback should not be polled.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi at ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen at ti.com>
---
 drivers/gpu/drm/omapdrm/omap_connector.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/omapdrm/omap_connector.c 
b/drivers/gpu/drm/omapdrm/omap_connector.c
index 2580e8673908..da53df4811ac 100644
--- a/drivers/gpu/drm/omapdrm/omap_connector.c
+++ b/drivers/gpu/drm/omapdrm/omap_connector.c
@@ -229,13 +229,11 @@ struct drm_connector *omap_connector_init(struct 
drm_device *dev,
                                connector_type);
        drm_connector_helper_add(connector, &omap_connector_helper_funcs);

-#if 0 /* enable when dss2 supports hotplug */
-       if (dssdev->caps & OMAP_DSS_DISPLAY_CAP_HPD)
-               connector->polled = 0;
-       else
-#endif
+       if (dssdev->driver->detect)
                connector->polled = DRM_CONNECTOR_POLL_CONNECT |
-                               DRM_CONNECTOR_POLL_DISCONNECT;
+                                   DRM_CONNECTOR_POLL_DISCONNECT;
+       else
+               connector->polled = 0;

        connector->interlace_allowed = 1;
        connector->doublescan_allowed = 0;
-- 
2.7.4

Reply via email to