xref: /kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/intel_vrr.h (revision 62306a36)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2019 Intel Corporation
4 */
5
6#ifndef __INTEL_VRR_H__
7#define __INTEL_VRR_H__
8
9#include <linux/types.h>
10
11struct drm_connector_state;
12struct intel_atomic_state;
13struct intel_connector;
14struct intel_crtc_state;
15
16bool intel_vrr_is_capable(struct intel_connector *connector);
17void intel_vrr_check_modeset(struct intel_atomic_state *state);
18void intel_vrr_compute_config(struct intel_crtc_state *crtc_state,
19			      struct drm_connector_state *conn_state);
20void intel_vrr_set_transcoder_timings(const struct intel_crtc_state *crtc_state);
21void intel_vrr_enable(const struct intel_crtc_state *crtc_state);
22void intel_vrr_send_push(const struct intel_crtc_state *crtc_state);
23bool intel_vrr_is_push_sent(const struct intel_crtc_state *crtc_state);
24void intel_vrr_disable(const struct intel_crtc_state *old_crtc_state);
25void intel_vrr_get_config(struct intel_crtc_state *crtc_state);
26int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state);
27int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state);
28
29#endif /* __INTEL_VRR_H__ */
30

Indexes created Thu Nov 07 10:32:03 CST 2024