aboutsummaryrefslogtreecommitdiff
path: root/src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl
diff options
context:
space:
mode:
Diffstat (limited to 'src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl')
-rw-r--r--src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl92
1 files changed, 0 insertions, 92 deletions
diff --git a/src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl b/src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl
deleted file mode 100644
index 3c692ce859..0000000000
--- a/src/northbridge/amd/agesa/family14/acpi/thermal_mixin.asl
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-/*
- * Include this file into a mainboard DSDT inside the PCI device
- * "Northbridge Miscellaneous Control (Northbridge function 3)" and it
- * will expose the temperature sensor of the processor as a thermal
- * zone.
- *
- * Families 10 through 14 and some family 15 CPUs are supported.
- *
- * If, for example, the NB Misc. Control device is on 0:18.3, include
- * the following:
- *
- * Scope (\_SB.PCI0) {
- * Device (K10M) {
- * Name (_ADR, 0x00180003)
- * #include <northbridge/amd/agesa/family14/acpi/thermal_mixin.asl>
- * }
- * }
- *
- * Do not include this if the board is affected by erratum 319 as the
- * thermal sensor of Socket F/AM2+ processors may be unreliable.
- * (Erratum 319 affects AM2+ boards, AM3 and later should be fine)
- */
-
-#ifndef K10TEMP_HOT_OFFSET
-# define K10TEMP_HOT_OFFSET 50
-#endif
-
-#define K10TEMP_KELVIN_OFFSET 2732
-#define K10TEMP_TLIMIT_OFFSET 520
-
-OperationRegion (TCFG, PCI_Config, 0x64, 0x4)
-Field (TCFG, ByteAcc, NoLock, Preserve) {
- HTCE, 1, /* Hardware thermal control enable */
- , 15,
- TLMT, 7, /* (LimitTmp - 52) / 0.5 */
- , 9,
-}
-
-OperationRegion (TCTL, PCI_Config, 0xa4, 0x4)
-Field (TCTL, ByteAcc, NoLock, Preserve) {
- , 21,
- TNOW, 11, /* CurTmp / 0.125 */
-}
-
-ThermalZone (TZ00) {
- Name (_STR, Unicode ("AMD CPU Core Thermal Sensor"))
-
- Method (_STA) {
- If (LEqual (HTCE, One)) {
- Return (0x0F)
- }
- Return (Zero)
- }
-
- Method (_TMP) { /* Current temp in tenths degree Kelvin. */
- Multiply (TNOW, 10, Local0)
- ShiftRight (Local0, 3, Local0)
- Return (Add (Local0, K10TEMP_KELVIN_OFFSET))
- }
-
- /*
- * TLMT indicates threshold where HTC become active. That is the processor will limit
- * P-State and power consumption in order to cool down.
- */
- Method (_PSV) { /* Passive temp in tenths degree Kelvin. */
- Multiply (TLMT, 10, Local0)
- ShiftRight (Local0, 1, Local0)
- Add (Local0, K10TEMP_TLIMIT_OFFSET, Local0)
- Return (Add (Local0, K10TEMP_KELVIN_OFFSET))
- }
-
- Method (_HOT) { /* Hot temp in tenths degree Kelvin. */
- Return (Add (_PSV, K10TEMP_HOT_OFFSET))
- }
-
- Method (_CRT) { /* Critical temp in tenths degree Kelvin. */
- Return (Add (_HOT, K10TEMP_HOT_OFFSET))
- }
-}