mb/google/sarien: Enable DPTF
Enable DPTF support for sarien/arcada boards. This is currently using placeholder values that are identical that will be updated after thermal tuning is done. Change-Id: I7d51c3b38068fc25927c8dafc0bd9069b29d77f5 Signed-off-by: Duncan Laurie <dlaurie@google.com> Reviewed-on: https://review.coreboot.org/c/29762 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Furquan Shaikh <furquan@google.com>
This commit is contained in:
		
				
					committed by
					
						 Duncan Laurie
						Duncan Laurie
					
				
			
			
				
	
			
			
			
						parent
						
							bfb001d1a0
						
					
				
				
					commit
					833a3a879d
				
			| @@ -64,4 +64,15 @@ DefinitionBlock( | ||||
| 		#include <ec/google/wilco/acpi/ec.asl> | ||||
| 	} | ||||
| #endif | ||||
|  | ||||
| 	/* Dynamic Platform Thermal Framework */ | ||||
| 	Scope (\_SB) | ||||
| 	{ | ||||
| 		/* Per board variant specific definitions. */ | ||||
| 		#include <variant/acpi/dptf.asl> | ||||
| 		/* Include soc specific DPTF changes */ | ||||
| 		#include <soc/intel/cannonlake/acpi/dptf.asl> | ||||
| 		/* Include common dptf ASL files */ | ||||
| 		#include <soc/intel/common/acpi/dptf/dptf.asl> | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -30,6 +30,7 @@ chip soc/intel/cannonlake | ||||
|  | ||||
| 	register "speed_shift_enable" = "1" | ||||
| 	register "s0ix_enable" = "1" | ||||
| 	register "dptf_enable" = "1" | ||||
|  | ||||
| 	# Intel Common SoC Config | ||||
| 	register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)"	# Type-C | ||||
|   | ||||
| @@ -0,0 +1,59 @@ | ||||
| /* | ||||
|  * This file is part of the coreboot project. | ||||
|  * | ||||
|  * Copyright 2018 Google LLC | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation; version 2 of the License. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  */ | ||||
|  | ||||
| #define DPTF_CPU_PASSIVE	80 | ||||
| #define DPTF_CPU_CRITICAL	100 | ||||
|  | ||||
| #define DPTF_TSR0_SENSOR_ID	1 | ||||
| #define DPTF_TSR0_SENSOR_NAME	"Thermal 1" | ||||
| #define DPTF_TSR0_PASSIVE	55 | ||||
| #define DPTF_TSR0_CRITICAL	80 | ||||
|  | ||||
| #define DPTF_TSR1_SENSOR_ID	2 | ||||
| #define DPTF_TSR1_SENSOR_NAME	"Thermal 2" | ||||
| #define DPTF_TSR1_PASSIVE	55 | ||||
| #define DPTF_TSR1_CRITICAL	80 | ||||
|  | ||||
| #undef DPTF_ENABLE_FAN_CONTROL | ||||
| #undef DPTF_ENABLE_CHARGER | ||||
|  | ||||
| Name (DTRT, Package () { | ||||
| 	/* CPU Throttle Effect on CPU */ | ||||
| 	Package () { \_SB.PCI0.B0D4, \_SB.PCI0.B0D4, 100, 10, 0, 0, 0, 0 }, | ||||
|  | ||||
| 	/* CPU Effect on Board */ | ||||
| 	Package () { \_SB.PCI0.B0D4, \_SB.DPTF.TSR0, 100, 600, 0, 0, 0, 0 }, | ||||
| }) | ||||
|  | ||||
| Name (MPPC, Package () | ||||
| { | ||||
| 	0x2,		/* Revision */ | ||||
| 	Package () {	/* Power Limit 1 */ | ||||
| 		0,	/* PowerLimitIndex, 0 for Power Limit 1 */ | ||||
| 		3000,	/* PowerLimitMinimum */ | ||||
| 		15000,	/* PowerLimitMaximum */ | ||||
| 		28000,	/* TimeWindowMinimum */ | ||||
| 		32000,	/* TimeWindowMaximum */ | ||||
| 		100	/* StepSize */ | ||||
| 	}, | ||||
| 	Package () {	/* Power Limit 2 */ | ||||
| 		1,	/* PowerLimitIndex, 1 for Power Limit 2 */ | ||||
| 		15000,	/* PowerLimitMinimum */ | ||||
| 		44000,	/* PowerLimitMaximum */ | ||||
| 		28000,	/* TimeWindowMinimum */ | ||||
| 		32000,	/* TimeWindowMaximum */ | ||||
| 		100	/* StepSize */ | ||||
| 	} | ||||
| }) | ||||
| @@ -28,4 +28,7 @@ | ||||
| /* Enable PS/2 keyboard */ | ||||
| #define SIO_EC_ENABLE_PS2K | ||||
|  | ||||
| /* Enable DPTF */ | ||||
| #define EC_ENABLE_DPTF | ||||
|  | ||||
| #endif | ||||
|   | ||||
| @@ -30,6 +30,7 @@ chip soc/intel/cannonlake | ||||
|  | ||||
| 	register "speed_shift_enable" = "1" | ||||
| 	register "s0ix_enable" = "1" | ||||
| 	register "dptf_enable" = "1" | ||||
|  | ||||
| 	# Intel Common SoC Config | ||||
| 	register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)"	# Type-C | ||||
|   | ||||
| @@ -0,0 +1,59 @@ | ||||
| /* | ||||
|  * This file is part of the coreboot project. | ||||
|  * | ||||
|  * Copyright 2018 Google LLC | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation; version 2 of the License. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  */ | ||||
|  | ||||
| #define DPTF_CPU_PASSIVE	80 | ||||
| #define DPTF_CPU_CRITICAL	100 | ||||
|  | ||||
| #define DPTF_TSR0_SENSOR_ID	1 | ||||
| #define DPTF_TSR0_SENSOR_NAME	"Thermal 1" | ||||
| #define DPTF_TSR0_PASSIVE	55 | ||||
| #define DPTF_TSR0_CRITICAL	80 | ||||
|  | ||||
| #define DPTF_TSR1_SENSOR_ID	2 | ||||
| #define DPTF_TSR1_SENSOR_NAME	"Thermal 2" | ||||
| #define DPTF_TSR1_PASSIVE	55 | ||||
| #define DPTF_TSR1_CRITICAL	80 | ||||
|  | ||||
| #undef DPTF_ENABLE_FAN_CONTROL | ||||
| #undef DPTF_ENABLE_CHARGER | ||||
|  | ||||
| Name (DTRT, Package () { | ||||
| 	/* CPU Throttle Effect on CPU */ | ||||
| 	Package () { \_SB.PCI0.B0D4, \_SB.PCI0.B0D4, 100, 10, 0, 0, 0, 0 }, | ||||
|  | ||||
| 	/* CPU Effect on Board */ | ||||
| 	Package () { \_SB.PCI0.B0D4, \_SB.DPTF.TSR0, 100, 600, 0, 0, 0, 0 }, | ||||
| }) | ||||
|  | ||||
| Name (MPPC, Package () | ||||
| { | ||||
| 	0x2,		/* Revision */ | ||||
| 	Package () {	/* Power Limit 1 */ | ||||
| 		0,	/* PowerLimitIndex, 0 for Power Limit 1 */ | ||||
| 		3000,	/* PowerLimitMinimum */ | ||||
| 		15000,	/* PowerLimitMaximum */ | ||||
| 		28000,	/* TimeWindowMinimum */ | ||||
| 		32000,	/* TimeWindowMaximum */ | ||||
| 		100	/* StepSize */ | ||||
| 	}, | ||||
| 	Package () {	/* Power Limit 2 */ | ||||
| 		1,	/* PowerLimitIndex, 1 for Power Limit 2 */ | ||||
| 		15000,	/* PowerLimitMinimum */ | ||||
| 		44000,	/* PowerLimitMaximum */ | ||||
| 		28000,	/* TimeWindowMinimum */ | ||||
| 		32000,	/* TimeWindowMaximum */ | ||||
| 		100	/* StepSize */ | ||||
| 	} | ||||
| }) | ||||
| @@ -28,4 +28,7 @@ | ||||
| /* Enable PS/2 keyboard */ | ||||
| #define SIO_EC_ENABLE_PS2K | ||||
|  | ||||
| /* Enable DPTF */ | ||||
| #define EC_ENABLE_DPTF | ||||
|  | ||||
| #endif | ||||
|   | ||||
		Reference in New Issue
	
	Block a user