| /OK3568_Linux_fs/external/xserver/hw/xfree86/modes/ |
| H A D | xf86Rotate.c | 43 xf86RotateCrtcRedisplay(xf86CrtcPtr crtc, RegionPtr region) in xf86RotateCrtcRedisplay() argument 45 ScrnInfoPtr scrn = crtc->scrn; in xf86RotateCrtcRedisplay() 48 PixmapPtr dst_pixmap = crtc->rotatedPixmap; in xf86RotateCrtcRedisplay() 56 if (crtc->driverIsPerformingTransform & XF86DriverTransformOutput) in xf86RotateCrtcRedisplay() 73 error = SetPictureTransform(src, &crtc->crtc_to_framebuffer); in xf86RotateCrtcRedisplay() 76 if (crtc->transform_in_use && crtc->filter) in xf86RotateCrtcRedisplay() 77 SetPicturePictFilter(src, crtc->filter, crtc->params, crtc->nparams); in xf86RotateCrtcRedisplay() 79 if (crtc->shadowClear) { in xf86RotateCrtcRedisplay() 83 crtc->mode.HDisplay, crtc->mode.VDisplay); in xf86RotateCrtcRedisplay() 84 crtc->shadowClear = FALSE; in xf86RotateCrtcRedisplay() [all …]
|
| H A D | xf86Cursors.c | 51 xf86_crtc_cursor_rotation(xf86CrtcPtr crtc) in xf86_crtc_cursor_rotation() argument 53 if (crtc->driverIsPerformingTransform & XF86DriverTransformCursorImage) in xf86_crtc_cursor_rotation() 55 return crtc->rotation; in xf86_crtc_cursor_rotation() 212 xf86_driver_has_show_cursor(xf86CrtcPtr crtc) in xf86_driver_has_show_cursor() argument 214 return crtc->funcs->show_cursor_check || crtc->funcs->show_cursor; in xf86_driver_has_show_cursor() 218 xf86_driver_has_load_cursor_image(xf86CrtcPtr crtc) in xf86_driver_has_load_cursor_image() argument 220 return crtc->funcs->load_cursor_image_check || crtc->funcs->load_cursor_image; in xf86_driver_has_load_cursor_image() 224 xf86_driver_has_load_cursor_argb(xf86CrtcPtr crtc) in xf86_driver_has_load_cursor_argb() argument 226 return crtc->funcs->load_cursor_argb_check || crtc->funcs->load_cursor_argb; in xf86_driver_has_load_cursor_argb() 230 xf86_driver_show_cursor(xf86CrtcPtr crtc) in xf86_driver_show_cursor() argument [all …]
|
| H A D | xf86RandR12.c | 97 xf86RandR13VerifyPanningArea(xf86CrtcPtr crtc, int screenWidth, in xf86RandR13VerifyPanningArea() argument 102 if (crtc->version < 2) in xf86RandR13VerifyPanningArea() 105 if (crtc->panningTotalArea.x2 <= crtc->panningTotalArea.x1) { in xf86RandR13VerifyPanningArea() 107 if (crtc->panningTotalArea.x1 || crtc->panningTotalArea.x2) in xf86RandR13VerifyPanningArea() 110 crtc->panningTotalArea.x1 = crtc->panningTotalArea.x2 = 0; in xf86RandR13VerifyPanningArea() 111 crtc->panningTrackingArea.x1 = crtc->panningTrackingArea.x2 = 0; in xf86RandR13VerifyPanningArea() 112 crtc->panningBorder[0] = crtc->panningBorder[2] = 0; in xf86RandR13VerifyPanningArea() 116 if (crtc->panningTotalArea.x1 < 0) { in xf86RandR13VerifyPanningArea() 118 crtc->panningTotalArea.x2 -= crtc->panningTotalArea.x1; in xf86RandR13VerifyPanningArea() 119 crtc->panningTotalArea.x1 = 0; in xf86RandR13VerifyPanningArea() [all …]
|
| /OK3568_Linux_fs/external/xserver/randr/ |
| H A D | rrcrtc.c | 33 * Notify the CRTC of some change 36 RRCrtcChanged(RRCrtcPtr crtc, Bool layoutChanged) in RRCrtcChanged() argument 38 ScreenPtr pScreen = crtc->pScreen; in RRCrtcChanged() 40 crtc->changed = TRUE; in RRCrtcChanged() 54 * Create a CRTC 59 RRCrtcPtr crtc; in RRCrtcCreate() local 68 /* make space for the crtc pointer */ in RRCrtcCreate() 75 crtc = calloc(1, sizeof(RRCrtcRec)); in RRCrtcCreate() 76 if (!crtc) in RRCrtcCreate() 78 crtc->id = FakeClientID(0); in RRCrtcCreate() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/ |
| H A D | drm_crtc.c | 6 * DRM core CRTC related functions 55 * A CRTC represents the overall display pipeline. It receives pixel data from 57 * to the CRTC, specifying display timings. On the output side the data is fed 61 * To create a CRTC, a KMS drivers allocates and zeroes an instances of 65 * The CRTC is also the entry point for legacy modeset operations, see 74 * drm_crtc_from_index - find the registered CRTC at an index 76 * @idx: index of registered CRTC to find for 78 * Given a CRTC index, return the registered CRTC from DRM device's 86 struct drm_crtc *crtc; in drm_crtc_from_index() local 88 drm_for_each_crtc(crtc, dev) in drm_crtc_from_index() [all …]
|
| H A D | drm_crtc_helper.c | 5 * DRM core CRTC related functions 56 * The CRTC modeset helper library provides a default set_config implementation 69 * to the CRTC state. For easier transition this library provides functions to 70 * implement the old semantics required by the CRTC helpers using the new plane 126 * drm_helper_crtc_in_use - check if a given CRTC is in a mode_config 127 * @crtc: CRTC to check 129 * Checks whether @crtc is with the current mode setting output configuration 134 * True if @crtc is used, false otherwise. 136 bool drm_helper_crtc_in_use(struct drm_crtc *crtc) in drm_helper_crtc_in_use() argument 139 struct drm_device *dev = crtc->dev; in drm_helper_crtc_in_use() [all …]
|
| H A D | drm_atomic_helper.c | 51 * top of the CRTC modeset helper callbacks and the plane helper callbacks. It 82 if (old_plane_state->crtc) { in drm_atomic_helper_plane_changed() 84 old_plane_state->crtc); in drm_atomic_helper_plane_changed() 92 if (plane_state->crtc) { in drm_atomic_helper_plane_changed() 93 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed() 121 if (!new_conn_state->crtc) in handle_conflicting_encoders() 154 * If the flag is set conflicting connectors are removed from the CRTC in handle_conflicting_encoders() 155 * and the CRTC is disabled if no encoder is left. This preserves in handle_conflicting_encoders() 170 DRM_DEBUG_ATOMIC("[ENCODER:%d:%s] in use on [CRTC:%d:%s] by [CONNECTOR:%d:%s]\n", in handle_conflicting_encoders() 172 connector->state->crtc->base.id, in handle_conflicting_encoders() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/tidss/ |
| H A D | tidss_crtc.c | 26 struct drm_device *ddev = tcrtc->crtc.dev; in tidss_crtc_finish_page_flip() 54 drm_crtc_send_vblank_event(&tcrtc->crtc, event); in tidss_crtc_finish_page_flip() 58 drm_crtc_vblank_put(&tcrtc->crtc); in tidss_crtc_finish_page_flip() 61 void tidss_crtc_vblank_irq(struct drm_crtc *crtc) in tidss_crtc_vblank_irq() argument 63 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_vblank_irq() 65 drm_crtc_handle_vblank(crtc); in tidss_crtc_vblank_irq() 70 void tidss_crtc_framedone_irq(struct drm_crtc *crtc) in tidss_crtc_framedone_irq() argument 72 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_framedone_irq() 77 void tidss_crtc_error_irq(struct drm_crtc *crtc, u64 irqstatus) in tidss_crtc_error_irq() argument 79 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_error_irq() [all …]
|
| /OK3568_Linux_fs/external/drm-cursor/ |
| H A D | drm_cursor.c | 41 #define OPT_CRTC_BLOCKLIST "crtc-blocklist=" 228 static int drm_set_plane(drm_ctx *ctx, drm_crtc *crtc, drm_plane *plane, in drm_set_plane() argument 234 if (plane->cursor_plane || crtc->async_commit || !ctx->atomic) in drm_set_plane() 246 PLANE_PROP_CRTC_ID, crtc->crtc_id); in drm_set_plane() 268 DRM_ERROR("CRTC[%d]: failed to do atomic commit (%d)\n", in drm_set_plane() 269 crtc->crtc_id, errno); in drm_set_plane() 272 return drmModeSetPlane(ctx->fd, plane->plane_id, crtc->crtc_id, fb, 0, in drm_set_plane() 597 drm_crtc *crtc = &ctx->crtcs[ctx->num_crtcs]; in drm_get_ctx() local 602 crtc->crtc_id = c->crtc_id; in drm_get_ctx() 603 crtc->crtc_pipe = i; in drm_get_ctx() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_crtc.c | 48 static struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc) in _dpu_crtc_get_kms() argument 50 struct msm_drm_private *priv = crtc->dev->dev_private; in _dpu_crtc_get_kms() 55 static void dpu_crtc_destroy(struct drm_crtc *crtc) in dpu_crtc_destroy() argument 57 struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc); in dpu_crtc_destroy() 61 if (!crtc) in dpu_crtc_destroy() 64 drm_crtc_cleanup(crtc); in dpu_crtc_destroy() 94 static void _dpu_crtc_program_lm_output_roi(struct drm_crtc *crtc) in _dpu_crtc_program_lm_output_roi() argument 99 crtc_state = to_dpu_crtc_state(crtc->state); in _dpu_crtc_program_lm_output_roi() 118 static void _dpu_crtc_blend_setup_mixer(struct drm_crtc *crtc, in _dpu_crtc_blend_setup_mixer() argument 124 struct dpu_crtc_state *cstate = to_dpu_crtc_state(crtc->state); in _dpu_crtc_blend_setup_mixer() [all …]
|
| H A D | dpu_crtc.h | 23 * enum dpu_crtc_client_type: crtc client type 73 * struct dpu_crtc_mixer: stores the map for each virtual pipeline in the CRTC 89 * struct dpu_crtc_frame_event: stores crtc frame event for crtc processing 91 * @crtc: Pointer to crtc handling this event 98 struct drm_crtc *crtc; member 110 * struct dpu_crtc - virtualized CRTC data structure 111 * @base : Base drm crtc structure 112 * @name : ASCII description of this crtc 122 * @play_count : frame count between crtc enable and disable 124 * @enabled : whether the DPU CRTC is currently enabled. updated in the [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/sun4i/ |
| H A D | sun4i_crtc.c | 36 static struct drm_encoder *sun4i_crtc_get_encoder(struct drm_crtc *crtc) in sun4i_crtc_get_encoder() argument 40 drm_for_each_encoder(encoder, crtc->dev) in sun4i_crtc_get_encoder() 41 if (encoder->crtc == crtc) in sun4i_crtc_get_encoder() 47 static int sun4i_crtc_atomic_check(struct drm_crtc *crtc, in sun4i_crtc_atomic_check() argument 50 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); in sun4i_crtc_atomic_check() 60 static void sun4i_crtc_atomic_begin(struct drm_crtc *crtc, in sun4i_crtc_atomic_begin() argument 63 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); in sun4i_crtc_atomic_begin() 64 struct drm_device *dev = crtc->dev; in sun4i_crtc_atomic_begin() 68 if (crtc->state->event) { in sun4i_crtc_atomic_begin() 69 WARN_ON(drm_crtc_vblank_get(crtc) != 0); in sun4i_crtc_atomic_begin() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/omapdrm/ |
| H A D | omap_crtc.c | 56 struct videomode *omap_crtc_timings(struct drm_crtc *crtc) in omap_crtc_timings() argument 58 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_timings() 62 enum omap_channel omap_crtc_channel(struct drm_crtc *crtc) in omap_crtc_channel() argument 64 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_channel() 68 static bool omap_crtc_is_pending(struct drm_crtc *crtc) in omap_crtc_is_pending() argument 70 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_is_pending() 74 spin_lock_irqsave(&crtc->dev->event_lock, flags); in omap_crtc_is_pending() 76 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in omap_crtc_is_pending() 81 int omap_crtc_wait_pending(struct drm_crtc *crtc) in omap_crtc_wait_pending() argument 83 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_wait_pending() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_crtc.c | 21 static void exynos_drm_crtc_atomic_enable(struct drm_crtc *crtc, in exynos_drm_crtc_atomic_enable() argument 24 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_atomic_enable() 29 drm_crtc_vblank_on(crtc); in exynos_drm_crtc_atomic_enable() 32 static void exynos_drm_crtc_atomic_disable(struct drm_crtc *crtc, in exynos_drm_crtc_atomic_disable() argument 35 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_atomic_disable() 37 drm_crtc_vblank_off(crtc); in exynos_drm_crtc_atomic_disable() 42 if (crtc->state->event && !crtc->state->active) { in exynos_drm_crtc_atomic_disable() 43 spin_lock_irq(&crtc->dev->event_lock); in exynos_drm_crtc_atomic_disable() 44 drm_crtc_send_vblank_event(crtc, crtc->state->event); in exynos_drm_crtc_atomic_disable() 45 spin_unlock_irq(&crtc->dev->event_lock); in exynos_drm_crtc_atomic_disable() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/imx/dcss/ |
| H A D | dcss-crtc.c | 14 static int dcss_enable_vblank(struct drm_crtc *crtc) in dcss_enable_vblank() argument 16 struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc, in dcss_enable_vblank() 18 struct dcss_dev *dcss = crtc->dev->dev_private; in dcss_enable_vblank() 29 static void dcss_disable_vblank(struct drm_crtc *crtc) in dcss_disable_vblank() argument 31 struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc, in dcss_disable_vblank() 54 static void dcss_crtc_atomic_begin(struct drm_crtc *crtc, in dcss_crtc_atomic_begin() argument 57 drm_crtc_vblank_on(crtc); in dcss_crtc_atomic_begin() 60 static void dcss_crtc_atomic_flush(struct drm_crtc *crtc, in dcss_crtc_atomic_flush() argument 63 struct dcss_crtc *dcss_crtc = container_of(crtc, struct dcss_crtc, in dcss_crtc_atomic_flush() 67 spin_lock_irq(&crtc->dev->event_lock); in dcss_crtc_atomic_flush() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/dispnv04/ |
| H A D | crtc.c | 53 nv04_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, 57 crtc_wr_cio_state(struct drm_crtc *crtc, struct nv04_crtc_reg *crtcstate, int index) in crtc_wr_cio_state() argument 59 NVWriteVgaCrtc(crtc->dev, nouveau_crtc(crtc)->index, index, in crtc_wr_cio_state() 60 crtcstate->CRTC[index]); in crtc_wr_cio_state() 63 static void nv_crtc_set_digital_vibrance(struct drm_crtc *crtc, int level) in nv_crtc_set_digital_vibrance() argument 65 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv_crtc_set_digital_vibrance() 66 struct drm_device *dev = crtc->dev; in nv_crtc_set_digital_vibrance() 69 regp->CRTC[NV_CIO_CRE_CSB] = nv_crtc->saturation = level; in nv_crtc_set_digital_vibrance() 70 if (nv_crtc->saturation && nv_gf4_disp_arch(crtc->dev)) { in nv_crtc_set_digital_vibrance() 71 regp->CRTC[NV_CIO_CRE_CSB] = 0x80; in nv_crtc_set_digital_vibrance() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_crtc.c | 65 static void mdp5_crtc_restore_cursor(struct drm_crtc *crtc); 67 static struct mdp5_kms *get_kms(struct drm_crtc *crtc) in get_kms() argument 69 struct msm_drm_private *priv = crtc->dev->dev_private; in get_kms() 73 static void request_pending(struct drm_crtc *crtc, uint32_t pending) in request_pending() argument 75 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pending() 78 mdp_irq_register(&get_kms(crtc)->base, &mdp5_crtc->vblank); in request_pending() 81 static void request_pp_done_pending(struct drm_crtc *crtc) in request_pp_done_pending() argument 83 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pp_done_pending() 87 static u32 crtc_flush(struct drm_crtc *crtc, u32 flush_mask) in crtc_flush() argument 89 struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc->state); in crtc_flush() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/rtc/ |
| H A D | rtc-cadence.c | 87 static void cdns_rtc_set_enabled(struct cdns_rtc *crtc, bool enabled) in cdns_rtc_set_enabled() argument 91 writel(reg, crtc->regs + CDNS_RTC_CTLR); in cdns_rtc_set_enabled() 94 static bool cdns_rtc_get_enabled(struct cdns_rtc *crtc) in cdns_rtc_get_enabled() argument 96 return !(readl(crtc->regs + CDNS_RTC_CTLR) & CDNS_RTC_CTLR_TIME_CAL); in cdns_rtc_get_enabled() 102 struct cdns_rtc *crtc = dev_get_drvdata(dev); in cdns_rtc_irq_handler() local 105 if (!(readl(crtc->regs + CDNS_RTC_EFLR) & CDNS_RTC_AEI_ALRM)) in cdns_rtc_irq_handler() 108 rtc_update_irq(crtc->rtc_dev, 1, RTC_IRQF | RTC_AF); in cdns_rtc_irq_handler() 128 struct cdns_rtc *crtc = dev_get_drvdata(dev); in cdns_rtc_read_time() local 132 if (!cdns_rtc_get_enabled(crtc)) in cdns_rtc_read_time() 135 cdns_rtc_set_enabled(crtc, false); in cdns_rtc_read_time() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/mdp4/ |
| H A D | mdp4_crtc.c | 61 static struct mdp4_kms *get_kms(struct drm_crtc *crtc) in get_kms() argument 63 struct msm_drm_private *priv = crtc->dev->dev_private; in get_kms() 67 static void request_pending(struct drm_crtc *crtc, uint32_t pending) in request_pending() argument 69 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); in request_pending() 72 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending() 75 static void crtc_flush(struct drm_crtc *crtc) in crtc_flush() argument 77 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); in crtc_flush() 78 struct mdp4_kms *mdp4_kms = get_kms(crtc); in crtc_flush() 82 drm_atomic_crtc_for_each_plane(plane, crtc) { in crtc_flush() 97 static void complete_flip(struct drm_crtc *crtc, struct drm_file *file) in complete_flip() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/sti/ |
| H A D | sti_crtc.c | 25 static void sti_crtc_atomic_enable(struct drm_crtc *crtc, in sti_crtc_atomic_enable() argument 28 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_enable() 34 drm_crtc_vblank_on(crtc); in sti_crtc_atomic_enable() 37 static void sti_crtc_atomic_disable(struct drm_crtc *crtc, in sti_crtc_atomic_disable() argument 40 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_disable() 46 drm_crtc_wait_one_vblank(crtc); in sti_crtc_atomic_disable() 50 sti_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode) in sti_crtc_mode_set() argument 52 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_mode_set() 58 DRM_DEBUG_KMS("CRTC:%d (%s) mode: (%s)\n", in sti_crtc_mode_set() 59 crtc->base.id, sti_mixer_to_str(mixer), mode->name); in sti_crtc_mode_set() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/tilcdc/ |
| H A D | tilcdc_crtc.c | 62 static void set_scanout(struct drm_crtc *crtc, struct drm_framebuffer *fb) in set_scanout() argument 64 struct drm_device *dev = crtc->dev; in set_scanout() 73 crtc->y * fb->pitches[0] + in set_scanout() 74 crtc->x * fb->format->cpp[0]; in set_scanout() 76 end = start + (crtc->mode.vdisplay * fb->pitches[0]); in set_scanout() 96 static void tilcdc_crtc_load_palette(struct drm_crtc *crtc) in tilcdc_crtc_load_palette() argument 98 struct tilcdc_crtc *tilcdc_crtc = to_tilcdc_crtc(crtc); in tilcdc_crtc_load_palette() 99 struct drm_device *dev = crtc->dev; in tilcdc_crtc_load_palette() 179 static void reset(struct drm_crtc *crtc) in reset() argument 181 struct drm_device *dev = crtc->dev; in reset() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/vkms/ |
| H A D | vkms_crtc.c | 14 struct drm_crtc *crtc = &output->crtc; in vkms_vblank_simulate() local 25 ret = drm_crtc_handle_vblank(crtc); in vkms_vblank_simulate() 33 u64 frame = drm_crtc_accurate_vblank_count(crtc); in vkms_vblank_simulate() 56 static int vkms_enable_vblank(struct drm_crtc *crtc) in vkms_enable_vblank() argument 58 struct drm_device *dev = crtc->dev; in vkms_enable_vblank() 59 unsigned int pipe = drm_crtc_index(crtc); in vkms_enable_vblank() 61 struct vkms_output *out = drm_crtc_to_vkms_output(crtc); in vkms_enable_vblank() 63 drm_calc_timestamping_constants(crtc, &crtc->mode); in vkms_enable_vblank() 73 static void vkms_disable_vblank(struct drm_crtc *crtc) in vkms_disable_vblank() argument 75 struct vkms_output *out = drm_crtc_to_vkms_output(crtc); in vkms_disable_vblank() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/arm/display/komeda/ |
| H A D | komeda_crtc.c | 30 if (conn_st->crtc != crtc_st->crtc) in komeda_crtc_get_color_config() 65 * @crtc: DRM crtc 66 * @state: the crtc state object 76 komeda_crtc_atomic_check(struct drm_crtc *crtc, in komeda_crtc_atomic_check() argument 79 struct komeda_crtc *kcrtc = to_kcrtc(crtc); in komeda_crtc_atomic_check() 104 /* For active a crtc, mainly need two parts of preparation 200 struct drm_crtc *crtc = &kcrtc->base; in komeda_crtc_handle_event() local 204 drm_crtc_handle_vblank(crtc); in komeda_crtc_handle_event() 212 DRM_WARN("CRTC[%d]: EOW happen but no wb_connector.\n", in komeda_crtc_handle_event() 223 spin_lock_irqsave(&crtc->dev->event_lock, flags); in komeda_crtc_handle_event() [all …]
|
| /OK3568_Linux_fs/external/xserver/hw/xfree86/doc/ |
| H A D | README.modes | 9 underlying hardware CRTC and output concepts to the xf86 DDX layer so that 30 the 'CRTC' (xf86CrtcRec) and the 'Output' (xf86OutputRec). A CRTC refers to 57 other outputs which can be simutaneously connected to a CRTC. 59 2.1.2 CRTC overview 66 Each crtc has an associated cursor, along with the current configuration. 92 This function allocates and initializes structures needed to track CRTC and 106 Create one CRTC object. See the discussion below for a description of the 109 each CRTC present in the hardware. 167 This function completes the screen initialization process for the crtc and 232 xf86CrtcSetMode (xf86CrtcPtr crtc, DisplayModePtr mode, Rotation rotation, [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/atmel-hlcdc/ |
| H A D | atmel_hlcdc_crtc.c | 28 * Atmel HLCDC CRTC state structure 30 * @base: base CRTC state 45 * Atmel HLCDC CRTC structure 47 * @base: base DRM CRTC structure 50 * @id: CRTC id (returned by drm_crtc_index) 60 drm_crtc_to_atmel_hlcdc_crtc(struct drm_crtc *crtc) in drm_crtc_to_atmel_hlcdc_crtc() argument 62 return container_of(crtc, struct atmel_hlcdc_crtc, base); in drm_crtc_to_atmel_hlcdc_crtc() 67 struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); in atmel_hlcdc_crtc_mode_set_nofb() local 68 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_mode_set_nofb() 78 ret = clk_prepare_enable(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_mode_set_nofb() [all …]
|