Loading...
Note: File does not exist in v5.14.15.
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2021 Intel Corporation
4 */
5
6#ifndef _INTEL_PCH_DISPLAY_H_
7#define _INTEL_PCH_DISPLAY_H_
8
9#include <linux/types.h>
10
11enum pipe;
12struct drm_i915_private;
13struct intel_atomic_state;
14struct intel_crtc;
15struct intel_crtc_state;
16struct intel_link_m_n;
17
18bool intel_has_pch_trancoder(struct drm_i915_private *i915,
19 enum pipe pch_transcoder);
20enum pipe intel_crtc_pch_transcoder(struct intel_crtc *crtc);
21
22void ilk_pch_pre_enable(struct intel_atomic_state *state,
23 struct intel_crtc *crtc);
24void ilk_pch_enable(struct intel_atomic_state *state,
25 struct intel_crtc *crtc);
26void ilk_pch_disable(struct intel_atomic_state *state,
27 struct intel_crtc *crtc);
28void ilk_pch_post_disable(struct intel_atomic_state *state,
29 struct intel_crtc *crtc);
30void ilk_pch_get_config(struct intel_crtc_state *crtc_state);
31
32void lpt_pch_enable(struct intel_atomic_state *state,
33 struct intel_crtc *crtc);
34void lpt_pch_disable(struct intel_atomic_state *state,
35 struct intel_crtc *crtc);
36void lpt_pch_get_config(struct intel_crtc_state *crtc_state);
37
38void intel_pch_transcoder_get_m1_n1(struct intel_crtc *crtc,
39 struct intel_link_m_n *m_n);
40void intel_pch_transcoder_get_m2_n2(struct intel_crtc *crtc,
41 struct intel_link_m_n *m_n);
42
43void intel_pch_sanitize(struct drm_i915_private *i915);
44
45#endif