diff options
author | Lu Zhang <lu.zhang@bitland.corp-partner.google.com> | 2019-10-12 17:31:21 +0800 |
---|---|---|
committer | Justin TerAvest <teravest@chromium.org> | 2019-10-25 14:32:28 +0000 |
commit | 49c63b071bc5a1dec7d9e3495e813ebab02020ce (patch) | |
tree | 01ed19fc130f7d4ce11eb33ea1e8b7eb2051db1f /board/akemi | |
parent | 9ad680c10b5b3d5c49131b68157f9e117f30cb48 (diff) | |
download | chrome-ec-49c63b071bc5a1dec7d9e3495e813ebab02020ce.tar.gz |
akemi: add temperature sensor support
Akemi board adds a g753 temp sensor on EC i2c port 4.
BUG=b:138426009, b:143046086
BRANCH=none
CQ-DEPEND=CL:1857978
TEST=use akemi board, add g753 as temp sensor, boot the board
and make sure temperature can be read from g753
Change-Id: I2ae663b19e92d2f4d702818ed28004aae98fa045
Signed-off-by: Lu Zhang <lu.zhang@bitland.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1857979
Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Diffstat (limited to 'board/akemi')
-rw-r--r-- | board/akemi/board.c | 6 | ||||
-rw-r--r-- | board/akemi/board.h | 2 | ||||
-rw-r--r-- | board/akemi/gpio.inc | 3 |
3 files changed, 11 insertions, 0 deletions
diff --git a/board/akemi/board.c b/board/akemi/board.c index 4a17688070..ab973bb581 100644 --- a/board/akemi/board.c +++ b/board/akemi/board.c @@ -17,6 +17,7 @@ #include "driver/tcpm/anx7447.h" #include "driver/tcpm/ps8xxx.h" #include "driver/tcpm/tcpci.h" +#include "driver/temp_sensor/g753.h" #include "ec_commands.h" #include "extpower.h" #include "fan.h" @@ -317,6 +318,11 @@ const struct temp_sensor_t temp_sensors[] = { .read = get_temp_3v3_51k1_47k_4050b, .idx = ADC_TEMP_SENSOR_2, .action_delay_sec = 1}, + [TEMP_SENSOR_3] = {.name = "Temp3", + .type = TEMP_SENSOR_TYPE_CPU, + .read = g753_get_val, + .idx = 0, + .action_delay_sec = 1}, }; BUILD_ASSERT(ARRAY_SIZE(temp_sensors) == TEMP_SENSOR_COUNT); diff --git a/board/akemi/board.h b/board/akemi/board.h index f51ebac148..23a1e5982b 100644 --- a/board/akemi/board.h +++ b/board/akemi/board.h @@ -87,6 +87,7 @@ #define CONFIG_THERMISTOR #define CONFIG_THROTTLE_AP #define CONFIG_STEINHART_HART_3V3_51K1_47K_4050B +#define CONFIG_TEMP_SENSOR_G753 /* * Macros for GPIO signals used in common code that don't match the @@ -143,6 +144,7 @@ enum mft_channel { enum temp_sensor_id { TEMP_SENSOR_1, TEMP_SENSOR_2, + TEMP_SENSOR_3, TEMP_SENSOR_COUNT }; diff --git a/board/akemi/gpio.inc b/board/akemi/gpio.inc index 0834308e65..b1cf284a1c 100644 --- a/board/akemi/gpio.inc +++ b/board/akemi/gpio.inc @@ -83,6 +83,8 @@ GPIO(I2C2_SCL, PIN(9, 2), GPIO_INPUT) /* EC_I2C_USB_C1 GPIO(I2C2_SDA, PIN(9, 1), GPIO_INPUT) /* EC_I2C_USB_C1_PD_SDA */ GPIO(I2C3_SCL, PIN(D, 1), GPIO_INPUT) /* EC_I2C_USB_C0_TCPC_SDA */ GPIO(I2C3_SDA, PIN(D, 0), GPIO_INPUT) /* EC_I2C_USB_C0_TCPC_SCL */ +GPIO(I2C4_SCL, PIN(F, 3), GPIO_INPUT) /* EC_I2C_USB_C3_PD_SCL */ +GPIO(I2C4_SDA, PIN(F, 2), GPIO_INPUT) /* EC_I2C_USB_C3_PD_SDA */ GPIO(I2C5_SCL, PIN(3, 3), GPIO_INPUT) /* EC_I2C_POWER_SCL */ GPIO(I2C5_SDA, PIN(3, 6), GPIO_INPUT) /* EC_I2C_POWER_SDA */ GPIO(I2C7_SCL, PIN(B, 3), GPIO_INPUT) /* EC_I2C_EEPROM_SCL */ @@ -103,6 +105,7 @@ ALTERNATE(PIN_MASK(B, 0x30), 0, MODULE_I2C, (GPIO_INPUT | GPIO_SEL_1P8V)) /* I2 ALTERNATE(PIN_MASK(9, 0x07), 0, MODULE_I2C, 0) /* I2C1 SCL / I2C2 */ ALTERNATE(PIN_MASK(8, 0x80), 0, MODULE_I2C, 0) /* I2C1 SDA */ ALTERNATE(PIN_MASK(D, 0x03), 0, MODULE_I2C, 0) /* I2C3 */ +ALTERNATE(PIN_MASK(F, 0x0C), 0, MODULE_I2C, 0) /* I2C4 */ ALTERNATE(PIN_MASK(3, 0x48), 0, MODULE_I2C, 0) /* I2C5 */ ALTERNATE(PIN_MASK(B, 0x0C), 0, MODULE_I2C, 0) /* I2C7 */ |