| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (C) 2016 Intel Corporation. |
| */ |
| |
| 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) |
| } |
| } |
| } |