summaryrefslogtreecommitdiff
path: root/board/ezkinil/board.c
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/ezkinil/board.c
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/ezkinil/board.c')
-rw-r--r--board/ezkinil/board.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/board/ezkinil/board.c b/board/ezkinil/board.c
index 8a9c979e27..ce0906ef35 100644
--- a/board/ezkinil/board.c
+++ b/board/ezkinil/board.c
@@ -3,12 +3,15 @@
* found in the LICENSE file.
*/
+#include "adc.h"
+#include "adc_chip.h"
#include "button.h"
#include "charge_state_v2.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"
@@ -24,6 +27,7 @@
#include "switch.h"
#include "system.h"
#include "task.h"
+#include "temp_sensor.h"
#include "usb_charge.h"
#include "usb_mux.h"
@@ -362,6 +366,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(85),