mirror of https://gitee.com/openkylin/linux.git
staging: IIO: DAC: AD5446: Add support for AD5601/AD5611/AD5621
This patch adds support for the AD5601/AD5611/AD5621 single channel, 8-/10-/12-bit, buffered voltage output DACs. Changes since v1: Sort Kconfig description my number Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Acked-by: Jonathan Cameron <jic23@cam.ac.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
bbed4dc791
commit
2b61535a6e
|
@ -15,7 +15,8 @@ config AD5446
|
|||
depends on SPI
|
||||
help
|
||||
Say yes here to build support for Analog Devices AD5444, AD5446,
|
||||
AD5512A, AD5542A, AD5543, AD5553, AD5620, AD5640, AD5660 DACs.
|
||||
AD5512A, AD5542A, AD5543, AD5553, AD5601, AD5611, AD5620, AD5621,
|
||||
AD5640, AD5660 DACs.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called ad5446.
|
||||
|
|
|
@ -269,6 +269,27 @@ static const struct ad5446_chip_info ad5446_chip_info_tbl[] = {
|
|||
.left_shift = 0,
|
||||
.store_sample = ad5542_store_sample,
|
||||
},
|
||||
[ID_AD5601] = {
|
||||
.bits = 8,
|
||||
.storagebits = 16,
|
||||
.left_shift = 6,
|
||||
.store_sample = ad5542_store_sample,
|
||||
.store_pwr_down = ad5620_store_pwr_down,
|
||||
},
|
||||
[ID_AD5611] = {
|
||||
.bits = 10,
|
||||
.storagebits = 16,
|
||||
.left_shift = 4,
|
||||
.store_sample = ad5542_store_sample,
|
||||
.store_pwr_down = ad5620_store_pwr_down,
|
||||
},
|
||||
[ID_AD5621] = {
|
||||
.bits = 12,
|
||||
.storagebits = 16,
|
||||
.left_shift = 2,
|
||||
.store_sample = ad5542_store_sample,
|
||||
.store_pwr_down = ad5620_store_pwr_down,
|
||||
},
|
||||
[ID_AD5620_2500] = {
|
||||
.bits = 12,
|
||||
.storagebits = 16,
|
||||
|
@ -424,6 +445,9 @@ static const struct spi_device_id ad5446_id[] = {
|
|||
{"ad5542a", ID_AD5542A},
|
||||
{"ad5543", ID_AD5543},
|
||||
{"ad5553", ID_AD5553},
|
||||
{"ad5601", ID_AD5601},
|
||||
{"ad5611", ID_AD5611},
|
||||
{"ad5621", ID_AD5621},
|
||||
{"ad5620-2500", ID_AD5620_2500}, /* AD5620/40/60: */
|
||||
{"ad5620-1250", ID_AD5620_1250}, /* part numbers may look differently */
|
||||
{"ad5640-2500", ID_AD5640_2500},
|
||||
|
|
|
@ -96,6 +96,9 @@ enum ad5446_supported_device_ids {
|
|||
ID_AD5543,
|
||||
ID_AD5512A,
|
||||
ID_AD5553,
|
||||
ID_AD5601,
|
||||
ID_AD5611,
|
||||
ID_AD5621,
|
||||
ID_AD5620_2500,
|
||||
ID_AD5620_1250,
|
||||
ID_AD5640_2500,
|
||||
|
|
Loading…
Reference in New Issue