Lines Matching refs:dcrtc
97 struct resource *res[ARRAY_SIZE(priv->dcrtc)]; in armada_drm_load()
112 else if (i < ARRAY_SIZE(priv->dcrtc)) in armada_drm_load()
161 for (n = 0; n < ARRAY_SIZE(priv->dcrtc); n++) { in armada_drm_load()
233 void armada_drm_vbl_event_add(struct armada_crtc *dcrtc, in armada_drm_vbl_event_add() argument
238 spin_lock_irqsave(&dcrtc->irq_lock, flags); in armada_drm_vbl_event_add()
240 list_add_tail(&evt->node, &dcrtc->vbl_list); in armada_drm_vbl_event_add()
242 drm_vblank_get(dcrtc->crtc.dev, dcrtc->num); in armada_drm_vbl_event_add()
244 spin_unlock_irqrestore(&dcrtc->irq_lock, flags); in armada_drm_vbl_event_add()
247 void armada_drm_vbl_event_remove(struct armada_crtc *dcrtc, in armada_drm_vbl_event_remove() argument
252 drm_vblank_put(dcrtc->crtc.dev, dcrtc->num); in armada_drm_vbl_event_remove()
256 void armada_drm_vbl_event_remove_unlocked(struct armada_crtc *dcrtc, in armada_drm_vbl_event_remove_unlocked() argument
261 spin_lock_irqsave(&dcrtc->irq_lock, flags); in armada_drm_vbl_event_remove_unlocked()
262 armada_drm_vbl_event_remove(dcrtc, evt); in armada_drm_vbl_event_remove_unlocked()
263 spin_unlock_irqrestore(&dcrtc->irq_lock, flags); in armada_drm_vbl_event_remove_unlocked()
270 armada_drm_crtc_enable_irq(priv->dcrtc[crtc], VSYNC_IRQ_ENA); in armada_drm_enable_vblank()
277 armada_drm_crtc_disable_irq(priv->dcrtc[crtc], VSYNC_IRQ_ENA); in armada_drm_disable_vblank()