Wiki

This version is outdated by a newer approved version.DiffThis version (23 May 2018 11:16) is a draft.
Approvals: 0/1

This is an old revision of the document!


AD5758 IIO DAC Linux Driver

Supported Devices

This driver supports the

Evaluation Boards

Description

This is a Linux industrial I/O (IIO) subsystem driver, targeting multi-channel serial interface DACs. The industrial I/O subsystem provides a unified framework for drivers for many different types of converters and sensors using a number of different physical interfaces (i2c, spi, etc). See IIO for more information.

Source Code

Status

Source Mainlined?
git [In progress…]

Files

Devicetree

Required properties for the AD5758:

  • compatible: Must be “adi,ad5758”
  • reg: SPI chip select number for the device
  • spi-max-frequency: Max SPI frequency to use (< 50000000)
  • spi-cpha: is the only mode that is supported

Optional properties:

  • reset-gpios : GPIO spec for the RESET pin. If specified, it will be asserted during driver probe.
  • adi,dc-dc-mode: Mode of operation of the dc-to-dc converter
  • adi,dc-dc-ilim: The dc-to-dc converter current limit
  • adi,slew: Array of slewrate settings should contain 3 fields:
  • adi,range: The output range
	#address-cells = <1>;
	#size-cells = <0>;
	status = "okay";

	ad5758@0 {
                compatible = "adi,ad5758";
                reg = <0>;
                spi-max-frequency = <1000000>;
                spi-cpha;

                reset-gpios = <&gpio 22 0>;  /* optional */

                adi,dc-dc-mode = <2>;
                adi,dc-dc-ilim = <200>;
                adi,slew = <1 200000 12>;
                adi,range = <1>;

Driver testing

This specifies any shell prompt running on the target

root:/> cd /sys/bus/iio/devices/
root:/sys/bus/iio/devices> ls
iio:device0

root:/sys/bus/iio/devices> cd iio\:device0

root:/sys/bus/iio/devices/iio:device0> ls -l
-r--r--r-- 1 root root 4096 May 23 09:14 dev
-rw-r--r-- 1 root root 4096 May 23 09:14 in_voltage0_powerdown
-rw-r--r-- 1 root root 4096 May 23 09:14 in_voltage0_raw
-rw-r--r-- 1 root root 4096 May 23 09:14 in_voltage_scale
-r--r--r-- 1 root root 4096 May 23 09:14 name
drwxr-xr-x 2 root root    0 May 23 09:14 power
lrwxrwxrwx 1 root root    0 May 23 09:14 subsystem -> ../../../../../../../../bus/iio
-rw-r--r-- 1 root root 4096 May 23 09:14 uevent

Show device name

This specifies any shell prompt running on the target

root:/sys/bus/iio/devices/iio:device0> cat name
ad5758

resources/tools-software/linux-drivers/iio-dac/ad5758.1527066975.txt.gz · Last modified: 23 May 2018 11:16 by Stefan Popa