diff options
author | Aseda Aboagye <aaboagye@google.com> | 2018-08-19 17:14:56 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-08-22 00:10:39 -0700 |
commit | 1237ea235ff53c1929a485dfc996a13a7d8eacce (patch) | |
tree | 7003c0fe9700e650a8b6a777f0d4b7eb842c460c | |
parent | fe16ade3ea5dfdd01cf466a9a6bff76d8fa17f11 (diff) | |
download | chrome-ec-1237ea235ff53c1929a485dfc996a13a7d8eacce.tar.gz |
nocturne: Enable CONFIG_I2C_BUS_MAY_BE_UNPOWERED
The sensor power rail is unpowered in S5, therefore enable this config
option.
BUG=b:111683988
BRANCH=Nocturne
TEST=Verify that board_is_i2c_port_powered() is called.
Change-Id: I5605c860efc61307627f7aff270e2a1414ded57b
Signed-off-by: Aseda Aboagye <aaboagye@google.com>
Reviewed-on: https://chromium-review.googlesource.com/1182878
Commit-Ready: Aseda Aboagye <aaboagye@chromium.org>
Tested-by: Aseda Aboagye <aaboagye@chromium.org>
Reviewed-by: Alexandru M Stan <amstan@chromium.org>
-rw-r--r-- | board/nocturne/board.c | 9 | ||||
-rw-r--r-- | board/nocturne/board.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/board/nocturne/board.c b/board/nocturne/board.c index 021bf29d6e..39a7913f56 100644 --- a/board/nocturne/board.c +++ b/board/nocturne/board.c @@ -405,6 +405,15 @@ static void board_init(void) } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); +int board_is_i2c_port_powered(int port) +{ + if (port != I2C_PORT_ALS_GYRO) + return 1; + + /* The sensors are not powered in anything lower than S5. */ + return chipset_in_state(CHIPSET_STATE_ANY_OFF) ? 0 : 1; +} + static void board_lid_change(void) { /* This is done in hardware on old revisions. */ diff --git a/board/nocturne/board.h b/board/nocturne/board.h index afff9215e7..237802fe03 100644 --- a/board/nocturne/board.h +++ b/board/nocturne/board.h @@ -39,6 +39,7 @@ #define CONFIG_BOARD_VERSION_CUSTOM #define CONFIG_HOSTCMD_ESPI #define CONFIG_I2C +#define CONFIG_I2C_BUS_MAY_BE_UNPOWERED #define CONFIG_I2C_MASTER #define CONFIG_LOW_POWER_IDLE #define CONFIG_PWM |