DefinitionBlock ("", "SSDT", 2, "Nick", "AsusFan", 0x00000000)
{
External (_SB_.PCI0.LPCB.EC0_.ECAV, MethodObj) // 0 Arguments
External (_SB_.PCI0.LPCB.EC0_.ECPU, FieldUnitObj)
External (_SB_.PCI0.LPCB.EC0_.TH00, FieldUnitObj)
External (_SB_.PCI0.LPCB.EC0_.TH01, FieldUnitObj)
External (_TZ_.LTMP, UnknownObj)
External (B1B2, MethodObj) // 2 Arguments
Device (SMCD)
{
Name (_HID, "FAN0000") // _HID: Hardware ID
Name (TACH, Package (0x02)
{
"System Fan",
"FAN0"
})
Name (TEMP, Package (0x02)
{
"CPU Heatsink",
"TCPU"
})
Method (FAN0, 0, Serialized)
{
Local0 = B1B2 (\_SB.PCI0.LPCB.EC0.TH00, \_SB.PCI0.LPCB.EC0.TH01)
If ((Local0 == 0xFF))
{
Local0 = Zero
}
If (Local0)
{
Local0 *= 0x02
Divide (0x0041CDB4, Local0, Local1, Local0)
}
Return (Local0)
}
Method (TCPU, 0, Serialized)
{
If (\_SB.PCI0.LPCB.EC0.ECAV ())
{
Local0 = \_SB.PCI0.LPCB.EC0.ECPU /* External reference */
If ((Local0 < 0x80))
{
\_TZ.LTMP = Local0
}
}
Return (\_TZ.LTMP) /* External reference */
}
}
Debug = "CPU Fan SSDT by black.dragon74"
}