summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Chen <ben.chen2@quanta.corp-partner.google.com>2021-02-03 08:16:43 +0800
committerCommit Bot <commit-bot@chromium.org>2021-02-04 16:10:46 +0000
commit41c4e3cfdf32acd68c80efc8cfec956864b055b5 (patch)
treea740bceb7b482d8cda7bc8ffbf43b6b2dd959c5d
parent54a4e2071065ecf783279c76e3c7232473f46f28 (diff)
downloadchrome-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.c6
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)
{