diff options
author | Ruihai Zhou <zhouruihai@huaqin.corp-partner.google.com> | 2023-05-01 10:38:24 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-05-04 09:46:44 +0000 |
commit | 792817b81f3444374fb6ba625ec5bee5f0a97dc4 (patch) | |
tree | 409e7c62d46e30a6128c331ce4d56e7ab1312d54 /zephyr/program/corsola | |
parent | 8981f501202e350890d35b3fe30831bb40a29873 (diff) | |
download | chrome-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>
Diffstat (limited to 'zephyr/program/corsola')
-rw-r--r-- | zephyr/program/corsola/starmie/project.conf | 6 | ||||
-rw-r--r-- | zephyr/program/corsola/starmie/project.overlay | 21 |
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>; }; }; |