| /linux/drivers/gpu/drm/msm/disp/dpu1/ | 
| H A D | dpu_crtc.c | 47 static struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc)  in _dpu_crtc_get_kms()  argument49 	struct msm_drm_private *priv = crtc->dev->dev_private;  in _dpu_crtc_get_kms()
 54 static struct drm_encoder *get_encoder_from_crtc(struct drm_crtc *crtc)  in get_encoder_from_crtc()  argument
 56 	struct drm_device *dev = crtc->dev;  in get_encoder_from_crtc()
 60 		if (encoder->crtc == crtc)  in get_encoder_from_crtc()
 80 static int dpu_crtc_verify_crc_source(struct drm_crtc *crtc,  in dpu_crtc_verify_crc_source()  argument
 84 	struct dpu_crtc_state *crtc_state = to_dpu_crtc_state(crtc->state);  in dpu_crtc_verify_crc_source()
 87 		DRM_DEBUG_DRIVER("Invalid source %s for CRTC%d\n", src_name, crtc->index);  in dpu_crtc_verify_crc_source()
 98 		drm_for_each_encoder_mask(drm_enc, crtc->dev, crtc->state->encoder_mask)  in dpu_crtc_verify_crc_source()
 121 static void dpu_crtc_setup_encoder_misr(struct drm_crtc *crtc)  in dpu_crtc_setup_encoder_misr()  argument
 [all …]
 
 | 
| /linux/drivers/gpu/drm/sun4i/ | 
| H A D | sun4i_crtc.c | 37 static struct drm_encoder *sun4i_crtc_get_encoder(struct drm_crtc *crtc)  in sun4i_crtc_get_encoder()  argument41 	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 D | omap_crtc.c | 55 struct videomode *omap_crtc_timings(struct drm_crtc *crtc)  in omap_crtc_timings()  argument57 	struct omap_crtc *omap_crtc = to_omap_crtc(crtc);  in omap_crtc_timings()
 61 enum omap_channel omap_crtc_channel(struct drm_crtc *crtc)  in omap_crtc_channel()  argument
 63 	struct omap_crtc *omap_crtc = to_omap_crtc(crtc);  in omap_crtc_channel()
 67 static bool omap_crtc_is_pending(struct drm_crtc *crtc)  in omap_crtc_is_pending()  argument
 69 	struct omap_crtc *omap_crtc = to_omap_crtc(crtc);  in omap_crtc_is_pending()
 73 	spin_lock_irqsave(&crtc->dev->event_lock, flags);  in omap_crtc_is_pending()
 75 	spin_unlock_irqrestore(&crtc->dev->event_lock, flags);  in omap_crtc_is_pending()
 80 int omap_crtc_wait_pending(struct drm_crtc *crtc)  in omap_crtc_wait_pending()  argument
 82 	struct omap_crtc *omap_crtc = to_omap_crtc(crtc);  in omap_crtc_wait_pending()
 [all …]
 
 | 
| /linux/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()  argument24 	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 D | rtc-cadence.c | 87 static void cdns_rtc_set_enabled(struct cdns_rtc *crtc, bool enabled)  in cdns_rtc_set_enabled()  argument91 	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/sti/ | 
| H A D | sti_crtc.c | 24 static void sti_crtc_atomic_enable(struct drm_crtc *crtc,  in sti_crtc_atomic_enable()  argument27 	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/imx/ipuv3/ | 
| H A D | ipuv3-crtc.c | 44 static inline struct ipu_crtc *to_ipu_crtc(struct drm_crtc *crtc)  in to_ipu_crtc()  argument46 	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/arm/display/komeda/ | 
| H A D | komeda_crtc.c | 31 		if (conn_st->crtc != crtc_st->crtc)  in komeda_crtc_get_color_config()66  * @crtc: DRM crtc
 67  * @state: the crtc state object
 77 komeda_crtc_atomic_check(struct drm_crtc *crtc,  in komeda_crtc_atomic_check()  argument
 81 									  crtc);  in komeda_crtc_atomic_check()
 82 	struct komeda_crtc *kcrtc = to_kcrtc(crtc);  in komeda_crtc_atomic_check()
 107 /* For active a crtc, mainly need two parts of preparation
 203 	struct drm_crtc *crtc = &kcrtc->base;  in komeda_crtc_handle_event()  local
 207 		drm_crtc_handle_vblank(crtc);  in komeda_crtc_handle_event()
 215 			DRM_WARN("CRTC[%d]: EOW happen but no wb_connector.\n",  in komeda_crtc_handle_event()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/tilcdc/ | 
| H A D | tilcdc_crtc.c | 63 static void set_scanout(struct drm_crtc *crtc, struct drm_framebuffer *fb)  in set_scanout()  argument65 	struct drm_device *dev = crtc->dev;  in set_scanout()
 74 		crtc->y * fb->pitches[0] +  in set_scanout()
 75 		crtc->x * fb->format->cpp[0];  in set_scanout()
 77 	end = start + (crtc->mode.vdisplay * fb->pitches[0]);  in set_scanout()
 97 static void tilcdc_crtc_load_palette(struct drm_crtc *crtc)  in tilcdc_crtc_load_palette()  argument
 99 	struct tilcdc_crtc *tilcdc_crtc = to_tilcdc_crtc(crtc);  in tilcdc_crtc_load_palette()
 100 	struct drm_device *dev = crtc->dev;  in tilcdc_crtc_load_palette()
 177 static void reset(struct drm_crtc *crtc)  in reset()  argument
 179 	struct drm_device *dev = crtc->dev;  in reset()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/radeon/ | 
| H A D | radeon_cursor.c | 32 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock)  in radeon_lock_cursor()  argument34 	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/atmel-hlcdc/ | 
| H A D | atmel_hlcdc_crtc.c | 29  * struct atmel_hlcdc_crtc_state - Atmel HLCDC CRTC state structure31  * @base: base CRTC state
 48  * struct atmel_hlcdc_crtc - Atmel HLCDC CRTC structure
 50  * @base: base DRM CRTC structure
 53  * @id: CRTC id (returned by drm_crtc_index)
 63 drm_crtc_to_atmel_hlcdc_crtc(struct drm_crtc *crtc)  in drm_crtc_to_atmel_hlcdc_crtc()  argument
 65 	return container_of(crtc, struct atmel_hlcdc_crtc, base);  in drm_crtc_to_atmel_hlcdc_crtc()
 70 	struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c);  in atmel_hlcdc_crtc_mode_set_nofb()  local
 71 	struct regmap *regmap = crtc->dc->hlcdc->regmap;  in atmel_hlcdc_crtc_mode_set_nofb()
 85 	/* get encoder from crtc */  in atmel_hlcdc_crtc_mode_set_nofb()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/ | 
| H A D | drm_vblank.c | 176 drm_crtc_vblank_crtc(struct drm_crtc *crtc)  in drm_crtc_vblank_crtc()  argument178 	return drm_vblank_crtc(crtc->dev, drm_crtc_index(crtc));  in drm_crtc_vblank_crtc()
 218 		struct drm_crtc *crtc = drm_crtc_from_index(dev, pipe);  in __get_vblank_counter()  local
 220 		if (drm_WARN_ON(dev, !crtc))  in __get_vblank_counter()
 223 		if (crtc->funcs->get_vblank_counter)  in __get_vblank_counter()
 224 			return crtc->funcs->get_vblank_counter(crtc);  in __get_vblank_counter()
 326 		drm_dbg_vbl(dev, "crtc %u: Calculating number of vblanks."  in drm_update_vblank_count()
 333 			drm_dbg_vbl(dev, "crtc %u: Redundant vblirq ignored\n",  in drm_update_vblank_count()
 351 			    "clamping vblank bump to 1 on crtc %u: diffr=%u"  in drm_update_vblank_count()
 356 	drm_dbg_vbl(dev, "updating vblank count on crtc %u:"  in drm_update_vblank_count()
 [all …]
 
 | 
| H A D | drm_trace.h | 16 	    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/loongson/ | 
| H A D | lsdc_crtc.c | 17  * After the CRTC soft reset, the vblank counter would be reset to zero.18  * But the address and other settings in the CRTC register remain the same
 257  * with garbage value, which causes the CRTC hang there.
 260  * This overrides the firmware's settings on startup, making the CRTC work
 262  * Only touch CRTC hardware-related parts.
 308  * and LS2K2000. The counter increases even though the CRTC is disabled,
 309  * it will be reset only if the CRTC is being soft reset.
 390 static void lsdc_crtc_reset(struct drm_crtc *crtc)  in lsdc_crtc_reset()  argument
 392 	struct lsdc_crtc *lcrtc = to_lsdc_crtc(crtc);  in lsdc_crtc_reset()
 396 	if (crtc->state)  in lsdc_crtc_reset()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/mediatek/ | 
| H A D | mtk_crtc.c | 29  * struct mtk_crtc - MediaTek specific crtc structure.30  * @base: crtc object.
 37  * @ddp_comp: array of pointers the mtk_ddp_comp structures used by this crtc
 97 	struct drm_crtc *crtc = &mtk_crtc->base;  in mtk_crtc_finish_page_flip()  local
 101 		spin_lock_irqsave(&crtc->dev->event_lock, flags);  in mtk_crtc_finish_page_flip()
 102 		drm_crtc_send_vblank_event(crtc, mtk_crtc->event);  in mtk_crtc_finish_page_flip()
 103 		drm_crtc_vblank_put(crtc);  in mtk_crtc_finish_page_flip()
 105 		spin_unlock_irqrestore(&crtc->dev->event_lock, flags);  in mtk_crtc_finish_page_flip()
 128 static void mtk_crtc_destroy(struct drm_crtc *crtc)  in mtk_crtc_destroy()  argument
 130 	struct mtk_crtc *mtk_crtc = to_mtk_crtc(crtc);  in mtk_crtc_destroy()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/armada/ | 
| H A D | armada_crtc.c | 121 static void armada_drm_crtc_queue_state_event(struct drm_crtc *crtc)  in armada_drm_crtc_queue_state_event()  argument123 	struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc);  in armada_drm_crtc_queue_state_event()
 127 	event = xchg(&crtc->state->event, NULL);  in armada_drm_crtc_queue_state_event()
 129 		WARN_ON(drm_crtc_vblank_get(crtc) != 0);  in armada_drm_crtc_queue_state_event()
 134 static void armada_drm_update_gamma(struct drm_crtc *crtc)  in armada_drm_update_gamma()  argument
 136 	struct drm_property_blob *blob = crtc->state->gamma_lut;  in armada_drm_update_gamma()
 137 	void __iomem *base = drm_to_armada_crtc(crtc)->base;  in armada_drm_update_gamma()
 172 static enum drm_mode_status armada_drm_crtc_mode_valid(struct drm_crtc *crtc,  in armada_drm_crtc_mode_valid()  argument
 175 	struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc);  in armada_drm_crtc_mode_valid()
 199 static bool armada_drm_crtc_mode_fixup(struct drm_crtc *crtc,  in armada_drm_crtc_mode_fixup()  argument
 [all …]
 
 | 
| H A D | armada_trace.h | 16 	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 D | fsl_dcu_drm_crtc.c | 23 static void fsl_dcu_drm_crtc_atomic_flush(struct drm_crtc *crtc,  in fsl_dcu_drm_crtc_atomic_flush()  argument26 	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 D | kmb_crtc.c | 29 static int kmb_crtc_enable_vblank(struct drm_crtc *crtc)  in kmb_crtc_enable_vblank()  argument31 	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 D | rzg2l_du_crtc.c | 66 	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 …]
 
 | 
| /linux/drivers/gpu/drm/gma500/ | 
| H A D | gma_display.c | 30 bool gma_pipe_has_type(struct drm_crtc *crtc, int type)  in gma_pipe_has_type()  argument32 	struct drm_device *dev = crtc->dev;  in gma_pipe_has_type()
 38 		if (connector->encoder && connector->encoder->crtc == crtc) {  in gma_pipe_has_type()
 58 int gma_pipe_set_base(struct drm_crtc *crtc, int x, int y,  in gma_pipe_set_base()  argument
 61 	struct drm_device *dev = crtc->dev;  in gma_pipe_set_base()
 63 	struct gma_crtc *gma_crtc = to_gma_crtc(crtc);  in gma_pipe_set_base()
 64 	struct drm_framebuffer *fb = crtc->primary->fb;  in gma_pipe_set_base()
 143 /* Loads the palette/gamma unit for the CRTC with the prepared values */
 144 void gma_crtc_load_lut(struct drm_crtc *crtc)  in gma_crtc_load_lut()  argument
 146 	struct drm_device *dev = crtc->dev;  in gma_crtc_load_lut()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/nouveau/dispnv04/ | 
| H A D | cursor.c | 31 crtc_wr_cio_state(struct drm_crtc *crtc, struct nv04_crtc_reg *crtcstate, int index)  in crtc_wr_cio_state()  argument33 	NVWriteVgaCrtc(crtc->dev, nouveau_crtc(crtc)->index, index,  in crtc_wr_cio_state()
 34 		       crtcstate->CRTC[index]);  in crtc_wr_cio_state()
 43 	struct drm_crtc *crtc = &nv_crtc->base;  in nv04_cursor_set_offset()  local
 45 	regp->CRTC[NV_CIO_CRE_HCUR_ADDR0_INDEX] =  in nv04_cursor_set_offset()
 48 	regp->CRTC[NV_CIO_CRE_HCUR_ADDR1_INDEX] =  in nv04_cursor_set_offset()
 50 	if (crtc->mode.flags & DRM_MODE_FLAG_DBLSCAN)  in nv04_cursor_set_offset()
 51 		regp->CRTC[NV_CIO_CRE_HCUR_ADDR1_INDEX] |=  in nv04_cursor_set_offset()
 53 	regp->CRTC[NV_CIO_CRE_HCUR_ADDR2_INDEX] = offset >> 24;  in nv04_cursor_set_offset()
 55 	crtc_wr_cio_state(crtc, regp, NV_CIO_CRE_HCUR_ADDR0_INDEX);  in nv04_cursor_set_offset()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/renesas/rcar-du/ | 
| H A D | rcar_du_crtc.c | 208 	const struct drm_display_mode *mode = &rcrtc->crtc.state->adjusted_mode;  in rcar_du_crtc_set_display_timing()355 		if (plane->plane.state->crtc != &rcrtc->crtc ||  in rcar_du_crtc_update_planes()
 403 	 * Updating the DPTSR register requires restarting the CRTC group,  in rcar_du_crtc_update_planes()
 439 	struct drm_device *dev = rcrtc->crtc.dev;  in rcar_du_crtc_finish_page_flip()
 451 	drm_crtc_send_vblank_event(&rcrtc->crtc, event);  in rcar_du_crtc_finish_page_flip()
 455 	drm_crtc_vblank_put(&rcrtc->crtc);  in rcar_du_crtc_finish_page_flip()
 460 	struct drm_device *dev = rcrtc->crtc.dev;  in rcar_du_crtc_page_flip_pending()
 489 static int rcar_du_cmm_check(struct drm_crtc *crtc,  in rcar_du_cmm_check()  argument
 493 	struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc);  in rcar_du_cmm_check()
 509 static void rcar_du_cmm_setup(struct drm_crtc *crtc)  in rcar_du_cmm_setup()  argument
 [all …]
 
 | 
| H A D | rcar_du_crtc.h | 26  * struct rcar_du_crtc - the CRTC, representing a DU superposition processor27  * @crtc: base DRM CRTC
 29  * @clock: the CRTC functional clock
 31  * @mmio_offset: offset of the CRTC registers in the DU MMIO block
 32  * @index: CRTC hardware index
 33  * @initialized: whether the CRTC has been initialized and clocks enabled
 35  * @vblank_enable: whether vblank events are enabled on this CRTC
 41  * @group: CRTC group this CRTC belongs to
 42  * @cmm: CMM associated with this CRTC
 43  * @vsp: VSP feeding video to this CRTC
 [all …]
 
 | 
| /linux/drivers/gpu/drm/xlnx/ | 
| H A D | zynqmp_kms.c | 61 	if (!new_plane_state->crtc)  in zynqmp_dpsub_plane_atomic_check()64 	crtc_state = drm_atomic_get_crtc_state(state, new_plane_state->crtc);  in zynqmp_dpsub_plane_atomic_check()
 186  * DRM CRTC
 189 static inline struct zynqmp_dpsub *crtc_to_dpsub(struct drm_crtc *crtc)  in crtc_to_dpsub()  argument
 191 	return container_of(crtc, struct zynqmp_dpsub_drm, crtc)->dpsub;  in crtc_to_dpsub()
 194 static void zynqmp_dpsub_crtc_atomic_enable(struct drm_crtc *crtc,  in zynqmp_dpsub_crtc_atomic_enable()  argument
 197 	struct zynqmp_dpsub *dpsub = crtc_to_dpsub(crtc);  in zynqmp_dpsub_crtc_atomic_enable()
 198 	struct drm_display_mode *adjusted_mode = &crtc->state->adjusted_mode;  in zynqmp_dpsub_crtc_atomic_enable()
 220 static void zynqmp_dpsub_crtc_atomic_disable(struct drm_crtc *crtc,  in zynqmp_dpsub_crtc_atomic_disable()  argument
 223 	struct zynqmp_dpsub *dpsub = crtc_to_dpsub(crtc);  in zynqmp_dpsub_crtc_atomic_disable()
 [all …]
 
 |