Lines Matching refs:connector
44 struct drm_connector *connector; member
84 to_vc4_hdmi_connector(struct drm_connector *connector) in to_vc4_hdmi_connector() argument
86 return container_of(connector, struct vc4_hdmi_connector, base); in to_vc4_hdmi_connector()
162 vc4_hdmi_connector_detect(struct drm_connector *connector, bool force) in vc4_hdmi_connector_detect() argument
164 struct drm_device *dev = connector->dev; in vc4_hdmi_connector_detect()
180 static void vc4_hdmi_connector_destroy(struct drm_connector *connector) in vc4_hdmi_connector_destroy() argument
182 drm_connector_unregister(connector); in vc4_hdmi_connector_destroy()
183 drm_connector_cleanup(connector); in vc4_hdmi_connector_destroy()
186 static int vc4_hdmi_connector_get_modes(struct drm_connector *connector) in vc4_hdmi_connector_get_modes() argument
189 to_vc4_hdmi_connector(connector); in vc4_hdmi_connector_get_modes()
192 struct drm_device *dev = connector->dev; in vc4_hdmi_connector_get_modes()
197 edid = drm_get_edid(connector, vc4->hdmi->ddc); in vc4_hdmi_connector_get_modes()
202 drm_mode_connector_update_edid_property(connector, edid); in vc4_hdmi_connector_get_modes()
203 ret = drm_add_edid_modes(connector, edid); in vc4_hdmi_connector_get_modes()
209 vc4_hdmi_connector_best_encoder(struct drm_connector *connector) in vc4_hdmi_connector_best_encoder() argument
212 to_vc4_hdmi_connector(connector); in vc4_hdmi_connector_best_encoder()
234 struct drm_connector *connector = NULL; in vc4_hdmi_connector_init() local
244 connector = &hdmi_connector->base; in vc4_hdmi_connector_init()
248 drm_connector_init(dev, connector, &vc4_hdmi_connector_funcs, in vc4_hdmi_connector_init()
250 drm_connector_helper_add(connector, &vc4_hdmi_connector_helper_funcs); in vc4_hdmi_connector_init()
252 connector->polled = (DRM_CONNECTOR_POLL_CONNECT | in vc4_hdmi_connector_init()
255 connector->interlace_allowed = 0; in vc4_hdmi_connector_init()
256 connector->doublescan_allowed = 0; in vc4_hdmi_connector_init()
258 drm_mode_connector_attach_encoder(connector, encoder); in vc4_hdmi_connector_init()
260 return connector; in vc4_hdmi_connector_init()
263 if (connector) in vc4_hdmi_connector_init()
264 vc4_hdmi_connector_destroy(connector); in vc4_hdmi_connector_init()
525 hdmi->connector = vc4_hdmi_connector_init(drm, hdmi->encoder); in vc4_hdmi_bind()
526 if (IS_ERR(hdmi->connector)) { in vc4_hdmi_bind()
527 ret = PTR_ERR(hdmi->connector); in vc4_hdmi_bind()
552 vc4_hdmi_connector_destroy(hdmi->connector); in vc4_hdmi_unbind()