blob: dd4301165303918bc2eeb6d8ef4f75b4b1f128f6 [file] [log] [blame]
Angel Pons3bd1e3d2020-04-05 15:47:17 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +05302
3Device (DPTF)
4{
5 Name (_HID, EISAID ("INT3400"))
6 Name (_UID, 0)
7
8 Name (IDSP, Package()
9 {
10 /* DPPM Passive Policy 1.0 */
11 ToUUID ("42A441D6-AE6A-462B-A84B-4A8CE79027D3"),
12
13 /* DPPM Critical Policy */
14 ToUUID ("97C68AE7-15FA-499c-B8C9-5DA81D606E0A"),
15
16 /* DPPM Cooling Policy */
17 ToUUID ("16CAF1B7-DD38-40ED-B1C1-1B8A1913D531"),
Sumeet Pawnikar2ca76e62015-10-19 14:45:23 +053018
19#ifdef DPTF_ENABLE_FAN_CONTROL
20 /* DPPM Active Policy */
21 ToUUID ("3A95C389-E4B8-4629-A526-C52C88626BAE"),
22#endif
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +053023 })
24
25 Method (_STA)
26 {
Elyes HAOUASfc29afb2020-10-09 15:05:28 +020027 If (\DPTE == 1) {
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +053028 Return (0xF)
29 } Else {
30 Return (0x0)
31 }
32 }
33
34 /*
35 * Arg0: Buffer containing UUID
36 * Arg1: Integer containing Revision ID of buffer format
37 * Arg2: Integer containing count of entries in Arg3
38 * Arg3: Buffer containing list of DWORD capabilities
39 * Return: Buffer containing list of DWORD capabilities
40 */
41 Method (_OSC, 4, Serialized)
42 {
43 /* Check for Passive Policy UUID */
Elyes HAOUASfc29afb2020-10-09 15:05:28 +020044 If (DeRefOf (IDSP [0]) == Arg0) {
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +053045 /* Initialize Thermal Devices */
46 ^TINI ()
47
48#ifdef DPTF_ENABLE_CHARGER
49 /* Initialize Charger Device */
50 ^TCHG.INIT ()
51#endif
52 }
53
54 Return (Arg3)
55 }
56
57 /* Priority based _TRT */
58 Name (TRTR, 1)
59
60 Method (_TRT)
61 {
62 Return (\_SB.DTRT)
63 }
64
Sumeet Pawnikar2ca76e62015-10-19 14:45:23 +053065#ifdef DPTF_ENABLE_FAN_CONTROL
Sumeet Pawnikar2ca76e62015-10-19 14:45:23 +053066 Method (_ART)
67 {
68 Return (\_SB.DART)
69 }
70#endif
71
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +053072 /* Convert from Degrees C to 1/10 Kelvin for ACPI */
73 Method (CTOK, 1) {
74 /* 10th of Degrees C */
Elyes HAOUASfc29afb2020-10-09 15:05:28 +020075 Local0 = Arg0 * 10
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +053076
77 /* Convert to Kelvin */
Elyes HAOUASfc29afb2020-10-09 15:05:28 +020078 Local0 += 2732
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +053079
80 Return (Local0)
81 }
82
83 /* Include Thermal Participants */
84 #include "thermal.asl"
85
86#ifdef DPTF_ENABLE_CHARGER
87 /* Include Charger Participant */
88 #include "charger.asl"
89#endif
90
Sumeet Pawnikar2ca76e62015-10-19 14:45:23 +053091#ifdef DPTF_ENABLE_FAN_CONTROL
92 /* Include Fan Participant */
93 #include "fan.asl"
94#endif
95
Shilpa Sreeramalua0f51532015-06-22 21:48:39 +053096}
97
98Scope (\_SB.PCI0)
99{
100 #include "cpu.asl"
101}