From 9728988f8810859c81854456ce7a5851f1d44362 Mon Sep 17 00:00:00 2001 From: Jett Rink Date: Fri, 8 Mar 2019 11:54:16 -0700 Subject: arcada_ish: set NB_MODE_L going to EC correctly The lid angle is being correctly calculated and compared against the AP-set lid angle and hysteresis (MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE) BRANCH=none BUG=b:122281217,b:122052438,b:122885025 TEST=verify that the gpio NB_MODE# signal from ISH to EC is getting set properly based on lid orientation (verified with gpio_set on ISH console) Change-Id: I1116bb28e4add970cfe08adb0eade66da1c05074 Signed-off-by: Jett Rink Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1512137 Reviewed-by: Mathew King --- board/arcada_ish/board.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'board/arcada_ish/board.c') diff --git a/board/arcada_ish/board.c b/board/arcada_ish/board.c index d8fd2f24d2..189897cfdd 100644 --- a/board/arcada_ish/board.c +++ b/board/arcada_ish/board.c @@ -14,6 +14,7 @@ #include "i2c.h" #include "motion_sense.h" #include "power.h" +#include "tablet_mode.h" #include "task.h" #include "gpio_list.h" /* has to be included last */ @@ -156,3 +157,11 @@ int board_idle_task(void *unused) while (1) task_wait_event(-1); } + +static void board_tablet_mode_change(void) +{ + /* Update GPIO to EC letting it know that we entered tablet mode */ + gpio_set_level(GPIO_NB_MODE_L, tablet_get_mode()); +} +DECLARE_HOOK(HOOK_TABLET_MODE_CHANGE, board_tablet_mode_change, + HOOK_PRIO_DEFAULT); -- cgit v1.2.1