diff options
author | Edward Hill <ecgh@chromium.org> | 2018-08-22 17:43:22 -0600 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-09-05 16:11:08 -0700 |
commit | fc2140871e7d2d81b89a7e7043bd361f89189e99 (patch) | |
tree | b8778562931c22480b6059978da87434c2a68dc4 | |
parent | a678d5bd56e8d15d1f59bccf0fef48103377e565 (diff) | |
download | chrome-ec-fc2140871e7d2d81b89a7e7043bd361f89189e99.tar.gz |
grunt: Enable CONFIG_I2C_BUS_MAY_BE_UNPOWERED
Enable CONFIG_I2C_BUS_MAY_BE_UNPOWERED option to avoid attempting
to unwedge the I2C bus when sensor power is off in S5 (and G3).
This will avoid the unwedge causing a watchdog reset.
BUG=b:112553833
BRANCH=none
TEST=Verify that board_is_i2c_port_powered() is called.
Change-Id: I4e37ab17cba0d947bc8840b507a191541894d36c
Signed-off-by: Edward Hill <ecgh@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1186067
Commit-Ready: Jonathan Brandmeyer <jbrandmeyer@chromium.org>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r-- | baseboard/grunt/baseboard.c | 9 | ||||
-rw-r--r-- | baseboard/grunt/baseboard.h | 3 |
2 files changed, 11 insertions, 1 deletions
diff --git a/baseboard/grunt/baseboard.c b/baseboard/grunt/baseboard.c index 84ba9f1786..c31dc3a769 100644 --- a/baseboard/grunt/baseboard.c +++ b/baseboard/grunt/baseboard.c @@ -187,6 +187,15 @@ static void baseboard_chipset_shutdown(void) DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, baseboard_chipset_shutdown, HOOK_PRIO_DEFAULT); +int board_is_i2c_port_powered(int port) +{ + if (port != I2C_PORT_SENSOR) + return 1; + + /* Sensor power (lid accel, gyro) is off in S5 (and G3). */ + return chipset_in_state(CHIPSET_STATE_ANY_OFF) ? 0 : 1; +} + int board_set_active_charge_port(int port) { int i; diff --git a/baseboard/grunt/baseboard.h b/baseboard/grunt/baseboard.h index b47befb418..6adb4509ac 100644 --- a/baseboard/grunt/baseboard.h +++ b/baseboard/grunt/baseboard.h @@ -36,14 +36,15 @@ #define CONFIG_HOSTCMD_SKUID #define CONFIG_CMD_AP_RESET_LOG #define CONFIG_I2C +#define CONFIG_I2C_BUS_MAY_BE_UNPOWERED #define CONFIG_I2C_MASTER +#define CONFIG_LTO #define CONFIG_PWM #define CONFIG_PWM_KBLIGHT #define CONFIG_TEMP_SENSOR #define CONFIG_THERMISTOR_NCP15WB #define CONFIG_VBOOT_HASH #define CONFIG_VOLUME_BUTTONS -#define CONFIG_LTO #define CONFIG_BATTERY_CUT_OFF #define CONFIG_BATTERY_FUEL_GAUGE |