summaryrefslogtreecommitdiff
path: root/board/peppy/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/peppy/board.c')
-rw-r--r--board/peppy/board.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/board/peppy/board.c b/board/peppy/board.c
index fb97805ef7..8e7ed2e88c 100644
--- a/board/peppy/board.c
+++ b/board/peppy/board.c
@@ -23,8 +23,8 @@
#include "registers.h"
#include "switch.h"
#include "temp_sensor.h"
+#include "temp_sensor_g781.h"
#include "timer.h"
-#include "tmp006.h"
#include "util.h"
/* GPIO signal list. Must match order from enum gpio_signal. */
@@ -162,11 +162,12 @@ const struct i2c_port_t i2c_ports[I2C_PORTS_USED] = {
/* Temperature sensors data; must be in same order as enum temp_sensor_id. */
const struct temp_sensor_t temp_sensors[TEMP_SENSOR_COUNT] = {
-/* HEY: Need correct I2C addresses and read function for external sensor */
- {"ECInternal", TEMP_SENSOR_TYPE_BOARD, chip_temp_sensor_get_val, 0, 4},
#ifdef CONFIG_PECI
{"PECI", TEMP_SENSOR_TYPE_CPU, peci_temp_sensor_get_val, 0, 2},
#endif
+ {"ECInternal", TEMP_SENSOR_TYPE_BOARD, chip_temp_sensor_get_val, 0, 4},
+ {"G781Internal", TEMP_SENSOR_TYPE_BOARD, g781_get_val, 0, 4},
+ {"G781External", TEMP_SENSOR_TYPE_BOARD, g781_get_val, 1, 4},
};
struct keyboard_scan_config keyscan_config = {
@@ -207,3 +208,11 @@ void board_process_wake_events(uint32_t active_wake_events)
else
gpio_set_level(GPIO_PCH_WAKE_L, 1);
}
+
+/**
+ * Board-specific g781 power state.
+ */
+int board_g781_has_power(void)
+{
+ return gpio_get_level(GPIO_PP3300_DX_EN);
+}