1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00

iio: adc: ad7173: add AD7173 driver

The AD7173 family offer a complete integrated Sigma-Delta ADC solution
which can be used in high precision, low noise single channel
applications or higher speed multiplexed applications. The Sigma-Delta
ADC is intended primarily for measurement of signals close to DC but also
delivers outstanding performance with input bandwidths out to ~10kHz.

Reviewed-by: Andy Shevchenko <andy@kernel.org>
Reviewed-by: Michael Walle <michael@walle.cc> # for gpio-regmap
Signed-off-by: Dumitru Ceclan <mitrutzceclan@gmail.com>
Reviewed-by: Nuno Sa <nuno.sa@analog.com>
Link: https://lore.kernel.org/r/20240228110622.25114-3-mitrutzceclan@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
Dumitru Ceclan 2024-02-28 13:06:20 +02:00 committed by Jonathan Cameron
parent 7b0c9f8fa3
commit 76a1e6a428
3 changed files with 1134 additions and 0 deletions

View file

@ -70,6 +70,23 @@ config AD7124
To compile this driver as a module, choose M here: the module will be To compile this driver as a module, choose M here: the module will be
called ad7124. called ad7124.
config AD7173
tristate "Analog Devices AD7173 driver"
depends on SPI_MASTER
select AD_SIGMA_DELTA
select GPIO_REGMAP if GPIOLIB
select REGMAP_SPI if GPIOLIB
help
Say yes here to build support for Analog Devices AD7173 and similar ADC
Currently supported models:
- AD7172-2
- AD7173-8
- AD7175-2
- AD7176-2
To compile this driver as a module, choose M here: the module will be
called ad7173.
config AD7192 config AD7192
tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver" tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
depends on SPI depends on SPI

View file

@ -11,6 +11,7 @@ obj-$(CONFIG_AD7091R) += ad7091r-base.o
obj-$(CONFIG_AD7091R5) += ad7091r5.o obj-$(CONFIG_AD7091R5) += ad7091r5.o
obj-$(CONFIG_AD7091R8) += ad7091r8.o obj-$(CONFIG_AD7091R8) += ad7091r8.o
obj-$(CONFIG_AD7124) += ad7124.o obj-$(CONFIG_AD7124) += ad7124.o
obj-$(CONFIG_AD7173) += ad7173.o
obj-$(CONFIG_AD7192) += ad7192.o obj-$(CONFIG_AD7192) += ad7192.o
obj-$(CONFIG_AD7266) += ad7266.o obj-$(CONFIG_AD7266) += ad7266.o
obj-$(CONFIG_AD7280) += ad7280a.o obj-$(CONFIG_AD7280) += ad7280a.o

1116
drivers/iio/adc/ad7173.c Normal file

File diff suppressed because it is too large Load diff