1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2019 Intel Corporation
6 #ifndef __INTEL_VRR_H__
7 #define __INTEL_VRR_H__
9 #include <linux/types.h>
12 struct drm_connector_state;
13 struct intel_atomic_state;
15 struct intel_crtc_state;
20 bool intel_vrr_is_capable(struct drm_connector *connector);
21 void intel_vrr_check_modeset(struct intel_atomic_state *state);
22 void intel_vrr_compute_config(struct intel_crtc_state *crtc_state,
23 struct drm_connector_state *conn_state);
24 void intel_vrr_enable(struct intel_encoder *encoder,
25 const struct intel_crtc_state *crtc_state);
26 void intel_vrr_send_push(const struct intel_crtc_state *crtc_state);
27 void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state);
28 void intel_vrr_get_config(struct intel_crtc *crtc,
29 struct intel_crtc_state *crtc_state);
30 int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state);
31 int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state);
33 #endif /* __INTEL_VRR_H__ */