xref: /linux/drivers/iio/dac/Kconfig (revision c26f4fbd58375bd6ef74f95eb73d61762ad97c59)
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
9*93583174SKim Seer Pallerconfig AD3530R
10*93583174SKim Seer Paller	tristate "Analog Devices AD3530R and Similar DACs driver"
11*93583174SKim Seer Paller	depends on SPI
12*93583174SKim Seer Paller	select REGMAP_SPI
13*93583174SKim Seer Paller	help
14*93583174SKim Seer Paller	  Say yes here to build support for Analog Devices AD3530R, AD3531R
15*93583174SKim Seer Paller	  Digital to Analog Converter.
16*93583174SKim Seer Paller
17*93583174SKim Seer Paller	  To compile this driver as a module, choose M here: the
18*93583174SKim Seer Paller	  module will be called ad3530r.
19*93583174SKim Seer Paller
200b4d9fe5SAngelo Dureghelloconfig AD3552R_HS
210b4d9fe5SAngelo Dureghello	tristate "Analog Devices AD3552R DAC High Speed driver"
220b4d9fe5SAngelo Dureghello	select AD3552R_LIB
230b4d9fe5SAngelo Dureghello	select IIO_BACKEND
240b4d9fe5SAngelo Dureghello	help
250b4d9fe5SAngelo Dureghello	  Say yes here to build support for Analog Devices AD3552R
260b4d9fe5SAngelo Dureghello	  Digital to Analog Converter High Speed driver.
270b4d9fe5SAngelo Dureghello
280b4d9fe5SAngelo Dureghello	  The driver requires the assistance of an IP core to operate,
290b4d9fe5SAngelo Dureghello	  since data is streamed into target device via DMA, sent over a
300b4d9fe5SAngelo Dureghello	  QSPI + DDR (Double Data Rate) bus.
310b4d9fe5SAngelo Dureghello
320b4d9fe5SAngelo Dureghello	  To compile this driver as a module, choose M here: the
330b4d9fe5SAngelo Dureghello	  module will be called ad3552r-hs.
340b4d9fe5SAngelo Dureghello
350b4d9fe5SAngelo Dureghelloconfig AD3552R_LIB
360b4d9fe5SAngelo Dureghello	tristate
370b4d9fe5SAngelo Dureghello
388f2b5482SMihail Chindrisconfig AD3552R
398f2b5482SMihail Chindris	tristate "Analog Devices AD3552R DAC driver"
408f2b5482SMihail Chindris	depends on SPI_MASTER
410b4d9fe5SAngelo Dureghello	select AD3552R_LIB
425bede948SJavier Carrasco	select IIO_BUFFER
435bede948SJavier Carrasco	select IIO_TRIGGERED_BUFFER
448f2b5482SMihail Chindris	help
458f2b5482SMihail Chindris	  Say yes here to build support for Analog Devices AD3552R
468f2b5482SMihail Chindris	  Digital to Analog Converter.
478f2b5482SMihail Chindris
488f2b5482SMihail Chindris	  To compile this driver as a module, choose M here: the
498f2b5482SMihail Chindris	  module will be called ad3552r.
508f2b5482SMihail Chindris
51dbdc025bSLars-Peter Clausenconfig AD5064
526a17a076SLars-Peter Clausen	tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
530ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
54dbdc025bSLars-Peter Clausen	help
55dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
56f47732c0SLars-Peter Clausen	  AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
57f47732c0SLars-Peter Clausen	  AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
58f47732c0SLars-Peter Clausen	  AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
59b2d2d2bfSMike Looijmans	  LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
60b2d2d2bfSMike Looijmans	  Digital to Analog Converter.
61dbdc025bSLars-Peter Clausen
62dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
63dbdc025bSLars-Peter Clausen	  module will be called ad5064.
64dbdc025bSLars-Peter Clausen
65dbdc025bSLars-Peter Clausenconfig AD5360
6671866079SPeter Meerwald	tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
67dbdc025bSLars-Peter Clausen	depends on SPI
68dbdc025bSLars-Peter Clausen	help
69dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5360, AD5361,
70dbdc025bSLars-Peter Clausen	  AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
71dbdc025bSLars-Peter Clausen	  Digital to Analog Converters (DAC).
72dbdc025bSLars-Peter Clausen
73dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
74dbdc025bSLars-Peter Clausen	  ad5360.
75dbdc025bSLars-Peter Clausen
76dbdc025bSLars-Peter Clausenconfig AD5380
77dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
780ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
79dbdc025bSLars-Peter Clausen	select REGMAP_I2C if I2C
80dbdc025bSLars-Peter Clausen	select REGMAP_SPI if SPI_MASTER
81dbdc025bSLars-Peter Clausen	help
82dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5380, AD5381,
83dbdc025bSLars-Peter Clausen	  AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
84dbdc025bSLars-Peter Clausen	  Digital to Analog Converters (DAC).
85dbdc025bSLars-Peter Clausen
86dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
87dbdc025bSLars-Peter Clausen	  ad5380.
88dbdc025bSLars-Peter Clausen
89dbdc025bSLars-Peter Clausenconfig AD5421
90dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5421 DAC driver"
91dbdc025bSLars-Peter Clausen	depends on SPI
92dbdc025bSLars-Peter Clausen	help
93dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5421 loop-powered
9426f9fd64SKaran Sanghavi	  digital-to-analog converters (DAC).
95dbdc025bSLars-Peter Clausen
96dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
97dbdc025bSLars-Peter Clausen	  ad5421.
98dbdc025bSLars-Peter Clausen
99dbdc025bSLars-Peter Clausenconfig AD5446
100dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5446 and similar single channel DACs driver"
1010ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
102dbdc025bSLars-Peter Clausen	help
103bf832380SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
104bf832380SLars-Peter Clausen	  AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
1056376cbe5SStefan Popa	  AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
1066376cbe5SStefan Popa	  AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
1079cad3b98SLukas Wunner	  as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
108dbdc025bSLars-Peter Clausen
109dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
110dbdc025bSLars-Peter Clausen	  module will be called ad5446.
111dbdc025bSLars-Peter Clausen
1128341dc04SLars-Peter Clausenconfig AD5449
11371866079SPeter Meerwald	tristate "Analog Devices AD5449 and similar DACs driver"
1148341dc04SLars-Peter Clausen	depends on SPI_MASTER
1158341dc04SLars-Peter Clausen	help
1168341dc04SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
1178341dc04SLars-Peter Clausen	  AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
1188341dc04SLars-Peter Clausen
1198341dc04SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
1208341dc04SLars-Peter Clausen	  module will be called ad5449.
1218341dc04SLars-Peter Clausen
12256ca9db8SPaul Cercueilconfig AD5592R_BASE
12356ca9db8SPaul Cercueil	tristate
12456ca9db8SPaul Cercueil
12556ca9db8SPaul Cercueilconfig AD5592R
12656ca9db8SPaul Cercueil	tristate "Analog Devices AD5592R ADC/DAC driver"
12756ca9db8SPaul Cercueil	depends on SPI_MASTER
12856ca9db8SPaul Cercueil	select GPIOLIB
12956ca9db8SPaul Cercueil	select AD5592R_BASE
13056ca9db8SPaul Cercueil	help
13156ca9db8SPaul Cercueil	  Say yes here to build support for Analog Devices AD5592R
13256ca9db8SPaul Cercueil	  Digital to Analog / Analog to Digital Converter.
13356ca9db8SPaul Cercueil
13456ca9db8SPaul Cercueil	  To compile this driver as a module, choose M here: the
13556ca9db8SPaul Cercueil	  module will be called ad5592r.
13656ca9db8SPaul Cercueil
13756ca9db8SPaul Cercueilconfig AD5593R
13856ca9db8SPaul Cercueil	tristate "Analog Devices AD5593R ADC/DAC driver"
13956ca9db8SPaul Cercueil	depends on I2C
14056ca9db8SPaul Cercueil	select GPIOLIB
14156ca9db8SPaul Cercueil	select AD5592R_BASE
14256ca9db8SPaul Cercueil	help
14356ca9db8SPaul Cercueil	  Say yes here to build support for Analog Devices AD5593R
14456ca9db8SPaul Cercueil	  Digital to Analog / Analog to Digital Converter.
14556ca9db8SPaul Cercueil
14656ca9db8SPaul Cercueil	  To compile this driver as a module, choose M here: the
14756ca9db8SPaul Cercueil	  module will be called ad5593r.
14856ca9db8SPaul Cercueil
149dbdc025bSLars-Peter Clausenconfig AD5504
150dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
151dbdc025bSLars-Peter Clausen	depends on SPI
152dbdc025bSLars-Peter Clausen	help
153dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5504, AD5501,
154dbdc025bSLars-Peter Clausen	  High Voltage Digital to Analog Converter.
155dbdc025bSLars-Peter Clausen
156dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
157dbdc025bSLars-Peter Clausen	  module will be called ad5504.
158dbdc025bSLars-Peter Clausen
1593edc84e6SLars-Peter Clausenconfig AD5624R_SPI
1603edc84e6SLars-Peter Clausen	tristate "Analog Devices AD5624/44/64R DAC spi driver"
1613edc84e6SLars-Peter Clausen	depends on SPI
1623edc84e6SLars-Peter Clausen	help
1633edc84e6SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5624R, AD5644R and
1643edc84e6SLars-Peter Clausen	  AD5664R converters (DAC). This driver uses the common SPI interface.
1653edc84e6SLars-Peter Clausen
166e77603d5SNuno Saconfig AD9739A
167e77603d5SNuno Sa	tristate "Analog Devices AD9739A RF DAC spi driver"
16875183e46SKe Sun	depends on SPI
169e77603d5SNuno Sa	select REGMAP_SPI
170e77603d5SNuno Sa	select IIO_BACKEND
171e77603d5SNuno Sa	help
172e77603d5SNuno Sa	  Say yes here to build support for Analog Devices AD9739A Digital-to
173e77603d5SNuno Sa	  Analog Converter.
174e77603d5SNuno Sa
175e77603d5SNuno Sa	  The driver requires the assistance of the AXI DAC IP core to operate,
176e77603d5SNuno Sa	  since SPI is used for configuration only, while data has to be
177e77603d5SNuno Sa	  streamed into memory via DMA.
178e77603d5SNuno Sa
179e77603d5SNuno Sa	  To compile this driver as a module, choose M here: the module will be
180e77603d5SNuno Sa	  called ad9739a.
181e77603d5SNuno Sa
1824e3949a1SNuno Saconfig ADI_AXI_DAC
1834e3949a1SNuno Sa	tristate "Analog Devices Generic AXI DAC IP core driver"
184d157d0baSNuno Sa	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
1854e3949a1SNuno Sa	select IIO_BUFFER
1864e3949a1SNuno Sa	select IIO_BUFFER_DMAENGINE
1874e3949a1SNuno Sa	select REGMAP_MMIO
1884e3949a1SNuno Sa	select IIO_BACKEND
1894e3949a1SNuno Sa	help
1904e3949a1SNuno Sa	  Say yes here to build support for Analog Devices Generic
1914e3949a1SNuno Sa	  AXI DAC IP core. The IP core is used for interfacing with
1924e3949a1SNuno Sa	  digital-to-analog (DAC) converters that require either a high-speed
1934e3949a1SNuno Sa	  serial interface (JESD204B/C) or a source synchronous parallel
1944e3949a1SNuno Sa	  interface (LVDS/CMOS).
1954e3949a1SNuno Sa	  Typically (for such devices) SPI will be used for configuration only,
1964e3949a1SNuno Sa	  while this IP core handles the streaming of data into memory via DMA.
1974e3949a1SNuno Sa
1984e3949a1SNuno Sa	  Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip
1994e3949a1SNuno Sa	  If unsure, say N (but it's safe to say "Y").
2004e3949a1SNuno Sa
2014e3949a1SNuno Sa	  To compile this driver as a module, choose M here: the
2024e3949a1SNuno Sa	  module will be called adi-axi-dac.
2034e3949a1SNuno Sa
204832cb9eeSNuno Sáconfig LTC2688
205832cb9eeSNuno Sá	tristate "Analog Devices LTC2688 DAC spi driver"
206832cb9eeSNuno Sá	depends on SPI
207832cb9eeSNuno Sá	select REGMAP
208832cb9eeSNuno Sá	help
209832cb9eeSNuno Sá	  Say yes here to build support for Analog Devices
210832cb9eeSNuno Sá	  LTC2688 converters (DAC).
211832cb9eeSNuno Sá
212832cb9eeSNuno Sá	  To compile this driver as a module, choose M here: the
213832cb9eeSNuno Sá	  module will be called ltc2688.
214832cb9eeSNuno Sá
2153edc84e6SLars-Peter Clausenconfig AD5686
2160357e488SStefan Popa	tristate
2170357e488SStefan Popa
2180357e488SStefan Popaconfig AD5686_SPI
2190357e488SStefan Popa	tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
2203edc84e6SLars-Peter Clausen	depends on SPI
2210357e488SStefan Popa	select AD5686
2223edc84e6SLars-Peter Clausen	help
223192778fbSMircea Caprioru	  Say yes here to build support for Analog Devices AD5672R, AD5674R,
224192778fbSMircea Caprioru	  AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
225192778fbSMircea Caprioru	  AD5686R Voltage Output Digital to Analog Converter.
2263edc84e6SLars-Peter Clausen
2273edc84e6SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
2283edc84e6SLars-Peter Clausen	  module will be called ad5686.
2293edc84e6SLars-Peter Clausen
2304177381bSStefan Popaconfig AD5696_I2C
2314177381bSStefan Popa	tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
2324177381bSStefan Popa	depends on I2C
2334177381bSStefan Popa	select AD5686
2344177381bSStefan Popa	help
23558c26300SFabio Estevam	  Say yes here to build support for Analog Devices AD5311R, AD5337,
23658c26300SFabio Estevam	  AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
23758c26300SFabio Estevam	  AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
23858c26300SFabio Estevam	  Analog converters.
2397dc8faeaSMichael Auchter
2404177381bSStefan Popa	  To compile this driver as a module, choose M here: the module will be
2414177381bSStefan Popa	  called ad5696.
2420357e488SStefan Popa
243c499d029SLars-Peter Clausenconfig AD5755
244c499d029SLars-Peter Clausen	tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
245c499d029SLars-Peter Clausen	depends on SPI_MASTER
246c499d029SLars-Peter Clausen	help
247c499d029SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5755, AD5755-1,
248c499d029SLars-Peter Clausen	  AD5757, AD5735, AD5737 quad channel Digital to
249c499d029SLars-Peter Clausen	  Analog Converter.
250c499d029SLars-Peter Clausen
251c499d029SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
252c499d029SLars-Peter Clausen	  module will be called ad5755.
253c499d029SLars-Peter Clausen
25428d1a7acSStefan Popaconfig AD5758
25528d1a7acSStefan Popa	tristate "Analog Devices AD5758 DAC driver"
25628d1a7acSStefan Popa	depends on SPI_MASTER
25728d1a7acSStefan Popa	help
25828d1a7acSStefan Popa	  Say yes here to build support for Analog Devices AD5758 single channel
25928d1a7acSStefan Popa	  Digital to Analog Converter.
26028d1a7acSStefan Popa
26128d1a7acSStefan Popa	  To compile this driver as a module, choose M here: the
26228d1a7acSStefan Popa	  module will be called ad5758.
26328d1a7acSStefan Popa
264131497acSRicardo Ribalda Delgadoconfig AD5761
265131497acSRicardo Ribalda Delgado	tristate "Analog Devices AD5761/61R/21/21R DAC driver"
266131497acSRicardo Ribalda Delgado	depends on SPI_MASTER
267131497acSRicardo Ribalda Delgado	help
268131497acSRicardo Ribalda Delgado	  Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
269131497acSRicardo Ribalda Delgado	  AD5721R Digital to Analog Converter.
270131497acSRicardo Ribalda Delgado
271131497acSRicardo Ribalda Delgado	  To compile this driver as a module, choose M here: the
272131497acSRicardo Ribalda Delgado	  module will be called ad5761.
273131497acSRicardo Ribalda Delgado
274dbdc025bSLars-Peter Clausenconfig AD5764
275dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5764/64R/44/44R DAC driver"
276dbdc025bSLars-Peter Clausen	depends on SPI_MASTER
277dbdc025bSLars-Peter Clausen	help
278dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
279dbdc025bSLars-Peter Clausen	  AD5744R Digital to Analog Converter.
280dbdc025bSLars-Peter Clausen
281dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
282dbdc025bSLars-Peter Clausen	  module will be called ad5764.
283dbdc025bSLars-Peter Clausen
284fd9373e4SCristian Popconfig AD5766
285fd9373e4SCristian Pop	tristate "Analog Devices AD5766/AD5767 DAC driver"
286fd9373e4SCristian Pop	depends on SPI_MASTER
28762ec3df3SJavier Carrasco	select IIO_BUFFER
28862ec3df3SJavier Carrasco	select IIO_TRIGGERED_BUFFER
289fd9373e4SCristian Pop	help
290fd9373e4SCristian Pop	  Say yes here to build support for Analog Devices AD5766, AD5767
291fd9373e4SCristian Pop	  Digital to Analog Converter.
292fd9373e4SCristian Pop
293fd9373e4SCristian Pop	  To compile this driver as a module, choose M here: the
294fd9373e4SCristian Pop	  module will be called ad5766.
295fd9373e4SCristian Pop
296cbbb8198SAlexandru Tachiciconfig AD5770R
297cbbb8198SAlexandru Tachici	tristate "Analog Devices AD5770R IDAC driver"
298cbbb8198SAlexandru Tachici	depends on SPI_MASTER
299bcdab6f7SJavier Carrasco	select REGMAP_SPI
300cbbb8198SAlexandru Tachici	help
301cbbb8198SAlexandru Tachici	  Say yes here to build support for Analog Devices AD5770R Digital to
302cbbb8198SAlexandru Tachici	  Analog Converter.
303cbbb8198SAlexandru Tachici
304cbbb8198SAlexandru Tachici	  To compile this driver as a module, choose M here: the
305cbbb8198SAlexandru Tachici	  module will be called ad5770r.
306cbbb8198SAlexandru Tachici
307dbdc025bSLars-Peter Clausenconfig AD5791
308dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
309dbdc025bSLars-Peter Clausen	depends on SPI
310192b669bSAxel Haslam	select SPI_OFFLOAD
311192b669bSAxel Haslam	select IIO_BUFFER
312192b669bSAxel Haslam	select IIO_BUFFER_DMAENGINE
313dbdc025bSLars-Peter Clausen	help
314dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5760, AD5780,
315dbdc025bSLars-Peter Clausen	  AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
316dbdc025bSLars-Peter Clausen	  Analog Converter.
317dbdc025bSLars-Peter Clausen
318dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
319dbdc025bSLars-Peter Clausen	  module will be called ad5791.
320dbdc025bSLars-Peter Clausen
3210bb12606SAntoniu Miclausconfig AD7293
3220bb12606SAntoniu Miclaus	tristate "Analog Devices AD7293 Power Amplifier Current Controller"
3230bb12606SAntoniu Miclaus	depends on SPI
3240bb12606SAntoniu Miclaus	help
3250bb12606SAntoniu Miclaus	  Say yes here to build support for Analog Devices AD7293
3260bb12606SAntoniu Miclaus	  Power Amplifier Current Controller with
3270bb12606SAntoniu Miclaus	  ADC, DACs, and Temperature and Current Sensors
3280bb12606SAntoniu Miclaus
3290bb12606SAntoniu Miclaus	  To compile this driver as a module, choose M here: the
3300bb12606SAntoniu Miclaus	  module will be called ad7293.
3310bb12606SAntoniu Miclaus
332f8347824SLars-Peter Clausenconfig AD7303
33371866079SPeter Meerwald	tristate "Analog Devices AD7303 DAC driver"
334f8347824SLars-Peter Clausen	depends on SPI
335f8347824SLars-Peter Clausen	help
336f8347824SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7303 Digital to Analog
337f8347824SLars-Peter Clausen	  Converters (DAC).
338f8347824SLars-Peter Clausen
339f8347824SLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
340f8347824SLars-Peter Clausen	  ad7303.
341f8347824SLars-Peter Clausen
342a976ef24SMariel Tinacoconfig AD8460
343a976ef24SMariel Tinaco	tristate "Analog Devices AD8460 DAC driver"
344a976ef24SMariel Tinaco	depends on SPI
345a976ef24SMariel Tinaco	select REGMAP_SPI
346a976ef24SMariel Tinaco	select IIO_BUFFER
347a976ef24SMariel Tinaco	select IIO_BUFFER_DMAENGINE
348a976ef24SMariel Tinaco	help
349a976ef24SMariel Tinaco	  Say yes here to build support for Analog Devices AD8460 Digital to
350a976ef24SMariel Tinaco	  Analog Converters (DAC).
351a976ef24SMariel Tinaco
352a976ef24SMariel Tinaco	  To compile this driver as a module choose M here: the module will be called
353a976ef24SMariel Tinaco	  ad8460.
354a976ef24SMariel Tinaco
3557f270bc9SGwenhael Goavec-Merouconfig AD8801
3567f270bc9SGwenhael Goavec-Merou	tristate "Analog Devices AD8801/AD8803 DAC driver"
3577f270bc9SGwenhael Goavec-Merou	depends on SPI_MASTER
3587f270bc9SGwenhael Goavec-Merou	help
3597f270bc9SGwenhael Goavec-Merou	  Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
3607f270bc9SGwenhael Goavec-Merou	  Analog Converters (DAC).
3617f270bc9SGwenhael Goavec-Merou
3627f270bc9SGwenhael Goavec-Merou	  To compile this driver as a module choose M here: the module will be called
3637f270bc9SGwenhael Goavec-Merou	  ad8801.
3647f270bc9SGwenhael Goavec-Merou
365af6aca65SMatti Vaittinenconfig BD79703
366af6aca65SMatti Vaittinen	tristate "ROHM Semiconductor BD79703 DAC driver"
367af6aca65SMatti Vaittinen	depends on SPI
368af6aca65SMatti Vaittinen	select REGMAP_SPI
369af6aca65SMatti Vaittinen	help
370af6aca65SMatti Vaittinen	  Say yes here to build support for ROHM Semiconductor BD79703 Digital
371af6aca65SMatti Vaittinen	  to Analog Converter (DAC).
372af6aca65SMatti Vaittinen
373fe297f8fSAlexandru Ardeleanconfig CIO_DAC
374fe297f8fSAlexandru Ardelean	tristate "Measurement Computing CIO-DAC IIO driver"
375fe297f8fSAlexandru Ardelean	depends on X86 && (ISA_BUS || PC104)
376fe297f8fSAlexandru Ardelean	select ISA_BUS_API
37787a1ff66SWilliam Breathitt Gray	select REGMAP_MMIO
378fe297f8fSAlexandru Ardelean	help
379fe297f8fSAlexandru Ardelean	  Say yes here to build support for the Measurement Computing CIO-DAC
380fe297f8fSAlexandru Ardelean	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
381fe297f8fSAlexandru Ardelean	  base port addresses for the devices may be configured via the base
382fe297f8fSAlexandru Ardelean	  array module parameter.
383fe297f8fSAlexandru Ardelean
3847fde1484SPeter Rosinconfig DPOT_DAC
3857fde1484SPeter Rosin	tristate "DAC emulation using a DPOT"
3867fde1484SPeter Rosin	help
3877fde1484SPeter Rosin	  Say yes here to build support for DAC emulation using a digital
3887fde1484SPeter Rosin	  potentiometer.
3897fde1484SPeter Rosin
3907fde1484SPeter Rosin	  To compile this driver as a module, choose M here: the module will be
3917fde1484SPeter Rosin	  called dpot-dac.
3927fde1484SPeter Rosin
393d632a2bdSIsmail H. Koseconfig DS4424
394d632a2bdSIsmail H. Kose	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
395d632a2bdSIsmail H. Kose	depends on I2C
396d632a2bdSIsmail H. Kose	help
397d632a2bdSIsmail H. Kose	  If you say yes here you get support for Maxim chips DS4422, DS4424.
398d632a2bdSIsmail H. Kose
399d632a2bdSIsmail H. Kose	  This driver can also be built as a module.  If so, the module
400d632a2bdSIsmail H. Kose	  will be called ds4424.
401d632a2bdSIsmail H. Kose
4029bbccbe1SJoachim Eastwoodconfig LPC18XX_DAC
4039bbccbe1SJoachim Eastwood	tristate "NXP LPC18xx DAC driver"
4049bbccbe1SJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
405a9661744SAndy Shevchenko	depends on HAS_IOMEM
4069bbccbe1SJoachim Eastwood	help
4079bbccbe1SJoachim Eastwood	  Say yes here to build support for NXP LPC18XX DAC.
4089bbccbe1SJoachim Eastwood
4099bbccbe1SJoachim Eastwood	  To compile this driver as a module, choose M here: the module will be
4109bbccbe1SJoachim Eastwood	  called lpc18xx_dac.
4119bbccbe1SJoachim Eastwood
412fe297f8fSAlexandru Ardeleanconfig LTC1660
413fe297f8fSAlexandru Ardelean	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
414fe297f8fSAlexandru Ardelean	depends on SPI
415252ff06aSJavier Carrasco	select REGMAP_SPI
416fe297f8fSAlexandru Ardelean	help
417fe297f8fSAlexandru Ardelean	  Say yes here to build support for Linear Technology
418fe297f8fSAlexandru Ardelean	  LTC1660 and LTC1665 Digital to Analog Converters.
419fe297f8fSAlexandru Ardelean
420fe297f8fSAlexandru Ardelean	  To compile this driver as a module, choose M here: the
421fe297f8fSAlexandru Ardelean	  module will be called ltc1660.
422fe297f8fSAlexandru Ardelean
423fe297f8fSAlexandru Ardeleanconfig LTC2632
4246f1c9e0dSChris Ruehl	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
425fe297f8fSAlexandru Ardelean	depends on SPI
426fe297f8fSAlexandru Ardelean	help
427fe297f8fSAlexandru Ardelean	  Say yes here to build support for Linear Technology
4286f1c9e0dSChris Ruehl	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
4296f1c9e0dSChris Ruehl	  low 0-2.5V and high 0-4.096V range converters.
430fe297f8fSAlexandru Ardelean
431fe297f8fSAlexandru Ardelean	  To compile this driver as a module, choose M here: the
432fe297f8fSAlexandru Ardelean	  module will be called ltc2632.
433fe297f8fSAlexandru Ardelean
4344cc2fc44SKim Seer Pallerconfig LTC2664
4354cc2fc44SKim Seer Paller	tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver"
4364cc2fc44SKim Seer Paller	depends on SPI
4377bd49239SJinjie Ruan	select REGMAP_SPI
4384cc2fc44SKim Seer Paller	help
4394cc2fc44SKim Seer Paller	  Say yes here to build support for Analog Devices
4404cc2fc44SKim Seer Paller	  LTC2664 and LTC2672 converters (DAC).
4414cc2fc44SKim Seer Paller
4424cc2fc44SKim Seer Paller	  To compile this driver as a module, choose M here: the
4434cc2fc44SKim Seer Paller	  module will be called ltc2664.
4444cc2fc44SKim Seer Paller
445b87b0c0fSDmitry Eremin-Solenikovconfig M62332
446b87b0c0fSDmitry Eremin-Solenikov	tristate "Mitsubishi M62332 DAC driver"
447b87b0c0fSDmitry Eremin-Solenikov	depends on I2C
448b87b0c0fSDmitry Eremin-Solenikov	help
449b87b0c0fSDmitry Eremin-Solenikov	  If you say yes here you get support for the Mitsubishi M62332
450b87b0c0fSDmitry Eremin-Solenikov	  (I2C 8-Bit DACs with rail-to-rail outputs).
451b87b0c0fSDmitry Eremin-Solenikov
452b87b0c0fSDmitry Eremin-Solenikov	  This driver can also be built as a module.  If so, the module
453b87b0c0fSDmitry Eremin-Solenikov	  will be called m62332.
454b87b0c0fSDmitry Eremin-Solenikov
455dbdc025bSLars-Peter Clausenconfig MAX517
456a878a1a6SAntonio Fiol	tristate "Maxim MAX517/518/519/520/521 DAC driver"
457369130abSKees Cook	depends on I2C
458dbdc025bSLars-Peter Clausen	help
459a878a1a6SAntonio Fiol	  If you say yes here you get support for the following Maxim chips
460a878a1a6SAntonio Fiol	  (I2C 8-Bit DACs with rail-to-rail outputs):
461a878a1a6SAntonio Fiol	  MAX517 - Single channel, single reference
462a878a1a6SAntonio Fiol	  MAX518 - Dual channel, ref=Vdd
463a878a1a6SAntonio Fiol	  MAX519 - Dual channel, dual reference
464a878a1a6SAntonio Fiol	  MAX520 - Quad channel, quad reference
465a878a1a6SAntonio Fiol	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
466dbdc025bSLars-Peter Clausen
467dbdc025bSLars-Peter Clausen	  This driver can also be built as a module.  If so, the module
468dbdc025bSLars-Peter Clausen	  will be called max517.
469dbdc025bSLars-Peter Clausen
470ba56b46dSAngelo Dureghelloconfig MAX5522
471ba56b46dSAngelo Dureghello	tristate "Maxim MAX5522 DAC driver"
472ba56b46dSAngelo Dureghello	depends on SPI_MASTER
473ba56b46dSAngelo Dureghello	select REGMAP_SPI
474ba56b46dSAngelo Dureghello	help
475ba56b46dSAngelo Dureghello	  Say Y here if you want to build a driver for the Maxim MAX5522.
476ba56b46dSAngelo Dureghello
477ba56b46dSAngelo Dureghello	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
478ba56b46dSAngelo Dureghello	  digital to analog converter (DAC) offering rail-to-rail buffered
479ba56b46dSAngelo Dureghello	  voltage outputs.
480ba56b46dSAngelo Dureghello
481ba56b46dSAngelo Dureghello	  If compiled as a module, it will be called max5522.
482ba56b46dSAngelo Dureghello
48347298897SPhilippe Reynesconfig MAX5821
48447298897SPhilippe Reynes	tristate "Maxim MAX5821 DAC driver"
48547298897SPhilippe Reynes	depends on I2C
48647298897SPhilippe Reynes	help
48747298897SPhilippe Reynes	  Say yes here to build support for Maxim MAX5821
48847298897SPhilippe Reynes	  10 bits DAC.
48947298897SPhilippe Reynes
490cf35ad61SPeter Meerwaldconfig MCP4725
49135f73967SAkinobu Mita	tristate "MCP4725/6 DAC driver"
492cf35ad61SPeter Meerwald	depends on I2C
493a7f7f624SMasahiro Yamada	help
494cf35ad61SPeter Meerwald	  Say Y here if you want to build a driver for the Microchip
49535f73967SAkinobu Mita	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
496cf35ad61SPeter Meerwald	  interface.
497cf35ad61SPeter Meerwald
498cf35ad61SPeter Meerwald	  To compile this driver as a module, choose M here: the module
499cf35ad61SPeter Meerwald	  will be called mcp4725.
500cf35ad61SPeter Meerwald
5017b24a034SAndrea Collamaticonfig MCP4728
5027b24a034SAndrea Collamati	tristate "MCP4728 DAC driver"
5037b24a034SAndrea Collamati	depends on I2C
5047b24a034SAndrea Collamati	help
5057b24a034SAndrea Collamati	  Say Y here if you want to build a driver for the Microchip
5067b24a034SAndrea Collamati	  MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
5077b24a034SAndrea Collamati	  with I2C interface.
5087b24a034SAndrea Collamati
5097b24a034SAndrea Collamati	  To compile this driver as a module, choose M here: the module
5107b24a034SAndrea Collamati	  will be called mcp4728.
5117b24a034SAndrea Collamati
512cdf3ecb0SAnshul Dalalconfig MCP4821
513cdf3ecb0SAnshul Dalal	tristate "MCP4801/02/11/12/21/22 DAC driver"
514cdf3ecb0SAnshul Dalal	depends on SPI
515cdf3ecb0SAnshul Dalal	help
516cdf3ecb0SAnshul Dalal	  Say yes here to build the driver for the Microchip MCP4801
517cdf3ecb0SAnshul Dalal	  MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.
518cdf3ecb0SAnshul Dalal
519cdf3ecb0SAnshul Dalal	  To compile this driver as a module, choose M here: the module
520cdf3ecb0SAnshul Dalal	  will be called mcp4821.
521cdf3ecb0SAnshul Dalal
5221b791fadSMichael Wellingconfig MCP4922
5231b791fadSMichael Welling	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
5241b791fadSMichael Welling	depends on SPI
5251b791fadSMichael Welling	help
5261b791fadSMichael Welling	  Say yes here to build the driver for the Microchip MCP4902
5271b791fadSMichael Welling	  MCP4912, and MCP4922 DAC devices.
5281b791fadSMichael Welling
5291b791fadSMichael Welling	  To compile this driver as a module, choose M here: the module
5301b791fadSMichael Welling	  will be called mcp4922.
5311b791fadSMichael Welling
5324d4b3052SFabrice Gasnierconfig STM32_DAC
5334d4b3052SFabrice Gasnier	tristate "STMicroelectronics STM32 DAC"
5344d4b3052SFabrice Gasnier	depends on (ARCH_STM32 && OF) || COMPILE_TEST
5354d4b3052SFabrice Gasnier	depends on REGULATOR
5364d4b3052SFabrice Gasnier	select STM32_DAC_CORE
5374d4b3052SFabrice Gasnier	help
5384d4b3052SFabrice Gasnier	  Say yes here to build support for STMicroelectronics STM32 Digital
5394d4b3052SFabrice Gasnier	  to Analog Converter (DAC).
5404d4b3052SFabrice Gasnier
5414d4b3052SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
5424d4b3052SFabrice Gasnier	  will be called stm32-dac.
5434d4b3052SFabrice Gasnier
5444d4b3052SFabrice Gasnierconfig STM32_DAC_CORE
5454d4b3052SFabrice Gasnier	tristate
54627b6aa68SJavier Carrasco	select REGMAP_MMIO
5474d4b3052SFabrice Gasnier
54861011264SLukas Wunnerconfig TI_DAC082S085
54961011264SLukas Wunner	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
55061011264SLukas Wunner	depends on SPI_MASTER
55161011264SLukas Wunner	help
55261011264SLukas Wunner	  Driver for the Texas Instruments (formerly National Semiconductor)
55361011264SLukas Wunner	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
55461011264SLukas Wunner	  DAC124S085.
55561011264SLukas Wunner
55661011264SLukas Wunner	  If compiled as a module, it will be called ti-dac082s085.
55761011264SLukas Wunner
558df38a4a7SSean Nyekjaerconfig TI_DAC5571
559df38a4a7SSean Nyekjaer	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
560df38a4a7SSean Nyekjaer	depends on I2C
561df38a4a7SSean Nyekjaer	help
562df38a4a7SSean Nyekjaer	  Driver for the Texas Instruments
563df38a4a7SSean Nyekjaer	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
564a5daaa47SPeter Rosin	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
565df38a4a7SSean Nyekjaer
566df38a4a7SSean Nyekjaer	  If compiled as a module, it will be called ti-dac5571.
567df38a4a7SSean Nyekjaer
5687a02ef79SCharles-Antoine Couretconfig TI_DAC7311
5697a02ef79SCharles-Antoine Couret	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
5707a02ef79SCharles-Antoine Couret	depends on SPI
5717a02ef79SCharles-Antoine Couret	help
5727a02ef79SCharles-Antoine Couret	  Driver for the Texas Instruments
5737a02ef79SCharles-Antoine Couret	  DAC7311, DAC6311, DAC5311.
5747a02ef79SCharles-Antoine Couret
5757a02ef79SCharles-Antoine Couret	  If compiled as a module, it will be called ti-dac7311.
5767a02ef79SCharles-Antoine Couret
577977724d2SRicardo Ribalda Delgadoconfig TI_DAC7612
578977724d2SRicardo Ribalda Delgado	tristate "Texas Instruments 12-bit 2-channel DAC driver"
579977724d2SRicardo Ribalda Delgado	depends on SPI_MASTER && GPIOLIB
580977724d2SRicardo Ribalda Delgado	help
581977724d2SRicardo Ribalda Delgado	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
582977724d2SRicardo Ribalda Delgado	  The driver hand drive the load pin automatically, otherwise
583977724d2SRicardo Ribalda Delgado	  it needs to be toggled manually.
584977724d2SRicardo Ribalda Delgado
585977724d2SRicardo Ribalda Delgado	  If compiled as a module, it will be called ti-dac7612.
586977724d2SRicardo Ribalda Delgado
5871b983bf4SSanchayan Maityconfig VF610_DAC
5881b983bf4SSanchayan Maity	tristate "Vybrid vf610 DAC driver"
5891b983bf4SSanchayan Maity	depends on HAS_IOMEM
5901b983bf4SSanchayan Maity	help
5911b983bf4SSanchayan Maity	  Say yes here to support Vybrid board digital-to-analog converter.
5921b983bf4SSanchayan Maity
5931b983bf4SSanchayan Maity	  This driver can also be built as a module. If so, the module will
5941b983bf4SSanchayan Maity	  be called vf610_dac.
5951b983bf4SSanchayan Maity
596dbdc025bSLars-Peter Clausenendmenu
597