From 97fc426070887ecfcaf3988ea8df02d1c682317a Mon Sep 17 00:00:00 2001 From: Shaunak Saha Date: Tue, 12 Jul 2016 23:46:35 -0700 Subject: 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 Reviewed-on: https://review.coreboot.org/15643 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel Reviewed-by: Aaron Durbin --- src/mainboard/google/reef/acpi/mainboard.asl | 1 + src/mainboard/google/reef/ec.h | 8 ++++++++ 2 files changed, 9 insertions(+) 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) |\ -- cgit v1.2.3