diff options
author | Moritz Fischer <moritz.fischer@ettus.com> | 2016-12-06 09:25:33 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-12-30 18:14:34 -0800 |
commit | 73d0b9ca9f57e2693e394e81d7d2ab27f348d613 (patch) | |
tree | dd264c879158814cc8ad6928cd7b65cfa6c51ccb /driver/temp_sensor/tmp112.h | |
parent | bf3f8ca53fac14cafaa8e66f682f5542f71a97ca (diff) | |
download | chrome-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.h | 29 |
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 */ |