struct lt9611uxc *lt9611uxc = container_of(work, struct lt9611uxc, work);
        bool connected;
 
-       if (lt9611uxc->connector.dev)
-               drm_kms_helper_hotplug_event(lt9611uxc->connector.dev);
-       else {
+       if (lt9611uxc->connector.dev) {
+               if (lt9611uxc->connector.dev->mode_config.funcs)
+                       drm_kms_helper_hotplug_event(lt9611uxc->connector.dev);
+       } else {
 
                mutex_lock(<9611uxc->ocm_lock);
                connected = lt9611uxc->hdmi_connected;
                return -ENODEV;
        }
 
+       lt9611uxc->connector.polled = DRM_CONNECTOR_POLL_HPD;
+
        drm_connector_helper_add(<9611uxc->connector,
                                 <9611uxc_bridge_connector_helper_funcs);
        ret = drm_connector_init(bridge->dev, <9611uxc->connector,