xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/i915/display/intel_vdsc.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: intel_vdsc.h,v 1.2 2021/12/18 23:45:30 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 /*
5  * Copyright © 2019 Intel Corporation
6  */
7 
8 #ifndef __INTEL_VDSC_H__
9 #define __INTEL_VDSC_H__
10 
11 #include <linux/types.h>
12 
13 struct intel_encoder;
14 struct intel_crtc_state;
15 
16 bool intel_dsc_source_support(struct intel_encoder *encoder,
17 			      const struct intel_crtc_state *crtc_state);
18 void intel_dsc_enable(struct intel_encoder *encoder,
19 		      const struct intel_crtc_state *crtc_state);
20 void intel_dsc_disable(const struct intel_crtc_state *crtc_state);
21 int intel_dsc_compute_params(struct intel_encoder *encoder,
22 			     struct intel_crtc_state *pipe_config);
23 void intel_dsc_get_config(struct intel_encoder *encoder,
24 			  struct intel_crtc_state *crtc_state);
25 enum intel_display_power_domain
26 intel_dsc_power_domain(const struct intel_crtc_state *crtc_state);
27 
28 #endif /* __INTEL_VDSC_H__ */
29