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