diff options
-rw-r--r-- | driver/accelgyro_bmi160.c | 2 | ||||
-rw-r--r-- | driver/accelgyro_bmi160.h | 1 |
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 |