]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: cros_ec: Allow enabling/disabling calibration mode
authorGwendal Grignou <gwendal@chromium.org>
Wed, 28 Jan 2026 03:27:02 +0000 (19:27 -0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Thu, 29 Jan 2026 17:35:31 +0000 (17:35 +0000)
commit0077e9b985482e5c020468c6257f8508f68aa0b2
treee01242fb71b16d20020d4dff2c32994edebc6e30
parent2693ca2e02793fde06ff9d64175aed6f144f2287
iio: cros_ec: Allow enabling/disabling calibration mode

'calibrate' was a one-shot event sent to the sensor to calibrate itself.
It is used on Bosch sensors (BMI160, BMA254).
Light sensors work differently: They are first put in calibration mode,
tests are run to collect information and calculate the calibration
values to apply. Once done, the sensors are put back in normal mode.

Accept boolean true and false (not just true) to enter/exit calibration
state.

Check "echo 0 > calibrate" is supported.

Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
Reviewed-by: Tzung-Bi Shih <tzungbi@kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Documentation/ABI/testing/sysfs-bus-iio-cros-ec
drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c
include/linux/platform_data/cros_ec_commands.h