summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/morphius/board.c12
-rw-r--r--board/morphius/board.h1
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