struct drm_encoder — central DRM encoder structure
struct drm_encoder { struct drm_device * dev; struct list_head head; struct drm_mode_object base; char * name; int encoder_type; uint32_t possible_crtcs; uint32_t possible_clones; struct drm_crtc * crtc; struct drm_bridge * bridge; const struct drm_encoder_funcs * funcs; const void * helper_private; };
parent DRM device
list management
base KMS object
encoder name
one of the DRM_MODE_ENCODER_
<foo> types in drm_mode.h
bitmask of potential CRTC bindings
bitmask of potential sibling encoders for cloning
currently bound CRTC
bridge associated to the encoder
control functions
mid-layer private data