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