diff options
author | Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> | 2021-01-19 14:15:16 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-01-25 03:38:39 +0000 |
commit | 7ac3b8771f961d0e9bda31e68f37ad7b0ca9af6c (patch) | |
tree | 301343c0df0a3de347c8c6d2d91524005013ef13 /board | |
parent | 6fdd5a2ebf2fdc5728ae4281e70bf73e3ef4eb6f (diff) | |
download | chrome-ec-7ac3b8771f961d0e9bda31e68f37ad7b0ca9af6c.tar.gz |
Metaknight: Add temp sensor to read temperature
Add temp sensor for reading temperature.
BUG=b:177854439
BRANCH=main
TEST=In console input "temps" to check temperature.
Signed-off-by: yu-an.chen@quanta.corp-partner.google.com
Change-Id: Ifc9c3d5c2e93ddd8267353fa9fd31367e539c3d4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2637154
Reviewed-by: Henry Sun <henrysun@google.com>
Commit-Queue: Henry Sun <henrysun@google.com>
Diffstat (limited to 'board')
-rw-r--r-- | board/metaknight/board.c | 15 | ||||
-rw-r--r-- | board/metaknight/board.h | 12 |
2 files changed, 27 insertions, 0 deletions
diff --git a/board/metaknight/board.c b/board/metaknight/board.c index c93ebc52ad..975afbcaea 100644 --- a/board/metaknight/board.c +++ b/board/metaknight/board.c @@ -19,6 +19,8 @@ #include "driver/accel_kionix.h" #include "driver/accelgyro_bmi_common.h" #include "driver/accelgyro_lsm6dsm.h" +#include "driver/temp_sensor/thermistor.h" +#include "temp_sensor.h" #include "driver/bc12/pi3usb9201.h" #include "driver/charger/isl923x.h" #include "driver/retimer/nb7v904m.h" @@ -207,6 +209,19 @@ const struct adc_t adc_channels[] = { }; BUILD_ASSERT(ARRAY_SIZE(adc_channels) == ADC_CH_COUNT); +/* Thermistors */ +const struct temp_sensor_t temp_sensors[] = { + [TEMP_SENSOR_1] = {.name = "Memory", + .type = TEMP_SENSOR_TYPE_BOARD, + .read = get_temp_3v3_51k1_47k_4050b, + .idx = ADC_TEMP_SENSOR_1}, + [TEMP_SENSOR_2] = {.name = "Ambient", + .type = TEMP_SENSOR_TYPE_BOARD, + .read = get_temp_3v3_51k1_47k_4050b, + .idx = ADC_TEMP_SENSOR_2}, +}; +BUILD_ASSERT(ARRAY_SIZE(temp_sensors) == TEMP_SENSOR_COUNT); + /* Enable HDMI any time the SoC is on */ static void hdmi_enable(void) { diff --git a/board/metaknight/board.h b/board/metaknight/board.h index ad37dc6604..2761f0346f 100644 --- a/board/metaknight/board.h +++ b/board/metaknight/board.h @@ -44,6 +44,12 @@ #define CONFIG_PWM #define NPCX7_PWM1_SEL 1 /* GPIO C2 is used as PWM1. */ +/* Temp sensor */ +#define CONFIG_TEMP_SENSOR +#define CONFIG_THERMISTOR_NCP15WB +#define CONFIG_STEINHART_HART_3V3_51K1_47K_4050B +#define CONFIG_TEMP_SENSOR_POWER_GPIO GPIO_EN_PP3300_A + /* USB */ #define CONFIG_BC12_DETECT_PI3USB9201 #define CONFIG_USBC_RETIMER_NB7V904M @@ -163,6 +169,12 @@ enum adc_channel { ADC_CH_COUNT }; +enum temp_sensor_id { + TEMP_SENSOR_1, + TEMP_SENSOR_2, + TEMP_SENSOR_COUNT +}; + enum sensor_id { LID_ACCEL, BASE_ACCEL, |