summaryrefslogtreecommitdiff
path: root/board/akemi
diff options
context:
space:
mode:
authorLu Zhang <lu.zhang@bitland.corp-partner.google.com>2019-10-12 17:31:21 +0800
committerJustin TerAvest <teravest@chromium.org>2019-10-25 14:32:28 +0000
commit49c63b071bc5a1dec7d9e3495e813ebab02020ce (patch)
tree01ed19fc130f7d4ce11eb33ea1e8b7eb2051db1f /board/akemi
parent9ad680c10b5b3d5c49131b68157f9e117f30cb48 (diff)
downloadchrome-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.c6
-rw-r--r--board/akemi/board.h2
-rw-r--r--board/akemi/gpio.inc3
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 */