1e2842570SBenjamin Gaignard /* SPDX-License-Identifier: GPL-2.0 */ 29e1f05b2SVincent Abriou /* 39e1f05b2SVincent Abriou * Copyright (C) STMicroelectronics SA 2014 49e1f05b2SVincent Abriou * Author: Benjamin Gaignard <benjamin.gaignard@st.com> for STMicroelectronics. 59e1f05b2SVincent Abriou */ 69e1f05b2SVincent Abriou 79e1f05b2SVincent Abriou #ifndef _STI_CRTC_H_ 89e1f05b2SVincent Abriou #define _STI_CRTC_H_ 99e1f05b2SVincent Abriou 109e1f05b2SVincent Abriou #include <drm/drmP.h> 119e1f05b2SVincent Abriou 129e1f05b2SVincent Abriou struct sti_mixer; 139e1f05b2SVincent Abriou 149e1f05b2SVincent Abriou int sti_crtc_init(struct drm_device *drm_dev, struct sti_mixer *mixer, 159e1f05b2SVincent Abriou struct drm_plane *primary, struct drm_plane *cursor); 1688e72717SThierry Reding int sti_crtc_enable_vblank(struct drm_device *dev, unsigned int pipe); 1788e72717SThierry Reding void sti_crtc_disable_vblank(struct drm_device *dev, unsigned int pipe); 189e1f05b2SVincent Abriou int sti_crtc_vblank_cb(struct notifier_block *nb, 199e1f05b2SVincent Abriou unsigned long event, void *data); 209e1f05b2SVincent Abriou bool sti_crtc_is_main(struct drm_crtc *drm_crtc); 219e1f05b2SVincent Abriou 229e1f05b2SVincent Abriou #endif 23