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()
85 static void armada_ovl_plane_work(struct armada_crtc *dcrtc, in armada_ovl_plane_work() argument
90 armada_drm_crtc_update_regs(dcrtc, dplane->vbl.regs); in armada_ovl_plane_work()
101 struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc); in armada_ovl_plane_update() local
136 if (!dcrtc->plane) { in armada_ovl_plane_update()
137 dcrtc->plane = plane; in armada_ovl_plane_update()
138 armada_ovl_update_attr(&dplane->prop, dcrtc); in armada_ovl_plane_update()
147 writel_relaxed(val, dcrtc->base + LCD_SPU_DMA_HPXL_VLN); in armada_ovl_plane_update()
151 writel_relaxed(val, dcrtc->base + LCD_SPU_DZM_HPXL_VLN); in armada_ovl_plane_update()
155 writel_relaxed(val, dcrtc->base + LCD_SPU_DMA_OVSA_HPXL_VLN); in armada_ovl_plane_update()
161 dcrtc->base + LCD_SPU_SRAM_PARA1); in armada_ovl_plane_update()
165 armada_drm_plane_work_cancel(dcrtc, &dplane->base); in armada_ovl_plane_update()
256 armada_drm_plane_work_queue(dcrtc, &dplane->base, in armada_ovl_plane_update()
266 struct armada_crtc *dcrtc; in armada_ovl_plane_disable() local
271 dcrtc = drm_to_armada_crtc(dplane->base.base.crtc); in armada_ovl_plane_disable()
273 armada_drm_plane_work_cancel(dcrtc, &dplane->base); in armada_ovl_plane_disable()
274 armada_drm_crtc_plane_disable(dcrtc, plane); in armada_ovl_plane_disable()
276 dcrtc->plane = NULL; in armada_ovl_plane_disable()