Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2019 Intel Corporation
 4 */
 5
 6#ifndef __INTEL_PANEL_H__
 7#define __INTEL_PANEL_H__
 8
 9#include <linux/types.h>
10
11enum drm_connector_status;
12enum drrs_type;
13struct drm_connector;
14struct drm_connector_state;
15struct drm_display_mode;
16struct drm_edid;
17struct intel_connector;
18struct intel_crtc_state;
19struct intel_display;
20struct intel_encoder;
21
22void intel_panel_init_alloc(struct intel_connector *connector);
23int intel_panel_init(struct intel_connector *connector,
24		     const struct drm_edid *fixed_edid);
25void intel_panel_fini(struct intel_connector *connector);
26enum drm_connector_status
27intel_panel_detect(struct drm_connector *connector, bool force);
28bool intel_panel_use_ssc(struct intel_display *display);
29const struct drm_display_mode *
30intel_panel_preferred_fixed_mode(struct intel_connector *connector);
31const struct drm_display_mode *
32intel_panel_fixed_mode(struct intel_connector *connector,
33		       const struct drm_display_mode *mode);
34const struct drm_display_mode *
35intel_panel_downclock_mode(struct intel_connector *connector,
36			   const struct drm_display_mode *adjusted_mode);
37const struct drm_display_mode *
38intel_panel_highest_mode(struct intel_connector *connector,
39			 const struct drm_display_mode *adjusted_mode);
40int intel_panel_get_modes(struct intel_connector *connector);
41enum drrs_type intel_panel_drrs_type(struct intel_connector *connector);
42enum drm_mode_status
43intel_panel_mode_valid(struct intel_connector *connector,
44		       const struct drm_display_mode *mode);
45int intel_panel_compute_config(struct intel_connector *connector,
46			       struct drm_display_mode *adjusted_mode);
47void intel_panel_add_edid_fixed_modes(struct intel_connector *connector,
48				      bool use_alt_fixed_modes);
49void intel_panel_add_vbt_lfp_fixed_mode(struct intel_connector *connector);
50void intel_panel_add_vbt_sdvo_fixed_mode(struct intel_connector *connector);
51void intel_panel_add_encoder_fixed_mode(struct intel_connector *connector,
52					struct intel_encoder *encoder);
53
54#endif /* __INTEL_PANEL_H__ */