summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Schnelle <svens@stackframe.org>2011-04-28 09:29:06 +0000
committerSven Schnelle <svens@stackframe.org>2011-04-28 09:29:06 +0000
commit95ebe66f7f5fef64d363cb48e5a441ad505353d1 (patch)
tree4df4afb19b6337a158b0be13c658f7450dee3398
parent50270b822fcfe0e58deb18210001a92661e52401 (diff)
Thinkpad: Enable Battery events
Enable the following events for battery objects on Thinkpad X60/T60: 24: BAT0 critical 25: BAT1 critical 4A: BAT0 present 4B: BAT0 state change 4C: BAT1 present 4D: BAT1 state change Signed-off-by: Sven Schnelle <svens@stackframe.org> Acked-by: Sven Schnelle <svens@stackframe.org> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6549 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
-rw-r--r--src/ec/lenovo/h8/acpi/battery.asl36
-rw-r--r--src/mainboard/lenovo/t60/devicetree.cb1
-rw-r--r--src/mainboard/lenovo/x60/devicetree.cb1
3 files changed, 38 insertions, 0 deletions
diff --git a/src/ec/lenovo/h8/acpi/battery.asl b/src/ec/lenovo/h8/acpi/battery.asl
index 7168581604..7dd49fe0fd 100644
--- a/src/ec/lenovo/h8/acpi/battery.asl
+++ b/src/ec/lenovo/h8/acpi/battery.asl
@@ -294,3 +294,39 @@ Device (BAT1)
}
}
}
+
+/* Battery 0 critical */
+Method(_Q24, 0, NotSerialized)
+{
+ Notify(BAT0, 0x80)
+}
+
+/* Battery 1 critical */
+Method(_Q25, 0, NotSerialized)
+{
+ Notify(BAT1, 0x80)
+}
+
+/* Battery 0 attach/detach */
+Method(_Q4A, 0, NotSerialized)
+{
+ Notify(BAT0, 0x81)
+}
+
+/* Battery 0 state change */
+Method(_Q4B, 0, NotSerialized)
+{
+ Notify(BAT0, 0x80)
+}
+
+/* Battery 1 attach/detach */
+Method(_Q4C, 0, NotSerialized)
+{
+ Notify(BAT1, 0x81)
+}
+
+/* Battery 1 state change */
+Method(_Q4D, 0, NotSerialized)
+{
+ Notify(BAT1, 0x80)
+}
diff --git a/src/mainboard/lenovo/t60/devicetree.cb b/src/mainboard/lenovo/t60/devicetree.cb
index da1cb43b8a..5419d71e1a 100644
--- a/src/mainboard/lenovo/t60/devicetree.cb
+++ b/src/mainboard/lenovo/t60/devicetree.cb
@@ -130,6 +130,7 @@ chip northbridge/intel/i945
register "event4_enable" = "0xf4"
register "event5_enable" = "0x3c"
register "event6_enable" = "0x80"
+ register "eventc_enable" = "0x3c"
register "wlan_enable" = "0x01"
register "trackpoint_enable" = "0x03"
diff --git a/src/mainboard/lenovo/x60/devicetree.cb b/src/mainboard/lenovo/x60/devicetree.cb
index 01a42eb816..b708dce61d 100644
--- a/src/mainboard/lenovo/x60/devicetree.cb
+++ b/src/mainboard/lenovo/x60/devicetree.cb
@@ -107,6 +107,7 @@ chip northbridge/intel/i945
register "event3_enable" = "0xff"
register "event4_enable" = "0xf4"
register "event5_enable" = "0x3c"
+ register "eventc_enable" = "0x3c"
register "wlan_enable" = "0x01"
register "trackpoint_enable" = "0x03"