iio: cros_ec_sensors: add cros_ec_activity driver
authorGwendal Grignou <gwendal@chromium.org>
Wed, 4 Jun 2025 05:39:03 +0000 (22:39 -0700)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Thu, 26 Jun 2025 18:32:51 +0000 (19:32 +0100)
commitc430955d0cb87fb7c6b186e457cb3beca4a9c89a
treeae7a457774d3091acc73562ad0ec2c1fbf05acf6
parentf0fdb01df208edb6478ee83b1e4137b2655eaac2
iio: cros_ec_sensors: add cros_ec_activity driver

ChromeOS EC can report activity information derived from the
accelerometer:
- Reports on-body/off-body as a proximity event.
- Reports significant motion as an activity event.

This new sensor is a virtual sensor, included only when the EC firmware
is compiled with the appropriate module.

Signed-off-by: Gwendal Grignou <gwendal@google.com>
Reviewed-by: Tzung-Bi Shih <tzungbi@kernel.org>
Link: https://patch.msgid.link/20250604053903.1376465-1-gwendal@google.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/common/cros_ec_sensors/Kconfig
drivers/iio/common/cros_ec_sensors/Makefile
drivers/iio/common/cros_ec_sensors/cros_ec_activity.c [new file with mode: 0644]
drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c
include/linux/iio/common/cros_ec_sensors_core.h
include/linux/platform_data/cros_ec_commands.h