summaryrefslogtreecommitdiff
path: root/include/temp_sensor.h
diff options
context:
space:
mode:
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 */