mb/system76: Add custom backlight levels for Intel GMA
Add custom backlight levels for all models except: - addw1/addw2: Uses an OLED display - bonw14: Does not use the iGPU Change-Id: Ibea37f19acca0d718211fc41706019a92a240c70 Signed-off-by: Tim Crawford <tcrawford@system76.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/61301 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jeremy Soller <jeremy@system76.com>
This commit is contained in:
		
							
								
								
									
										31
									
								
								src/mainboard/system76/cml-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/cml-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -6,6 +6,9 @@ | |||||||
|  |  | ||||||
| Scope (\_SB) { | Scope (\_SB) { | ||||||
| 	#include "sleep.asl" | 	#include "sleep.asl" | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| Scope (\_GPE) { | Scope (\_GPE) { | ||||||
|   | |||||||
| @@ -19,7 +19,6 @@ DefinitionBlock( | |||||||
| 	{ | 	{ | ||||||
| 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||||||
| 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | ||||||
| 		#include <drivers/intel/gma/acpi/default_brightness_levels.asl> |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	#include <southbridge/intel/common/acpi/sleepstates.asl> | 	#include <southbridge/intel/common/acpi/sleepstates.asl> | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								src/mainboard/system76/gaze15/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/gaze15/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -6,6 +6,9 @@ | |||||||
|  |  | ||||||
| Scope (\_SB) { | Scope (\_SB) { | ||||||
| 	#include "sleep.asl" | 	#include "sleep.asl" | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| Scope (\_GPE) { | Scope (\_GPE) { | ||||||
|   | |||||||
| @@ -18,7 +18,6 @@ DefinitionBlock( | |||||||
| 	Device (\_SB.PCI0) { | 	Device (\_SB.PCI0) { | ||||||
| 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||||||
| 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | ||||||
| 		#include <drivers/intel/gma/acpi/default_brightness_levels.asl> |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	#include <southbridge/intel/common/acpi/sleepstates.asl> | 	#include <southbridge/intel/common/acpi/sleepstates.asl> | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								src/mainboard/system76/kbl-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/kbl-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -1,6 +1,10 @@ | |||||||
| /* SPDX-License-Identifier: GPL-2.0-only */ | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
| Scope (\_SB) { | Scope (\_SB) { | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	#include "ac.asl" | 	#include "ac.asl" | ||||||
| 	#include "battery.asl" | 	#include "battery.asl" | ||||||
| 	#include "buttons.asl" | 	#include "buttons.asl" | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								src/mainboard/system76/oryp5/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/oryp5/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -7,6 +7,9 @@ | |||||||
| Scope (\_SB) | Scope (\_SB) | ||||||
| { | { | ||||||
| 	#include "sleep.asl" | 	#include "sleep.asl" | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| Scope (\_GPE) | Scope (\_GPE) | ||||||
|   | |||||||
| @@ -19,7 +19,6 @@ DefinitionBlock( | |||||||
| 	{ | 	{ | ||||||
| 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||||||
| 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | ||||||
| 		#include <drivers/intel/gma/acpi/default_brightness_levels.asl> |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	#include <southbridge/intel/common/acpi/sleepstates.asl> | 	#include <southbridge/intel/common/acpi/sleepstates.asl> | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								src/mainboard/system76/oryp6/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/oryp6/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -6,6 +6,9 @@ | |||||||
|  |  | ||||||
| Scope (\_SB) { | Scope (\_SB) { | ||||||
| 	#include "sleep.asl" | 	#include "sleep.asl" | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| Scope (\_GPE) { | Scope (\_GPE) { | ||||||
|   | |||||||
| @@ -18,7 +18,6 @@ DefinitionBlock( | |||||||
| 	Device (\_SB.PCI0) { | 	Device (\_SB.PCI0) { | ||||||
| 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||||||
| 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | ||||||
| 		#include <drivers/intel/gma/acpi/default_brightness_levels.asl> |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	#include <southbridge/intel/common/acpi/sleepstates.asl> | 	#include <southbridge/intel/common/acpi/sleepstates.asl> | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								src/mainboard/system76/tgl-h/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/tgl-h/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -6,4 +6,7 @@ | |||||||
|  |  | ||||||
| Scope (\_SB) { | Scope (\_SB) { | ||||||
| 	#include "sleep.asl" | 	#include "sleep.asl" | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
| } | } | ||||||
|   | |||||||
| @@ -20,7 +20,6 @@ DefinitionBlock( | |||||||
| 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||||||
| 		#include <soc/intel/tigerlake/acpi/southbridge.asl> | 		#include <soc/intel/tigerlake/acpi/southbridge.asl> | ||||||
| 		#include <soc/intel/tigerlake/acpi/tcss.asl> | 		#include <soc/intel/tigerlake/acpi/tcss.asl> | ||||||
| 		#include <drivers/intel/gma/acpi/default_brightness_levels.asl> |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	#include <southbridge/intel/common/acpi/sleepstates.asl> | 	#include <southbridge/intel/common/acpi/sleepstates.asl> | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								src/mainboard/system76/tgl-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/tgl-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -6,4 +6,7 @@ | |||||||
|  |  | ||||||
| Scope (\_SB) { | Scope (\_SB) { | ||||||
| 	#include "sleep.asl" | 	#include "sleep.asl" | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
| } | } | ||||||
|   | |||||||
| @@ -20,7 +20,6 @@ DefinitionBlock( | |||||||
| 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||||||
| 		#include <soc/intel/tigerlake/acpi/southbridge.asl> | 		#include <soc/intel/tigerlake/acpi/southbridge.asl> | ||||||
| 		#include <soc/intel/tigerlake/acpi/tcss.asl> | 		#include <soc/intel/tigerlake/acpi/tcss.asl> | ||||||
| 		#include <drivers/intel/gma/acpi/default_brightness_levels.asl> |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	#include <southbridge/intel/common/acpi/sleepstates.asl> | 	#include <southbridge/intel/common/acpi/sleepstates.asl> | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								src/mainboard/system76/whl-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/mainboard/system76/whl-u/acpi/backlight.asl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | /* SPDX-License-Identifier: GPL-2.0-only */ | ||||||
|  |  | ||||||
|  | #include <drivers/intel/gma/acpi/gma.asl> | ||||||
|  |  | ||||||
|  | Scope (GFX0) | ||||||
|  | { | ||||||
|  | 	Name (BRIG, Package (22) { | ||||||
|  | 		40, /* default AC */ | ||||||
|  | 		40, /* default Battery */ | ||||||
|  | 		5, | ||||||
|  | 		10, | ||||||
|  | 		15, | ||||||
|  | 		20, | ||||||
|  | 		25, | ||||||
|  | 		30, | ||||||
|  | 		35, | ||||||
|  | 		40, | ||||||
|  | 		45, | ||||||
|  | 		50, | ||||||
|  | 		55, | ||||||
|  | 		60, | ||||||
|  | 		65, | ||||||
|  | 		70, | ||||||
|  | 		75, | ||||||
|  | 		80, | ||||||
|  | 		85, | ||||||
|  | 		90, | ||||||
|  | 		95, | ||||||
|  | 		100 | ||||||
|  | 	}) | ||||||
|  | } | ||||||
| @@ -6,6 +6,9 @@ | |||||||
|  |  | ||||||
| Scope (\_SB) { | Scope (\_SB) { | ||||||
| 	#include "sleep.asl" | 	#include "sleep.asl" | ||||||
|  | 	Scope (PCI0) { | ||||||
|  | 		#include "backlight.asl" | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| Scope (\_GPE) { | Scope (\_GPE) { | ||||||
|   | |||||||
| @@ -19,7 +19,6 @@ DefinitionBlock( | |||||||
| 	{ | 	{ | ||||||
| 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | 		#include <soc/intel/common/block/acpi/acpi/northbridge.asl> | ||||||
| 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | 		#include <soc/intel/cannonlake/acpi/southbridge.asl> | ||||||
| 		#include <drivers/intel/gma/acpi/default_brightness_levels.asl> |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	#include <southbridge/intel/common/acpi/sleepstates.asl> | 	#include <southbridge/intel/common/acpi/sleepstates.asl> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user