summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
Diffstat (limited to 'driver')
-rw-r--r--driver/accel_bma2x2.c5
-rw-r--r--driver/accelgyro_bmi160.c5
-rw-r--r--driver/als_si114x.c1
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