xref: /linux-6.15/drivers/iio/dac/Kconfig (revision 192b669b)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2dbdc025bSLars-Peter Clausen#
3dbdc025bSLars-Peter Clausen# DAC drivers
4dbdc025bSLars-Peter Clausen#
53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
63edc84e6SLars-Peter Clausen
7dbdc025bSLars-Peter Clausenmenu "Digital to analog converters"
8dbdc025bSLars-Peter Clausen
90b4d9fe5SAngelo Dureghelloconfig AD3552R_HS
100b4d9fe5SAngelo Dureghello	tristate "Analog Devices AD3552R DAC High Speed driver"
110b4d9fe5SAngelo Dureghello	select AD3552R_LIB
120b4d9fe5SAngelo Dureghello	select IIO_BACKEND
130b4d9fe5SAngelo Dureghello	help
140b4d9fe5SAngelo Dureghello	  Say yes here to build support for Analog Devices AD3552R
150b4d9fe5SAngelo Dureghello	  Digital to Analog Converter High Speed driver.
160b4d9fe5SAngelo Dureghello
170b4d9fe5SAngelo Dureghello	  The driver requires the assistance of an IP core to operate,
180b4d9fe5SAngelo Dureghello	  since data is streamed into target device via DMA, sent over a
190b4d9fe5SAngelo Dureghello	  QSPI + DDR (Double Data Rate) bus.
200b4d9fe5SAngelo Dureghello
210b4d9fe5SAngelo Dureghello	  To compile this driver as a module, choose M here: the
220b4d9fe5SAngelo Dureghello	  module will be called ad3552r-hs.
230b4d9fe5SAngelo Dureghello
240b4d9fe5SAngelo Dureghelloconfig AD3552R_LIB
250b4d9fe5SAngelo Dureghello	tristate
260b4d9fe5SAngelo Dureghello
278f2b5482SMihail Chindrisconfig AD3552R
288f2b5482SMihail Chindris	tristate "Analog Devices AD3552R DAC driver"
298f2b5482SMihail Chindris	depends on SPI_MASTER
300b4d9fe5SAngelo Dureghello	select AD3552R_LIB
315bede948SJavier Carrasco	select IIO_BUFFER
325bede948SJavier Carrasco	select IIO_TRIGGERED_BUFFER
338f2b5482SMihail Chindris	help
348f2b5482SMihail Chindris	  Say yes here to build support for Analog Devices AD3552R
358f2b5482SMihail Chindris	  Digital to Analog Converter.
368f2b5482SMihail Chindris
378f2b5482SMihail Chindris	  To compile this driver as a module, choose M here: the
388f2b5482SMihail Chindris	  module will be called ad3552r.
398f2b5482SMihail Chindris
40dbdc025bSLars-Peter Clausenconfig AD5064
416a17a076SLars-Peter Clausen	tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
420ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
43dbdc025bSLars-Peter Clausen	help
44dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
45f47732c0SLars-Peter Clausen	  AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
46f47732c0SLars-Peter Clausen	  AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
47f47732c0SLars-Peter Clausen	  AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
48b2d2d2bfSMike Looijmans	  LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
49b2d2d2bfSMike Looijmans	  Digital to Analog Converter.
50dbdc025bSLars-Peter Clausen
51dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
52dbdc025bSLars-Peter Clausen	  module will be called ad5064.
53dbdc025bSLars-Peter Clausen
54dbdc025bSLars-Peter Clausenconfig AD5360
5571866079SPeter Meerwald	tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
56dbdc025bSLars-Peter Clausen	depends on SPI
57dbdc025bSLars-Peter Clausen	help
58dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5360, AD5361,
59dbdc025bSLars-Peter Clausen	  AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
60dbdc025bSLars-Peter Clausen	  Digital to Analog Converters (DAC).
61dbdc025bSLars-Peter Clausen
62dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
63dbdc025bSLars-Peter Clausen	  ad5360.
64dbdc025bSLars-Peter Clausen
65dbdc025bSLars-Peter Clausenconfig AD5380
66dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
670ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
68dbdc025bSLars-Peter Clausen	select REGMAP_I2C if I2C
69dbdc025bSLars-Peter Clausen	select REGMAP_SPI if SPI_MASTER
70dbdc025bSLars-Peter Clausen	help
71dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5380, AD5381,
72dbdc025bSLars-Peter Clausen	  AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
73dbdc025bSLars-Peter Clausen	  Digital to Analog Converters (DAC).
74dbdc025bSLars-Peter Clausen
75dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
76dbdc025bSLars-Peter Clausen	  ad5380.
77dbdc025bSLars-Peter Clausen
78dbdc025bSLars-Peter Clausenconfig AD5421
79dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5421 DAC driver"
80dbdc025bSLars-Peter Clausen	depends on SPI
81dbdc025bSLars-Peter Clausen	help
82dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5421 loop-powered
8326f9fd64SKaran Sanghavi	  digital-to-analog converters (DAC).
84dbdc025bSLars-Peter Clausen
85dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
86dbdc025bSLars-Peter Clausen	  ad5421.
87dbdc025bSLars-Peter Clausen
88dbdc025bSLars-Peter Clausenconfig AD5446
89dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5446 and similar single channel DACs driver"
900ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
91dbdc025bSLars-Peter Clausen	help
92bf832380SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
93bf832380SLars-Peter Clausen	  AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
946376cbe5SStefan Popa	  AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
956376cbe5SStefan Popa	  AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
969cad3b98SLukas Wunner	  as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
97dbdc025bSLars-Peter Clausen
98dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
99dbdc025bSLars-Peter Clausen	  module will be called ad5446.
100dbdc025bSLars-Peter Clausen
1018341dc04SLars-Peter Clausenconfig AD5449
10271866079SPeter Meerwald	tristate "Analog Devices AD5449 and similar DACs driver"
1038341dc04SLars-Peter Clausen	depends on SPI_MASTER
1048341dc04SLars-Peter Clausen	help
1058341dc04SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
1068341dc04SLars-Peter Clausen	  AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
1078341dc04SLars-Peter Clausen
1088341dc04SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
1098341dc04SLars-Peter Clausen	  module will be called ad5449.
1108341dc04SLars-Peter Clausen
11156ca9db8SPaul Cercueilconfig AD5592R_BASE
11256ca9db8SPaul Cercueil	tristate
11356ca9db8SPaul Cercueil
11456ca9db8SPaul Cercueilconfig AD5592R
11556ca9db8SPaul Cercueil	tristate "Analog Devices AD5592R ADC/DAC driver"
11656ca9db8SPaul Cercueil	depends on SPI_MASTER
11756ca9db8SPaul Cercueil	select GPIOLIB
11856ca9db8SPaul Cercueil	select AD5592R_BASE
11956ca9db8SPaul Cercueil	help
12056ca9db8SPaul Cercueil	  Say yes here to build support for Analog Devices AD5592R
12156ca9db8SPaul Cercueil	  Digital to Analog / Analog to Digital Converter.
12256ca9db8SPaul Cercueil
12356ca9db8SPaul Cercueil	  To compile this driver as a module, choose M here: the
12456ca9db8SPaul Cercueil	  module will be called ad5592r.
12556ca9db8SPaul Cercueil
12656ca9db8SPaul Cercueilconfig AD5593R
12756ca9db8SPaul Cercueil	tristate "Analog Devices AD5593R ADC/DAC driver"
12856ca9db8SPaul Cercueil	depends on I2C
12956ca9db8SPaul Cercueil	select GPIOLIB
13056ca9db8SPaul Cercueil	select AD5592R_BASE
13156ca9db8SPaul Cercueil	help
13256ca9db8SPaul Cercueil	  Say yes here to build support for Analog Devices AD5593R
13356ca9db8SPaul Cercueil	  Digital to Analog / Analog to Digital Converter.
13456ca9db8SPaul Cercueil
13556ca9db8SPaul Cercueil	  To compile this driver as a module, choose M here: the
13656ca9db8SPaul Cercueil	  module will be called ad5593r.
13756ca9db8SPaul Cercueil
138dbdc025bSLars-Peter Clausenconfig AD5504
139dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
140dbdc025bSLars-Peter Clausen	depends on SPI
141dbdc025bSLars-Peter Clausen	help
142dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5504, AD5501,
143dbdc025bSLars-Peter Clausen	  High Voltage Digital to Analog Converter.
144dbdc025bSLars-Peter Clausen
145dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
146dbdc025bSLars-Peter Clausen	  module will be called ad5504.
147dbdc025bSLars-Peter Clausen
1483edc84e6SLars-Peter Clausenconfig AD5624R_SPI
1493edc84e6SLars-Peter Clausen	tristate "Analog Devices AD5624/44/64R DAC spi driver"
1503edc84e6SLars-Peter Clausen	depends on SPI
1513edc84e6SLars-Peter Clausen	help
1523edc84e6SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5624R, AD5644R and
1533edc84e6SLars-Peter Clausen	  AD5664R converters (DAC). This driver uses the common SPI interface.
1543edc84e6SLars-Peter Clausen
155e77603d5SNuno Saconfig AD9739A
156e77603d5SNuno Sa	tristate "Analog Devices AD9739A RF DAC spi driver"
15775183e46SKe Sun	depends on SPI
158e77603d5SNuno Sa	select REGMAP_SPI
159e77603d5SNuno Sa	select IIO_BACKEND
160e77603d5SNuno Sa	help
161e77603d5SNuno Sa	  Say yes here to build support for Analog Devices AD9739A Digital-to
162e77603d5SNuno Sa	  Analog Converter.
163e77603d5SNuno Sa
164e77603d5SNuno Sa	  The driver requires the assistance of the AXI DAC IP core to operate,
165e77603d5SNuno Sa	  since SPI is used for configuration only, while data has to be
166e77603d5SNuno Sa	  streamed into memory via DMA.
167e77603d5SNuno Sa
168e77603d5SNuno Sa	  To compile this driver as a module, choose M here: the module will be
169e77603d5SNuno Sa	  called ad9739a.
170e77603d5SNuno Sa
1714e3949a1SNuno Saconfig ADI_AXI_DAC
1724e3949a1SNuno Sa	tristate "Analog Devices Generic AXI DAC IP core driver"
173d157d0baSNuno Sa	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
1744e3949a1SNuno Sa	select IIO_BUFFER
1754e3949a1SNuno Sa	select IIO_BUFFER_DMAENGINE
1764e3949a1SNuno Sa	select REGMAP_MMIO
1774e3949a1SNuno Sa	select IIO_BACKEND
1784e3949a1SNuno Sa	help
1794e3949a1SNuno Sa	  Say yes here to build support for Analog Devices Generic
1804e3949a1SNuno Sa	  AXI DAC IP core. The IP core is used for interfacing with
1814e3949a1SNuno Sa	  digital-to-analog (DAC) converters that require either a high-speed
1824e3949a1SNuno Sa	  serial interface (JESD204B/C) or a source synchronous parallel
1834e3949a1SNuno Sa	  interface (LVDS/CMOS).
1844e3949a1SNuno Sa	  Typically (for such devices) SPI will be used for configuration only,
1854e3949a1SNuno Sa	  while this IP core handles the streaming of data into memory via DMA.
1864e3949a1SNuno Sa
1874e3949a1SNuno Sa	  Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip
1884e3949a1SNuno Sa	  If unsure, say N (but it's safe to say "Y").
1894e3949a1SNuno Sa
1904e3949a1SNuno Sa	  To compile this driver as a module, choose M here: the
1914e3949a1SNuno Sa	  module will be called adi-axi-dac.
1924e3949a1SNuno Sa
193832cb9eeSNuno Sáconfig LTC2688
194832cb9eeSNuno Sá	tristate "Analog Devices LTC2688 DAC spi driver"
195832cb9eeSNuno Sá	depends on SPI
196832cb9eeSNuno Sá	select REGMAP
197832cb9eeSNuno Sá	help
198832cb9eeSNuno Sá	  Say yes here to build support for Analog Devices
199832cb9eeSNuno Sá	  LTC2688 converters (DAC).
200832cb9eeSNuno Sá
201832cb9eeSNuno Sá	  To compile this driver as a module, choose M here: the
202832cb9eeSNuno Sá	  module will be called ltc2688.
203832cb9eeSNuno Sá
2043edc84e6SLars-Peter Clausenconfig AD5686
2050357e488SStefan Popa	tristate
2060357e488SStefan Popa
2070357e488SStefan Popaconfig AD5686_SPI
2080357e488SStefan Popa	tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
2093edc84e6SLars-Peter Clausen	depends on SPI
2100357e488SStefan Popa	select AD5686
2113edc84e6SLars-Peter Clausen	help
212192778fbSMircea Caprioru	  Say yes here to build support for Analog Devices AD5672R, AD5674R,
213192778fbSMircea Caprioru	  AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
214192778fbSMircea Caprioru	  AD5686R Voltage Output Digital to Analog Converter.
2153edc84e6SLars-Peter Clausen
2163edc84e6SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
2173edc84e6SLars-Peter Clausen	  module will be called ad5686.
2183edc84e6SLars-Peter Clausen
2194177381bSStefan Popaconfig AD5696_I2C
2204177381bSStefan Popa	tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
2214177381bSStefan Popa	depends on I2C
2224177381bSStefan Popa	select AD5686
2234177381bSStefan Popa	help
22458c26300SFabio Estevam	  Say yes here to build support for Analog Devices AD5311R, AD5337,
22558c26300SFabio Estevam	  AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
22658c26300SFabio Estevam	  AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
22758c26300SFabio Estevam	  Analog converters.
2287dc8faeaSMichael Auchter
2294177381bSStefan Popa	  To compile this driver as a module, choose M here: the module will be
2304177381bSStefan Popa	  called ad5696.
2310357e488SStefan Popa
232c499d029SLars-Peter Clausenconfig AD5755
233c499d029SLars-Peter Clausen	tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
234c499d029SLars-Peter Clausen	depends on SPI_MASTER
235c499d029SLars-Peter Clausen	help
236c499d029SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5755, AD5755-1,
237c499d029SLars-Peter Clausen	  AD5757, AD5735, AD5737 quad channel Digital to
238c499d029SLars-Peter Clausen	  Analog Converter.
239c499d029SLars-Peter Clausen
240c499d029SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
241c499d029SLars-Peter Clausen	  module will be called ad5755.
242c499d029SLars-Peter Clausen
24328d1a7acSStefan Popaconfig AD5758
24428d1a7acSStefan Popa	tristate "Analog Devices AD5758 DAC driver"
24528d1a7acSStefan Popa	depends on SPI_MASTER
24628d1a7acSStefan Popa	help
24728d1a7acSStefan Popa	  Say yes here to build support for Analog Devices AD5758 single channel
24828d1a7acSStefan Popa	  Digital to Analog Converter.
24928d1a7acSStefan Popa
25028d1a7acSStefan Popa	  To compile this driver as a module, choose M here: the
25128d1a7acSStefan Popa	  module will be called ad5758.
25228d1a7acSStefan Popa
253131497acSRicardo Ribalda Delgadoconfig AD5761
254131497acSRicardo Ribalda Delgado	tristate "Analog Devices AD5761/61R/21/21R DAC driver"
255131497acSRicardo Ribalda Delgado	depends on SPI_MASTER
256131497acSRicardo Ribalda Delgado	help
257131497acSRicardo Ribalda Delgado	  Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
258131497acSRicardo Ribalda Delgado	  AD5721R Digital to Analog Converter.
259131497acSRicardo Ribalda Delgado
260131497acSRicardo Ribalda Delgado	  To compile this driver as a module, choose M here: the
261131497acSRicardo Ribalda Delgado	  module will be called ad5761.
262131497acSRicardo Ribalda Delgado
263dbdc025bSLars-Peter Clausenconfig AD5764
264dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5764/64R/44/44R DAC driver"
265dbdc025bSLars-Peter Clausen	depends on SPI_MASTER
266dbdc025bSLars-Peter Clausen	help
267dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
268dbdc025bSLars-Peter Clausen	  AD5744R Digital to Analog Converter.
269dbdc025bSLars-Peter Clausen
270dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
271dbdc025bSLars-Peter Clausen	  module will be called ad5764.
272dbdc025bSLars-Peter Clausen
273fd9373e4SCristian Popconfig AD5766
274fd9373e4SCristian Pop	tristate "Analog Devices AD5766/AD5767 DAC driver"
275fd9373e4SCristian Pop	depends on SPI_MASTER
27662ec3df3SJavier Carrasco	select IIO_BUFFER
27762ec3df3SJavier Carrasco	select IIO_TRIGGERED_BUFFER
278fd9373e4SCristian Pop	help
279fd9373e4SCristian Pop	  Say yes here to build support for Analog Devices AD5766, AD5767
280fd9373e4SCristian Pop	  Digital to Analog Converter.
281fd9373e4SCristian Pop
282fd9373e4SCristian Pop	  To compile this driver as a module, choose M here: the
283fd9373e4SCristian Pop	  module will be called ad5766.
284fd9373e4SCristian Pop
285cbbb8198SAlexandru Tachiciconfig AD5770R
286cbbb8198SAlexandru Tachici	tristate "Analog Devices AD5770R IDAC driver"
287cbbb8198SAlexandru Tachici	depends on SPI_MASTER
288bcdab6f7SJavier Carrasco	select REGMAP_SPI
289cbbb8198SAlexandru Tachici	help
290cbbb8198SAlexandru Tachici	  Say yes here to build support for Analog Devices AD5770R Digital to
291cbbb8198SAlexandru Tachici	  Analog Converter.
292cbbb8198SAlexandru Tachici
293cbbb8198SAlexandru Tachici	  To compile this driver as a module, choose M here: the
294cbbb8198SAlexandru Tachici	  module will be called ad5770r.
295cbbb8198SAlexandru Tachici
296dbdc025bSLars-Peter Clausenconfig AD5791
297dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
298dbdc025bSLars-Peter Clausen	depends on SPI
299*192b669bSAxel Haslam	select SPI_OFFLOAD
300*192b669bSAxel Haslam	select IIO_BUFFER
301*192b669bSAxel Haslam	select IIO_BUFFER_DMAENGINE
302dbdc025bSLars-Peter Clausen	help
303dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5760, AD5780,
304dbdc025bSLars-Peter Clausen	  AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
305dbdc025bSLars-Peter Clausen	  Analog Converter.
306dbdc025bSLars-Peter Clausen
307dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
308dbdc025bSLars-Peter Clausen	  module will be called ad5791.
309dbdc025bSLars-Peter Clausen
3100bb12606SAntoniu Miclausconfig AD7293
3110bb12606SAntoniu Miclaus	tristate "Analog Devices AD7293 Power Amplifier Current Controller"
3120bb12606SAntoniu Miclaus	depends on SPI
3130bb12606SAntoniu Miclaus	help
3140bb12606SAntoniu Miclaus	  Say yes here to build support for Analog Devices AD7293
3150bb12606SAntoniu Miclaus	  Power Amplifier Current Controller with
3160bb12606SAntoniu Miclaus	  ADC, DACs, and Temperature and Current Sensors
3170bb12606SAntoniu Miclaus
3180bb12606SAntoniu Miclaus	  To compile this driver as a module, choose M here: the
3190bb12606SAntoniu Miclaus	  module will be called ad7293.
3200bb12606SAntoniu Miclaus
321f8347824SLars-Peter Clausenconfig AD7303
32271866079SPeter Meerwald	tristate "Analog Devices AD7303 DAC driver"
323f8347824SLars-Peter Clausen	depends on SPI
324f8347824SLars-Peter Clausen	help
325f8347824SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7303 Digital to Analog
326f8347824SLars-Peter Clausen	  Converters (DAC).
327f8347824SLars-Peter Clausen
328f8347824SLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
329f8347824SLars-Peter Clausen	  ad7303.
330f8347824SLars-Peter Clausen
331a976ef24SMariel Tinacoconfig AD8460
332a976ef24SMariel Tinaco	tristate "Analog Devices AD8460 DAC driver"
333a976ef24SMariel Tinaco	depends on SPI
334a976ef24SMariel Tinaco	select REGMAP_SPI
335a976ef24SMariel Tinaco	select IIO_BUFFER
336a976ef24SMariel Tinaco	select IIO_BUFFER_DMAENGINE
337a976ef24SMariel Tinaco	help
338a976ef24SMariel Tinaco	  Say yes here to build support for Analog Devices AD8460 Digital to
339a976ef24SMariel Tinaco	  Analog Converters (DAC).
340a976ef24SMariel Tinaco
341a976ef24SMariel Tinaco	  To compile this driver as a module choose M here: the module will be called
342a976ef24SMariel Tinaco	  ad8460.
343a976ef24SMariel Tinaco
3447f270bc9SGwenhael Goavec-Merouconfig AD8801
3457f270bc9SGwenhael Goavec-Merou	tristate "Analog Devices AD8801/AD8803 DAC driver"
3467f270bc9SGwenhael Goavec-Merou	depends on SPI_MASTER
3477f270bc9SGwenhael Goavec-Merou	help
3487f270bc9SGwenhael Goavec-Merou	  Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
3497f270bc9SGwenhael Goavec-Merou	  Analog Converters (DAC).
3507f270bc9SGwenhael Goavec-Merou
3517f270bc9SGwenhael Goavec-Merou	  To compile this driver as a module choose M here: the module will be called
3527f270bc9SGwenhael Goavec-Merou	  ad8801.
3537f270bc9SGwenhael Goavec-Merou
354af6aca65SMatti Vaittinenconfig BD79703
355af6aca65SMatti Vaittinen	tristate "ROHM Semiconductor BD79703 DAC driver"
356af6aca65SMatti Vaittinen	depends on SPI
357af6aca65SMatti Vaittinen	select REGMAP_SPI
358af6aca65SMatti Vaittinen	help
359af6aca65SMatti Vaittinen	  Say yes here to build support for ROHM Semiconductor BD79703 Digital
360af6aca65SMatti Vaittinen	  to Analog Converter (DAC).
361af6aca65SMatti Vaittinen
362fe297f8fSAlexandru Ardeleanconfig CIO_DAC
363fe297f8fSAlexandru Ardelean	tristate "Measurement Computing CIO-DAC IIO driver"
364fe297f8fSAlexandru Ardelean	depends on X86 && (ISA_BUS || PC104)
365fe297f8fSAlexandru Ardelean	select ISA_BUS_API
36687a1ff66SWilliam Breathitt Gray	select REGMAP_MMIO
367fe297f8fSAlexandru Ardelean	help
368fe297f8fSAlexandru Ardelean	  Say yes here to build support for the Measurement Computing CIO-DAC
369fe297f8fSAlexandru Ardelean	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
370fe297f8fSAlexandru Ardelean	  base port addresses for the devices may be configured via the base
371fe297f8fSAlexandru Ardelean	  array module parameter.
372fe297f8fSAlexandru Ardelean
3737fde1484SPeter Rosinconfig DPOT_DAC
3747fde1484SPeter Rosin	tristate "DAC emulation using a DPOT"
3757fde1484SPeter Rosin	help
3767fde1484SPeter Rosin	  Say yes here to build support for DAC emulation using a digital
3777fde1484SPeter Rosin	  potentiometer.
3787fde1484SPeter Rosin
3797fde1484SPeter Rosin	  To compile this driver as a module, choose M here: the module will be
3807fde1484SPeter Rosin	  called dpot-dac.
3817fde1484SPeter Rosin
382d632a2bdSIsmail H. Koseconfig DS4424
383d632a2bdSIsmail H. Kose	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
384d632a2bdSIsmail H. Kose	depends on I2C
385d632a2bdSIsmail H. Kose	help
386d632a2bdSIsmail H. Kose	  If you say yes here you get support for Maxim chips DS4422, DS4424.
387d632a2bdSIsmail H. Kose
388d632a2bdSIsmail H. Kose	  This driver can also be built as a module.  If so, the module
389d632a2bdSIsmail H. Kose	  will be called ds4424.
390d632a2bdSIsmail H. Kose
3919bbccbe1SJoachim Eastwoodconfig LPC18XX_DAC
3929bbccbe1SJoachim Eastwood	tristate "NXP LPC18xx DAC driver"
3939bbccbe1SJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
394a9661744SAndy Shevchenko	depends on HAS_IOMEM
3959bbccbe1SJoachim Eastwood	help
3969bbccbe1SJoachim Eastwood	  Say yes here to build support for NXP LPC18XX DAC.
3979bbccbe1SJoachim Eastwood
3989bbccbe1SJoachim Eastwood	  To compile this driver as a module, choose M here: the module will be
3999bbccbe1SJoachim Eastwood	  called lpc18xx_dac.
4009bbccbe1SJoachim Eastwood
401fe297f8fSAlexandru Ardeleanconfig LTC1660
402fe297f8fSAlexandru Ardelean	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
403fe297f8fSAlexandru Ardelean	depends on SPI
404252ff06aSJavier Carrasco	select REGMAP_SPI
405fe297f8fSAlexandru Ardelean	help
406fe297f8fSAlexandru Ardelean	  Say yes here to build support for Linear Technology
407fe297f8fSAlexandru Ardelean	  LTC1660 and LTC1665 Digital to Analog Converters.
408fe297f8fSAlexandru Ardelean
409fe297f8fSAlexandru Ardelean	  To compile this driver as a module, choose M here: the
410fe297f8fSAlexandru Ardelean	  module will be called ltc1660.
411fe297f8fSAlexandru Ardelean
412fe297f8fSAlexandru Ardeleanconfig LTC2632
4136f1c9e0dSChris Ruehl	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
414fe297f8fSAlexandru Ardelean	depends on SPI
415fe297f8fSAlexandru Ardelean	help
416fe297f8fSAlexandru Ardelean	  Say yes here to build support for Linear Technology
4176f1c9e0dSChris Ruehl	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
4186f1c9e0dSChris Ruehl	  low 0-2.5V and high 0-4.096V range converters.
419fe297f8fSAlexandru Ardelean
420fe297f8fSAlexandru Ardelean	  To compile this driver as a module, choose M here: the
421fe297f8fSAlexandru Ardelean	  module will be called ltc2632.
422fe297f8fSAlexandru Ardelean
4234cc2fc44SKim Seer Pallerconfig LTC2664
4244cc2fc44SKim Seer Paller	tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver"
4254cc2fc44SKim Seer Paller	depends on SPI
4267bd49239SJinjie Ruan	select REGMAP_SPI
4274cc2fc44SKim Seer Paller	help
4284cc2fc44SKim Seer Paller	  Say yes here to build support for Analog Devices
4294cc2fc44SKim Seer Paller	  LTC2664 and LTC2672 converters (DAC).
4304cc2fc44SKim Seer Paller
4314cc2fc44SKim Seer Paller	  To compile this driver as a module, choose M here: the
4324cc2fc44SKim Seer Paller	  module will be called ltc2664.
4334cc2fc44SKim Seer Paller
434b87b0c0fSDmitry Eremin-Solenikovconfig M62332
435b87b0c0fSDmitry Eremin-Solenikov	tristate "Mitsubishi M62332 DAC driver"
436b87b0c0fSDmitry Eremin-Solenikov	depends on I2C
437b87b0c0fSDmitry Eremin-Solenikov	help
438b87b0c0fSDmitry Eremin-Solenikov	  If you say yes here you get support for the Mitsubishi M62332
439b87b0c0fSDmitry Eremin-Solenikov	  (I2C 8-Bit DACs with rail-to-rail outputs).
440b87b0c0fSDmitry Eremin-Solenikov
441b87b0c0fSDmitry Eremin-Solenikov	  This driver can also be built as a module.  If so, the module
442b87b0c0fSDmitry Eremin-Solenikov	  will be called m62332.
443b87b0c0fSDmitry Eremin-Solenikov
444dbdc025bSLars-Peter Clausenconfig MAX517
445a878a1a6SAntonio Fiol	tristate "Maxim MAX517/518/519/520/521 DAC driver"
446369130abSKees Cook	depends on I2C
447dbdc025bSLars-Peter Clausen	help
448a878a1a6SAntonio Fiol	  If you say yes here you get support for the following Maxim chips
449a878a1a6SAntonio Fiol	  (I2C 8-Bit DACs with rail-to-rail outputs):
450a878a1a6SAntonio Fiol	  MAX517 - Single channel, single reference
451a878a1a6SAntonio Fiol	  MAX518 - Dual channel, ref=Vdd
452a878a1a6SAntonio Fiol	  MAX519 - Dual channel, dual reference
453a878a1a6SAntonio Fiol	  MAX520 - Quad channel, quad reference
454a878a1a6SAntonio Fiol	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
455dbdc025bSLars-Peter Clausen
456dbdc025bSLars-Peter Clausen	  This driver can also be built as a module.  If so, the module
457dbdc025bSLars-Peter Clausen	  will be called max517.
458dbdc025bSLars-Peter Clausen
459ba56b46dSAngelo Dureghelloconfig MAX5522
460ba56b46dSAngelo Dureghello	tristate "Maxim MAX5522 DAC driver"
461ba56b46dSAngelo Dureghello	depends on SPI_MASTER
462ba56b46dSAngelo Dureghello	select REGMAP_SPI
463ba56b46dSAngelo Dureghello	help
464ba56b46dSAngelo Dureghello	  Say Y here if you want to build a driver for the Maxim MAX5522.
465ba56b46dSAngelo Dureghello
466ba56b46dSAngelo Dureghello	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
467ba56b46dSAngelo Dureghello	  digital to analog converter (DAC) offering rail-to-rail buffered
468ba56b46dSAngelo Dureghello	  voltage outputs.
469ba56b46dSAngelo Dureghello
470ba56b46dSAngelo Dureghello	  If compiled as a module, it will be called max5522.
471ba56b46dSAngelo Dureghello
47247298897SPhilippe Reynesconfig MAX5821
47347298897SPhilippe Reynes	tristate "Maxim MAX5821 DAC driver"
47447298897SPhilippe Reynes	depends on I2C
47547298897SPhilippe Reynes	help
47647298897SPhilippe Reynes	  Say yes here to build support for Maxim MAX5821
47747298897SPhilippe Reynes	  10 bits DAC.
47847298897SPhilippe Reynes
479cf35ad61SPeter Meerwaldconfig MCP4725
48035f73967SAkinobu Mita	tristate "MCP4725/6 DAC driver"
481cf35ad61SPeter Meerwald	depends on I2C
482a7f7f624SMasahiro Yamada	help
483cf35ad61SPeter Meerwald	  Say Y here if you want to build a driver for the Microchip
48435f73967SAkinobu Mita	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
485cf35ad61SPeter Meerwald	  interface.
486cf35ad61SPeter Meerwald
487cf35ad61SPeter Meerwald	  To compile this driver as a module, choose M here: the module
488cf35ad61SPeter Meerwald	  will be called mcp4725.
489cf35ad61SPeter Meerwald
4907b24a034SAndrea Collamaticonfig MCP4728
4917b24a034SAndrea Collamati	tristate "MCP4728 DAC driver"
4927b24a034SAndrea Collamati	depends on I2C
4937b24a034SAndrea Collamati	help
4947b24a034SAndrea Collamati	  Say Y here if you want to build a driver for the Microchip
4957b24a034SAndrea Collamati	  MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
4967b24a034SAndrea Collamati	  with I2C interface.
4977b24a034SAndrea Collamati
4987b24a034SAndrea Collamati	  To compile this driver as a module, choose M here: the module
4997b24a034SAndrea Collamati	  will be called mcp4728.
5007b24a034SAndrea Collamati
501cdf3ecb0SAnshul Dalalconfig MCP4821
502cdf3ecb0SAnshul Dalal	tristate "MCP4801/02/11/12/21/22 DAC driver"
503cdf3ecb0SAnshul Dalal	depends on SPI
504cdf3ecb0SAnshul Dalal	help
505cdf3ecb0SAnshul Dalal	  Say yes here to build the driver for the Microchip MCP4801
506cdf3ecb0SAnshul Dalal	  MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.
507cdf3ecb0SAnshul Dalal
508cdf3ecb0SAnshul Dalal	  To compile this driver as a module, choose M here: the module
509cdf3ecb0SAnshul Dalal	  will be called mcp4821.
510cdf3ecb0SAnshul Dalal
5111b791fadSMichael Wellingconfig MCP4922
5121b791fadSMichael Welling	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
5131b791fadSMichael Welling	depends on SPI
5141b791fadSMichael Welling	help
5151b791fadSMichael Welling	  Say yes here to build the driver for the Microchip MCP4902
5161b791fadSMichael Welling	  MCP4912, and MCP4922 DAC devices.
5171b791fadSMichael Welling
5181b791fadSMichael Welling	  To compile this driver as a module, choose M here: the module
5191b791fadSMichael Welling	  will be called mcp4922.
5201b791fadSMichael Welling
5214d4b3052SFabrice Gasnierconfig STM32_DAC
5224d4b3052SFabrice Gasnier	tristate "STMicroelectronics STM32 DAC"
5234d4b3052SFabrice Gasnier	depends on (ARCH_STM32 && OF) || COMPILE_TEST
5244d4b3052SFabrice Gasnier	depends on REGULATOR
5254d4b3052SFabrice Gasnier	select STM32_DAC_CORE
5264d4b3052SFabrice Gasnier	help
5274d4b3052SFabrice Gasnier	  Say yes here to build support for STMicroelectronics STM32 Digital
5284d4b3052SFabrice Gasnier	  to Analog Converter (DAC).
5294d4b3052SFabrice Gasnier
5304d4b3052SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
5314d4b3052SFabrice Gasnier	  will be called stm32-dac.
5324d4b3052SFabrice Gasnier
5334d4b3052SFabrice Gasnierconfig STM32_DAC_CORE
5344d4b3052SFabrice Gasnier	tristate
53527b6aa68SJavier Carrasco	select REGMAP_MMIO
5364d4b3052SFabrice Gasnier
53761011264SLukas Wunnerconfig TI_DAC082S085
53861011264SLukas Wunner	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
53961011264SLukas Wunner	depends on SPI_MASTER
54061011264SLukas Wunner	help
54161011264SLukas Wunner	  Driver for the Texas Instruments (formerly National Semiconductor)
54261011264SLukas Wunner	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
54361011264SLukas Wunner	  DAC124S085.
54461011264SLukas Wunner
54561011264SLukas Wunner	  If compiled as a module, it will be called ti-dac082s085.
54661011264SLukas Wunner
547df38a4a7SSean Nyekjaerconfig TI_DAC5571
548df38a4a7SSean Nyekjaer	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
549df38a4a7SSean Nyekjaer	depends on I2C
550df38a4a7SSean Nyekjaer	help
551df38a4a7SSean Nyekjaer	  Driver for the Texas Instruments
552df38a4a7SSean Nyekjaer	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
553a5daaa47SPeter Rosin	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
554df38a4a7SSean Nyekjaer
555df38a4a7SSean Nyekjaer	  If compiled as a module, it will be called ti-dac5571.
556df38a4a7SSean Nyekjaer
5577a02ef79SCharles-Antoine Couretconfig TI_DAC7311
5587a02ef79SCharles-Antoine Couret	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
5597a02ef79SCharles-Antoine Couret	depends on SPI
5607a02ef79SCharles-Antoine Couret	help
5617a02ef79SCharles-Antoine Couret	  Driver for the Texas Instruments
5627a02ef79SCharles-Antoine Couret	  DAC7311, DAC6311, DAC5311.
5637a02ef79SCharles-Antoine Couret
5647a02ef79SCharles-Antoine Couret	  If compiled as a module, it will be called ti-dac7311.
5657a02ef79SCharles-Antoine Couret
566977724d2SRicardo Ribalda Delgadoconfig TI_DAC7612
567977724d2SRicardo Ribalda Delgado	tristate "Texas Instruments 12-bit 2-channel DAC driver"
568977724d2SRicardo Ribalda Delgado	depends on SPI_MASTER && GPIOLIB
569977724d2SRicardo Ribalda Delgado	help
570977724d2SRicardo Ribalda Delgado	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
571977724d2SRicardo Ribalda Delgado	  The driver hand drive the load pin automatically, otherwise
572977724d2SRicardo Ribalda Delgado	  it needs to be toggled manually.
573977724d2SRicardo Ribalda Delgado
574977724d2SRicardo Ribalda Delgado	  If compiled as a module, it will be called ti-dac7612.
575977724d2SRicardo Ribalda Delgado
5761b983bf4SSanchayan Maityconfig VF610_DAC
5771b983bf4SSanchayan Maity	tristate "Vybrid vf610 DAC driver"
5781b983bf4SSanchayan Maity	depends on HAS_IOMEM
5791b983bf4SSanchayan Maity	help
5801b983bf4SSanchayan Maity	  Say yes here to support Vybrid board digital-to-analog converter.
5811b983bf4SSanchayan Maity
5821b983bf4SSanchayan Maity	  This driver can also be built as a module. If so, the module will
5831b983bf4SSanchayan Maity	  be called vf610_dac.
5841b983bf4SSanchayan Maity
585dbdc025bSLars-Peter Clausenendmenu
586