Lines Matching refs:connector

48 	/* DPMS state is stored in the connector, which we need in the
50 struct intel_connector *connector;
55 static struct intel_crt *intel_attached_crt(struct drm_connector *connector)
57 return container_of(intel_attached_encoder(connector),
127 intel_crt_set_dpms(encoder, crt->connector->base.dpms);
131 static void intel_crt_dpms(struct drm_connector *connector, int mode)
133 struct drm_device *dev = connector->dev;
134 struct intel_encoder *encoder = intel_attached_encoder(connector);
142 if (mode == connector->dpms)
145 old_dpms = connector->dpms;
146 connector->dpms = mode;
172 intel_modeset_check_state(connector->dev);
175 static int intel_crt_mode_valid(struct drm_connector *connector,
178 struct drm_device *dev = connector->dev;
248 static bool intel_ironlake_crt_detect_hotplug(struct drm_connector *connector)
250 struct drm_device *dev = connector->dev;
251 struct intel_crt *crt = intel_attached_crt(connector);
293 static bool valleyview_crt_detect_hotplug(struct drm_connector *connector)
295 struct drm_device *dev = connector->dev;
337 static bool intel_crt_detect_hotplug(struct drm_connector *connector)
339 struct drm_device *dev = connector->dev;
346 return intel_ironlake_crt_detect_hotplug(connector);
349 return valleyview_crt_detect_hotplug(connector);
386 static struct edid *intel_crt_get_edid(struct drm_connector *connector,
391 edid = drm_get_edid(connector, i2c);
396 edid = drm_get_edid(connector, i2c);
404 static int intel_crt_ddc_get_modes(struct drm_connector *connector,
410 edid = intel_crt_get_edid(connector, adapter);
414 ret = intel_connector_update_modes(connector, edid);
420 static bool intel_crt_detect_ddc(struct drm_connector *connector)
422 struct intel_crt *crt = intel_attached_crt(connector);
431 edid = intel_crt_get_edid(connector, i2c);
437 * This may be a DVI-I connector with a shared DDC
579 intel_crt_detect(struct drm_connector *connector, bool force)
581 struct drm_device *dev = connector->dev;
582 struct intel_crt *crt = intel_attached_crt(connector);
591 if (intel_crt_detect_hotplug(connector)) {
598 if (intel_crt_detect_ddc(connector))
609 return connector->status;
612 if (intel_get_load_detect_pipe(connector, NULL, &tmp)) {
613 if (intel_crt_detect_ddc(connector))
617 intel_release_load_detect_pipe(connector, &tmp);
624 static void intel_crt_destroy(struct drm_connector *connector)
626 drm_connector_cleanup(connector);
627 free(connector, DRM_MEM_KMS);
630 static int intel_crt_get_modes(struct drm_connector *connector)
632 struct drm_device *dev = connector->dev;
638 ret = intel_crt_ddc_get_modes(connector, i2c);
644 return intel_crt_ddc_get_modes(connector, i2c);
647 static int intel_crt_set_property(struct drm_connector *connector,
654 static void intel_crt_reset(struct drm_connector *connector)
656 struct drm_device *dev = connector->dev;
658 struct intel_crt *crt = intel_attached_crt(connector);
724 struct drm_connector *connector;
743 connector = &intel_connector->base;
744 crt->connector = intel_connector;
761 connector->interlace_allowed = 0;
763 connector->interlace_allowed = 1;
764 connector->doublescan_allowed = 0;
782 drm_connector_helper_add(connector, &intel_crt_connector_helper_funcs);
785 connector->polled = DRM_CONNECTOR_POLL_HPD;
787 connector->polled = DRM_CONNECTOR_POLL_CONNECT;