Lines Matching refs:connector

265 static void psb_intel_lvds_save(struct drm_connector *connector)  in psb_intel_lvds_save()  argument
267 struct drm_device *dev = connector->dev; in psb_intel_lvds_save()
270 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_save()
305 static void psb_intel_lvds_restore(struct drm_connector *connector) in psb_intel_lvds_restore() argument
307 struct drm_device *dev = connector->dev; in psb_intel_lvds_restore()
309 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_restore()
346 int psb_intel_lvds_mode_valid(struct drm_connector *connector, in psb_intel_lvds_mode_valid() argument
349 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_lvds_mode_valid()
350 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_mode_valid()
510 *connector, bool force) in psb_intel_lvds_detect()
518 static int psb_intel_lvds_get_modes(struct drm_connector *connector) in psb_intel_lvds_get_modes() argument
520 struct drm_device *dev = connector->dev; in psb_intel_lvds_get_modes()
523 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_get_modes()
528 ret = psb_intel_ddc_get_modes(connector, &lvds_priv->i2c_bus->adapter); in psb_intel_lvds_get_modes()
537 connector->display_info.min_vfreq = 0; in psb_intel_lvds_get_modes()
538 connector->display_info.max_vfreq = 200; in psb_intel_lvds_get_modes()
539 connector->display_info.min_hfreq = 0; in psb_intel_lvds_get_modes()
540 connector->display_info.max_hfreq = 200; in psb_intel_lvds_get_modes()
545 drm_mode_probed_add(connector, mode); in psb_intel_lvds_get_modes()
559 void psb_intel_lvds_destroy(struct drm_connector *connector) in psb_intel_lvds_destroy() argument
561 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); in psb_intel_lvds_destroy()
566 drm_connector_unregister(connector); in psb_intel_lvds_destroy()
567 drm_connector_cleanup(connector); in psb_intel_lvds_destroy()
568 kfree(connector); in psb_intel_lvds_destroy()
571 int psb_intel_lvds_set_property(struct drm_connector *connector, in psb_intel_lvds_set_property() argument
575 struct drm_encoder *encoder = connector->encoder; in psb_intel_lvds_set_property()
598 if (drm_object_property_get_value(&connector->base, in psb_intel_lvds_set_property()
606 if (drm_object_property_set_value(&connector->base, in psb_intel_lvds_set_property()
621 if (drm_object_property_set_value(&connector->base, in psb_intel_lvds_set_property()
689 struct drm_connector *connector; in psb_intel_lvds_init() local
717 connector = &gma_connector->base; in psb_intel_lvds_init()
719 drm_connector_init(dev, connector, in psb_intel_lvds_init()
731 drm_connector_helper_add(connector, in psb_intel_lvds_init()
733 connector->display_info.subpixel_order = SubPixelHorizontalRGB; in psb_intel_lvds_init()
734 connector->interlace_allowed = false; in psb_intel_lvds_init()
735 connector->doublescan_allowed = false; in psb_intel_lvds_init()
738 drm_object_attach_property(&connector->base, in psb_intel_lvds_init()
741 drm_object_attach_property(&connector->base, in psb_intel_lvds_init()
781 psb_intel_ddc_get_modes(connector, &lvds_priv->ddc_bus->adapter); in psb_intel_lvds_init()
782 list_for_each_entry(scan, &connector->probed_modes, head) { in psb_intel_lvds_init()
832 drm_connector_register(connector); in psb_intel_lvds_init()
844 drm_connector_cleanup(connector); in psb_intel_lvds_init()