xref: /linux/drivers/iio/dac/Kconfig (revision 6a9262edff8ea44e9968b6b271c36d81c6a1f841)
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
7menu "Digital to analog converters"
8
9config 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
19config 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
33config 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
44config 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
57config 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
67config 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
80config 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
90config AD5592R_BASE
91	tristate
92
93config 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
105config 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
117config 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
127config 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
134config 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
150config 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
172config 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
183config AD5686
184	tristate
185
186config 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
198config 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
211config 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
222config 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
232config 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
242config 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
252config 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
262config 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
272config 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
283config 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
294config 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
304config AD8460
305	tristate "Analog Devices AD8460 DAC driver"
306	depends on SPI
307	select REGMAP_SPI
308	select IIO_BUFFER
309	select IIO_BUFFER_DMAENGINE
310	help
311	  Say yes here to build support for Analog Devices AD8460 Digital to
312	  Analog Converters (DAC).
313
314	  To compile this driver as a module choose M here: the module will be called
315	  ad8460.
316
317config AD8801
318	tristate "Analog Devices AD8801/AD8803 DAC driver"
319	depends on SPI_MASTER
320	help
321	  Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
322	  Analog Converters (DAC).
323
324	  To compile this driver as a module choose M here: the module will be called
325	  ad8801.
326
327config CIO_DAC
328	tristate "Measurement Computing CIO-DAC IIO driver"
329	depends on X86 && (ISA_BUS || PC104)
330	select ISA_BUS_API
331	select REGMAP_MMIO
332	help
333	  Say yes here to build support for the Measurement Computing CIO-DAC
334	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
335	  base port addresses for the devices may be configured via the base
336	  array module parameter.
337
338config DPOT_DAC
339	tristate "DAC emulation using a DPOT"
340	help
341	  Say yes here to build support for DAC emulation using a digital
342	  potentiometer.
343
344	  To compile this driver as a module, choose M here: the module will be
345	  called dpot-dac.
346
347config DS4424
348	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
349	depends on I2C
350	help
351	  If you say yes here you get support for Maxim chips DS4422, DS4424.
352
353	  This driver can also be built as a module.  If so, the module
354	  will be called ds4424.
355
356config LPC18XX_DAC
357	tristate "NXP LPC18xx DAC driver"
358	depends on ARCH_LPC18XX || COMPILE_TEST
359	depends on HAS_IOMEM
360	help
361	  Say yes here to build support for NXP LPC18XX DAC.
362
363	  To compile this driver as a module, choose M here: the module will be
364	  called lpc18xx_dac.
365
366config LTC1660
367	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
368	depends on SPI
369	help
370	  Say yes here to build support for Linear Technology
371	  LTC1660 and LTC1665 Digital to Analog Converters.
372
373	  To compile this driver as a module, choose M here: the
374	  module will be called ltc1660.
375
376config LTC2632
377	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
378	depends on SPI
379	help
380	  Say yes here to build support for Linear Technology
381	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
382	  low 0-2.5V and high 0-4.096V range converters.
383
384	  To compile this driver as a module, choose M here: the
385	  module will be called ltc2632.
386
387config LTC2664
388	tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver"
389	depends on SPI
390	select REGMAP
391	help
392	  Say yes here to build support for Analog Devices
393	  LTC2664 and LTC2672 converters (DAC).
394
395	  To compile this driver as a module, choose M here: the
396	  module will be called ltc2664.
397
398config M62332
399	tristate "Mitsubishi M62332 DAC driver"
400	depends on I2C
401	help
402	  If you say yes here you get support for the Mitsubishi M62332
403	  (I2C 8-Bit DACs with rail-to-rail outputs).
404
405	  This driver can also be built as a module.  If so, the module
406	  will be called m62332.
407
408config MAX517
409	tristate "Maxim MAX517/518/519/520/521 DAC driver"
410	depends on I2C
411	help
412	  If you say yes here you get support for the following Maxim chips
413	  (I2C 8-Bit DACs with rail-to-rail outputs):
414	  MAX517 - Single channel, single reference
415	  MAX518 - Dual channel, ref=Vdd
416	  MAX519 - Dual channel, dual reference
417	  MAX520 - Quad channel, quad reference
418	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
419
420	  This driver can also be built as a module.  If so, the module
421	  will be called max517.
422
423config MAX5522
424	tristate "Maxim MAX5522 DAC driver"
425	depends on SPI_MASTER
426	select REGMAP_SPI
427	help
428	  Say Y here if you want to build a driver for the Maxim MAX5522.
429
430	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
431	  digital to analog converter (DAC) offering rail-to-rail buffered
432	  voltage outputs.
433
434	  If compiled as a module, it will be called max5522.
435
436config MAX5821
437	tristate "Maxim MAX5821 DAC driver"
438	depends on I2C
439	help
440	  Say yes here to build support for Maxim MAX5821
441	  10 bits DAC.
442
443config MCP4725
444	tristate "MCP4725/6 DAC driver"
445	depends on I2C
446	help
447	  Say Y here if you want to build a driver for the Microchip
448	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
449	  interface.
450
451	  To compile this driver as a module, choose M here: the module
452	  will be called mcp4725.
453
454config MCP4728
455	tristate "MCP4728 DAC driver"
456	depends on I2C
457	help
458	  Say Y here if you want to build a driver for the Microchip
459	  MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
460	  with I2C interface.
461
462	  To compile this driver as a module, choose M here: the module
463	  will be called mcp4728.
464
465config MCP4821
466	tristate "MCP4801/02/11/12/21/22 DAC driver"
467	depends on SPI
468	help
469	  Say yes here to build the driver for the Microchip MCP4801
470	  MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.
471
472	  To compile this driver as a module, choose M here: the module
473	  will be called mcp4821.
474
475config MCP4922
476	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
477	depends on SPI
478	help
479	  Say yes here to build the driver for the Microchip MCP4902
480	  MCP4912, and MCP4922 DAC devices.
481
482	  To compile this driver as a module, choose M here: the module
483	  will be called mcp4922.
484
485config STM32_DAC
486	tristate "STMicroelectronics STM32 DAC"
487	depends on (ARCH_STM32 && OF) || COMPILE_TEST
488	depends on REGULATOR
489	select STM32_DAC_CORE
490	help
491	  Say yes here to build support for STMicroelectronics STM32 Digital
492	  to Analog Converter (DAC).
493
494	  This driver can also be built as a module.  If so, the module
495	  will be called stm32-dac.
496
497config STM32_DAC_CORE
498	tristate
499
500config TI_DAC082S085
501	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
502	depends on SPI_MASTER
503	help
504	  Driver for the Texas Instruments (formerly National Semiconductor)
505	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
506	  DAC124S085.
507
508	  If compiled as a module, it will be called ti-dac082s085.
509
510config TI_DAC5571
511	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
512	depends on I2C
513	help
514	  Driver for the Texas Instruments
515	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
516	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
517
518	  If compiled as a module, it will be called ti-dac5571.
519
520config TI_DAC7311
521	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
522	depends on SPI
523	help
524	  Driver for the Texas Instruments
525	  DAC7311, DAC6311, DAC5311.
526
527	  If compiled as a module, it will be called ti-dac7311.
528
529config TI_DAC7612
530	tristate "Texas Instruments 12-bit 2-channel DAC driver"
531	depends on SPI_MASTER && GPIOLIB
532	help
533	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
534	  The driver hand drive the load pin automatically, otherwise
535	  it needs to be toggled manually.
536
537	  If compiled as a module, it will be called ti-dac7612.
538
539config VF610_DAC
540	tristate "Vybrid vf610 DAC driver"
541	depends on HAS_IOMEM
542	help
543	  Say yes here to support Vybrid board digital-to-analog converter.
544
545	  This driver can also be built as a module. If so, the module will
546	  be called vf610_dac.
547
548endmenu
549