summaryrefslogtreecommitdiff
path: root/src/mainboard/lenovo/x60/acpi
diff options
context:
space:
mode:
authorSven Schnelle <svens@stackframe.org>2011-06-12 14:35:11 +0200
committerSven Schnelle <svens@stackframe.org>2011-06-15 08:51:18 +0200
commit4297a9a101f342ed9699848c8d55f26f78b3816c (patch)
tree4886f6f35e25238a418699d7f5bf4ee5786ccb54 /src/mainboard/lenovo/x60/acpi
parentd29e5bb9335a7d185480a8a780b619d3a3151f11 (diff)
downloadcoreboot-4297a9a101f342ed9699848c8d55f26f78b3816c.tar.xz
X60: trigger save cmos on volume/brightness change
Change-Id: I020e06bc311c4e4327c9d3cf2c379dc8fe070a7a Signed-off-by: Sven Schnelle <svens@stackframe.org> Reviewed-on: http://review.coreboot.org/25 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/mainboard/lenovo/x60/acpi')
-rw-r--r--src/mainboard/lenovo/x60/acpi/ec.asl23
-rw-r--r--src/mainboard/lenovo/x60/acpi/video.asl4
2 files changed, 27 insertions, 0 deletions
diff --git a/src/mainboard/lenovo/x60/acpi/ec.asl b/src/mainboard/lenovo/x60/acpi/ec.asl
index c3569e8c41..5c04339725 100644
--- a/src/mainboard/lenovo/x60/acpi/ec.asl
+++ b/src/mainboard/lenovo/x60/acpi/ec.asl
@@ -1 +1,24 @@
#include <ec/lenovo/h8/acpi/ec.asl>
+
+Scope(\_SB.PCI0.LPCB.EC)
+{
+ /* Volume down */
+ Method(_Q1C, 0, NotSerialized)
+ {
+ Trap(SMI_SAVE_CMOS)
+ }
+
+ /* Volume up */
+ Method(_Q1D, 0, NotSerialized)
+ {
+ Trap(SMI_SAVE_CMOS)
+ }
+
+ /* Mute key pressed */
+ Method(_Q1E, 0, NotSerialized)
+ {
+ Trap(SMI_SAVE_CMOS)
+ }
+
+
+}
diff --git a/src/mainboard/lenovo/x60/acpi/video.asl b/src/mainboard/lenovo/x60/acpi/video.asl
index c2f9dfb459..b38d82b6a5 100644
--- a/src/mainboard/lenovo/x60/acpi/video.asl
+++ b/src/mainboard/lenovo/x60/acpi/video.asl
@@ -19,6 +19,8 @@
* MA 02110-1301 USA
*/
+#include "smi.h"
+
Device (DSPC)
{
Name (_ADR, 0x00020001)
@@ -36,6 +38,7 @@ Device (DSPC)
{
Subtract(Local0, 16, Local0)
Store(Local0, BRTC)
+ Trap(SMI_SAVE_CMOS)
}
}
@@ -46,6 +49,7 @@ Device (DSPC)
{
Add (Local0, 16, Local0)
Store(Local0, BRTC)
+ Trap(SMI_SAVE_CMOS)
}
}
}