Lines Matching +full:vga +full:- +full:connector

3  * Copyright © 2007-2008 Dave Airlie
4 * Copyright © 2007-2008 Intel Corporation
61 * Note on terminology: here, for brevity and convenience, we refer to connector
62 * control chips as 'CRTCs'. They can control any type of connector, VGA, LVDS,
64 * may span multiple monitors (and therefore multiple CRTC and connector
104 MODE_UNVERIFIED = -3, /* mode needs to reverified */
105 MODE_BAD = -2, /* unspecified reason */
106 MODE_ERROR = -1 /* error condition */
300 * drm_crtc_funcs - control CRTCs for a given device
314 * CRTC is simply historical, a CRTC may control LVDS, VGA, DVI, TV out, etc.
360 * drm_crtc - central CRTC control structure
378 * @helper_private: mid-layer private data
390 /* framebuffer the connector is currently bound to */
423 * drm_connector_funcs - control connectors on a given device
425 * @save: save connector state
426 * @restore: restore connector state
427 * @reset: reset connector after state has been invalidate (e.g. resume)
428 * @detect: is this connector active?
429 * @fill_modes: fill mode list for this connector
430 * @set_property: property for this connector may need update
432 * @force: notify the driver the connector is forced on
439 void (*dpms)(struct drm_connector *connector, int mode);
440 void (*save)(struct drm_connector *connector);
441 void (*restore)(struct drm_connector *connector);
442 void (*reset)(struct drm_connector *connector);
444 /* Check to see if anything is attached to the connector.
446 * connector due to user request. @force can be used by the driver
450 enum drm_connector_status (*detect)(struct drm_connector *connector,
452 int (*fill_modes)(struct drm_connector *connector, uint32_t max_width, uint32_t max_height);
453 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
455 void (*destroy)(struct drm_connector *connector);
456 void (*force)(struct drm_connector *connector);
460 * drm_encoder_funcs - encoder controls
476 * drm_encoder - central DRM encoder structure
485 * @helper_private: mid-layer private data
488 * appropriate for a given connector or set of connectors.
508 DRM_FORCE_ON_DIGITAL, /* for DVI-I use digital connector */
511 /* should we poll this connector for connects and disconnects */
523 * drm_connector - central DRM connector control structure
530 * @connector_type_id: index into connector type enum
531 * @interlace_allowed: can this connector handle interlaced modes?
532 * @doublescan_allowed: can this connector handle doublescan?
533 * @modes: modes available on this connector (from fill_modes() + user)
537 * @funcs: connector control functions
540 * @properties: property tracking for this connector
543 * @helper_private: mid-layer private data
545 * @encoder_ids: valid encoders for this connector
546 * @encoder: encoder driving this connector, if any
547 * @eld: EDID-like data, if present
555 * Each connector may be connected to one or more CRTCs, or may be clonable by
556 * another connector if they can share a CRTC. Each connector also has a specific
574 struct list_head modes; /* list of modes on this connector */
595 /* forced on connector */
612 * drm_plane_funcs - driver plane control functions
633 * drm_plane - central DRM plane control structure
675 * drm_mode_set - new values for a CRTC config change
703 * struct drm_mode_config_funcs - basic driver provided mode setting functions
707 * Some global (i.e. not per-CRTC, connector, etc) mode setting functions that
719 * drm_mode_group - group of mode setting resources for potential sub-grouping
722 * @num_connectors: connector count
741 * drm_mode_config - Mode configuration control structure
748 * @connector_list: list of connector objects
769 …struct drm_gem_names crtc_names; /* use this idr for all IDs, fb, crtc, connector, modes - just ma…
800 /* DVI-I properties */
848 struct drm_connector *connector,
852 extern void drm_connector_cleanup(struct drm_connector *connector);
871 extern char *drm_get_connector_name(struct drm_connector *connector);
884 extern struct edid *drm_get_edid(struct drm_connector *connector,
886 extern int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
887 extern void drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode);
888 extern void drm_mode_remove(struct drm_connector *connector, struct drm_display_mode *mode);
924 extern void drm_mode_connector_list_update(struct drm_connector *connector);
925 extern int drm_mode_connector_update_edid_property(struct drm_connector *connector,
975 extern int drm_mode_connector_attach_encoder(struct drm_connector *connector,
977 extern void drm_mode_connector_detach_encoder(struct drm_connector *connector,
1052 extern int drm_add_modes_noedid(struct drm_connector *connector,