Explain the AD4052 monitoring support by exposing as an IIO event. Signed-off-by: Jorge Marques <jorge.marques@xxxxxxxxxx> --- Documentation/iio/ad4052.rst | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Documentation/iio/ad4052.rst b/Documentation/iio/ad4052.rst index 2ad1c7712766118b03c48929d1f2b7670d5f8d41..da9c0481dfcd3b4eecd91280b7f259aa9118467c 100644 --- a/Documentation/iio/ad4052.rst +++ b/Documentation/iio/ad4052.rst @@ -93,3 +93,41 @@ When SPI offload is being used, additional attributes are present: - Description * - ``in_voltage_sampling_frequency`` - Set the sampling frequency. + +Threshold events +================ + +The ADC supports a monitoring mode to raise threshold events. The driver +supports a single interrupt for both rising and falling readings. + +The feature is enabled/disabled by setting ``thresh_either_en``. During monitor +mode, the device continuously operates in autonomous mode until put back in +configuration mode, due to this, the device returns busy until the feature is +disabled. + +The following event attributes are available: + +.. list-table:: Event attributes + :header-rows: 1 + + * - Attribute + - Description + * - ``sampling_frequency`` + - Frequency used in the monitoring mode, sets the device internal sample + rate when the mode is activated. + * - ``sampling_frequency_available`` + - List of available sample rates. + * - ``thresh_either_en`` + - Enable monitoring mode. + * - ``thresh_falling_hysteresis`` + - Set the hysteresis value for the minimum threshold. + * - ``thresh_falling_value`` + - Set the minimum threshold value. + * - ``thresh_rising_hysteresis`` + - Set the hysteresis value for the maximum threshold. + * - ``thresh_rising_value`` + - Set the maximum threshold value. + +If the interrupt ``gp0`` is not provided, the IIO events attributes are still +present, but no IIO Event will ever be triggered. This allows to use ``gp0`` +output to trigger other resource. -- 2.49.0