summaryrefslogtreecommitdiff
path: root/include/peci.h
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2012-02-10 14:09:42 -0800
committerRandall Spangler <rspangler@chromium.org>2012-02-10 14:09:42 -0800
commit6063ad473c9921420145f6d0fa51873ba2d05062 (patch)
treeacc0701717c8b47c5096eb9800f5466ee0f1dc34 /include/peci.h
parent186c81dcac9ae96a1ace3ad5bf147fbf8fd35c50 (diff)
downloadchrome-ec-6063ad473c9921420145f6d0fa51873ba2d05062.tar.gz
Add PECI module and CPU temperature monitoring
Signed-off-by: Randall Spangler <rspangler@chromium.org> BUG=chrome-os-partner:7493 TEST='powerbtn' to boot main processor, then 'temps' and 'pecitemp' Change-Id: Id57526ebb37c8aecb05ecebccc2824f462b9de1a
Diffstat (limited to 'include/peci.h')
-rw-r--r--include/peci.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/include/peci.h b/include/peci.h
new file mode 100644
index 0000000000..95c9d0efe8
--- /dev/null
+++ b/include/peci.h
@@ -0,0 +1,28 @@
+/* Copyright (c) 2012 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.
+ */
+
+/* PECI module for Chrome EC */
+
+#ifndef __CROS_EC_PECI_H
+#define __CROS_EC_PECI_H
+
+#include "common.h"
+#include "temp_sensor.h"
+
+/* Initializes the module. */
+int peci_init(void);
+
+/* Returns the current CPU temperature in degrees K, or -1 if error.
+ *
+ * Note that the PECI interface is currently a little flaky; if you get an
+ * error, retry a bit later. */
+int peci_get_cpu_temp(void);
+
+/* Reads the CPU temperature sensor via PECI. This interface is for the
+ * temperature sensor module. Returns the temperature in degrees K, or -1 if
+ * error. */
+int peci_temp_sensor_read(const struct temp_sensor_t *sensor);
+
+#endif /* __CROS_EC_PECI_H */