summaryrefslogtreecommitdiff
path: root/board/lindar/board.h
diff options
context:
space:
mode:
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,