diff options
author | Ben Chen <ben.chen2@quanta.corp-partner.google.com> | 2021-02-03 08:16:43 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-02-04 16:10:46 +0000 |
commit | 41c4e3cfdf32acd68c80efc8cfec956864b055b5 (patch) | |
tree | a740bceb7b482d8cda7bc8ffbf43b6b2dd959c5d | |
parent | 54a4e2071065ecf783279c76e3c7232473f46f28 (diff) | |
download | chrome-ec-41c4e3cfdf32acd68c80efc8cfec956864b055b5.tar.gz |
kindred: Add detect accel/gyro sensor in HOOK_INIT
Add detect accel/gyro sensor in HOOK_INIT for sysjump rw.
Use "HOOK_PRIO_INIT_ADC + 2" For sku_id checking.
And make sure detect sensor when chipset power on.
BUG=b:175918382
BRANCH=hatch
TEST=sysjump ro/rw to check motionsense data.
Change-Id: Ib5de2225b0534d91bda4127a8a22a23cdbea59ae
Signed-off-by: Ben Chen <ben.chen2@quanta.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2669748
Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
(cherry picked from commit d78e31576248a3f496a3ff92c44c4806111933e4)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2672987
Commit-Queue: Tim Wawrzynczak <twawrzynczak@chromium.org>
Tested-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
-rw-r--r-- | board/kindred/board.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/board/kindred/board.c b/board/kindred/board.c index a04b913f8b..7c9ac8b30e 100644 --- a/board/kindred/board.c +++ b/board/kindred/board.c @@ -547,7 +547,10 @@ static void determine_accel_devices(void) { static uint8_t read_time; - if (read_time == 0) { + if (chipset_in_state(CHIPSET_STATE_ANY_OFF)) + return; + + if (read_time == 0 && board_is_convertible()) { /* Read g sensor chip id*/ i2c_read8(I2C_PORT_ACCEL, KX022_ADDR0_FLAGS, KX022_WHOAMI, &lid_device_id); @@ -576,6 +579,7 @@ static void determine_accel_devices(void) } } DECLARE_HOOK(HOOK_CHIPSET_RESUME, determine_accel_devices, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_INIT, determine_accel_devices, HOOK_PRIO_INIT_ADC + 2); void motion_interrupt(enum gpio_signal signal) { |