summaryrefslogtreecommitdiff
path: root/board/lazor/board.h
diff options
context:
space:
mode:
authorWai-Hong Tam <waihong@google.com>2020-03-26 15:57:07 -0700
committerCommit Bot <commit-bot@chromium.org>2020-04-09 01:39:48 +0000
commit1fa8c8eb918d7f7fd136bd31a3ac24f88b34cb6d (patch)
tree50aff6b4553ccf8dbe543d2494c7b864a6a3a11f /board/lazor/board.h
parent3b831bbf6ee24a09ef65064d7374e6ef7960eedf (diff)
downloadchrome-ec-1fa8c8eb918d7f7fd136bd31a3ac24f88b34cb6d.tar.gz
Lazor: Support tablet mode
Add functions to support tablet mode: * Lid acceleration definitions * TABLET_MODE_L interrupt * Lid angle detection that disables keyboard BRANCH=None BUG=b:150793669 TEST=Built the Lazor image successfully. Change-Id: I2622bdb1c4899f70b8dd1321b33cac9306fd4abb Signed-off-by: Wai-Hong Tam <waihong@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2122838 Reviewed-by: Alexandru M Stan <amstan@chromium.org>
Diffstat (limited to 'board/lazor/board.h')
-rw-r--r--board/lazor/board.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/board/lazor/board.h b/board/lazor/board.h
index 6b5a05cd1f..1043afe76e 100644
--- a/board/lazor/board.h
+++ b/board/lazor/board.h
@@ -35,12 +35,27 @@
#define CONFIG_USB_PORT_POWER_DUMB
/* Sensors */
+/* BMI160 Base accel/gyro */
#define CONFIG_ACCELGYRO_BMI160
#define CONFIG_ACCEL_INTERRUPTS
#define CONFIG_ACCELGYRO_BMI160_INT_EVENT \
TASK_EVENT_MOTION_SENSOR_INTERRUPT(BASE_ACCEL)
#define OPT3001_I2C_ADDR_FLAGS OPT3001_I2C_ADDR1_FLAGS
+/* KX022 lid accel */
+#define CONFIG_ACCEL_KX022
+#define CONFIG_ACCEL_FORCE_MODE_MASK BIT(LID_ACCEL)
+
+#define CONFIG_LID_ANGLE
+#define CONFIG_LID_ANGLE_SENSOR_BASE BASE_ACCEL
+#define CONFIG_LID_ANGLE_SENSOR_LID LID_ACCEL
+#define CONFIG_LID_ANGLE_UPDATE
+
+#define CONFIG_TABLET_MODE
+#define CONFIG_TABLET_MODE_SWITCH
+#define CONFIG_GMR_TABLET_MODE
+#define GMR_TABLET_MODE_GPIO_L GPIO_TABLET_MODE_L
+
#ifndef __ASSEMBLER__
#include "gpio_signal.h"
@@ -55,7 +70,8 @@ enum adc_channel {
/* Motion sensors */
enum sensor_id {
- BASE_ACCEL = 0,
+ LID_ACCEL = 0,
+ BASE_ACCEL,
BASE_GYRO,
SENSOR_COUNT,
};