summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuihai Zhou <zhouruihai@huaqin.corp-partner.google.com>2023-05-01 10:38:24 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-05-04 09:46:44 +0000
commit792817b81f3444374fb6ba625ec5bee5f0a97dc4 (patch)
tree409e7c62d46e30a6128c331ce4d56e7ab1312d54
parent8981f501202e350890d35b3fe30831bb40a29873 (diff)
downloadchrome-ec-792817b81f3444374fb6ba625ec5bee5f0a97dc4.tar.gz
starmie: Enable body detection
Enable lid accel as body detection sensor. BUG=b:272655176 TEST=cros-ec-activity driver loaded Change-Id: I7b99ddb9e9c4bad238114938d44daa96c97f4a32 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4495146 Tested-by: Ruihai Zhou <zhouruihai@huaqin.corp-partner.google.com> Reviewed-by: Ganxiang Wang <wangganxiang@huaqin.corp-partner.google.com> Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Sung-Chi Li <lschyi@chromium.org>
-rw-r--r--zephyr/program/corsola/starmie/project.conf6
-rw-r--r--zephyr/program/corsola/starmie/project.overlay21
2 files changed, 18 insertions, 9 deletions
diff --git a/zephyr/program/corsola/starmie/project.conf b/zephyr/program/corsola/starmie/project.conf
index 87d37323e9..c5bd2a7ebd 100644
--- a/zephyr/program/corsola/starmie/project.conf
+++ b/zephyr/program/corsola/starmie/project.conf
@@ -33,3 +33,9 @@ CONFIG_PLATFORM_EC_SMART_BATTERY_OPTIONAL_MFG_FUNC=y
# USBC
CONFIG_PLATFORM_EC_PD_MAX_POWER_MW=45000
+
+# On/Off Body Detection
+CONFIG_PLATFORM_EC_BODY_DETECTION=y
+CONFIG_PLATFORM_EC_BODY_DETECTION_ALWAYS_ENABLE_IN_S0=y
+CONFIG_PLATFORM_EC_GESTURE_DETECTION=y
+CONFIG_PLATFORM_EC_GESTURE_HOST_DETECTION=y
diff --git a/zephyr/program/corsola/starmie/project.overlay b/zephyr/program/corsola/starmie/project.overlay
index 44cd490c53..a9ca078cde 100644
--- a/zephyr/program/corsola/starmie/project.overlay
+++ b/zephyr/program/corsola/starmie/project.overlay
@@ -115,19 +115,22 @@
* by alias. Using the alias, each driver creates
* its own <>_INT_EVENT.
*/
- bmi3xx-int = &alt_base_accel;
+ bmi3xx-int = &lid_accel;
+
+ /* Use lid accelerometer for body detection */
+ on-body-sensor = &lid_accel;
};
motionsense-mutex {
compatible = "cros-ec,motionsense-mutex";
- base_mutex_bmi323: bmi323-mutex {
+ lid_mutex_bmi323: bmi323-mutex {
};
};
/* Rotation matrix used by drivers. */
motionsense-rotation-ref {
compatible = "cros-ec,motionsense-rotation-ref";
- base_rot_ref_bmi: base-rotation-ref-bmi {
+ lid_rot_ref_bmi: lid-rotation-ref-bmi {
mat33 = <1 0 0
0 1 0
0 0 1>;
@@ -145,15 +148,15 @@
/delete-node/ base-accel;
/delete-node/ base-gyro;
- alt_base_accel: alt-base-accel {
+ lid_accel: lid-accel {
compatible = "cros-ec,bmi3xx-accel";
status = "okay";
active-mask = "SENSOR_ACTIVE_S0_S3";
location = "MOTIONSENSE_LOC_LID";
- mutex = <&base_mutex_bmi323>;
+ mutex = <&lid_mutex_bmi323>;
port = <&i2c_sensor>;
- rot-standard-ref = <&base_rot_ref_bmi>;
+ rot-standard-ref = <&lid_rot_ref_bmi>;
default-range = <2>;
drv-data = <&bmi323_data>;
configs {
@@ -168,15 +171,15 @@
};
};
- alt_base_gyro: alt-base-gyro {
+ lid_gyro: lid-gyro {
compatible = "cros-ec,bmi3xx-gyro";
status = "okay";
active-mask = "SENSOR_ACTIVE_S0_S3";
location = "MOTIONSENSE_LOC_LID";
- mutex = <&base_mutex_bmi323>;
+ mutex = <&lid_mutex_bmi323>;
port = <&i2c_sensor>;
- rot-standard-ref = <&base_rot_ref_bmi>;
+ rot-standard-ref = <&lid_rot_ref_bmi>;
drv-data = <&bmi323_data>;
};
};