Lines Matching refs:connector

60 static struct intel_lvds *intel_attached_lvds(struct drm_connector *connector)
62 return container_of(intel_attached_encoder(connector),
158 static int intel_lvds_mode_valid(struct drm_connector *connector,
161 struct intel_lvds *intel_lvds = intel_attached_lvds(connector);
451 intel_lvds_detect(struct drm_connector *connector, bool force)
453 struct drm_device *dev = connector->dev;
466 static int intel_lvds_get_modes(struct drm_connector *connector)
468 struct intel_lvds *intel_lvds = intel_attached_lvds(connector);
469 struct drm_device *dev = connector->dev;
473 return drm_add_edid_modes(connector, intel_lvds->edid);
479 drm_mode_probed_add(connector, mode);
519 struct drm_connector *connector = dev_priv->int_lvds_connector;
525 * check and update the status of LVDS connector after receiving
528 if (connector)
529 connector->status = connector->funcs->detect(connector,
555 * @connector: connector to free
557 * Unregister the DDC bus for this connector then free the driver private
560 static void intel_lvds_destroy(struct drm_connector *connector)
562 struct drm_device *dev = connector->dev;
574 drm_sysfs_connector_remove(connector);
576 drm_connector_cleanup(connector);
577 free(connector, DRM_MEM_KMS);
580 static int intel_lvds_set_property(struct drm_connector *connector,
584 struct intel_lvds *intel_lvds = intel_attached_lvds(connector);
585 struct drm_device *dev = connector->dev;
789 * @connector: LVDS connector
795 struct drm_connector *connector)
802 list_for_each_entry(scan, &connector->probed_modes, head) {
903 * Create the connector, register the LVDS DDC bus, and try to figure out what
912 struct drm_connector *connector;
953 connector = &intel_connector->base;
970 drm_connector_helper_add(connector, &intel_lvds_connector_helper_funcs);
971 connector->display_info.subpixel_order = SubPixelHorizontalRGB;
972 connector->interlace_allowed = false;
973 connector->doublescan_allowed = false;
981 drm_object_attach_property(&connector->base,
999 intel_lvds->edid = drm_get_edid(connector,
1002 if (drm_add_edid_modes(connector,
1004 drm_mode_connector_update_edid_property(connector,
1016 connector->display_info.min_vfreq = 0;
1017 connector->display_info.max_vfreq = 200;
1018 connector->display_info.min_hfreq = 0;
1019 connector->display_info.max_hfreq = 200;
1022 list_for_each_entry(scan, &connector->probed_modes, head) {
1028 connector);
1111 /* keep the LVDS connector */
1112 dev_priv->int_lvds_connector = connector;
1114 drm_sysfs_connector_add(connector);
1121 drm_connector_cleanup(connector);