Skip to content

add driver for ad5710r/ad5711r#3191

Open
kseerp wants to merge 4 commits intoanalogdevicesinc:mainfrom
kseerp:dev/ad5710r
Open

add driver for ad5710r/ad5711r#3191
kseerp wants to merge 4 commits intoanalogdevicesinc:mainfrom
kseerp:dev/ad5710r

Conversation

@kseerp
Copy link
Member

@kseerp kseerp commented Mar 16, 2026

PR Description

This PR adds support for the AD5710R (16-bit) and AD5711R (12-bit) 8-channel configurable IDAC/VDAC.
Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ad5711r-ad5710r.pdf

The AD5710R/AD5711R shares a similar register interface with the
AD3530R family but introduces current output (IDAC) support alongside
voltage output (VDAC), independently configurable per channel. This
brings additional complexity in channel mode configuration and
powerdown handling (high_z for IMODE, 15kohm_to_gnd for VMODE).

Rather than extending the AD3530R driver - which is already growing
in complexity with AD3532R dual-bank support (#3177) - this is
introduced as a dedicated driver.

Looking for feedback on whether keeping this as a separate driver is
the right approach, or if it should be folded into the AD3530R driver.

PR Type

  • Bug fix (a change that fixes an issue)
  • New feature (a change that adds new functionality)
  • Breaking change (a change that affects other repos or cause CIs to fail)

PR Checklist

  • I have conducted a self-review of my own code changes
  • I have compiled my changes, including the documentation
  • I have tested the changes on the relevant hardware
  • I have updated the documentation outside this repo accordingly
  • I have provided links for the relevant upstream lore

Add high_z powerdown mode for DACs with high impedance output in
current mode (IDAC) and 15kohm_to_gnd resistor to GND. Also add
out_currentY_powerdown_mode, out_currentY_powerdown_mode_available,
and out_currentY_powerdown entries to document current output
powerdown support.

Signed-off-by: Kim Seer Paller <kimseer.paller@analog.com>
kseerp added 3 commits March 17, 2026 08:37
Add device tree bindings for the Analog Devices AD5710R/AD5711R
8-channel 12-/16-bit Configurable IDAC/VDAC.

Signed-off-by: Kim Seer Paller <kimseer.paller@analog.com>
The AD5710R (16-bit) and AD5711R (12-bit) are 8-channel, low-power,
configurable current/voltage output DACs with an on-chip 2.5V, 3ppm/°C
reference. Each channel can be independently configured as a voltage
output (0V to VREF or 0V to 2xVREF) or a current output (0mA to 50mA).
These devices operate from a single 2.7V to 5.5V supply and are
guaranteed monotonic by design.

Signed-off-by: Kim Seer Paller <kimseer.paller@analog.com>
Add entry for the AD5710R driver.

Signed-off-by: Kim Seer Paller <kimseer.paller@analog.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant