1 | /* SPDX-License-Identifier: MIT */ |
---|---|
2 | /* |
3 | * Copyright © 2019 Intel Corporation |
4 | */ |
5 | |
6 | #ifndef __INTEL_VDSC_H__ |
7 | #define __INTEL_VDSC_H__ |
8 | |
9 | #include <linux/types.h> |
10 | |
11 | enum transcoder; |
12 | struct intel_crtc; |
13 | struct intel_crtc_state; |
14 | struct intel_encoder; |
15 | |
16 | bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state); |
17 | void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state); |
18 | void intel_dsc_enable(const struct intel_crtc_state *crtc_state); |
19 | void intel_dsc_disable(const struct intel_crtc_state *crtc_state); |
20 | int intel_dsc_compute_params(struct intel_crtc_state *pipe_config); |
21 | void intel_dsc_get_config(struct intel_crtc_state *crtc_state); |
22 | enum intel_display_power_domain |
23 | intel_dsc_power_domain(struct intel_crtc *crtc, enum transcoder cpu_transcoder); |
24 | struct intel_crtc *intel_dsc_get_bigjoiner_secondary(const struct intel_crtc *primary_crtc); |
25 | int intel_dsc_get_num_vdsc_instances(const struct intel_crtc_state *crtc_state); |
26 | void intel_dsc_dsi_pps_write(struct intel_encoder *encoder, |
27 | const struct intel_crtc_state *crtc_state); |
28 | void intel_dsc_dp_pps_write(struct intel_encoder *encoder, |
29 | const struct intel_crtc_state *crtc_state); |
30 | |
31 | #endif /* __INTEL_VDSC_H__ */ |
32 |