iio: hrtimer: Allow sub Hz granularity
authorGwendal Grignou <gwendal@chromium.org>
Fri, 26 Feb 2021 01:47:33 +0000 (17:47 -0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Thu, 25 Mar 2021 19:13:49 +0000 (19:13 +0000)
commitdafcf4ed8392476099c9e95642d2daa6e61ee1b6
tree34465b2692ec2b491ef1bf92a4fed1827dbf97ea
parent7b3589f49b824e718c319dbd31535c608a410a55
iio: hrtimer: Allow sub Hz granularity

Allow setting frequency below 1Hz or sub 1Hz precision.
Useful for slow sensors like ALS.

Test frequency is set properly:
modprobe iio-trig-hrtimer && \
mkdir /sys/kernel/config/iio/triggers/hrtimer/t1 && \
cd /sys/bus/iio/devices/triggerX ;
for i in 1 .1 .01 .001 ; do
  echo $i > sampling_frequency
  cat sampling_frequency
done

Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20210226014733.2108544-1-gwendal@chromium.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Documentation/iio/iio_configfs.rst
drivers/iio/trigger/iio-trig-hrtimer.c