summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2019-10-16 11:38:44 -0600
committerCommit Bot <commit-bot@chromium.org>2020-01-02 20:06:54 +0000
commit32412de5fe36815e828302d6d8279d687a3dddf0 (patch)
tree3388a51b4cfd0fadaa1bfd8f47b001ca96bb2aa6 /driver
parent594f2826d1f19018e00aafed664dc8b013e0c8e4 (diff)
downloadchrome-ec-32412de5fe36815e828302d6d8279d687a3dddf0.tar.gz
driver: bmi160: Implement temperature reading
BUG=b:138303429,chromium:1023858 BRANCH=None TEST=buildall Change-Id: I1a1fd0f0cf9fd4d4d85d537ecf0e1ace76d3e196 Signed-off-by: Yuval Peress <peress@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1867224 Reviewed-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
Diffstat (limited to 'driver')
-rw-r--r--driver/accelgyro_bmi160.c6
1 files changed, 6 insertions, 0 deletions
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