[PATCH 0/3] iio: dac: Add support for AD5529R DAC

From: Janani Sunil

Date: Thu May 07 2026 - 12:29:55 EST


This patch series adds support for Analog Devices AD5529R, a 16 channel
16 and 12 bit voltage Digital-to-Analog Converter (DAC) with integrated
precision reference. The AD5529R operates from both unipolar and
bipolar supplies. The device communicates via SPI interface.

**Device Overview:**
The AD5529R features 16 independent DAC channels, with 16 or 12 bit
resolution, allowing independently programmable output ranges. The
internal 4.096V precision reference sets the accuracy of the output
voltage.

**Features Implemented:**
- Automatic detection of 12/16 bit generic with product ID read.
- Reset support via GPIO.
- Dual regmap configuration to handle 8 and 16 bit registers.

**Patch Summary:**
1. **dt-bindings**: Binding documentation with channel configuration.
2. **driver**: Implement IIO DAC Driver with regmap support.
3. **documentation**: Add driver documentation with usage examples.

**Testing:**
The driver was compiled and tested on the EVAL-AD5529R-ARDZ using a
coraZ7 with a mainline v7.0 kernel.

Signed-off-by: Janani Sunil <janani.sunil@xxxxxxxxxx>
---
Janani Sunil (3):
dt-bindings: iio: dac: Add AD5529R
iio: dac: Add AD5529R DAC driver support
Documentation: iio: Add AD5529R Documentation

.../devicetree/bindings/iio/dac/adi,ad5529r.yaml | 99 ++++
Documentation/iio/ad5529r.rst | 214 ++++++++
Documentation/iio/index.rst | 1 +
MAINTAINERS | 9 +
drivers/iio/dac/Kconfig | 17 +
drivers/iio/dac/Makefile | 1 +
drivers/iio/dac/ad5529r.c | 564 +++++++++++++++++++++
7 files changed, 905 insertions(+)
---
base-commit: 93df88612859e8e19dec93c69d563b4b73e9bd4b
change-id: 20260507-ad5529r-driver-866bbdd864de

Best regards,
--
Janani Sunil <janani.sunil@xxxxxxxxxx>