summaryrefslogtreecommitdiffstats
path: root/src/mainboard/google/hatch/ramstage.c
diff options
context:
space:
mode:
authorShelley Chen <shchen@google.com>2019-01-25 14:44:42 -0800
committerFurquan Shaikh <furquan@google.com>2019-01-30 06:32:23 +0000
commitfced3fe170c698231a35b83e4b13538ef08981a8 (patch)
treeee9206268b6a029b3df7692aada484776059302d /src/mainboard/google/hatch/ramstage.c
parente81f334c5948f508bd91431e51f26249257e8c15 (diff)
downloadcoreboot-fced3fe170c698231a35b83e4b13538ef08981a8.tar.gz
coreboot-fced3fe170c698231a35b83e4b13538ef08981a8.tar.bz2
coreboot-fced3fe170c698231a35b83e4b13538ef08981a8.zip
mb/google/hatch: Enable AP Wake from EC
Initialize EC_PCH_WAKE_ODL GPIO to make sure that ec events will wake the AP from suspend. Also create a task to initialize the hostevent wake mask properly. BUG=b:123325238,b:123325720 BRANCH=None TEST=from AP console: powerd_dbus_suspend from EC console: hostevent (make sure wake mask set) from EC console: gpioset PCH_WAKE_L 0 Make sure device wakes up Also, checked to make sure keyboard press wakes up device from S3. Change-Id: I53d5291a6b9ab9a21e89ccd21f172180ce473bd5 Signed-off-by: Shelley Chen <shchen@google.com> Reviewed-on: https://review.coreboot.org/c/31100 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Furquan Shaikh <furquan@google.com>
Diffstat (limited to 'src/mainboard/google/hatch/ramstage.c')
-rw-r--r--src/mainboard/google/hatch/ramstage.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mainboard/google/hatch/ramstage.c b/src/mainboard/google/hatch/ramstage.c
index d139effef21e..b8e80e744a7e 100644
--- a/src/mainboard/google/hatch/ramstage.c
+++ b/src/mainboard/google/hatch/ramstage.c
@@ -15,6 +15,7 @@
#include <arch/acpi.h>
#include <baseboard/variants.h>
+#include <ec/ec.h>
#include <soc/ramstage.h>
#include <variant/gpio.h>
#include <vendorcode/google/chromeos/chromeos.h>
@@ -30,6 +31,8 @@ void mainboard_silicon_init_params(FSP_S_CONFIG *params)
static void mainboard_enable(struct device *dev)
{
+ mainboard_ec_init();
+
dev->ops->acpi_inject_dsdt_generator = chromeos_dsdt_generator;
}