aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2017-09-05 08:10:17 -0400
committerArchit Taneja <architt@codeaurora.org>2017-09-16 05:40:43 -0400
commit2f47f1c106d99f367f2924ce35741050fb87e081 (patch)
treedbd732ad2e093cfbd9f55292778587cc6e93252e
parentfcb4c5eee79ea17e1fbc5b3ebbd575d56714fabe (diff)
drm/bridge: adv7511: Enable connector polling when no interrupt is specified
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
-rw-r--r--drivers/gpu/drm/bridge/adv7511/adv7511_drv.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
index 94d598d8aedf..bd7dbae1119e 100644
--- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
+++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
@@ -829,7 +829,11 @@ static int adv7511_bridge_attach(struct drm_bridge *bridge)
829 return -ENODEV; 829 return -ENODEV;
830 } 830 }
831 831
832 adv->connector.polled = DRM_CONNECTOR_POLL_HPD; 832 if (adv->i2c_main->irq)
833 adv->connector.polled = DRM_CONNECTOR_POLL_HPD;
834 else
835 adv->connector.polled = DRM_CONNECTOR_POLL_CONNECT |
836 DRM_CONNECTOR_POLL_DISCONNECT;
833 837
834 ret = drm_connector_init(bridge->dev, &adv->connector, 838 ret = drm_connector_init(bridge->dev, &adv->connector,
835 &adv7511_connector_funcs, 839 &adv7511_connector_funcs,