Raul Rangel uploaded patch set #2 to this change.

View Change

WIP: soc/amd/picasso: Add ACPI AC/DC Wake Alarm

This adds the ACPI entry for the ACPI AC/DC Wake Alarm. This is
different than the RTC wake alarm, because it waits until the system has
entered S3 before firing the wake event. This prevents race conditions
between setting the alarm and suspending in time.

This device will only get probed if CONFIG_ACPI_TAD is set in the
kernel.

This is WIP because the SCI map is not getting set correctly.

BUG=b:157533281
BRANCH=zork
TEST=On Morphius try suspending and watching the system wake up

localhost /sys/devices/platform/ACPI000E:00 # tail ac_* dc_*
==> ac_alarm <==
disabled

==> ac_policy <==
never

==> ac_status <==
0x00

==> dc_alarm <==
disabled

==> dc_policy <==
never

==> dc_status <==
0x00
localhost /sys/devices/platform/ACPI000E:00 # echo 15 > ac_alarm
localhost /sys/devices/platform/ACPI000E:00 # powerd_dbus_suspend

<Device Resumes>

Signed-off-by: Raul E Rangel <rrangel@chromium.org>
Change-Id: Ia99aaba98405f9b6e50b33936716da9a71338f58
---
M src/soc/amd/common/block/include/amdblocks/acpimmio_map.h
M src/soc/amd/picasso/Makefile.inc
A src/soc/amd/picasso/acdc.c
M src/soc/amd/picasso/acpi/soc.asl
A src/soc/amd/picasso/acpi/wake_alarm.asl
M src/soc/amd/picasso/smi_util.c
6 files changed, 284 insertions(+), 2 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/66/45966/2

To view, visit change 45966. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: Ia99aaba98405f9b6e50b33936716da9a71338f58
Gerrit-Change-Number: 45966
Gerrit-PatchSet: 2
Gerrit-Owner: Raul Rangel <rrangel@chromium.org>
Gerrit-Reviewer: Furquan Shaikh <furquan@google.com>
Gerrit-Reviewer: Martin Roth <martinroth@google.com>
Gerrit-Reviewer: Patrick Georgi <pgeorgi@google.com>
Gerrit-Reviewer: Rob Barnes <robbarnes@google.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply@coreboot.org>
Gerrit-MessageType: newpatchset