Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1// SPDX-License-Identifier: MIT
 2/*
 3 * Copyright © 2023 Intel Corporation
 4 */
 5
 6#ifndef _INTEL_DISPLAY_PARAMS_H_
 7#define _INTEL_DISPLAY_PARAMS_H_
 8
 9#include <linux/types.h>
10
11struct drm_printer;
12struct drm_i915_private;
13
14/*
15 * Invoke param, a function-like macro, for each intel display param, with
16 * arguments:
17 *
18 * param(type, name, value, mode)
19 *
20 * type: parameter type, one of {bool, int, unsigned int, unsigned long, char *}
21 * name: name of the parameter
22 * value: initial/default value of the parameter
23 * mode: debugfs file permissions, one of {0400, 0600, 0}, use 0 to not create
24 *       debugfs file
25 */
26#define INTEL_DISPLAY_PARAMS_FOR_EACH(param) \
27	param(char *, vbt_firmware, NULL, 0400) \
28	param(int, lvds_channel_mode, 0, 0400) \
29	param(int, panel_use_ssc, -1, 0600) \
30	param(int, vbt_sdvo_panel_type, -1, 0400) \
31	param(int, enable_dc, -1, 0400) \
32	param(bool, enable_dpt, true, 0400) \
33	param(bool, enable_sagv, true, 0600) \
34	param(int, disable_power_well, -1, 0400) \
35	param(bool, enable_ips, true, 0600) \
36	param(int, invert_brightness, 0, 0600) \
37	param(int, edp_vswing, 0, 0400) \
38	param(int, enable_dpcd_backlight, -1, 0600) \
39	param(bool, load_detect_test, false, 0600) \
40	param(bool, force_reset_modeset_test, false, 0600) \
41	param(bool, disable_display, false, 0400) \
42	param(bool, verbose_state_checks, true, 0400) \
43	param(bool, nuclear_pageflip, false, 0400) \
44	param(bool, enable_dp_mst, true, 0600) \
45	param(int, enable_fbc, -1, 0600) \
46	param(int, enable_psr, -1, 0600) \
47	param(bool, psr_safest_params, false, 0400) \
48	param(bool, enable_psr2_sel_fetch, true, 0400) \
49
50#define MEMBER(T, member, ...) T member;
51struct intel_display_params {
52	INTEL_DISPLAY_PARAMS_FOR_EACH(MEMBER);
53};
54#undef MEMBER
55
56void intel_display_params_dump(struct drm_i915_private *i915,
57			       struct drm_printer *p);
58void intel_display_params_copy(struct intel_display_params *dest);
59void intel_display_params_free(struct intel_display_params *params);
60
61#endif