Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
Loading...
v6.13.7
 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__ */
v5.9
 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
11#include "intel_display.h"
12
13struct drm_connector;
14struct drm_connector_state;
15struct drm_display_mode;
 
16struct intel_connector;
17struct intel_crtc;
18struct intel_crtc_state;
 
19struct intel_encoder;
20struct intel_panel;
21
22int intel_panel_init(struct intel_panel *panel,
23		     struct drm_display_mode *fixed_mode,
24		     struct drm_display_mode *downclock_mode);
25void intel_panel_fini(struct intel_panel *panel);
26void intel_fixed_panel_mode(const struct drm_display_mode *fixed_mode,
27			    struct drm_display_mode *adjusted_mode);
28int intel_pch_panel_fitting(struct intel_crtc_state *crtc_state,
29			    const struct drm_connector_state *conn_state);
30int intel_gmch_panel_fitting(struct intel_crtc_state *crtc_state,
31			     const struct drm_connector_state *conn_state);
32void intel_panel_set_backlight_acpi(const struct drm_connector_state *conn_state,
33				    u32 level, u32 max);
34int intel_panel_setup_backlight(struct drm_connector *connector,
35				enum pipe pipe);
36void intel_panel_enable_backlight(const struct intel_crtc_state *crtc_state,
37				  const struct drm_connector_state *conn_state);
38void intel_panel_update_backlight(struct intel_atomic_state *state,
39				  struct intel_encoder *encoder,
40				  const struct intel_crtc_state *crtc_state,
41				  const struct drm_connector_state *conn_state);
42void intel_panel_disable_backlight(const struct drm_connector_state *old_conn_state);
43struct drm_display_mode *
44intel_panel_edid_downclock_mode(struct intel_connector *connector,
45				const struct drm_display_mode *fixed_mode);
46struct drm_display_mode *
47intel_panel_edid_fixed_mode(struct intel_connector *connector);
48struct drm_display_mode *
49intel_panel_vbt_fixed_mode(struct intel_connector *connector);
50
51#if IS_ENABLED(CONFIG_BACKLIGHT_CLASS_DEVICE)
52int intel_backlight_device_register(struct intel_connector *connector);
53void intel_backlight_device_unregister(struct intel_connector *connector);
54#else /* CONFIG_BACKLIGHT_CLASS_DEVICE */
55static inline int intel_backlight_device_register(struct intel_connector *connector)
56{
57	return 0;
58}
59static inline void intel_backlight_device_unregister(struct intel_connector *connector)
60{
61}
62#endif /* CONFIG_BACKLIGHT_CLASS_DEVICE */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
64#endif /* __INTEL_PANEL_H__ */