diff options
author | Furquan Shaikh <furquan@google.com> | 2020-08-28 15:52:11 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-29 03:23:41 +0000 |
commit | 7d010cffeeb6cc51b0733915b80cdaf4c5945af1 (patch) | |
tree | 744cb848be5d8b8324fa9ece0668d1e837e556ae | |
parent | ffc133cb4b51a946ff075a989b15c7c614b6924d (diff) | |
download | chrome-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>
-rw-r--r-- | board/morphius/board.c | 12 | ||||
-rw-r--r-- | board/morphius/board.h | 1 |
2 files changed, 13 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; } diff --git a/board/morphius/board.h b/board/morphius/board.h index a705f498fe..e9a870c5a7 100644 --- a/board/morphius/board.h +++ b/board/morphius/board.h @@ -41,6 +41,7 @@ #define CONFIG_LID_ANGLE_SENSOR_BASE BASE_ACCEL #define CONFIG_LID_ANGLE_SENSOR_LID LID_ACCEL #define CONFIG_GMR_TABLET_MODE +#define CONFIG_GMR_TABLET_MODE_CUSTOM #define GMR_TABLET_MODE_GPIO_L GPIO_TABLET_MODE #define RPM_DEVIATION 1 |