Lines Matching refs:dcrtc
51 struct armada_crtc *dcrtc) in armada_ovl_update_attr() argument
53 writel_relaxed(prop->colorkey_yr, dcrtc->base + LCD_SPU_COLORKEY_Y); in armada_ovl_update_attr()
54 writel_relaxed(prop->colorkey_ug, dcrtc->base + LCD_SPU_COLORKEY_U); in armada_ovl_update_attr()
55 writel_relaxed(prop->colorkey_vb, dcrtc->base + LCD_SPU_COLORKEY_V); in armada_ovl_update_attr()
58 dcrtc->base + LCD_SPU_CONTRAST); in armada_ovl_update_attr()
61 dcrtc->base + LCD_SPU_SATURATION); in armada_ovl_update_attr()
62 writel_relaxed(0x00002000, dcrtc->base + LCD_SPU_CBSH_HUE); in armada_ovl_update_attr()
64 spin_lock_irq(&dcrtc->irq_lock); in armada_ovl_update_attr()
67 dcrtc->base + LCD_SPU_DMA_CTRL1); in armada_ovl_update_attr()
69 armada_updatel(ADV_GRACOLORKEY, 0, dcrtc->base + LCD_SPU_ADV_REG); in armada_ovl_update_attr()
70 spin_unlock_irq(&dcrtc->irq_lock); in armada_ovl_update_attr()
74 static void armada_plane_vbl(struct armada_crtc *dcrtc, void *data) in armada_plane_vbl() argument
79 armada_drm_crtc_update_regs(dcrtc, dplane->vbl.regs); in armada_plane_vbl()
87 armada_drm_queue_unref_work(dcrtc->crtc.dev, fb); in armada_plane_vbl()
107 struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc); in armada_plane_update() local
112 crtc_w = armada_limit(crtc_x, crtc_w, dcrtc->crtc.mode.hdisplay); in armada_plane_update()
113 crtc_h = armada_limit(crtc_y, crtc_h, dcrtc->crtc.mode.vdisplay); in armada_plane_update()
129 if (!dcrtc->plane) { in armada_plane_update()
130 dcrtc->plane = plane; in armada_plane_update()
131 armada_ovl_update_attr(&dplane->prop, dcrtc); in armada_plane_update()
139 writel_relaxed(val, dcrtc->base + LCD_SPU_DMA_HPXL_VLN); in armada_plane_update()
142 writel_relaxed(val, dcrtc->base + LCD_SPU_DZM_HPXL_VLN); in armada_plane_update()
145 writel_relaxed(val, dcrtc->base + LCD_SPU_DMA_OVSA_HPXL_VLN); in armada_plane_update()
150 dcrtc->base + LCD_SPU_SRAM_PARA1); in armada_plane_update()
177 armada_drm_queue_unref_work(dcrtc->crtc.dev, in armada_plane_update()
240 armada_drm_vbl_event_add(dcrtc, &dplane->vbl.update); in armada_plane_update()
249 struct armada_crtc *dcrtc; in armada_plane_disable() local
254 dcrtc = drm_to_armada_crtc(dplane->base.crtc); in armada_plane_disable()
255 dcrtc->plane = NULL; in armada_plane_disable()
257 spin_lock_irq(&dcrtc->irq_lock); in armada_plane_disable()
258 armada_drm_vbl_event_remove(dcrtc, &dplane->vbl.update); in armada_plane_disable()
259 armada_updatel(0, CFG_DMA_ENA, dcrtc->base + LCD_SPU_DMA_CTRL0); in armada_plane_disable()
261 spin_unlock_irq(&dcrtc->irq_lock); in armada_plane_disable()
265 dcrtc->base + LCD_SPU_SRAM_PARA1); in armada_plane_disable()