xref: /aosp_15_r20/external/coreboot/src/drivers/intel/gma/gma.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _GMA_H_
4 #define _GMA_H_
5 
6 #include <stdint.h>
7 
8 struct i915_gpu_controller_info {
9 	int use_spread_spectrum_clock;
10 	int ndid;
11 	u32 did[5];
12 };
13 
14 /* Devicetree panel configuration */
15 struct i915_gpu_panel_config {
16 	unsigned int up_delay_ms;
17 	unsigned int down_delay_ms;
18 	unsigned int cycle_delay_ms;
19 	unsigned int backlight_on_delay_ms;
20 	unsigned int backlight_off_delay_ms;
21 	unsigned int backlight_pwm_hz;
22 	enum {
23 		GPU_BACKLIGHT_POLARITY_HIGH = 0,
24 		GPU_BACKLIGHT_POLARITY_LOW,
25 	} backlight_polarity;
26 };
27 
28 #define GMA_STATIC_DISPLAYS(ssc) {			\
29 	.use_spread_spectrum_clock = (ssc),		\
30 	.ndid = 3, .did = { 0x0100, 0x0240, 0x0410, }	\
31 }
32 
33 /* Shortcut for one internal panel at port A */
34 #define GMA_DEFAULT_PANEL(ssc) {		\
35 	.use_spread_spectrum_clock = (ssc),	\
36 	.ndid = 1, .did = { 0x0400 }		\
37 }
38 
39 void drivers_intel_gma_displays_ssdt_generate(const struct i915_gpu_controller_info *conf);
40 
41 #endif
42