summaryrefslogtreecommitdiff
path: root/board/morphius/board.c
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2020-08-28 15:52:11 -0700
committerCommit Bot <commit-bot@chromium.org>2020-08-29 03:23:41 +0000
commit7d010cffeeb6cc51b0733915b80cdaf4c5945af1 (patch)
tree744cb848be5d8b8324fa9ece0668d1e837e556ae /board/morphius/board.c
parentffc133cb4b51a946ff075a989b15c7c614b6924d (diff)
downloadchrome-ec-7d010cffeeb6cc51b0733915b80cdaf4c5945af1.tar.gz
morphius: Ignore TABLET_MODE_GPIO_L on boards with version < 3
GMR sensor was added on Morphius starting with board version 3. This change enables CONFIG_GMR_TABLET_MODE_CUSTOM and adds support for board_sensor_at_360 so that on board versions < 3, GMR sensor output is ignored. BUG=b:166817823 BRANCH=zork TEST=Verified that device is able to get in and out of tablet mode correctly for board version < 3. Signed-off-by: Furquan Shaikh <furquan@google.com> Change-Id: I1514a4a0de84f24f1ee219c44e8020c7d96728ff Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2382553 Tested-by: Furquan Shaikh <furquan@chromium.org> Auto-Submit: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board/morphius/board.c')
-rw-r--r--board/morphius/board.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/board/morphius/board.c b/board/morphius/board.c
index b3ae7f4ddd..3fc99830a9 100644
--- a/board/morphius/board.c
+++ b/board/morphius/board.c
@@ -705,5 +705,17 @@ void board_gmr_tablet_switch_isr(enum gpio_signal signal)
/* Board version more than 3, DUT support GMR sensor */
if (board_ver >= 3)
gmr_tablet_switch_isr(signal);
+}
+
+int board_sensor_at_360(void)
+{
+ /*
+ * Board version >= 3 supports GMR sensor. For older boards return 0
+ * indicating not in 360-degree mode and rely on lid angle for tablet
+ * mode.
+ */
+ if (board_ver >= 3)
+ return !gpio_get_level(GMR_TABLET_MODE_GPIO_L);
+ return 0;
}