summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2018-08-19 17:14:56 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-08-22 00:10:39 -0700
commit1237ea235ff53c1929a485dfc996a13a7d8eacce (patch)
tree7003c0fe9700e650a8b6a777f0d4b7eb842c460c
parentfe16ade3ea5dfdd01cf466a9a6bff76d8fa17f11 (diff)
downloadchrome-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.c9
-rw-r--r--board/nocturne/board.h1
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