blob: cb0388f924fae86247c3f4de70e968145d7ce159 [file] [log] [blame]
Angel Pons60ec3652020-04-03 01:22:13 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Duncan Laurieafad0562013-01-14 08:50:03 -08002
Arthur Heymansf7d1c8d2018-11-28 12:22:59 +01003/* Generated by acpigen */
4External (\PPKG, MethodObj)
5
Duncan Laurieafad0562013-01-14 08:50:03 -08006// Thermal Zone
Duncan Laurie0aa06cb2014-05-14 17:03:15 -07007#include "../thermal.h"
Duncan Laurieafad0562013-01-14 08:50:03 -08008
9Scope (\_TZ)
10{
11 ThermalZone (THRM)
12 {
13 Name (_TC1, 0x02)
14 Name (_TC2, 0x05)
15
16 // Thermal zone polling frequency: 0 seconds
17 Name (_TZP, 0)
18
19 // Thermal sampling period for passive cooling: 2 seconds
20 Name (_TSP, 20)
21
22 // Convert from Degrees C to 1/10 Kelvin for ACPI
23 Method (CTOK, 1) {
24 // 10th of Degrees C
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +020025 Local0 = Arg0 * 10
Duncan Laurieafad0562013-01-14 08:50:03 -080026
27 // Convert to Kelvin
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +020028 Local0 += 2732
Duncan Laurieafad0562013-01-14 08:50:03 -080029
30 Return (Local0)
31 }
32
33 // Threshold for OS to shutdown
34 Method (_CRT, 0, Serialized)
35 {
36 Return (CTOK (\TCRT))
37 }
38
39 // Threshold for passive cooling
40 Method (_PSV, 0, Serialized)
41 {
42 Return (CTOK (\TPSV))
43 }
44
45 // Processors used for passive cooling
46 Method (_PSL, 0, Serialized)
47 {
48 Return (\PPKG ())
49 }
50
51 Method (_TMP, 0, Serialized)
52 {
53 Return (CTOK (30))
54 }
55
56 Method (_AC0) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +020057 If (\FLVL <= 0) {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070058 Return (CTOK (FAN0_THRESHOLD_OFF))
Duncan Laurieafad0562013-01-14 08:50:03 -080059 } Else {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070060 Return (CTOK (FAN0_THRESHOLD_ON))
Duncan Laurieafad0562013-01-14 08:50:03 -080061 }
62 }
63
64 Method (_AC1) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +020065 If (\FLVL <= 1) {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070066 Return (CTOK (FAN1_THRESHOLD_OFF))
Duncan Laurieafad0562013-01-14 08:50:03 -080067 } Else {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070068 Return (CTOK (FAN1_THRESHOLD_ON))
Duncan Laurieafad0562013-01-14 08:50:03 -080069 }
70 }
71
72 Method (_AC2) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +020073 If (\FLVL <= 2) {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070074 Return (CTOK (FAN2_THRESHOLD_OFF))
Duncan Laurieafad0562013-01-14 08:50:03 -080075 } Else {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070076 Return (CTOK (FAN2_THRESHOLD_ON))
Duncan Laurieafad0562013-01-14 08:50:03 -080077 }
78 }
79
80 Method (_AC3) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +020081 If (\FLVL <= 3) {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070082 Return (CTOK (FAN3_THRESHOLD_OFF))
Duncan Laurieafad0562013-01-14 08:50:03 -080083 } Else {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070084 Return (CTOK (FAN3_THRESHOLD_ON))
Duncan Laurieafad0562013-01-14 08:50:03 -080085 }
86 }
87
88 Method (_AC4) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +020089 If (\FLVL <= 4) {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070090 Return (CTOK (FAN4_THRESHOLD_OFF))
Duncan Laurieafad0562013-01-14 08:50:03 -080091 } Else {
Duncan Laurie0aa06cb2014-05-14 17:03:15 -070092 Return (CTOK (FAN4_THRESHOLD_ON))
Duncan Laurieafad0562013-01-14 08:50:03 -080093 }
94 }
95
96 Name (_AL0, Package () { FAN0 })
97 Name (_AL1, Package () { FAN1 })
98 Name (_AL2, Package () { FAN2 })
99 Name (_AL3, Package () { FAN3 })
100 Name (_AL4, Package () { FAN4 })
101
102 PowerResource (FNP0, 0, 0)
103 {
104 Method (_STA) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200105 If (\FLVL <= 0) {
Felix Singerdfbb6342022-12-26 08:39:35 +0100106 Return (1)
Duncan Laurieafad0562013-01-14 08:50:03 -0800107 } Else {
Felix Singerfa06bcb2022-12-26 09:32:47 +0100108 Return (0)
Duncan Laurieafad0562013-01-14 08:50:03 -0800109 }
110 }
111 Method (_ON) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200112 \FLVL = 0
Duncan Laurieafad0562013-01-14 08:50:03 -0800113 Notify (\_TZ.THRM, 0x81)
114 }
115 Method (_OFF) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200116 \FLVL = 1
Duncan Laurieafad0562013-01-14 08:50:03 -0800117 Notify (\_TZ.THRM, 0x81)
118 }
119 }
120
121 PowerResource (FNP1, 0, 0)
122 {
123 Method (_STA) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200124 If (\FLVL <= 1) {
Felix Singerdfbb6342022-12-26 08:39:35 +0100125 Return (1)
Duncan Laurieafad0562013-01-14 08:50:03 -0800126 } Else {
Felix Singerfa06bcb2022-12-26 09:32:47 +0100127 Return (0)
Duncan Laurieafad0562013-01-14 08:50:03 -0800128 }
129 }
130 Method (_ON) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200131 \FLVL = 1
Duncan Laurieafad0562013-01-14 08:50:03 -0800132 Notify (\_TZ.THRM, 0x81)
133 }
134 Method (_OFF) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200135 \FLVL = 2
Duncan Laurieafad0562013-01-14 08:50:03 -0800136 Notify (\_TZ.THRM, 0x81)
137 }
138 }
139
140 PowerResource (FNP2, 0, 0)
141 {
142 Method (_STA) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200143 If (\FLVL <= 2) {
Felix Singerdfbb6342022-12-26 08:39:35 +0100144 Return (1)
Duncan Laurieafad0562013-01-14 08:50:03 -0800145 } Else {
Felix Singerfa06bcb2022-12-26 09:32:47 +0100146 Return (0)
Duncan Laurieafad0562013-01-14 08:50:03 -0800147 }
148 }
149 Method (_ON) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200150 \FLVL = 2
Duncan Laurieafad0562013-01-14 08:50:03 -0800151 Notify (\_TZ.THRM, 0x81)
152 }
153 Method (_OFF) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200154 \FLVL = 3
Duncan Laurieafad0562013-01-14 08:50:03 -0800155 Notify (\_TZ.THRM, 0x81)
156 }
157 }
158
159 PowerResource (FNP3, 0, 0)
160 {
161 Method (_STA) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200162 If (\FLVL <= 3) {
Felix Singerdfbb6342022-12-26 08:39:35 +0100163 Return (1)
Duncan Laurieafad0562013-01-14 08:50:03 -0800164 } Else {
Felix Singerfa06bcb2022-12-26 09:32:47 +0100165 Return (0)
Duncan Laurieafad0562013-01-14 08:50:03 -0800166 }
167 }
168 Method (_ON) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200169 \FLVL = 3
Duncan Laurieafad0562013-01-14 08:50:03 -0800170 Notify (\_TZ.THRM, 0x81)
171 }
172 Method (_OFF) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200173 \FLVL = 4
Duncan Laurieafad0562013-01-14 08:50:03 -0800174 Notify (\_TZ.THRM, 0x81)
175 }
176 }
177
178 PowerResource (FNP4, 0, 0)
179 {
180 Method (_STA) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200181 If (\FLVL <= 4) {
Felix Singerdfbb6342022-12-26 08:39:35 +0100182 Return (1)
Duncan Laurieafad0562013-01-14 08:50:03 -0800183 } Else {
Felix Singerfa06bcb2022-12-26 09:32:47 +0100184 Return (0)
Duncan Laurieafad0562013-01-14 08:50:03 -0800185 }
186 }
187 Method (_ON) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200188 \FLVL = 4
Duncan Laurieafad0562013-01-14 08:50:03 -0800189 Notify (\_TZ.THRM, 0x81)
190 }
191 Method (_OFF) {
Elyes HAOUASb4b4fa52020-10-08 09:39:22 +0200192 \FLVL = 4
Duncan Laurieafad0562013-01-14 08:50:03 -0800193 Notify (\_TZ.THRM, 0x81)
194 }
195 }
196
197 Device (FAN0)
198 {
199 Name (_HID, EISAID ("PNP0C0B"))
200 Name (_UID, 0)
201 Name (_PR0, Package () { FNP0 })
202 }
203
204 Device (FAN1)
205 {
206 Name (_HID, EISAID ("PNP0C0B"))
207 Name (_UID, 1)
208 Name (_PR0, Package () { FNP1 })
209 }
210
211 Device (FAN2)
212 {
213 Name (_HID, EISAID ("PNP0C0B"))
214 Name (_UID, 2)
215 Name (_PR0, Package () { FNP2 })
216 }
217
218 Device (FAN3)
219 {
220 Name (_HID, EISAID ("PNP0C0B"))
221 Name (_UID, 3)
222 Name (_PR0, Package () { FNP3 })
223 }
224
225 Device (FAN4)
226 {
227 Name (_HID, EISAID ("PNP0C0B"))
228 Name (_UID, 4)
229 Name (_PR0, Package () { FNP4 })
230 }
231 }
232}