summaryrefslogtreecommitdiff
path: root/src/ec
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@chromium.org>2017-11-28 14:32:17 -0800
committerFurquan Shaikh <furquan@google.com>2017-11-30 01:52:53 +0000
commita3a84565afef26f918d4ff2d80e0201be671c0b9 (patch)
tree51365d4842751f87e26526a07f876217ef090e47 /src/ec
parenta9f72776bd5af067abf8bfc4bcdd44ec805c9e76 (diff)
downloadcoreboot-a3a84565afef26f918d4ff2d80e0201be671c0b9.tar.xz
chromeec: Notify CREC device of wakeup events
Whenever there is a new EC event that could be wake-capable, notify CREC device of this using notification value 0x2 i.e. device wake. This allows Linux kernel to track active_count value correctly for CREC device. BUG=b:69118395 BRANCH=None TEST=Verified on Soraka: 1. Put device into suspend 2. Wake up using mode change/lid open 3. Check that the active_count for GOOG0004 has increased (cat wakeup_sources | grep GOOG0004) Change-Id: I723f7f4e4c99e7a5b57c6296da66cf30cd413c27 Signed-off-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: https://review.coreboot.org/22625 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Diffstat (limited to 'src/ec')
-rw-r--r--src/ec/google/chromeec/acpi/ec.asl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ec/google/chromeec/acpi/ec.asl b/src/ec/google/chromeec/acpi/ec.asl
index 0d05110262..d295a8d580 100644
--- a/src/ec/google/chromeec/acpi/ec.asl
+++ b/src/ec/google/chromeec/acpi/ec.asl
@@ -212,6 +212,7 @@ Device (EC0)
{
Store ("EC: LID OPEN", Debug)
Store (LIDS, \LIDS)
+ Notify (CREC, 0x2)
#ifdef EC_ENABLE_LID_SWITCH
Notify (LID0, 0x80)
#endif
@@ -297,6 +298,7 @@ Device (EC0)
Method (_Q0D, 0, NotSerialized)
{
Store ("EC: KEY PRESSED", Debug)
+ Notify (CREC, 0x2)
}
// Thermal Shutdown Imminent
@@ -354,17 +356,18 @@ Device (EC0)
Notify (CREC, 0x80)
}
-#ifdef EC_ENABLE_TABLET_EVENT
// TABLET mode switch Event
Method (_Q1D, 0, NotSerialized)
{
Store ("EC: TABLET mode switch Event", Debug)
+ Notify (CREC, 0x2)
+#ifdef EC_ENABLE_TABLET_EVENT
If (CondRefOf (\_SB.DPTF.TPET)) {
\_SB.DPTF.TPET()
}
Notify (TBMC, 0x80)
- }
#endif
+ }
/*
* Dynamic Platform Thermal Framework support