summaryrefslogtreecommitdiff
path: root/include/temp_sensor.h
diff options
context:
space:
mode:
authorVic Yang <victoryang@google.com>2012-03-13 12:13:10 +0800
committerVic Yang <victoryang@google.com>2012-03-14 13:32:02 +0800
commitd2fbdfbc67ff878f000d9d51a134a097c0b8d537 (patch)
treee79b85e8ee90228cc0d5044b06f1ff97bd2887ca /include/temp_sensor.h
parent386f4618f38e47b3f38e99b47fb2dd35ce670c04 (diff)
downloadchrome-ec-d2fbdfbc67ff878f000d9d51a134a097c0b8d537.tar.gz
Temp sensor report 0xfd on sensor unpowered.
Make temp sensor report 0xfd when sensor is unpowered. Also refactor power specification of temp sensors from thermal.c to temp_sensor.c. Signed-off-by: Vic Yang <victoryang@google.com> BUG=chrome-os-partner:8279 TEST=none Change-Id: Ib13813bdbac2f048fbc3b98fae5bbf104ebf37d7
Diffstat (limited to 'include/temp_sensor.h')
-rw-r--r--include/temp_sensor.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/temp_sensor.h b/include/temp_sensor.h
index b20c77fe88..f6051824ee 100644
--- a/include/temp_sensor.h
+++ b/include/temp_sensor.h
@@ -11,11 +11,17 @@
#include "common.h"
#include "board.h"
+#define TEMP_SENSOR_POWER_NONE 0x0
+#define TEMP_SENSOR_POWER_VS 0x1
+#define TEMP_SENSOR_POWER_CPU 0x2
+
/* "enum temp_sensor_id" must be defined for each board in board.h. */
enum temp_sensor_id;
struct temp_sensor_t {
const char* name;
+ /* Flags indicating power needed by temp sensor. */
+ int8_t power_flags;
/* Read sensor value and return temperature in K. */
int (*read)(int idx);
/* Index among the same kind of sensors. */
@@ -29,4 +35,7 @@ int temp_sensor_init(void);
* or -1 if error. */
int temp_sensor_read(enum temp_sensor_id id);
+/* Return non-zero if sensor is powered. */
+int temp_sensor_powered(enum temp_sensor_id id);
+
#endif /* __CROS_EC_TEMP_SENSOR_H */