summaryrefslogtreecommitdiff
path: root/board/berknip
diff options
context:
space:
mode:
authorDevin Lu <devin.lu@quantatw.com>2020-06-04 08:58:12 +0800
committerCommit Bot <commit-bot@chromium.org>2020-06-15 00:11:18 +0000
commite2a86fa31cda43b76ddfec4df6a1a9cf91f90e6c (patch)
treec5fc13476bb08ca81e53d34c74db012de24c7d46 /board/berknip
parent6bf64c105990fb33b6ffdbb603ca0dff8f4085a6 (diff)
downloadchrome-ec-e2a86fa31cda43b76ddfec4df6a1a9cf91f90e6c.tar.gz
zork/baseboard: move temperature sensors definition to board variant
There are some differences with temperature sensors for each zork variant. This patch move temperature sensors definition to board variant. BUG=b:157711232 BRANCH=none TEST=Verified console "temps" can read temperature. Build all zork board variant. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: Ib109ea5adc98e6b6825f8c91db19911dc682a52e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2227787 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@chromium.org>
Diffstat (limited to 'board/berknip')
-rw-r--r--board/berknip/board.c44
-rw-r--r--board/berknip/board.h13
2 files changed, 57 insertions, 0 deletions
diff --git a/board/berknip/board.c b/board/berknip/board.c
index 1562c91eeb..634168dc89 100644
--- a/board/berknip/board.c
+++ b/board/berknip/board.c
@@ -5,12 +5,15 @@
/* Berknip board configuration */
+#include "adc.h"
+#include "adc_chip.h"
#include "button.h"
#include "cbi_ec_fw_config.h"
#include "driver/accelgyro_bmi_common.h"
#include "driver/accel_kionix.h"
#include "driver/accel_kx022.h"
#include "driver/retimer/tusb544.h"
+#include "driver/temp_sensor/sb_tsi.h"
#include "driver/usb_mux/amd_fp5.h"
#include "driver/usb_mux/ps8743.h"
#include "extpower.h"
@@ -26,6 +29,7 @@
#include "switch.h"
#include "system.h"
#include "task.h"
+#include "temp_sensor.h"
#include "usb_charge.h"
#include "usb_mux.h"
@@ -313,6 +317,46 @@ const struct fan_t fans[] = {
};
BUILD_ASSERT(ARRAY_SIZE(fans) == FAN_CH_COUNT);
+const struct adc_t adc_channels[] = {
+ [ADC_TEMP_SENSOR_CHARGER] = {
+ .name = "CHARGER",
+ .input_ch = NPCX_ADC_CH2,
+ .factor_mul = ADC_MAX_VOLT,
+ .factor_div = ADC_READ_MAX + 1,
+ .shift = 0,
+ },
+ [ADC_TEMP_SENSOR_SOC] = {
+ .name = "SOC",
+ .input_ch = NPCX_ADC_CH3,
+ .factor_mul = ADC_MAX_VOLT,
+ .factor_div = ADC_READ_MAX + 1,
+ .shift = 0,
+ },
+};
+BUILD_ASSERT(ARRAY_SIZE(adc_channels) == ADC_CH_COUNT);
+
+const struct temp_sensor_t temp_sensors[] = {
+ [TEMP_SENSOR_CHARGER] = {
+ .name = "Charger",
+ .type = TEMP_SENSOR_TYPE_BOARD,
+ .read = board_get_temp,
+ .idx = TEMP_SENSOR_CHARGER,
+ },
+ [TEMP_SENSOR_SOC] = {
+ .name = "SOC",
+ .type = TEMP_SENSOR_TYPE_BOARD,
+ .read = board_get_temp,
+ .idx = TEMP_SENSOR_SOC,
+ },
+ [TEMP_SENSOR_CPU] = {
+ .name = "CPU",
+ .type = TEMP_SENSOR_TYPE_CPU,
+ .read = sb_tsi_get_val,
+ .idx = 0,
+ },
+};
+BUILD_ASSERT(ARRAY_SIZE(temp_sensors) == TEMP_SENSOR_COUNT);
+
const static struct ec_thermal_config thermal_thermistor = {
.temp_host = {
[EC_TEMP_THRESH_HIGH] = C_TO_K(75),
diff --git a/board/berknip/board.h b/board/berknip/board.h
index cf0fd6df07..83e5614ab6 100644
--- a/board/berknip/board.h
+++ b/board/berknip/board.h
@@ -69,6 +69,12 @@
#ifndef __ASSEMBLER__
+enum adc_channel {
+ ADC_TEMP_SENSOR_CHARGER,
+ ADC_TEMP_SENSOR_SOC,
+ ADC_CH_COUNT
+};
+
enum battery_type {
BATTERY_SIMPLO_HIGHPOWER,
BATTERY_COSMX,
@@ -87,6 +93,13 @@ enum pwm_channel {
PWM_CH_COUNT
};
+enum temp_sensor_id {
+ TEMP_SENSOR_CHARGER = 0,
+ TEMP_SENSOR_SOC,
+ TEMP_SENSOR_CPU,
+ TEMP_SENSOR_COUNT
+};
+
/*****************************************************************************
* CBI EC FW Configuration