| /* SPDX-License-Identifier: MIT */ |
| /* |
| * Copyright © 2019 Intel Corporation |
| */ |
| |
| #ifndef __INTEL_VRR_H__ |
| #define __INTEL_VRR_H__ |
| |
| #include <linux/types.h> |
| |
| struct drm_connector_state; |
| struct intel_atomic_state; |
| struct intel_connector; |
| struct intel_crtc_state; |
| |
| bool intel_vrr_is_capable(struct intel_connector *connector); |
| bool intel_vrr_is_in_range(struct intel_connector *connector, int vrefresh); |
| void intel_vrr_check_modeset(struct intel_atomic_state *state); |
| void intel_vrr_compute_config(struct intel_crtc_state *crtc_state, |
| struct drm_connector_state *conn_state); |
| void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state); |
| void intel_vrr_enable(const struct intel_crtc_state *crtc_state); |
| void intel_vrr_send_push(const struct intel_crtc_state *crtc_state); |
| bool intel_vrr_is_push_sent(const struct intel_crtc_state *crtc_state); |
| void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state); |
| void intel_vrr_get_config(struct intel_crtc_state *crtc_state); |
| int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state); |
| int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state); |
| |
| #endif /* __INTEL_VRR_H__ */ |