summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--driver/accelgyro_bmi260.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/driver/accelgyro_bmi260.c b/driver/accelgyro_bmi260.c
index 78cce521e2..79cc4e09ed 100644
--- a/driver/accelgyro_bmi260.c
+++ b/driver/accelgyro_bmi260.c
@@ -258,6 +258,18 @@ end_perform_calib:
return ret;
}
+#ifdef CONFIG_GESTURE_HOST_DETECTION
+int list_activities(const struct motion_sensor_t *s,
+ uint32_t *enabled,
+ uint32_t *disabled)
+{
+ struct bmi_drv_data_t *data = BMI_GET_DATA(s);
+ *enabled = data->enabled_activities;
+ *disabled = data->disabled_activities;
+ return EC_RES_SUCCESS;
+}
+#endif
+
#ifdef CONFIG_ACCEL_INTERRUPTS
/**
@@ -493,6 +505,9 @@ const struct accelgyro_drv bmi260_drv = {
#ifdef CONFIG_ACCEL_INTERRUPTS
.irq_handler = irq_handler,
#endif
+#ifdef CONFIG_GESTURE_HOST_DETECTION
+ .list_activities = list_activities,
+#endif
};
#ifdef CONFIG_CMD_I2C_STRESS_TEST_ACCEL