• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _LENOVO_HYBRID_GRAPHICS_CHIP_H_
4 #define _LENOVO_HYBRID_GRAPHICS_CHIP_H_
5 
6 #define HYBRID_GRAPHICS_PORT 0xff
7 
8 #define HYBRID_GRAPHICS_DEVICE 0xf
9 
10 enum hybrid_graphics_req {
11 	HYBRID_GRAPHICS_INTEGRATED = 0,
12 	HYBRID_GRAPHICS_DISCRETE = 1,
13 	HYBRID_GRAPHICS_DUAL = 2
14 };
15 
16 enum dgpu_detect_lvl {
17 	DGPU_INSTALLED = 0,
18 	DGPU_NOT_INSTALLED = 1,
19 };
20 
21 #define HYBRID_GRAPHICS_DEFAULT_GPU HYBRID_GRAPHICS_INTEGRATED
22 
23 struct drivers_lenovo_hybrid_graphics_config {
24 	unsigned int detect_gpio;
25 
26 	unsigned int has_panel_hybrid_gpio;
27 	unsigned int panel_hybrid_gpio;
28 	unsigned int panel_integrated_lvl;
29 
30 	unsigned int has_backlight_gpio;
31 	unsigned int backlight_gpio;
32 	unsigned int backlight_integrated_lvl;
33 
34 	unsigned int has_dgpu_power_gpio;
35 	unsigned int dgpu_power_gpio;
36 	unsigned int dgpu_power_off_lvl;
37 
38 	unsigned int has_thinker1;
39 };
40 
41 #endif /* _LENOVO_HYBRID_GRAPHICS_CHIP_H_ */
42