summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2018-08-19 17:14:56 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2018-09-01 00:06:48 +0000
commitad729a995ce735619fef1990f65e08677f67641b (patch)
tree6d3a8470cfff0a2217207fc0b4208827f3ff0e1a
parentde26c0625384f681e09c04fc3b902e2a1486fef7 (diff)
downloadchrome-ec-ad729a995ce735619fef1990f65e08677f67641b.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> (cherry picked from commit 1237ea235ff53c1929a485dfc996a13a7d8eacce) Reviewed-on: https://chromium-review.googlesource.com/1184682 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Aseda Aboagye <aaboagye@chromium.org> (cherry picked from commit 911d66ead7ca00e54df36b09a25d2b8bad9b5ee3) Reviewed-on: https://chromium-review.googlesource.com/1200265
-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