Lines Matching refs:connector

96 static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,  in drm_bridge_connector_hpd_notify()  argument
100 to_drm_bridge_connector(connector); in drm_bridge_connector_hpd_notify()
114 struct drm_connector *connector = &drm_bridge_connector->base; in drm_bridge_connector_hpd_cb() local
115 struct drm_device *dev = connector->dev; in drm_bridge_connector_hpd_cb()
119 old_status = connector->status; in drm_bridge_connector_hpd_cb()
120 connector->status = status; in drm_bridge_connector_hpd_cb()
126 drm_bridge_connector_hpd_notify(connector, status); in drm_bridge_connector_hpd_cb()
138 void drm_bridge_connector_enable_hpd(struct drm_connector *connector) in drm_bridge_connector_enable_hpd() argument
141 to_drm_bridge_connector(connector); in drm_bridge_connector_enable_hpd()
158 void drm_bridge_connector_disable_hpd(struct drm_connector *connector) in drm_bridge_connector_disable_hpd() argument
161 to_drm_bridge_connector(connector); in drm_bridge_connector_disable_hpd()
174 drm_bridge_connector_detect(struct drm_connector *connector, bool force) in drm_bridge_connector_detect() argument
177 to_drm_bridge_connector(connector); in drm_bridge_connector_detect()
184 drm_bridge_connector_hpd_notify(connector, status); in drm_bridge_connector_detect()
186 switch (connector->connector_type) { in drm_bridge_connector_detect()
202 static void drm_bridge_connector_destroy(struct drm_connector *connector) in drm_bridge_connector_destroy() argument
205 to_drm_bridge_connector(connector); in drm_bridge_connector_destroy()
213 drm_connector_unregister(connector); in drm_bridge_connector_destroy()
214 drm_connector_cleanup(connector); in drm_bridge_connector_destroy()
232 static int drm_bridge_connector_get_modes_edid(struct drm_connector *connector, in drm_bridge_connector_get_modes_edid() argument
239 status = drm_bridge_connector_detect(connector, false); in drm_bridge_connector_get_modes_edid()
243 edid = bridge->funcs->get_edid(bridge, connector); in drm_bridge_connector_get_modes_edid()
249 drm_connector_update_edid_property(connector, edid); in drm_bridge_connector_get_modes_edid()
250 n = drm_add_edid_modes(connector, edid); in drm_bridge_connector_get_modes_edid()
256 drm_connector_update_edid_property(connector, NULL); in drm_bridge_connector_get_modes_edid()
260 static int drm_bridge_connector_get_modes(struct drm_connector *connector) in drm_bridge_connector_get_modes() argument
263 to_drm_bridge_connector(connector); in drm_bridge_connector_get_modes()
272 return drm_bridge_connector_get_modes_edid(connector, bridge); in drm_bridge_connector_get_modes()
280 return bridge->funcs->get_modes(bridge, connector); in drm_bridge_connector_get_modes()
317 struct drm_connector *connector; in drm_bridge_connector_init() local
332 connector = &bridge_connector->base; in drm_bridge_connector_init()
333 connector->interlace_allowed = true; in drm_bridge_connector_init()
345 connector->interlace_allowed = false; in drm_bridge_connector_init()
368 drm_connector_init_with_ddc(drm, connector, &drm_bridge_connector_funcs, in drm_bridge_connector_init()
370 drm_connector_helper_add(connector, &drm_bridge_connector_helper_funcs); in drm_bridge_connector_init()
373 connector->polled = DRM_CONNECTOR_POLL_HPD; in drm_bridge_connector_init()
375 connector->polled = DRM_CONNECTOR_POLL_CONNECT in drm_bridge_connector_init()
378 return connector; in drm_bridge_connector_init()