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>
This commit is contained in:
Shaunak Saha 2016-07-12 23:46:35 -07:00 committed by Aaron Durbin
parent df6eb79a22
commit 97fc426070
2 changed files with 9 additions and 0 deletions

View File

@ -25,6 +25,7 @@ Scope (\_SB)
{ {
Return (\_SB.PCI0.LPCB.EC0.LIDS) Return (\_SB.PCI0.LPCB.EC0.LIDS)
} }
Name (_PRW, Package () { GPE_EC_WAKE, 0x3 })
} }
Device (PWRB) Device (PWRB)

View File

@ -24,6 +24,14 @@
*/ */
#define EC_SCI_GPI GPE0_DW1_11 #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 \ #define MAINBOARD_EC_SCI_EVENTS \
(EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED) |\ (EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED) |\
EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_OPEN) |\ EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_OPEN) |\