summaryrefslogtreecommitdiffstats
path: root/src/soc/intel/skylake/acpi/dptf/fan.asl
blob: 6d60c631367ee72bc9e50d3f2a945b788691afa0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/* SPDX-License-Identifier: GPL-2.0-only */

Device (TFN1)
{
	Name (_HID, "INT3404")
	Name (_UID, 0)
	Name (_STR, Unicode("Fan Control"))

	/* _FIF: Fan Information */
	Name (_FIF, Package ()
	{
		0,	// Revision
		1,	// Fine Grained Control
		2,	// Step Size
		0	// No Low Speed Notification
	})

	/* Return Fan Performance States defined by mainboard */
	Method (_FPS)
	{
		Return (\_SB.DFPS)
	}

	Name (TFST, Package ()
	{
		0,	// Revision
		0x00,	// Control
		0x00	// Speed
	})

	/* _FST: Fan current Status */
	Method (_FST, 0, Serialized,,PkgObj)
	{
		/* Fill in TFST with current control. */
		Store (\_SB.PCI0.LPCB.EC0.FAND, Index (TFST, 1))
		Return (TFST)
	}

	/* _FSL: Fan Speed Level */
	Method (_FSL, 1, Serialized)
	{
		Store (Arg0, \_SB.PCI0.LPCB.EC0.FAND)
	}

	Method (_STA)
	{
		If (LEqual (\DPTE, One))
		{
			Return (0xF)
		} Else {
			Return (0x0)
		}
	}
}