mb/prodrive/atlas: Remove the workaround for CLKREQ pins
[coreboot2.git] / src / soc / intel / braswell / acpi / dptf / thermal.asl
blob2f49ffe1dbc65a793e9e01a2b572d6c5f2e455c4
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 /* Thermal Threshold Event Handler */
4 #define HAVE_THERM_EVENT_HANDLER
6 #if CONFIG(EC_SUPPORTS_DPTF_TEVT)
7 Method (TEVT, 1, NotSerialized)
9         Local0 = ToInteger (Arg0)
11 #ifdef DPTF_TSR0_SENSOR_ID
12         If (Local0 == DPTF_TSR0_SENSOR_ID) {
13                 Notify (^TSR0, 0x90)
14         }
15 #endif
16 #ifdef DPTF_TSR1_SENSOR_ID
17         If (Local0 == DPTF_TSR1_SENSOR_ID) {
18                 Notify (^TSR1, 0x90)
19         }
20 #endif
21 #ifdef DPTF_TSR2_SENSOR_ID
22         If (Local0 == DPTF_TSR2_SENSOR_ID) {
23                 Notify (^TSR2, 0x90)
24         }
25 #endif
27 #endif
29 /* Thermal device initialization - Disable Aux Trip Points */
30 Method (TINI)
32 #ifdef DPTF_TSR0_SENSOR_ID
33         ^TSR0.PATD ()
34 #endif
35 #ifdef DPTF_TSR1_SENSOR_ID
36         ^TSR1.PATD ()
37 #endif
38 #ifdef DPTF_TSR2_SENSOR_ID
39         ^TSR2.PATD ()
40 #endif
43 #ifdef DPTF_TSR0_SENSOR_ID
44 Device (TSR0)
46         Name (_HID, EISAID ("INT3403"))
47         Name (_UID, 1)
48         Name (PTYP, 0x03)
49         Name (TMPI, DPTF_TSR0_SENSOR_ID)
50         Name (_STR, Unicode (DPTF_TSR0_SENSOR_NAME))
51         Name (GTSH, 20) /* 2 degree hysteresis */
53         Method (_STA)
54         {
55                 If (\DPTE == 1) {
56                         Return (0xF)
57                 } Else {
58                         Return (0x0)
59                 }
60         }
62         Method (_TMP, 0, Serialized)
63         {
64                 Return (\_SB.PCI0.LPCB.EC0.TSRD (TMPI))
65         }
67         Method (_PSV)
68         {
69                 Return (CTOK (DPTF_TSR0_PASSIVE))
70         }
72         Method (_CRT)
73         {
74                 Return (CTOK (DPTF_TSR0_CRITICAL))
75         }
77         Name (PATC, 2)
79         /* Set Aux Trip Point */
80         Method (PAT0, 1, Serialized)
81         {
82                 \_SB.PCI0.LPCB.EC0.PAT0 (TMPI, Arg0)
83         }
85         /* Set Aux Trip Point */
86         Method (PAT1, 1, Serialized)
87         {
88                 \_SB.PCI0.LPCB.EC0.PAT1 (TMPI, Arg0)
89         }
91         /* Disable Aux Trip Point */
92         Method (PATD, 0, Serialized)
93         {
94                 \_SB.PCI0.LPCB.EC0.PATD (TMPI)
95         }
97 #endif
99 #ifdef DPTF_TSR1_SENSOR_ID
100 Device (TSR1)
102         Name (_HID, EISAID ("INT3403"))
103         Name (_UID, 2)
104         Name (PTYP, 0x03)
105         Name (TMPI, DPTF_TSR1_SENSOR_ID)
106         Name (_STR, Unicode (DPTF_TSR1_SENSOR_NAME))
107         Name (GTSH, 20) /* 2 degree hysteresis */
109         Method (_STA)
110         {
111                 If (\DPTE == 1) {
112                         Return (0xF)
113                 } Else {
114                         Return (0x0)
115                 }
116         }
118         Method (_TMP, 0, Serialized)
119         {
120                 Return (\_SB.PCI0.LPCB.EC0.TSRD (TMPI))
121         }
123         Method (_PSV)
124         {
125                 Return (CTOK (DPTF_TSR1_PASSIVE))
126         }
128         Method (_CRT)
129         {
130                 Return (CTOK (DPTF_TSR1_CRITICAL))
131         }
133         Name (PATC, 2)
135         /* Set Aux Trip Point */
136         Method (PAT0, 1, Serialized)
137         {
138                 \_SB.PCI0.LPCB.EC0.PAT0 (TMPI, Arg0)
139         }
141         /* Set Aux Trip Point */
142         Method (PAT1, 1, Serialized)
143         {
144                 \_SB.PCI0.LPCB.EC0.PAT1 (TMPI, Arg0)
145         }
147         /* Disable Aux Trip Point */
148         Method (PATD, 0, Serialized)
149         {
150                 \_SB.PCI0.LPCB.EC0.PATD (TMPI)
151         }
153 #endif
155 #ifdef DPTF_TSR2_SENSOR_ID
156 Device (TSR2)
158         Name (_HID, EISAID ("INT3403"))
159         Name (_UID, 3)
160         Name (PTYP, 0x03)
161         Name (TMPI, DPTF_TSR2_SENSOR_ID)
162         Name (_STR, Unicode (DPTF_TSR2_SENSOR_NAME))
163         Name (GTSH, 20) /* 2 degree hysteresis */
165         Method (_STA)
166         {
167                 If (\DPTE == 1) {
168                         Return (0xF)
169                 } Else {
170                         Return (0x0)
171                 }
172         }
174         Method (_TMP, 0, Serialized)
175         {
176                 Return (\_SB.PCI0.LPCB.EC0.TSRD (TMPI))
177         }
179         Method (_PSV)
180         {
181                 Return (CTOK (DPTF_TSR2_PASSIVE))
182         }
184         Method (_CRT)
185         {
186                 Return (CTOK (DPTF_TSR2_CRITICAL))
187         }
189         Name (PATC, 2)
191         /* Set Aux Trip Point */
192         Method (PAT0, 1, Serialized)
193         {
194                 \_SB.PCI0.LPCB.EC0.PAT0 (TMPI, Arg0)
195         }
197         /* Set Aux Trip Point */
198         Method (PAT1, 1, Serialized)
199         {
200                 \_SB.PCI0.LPCB.EC0.PAT1 (TMPI, Arg0)
201         }
203         /* Disable Aux Trip Point */
204         Method (PATD, 0, Serialized)
205         {
206                 \_SB.PCI0.LPCB.EC0.PATD (TMPI)
207         }
209 #endif