[PATCH 5/5] iio: ABI: add settlingtime attributes
"David Lechner (TI)" <[email protected]>
| Newsgroups | org.kernel.vger.linux-iio,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <20260807-iio-adc-ti-ads112c14-filter-support-v1-5-4d3ba00caf18@baylibre.com> |
Add new generic attributes for input settling time introduced in the ti-ads122c14 driver. Usually, in IIO the output data rate is 1 / sampling_frequency. There are known devices (generally ones with filtering and oversampling) where the first conversion takes longer than 1 / sampling_frequency to allow the input to settle in order to have a valid conversion result. Then, any subsequent conversions in a continuous sampling mode would be done at the regular interval defined by 1 / sampling_frequency. This attribute is intended to allow controlling that settling time duration. A device that has input chopping enabled would see this settling time on every conversion since the device setting (i.e. the input mux) changes on every conversion. Signed-off-by: David Lechner (TI) <[email protected]> --- Documentation/ABI/testing/sysfs-bus-iio | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio index a8e1cb8e7490..344f5296a9cc 100644 --- a/Documentation/ABI/testing/sysfs-bus-iio +++ b/Documentation/ABI/testing/sysfs-bus-iio @@ -2402,6 +2402,27 @@ Description: Specifies which filter type apply to the channel. The possible values are given by the filter_type_available attribute. +What: /sys/bus/iio/devices/iio:deviceX/in_resistanceY_settlingtime +What: /sys/bus/iio/devices/iio:deviceX/in_tempY_settlingtime +What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_settlingtime +What: /sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_settlingtime +KernelVersion: 7.3 +Contact: [email protected] +Description: + Set/read total settling time in seconds for a device to settle + after starting the first conversion after any settings have + changed. The data for the conversion is outputted at the end of + this time. + +What: /sys/bus/iio/devices/iio:deviceX/in_resistanceY_settlingtime_available +What: /sys/bus/iio/devices/iio:deviceX/in_tempY_settlingtime_available +What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_settlingtime_available +What: /sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_settlingtime_available +KernelVersion: 7.3 +Contact: [email protected] +Description: + Available settlingtime values in IIO range or list format. + What: /sys/.../events/in_proximity_thresh_either_runningperiod KernelVersion: 6.6 Contact: [email protected] -- 2.43.0