Lines Matching +full:early +full:- +full:to +full:- +full:mid
4 * Permission to use, copy, modify, distribute, and sell this software and its
9 * publicity pertaining to distribution of the software without specific,
14 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
36 * struct drm_encoder_funcs - encoder controls
44 * Reset encoder hardware and software state to off. This function isn't
62 * This optional hook can be used to register additional userspace
63 * interfaces attached to the encoder.
77 * This optional hook should be used to unregister the additional
78 * userspace interfaces attached to the encoder from
80 * early in the driver unload sequence to disable userspace access
88 * Allows encoders to create encoder-specific debugfs files.
94 * struct drm_encoder - central DRM encoder structure
100 * @helper_private: mid-layer private data
102 * CRTCs drive pixels to encoders, which convert them into signals
117 * - DRM_MODE_ENCODER_DAC for VGA and analog on DVI-I/DVI-A.
119 * - DRM_MODE_ENCODER_TMDS for DVI, HDMI and (embedded) DisplayPort.
121 * - DRM_MODE_ENCODER_LVDS for display panels, or in general any panel
124 * - DRM_MODE_ENCODER_TVDAC for TV output (Composite, S-Video,
127 * - DRM_MODE_ENCODER_VIRTUAL for virtual machine displays
129 * - DRM_MODE_ENCODER_DSI for panels connected using the DSI serial bus.
131 * - DRM_MODE_ENCODER_DPI for panels connected using the DPI parallel
134 * - DRM_MODE_ENCODER_DPMST for special fake encoders used to allow
135 * mutliple DP MST streams to share one physical encoder.
148 * the bits for all &drm_crtc objects this encoder can be connected to
168 * As an exception to the above rule if the driver doesn't implement
169 * any cloning it can leave @possible_clones set to 0. The core will
180 * @crtc: Currently bound CRTC, only really meaningful for non-atomic
187 * @bridge_chain: Bridges attached to this encoder. Drivers shall not
225 * drmm_encoder_alloc - Allocate and initialize an encoder
240 * Pointer to new encoder, or ERR_PTR on failure.
248 * drmm_plain_encoder_alloc - Allocate and initialize an encoder
258 * Pointer to the new drm_encoder struct, or ERR_PTR on failure.
266 * drm_encoder_index - find the index of a registered encoder
267 * @encoder: encoder to find index for
274 return encoder->index; in drm_encoder_index()
278 * drm_encoder_mask - find the mask of a registered encoder
279 * @encoder: encoder to find mask for
290 * drm_encoder_crtc_ok - can a given crtc drive a given encoder?
291 * @encoder: encoder to test
292 * @crtc: crtc to test
299 return !!(encoder->possible_crtcs & drm_crtc_mask(crtc)); in drm_encoder_crtc_ok()
303 * drm_encoder_find - find a &drm_encoder
305 * @file_priv: drm file to check for lease against.
325 * drm_for_each_encoder_mask - iterate over encoders specified by bitmask
333 list_for_each_entry((encoder), &(dev)->mode_config.encoder_list, head) \
337 * drm_for_each_encoder - iterate over all encoders
344 list_for_each_entry(encoder, &(dev)->mode_config.encoder_list, head)