1*fbf756c3SDave Airlie /* SPDX-License-Identifier: MIT */
2*fbf756c3SDave Airlie /*
3*fbf756c3SDave Airlie  * Copyright © 2020 Intel Corporation
4*fbf756c3SDave Airlie  */
5*fbf756c3SDave Airlie 
6*fbf756c3SDave Airlie #ifndef _INTEL_CRTC_H_
7*fbf756c3SDave Airlie #define _INTEL_CRTC_H_
8*fbf756c3SDave Airlie 
9*fbf756c3SDave Airlie #include <linux/types.h>
10*fbf756c3SDave Airlie 
11*fbf756c3SDave Airlie enum pipe;
12*fbf756c3SDave Airlie struct drm_i915_private;
13*fbf756c3SDave Airlie struct intel_crtc;
14*fbf756c3SDave Airlie struct intel_crtc_state;
15*fbf756c3SDave Airlie 
16*fbf756c3SDave Airlie u32 intel_crtc_max_vblank_count(const struct intel_crtc_state *crtc_state);
17*fbf756c3SDave Airlie int intel_crtc_init(struct drm_i915_private *dev_priv, enum pipe pipe);
18*fbf756c3SDave Airlie struct intel_crtc_state *intel_crtc_state_alloc(struct intel_crtc *crtc);
19*fbf756c3SDave Airlie void intel_crtc_state_reset(struct intel_crtc_state *crtc_state,
20*fbf756c3SDave Airlie 			    struct intel_crtc *crtc);
21*fbf756c3SDave Airlie 
22*fbf756c3SDave Airlie #endif
23