brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · 15a8c89 Raw
57 lines · c
1/* SPDX-License-Identifier: MIT */2/*3 * Copyright © 2019 Intel Corporation4 */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 drm_i915_private;18struct intel_connector;19struct intel_crtc_state;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_status27intel_panel_detect(struct drm_connector *connector, bool force);28bool intel_panel_use_ssc(struct drm_i915_private *i915);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_status43intel_panel_mode_valid(struct intel_connector *connector,44		       const struct drm_display_mode *mode);45int intel_panel_fitting(struct intel_crtc_state *crtc_state,46			const struct drm_connector_state *conn_state);47int intel_panel_compute_config(struct intel_connector *connector,48			       struct drm_display_mode *adjusted_mode);49void intel_panel_add_edid_fixed_modes(struct intel_connector *connector,50				      bool use_alt_fixed_modes);51void intel_panel_add_vbt_lfp_fixed_mode(struct intel_connector *connector);52void intel_panel_add_vbt_sdvo_fixed_mode(struct intel_connector *connector);53void intel_panel_add_encoder_fixed_mode(struct intel_connector *connector,54					struct intel_encoder *encoder);55 56#endif /* __INTEL_PANEL_H__ */57