summaryrefslogtreecommitdiff
path: root/zephyr/dts/bindings/motionsense/cros-ec,motionsense-sensor-config.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/dts/bindings/motionsense/cros-ec,motionsense-sensor-config.yaml')
-rw-r--r--zephyr/dts/bindings/motionsense/cros-ec,motionsense-sensor-config.yaml66
1 files changed, 66 insertions, 0 deletions
diff --git a/zephyr/dts/bindings/motionsense/cros-ec,motionsense-sensor-config.yaml b/zephyr/dts/bindings/motionsense/cros-ec,motionsense-sensor-config.yaml
new file mode 100644
index 0000000000..68cdd15637
--- /dev/null
+++ b/zephyr/dts/bindings/motionsense/cros-ec,motionsense-sensor-config.yaml
@@ -0,0 +1,66 @@
+# Copyright 2021 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+description: |
+ There are 4 configuration parameters to deal with different
+ configuration
+ Power | S0 | S3 | S5
+ --------+-------------------+-------------------+-----------------
+ From AP | <------- SENSOR_CONFIG_AP ----------> |
+ | Use for normal | While sleeping | Always disabled
+ | operation (game, | For Activity |
+ | screen rotation) | Recognition |
+ --------+-------------------+-------------------+------------------
+ From EC |SENSOR_CONFIG_EC_S0|SENSOR_CONFIG_EC_S3|SENSOR_CONFIG_EC_S5
+ | Background | Gesture Recognition (Double tap, ...)
+ | Activity (compass,|
+ | ambient light) |
+
+compatible: "cros-ec,motionsense-sensor-config"
+
+child-binding:
+ description: |
+ A config node is used to create a motion_data_t instance.
+ Node name can only be either ap, ec-s0, ec-s3, or ec-s5,
+ and it is used to indicate one of the 4 configurations.
+ For example, node name ec-s0 is for SENSOR_CONFIG_EC_S0.
+ ec-s0 {
+ label = "SENSOR_CONFIG_EC_S0";
+ odr = <1000>;
+ ec_rate = <1000>;
+ };
+ properties:
+ label:
+ type: string
+ required: false
+ description: |
+ Human-readable string describing the config.
+ see the example the above.
+ odr:
+ type: int
+ required: false
+ description: |
+ Sensor output data rate in mHz.
+ MSB is used to know if we are rounding up.
+ ec-rate:
+ type: int
+ required: false
+ description: Delay between collection by EC, in us.
+
+#
+# examples:
+#
+# configs {
+# compatible =
+# "cros-ec,motionsense-sensor-config";
+# ec-s0 {
+# label = "SENSOR_CONFIG_EC_S0";
+# odr = <(10000 | ROUND_UP_FLAG)>;
+# };
+# ec-s3 {
+# label = "SENSOR_CONFIG_EC_S3";
+# odr = <(10000 | ROUND_UP_FLAG)>;
+# };
+# };
+#