diff options
author | Gwendal Grignou <gwendal@chromium.org> | 2021-03-22 17:30:39 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-03-29 19:07:38 +0000 |
commit | 4c84afb1cdb1d1da8155f1bc30ea93ecd7b8dd4b (patch) | |
tree | 21a4edcf7386e94e950acb588540f7f779b9d79e /driver/sync.c | |
parent | f4b27032e1c508b693bba1f2d6572ad14d42f319 (diff) | |
download | chrome-ec-4c84afb1cdb1d1da8155f1bc30ea93ecd7b8dd4b.tar.gz |
common: motion_sense: Prevent on/off body from waking up device
Introduce a new flag: BYPASS_FIFO to raise an interrupt to the AP
when an event is sent.
It is not as strong as WAKEUP, as it does not wake up the AP.
BYPASS_FIFO must be set when WAKEUP is set.
It is applied to sync sensor as well as gesture/activity sensor.
BUG=b:123434029
BRANCH=trogdor
TEST=Compile
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Change-Id: Id5aba71e6d11ef31f7fa2c67ba2e07178d088b1b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2780834
Reviewed-by: Ching-Kang Yen <chingkang@chromium.org>
Tested-by: Ching-Kang Yen <chingkang@chromium.org>
Commit-Queue: Ching-Kang Yen <chingkang@chromium.org>
Diffstat (limited to 'driver/sync.c')
-rw-r--r-- | driver/sync.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/driver/sync.c b/driver/sync.c index 0a93ab8f9f..c9a2752d63 100644 --- a/driver/sync.c +++ b/driver/sync.c @@ -37,8 +37,11 @@ static struct queue const sync_event_queue = QUEUE_NULL(CONFIG_SYNC_QUEUE_SIZE, struct sync_event_t); struct sync_event_t next_event; -struct ec_response_motion_sensor_data vector = - {.flags = MOTIONSENSE_SENSOR_FLAG_WAKEUP, .data = {0, 0, 0} }; +struct ec_response_motion_sensor_data vector = { + .flags = MOTIONSENSE_SENSOR_FLAG_BYPASS_FIFO, + .data = {0, 0, 0} +}; + int sync_enabled; static int sync_read(const struct motion_sensor_t *s, intv3_t v) |