1 # SPDX-License-Identifier: GPL-2.0-only
5 # When adding new entries keep the list in alphabetical order
7 menu "Digital to analog converters"
10 tristate "Analog Devices AD3552R DAC High Speed driver"
14 Say yes here to build support for Analog Devices AD3552R
15 Digital to Analog Converter High Speed driver.
17 The driver requires the assistance of an IP core to operate,
18 since data is streamed into target device via DMA, sent over a
19 QSPI + DDR (Double Data Rate) bus.
21 To compile this driver as a module, choose M here: the
22 module will be called ad3552r-hs.
28 tristate "Analog Devices AD3552R DAC driver"
32 select IIO_TRIGGERED_BUFFER
34 Say yes here to build support for Analog Devices AD3552R
35 Digital to Analog Converter.
37 To compile this driver as a module, choose M here: the
38 module will be called ad3552r.
41 tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
42 depends on (SPI_MASTER && I2C!=m) || I2C
44 Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
45 AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
46 AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
47 AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
48 LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
49 Digital to Analog Converter.
51 To compile this driver as a module, choose M here: the
52 module will be called ad5064.
55 tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
58 Say yes here to build support for Analog Devices AD5360, AD5361,
59 AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
60 Digital to Analog Converters (DAC).
62 To compile this driver as module choose M here: the module will be called
66 tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
67 depends on (SPI_MASTER && I2C!=m) || I2C
68 select REGMAP_I2C if I2C
69 select REGMAP_SPI if SPI_MASTER
71 Say yes here to build support for Analog Devices AD5380, AD5381,
72 AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
73 Digital to Analog Converters (DAC).
75 To compile this driver as module choose M here: the module will be called
79 tristate "Analog Devices AD5421 DAC driver"
82 Say yes here to build support for Analog Devices AD5421 loop-powered
83 digital-to-analog converters (DAC).
85 To compile this driver as module choose M here: the module will be called
89 tristate "Analog Devices AD5446 and similar single channel DACs driver"
90 depends on (SPI_MASTER && I2C!=m) || I2C
92 Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
93 AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
94 AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
95 AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
96 as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
98 To compile this driver as a module, choose M here: the
99 module will be called ad5446.
102 tristate "Analog Devices AD5449 and similar DACs driver"
103 depends on SPI_MASTER
105 Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
106 AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
108 To compile this driver as a module, choose M here: the
109 module will be called ad5449.
115 tristate "Analog Devices AD5592R ADC/DAC driver"
116 depends on SPI_MASTER
120 Say yes here to build support for Analog Devices AD5592R
121 Digital to Analog / Analog to Digital Converter.
123 To compile this driver as a module, choose M here: the
124 module will be called ad5592r.
127 tristate "Analog Devices AD5593R ADC/DAC driver"
132 Say yes here to build support for Analog Devices AD5593R
133 Digital to Analog / Analog to Digital Converter.
135 To compile this driver as a module, choose M here: the
136 module will be called ad5593r.
139 tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
142 Say yes here to build support for Analog Devices AD5504, AD5501,
143 High Voltage Digital to Analog Converter.
145 To compile this driver as a module, choose M here: the
146 module will be called ad5504.
149 tristate "Analog Devices AD5624/44/64R DAC spi driver"
152 Say yes here to build support for Analog Devices AD5624R, AD5644R and
153 AD5664R converters (DAC). This driver uses the common SPI interface.
156 tristate "Analog Devices AD9739A RF DAC spi driver"
161 Say yes here to build support for Analog Devices AD9739A Digital-to
164 The driver requires the assistance of the AXI DAC IP core to operate,
165 since SPI is used for configuration only, while data has to be
166 streamed into memory via DMA.
168 To compile this driver as a module, choose M here: the module will be
172 tristate "Analog Devices Generic AXI DAC IP core driver"
173 depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
175 select IIO_BUFFER_DMAENGINE
179 Say yes here to build support for Analog Devices Generic
180 AXI DAC IP core. The IP core is used for interfacing with
181 digital-to-analog (DAC) converters that require either a high-speed
182 serial interface (JESD204B/C) or a source synchronous parallel
183 interface (LVDS/CMOS).
184 Typically (for such devices) SPI will be used for configuration only,
185 while this IP core handles the streaming of data into memory via DMA.
187 Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip
188 If unsure, say N (but it's safe to say "Y").
190 To compile this driver as a module, choose M here: the
191 module will be called adi-axi-dac.
194 tristate "Analog Devices LTC2688 DAC spi driver"
198 Say yes here to build support for Analog Devices
199 LTC2688 converters (DAC).
201 To compile this driver as a module, choose M here: the
202 module will be called ltc2688.
208 tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
212 Say yes here to build support for Analog Devices AD5672R, AD5674R,
213 AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
214 AD5686R Voltage Output Digital to Analog Converter.
216 To compile this driver as a module, choose M here: the
217 module will be called ad5686.
220 tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
224 Say yes here to build support for Analog Devices AD5311R, AD5337,
225 AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
226 AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
229 To compile this driver as a module, choose M here: the module will be
233 tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
234 depends on SPI_MASTER
236 Say yes here to build support for Analog Devices AD5755, AD5755-1,
237 AD5757, AD5735, AD5737 quad channel Digital to
240 To compile this driver as a module, choose M here: the
241 module will be called ad5755.
244 tristate "Analog Devices AD5758 DAC driver"
245 depends on SPI_MASTER
247 Say yes here to build support for Analog Devices AD5758 single channel
248 Digital to Analog Converter.
250 To compile this driver as a module, choose M here: the
251 module will be called ad5758.
254 tristate "Analog Devices AD5761/61R/21/21R DAC driver"
255 depends on SPI_MASTER
257 Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
258 AD5721R Digital to Analog Converter.
260 To compile this driver as a module, choose M here: the
261 module will be called ad5761.
264 tristate "Analog Devices AD5764/64R/44/44R DAC driver"
265 depends on SPI_MASTER
267 Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
268 AD5744R Digital to Analog Converter.
270 To compile this driver as a module, choose M here: the
271 module will be called ad5764.
274 tristate "Analog Devices AD5766/AD5767 DAC driver"
275 depends on SPI_MASTER
277 select IIO_TRIGGERED_BUFFER
279 Say yes here to build support for Analog Devices AD5766, AD5767
280 Digital to Analog Converter.
282 To compile this driver as a module, choose M here: the
283 module will be called ad5766.
286 tristate "Analog Devices AD5770R IDAC driver"
287 depends on SPI_MASTER
290 Say yes here to build support for Analog Devices AD5770R Digital to
293 To compile this driver as a module, choose M here: the
294 module will be called ad5770r.
297 tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
300 Say yes here to build support for Analog Devices AD5760, AD5780,
301 AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
304 To compile this driver as a module, choose M here: the
305 module will be called ad5791.
308 tristate "Analog Devices AD7293 Power Amplifier Current Controller"
311 Say yes here to build support for Analog Devices AD7293
312 Power Amplifier Current Controller with
313 ADC, DACs, and Temperature and Current Sensors
315 To compile this driver as a module, choose M here: the
316 module will be called ad7293.
319 tristate "Analog Devices AD7303 DAC driver"
322 Say yes here to build support for Analog Devices AD7303 Digital to Analog
325 To compile this driver as module choose M here: the module will be called
329 tristate "Analog Devices AD8460 DAC driver"
333 select IIO_BUFFER_DMAENGINE
335 Say yes here to build support for Analog Devices AD8460 Digital to
336 Analog Converters (DAC).
338 To compile this driver as a module choose M here: the module will be called
342 tristate "Analog Devices AD8801/AD8803 DAC driver"
343 depends on SPI_MASTER
345 Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
346 Analog Converters (DAC).
348 To compile this driver as a module choose M here: the module will be called
352 tristate "ROHM Semiconductor BD79703 DAC driver"
356 Say yes here to build support for ROHM Semiconductor BD79703 Digital
357 to Analog Converter (DAC).
360 tristate "Measurement Computing CIO-DAC IIO driver"
361 depends on X86 && (ISA_BUS || PC104)
365 Say yes here to build support for the Measurement Computing CIO-DAC
366 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
367 base port addresses for the devices may be configured via the base
368 array module parameter.
371 tristate "DAC emulation using a DPOT"
373 Say yes here to build support for DAC emulation using a digital
376 To compile this driver as a module, choose M here: the module will be
380 tristate "Maxim Integrated DS4422/DS4424 DAC driver"
383 If you say yes here you get support for Maxim chips DS4422, DS4424.
385 This driver can also be built as a module. If so, the module
386 will be called ds4424.
389 tristate "NXP LPC18xx DAC driver"
390 depends on ARCH_LPC18XX || COMPILE_TEST
393 Say yes here to build support for NXP LPC18XX DAC.
395 To compile this driver as a module, choose M here: the module will be
399 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
403 Say yes here to build support for Linear Technology
404 LTC1660 and LTC1665 Digital to Analog Converters.
406 To compile this driver as a module, choose M here: the
407 module will be called ltc1660.
410 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
413 Say yes here to build support for Linear Technology
414 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
415 low 0-2.5V and high 0-4.096V range converters.
417 To compile this driver as a module, choose M here: the
418 module will be called ltc2632.
421 tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver"
425 Say yes here to build support for Analog Devices
426 LTC2664 and LTC2672 converters (DAC).
428 To compile this driver as a module, choose M here: the
429 module will be called ltc2664.
432 tristate "Mitsubishi M62332 DAC driver"
435 If you say yes here you get support for the Mitsubishi M62332
436 (I2C 8-Bit DACs with rail-to-rail outputs).
438 This driver can also be built as a module. If so, the module
439 will be called m62332.
442 tristate "Maxim MAX517/518/519/520/521 DAC driver"
445 If you say yes here you get support for the following Maxim chips
446 (I2C 8-Bit DACs with rail-to-rail outputs):
447 MAX517 - Single channel, single reference
448 MAX518 - Dual channel, ref=Vdd
449 MAX519 - Dual channel, dual reference
450 MAX520 - Quad channel, quad reference
451 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
453 This driver can also be built as a module. If so, the module
454 will be called max517.
457 tristate "Maxim MAX5522 DAC driver"
458 depends on SPI_MASTER
461 Say Y here if you want to build a driver for the Maxim MAX5522.
463 MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
464 digital to analog converter (DAC) offering rail-to-rail buffered
467 If compiled as a module, it will be called max5522.
470 tristate "Maxim MAX5821 DAC driver"
473 Say yes here to build support for Maxim MAX5821
477 tristate "MCP4725/6 DAC driver"
480 Say Y here if you want to build a driver for the Microchip
481 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
484 To compile this driver as a module, choose M here: the module
485 will be called mcp4725.
488 tristate "MCP4728 DAC driver"
491 Say Y here if you want to build a driver for the Microchip
492 MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
495 To compile this driver as a module, choose M here: the module
496 will be called mcp4728.
499 tristate "MCP4801/02/11/12/21/22 DAC driver"
502 Say yes here to build the driver for the Microchip MCP4801
503 MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.
505 To compile this driver as a module, choose M here: the module
506 will be called mcp4821.
509 tristate "MCP4902, MCP4912, MCP4922 DAC driver"
512 Say yes here to build the driver for the Microchip MCP4902
513 MCP4912, and MCP4922 DAC devices.
515 To compile this driver as a module, choose M here: the module
516 will be called mcp4922.
519 tristate "STMicroelectronics STM32 DAC"
520 depends on (ARCH_STM32 && OF) || COMPILE_TEST
522 select STM32_DAC_CORE
524 Say yes here to build support for STMicroelectronics STM32 Digital
525 to Analog Converter (DAC).
527 This driver can also be built as a module. If so, the module
528 will be called stm32-dac.
530 config STM32_DAC_CORE
535 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
536 depends on SPI_MASTER
538 Driver for the Texas Instruments (formerly National Semiconductor)
539 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
542 If compiled as a module, it will be called ti-dac082s085.
545 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
548 Driver for the Texas Instruments
549 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
550 DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
552 If compiled as a module, it will be called ti-dac5571.
555 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
558 Driver for the Texas Instruments
559 DAC7311, DAC6311, DAC5311.
561 If compiled as a module, it will be called ti-dac7311.
564 tristate "Texas Instruments 12-bit 2-channel DAC driver"
565 depends on SPI_MASTER && GPIOLIB
567 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
568 The driver hand drive the load pin automatically, otherwise
569 it needs to be toggled manually.
571 If compiled as a module, it will be called ti-dac7612.
574 tristate "Vybrid vf610 DAC driver"
577 Say yes here to support Vybrid board digital-to-analog converter.
579 This driver can also be built as a module. If so, the module will