summaryrefslogtreecommitdiff
path: root/driver/temp_sensor/tmp112.h
diff options
context:
space:
mode:
authorMoritz Fischer <moritz.fischer@ettus.com>2016-12-06 09:25:33 -0800
committerchrome-bot <chrome-bot@chromium.org>2016-12-30 18:14:34 -0800
commit73d0b9ca9f57e2693e394e81d7d2ab27f348d613 (patch)
treedd264c879158814cc8ad6928cd7b65cfa6c51ccb /driver/temp_sensor/tmp112.h
parentbf3f8ca53fac14cafaa8e66f682f5542f71a97ca (diff)
downloadchrome-ec-73d0b9ca9f57e2693e394e81d7d2ab27f348d613.tar.gz
driver: temp_sensor: Add support for TI TMP112 sensor
Add support for the Texas Instruments TMP112 I2C temperature sensor. The sensor provides a single temperature value. BUG=none BRANCH=none TEST=Ran 'temp' console command over and over. Verified values with digital thermometer. Change-Id: Ida4c082309d245c3f7c6282ecea74ce5af746e43 Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> Reviewed-on: https://chromium-review.googlesource.com/418488 Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'driver/temp_sensor/tmp112.h')
-rw-r--r--driver/temp_sensor/tmp112.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/driver/temp_sensor/tmp112.h b/driver/temp_sensor/tmp112.h
new file mode 100644
index 0000000000..14ee56da0c
--- /dev/null
+++ b/driver/temp_sensor/tmp112.h
@@ -0,0 +1,29 @@
+/* Copyright (c) 2016 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef __CROS_EC_TMP112_H
+#define __CROS_EC_TMP112_H
+
+#include "i2c.h"
+
+#define TMP112_I2C_ADDR 0x90 | I2C_FLAG_BIG_ENDIAN
+
+#define TMP112_REG_TEMP 0x00
+#define TMP112_REG_CONF 0x01
+#define TMP112_REG_HYST 0x02
+#define TMP112_REG_MAX 0x03
+
+/**
+ * Get the last polled value of a sensor.
+ *
+ * @param idx Index to read. (Ignored)
+ *
+ * @param temp_ptr Destination for temperature in K.
+ *
+ * @return EC_SUCCESS if successful, non-zero if error.
+ */
+int tmp112_get_val(int idx, int *temp_ptr);
+
+#endif /* __CROS_EC_TMP112_H */