Lines Matching refs:connector
65 static struct intel_lvds_connector *to_lvds_connector(struct drm_connector *connector) in to_lvds_connector() argument
67 return container_of(connector, struct intel_lvds_connector, base.base); in to_lvds_connector()
282 intel_lvds_mode_valid(struct drm_connector *connector, in intel_lvds_mode_valid() argument
285 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_lvds_mode_valid()
287 int max_pixclk = to_i915(connector->dev)->max_dotclk_freq; in intel_lvds_mode_valid()
365 intel_lvds_detect(struct drm_connector *connector, bool force) in intel_lvds_detect() argument
367 struct drm_device *dev = connector->dev; in intel_lvds_detect()
371 connector->base.id, connector->name); in intel_lvds_detect()
383 static int intel_lvds_get_modes(struct drm_connector *connector) in intel_lvds_get_modes() argument
385 struct intel_lvds_connector *lvds_connector = to_lvds_connector(connector); in intel_lvds_get_modes()
386 struct drm_device *dev = connector->dev; in intel_lvds_get_modes()
391 return drm_add_edid_modes(connector, lvds_connector->base.edid); in intel_lvds_get_modes()
397 drm_mode_probed_add(connector, mode); in intel_lvds_get_modes()
436 struct drm_connector *connector = &lvds_connector->base.base; in intel_lid_notify() local
437 struct drm_device *dev = connector->dev; in intel_lid_notify()
450 connector->status = connector->funcs->detect(connector, false); in intel_lid_notify()
492 static void intel_lvds_destroy(struct drm_connector *connector) in intel_lvds_destroy() argument
495 to_lvds_connector(connector); in intel_lvds_destroy()
505 drm_connector_cleanup(connector); in intel_lvds_destroy()
506 kfree(connector); in intel_lvds_destroy()
509 static int intel_lvds_set_property(struct drm_connector *connector, in intel_lvds_set_property() argument
513 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_lvds_set_property()
514 struct drm_device *dev = connector->dev; in intel_lvds_set_property()
530 crtc = intel_attached_encoder(connector)->base.crtc; in intel_lvds_set_property()
935 struct drm_connector *connector; in intel_lvds_init() local
1023 connector = &intel_connector->base; in intel_lvds_init()
1055 drm_connector_helper_add(connector, &intel_lvds_connector_helper_funcs); in intel_lvds_init()
1056 connector->display_info.subpixel_order = SubPixelHorizontalRGB; in intel_lvds_init()
1057 connector->interlace_allowed = false; in intel_lvds_init()
1058 connector->doublescan_allowed = false; in intel_lvds_init()
1064 drm_object_attach_property(&connector->base, in intel_lvds_init()
1083 edid = drm_get_edid(connector, intel_gmbus_get_adapter(dev_priv, pin)); in intel_lvds_init()
1085 if (drm_add_edid_modes(connector, edid)) { in intel_lvds_init()
1086 drm_mode_connector_update_edid_property(connector, in intel_lvds_init()
1102 connector->display_info.min_vfreq = 0; in intel_lvds_init()
1103 connector->display_info.max_vfreq = 200; in intel_lvds_init()
1104 connector->display_info.min_hfreq = 0; in intel_lvds_init()
1105 connector->display_info.max_hfreq = 200; in intel_lvds_init()
1108 list_for_each_entry(scan, &connector->probed_modes, head) { in intel_lvds_init()
1175 drm_connector_register(connector); in intel_lvds_init()
1177 intel_panel_setup_backlight(connector, INVALID_PIPE); in intel_lvds_init()
1185 drm_connector_cleanup(connector); in intel_lvds_init()