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