Lines Matching refs:connector
27 static void omap_connector_hpd_notify(struct drm_connector *connector, in omap_connector_hpd_notify() argument
30 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_hpd_notify()
51 struct drm_connector *connector = &omap_connector->base; in omap_connector_hpd_cb() local
52 struct drm_device *dev = connector->dev; in omap_connector_hpd_cb()
56 old_status = connector->status; in omap_connector_hpd_cb()
57 connector->status = status; in omap_connector_hpd_cb()
63 omap_connector_hpd_notify(connector, status); in omap_connector_hpd_cb()
68 void omap_connector_enable_hpd(struct drm_connector *connector) in omap_connector_enable_hpd() argument
70 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_enable_hpd()
78 void omap_connector_disable_hpd(struct drm_connector *connector) in omap_connector_disable_hpd() argument
80 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_disable_hpd()
87 bool omap_connector_get_hdmi_mode(struct drm_connector *connector) in omap_connector_get_hdmi_mode() argument
89 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_get_hdmi_mode()
95 omap_connector_find_device(struct drm_connector *connector, in omap_connector_find_device() argument
98 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_find_device()
111 struct drm_connector *connector, bool force) in omap_connector_detect() argument
116 dssdev = omap_connector_find_device(connector, in omap_connector_detect()
124 omap_connector_hpd_notify(connector, status); in omap_connector_detect()
126 switch (connector->connector_type) { in omap_connector_detect()
138 VERB("%s: %d (force=%d)", connector->name, status, force); in omap_connector_detect()
143 static void omap_connector_destroy(struct drm_connector *connector) in omap_connector_destroy() argument
145 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_destroy()
147 DBG("%s", connector->name); in omap_connector_destroy()
157 drm_connector_unregister(connector); in omap_connector_destroy()
158 drm_connector_cleanup(connector); in omap_connector_destroy()
167 static int omap_connector_get_modes_edid(struct drm_connector *connector, in omap_connector_get_modes_edid() argument
170 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_get_modes_edid()
175 status = omap_connector_detect(connector, false); in omap_connector_get_modes_edid()
189 drm_connector_update_edid_property(connector, edid); in omap_connector_get_modes_edid()
190 n = drm_add_edid_modes(connector, edid); in omap_connector_get_modes_edid()
198 drm_connector_update_edid_property(connector, NULL); in omap_connector_get_modes_edid()
202 static int omap_connector_get_modes(struct drm_connector *connector) in omap_connector_get_modes() argument
204 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_get_modes()
207 DBG("%s", connector->name); in omap_connector_get_modes()
213 dssdev = omap_connector_find_device(connector, in omap_connector_get_modes()
216 return omap_connector_get_modes_edid(connector, dssdev); in omap_connector_get_modes()
222 dssdev = omap_connector_find_device(connector, in omap_connector_get_modes()
225 return dssdev->ops->get_modes(dssdev, connector); in omap_connector_get_modes()
262 static enum drm_mode_status omap_connector_mode_valid(struct drm_connector *connector, in omap_connector_mode_valid() argument
265 struct omap_connector *omap_connector = to_omap_connector(connector); in omap_connector_mode_valid()
334 struct drm_connector *connector = NULL; in omap_connector_init() local
346 connector = &omap_connector->base; in omap_connector_init()
347 connector->interlace_allowed = 1; in omap_connector_init()
348 connector->doublescan_allowed = 0; in omap_connector_init()
350 drm_connector_init(dev, connector, &omap_connector_funcs, in omap_connector_init()
352 drm_connector_helper_add(connector, &omap_connector_helper_funcs); in omap_connector_init()
360 dssdev = omap_connector_find_device(connector, OMAP_DSS_DEVICE_OP_HPD); in omap_connector_init()
363 connector->polled = DRM_CONNECTOR_POLL_HPD; in omap_connector_init()
365 dssdev = omap_connector_find_device(connector, in omap_connector_init()
368 connector->polled = DRM_CONNECTOR_POLL_CONNECT | in omap_connector_init()
372 return connector; in omap_connector_init()
375 if (connector) in omap_connector_init()
376 omap_connector_destroy(connector); in omap_connector_init()