diff options
author | Randall Spangler <rspangler@chromium.org> | 2012-02-10 14:09:42 -0800 |
---|---|---|
committer | Randall Spangler <rspangler@chromium.org> | 2012-02-10 14:09:42 -0800 |
commit | 6063ad473c9921420145f6d0fa51873ba2d05062 (patch) | |
tree | acc0701717c8b47c5096eb9800f5466ee0f1dc34 /include/peci.h | |
parent | 186c81dcac9ae96a1ace3ad5bf147fbf8fd35c50 (diff) | |
download | chrome-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.h | 28 |
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 */ |