Home
last modified time | relevance | path

Searched full:crtc (Results 1 – 25 of 462) sorted by relevance

12345678910>>...19

/linux/drivers/gpu/drm/tidss/
H A Dtidss_crtc.c24 struct drm_device *ddev = tcrtc->crtc.dev; in tidss_crtc_finish_page_flip()
52 drm_crtc_send_vblank_event(&tcrtc->crtc, event); in tidss_crtc_finish_page_flip()
56 drm_crtc_vblank_put(&tcrtc->crtc); in tidss_crtc_finish_page_flip()
59 void tidss_crtc_vblank_irq(struct drm_crtc *crtc) in tidss_crtc_vblank_irq() argument
61 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_vblank_irq()
63 drm_crtc_handle_vblank(crtc); in tidss_crtc_vblank_irq()
68 void tidss_crtc_framedone_irq(struct drm_crtc *crtc) in tidss_crtc_framedone_irq() argument
70 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_framedone_irq()
75 void tidss_crtc_error_irq(struct drm_crtc *crtc, u64 irqstatus) in tidss_crtc_error_irq() argument
77 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_error_irq()
[all …]
/linux/drivers/gpu/drm/
H A Ddrm_crtc_helper.c5 * DRM core CRTC related functions
68 * The CRTC modeset helper library provides a default set_config implementation
81 * to the CRTC state. For easier transition this library provides functions to
82 * implement the old semantics required by the CRTC helpers using the new plane
138 * drm_helper_crtc_in_use - check if a given CRTC is in a mode_config
139 * @crtc: CRTC to check
141 * Checks whether @crtc is with the current mode setting output configuration
146 * True if @crtc is used, false otherwise.
148 bool drm_helper_crtc_in_use(struct drm_crtc *crtc) in drm_helper_crtc_in_use() argument
151 struct drm_device *dev = crtc->dev; in drm_helper_crtc_in_use()
[all …]
H A Ddrm_atomic_helper.c56 * top of the CRTC modeset helper callbacks and the plane helper callbacks. It
87 if (old_plane_state->crtc) { in drm_atomic_helper_plane_changed()
89 old_plane_state->crtc); in drm_atomic_helper_plane_changed()
97 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
98 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
126 if (!new_conn_state->crtc) in handle_conflicting_encoders()
161 * If the flag is set conflicting connectors are removed from the CRTC in handle_conflicting_encoders()
162 * and the CRTC is disabled if no encoder is left. This preserves in handle_conflicting_encoders()
178 "[ENCODER:%d:%s] in use on [CRTC:%d:%s] by [CONNECTOR:%d:%s]\n", in handle_conflicting_encoders()
180 connector->state->crtc->base.id, in handle_conflicting_encoders()
[all …]
H A Ddrm_vblank.c185 drm_crtc_vblank_crtc(struct drm_crtc *crtc) in drm_crtc_vblank_crtc() argument
187 return drm_vblank_crtc(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_vblank_crtc()
227 struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe); in __get_vblank_counter() local
229 if (drm_WARN_ON(dev, !crtc)) in __get_vblank_counter()
232 if (crtc->funcs->get_vblank_counter) in __get_vblank_counter()
233 return crtc->funcs->get_vblank_counter(crtc); in __get_vblank_counter()
335 drm_dbg_vbl(dev, "crtc %u: Calculating number of vblanks." in drm_update_vblank_count()
342 drm_dbg_vbl(dev, "crtc %u: Redundant vblirq ignored\n", in drm_update_vblank_count()
360 "clamping vblank bump to 1 on crtc %u: diffr=%u" in drm_update_vblank_count()
365 drm_dbg_vbl(dev, "updating vblank count on crtc %u:" in drm_update_vblank_count()
[all …]
H A Ddrm_color_mgmt.c153 * @crtc: DRM CRTC
159 * properties on a CRTC. This includes 3 degamma, csc and gamma
166 void drm_crtc_enable_color_mgmt(struct drm_crtc *crtc, in drm_crtc_enable_color_mgmt() argument
171 struct drm_device *dev = crtc->dev; in drm_crtc_enable_color_mgmt()
175 drm_object_attach_property(&crtc->base, in drm_crtc_enable_color_mgmt()
177 drm_object_attach_property(&crtc->base, in drm_crtc_enable_color_mgmt()
183 drm_object_attach_property(&crtc->base, in drm_crtc_enable_color_mgmt()
187 drm_object_attach_property(&crtc->base, in drm_crtc_enable_color_mgmt()
189 drm_object_attach_property(&crtc->base, in drm_crtc_enable_color_mgmt()
198 * @crtc: CRTC to set the gamma table size for
[all …]
H A Ddrm_trace.h16 TP_PROTO(int crtc, unsigned int seq, ktime_t time, bool high_prec),
17 TP_ARGS(crtc, seq, time, high_prec),
19 __field(int, crtc)
25 __entry->crtc = crtc;
30 TP_printk("crtc=%d, seq=%u, time=%lld, high-prec=%s",
31 __entry->crtc, __entry->seq, __entry->time,
36 TP_PROTO(struct drm_file *file, int crtc, unsigned int seq),
37 TP_ARGS(file, crtc, seq),
40 __field(int, crtc)
45 __entry->crtc = crtc;
[all …]
/linux/drivers/gpu/drm/sun4i/
H A Dsun4i_crtc.c37 static struct drm_encoder *sun4i_crtc_get_encoder(struct drm_crtc *crtc) in sun4i_crtc_get_encoder() argument
41 drm_for_each_encoder(encoder, crtc->dev) in sun4i_crtc_get_encoder()
42 if (encoder->crtc == crtc) in sun4i_crtc_get_encoder()
48 static int sun4i_crtc_atomic_check(struct drm_crtc *crtc, in sun4i_crtc_atomic_check() argument
52 crtc); in sun4i_crtc_atomic_check()
53 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); in sun4i_crtc_atomic_check()
63 static void sun4i_crtc_atomic_begin(struct drm_crtc *crtc, in sun4i_crtc_atomic_begin() argument
67 crtc); in sun4i_crtc_atomic_begin()
68 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); in sun4i_crtc_atomic_begin()
69 struct drm_device *dev = crtc->dev; in sun4i_crtc_atomic_begin()
[all …]
/linux/drivers/gpu/drm/omapdrm/
H A Domap_crtc.c56 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 …]
/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_crtc.c21 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 spin_lock_irq(&crtc->dev->event_lock); in exynos_drm_crtc_atomic_disable()
43 if (crtc->state->event && !crtc->state->active) { in exynos_drm_crtc_atomic_disable()
44 drm_crtc_send_vblank_event(crtc, crtc->state->event); in exynos_drm_crtc_atomic_disable()
45 crtc->state->event = NULL; in exynos_drm_crtc_atomic_disable()
[all …]
/linux/drivers/rtc/
H A Drtc-cadence.c87 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 …]
/linux/drivers/gpu/drm/nouveau/dispnv04/
H A Dcrtc.c53 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 …]
/linux/drivers/gpu/drm/sti/
H A Dsti_crtc.c24 static void sti_crtc_atomic_enable(struct drm_crtc *crtc, in sti_crtc_atomic_enable() argument
27 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_enable()
33 drm_crtc_vblank_on(crtc); in sti_crtc_atomic_enable()
36 static void sti_crtc_atomic_disable(struct drm_crtc *crtc, in sti_crtc_atomic_disable() argument
39 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_disable()
45 drm_crtc_wait_one_vblank(crtc); in sti_crtc_atomic_disable()
49 sti_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode) in sti_crtc_mode_set() argument
51 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_mode_set()
57 DRM_DEBUG_KMS("CRTC:%d (%s) mode: (%s)\n", in sti_crtc_mode_set()
58 crtc->base.id, sti_mixer_to_str(mixer), mode->name); in sti_crtc_mode_set()
[all …]
/linux/drivers/gpu/drm/msm/disp/mdp5/
H A Dmdp5_crtc.c69 static void mdp5_crtc_restore_cursor(struct drm_crtc *crtc);
71 static struct mdp5_kms *get_kms(struct drm_crtc *crtc) in get_kms() argument
73 struct msm_drm_private *priv = crtc->dev->dev_private; in get_kms()
77 static void request_pending(struct drm_crtc *crtc, uint32_t pending) in request_pending() argument
79 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pending()
82 mdp_irq_register(&get_kms(crtc)->base, &mdp5_crtc->vblank); in request_pending()
85 static void request_pp_done_pending(struct drm_crtc *crtc) in request_pp_done_pending() argument
87 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pp_done_pending()
91 static u32 crtc_flush(struct drm_crtc *crtc, u32 flush_mask) in crtc_flush() argument
93 struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc->state); in crtc_flush()
[all …]
/linux/drivers/gpu/drm/imx/ipuv3/
H A Dipuv3-crtc.c44 static inline struct ipu_crtc *to_ipu_crtc(struct drm_crtc *crtc) in to_ipu_crtc() argument
46 return container_of(crtc, struct ipu_crtc, base); in to_ipu_crtc()
49 static void ipu_crtc_atomic_enable(struct drm_crtc *crtc, in ipu_crtc_atomic_enable() argument
52 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); in ipu_crtc_atomic_enable()
81 static void ipu_crtc_atomic_disable(struct drm_crtc *crtc, in ipu_crtc_atomic_disable() argument
85 crtc); in ipu_crtc_atomic_disable()
86 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); in ipu_crtc_atomic_disable()
100 drm_crtc_vblank_off(crtc); in ipu_crtc_atomic_disable()
102 spin_lock_irq(&crtc->dev->event_lock); in ipu_crtc_atomic_disable()
103 if (crtc->state->event && !crtc->state->active) { in ipu_crtc_atomic_disable()
[all …]
/linux/drivers/gpu/drm/vc4/
H A Dvc4_crtc.c7 * DOC: VC4 CRTC module
10 * DRM's concept of a CRTC. The PV generates video timings from the
14 * However, the DRM CRTC also collects the configuration of all the
15 * DRM planes attached to it. As a result, the CRTC is also
17 * the CRTC will use.
106 static bool vc4_crtc_get_scanout_position(struct drm_crtc *crtc, in vc4_crtc_get_scanout_position() argument
112 struct drm_device *dev = crtc->dev; in vc4_crtc_get_scanout_position()
115 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_crtc_get_scanout_position()
116 struct vc4_crtc_state *vc4_crtc_state = to_vc4_crtc_state(crtc->state); in vc4_crtc_get_scanout_position()
310 * Returns the encoder attached to the CRTC.
[all …]
/linux/drivers/gpu/drm/radeon/
H A Dradeon_cursor.c32 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock) in radeon_lock_cursor() argument
34 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_lock_cursor()
35 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_lock_cursor()
62 static void radeon_hide_cursor(struct drm_crtc *crtc) in radeon_hide_cursor() argument
64 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_hide_cursor()
65 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_hide_cursor()
90 static void radeon_show_cursor(struct drm_crtc *crtc) in radeon_show_cursor() argument
92 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_show_cursor()
93 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_show_cursor()
144 static int radeon_cursor_move_locked(struct drm_crtc *crtc, int x, int y) in radeon_cursor_move_locked() argument
[all …]
/linux/drivers/gpu/drm/i915/display/
H A Dintel_display.c228 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_crtc_is_bigjoiner_primary() local
233 return BIT(crtc->pipe) & bigjoiner_primary_pipes(crtc_state); in intel_crtc_is_bigjoiner_primary()
238 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_crtc_is_bigjoiner_secondary() local
243 return BIT(crtc->pipe) & bigjoiner_secondary_pipes(crtc_state); in intel_crtc_is_bigjoiner_secondary()
248 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in _intel_modeset_primary_pipes() local
251 return BIT(crtc->pipe); in _intel_modeset_primary_pipes()
276 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_crtc_is_ultrajoiner_primary() local
279 BIT(crtc->pipe) & ultrajoiner_primary_pipes(crtc_state); in intel_crtc_is_ultrajoiner_primary()
297 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_crtc_ultrajoiner_enable_needed() local
300 BIT(crtc->pipe) & ultrajoiner_enable_pipes(crtc_state); in intel_crtc_ultrajoiner_enable_needed()
[all …]
/linux/drivers/gpu/drm/atmel-hlcdc/
H A Datmel_hlcdc_crtc.c30 * struct atmel_hlcdc_crtc_state - Atmel HLCDC CRTC state structure
32 * @base: base CRTC state
49 * struct atmel_hlcdc_crtc - Atmel HLCDC CRTC structure
51 * @base: base DRM CRTC structure
54 * @id: CRTC id (returned by drm_crtc_index)
64 drm_crtc_to_atmel_hlcdc_crtc(struct drm_crtc *crtc) in drm_crtc_to_atmel_hlcdc_crtc() argument
66 return container_of(crtc, struct atmel_hlcdc_crtc, base); in drm_crtc_to_atmel_hlcdc_crtc()
71 struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); in atmel_hlcdc_crtc_mode_set_nofb() local
72 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_mode_set_nofb()
86 /* get encoder from crtc */ in atmel_hlcdc_crtc_mode_set_nofb()
[all …]
/linux/drivers/gpu/drm/loongson/
H A Dlsdc_crtc.c18 * After the CRTC soft reset, the vblank counter would be reset to zero.
19 * But the address and other settings in the CRTC register remain the same
258 * with garbage value, which causes the CRTC hang there.
261 * This overrides the firmware's settings on startup, making the CRTC work
263 * Only touch CRTC hardware-related parts.
309 * and LS2K2000. The counter increases even though the CRTC is disabled,
310 * it will be reset only if the CRTC is being soft reset.
391 static void lsdc_crtc_reset(struct drm_crtc *crtc) in lsdc_crtc_reset() argument
393 struct lsdc_crtc *lcrtc = to_lsdc_crtc(crtc); in lsdc_crtc_reset()
397 if (crtc->state) in lsdc_crtc_reset()
[all …]
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_crtc.c43 struct drm_crtc *crtc = &acrtc->base; in amdgpu_dm_crtc_handle_vblank() local
44 struct drm_device *dev = crtc->dev; in amdgpu_dm_crtc_handle_vblank()
47 drm_crtc_handle_vblank(crtc); in amdgpu_dm_crtc_handle_vblank()
53 drm_crtc_send_vblank_event(crtc, acrtc->event); in amdgpu_dm_crtc_handle_vblank()
54 drm_crtc_vblank_put(crtc); in amdgpu_dm_crtc_handle_vblank()
77 int amdgpu_dm_crtc_set_vupdate_irq(struct drm_crtc *crtc, bool enable) in amdgpu_dm_crtc_set_vupdate_irq() argument
80 struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc); in amdgpu_dm_crtc_set_vupdate_irq()
81 struct amdgpu_device *adev = drm_to_adev(crtc->dev); in amdgpu_dm_crtc_set_vupdate_irq()
91 DRM_DEBUG_VBL("crtc %d - vupdate irq %sabling: r=%d\n", in amdgpu_dm_crtc_set_vupdate_irq()
105 * @acrtc: CRTC whose panel self-refresh state is being updated.
[all …]
/linux/drivers/gpu/drm/armada/
H A Darmada_crtc.c122 static void armada_drm_crtc_queue_state_event(struct drm_crtc *crtc) in armada_drm_crtc_queue_state_event() argument
124 struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc); in armada_drm_crtc_queue_state_event()
128 event = xchg(&crtc->state->event, NULL); in armada_drm_crtc_queue_state_event()
130 WARN_ON(drm_crtc_vblank_get(crtc) != 0); in armada_drm_crtc_queue_state_event()
135 static void armada_drm_update_gamma(struct drm_crtc *crtc) in armada_drm_update_gamma() argument
137 struct drm_property_blob *blob = crtc->state->gamma_lut; in armada_drm_update_gamma()
138 void __iomem *base = drm_to_armada_crtc(crtc)->base; in armada_drm_update_gamma()
173 static enum drm_mode_status armada_drm_crtc_mode_valid(struct drm_crtc *crtc, in armada_drm_crtc_mode_valid() argument
176 struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc); in armada_drm_crtc_mode_valid()
200 static bool armada_drm_crtc_mode_fixup(struct drm_crtc *crtc, in armada_drm_crtc_mode_fixup() argument
[all …]
H A Darmada_trace.h16 TP_PROTO(struct drm_crtc *crtc, u32 stat),
17 TP_ARGS(crtc, stat),
19 __field(struct drm_crtc *, crtc)
23 __entry->crtc = crtc;
26 TP_printk("crtc %p stat 0x%08x",
27 __entry->crtc, __entry->stat)
31 TP_PROTO(struct drm_plane *plane, struct drm_crtc *crtc,
35 TP_ARGS(plane, crtc, fb, crtc_x, crtc_y, crtc_w, crtc_h, src_x, src_y, src_w, src_h),
38 __field(struct drm_crtc *, crtc)
51 __entry->crtc = crtc;
[all …]
/linux/drivers/gpu/drm/fsl-dcu/
H A Dfsl_dcu_drm_crtc.c23 static void fsl_dcu_drm_crtc_atomic_flush(struct drm_crtc *crtc, in fsl_dcu_drm_crtc_atomic_flush() argument
26 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_flush()
28 struct drm_pending_vblank_event *event = crtc->state->event; in fsl_dcu_drm_crtc_atomic_flush()
34 crtc->state->event = NULL; in fsl_dcu_drm_crtc_atomic_flush()
36 spin_lock_irq(&crtc->dev->event_lock); in fsl_dcu_drm_crtc_atomic_flush()
37 if (drm_crtc_vblank_get(crtc) == 0) in fsl_dcu_drm_crtc_atomic_flush()
38 drm_crtc_arm_vblank_event(crtc, event); in fsl_dcu_drm_crtc_atomic_flush()
40 drm_crtc_send_vblank_event(crtc, event); in fsl_dcu_drm_crtc_atomic_flush()
41 spin_unlock_irq(&crtc->dev->event_lock); in fsl_dcu_drm_crtc_atomic_flush()
45 static void fsl_dcu_drm_crtc_atomic_disable(struct drm_crtc *crtc, in fsl_dcu_drm_crtc_atomic_disable() argument
[all …]
/linux/drivers/gpu/drm/kmb/
H A Dkmb_crtc.c29 static int kmb_crtc_enable_vblank(struct drm_crtc *crtc) in kmb_crtc_enable_vblank() argument
31 struct drm_device *dev = crtc->dev; in kmb_crtc_enable_vblank()
45 static void kmb_crtc_disable_vblank(struct drm_crtc *crtc) in kmb_crtc_disable_vblank() argument
47 struct drm_device *dev = crtc->dev; in kmb_crtc_disable_vblank()
68 static void kmb_crtc_set_mode(struct drm_crtc *crtc, in kmb_crtc_set_mode() argument
71 struct drm_device *dev = crtc->dev; in kmb_crtc_set_mode()
72 struct drm_display_mode *m = &crtc->state->adjusted_mode; in kmb_crtc_set_mode()
135 static void kmb_crtc_atomic_enable(struct drm_crtc *crtc, in kmb_crtc_atomic_enable() argument
138 struct kmb_drm_private *kmb = crtc_to_kmb_priv(crtc); in kmb_crtc_atomic_enable()
141 kmb_crtc_set_mode(crtc, state); in kmb_crtc_atomic_enable()
[all …]
/linux/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_crtc.c66 const struct drm_display_mode *mode = &rcrtc->crtc.state->adjusted_mode; in rzg2l_du_crtc_set_display_timing()
110 struct drm_device *dev = rcrtc->crtc.dev; in rzg2l_du_crtc_finish_page_flip()
122 drm_crtc_send_vblank_event(&rcrtc->crtc, event); in rzg2l_du_crtc_finish_page_flip()
126 drm_crtc_vblank_put(&rcrtc->crtc); in rzg2l_du_crtc_finish_page_flip()
131 struct drm_device *dev = rcrtc->crtc.dev; in rzg2l_du_crtc_page_flip_pending()
169 drm_crtc_vblank_on(&rcrtc->crtc); in rzg2l_du_crtc_setup()
231 struct drm_crtc *crtc = &rcrtc->crtc; in rzg2l_du_crtc_stop() local
235 * for page flip completion before stopping the CRTC as userspace in rzg2l_du_crtc_stop()
239 drm_crtc_vblank_off(crtc); in rzg2l_du_crtc_stop()
248 * CRTC Functions
[all …]

12345678910>>...19