summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaunak Saha <shaunak.saha@intel.com>2016-07-12 23:46:35 -0700
committerAaron Durbin <adurbin@chromium.org>2016-07-15 18:20:35 +0200
commit97fc426070887ecfcaf3988ea8df02d1c682317a (patch)
tree0312fdb77e6fa441d5ea250e704fdc0755a16f4e
parentdf6eb79a2209bdfd30df699886dcaff7b43f4e1e (diff)
downloadcoreboot-97fc426070887ecfcaf3988ea8df02d1c682317a.tar.xz
google/reef: Add wake-up from lid open
This patch adds support to wake up from S3 on lidopen. mainboard.asl has the _PRW defined for the wakeup support in S3. BUG = chrome-os-partner:53992 TEST = Reef board wakes up from S3 on lidopen. Change-Id: Ic3bae26cea0642f98d938b3523d08f5902a1f4b5 Signed-off-by: Shaunak Saha <shaunak.saha@intel.com> Reviewed-on: https://review.coreboot.org/15643 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
-rw-r--r--src/mainboard/google/reef/acpi/mainboard.asl1
-rw-r--r--src/mainboard/google/reef/ec.h8
2 files changed, 9 insertions, 0 deletions
diff --git a/src/mainboard/google/reef/acpi/mainboard.asl b/src/mainboard/google/reef/acpi/mainboard.asl
index 5b6e976093..9665bb291f 100644
--- a/src/mainboard/google/reef/acpi/mainboard.asl
+++ b/src/mainboard/google/reef/acpi/mainboard.asl
@@ -25,6 +25,7 @@ Scope (\_SB)
{
Return (\_SB.PCI0.LPCB.EC0.LIDS)
}
+ Name (_PRW, Package () { GPE_EC_WAKE, 0x3 })
}
Device (PWRB)
diff --git a/src/mainboard/google/reef/ec.h b/src/mainboard/google/reef/ec.h
index 3619c04229..f76c5a8876 100644
--- a/src/mainboard/google/reef/ec.h
+++ b/src/mainboard/google/reef/ec.h
@@ -24,6 +24,14 @@
*/
#define EC_SCI_GPI GPE0_DW1_11
+/*
+ * On lidopen/lidclose GPIO_22 from North Community gets toggled and
+ * is used in _PRW to wake up device from sleep. GPIO_22 maps to
+ * group GPIO_GPE_N_31_0 and the pad is configured as SCI with
+ * EDGE_SINGLE and INVERT.
+ */
+#define GPE_EC_WAKE GPE0_DW1_22
+
#define MAINBOARD_EC_SCI_EVENTS \
(EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED) |\
EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_OPEN) |\