From 32412de5fe36815e828302d6d8279d687a3dddf0 Mon Sep 17 00:00:00 2001 From: Yuval Peress Date: Wed, 16 Oct 2019 11:38:44 -0600 Subject: driver: bmi160: Implement temperature reading BUG=b:138303429,chromium:1023858 BRANCH=None TEST=buildall Change-Id: I1a1fd0f0cf9fd4d4d85d537ecf0e1ace76d3e196 Signed-off-by: Yuval Peress Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1867224 Reviewed-by: Gwendal Grignou Reviewed-by: Jack Rosenthal --- driver/accelgyro_bmi160.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'driver/accelgyro_bmi160.c') diff --git a/driver/accelgyro_bmi160.c b/driver/accelgyro_bmi160.c index e46a367b6a..9f043ce862 100644 --- a/driver/accelgyro_bmi160.c +++ b/driver/accelgyro_bmi160.c @@ -1268,6 +1268,11 @@ static int read(const struct motion_sensor_t *s, intv3_t v) return EC_SUCCESS; } +static int read_temp(const struct motion_sensor_t *s, int *temp_ptr) +{ + return bmi160_get_sensor_temp(s - motion_sensors, temp_ptr); +} + static int init(const struct motion_sensor_t *s) { int ret = 0, tmp, i; @@ -1449,6 +1454,7 @@ const struct accelgyro_drv bmi160_drv = { .set_scale = set_scale, .get_offset = get_offset, .perform_calib = perform_calib, + .read_temp = read_temp, #ifdef CONFIG_ACCEL_INTERRUPTS .irq_handler = irq_handler, #endif -- cgit v1.2.1