Lines Matching refs:connector
51 struct intel_connector *connector; member
61 static struct intel_crt *intel_attached_crt(struct drm_connector *connector) in intel_attached_crt() argument
63 return intel_encoder_to_crt(intel_attached_encoder(connector)); in intel_attached_crt()
211 intel_crt_set_dpms(encoder, crt->connector->base.dpms); in intel_enable_crt()
215 intel_crt_mode_valid(struct drm_connector *connector, in intel_crt_mode_valid() argument
218 struct drm_device *dev = connector->dev; in intel_crt_mode_valid()
273 static bool intel_ironlake_crt_detect_hotplug(struct drm_connector *connector) in intel_ironlake_crt_detect_hotplug() argument
275 struct drm_device *dev = connector->dev; in intel_ironlake_crt_detect_hotplug()
276 struct intel_crt *crt = intel_attached_crt(connector); in intel_ironlake_crt_detect_hotplug()
318 static bool valleyview_crt_detect_hotplug(struct drm_connector *connector) in valleyview_crt_detect_hotplug() argument
320 struct drm_device *dev = connector->dev; in valleyview_crt_detect_hotplug()
321 struct intel_crt *crt = intel_attached_crt(connector); in valleyview_crt_detect_hotplug()
360 static bool intel_crt_detect_hotplug(struct drm_connector *connector) in intel_crt_detect_hotplug() argument
362 struct drm_device *dev = connector->dev; in intel_crt_detect_hotplug()
369 return intel_ironlake_crt_detect_hotplug(connector); in intel_crt_detect_hotplug()
372 return valleyview_crt_detect_hotplug(connector); in intel_crt_detect_hotplug()
408 static struct edid *intel_crt_get_edid(struct drm_connector *connector, in intel_crt_get_edid() argument
413 edid = drm_get_edid(connector, i2c); in intel_crt_get_edid()
418 edid = drm_get_edid(connector, i2c); in intel_crt_get_edid()
426 static int intel_crt_ddc_get_modes(struct drm_connector *connector, in intel_crt_ddc_get_modes() argument
432 edid = intel_crt_get_edid(connector, adapter); in intel_crt_ddc_get_modes()
436 ret = intel_connector_update_modes(connector, edid); in intel_crt_ddc_get_modes()
442 static bool intel_crt_detect_ddc(struct drm_connector *connector) in intel_crt_detect_ddc() argument
444 struct intel_crt *crt = intel_attached_crt(connector); in intel_crt_detect_ddc()
452 edid = intel_crt_get_edid(connector, i2c); in intel_crt_detect_ddc()
598 intel_crt_detect(struct drm_connector *connector, bool force) in intel_crt_detect() argument
600 struct drm_device *dev = connector->dev; in intel_crt_detect()
602 struct intel_crt *crt = intel_attached_crt(connector); in intel_crt_detect()
610 connector->base.id, connector->name, in intel_crt_detect()
621 if (intel_crt_detect_hotplug(connector)) { in intel_crt_detect()
629 if (intel_crt_detect_ddc(connector)) { in intel_crt_detect()
644 status = connector->status; in intel_crt_detect()
651 if (intel_get_load_detect_pipe(connector, NULL, &tmp, &ctx)) { in intel_crt_detect()
652 if (intel_crt_detect_ddc(connector)) in intel_crt_detect()
658 intel_release_load_detect_pipe(connector, &tmp, &ctx); in intel_crt_detect()
670 static void intel_crt_destroy(struct drm_connector *connector) in intel_crt_destroy() argument
672 drm_connector_cleanup(connector); in intel_crt_destroy()
673 kfree(connector); in intel_crt_destroy()
676 static int intel_crt_get_modes(struct drm_connector *connector) in intel_crt_get_modes() argument
678 struct drm_device *dev = connector->dev; in intel_crt_get_modes()
680 struct intel_crt *crt = intel_attached_crt(connector); in intel_crt_get_modes()
690 ret = intel_crt_ddc_get_modes(connector, i2c); in intel_crt_get_modes()
696 ret = intel_crt_ddc_get_modes(connector, i2c); in intel_crt_get_modes()
704 static int intel_crt_set_property(struct drm_connector *connector, in intel_crt_set_property() argument
711 static void intel_crt_reset(struct drm_connector *connector) in intel_crt_reset() argument
713 struct drm_device *dev = connector->dev; in intel_crt_reset()
715 struct intel_crt *crt = intel_attached_crt(connector); in intel_crt_reset()
786 struct drm_connector *connector; in intel_crt_init() local
805 connector = &intel_connector->base; in intel_crt_init()
806 crt->connector = intel_connector; in intel_crt_init()
823 connector->interlace_allowed = 0; in intel_crt_init()
825 connector->interlace_allowed = 1; in intel_crt_init()
826 connector->doublescan_allowed = 0; in intel_crt_init()
855 drm_connector_helper_add(connector, &intel_crt_connector_helper_funcs); in intel_crt_init()
857 drm_connector_register(connector); in intel_crt_init()
879 intel_crt_reset(connector); in intel_crt_init()