[PATCH 0/2] iio: adc: add LTC2387 and ADAQ2387x support
From: Nicolae-Daniel Deaconescu
Date: Tue Oct 27 2026 - 09:51:16 EST
This series adds a driver for the LTC2387-16/18, 15 Msps SAR ADCs with
an LVDS data interface, and for the ADAQ23875, ADAQ23876 and ADAQ23878
uModule ADCs, which pair an LTC2387 die with a fully differential
amplifier front end.
Conversion start (CNV) and the gated LVDS data clock are generated by
two channels of an AXI PWM generator. Sample data is captured by the
AXI ADC IP core and reached through the IIO backend framework. The
front-end gain of the ADAQ parts is described with adi,gain-milli
(fixed at 2 on the ADAQ23875, pin-strapped on the ADAQ23876/78) and
applied to in_voltage_scale.
Tested on an EV-ADAQ23875FMCZ on a ZedBoard running the adaq2387x HDL
project in two-lane, 16-bit mode: probe, in_voltage_scale,
sampling_frequency (writes, rounding and range checks), buffered
capture up to 1M samples, and unbind/rebind. The bare LTC2387
variants, one-lane mode and the -x4 variants were not tested on
hardware.
Datasheets:
https://www.analog.com/LTC2387-16
https://www.analog.com/LTC2387-18
https://www.analog.com/ADAQ23875
https://www.analog.com/ADAQ23876
https://www.analog.com/ADAQ23878
Evaluation board:
https://www.analog.com/EVAL-ADAQ23875
HDL reference design and IP cores:
https://analogdevicesinc.github.io/hdl/projects/adaq23875/index.html
https://analogdevicesinc.github.io/hdl/library/axi_ltc2387/index.html
https://analogdevicesinc.github.io/hdl/library/axi_pwm_gen/index.html
Sergiu Cuciurean (2):
dt-bindings: iio: adc: add lltc,ltc2387
iio: adc: add ltc2387 driver
.../bindings/iio/adc/lltc,ltc2387.yaml | 138 +++++
MAINTAINERS | 9 +
drivers/iio/adc/Kconfig | 11 +
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/ltc2387.c | 482 ++++++++++++++++++
5 files changed, 641 insertions(+)
create mode 100644 Documentation/devicetree/bindings/iio/adc/lltc,ltc2387.yaml
create mode 100644 drivers/iio/adc/ltc2387.c
base-commit: 43ffda3c7f8456bbe641ae8249a077a361b97880
--
2.34.1