Lines Matching refs:connector

68  * Note on terminology:  here, for brevity and convenience, we refer to connector
69 * control chips as 'CRTCs'. They can control any type of connector, VGA, LVDS,
71 * may span multiple monitors (and therefore multiple CRTC and connector
413 /* framebuffer the connector is currently bound to */
452 * @save: save connector state
453 * @restore: restore connector state
454 * @reset: reset connector after state has been invalidate (e.g. resume)
455 * @detect: is this connector active?
456 * @get_modes: get mode list for this connector
457 * @set_property: property for this connector may need update
459 * @force: notify the driver the connector is forced on
466 void (*dpms)(struct drm_connector *connector, int mode);
467 void (*save)(struct drm_connector *connector);
468 void (*restore)(struct drm_connector *connector);
469 void (*reset)(struct drm_connector *connector);
471 /* Check to see if anything is attached to the connector.
473 * connector due to user request. @force can be used by the driver
477 enum drm_connector_status (*detect)(struct drm_connector *connector,
479 int (*fill_modes)(struct drm_connector *connector, uint32_t max_width, uint32_t max_height);
480 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
482 void (*destroy)(struct drm_connector *connector);
483 void (*force)(struct drm_connector *connector);
515 * appropriate for a given connector or set of connectors.
535 DRM_FORCE_ON_DIGITAL, /* for DVI-I use digital connector */
538 /* should we poll this connector for connects and disconnects */
550 * drm_connector - central DRM connector control structure
557 * @connector_type_id: index into connector type enum
558 * @interlace_allowed: can this connector handle interlaced modes?
559 * @doublescan_allowed: can this connector handle doublescan?
560 * @modes: modes available on this connector (from fill_modes() + user)
564 * @funcs: connector control functions
566 * @property_ids: property tracking for this connector
571 * @encoder_ids: valid encoders for this connector
572 * @encoder: encoder driving this connector, if any
581 * Each connector may be connected to one or more CRTCs, or may be clonable by
582 * another connector if they can share a CRTC. Each connector also has a specific
598 struct list_head modes; /* list of modes on this connector */
618 /* forced on connector */
719 * Some global (i.e. not per-CRTC, connector, etc) mode setting functions that
733 * @num_connectors: connector count
759 * @connector_list: list of connector objects
781 struct idr crtc_idr; /* use this idr for all IDs, fb, crtc, connector, modes - just makes life easier */
869 struct drm_connector *connector,
873 extern void drm_connector_cleanup(struct drm_connector *connector);
893 extern const char *drm_get_connector_name(const struct drm_connector *connector);
903 extern struct edid *drm_get_edid(struct drm_connector *connector,
905 extern int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
906 extern void drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode);
907 extern void drm_mode_remove(struct drm_connector *connector, struct drm_display_mode *mode);
939 extern void drm_mode_connector_list_update(struct drm_connector *connector);
940 extern int drm_mode_connector_update_edid_property(struct drm_connector *connector,
993 extern int drm_mode_connector_attach_encoder(struct drm_connector *connector,
995 extern void drm_mode_connector_detach_encoder(struct drm_connector *connector,
1042 extern int drm_add_modes_noedid(struct drm_connector *connector,