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;
19 bool intel_vrr_is_capable(struct drm_connector *connector);
20 void intel_vrr_check_modeset(struct intel_atomic_state *state);
21 void intel_vrr_compute_config(struct intel_crtc_state *crtc_state,
22 struct drm_connector_state *conn_state);
23 void intel_vrr_enable(struct intel_encoder *encoder,
24 const struct intel_crtc_state *crtc_state);
25 void intel_vrr_send_push(const struct intel_crtc_state *crtc_state);
26 void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state);
27 void intel_vrr_get_config(struct intel_crtc *crtc,
28 struct intel_crtc_state *crtc_state);
29 int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state);
30 int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state);
32 #endif /* __INTEL_VRR_H__ */