Merge tag 'char-misc-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregk...
[linux-2.6-block.git] / drivers / iio / dac / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # DAC drivers
4 #
5 # When adding new entries keep the list in alphabetical order
6
7 menu "Digital to analog converters"
8
9 config AD3552R
10         tristate "Analog Devices AD3552R DAC driver"
11         depends on SPI_MASTER
12         help
13           Say yes here to build support for Analog Devices AD3552R
14           Digital to Analog Converter.
15
16           To compile this driver as a module, choose M here: the
17           module will be called ad3552r.
18
19 config AD5064
20         tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
21         depends on (SPI_MASTER && I2C!=m) || I2C
22         help
23           Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
24           AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
25           AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
26           AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
27           LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
28           Digital to Analog Converter.
29
30           To compile this driver as a module, choose M here: the
31           module will be called ad5064.
32
33 config AD5360
34         tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
35         depends on SPI
36         help
37           Say yes here to build support for Analog Devices AD5360, AD5361,
38           AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
39           Digital to Analog Converters (DAC).
40
41           To compile this driver as module choose M here: the module will be called
42           ad5360.
43
44 config AD5380
45         tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
46         depends on (SPI_MASTER && I2C!=m) || I2C
47         select REGMAP_I2C if I2C
48         select REGMAP_SPI if SPI_MASTER
49         help
50           Say yes here to build support for Analog Devices AD5380, AD5381,
51           AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
52           Digital to Analog Converters (DAC).
53
54           To compile this driver as module choose M here: the module will be called
55           ad5380.
56
57 config AD5421
58         tristate "Analog Devices AD5421 DAC driver"
59         depends on SPI
60         help
61           Say yes here to build support for Analog Devices AD5421 loop-powered
62           digital-to-analog convertors (DAC).
63
64           To compile this driver as module choose M here: the module will be called
65           ad5421.
66
67 config AD5446
68         tristate "Analog Devices AD5446 and similar single channel DACs driver"
69         depends on (SPI_MASTER && I2C!=m) || I2C
70         help
71           Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
72           AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
73           AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
74           AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
75           as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
76
77           To compile this driver as a module, choose M here: the
78           module will be called ad5446.
79
80 config AD5449
81         tristate "Analog Devices AD5449 and similar DACs driver"
82         depends on SPI_MASTER
83         help
84           Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
85           AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
86
87           To compile this driver as a module, choose M here: the
88           module will be called ad5449.
89
90 config AD5592R_BASE
91         tristate
92
93 config AD5592R
94         tristate "Analog Devices AD5592R ADC/DAC driver"
95         depends on SPI_MASTER
96         select GPIOLIB
97         select AD5592R_BASE
98         help
99           Say yes here to build support for Analog Devices AD5592R
100           Digital to Analog / Analog to Digital Converter.
101
102           To compile this driver as a module, choose M here: the
103           module will be called ad5592r.
104
105 config AD5593R
106         tristate "Analog Devices AD5593R ADC/DAC driver"
107         depends on I2C
108         select GPIOLIB
109         select AD5592R_BASE
110         help
111           Say yes here to build support for Analog Devices AD5593R
112           Digital to Analog / Analog to Digital Converter.
113
114           To compile this driver as a module, choose M here: the
115           module will be called ad5593r.
116
117 config AD5504
118         tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
119         depends on SPI
120         help
121           Say yes here to build support for Analog Devices AD5504, AD5501,
122           High Voltage Digital to Analog Converter.
123
124           To compile this driver as a module, choose M here: the
125           module will be called ad5504.
126
127 config AD5624R_SPI
128         tristate "Analog Devices AD5624/44/64R DAC spi driver"
129         depends on SPI
130         help
131           Say yes here to build support for Analog Devices AD5624R, AD5644R and
132           AD5664R converters (DAC). This driver uses the common SPI interface.
133
134 config AD9739A
135         tristate "Analog Devices AD9739A RF DAC spi driver"
136         depends on SPI
137         select REGMAP_SPI
138         select IIO_BACKEND
139         help
140           Say yes here to build support for Analog Devices AD9739A Digital-to
141           Analog Converter.
142
143           The driver requires the assistance of the AXI DAC IP core to operate,
144           since SPI is used for configuration only, while data has to be
145           streamed into memory via DMA.
146
147           To compile this driver as a module, choose M here: the module will be
148           called ad9739a.
149
150 config ADI_AXI_DAC
151         tristate "Analog Devices Generic AXI DAC IP core driver"
152         depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
153         select IIO_BUFFER
154         select IIO_BUFFER_DMAENGINE
155         select REGMAP_MMIO
156         select IIO_BACKEND
157         help
158           Say yes here to build support for Analog Devices Generic
159           AXI DAC IP core. The IP core is used for interfacing with
160           digital-to-analog (DAC) converters that require either a high-speed
161           serial interface (JESD204B/C) or a source synchronous parallel
162           interface (LVDS/CMOS).
163           Typically (for such devices) SPI will be used for configuration only,
164           while this IP core handles the streaming of data into memory via DMA.
165
166           Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip
167           If unsure, say N (but it's safe to say "Y").
168
169           To compile this driver as a module, choose M here: the
170           module will be called adi-axi-dac.
171
172 config LTC2688
173         tristate "Analog Devices LTC2688 DAC spi driver"
174         depends on SPI
175         select REGMAP
176         help
177           Say yes here to build support for Analog Devices
178           LTC2688 converters (DAC).
179
180           To compile this driver as a module, choose M here: the
181           module will be called ltc2688.
182
183 config AD5686
184         tristate
185
186 config AD5686_SPI
187         tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
188         depends on SPI
189         select AD5686
190         help
191           Say yes here to build support for Analog Devices AD5672R, AD5674R,
192           AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
193           AD5686R Voltage Output Digital to Analog Converter.
194
195           To compile this driver as a module, choose M here: the
196           module will be called ad5686.
197
198 config AD5696_I2C
199         tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
200         depends on I2C
201         select AD5686
202         help
203           Say yes here to build support for Analog Devices AD5311R, AD5337,
204           AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
205           AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
206           Analog converters.
207
208           To compile this driver as a module, choose M here: the module will be
209           called ad5696.
210
211 config AD5755
212         tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
213         depends on SPI_MASTER
214         help
215           Say yes here to build support for Analog Devices AD5755, AD5755-1,
216           AD5757, AD5735, AD5737 quad channel Digital to
217           Analog Converter.
218
219           To compile this driver as a module, choose M here: the
220           module will be called ad5755.
221
222 config AD5758
223         tristate "Analog Devices AD5758 DAC driver"
224         depends on SPI_MASTER
225         help
226           Say yes here to build support for Analog Devices AD5758 single channel
227           Digital to Analog Converter.
228
229           To compile this driver as a module, choose M here: the
230           module will be called ad5758.
231
232 config AD5761
233         tristate "Analog Devices AD5761/61R/21/21R DAC driver"
234         depends on SPI_MASTER
235         help
236           Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
237           AD5721R Digital to Analog Converter.
238
239           To compile this driver as a module, choose M here: the
240           module will be called ad5761.
241
242 config AD5764
243         tristate "Analog Devices AD5764/64R/44/44R DAC driver"
244         depends on SPI_MASTER
245         help
246           Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
247           AD5744R Digital to Analog Converter.
248
249           To compile this driver as a module, choose M here: the
250           module will be called ad5764.
251
252 config AD5766
253         tristate "Analog Devices AD5766/AD5767 DAC driver"
254         depends on SPI_MASTER
255         help
256           Say yes here to build support for Analog Devices AD5766, AD5767
257           Digital to Analog Converter.
258
259           To compile this driver as a module, choose M here: the
260           module will be called ad5766.
261
262 config AD5770R
263         tristate "Analog Devices AD5770R IDAC driver"
264         depends on SPI_MASTER
265         help
266           Say yes here to build support for Analog Devices AD5770R Digital to
267           Analog Converter.
268
269           To compile this driver as a module, choose M here: the
270           module will be called ad5770r.
271
272 config AD5791
273         tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
274         depends on SPI
275         help
276           Say yes here to build support for Analog Devices AD5760, AD5780,
277           AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
278           Analog Converter.
279
280           To compile this driver as a module, choose M here: the
281           module will be called ad5791.
282
283 config AD7293
284         tristate "Analog Devices AD7293 Power Amplifier Current Controller"
285         depends on SPI
286         help
287           Say yes here to build support for Analog Devices AD7293
288           Power Amplifier Current Controller with
289           ADC, DACs, and Temperature and Current Sensors
290
291           To compile this driver as a module, choose M here: the
292           module will be called ad7293.
293
294 config AD7303
295         tristate "Analog Devices AD7303 DAC driver"
296         depends on SPI
297         help
298           Say yes here to build support for Analog Devices AD7303 Digital to Analog
299           Converters (DAC).
300
301           To compile this driver as module choose M here: the module will be called
302           ad7303.
303
304 config AD8801
305         tristate "Analog Devices AD8801/AD8803 DAC driver"
306         depends on SPI_MASTER
307         help
308           Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
309           Analog Converters (DAC).
310
311           To compile this driver as a module choose M here: the module will be called
312           ad8801.
313
314 config CIO_DAC
315         tristate "Measurement Computing CIO-DAC IIO driver"
316         depends on X86 && (ISA_BUS || PC104)
317         select ISA_BUS_API
318         select REGMAP_MMIO
319         help
320           Say yes here to build support for the Measurement Computing CIO-DAC
321           analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
322           base port addresses for the devices may be configured via the base
323           array module parameter.
324
325 config DPOT_DAC
326         tristate "DAC emulation using a DPOT"
327         help
328           Say yes here to build support for DAC emulation using a digital
329           potentiometer.
330
331           To compile this driver as a module, choose M here: the module will be
332           called dpot-dac.
333
334 config DS4424
335         tristate "Maxim Integrated DS4422/DS4424 DAC driver"
336         depends on I2C
337         help
338           If you say yes here you get support for Maxim chips DS4422, DS4424.
339
340           This driver can also be built as a module.  If so, the module
341           will be called ds4424.
342
343 config LPC18XX_DAC
344         tristate "NXP LPC18xx DAC driver"
345         depends on ARCH_LPC18XX || COMPILE_TEST
346         depends on HAS_IOMEM
347         help
348           Say yes here to build support for NXP LPC18XX DAC.
349
350           To compile this driver as a module, choose M here: the module will be
351           called lpc18xx_dac.
352
353 config LTC1660
354         tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
355         depends on SPI
356         help
357           Say yes here to build support for Linear Technology
358           LTC1660 and LTC1665 Digital to Analog Converters.
359
360           To compile this driver as a module, choose M here: the
361           module will be called ltc1660.
362
363 config LTC2632
364         tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
365         depends on SPI
366         help
367           Say yes here to build support for Linear Technology
368           LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
369           low 0-2.5V and high 0-4.096V range converters.
370
371           To compile this driver as a module, choose M here: the
372           module will be called ltc2632.
373
374 config LTC2664
375         tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver"
376         depends on SPI
377         select REGMAP
378         help
379           Say yes here to build support for Analog Devices
380           LTC2664 and LTC2672 converters (DAC).
381
382           To compile this driver as a module, choose M here: the
383           module will be called ltc2664.
384
385 config M62332
386         tristate "Mitsubishi M62332 DAC driver"
387         depends on I2C
388         help
389           If you say yes here you get support for the Mitsubishi M62332
390           (I2C 8-Bit DACs with rail-to-rail outputs).
391
392           This driver can also be built as a module.  If so, the module
393           will be called m62332.
394
395 config MAX517
396         tristate "Maxim MAX517/518/519/520/521 DAC driver"
397         depends on I2C
398         help
399           If you say yes here you get support for the following Maxim chips
400           (I2C 8-Bit DACs with rail-to-rail outputs):
401           MAX517 - Single channel, single reference
402           MAX518 - Dual channel, ref=Vdd
403           MAX519 - Dual channel, dual reference
404           MAX520 - Quad channel, quad reference
405           MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
406
407           This driver can also be built as a module.  If so, the module
408           will be called max517.
409
410 config MAX5522
411         tristate "Maxim MAX5522 DAC driver"
412         depends on SPI_MASTER
413         select REGMAP_SPI
414         help
415           Say Y here if you want to build a driver for the Maxim MAX5522.
416
417           MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
418           digital to analog converter (DAC) offering rail-to-rail buffered
419           voltage outputs.
420
421           If compiled as a module, it will be called max5522.
422
423 config MAX5821
424         tristate "Maxim MAX5821 DAC driver"
425         depends on I2C
426         help
427           Say yes here to build support for Maxim MAX5821
428           10 bits DAC.
429
430 config MCP4725
431         tristate "MCP4725/6 DAC driver"
432         depends on I2C
433         help
434           Say Y here if you want to build a driver for the Microchip
435           MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
436           interface.
437
438           To compile this driver as a module, choose M here: the module
439           will be called mcp4725.
440
441 config MCP4728
442         tristate "MCP4728 DAC driver"
443         depends on I2C
444         help
445           Say Y here if you want to build a driver for the Microchip
446           MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
447           with I2C interface.
448
449           To compile this driver as a module, choose M here: the module
450           will be called mcp4728.
451
452 config MCP4821
453         tristate "MCP4801/02/11/12/21/22 DAC driver"
454         depends on SPI
455         help
456           Say yes here to build the driver for the Microchip MCP4801
457           MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.
458
459           To compile this driver as a module, choose M here: the module
460           will be called mcp4821.
461
462 config MCP4922
463         tristate "MCP4902, MCP4912, MCP4922 DAC driver"
464         depends on SPI
465         help
466           Say yes here to build the driver for the Microchip MCP4902
467           MCP4912, and MCP4922 DAC devices.
468
469           To compile this driver as a module, choose M here: the module
470           will be called mcp4922.
471
472 config STM32_DAC
473         tristate "STMicroelectronics STM32 DAC"
474         depends on (ARCH_STM32 && OF) || COMPILE_TEST
475         depends on REGULATOR
476         select STM32_DAC_CORE
477         help
478           Say yes here to build support for STMicroelectronics STM32 Digital
479           to Analog Converter (DAC).
480
481           This driver can also be built as a module.  If so, the module
482           will be called stm32-dac.
483
484 config STM32_DAC_CORE
485         tristate
486
487 config TI_DAC082S085
488         tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
489         depends on SPI_MASTER
490         help
491           Driver for the Texas Instruments (formerly National Semiconductor)
492           DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
493           DAC124S085.
494
495           If compiled as a module, it will be called ti-dac082s085.
496
497 config TI_DAC5571
498         tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
499         depends on I2C
500         help
501           Driver for the Texas Instruments
502           DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
503           DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
504
505           If compiled as a module, it will be called ti-dac5571.
506
507 config TI_DAC7311
508         tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
509         depends on SPI
510         help
511           Driver for the Texas Instruments
512           DAC7311, DAC6311, DAC5311.
513
514           If compiled as a module, it will be called ti-dac7311.
515
516 config TI_DAC7612
517         tristate "Texas Instruments 12-bit 2-channel DAC driver"
518         depends on SPI_MASTER && GPIOLIB
519         help
520           Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
521           The driver hand drive the load pin automatically, otherwise
522           it needs to be toggled manually.
523
524           If compiled as a module, it will be called ti-dac7612.
525
526 config VF610_DAC
527         tristate "Vybrid vf610 DAC driver"
528         depends on HAS_IOMEM
529         help
530           Say yes here to support Vybrid board digital-to-analog converter.
531
532           This driver can also be built as a module. If so, the module will
533           be called vf610_dac.
534
535 endmenu