diff options
-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 |