summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2019-10-16 11:38:44 -0600
committerCommit Bot <commit-bot@chromium.org>2021-10-02 09:49:52 +0000
commit0d1f356ea679f8a40a62c900efcfc4f24c625d0e (patch)
tree6cec7a60b0899af003bf694842d83b08089f86bd
parent47c70e8f566f2f8b922f6ea9b10bc878e90462a1 (diff)
downloadchrome-ec-0d1f356ea679f8a40a62c900efcfc4f24c625d0e.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> (cherry picked from commit 32412de5fe36815e828302d6d8279d687a3dddf0) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3193835 Reviewed-by: Eric Yilun Lin <yllin@google.com> Reviewed-by: Yuval Peress <peress@google.com> Tested-by: Rong Chang <rongchang@chromium.org> Tested-by: Gwendal Grignou <gwendal@chromium.org> Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
-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 040d46fb69..2c29295988 100644
--- a/driver/accelgyro_bmi160.c
+++ b/driver/accelgyro_bmi160.c
@@ -1273,6 +1273,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;
@@ -1454,6 +1459,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