diff options
Diffstat (limited to 'driver')
-rw-r--r-- | driver/accel_bma2x2.c | 5 | ||||
-rw-r--r-- | driver/accelgyro_bmi160.c | 5 | ||||
-rw-r--r-- | driver/als_si114x.c | 1 |
3 files changed, 8 insertions, 3 deletions
diff --git a/driver/accel_bma2x2.c b/driver/accel_bma2x2.c index d828912232..9a63bdc1ba 100644 --- a/driver/accel_bma2x2.c +++ b/driver/accel_bma2x2.c @@ -188,11 +188,14 @@ static int read(const struct motion_sensor_t *s, intv3_t v) return EC_SUCCESS; } -static int perform_calib(const struct motion_sensor_t *s) +static int perform_calib(const struct motion_sensor_t *s, int enable) { int ret, val, status, rate, range, i; timestamp_t deadline; + if (!enable) + return EC_SUCCESS; + ret = raw_read8(s->port, s->i2c_spi_addr_flags, BMA2x2_OFFSET_CTRL_ADDR, &val); if (ret) diff --git a/driver/accelgyro_bmi160.c b/driver/accelgyro_bmi160.c index 3be5f58a83..5fb79194d1 100644 --- a/driver/accelgyro_bmi160.c +++ b/driver/accelgyro_bmi160.c @@ -637,11 +637,14 @@ int get_scale(const struct motion_sensor_t *s, return EC_SUCCESS; } -static int perform_calib(const struct motion_sensor_t *s) +static int perform_calib(const struct motion_sensor_t *s, int enable) { int ret, val, en_flag, status, rate; timestamp_t deadline; + if (!enable) + return EC_SUCCESS; + rate = get_data_rate(s); /* * Temporary set frequency to 100Hz to get enough data in a short diff --git a/driver/als_si114x.c b/driver/als_si114x.c index 5cfc19c6a8..2ac8f1ccbd 100644 --- a/driver/als_si114x.c +++ b/driver/als_si114x.c @@ -598,7 +598,6 @@ const struct accelgyro_drv si114x_drv = { .get_data_rate = get_data_rate, .set_offset = set_offset, .get_offset = get_offset, - .perform_calib = NULL, #ifdef CONFIG_ACCEL_INTERRUPTS .irq_handler = irq_handler, #endif |