coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
thermal.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef THERMAL_H
4 #define THERMAL_H
5 
6 #define TEMPERATURE_SENSOR_ID 0 /* PECI */
7 
8 /* Thermal Policy 0 */
9 /* Fan is at default speed */
10 #define FAN4_0_PWM 0x4d
11 
12 /* Fan is at LOW speed */
13 #define FAN3_0_THRESHOLD_OFF 62
14 #define FAN3_0_THRESHOLD_ON 70
15 #define FAN3_0_PWM 0x5e
16 
17 /* Fan is at MEDIUM speed */
18 #define FAN2_0_THRESHOLD_OFF 68
19 #define FAN2_0_THRESHOLD_ON 81
20 #define FAN2_0_PWM 0x78
21 
22 /* Fan is at HIGH speed */
23 #define FAN1_0_THRESHOLD_OFF 78
24 #define FAN1_0_THRESHOLD_ON 91
25 #define FAN1_0_PWM 0x93
26 
27 /* Fan is at FULL speed */
28 #define FAN0_0_THRESHOLD_OFF 88
29 #define FAN0_0_THRESHOLD_ON 100
30 #define FAN0_0_PWM 0xb0
31 
32 /* Thermal Policy 1 */
33 /* Fan is at default speed */
34 #define FAN4_1_PWM 0x4d
35 
36 /* Fan is at LOW speed */
37 #define FAN3_1_THRESHOLD_OFF 62
38 #define FAN3_1_THRESHOLD_ON 70
39 #define FAN3_1_PWM 0x5e
40 
41 /* Fan is at MEDIUM speed */
42 #define FAN2_1_THRESHOLD_OFF 68
43 #define FAN2_1_THRESHOLD_ON 81
44 #define FAN2_1_PWM 0x70
45 
46 /* Fan is at HIGH speed */
47 #define FAN1_1_THRESHOLD_OFF 78
48 #define FAN1_1_THRESHOLD_ON 91
49 #define FAN1_1_PWM 0x83
50 
51 /* Fan is at FULL speed */
52 #define FAN0_1_THRESHOLD_OFF 88
53 #define FAN0_1_THRESHOLD_ON 100
54 #define FAN0_1_PWM 0x93
55 
56 /* Thermal Policy 2 */
57 /* Fan is at default speed */
58 #define FAN4_2_PWM 0x4d
59 
60 /* Fan is at LOW speed */
61 #define FAN3_2_THRESHOLD_OFF 62
62 #define FAN3_2_THRESHOLD_ON 70
63 #define FAN3_2_PWM 0x59
64 
65 /* Fan is at MEDIUM speed */
66 #define FAN2_2_THRESHOLD_OFF 68
67 #define FAN2_2_THRESHOLD_ON 81
68 #define FAN2_2_PWM 0x63
69 
70 /* Fan is at HIGH speed */
71 #define FAN1_2_THRESHOLD_OFF 78
72 #define FAN1_2_THRESHOLD_ON 91
73 #define FAN1_2_PWM 0x6e
74 
75 /* Fan is at FULL speed */
76 #define FAN0_2_THRESHOLD_OFF 88
77 #define FAN0_2_THRESHOLD_ON 100
78 #define FAN0_2_PWM 0x7e
79 
80 /* Threshold to change thermal policy */
81 #define THERMAL_POLICY_0_THRESHOLD_OFF 38
82 #define THERMAL_POLICY_0_THRESHOLD_ON 40
83 
84 #define THERMAL_POLICY_1_THRESHOLD_OFF 33
85 #define THERMAL_POLICY_1_THRESHOLD_ON 35
86 
87 /* Temperature which OS will shutdown at */
88 #define CRITICAL_TEMPERATURE 103
89 
90 /* Temperature which OS will throttle CPU */
91 #define PASSIVE_TEMPERATURE 105
92 
93 /* Tj_max value for calculating PECI CPU temperature */
94 #define MAX_TEMPERATURE 105
95 
96 #endif