The AD4080 is a high-speed, low noise, low distortion, 20-bit, Easy Drive, successive approximation register (SAR) analog-to-digital converter (ADC). Maintaining high performance (signal-to-noise and distortion (SINAD) ratio > 90 dBFS) at signal frequencies in excess of 1 MHz enables the AD4080 to service a wide variety of precision, wide bandwidth data acquisition applications. Simplification of the input anti-alias filter design can be accomplished by applying over- sampling along with the integrated digital filtering and decimation to reduce noise and lower the output data rate for applications that do not require the lowest latency of the AD4080. Antoniu Miclaus (14): iio: backend: add support for filter config iio: backend: add support for sync process iio: backend: add support for self sync iio: backend: add support for sync status iio: backend: add support for number of lanes dt-bindings: iio: adc: add ad408x axi variant iio: adc: adi-axi-adc: add filter enable/disable iio: adc: adi-axi-adc: add bitslip enable/disable iio: adc: adi-axi-adc: add self sync support iio: adc: adi-axi-adc: add sync status iio: adc: adi-axi-adc: add num lanes support dt-bindings: iio: adc: add ad4080 iio: adc: ad4080: add driver support Documentation: ABI: testing: ad4080 docs .../ABI/testing/sysfs-bus-iio-adc-ad4080 | 55 ++ .../bindings/iio/adc/adi,ad4080.yaml | 92 +++ .../bindings/iio/adc/adi,axi-adc.yaml | 2 + drivers/iio/adc/Kconfig | 15 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/ad4080.c | 768 ++++++++++++++++++ drivers/iio/adc/adi-axi-adc.c | 115 +++ drivers/iio/industrialio-backend.c | 113 +++ include/linux/iio/backend.h | 24 + 9 files changed, 1185 insertions(+) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4080 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4080.yaml create mode 100644 drivers/iio/adc/ad4080.c -- 2.48.1