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 convertors (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 "Measurement Computing CIO-DAC IIO driver"
353 depends on X86 && (ISA_BUS || PC104)
357 Say yes here to build support for the Measurement Computing CIO-DAC
358 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
359 base port addresses for the devices may be configured via the base
360 array module parameter.
363 tristate "DAC emulation using a DPOT"
365 Say yes here to build support for DAC emulation using a digital
368 To compile this driver as a module, choose M here: the module will be
372 tristate "Maxim Integrated DS4422/DS4424 DAC driver"
375 If you say yes here you get support for Maxim chips DS4422, DS4424.
377 This driver can also be built as a module. If so, the module
378 will be called ds4424.
381 tristate "NXP LPC18xx DAC driver"
382 depends on ARCH_LPC18XX || COMPILE_TEST
385 Say yes here to build support for NXP LPC18XX DAC.
387 To compile this driver as a module, choose M here: the module will be
391 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
395 Say yes here to build support for Linear Technology
396 LTC1660 and LTC1665 Digital to Analog Converters.
398 To compile this driver as a module, choose M here: the
399 module will be called ltc1660.
402 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
405 Say yes here to build support for Linear Technology
406 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
407 low 0-2.5V and high 0-4.096V range converters.
409 To compile this driver as a module, choose M here: the
410 module will be called ltc2632.
413 tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver"
417 Say yes here to build support for Analog Devices
418 LTC2664 and LTC2672 converters (DAC).
420 To compile this driver as a module, choose M here: the
421 module will be called ltc2664.
424 tristate "Mitsubishi M62332 DAC driver"
427 If you say yes here you get support for the Mitsubishi M62332
428 (I2C 8-Bit DACs with rail-to-rail outputs).
430 This driver can also be built as a module. If so, the module
431 will be called m62332.
434 tristate "Maxim MAX517/518/519/520/521 DAC driver"
437 If you say yes here you get support for the following Maxim chips
438 (I2C 8-Bit DACs with rail-to-rail outputs):
439 MAX517 - Single channel, single reference
440 MAX518 - Dual channel, ref=Vdd
441 MAX519 - Dual channel, dual reference
442 MAX520 - Quad channel, quad reference
443 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
445 This driver can also be built as a module. If so, the module
446 will be called max517.
449 tristate "Maxim MAX5522 DAC driver"
450 depends on SPI_MASTER
453 Say Y here if you want to build a driver for the Maxim MAX5522.
455 MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
456 digital to analog converter (DAC) offering rail-to-rail buffered
459 If compiled as a module, it will be called max5522.
462 tristate "Maxim MAX5821 DAC driver"
465 Say yes here to build support for Maxim MAX5821
469 tristate "MCP4725/6 DAC driver"
472 Say Y here if you want to build a driver for the Microchip
473 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
476 To compile this driver as a module, choose M here: the module
477 will be called mcp4725.
480 tristate "MCP4728 DAC driver"
483 Say Y here if you want to build a driver for the Microchip
484 MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
487 To compile this driver as a module, choose M here: the module
488 will be called mcp4728.
491 tristate "MCP4801/02/11/12/21/22 DAC driver"
494 Say yes here to build the driver for the Microchip MCP4801
495 MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.
497 To compile this driver as a module, choose M here: the module
498 will be called mcp4821.
501 tristate "MCP4902, MCP4912, MCP4922 DAC driver"
504 Say yes here to build the driver for the Microchip MCP4902
505 MCP4912, and MCP4922 DAC devices.
507 To compile this driver as a module, choose M here: the module
508 will be called mcp4922.
511 tristate "STMicroelectronics STM32 DAC"
512 depends on (ARCH_STM32 && OF) || COMPILE_TEST
514 select STM32_DAC_CORE
516 Say yes here to build support for STMicroelectronics STM32 Digital
517 to Analog Converter (DAC).
519 This driver can also be built as a module. If so, the module
520 will be called stm32-dac.
522 config STM32_DAC_CORE
527 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
528 depends on SPI_MASTER
530 Driver for the Texas Instruments (formerly National Semiconductor)
531 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
534 If compiled as a module, it will be called ti-dac082s085.
537 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
540 Driver for the Texas Instruments
541 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
542 DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
544 If compiled as a module, it will be called ti-dac5571.
547 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
550 Driver for the Texas Instruments
551 DAC7311, DAC6311, DAC5311.
553 If compiled as a module, it will be called ti-dac7311.
556 tristate "Texas Instruments 12-bit 2-channel DAC driver"
557 depends on SPI_MASTER && GPIOLIB
559 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
560 The driver hand drive the load pin automatically, otherwise
561 it needs to be toggled manually.
563 If compiled as a module, it will be called ti-dac7612.
566 tristate "Vybrid vf610 DAC driver"
569 Say yes here to support Vybrid board digital-to-analog converter.
571 This driver can also be built as a module. If so, the module will