drm/bridge: adv7511: Enable connector polling when no interrupt is specified
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 5 Sep 2017 12:10:17 +0000 (14:10 +0200)
committerArchit Taneja <architt@codeaurora.org>
Sat, 16 Sep 2017 09:40:43 +0000 (15:10 +0530)
Fall back to polling the connector for connect and disconnect events when
no interrupt is specified. Otherwise these events will not be noticed and
monitor hotplug does not work.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Tested-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Archit Taneja <architt@codeaurora.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20170905121018.11477-3-lars@metafoo.de
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c

index 94d598d8aedf8ebd1563327b12ceac2f47dc7d5c..bd7dbae1119efc5895e93c89a0053936d1e50b11 100644 (file)
@@ -829,7 +829,11 @@ static int adv7511_bridge_attach(struct drm_bridge *bridge)
                return -ENODEV;
        }
 
-       adv->connector.polled = DRM_CONNECTOR_POLL_HPD;
+       if (adv->i2c_main->irq)
+               adv->connector.polled = DRM_CONNECTOR_POLL_HPD;
+       else
+               adv->connector.polled = DRM_CONNECTOR_POLL_CONNECT |
+                               DRM_CONNECTOR_POLL_DISCONNECT;
 
        ret = drm_connector_init(bridge->dev, &adv->connector,
                                 &adv7511_connector_funcs,