aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/razer/blade_stealth_kbl/acpi/ec.asl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/razer/blade_stealth_kbl/acpi/ec.asl')
-rw-r--r--src/mainboard/razer/blade_stealth_kbl/acpi/ec.asl105
1 files changed, 105 insertions, 0 deletions
diff --git a/src/mainboard/razer/blade_stealth_kbl/acpi/ec.asl b/src/mainboard/razer/blade_stealth_kbl/acpi/ec.asl
new file mode 100644
index 0000000000..62a8622dc1
--- /dev/null
+++ b/src/mainboard/razer/blade_stealth_kbl/acpi/ec.asl
@@ -0,0 +1,105 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2019 Johanna Schander <coreboot@mimoja.de>
+ *
+ * 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.
+ */
+
+Device (EC)
+{
+ Name (_HID, EisaId ("PNP0C09"))
+ Name (_UID, 0)
+ Name (_GPE, 0x50) // Copied over
+
+ Name (_CRS, ResourceTemplate () {
+ IO (Decode16, 0x62, 0x62, 0, 1)
+ IO (Decode16, 0x66, 0x66, 0, 1)
+ })
+
+ Name (ACEX, 0)
+
+ OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF)
+ Field (ERAM, ByteAcc, NoLock, Preserve)
+ {
+ Offset (0x1C),
+ ODP1, 8,
+ ODP2, 8,
+ Offset (0x56),
+ CPUT, 8,
+ CPU1, 8,
+ GPUT, 8,
+ ADPV, 16,
+ ADPC, 16,
+ FANC, 8,
+ Offset (0x60),
+ BSER, 256, // BAT Serial Number
+ Offset (0x90),
+ BIF0, 16,
+ BDCP, 16, // BAT Design Capacity
+ BFCP, 16, // BAT Full Capacity
+ BRCH, 16, // BAT Rechargable
+ BDVT, 16, // BAT Design Voltage
+ BIF5, 16,
+ BIF6, 16,
+ BIF7, 16,
+ BIF8, 16,
+ BCST, 16, // BAT Current State
+ BCRT, 16, // BAT Current Rate
+ BRCP, 16, // BAT Remaining Capacity
+ BCVT, 16, // BAT Current Voltage
+ PWRS, 8, // Power State (?)
+ ECN0, 8,
+ Offset (0xB0),
+ SRNM, 16,
+ MFDA, 16,
+ PHMR, 8,
+ BLDA, 8,
+ Offset (0xE2),
+ LIDS, 8 // Lid state
+ }
+
+ Method (_REG, 2, NotSerialized)
+ {
+ /* Initialize AC power state */
+ Store (PWRS - 0x82, ACEX)
+
+ /* Initialize LID switch state */
+ Store (LIDS, \LIDS)
+ }
+
+
+ // Close ?
+ Method (_Q14, 0, NotSerialized)
+ {
+ Store (LIDS, \LIDS)
+ Notify (LID0, 0x80)
+ }
+
+ //Open
+ Method (_Q15, 0, NotSerialized)
+ {
+ Store (LIDS, \LIDS)
+ Notify (LID0, 0x80)
+ }
+
+
+ // AC plugged
+ Method (_Q13, 0, NotSerialized)
+ {
+ Store (PWRS - 0x82, ACEX)
+ Notify (BAT, 0x80) // Status Change
+ Notify (BAT, 0x81) // Information Change
+ Notify (AC, 0x80) // Status Change
+ }
+
+ #include "ac.asl"
+ #include "battery.asl"
+}