Lines Matching full:crtc

64  * may span multiple monitors (and therefore multiple CRTC and connector
244 * for example some hw, disabling a CRTC/plane is asynchronous, and
301 * @save: save CRTC state
302 * @restore: restore CRTC state
303 * @reset: reset CRTC after state has been invalidate (e.g. resume)
306 * @gamma_set: specify color ramp for CRTC
309 * @set_config: apply a new CRTC configuration
312 * The drm_crtc_funcs structure is the central CRTC management structure
313 * in the DRM. Each CRTC controls one or more connectors (note that the name
314 * CRTC is simply historical, a CRTC may control LVDS, VGA, DVI, TV out, etc.
322 /* Save CRTC state */
323 void (*save)(struct drm_crtc *crtc); /* suspend? */
324 /* Restore CRTC state */
325 void (*restore)(struct drm_crtc *crtc); /* resume? */
326 /* Reset CRTC state */
327 void (*reset)(struct drm_crtc *crtc);
330 int (*cursor_set)(struct drm_crtc *crtc, struct drm_file *file_priv,
332 int (*cursor_move)(struct drm_crtc *crtc, int x, int y);
334 /* Set gamma on the CRTC */
335 void (*gamma_set)(struct drm_crtc *crtc, u16 *r, u16 *g, u16 *b,
338 void (*destroy)(struct drm_crtc *crtc);
351 int (*page_flip)(struct drm_crtc *crtc,
355 int (*set_property)(struct drm_crtc *crtc,
360 * drm_crtc - central CRTC control structure
364 * @enabled: is this CRTC enabled?
367 * @invert_dimensions: for purposes of error checking crtc vs fb sizes,
368 * invert the width/height of the crtc. This is used if the driver
372 * @funcs: CRTC control functions
379 * @properties: property tracking for this CRTC
381 * Each CRTC may have one or more connectors associated with it. This structure
382 * allows the CRTC to be controlled.
399 * crtc, panel scaling etc. Needed for timestamping etc.
408 /* CRTC gamma size for reporting to userspace */
434 * Each CRTC may have one or more connectors attached to it. The functions
481 * @possible_crtcs: bitmask of potential CRTC bindings
483 * @crtc: currently bound CRTC
499 struct drm_crtc *crtc; member
556 * another connector if they can share a CRTC. Each connector also has a specific
620 struct drm_crtc *crtc, struct drm_framebuffer *fb,
640 * @crtc: currently bound CRTC
659 struct drm_crtc *crtc; member
662 /* CRTC gamma size for reporting to userspace */
675 * drm_mode_set - new values for a CRTC config change
678 * @crtc: CRTC whose configuration we're about to change
680 * @x: position of this CRTC relative to @fb
681 * @y: position of this CRTC relative to @fb
682 * @connectors: array of connectors to drive with this CRTC if possible
685 * Represents a single crtc the connectors that it drives with what mode
692 struct drm_crtc *crtc; member
707 * Some global (i.e. not per-CRTC, connector, etc) mode setting functions that
720 * @num_crtcs: CRTC count
752 * @crtc_list: list of CRTC objects
763 * Core mode resource tracking structure. All CRTC, encoders, and connectors
769 …struct drm_gem_names crtc_names; /* use this idr for all IDs, fb, crtc, connector, modes - just ma…
843 struct drm_crtc *crtc,
845 extern void drm_crtc_cleanup(struct drm_crtc *crtc);
903 struct drm_crtc *crtc,
943 extern int drmfb_probe(struct drm_device *dev, struct drm_crtc *crtc);
946 extern bool drm_crtc_in_use(struct drm_crtc *crtc);
979 extern int drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,