aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/lenovo/x60/acpi
diff options
context:
space:
mode:
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)
}
}
}