summaryrefslogtreecommitdiff
path: root/board/lindar/board.h
diff options
context:
space:
mode:
authorjerry2.huang <jerry2.huang@lcfc.corp-partner.google.com>2020-09-28 19:44:24 +0800
committerCommit Bot <commit-bot@chromium.org>2020-10-07 08:10:26 +0000
commit90268827732825a4c537c40a95c0ae7fb9bcc75f (patch)
treec01a06b78c5b7420ae8ddf42e0a20a97ad8b931d /board/lindar/board.h
parent8347cde45488634cab4f60aa387a259a6dadf0b3 (diff)
downloadchrome-ec-90268827732825a4c537c40a95c0ae7fb9bcc75f.tar.gz
lindar: Add lid and base accel sensors for lindar and lillipup
Lindar uses LSM6DS3TR as base accel sensor. Lillipup uses LIS2DE12TR as lid accel sensor,and LSM6DS3TR as base accel sensor. The Lindar and Lillipup use the combination firmware, so add lid and base accel sensors at the same time. BUG=b:169530752 BRANCH=none TEST=make buildall -j Signed-off-by: jerry2.huang <jerry2.huang@lcfc.corp-partner.google.com> Change-Id: Ibc8733991f763d2f5c25112bd97ea8f18a61261e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2435170 Reviewed-by: YH Lin <yueherngl@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/lindar/board.h')
-rw-r--r--board/lindar/board.h30
1 files changed, 26 insertions, 4 deletions
diff --git a/board/lindar/board.h b/board/lindar/board.h
index 151b300ff1..bacac9d015 100644
--- a/board/lindar/board.h
+++ b/board/lindar/board.h
@@ -25,10 +25,22 @@
/* Keyboard features */
-/* Sensors not supported*/
-#undef CONFIG_ACCEL_FIFO
-#undef CONFIG_TABLET_MODE
-#undef CONFIG_MKBP_EVENT
+/* Sensors */
+#define CONFIG_DYNAMIC_MOTION_SENSOR_COUNT
+#define CONFIG_ACCEL_LIS2DE /* Lid accel */
+#define CONFIG_ACCELGYRO_LSM6DSM /* Base accel */
+
+/* Sensors without hardware FIFO are in forced mode */
+#define CONFIG_ACCEL_FORCE_MODE_MASK \
+ BIT(LID_ACCEL)
+
+#define CONFIG_LID_ANGLE
+#define CONFIG_LID_ANGLE_UPDATE
+#define CONFIG_LID_ANGLE_SENSOR_BASE BASE_ACCEL
+#define CONFIG_LID_ANGLE_SENSOR_LID LID_ACCEL
+
+#define CONFIG_ACCEL_LSM6DSM_INT_EVENT \
+ TASK_EVENT_MOTION_SENSOR_INTERRUPT(BASE_ACCEL)
/* USB Type C and USB PD defines */
#define CONFIG_USB_PD_PORT_MAX_COUNT 2
@@ -82,6 +94,7 @@
* which purpose.
*/
#define GPIO_AC_PRESENT GPIO_ACOK_OD
+#define GPIO_EC_INT_L GPIO_EC_PCH_INT_ODL
#define GPIO_EN_PP5000 GPIO_EN_PP5000_A
#define GPIO_ENTERING_RW GPIO_EC_ENTERING_RW
#define GPIO_LID_OPEN GPIO_EC_LID_OPEN
@@ -102,9 +115,11 @@
#define GPIO_USB_C1_BC12_INT_ODL GPIO_USB_C1_MIX_INT_ODL
#define GPIO_VOLUME_UP_L GPIO_EC_VOLUP_BTN_ODL
#define GPIO_VOLUME_DOWN_L GPIO_EC_VOLDN_MUTE_BTN_ODL
+#define GMR_TABLET_MODE_GPIO_L GPIO_TABLET_MODE_L
/* I2C Bus Configuration */
#define CONFIG_I2C
+#define I2C_PORT_SENSOR NPCX_I2C_PORT0_0
#define I2C_PORT_USB_C0 NPCX_I2C_PORT1_0
#define I2C_PORT_USB_C1 NPCX_I2C_PORT2_0
#define I2C_PORT_LIGHTBAR NPCX_I2C_PORT3_0
@@ -137,6 +152,13 @@ enum pwm_channel {
PWM_CH_COUNT
};
+enum sensor_id {
+ LID_ACCEL = 0,
+ BASE_ACCEL,
+ BASE_GYRO,
+ SENSOR_COUNT,
+};
+
enum usbc_port {
USBC_PORT_C0 = 0,
USBC_PORT_C1,