summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWonjoon Lee <woojoo.lee@samsung.com>2016-05-02 15:32:00 +0900
committerchrome-bot <chrome-bot@chromium.org>2016-05-10 09:34:54 -0700
commit0f6dce9fe4b2c820d0f265f583a9252c0e9ef204 (patch)
tree61ce372e1b7b8277420ef86f8e90b731ead6d358
parentb8154d02467b7f36475ba9e6e8b4d8e3ccc5b590 (diff)
downloadchrome-ec-0f6dce9fe4b2c820d0f265f583a9252c0e9ef204.tar.gz
driver: bmi160: Add support bmi168
BMI168 is twins sensor with BMI160. Adding chip ID. BUG=chrome-os-partner:52844 TEST="accelread 0" is working on kevin Change-Id: Iadb5aeb9bc7be7fb2c6bc23e48ea2510b4bf84df Signed-off-by: Wonjoon Lee <woojoo.lee@samsung.com> Reviewed-on: https://chromium-review.googlesource.com/341578 Reviewed-by: Shawn N <shawnn@chromium.org>
-rw-r--r--driver/accelgyro_bmi160.c2
-rw-r--r--driver/accelgyro_bmi160.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/driver/accelgyro_bmi160.c b/driver/accelgyro_bmi160.c
index bcdfb6a0ef..c8a6d18bdf 100644
--- a/driver/accelgyro_bmi160.c
+++ b/driver/accelgyro_bmi160.c
@@ -1091,7 +1091,7 @@ static int init(const struct motion_sensor_t *s)
if (ret)
return EC_ERROR_UNKNOWN;
- if (tmp != BMI160_CHIP_ID_MAJOR) {
+ if (tmp != BMI160_CHIP_ID_MAJOR && tmp != BMI168_CHIP_ID_MAJOR) {
/* The device may be lock on paging mode. Try to unlock it. */
raw_write8(s->port, s->addr, BMI160_CMD_REG,
BMI160_CMD_EXT_MODE_EN_B0);
diff --git a/driver/accelgyro_bmi160.h b/driver/accelgyro_bmi160.h
index 7fb4af9e04..e6e8e19e54 100644
--- a/driver/accelgyro_bmi160.h
+++ b/driver/accelgyro_bmi160.h
@@ -33,6 +33,7 @@
#define BMI160_CHIP_ID 0x00
#define BMI160_CHIP_ID_MAJOR 0xd1
+#define BMI168_CHIP_ID_MAJOR 0xd2
#define BMI160_SPEC_ACC_STARTUP_TIME_MS 10
#define BMI160_SPEC_GYR_STARTUP_TIME_MS 80