Linux Kernel
3.7.1
|
#include <drm_crtc.h>
drm_connector - central DRM connector control structure : parent DRM device : kernel device for sysfs attributes : sysfs attributes : list management : base KMS object : one of the DRM_MODE_CONNECTOR_<foo> types from drm_mode.h : index into connector type enum : can this connector handle interlaced modes? : can this connector handle doublescan? : modes available on this connector (from fill_modes() + user) : one of the drm_connector_status enums (connected, not, or unknown) : list of modes derived directly from the display : information about attached display (e.g. from EDID) : connector control functions : user added mode list : DRM property containing EDID if present : property tracking for this connector : a DRM_CONNECTOR_POLL_<foo> value for core driven polling : current dpms state : mid-layer private data : a DRM_FORCE_<foo> state for forced mode sets : valid encoders for this connector : encoder driving this connector, if any : EDID-like data, if present : dual link DVI, if found : max clock rate, if found : AV delay info from ELD, if found : video latency info from ELD, if found : audio latency info from ELD, if found : track sinks that give us all zeros for the EDID
Each connector may be connected to one or more CRTCs, or may be clonable by another connector if they can share a CRTC. Each connector also has a specific position in the broader display (referred to as a 'screen' though it could span multiple monitors).
Definition at line 565 of file drm_crtc.h.
struct device_attribute* attr |
Definition at line 568 of file drm_crtc.h.
int audio_latency[2] |
Definition at line 609 of file drm_crtc.h.
unsigned bad_edid_counter |
Definition at line 611 of file drm_crtc.h.
struct drm_mode_object base |
Definition at line 571 of file drm_crtc.h.
int connector_type |
Definition at line 573 of file drm_crtc.h.
int connector_type_id |
Definition at line 574 of file drm_crtc.h.
struct drm_device* dev |
Definition at line 566 of file drm_crtc.h.
Definition at line 584 of file drm_crtc.h.
bool doublescan_allowed |
Definition at line 576 of file drm_crtc.h.
int dpms |
Definition at line 594 of file drm_crtc.h.
bool dvi_dual |
Definition at line 605 of file drm_crtc.h.
struct drm_property_blob* edid_blob_ptr |
Definition at line 588 of file drm_crtc.h.
uint8_t eld[MAX_ELD_BYTES] |
Definition at line 604 of file drm_crtc.h.
struct drm_encoder* encoder |
Definition at line 601 of file drm_crtc.h.
uint32_t encoder_ids[DRM_CONNECTOR_MAX_ENCODER] |
Definition at line 600 of file drm_crtc.h.
enum drm_connector_force force |
Definition at line 599 of file drm_crtc.h.
struct drm_connector_funcs* funcs |
Definition at line 585 of file drm_crtc.h.
Definition at line 569 of file drm_crtc.h.
void* helper_private |
Definition at line 596 of file drm_crtc.h.
bool interlace_allowed |
Definition at line 575 of file drm_crtc.h.
Definition at line 567 of file drm_crtc.h.
bool latency_present[2] |
Definition at line 607 of file drm_crtc.h.
int max_tmds_clock |
Definition at line 606 of file drm_crtc.h.
Definition at line 577 of file drm_crtc.h.
int null_edid_counter |
Definition at line 610 of file drm_crtc.h.
uint8_t polled |
Definition at line 591 of file drm_crtc.h.
Definition at line 582 of file drm_crtc.h.
struct drm_object_properties properties |
Definition at line 589 of file drm_crtc.h.
Definition at line 579 of file drm_crtc.h.
Definition at line 587 of file drm_crtc.h.
int video_latency[2] |
Definition at line 608 of file drm_crtc.h.