Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6790e29f authored by Barry Song's avatar Barry Song Committed by Greg Kroah-Hartman
Browse files

staging: iio: dac: new driver for AD5624R devices



This is used to convert digital streams into voltages.

Signed-off-by: default avatarBarry Song <barry.song@analog.com>
Signed-off-by: default avatarMichael Hennerich <michael.hennerich@analog.com>
Acked-by: default avatarJonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 7a83f60d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ config IIO_TRIGGER
source "drivers/staging/iio/accel/Kconfig"
source "drivers/staging/iio/adc/Kconfig"
source "drivers/staging/iio/addac/Kconfig"
source "drivers/staging/iio/dac/Kconfig"
source "drivers/staging/iio/gyro/Kconfig"
source "drivers/staging/iio/imu/Kconfig"
source "drivers/staging/iio/light/Kconfig"
+1 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ obj-$(CONFIG_IIO_SW_RING) += ring_sw.o
obj-y += accel/
obj-y += adc/
obj-y += addac/
obj-y += dac/
obj-y += gyro/
obj-y += imu/
obj-y += light/
+11 −0
Original line number Diff line number Diff line
#
# DAC drivers
#
comment "Digital to analog convertors"

config AD5624R_SPI
	tristate "Analog Devices AD5624/44/64R DAC spi driver"
	depends on SPI
	help
	  Say yes here to build support for Analog Devices AD5624R, AD5644R and
	  AD5664R convertors (DAC). This driver uses the common SPI interface.
+5 −0
Original line number Diff line number Diff line
#
# Makefile for industrial I/O DAC drivers
#

obj-$(CONFIG_AD5624R_SPI) += ad5624r_spi.o
+21 −0
Original line number Diff line number Diff line
#ifndef SPI_AD5624R_H_
#define SPI_AD5624R_H_

#define AD5624R_DAC_CHANNELS	4

#define AD5624R_ADDR_DAC0	0x0
#define AD5624R_ADDR_DAC1	0x1
#define AD5624R_ADDR_DAC2	0x2
#define AD5624R_ADDR_DAC3	0x3
#define AD5624R_ADDR_ALL_DAC	0x7

#define AD5624R_CMD_WRITE_INPUT_N             0x0
#define AD5624R_CMD_UPDATE_DAC_N              0x1
#define AD5624R_CMD_WRITE_INPUT_N_UPDATE_ALL  0x2
#define AD5624R_CMD_WRITE_INPUT_N_UPDATE_N    0x3
#define AD5624R_CMD_POWERDOWN_DAC             0x4
#define AD5624R_CMD_RESET                     0x5
#define AD5624R_CMD_LDAC_SETUP                0x6
#define AD5624R_CMD_INTERNAL_REFER_SETUP      0x7

#endif
Loading