summaryrefslogtreecommitdiff
path: root/common/host_command.c
diff options
context:
space:
mode:
authorDuncan Laurie <dlaurie@google.com>2017-06-29 07:14:58 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-06-30 03:08:42 -0700
commitbbb759ceaa843f548f90c35d1668e17c8879bad3 (patch)
tree7e1b84d8cd73740c01d3cad2398666581f16cee4 /common/host_command.c
parent5e5788f3cac7fecd45072807bb6a79ce2b767961 (diff)
downloadchrome-ec-bbb759ceaa843f548f90c35d1668e17c8879bad3.tar.gz
Add support for reporting device events
In order to report specific wake events from differernt devices add a host command that allows setting device event mask, and triggering a host event when that device event is set. This is done as a separate command and mask because we are running out of host events, and it takes over the unused thermal overload event that was never used in EC or BIOS. The first use case for this is platforms that have AP wake events that go to the EC, for instance devices that use Deep S3 and have a limited set of wake pins. (such as Eve) This allows the AP to determine the exact wake source for an event so it can be logged and acted on by the AP if necessary. BUG=b:36024430 BRANCH=eve TEST=manual testing on eve with trackpad and dsp wake events Change-Id: I48d94014c00dc1dad098ab96af0ddc7860229762 Signed-off-by: Duncan Laurie <dlaurie@google.com> Reviewed-on: https://chromium-review.googlesource.com/555632 Reviewed-by: Scott Collyer <scollyer@chromium.org>
Diffstat (limited to 'common/host_command.c')
-rw-r--r--common/host_command.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/host_command.c b/common/host_command.c
index 06d687f51e..825515a66f 100644
--- a/common/host_command.c
+++ b/common/host_command.c
@@ -805,6 +805,9 @@ static int host_command_get_features(struct host_cmd_handler_args *args)
#ifdef HAS_TASK_RWSIG
| EC_FEATURE_MASK_0(EC_FEATURE_RWSIG)
#endif
+#ifdef CONFIG_DEVICE_EVENT
+ | EC_FEATURE_MASK_0(EC_FEATURE_DEVICE_EVENT)
+#endif
;
return EC_RES_SUCCESS;
}