xref: /linux/drivers/iio/dac/Kconfig (revision 5f30ee493044e9ea3a46167e5597a96f5c302adb)
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	select IIO_BUFFER
153	select IIO_BUFFER_DMAENGINE
154	select REGMAP_MMIO
155	select IIO_BACKEND
156	help
157	  Say yes here to build support for Analog Devices Generic
158	  AXI DAC IP core. The IP core is used for interfacing with
159	  digital-to-analog (DAC) converters that require either a high-speed
160	  serial interface (JESD204B/C) or a source synchronous parallel
161	  interface (LVDS/CMOS).
162	  Typically (for such devices) SPI will be used for configuration only,
163	  while this IP core handles the streaming of data into memory via DMA.
164
165	  Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip
166	  If unsure, say N (but it's safe to say "Y").
167
168	  To compile this driver as a module, choose M here: the
169	  module will be called adi-axi-dac.
170
171config LTC2688
172	tristate "Analog Devices LTC2688 DAC spi driver"
173	depends on SPI
174	select REGMAP
175	help
176	  Say yes here to build support for Analog Devices
177	  LTC2688 converters (DAC).
178
179	  To compile this driver as a module, choose M here: the
180	  module will be called ltc2688.
181
182config AD5686
183	tristate
184
185config AD5686_SPI
186	tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
187	depends on SPI
188	select AD5686
189	help
190	  Say yes here to build support for Analog Devices AD5672R, AD5674R,
191	  AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
192	  AD5686R Voltage Output Digital to Analog Converter.
193
194	  To compile this driver as a module, choose M here: the
195	  module will be called ad5686.
196
197config AD5696_I2C
198	tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
199	depends on I2C
200	select AD5686
201	help
202	  Say yes here to build support for Analog Devices AD5311R, AD5337,
203	  AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
204	  AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
205	  Analog converters.
206
207	  To compile this driver as a module, choose M here: the module will be
208	  called ad5696.
209
210config AD5755
211	tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
212	depends on SPI_MASTER
213	help
214	  Say yes here to build support for Analog Devices AD5755, AD5755-1,
215	  AD5757, AD5735, AD5737 quad channel Digital to
216	  Analog Converter.
217
218	  To compile this driver as a module, choose M here: the
219	  module will be called ad5755.
220
221config AD5758
222	tristate "Analog Devices AD5758 DAC driver"
223	depends on SPI_MASTER
224	help
225	  Say yes here to build support for Analog Devices AD5758 single channel
226	  Digital to Analog Converter.
227
228	  To compile this driver as a module, choose M here: the
229	  module will be called ad5758.
230
231config AD5761
232	tristate "Analog Devices AD5761/61R/21/21R DAC driver"
233	depends on SPI_MASTER
234	help
235	  Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
236	  AD5721R Digital to Analog Converter.
237
238	  To compile this driver as a module, choose M here: the
239	  module will be called ad5761.
240
241config AD5764
242	tristate "Analog Devices AD5764/64R/44/44R DAC driver"
243	depends on SPI_MASTER
244	help
245	  Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
246	  AD5744R Digital to Analog Converter.
247
248	  To compile this driver as a module, choose M here: the
249	  module will be called ad5764.
250
251config AD5766
252	tristate "Analog Devices AD5766/AD5767 DAC driver"
253	depends on SPI_MASTER
254	help
255	  Say yes here to build support for Analog Devices AD5766, AD5767
256	  Digital to Analog Converter.
257
258	  To compile this driver as a module, choose M here: the
259	  module will be called ad5766.
260
261config AD5770R
262	tristate "Analog Devices AD5770R IDAC driver"
263	depends on SPI_MASTER
264	help
265	  Say yes here to build support for Analog Devices AD5770R Digital to
266	  Analog Converter.
267
268	  To compile this driver as a module, choose M here: the
269	  module will be called ad5770r.
270
271config AD5791
272	tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
273	depends on SPI
274	help
275	  Say yes here to build support for Analog Devices AD5760, AD5780,
276	  AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
277	  Analog Converter.
278
279	  To compile this driver as a module, choose M here: the
280	  module will be called ad5791.
281
282config AD7293
283	tristate "Analog Devices AD7293 Power Amplifier Current Controller"
284	depends on SPI
285	help
286	  Say yes here to build support for Analog Devices AD7293
287	  Power Amplifier Current Controller with
288	  ADC, DACs, and Temperature and Current Sensors
289
290	  To compile this driver as a module, choose M here: the
291	  module will be called ad7293.
292
293config AD7303
294	tristate "Analog Devices AD7303 DAC driver"
295	depends on SPI
296	help
297	  Say yes here to build support for Analog Devices AD7303 Digital to Analog
298	  Converters (DAC).
299
300	  To compile this driver as module choose M here: the module will be called
301	  ad7303.
302
303config AD8801
304	tristate "Analog Devices AD8801/AD8803 DAC driver"
305	depends on SPI_MASTER
306	help
307	  Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
308	  Analog Converters (DAC).
309
310	  To compile this driver as a module choose M here: the module will be called
311	  ad8801.
312
313config CIO_DAC
314	tristate "Measurement Computing CIO-DAC IIO driver"
315	depends on X86 && (ISA_BUS || PC104)
316	select ISA_BUS_API
317	select REGMAP_MMIO
318	help
319	  Say yes here to build support for the Measurement Computing CIO-DAC
320	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
321	  base port addresses for the devices may be configured via the base
322	  array module parameter.
323
324config DPOT_DAC
325	tristate "DAC emulation using a DPOT"
326	help
327	  Say yes here to build support for DAC emulation using a digital
328	  potentiometer.
329
330	  To compile this driver as a module, choose M here: the module will be
331	  called dpot-dac.
332
333config DS4424
334	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
335	depends on I2C
336	help
337	  If you say yes here you get support for Maxim chips DS4422, DS4424.
338
339	  This driver can also be built as a module.  If so, the module
340	  will be called ds4424.
341
342config LPC18XX_DAC
343	tristate "NXP LPC18xx DAC driver"
344	depends on ARCH_LPC18XX || COMPILE_TEST
345	depends on HAS_IOMEM
346	help
347	  Say yes here to build support for NXP LPC18XX DAC.
348
349	  To compile this driver as a module, choose M here: the module will be
350	  called lpc18xx_dac.
351
352config LTC1660
353	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
354	depends on SPI
355	help
356	  Say yes here to build support for Linear Technology
357	  LTC1660 and LTC1665 Digital to Analog Converters.
358
359	  To compile this driver as a module, choose M here: the
360	  module will be called ltc1660.
361
362config LTC2632
363	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
364	depends on SPI
365	help
366	  Say yes here to build support for Linear Technology
367	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
368	  low 0-2.5V and high 0-4.096V range converters.
369
370	  To compile this driver as a module, choose M here: the
371	  module will be called ltc2632.
372
373config M62332
374	tristate "Mitsubishi M62332 DAC driver"
375	depends on I2C
376	help
377	  If you say yes here you get support for the Mitsubishi M62332
378	  (I2C 8-Bit DACs with rail-to-rail outputs).
379
380	  This driver can also be built as a module.  If so, the module
381	  will be called m62332.
382
383config MAX517
384	tristate "Maxim MAX517/518/519/520/521 DAC driver"
385	depends on I2C
386	help
387	  If you say yes here you get support for the following Maxim chips
388	  (I2C 8-Bit DACs with rail-to-rail outputs):
389	  MAX517 - Single channel, single reference
390	  MAX518 - Dual channel, ref=Vdd
391	  MAX519 - Dual channel, dual reference
392	  MAX520 - Quad channel, quad reference
393	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
394
395	  This driver can also be built as a module.  If so, the module
396	  will be called max517.
397
398config MAX5522
399	tristate "Maxim MAX5522 DAC driver"
400	depends on SPI_MASTER
401	select REGMAP_SPI
402	help
403	  Say Y here if you want to build a driver for the Maxim MAX5522.
404
405	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
406	  digital to analog converter (DAC) offering rail-to-rail buffered
407	  voltage outputs.
408
409	  If compiled as a module, it will be called max5522.
410
411config MAX5821
412	tristate "Maxim MAX5821 DAC driver"
413	depends on I2C
414	help
415	  Say yes here to build support for Maxim MAX5821
416	  10 bits DAC.
417
418config MCP4725
419	tristate "MCP4725/6 DAC driver"
420	depends on I2C
421	help
422	  Say Y here if you want to build a driver for the Microchip
423	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
424	  interface.
425
426	  To compile this driver as a module, choose M here: the module
427	  will be called mcp4725.
428
429config MCP4728
430	tristate "MCP4728 DAC driver"
431	depends on I2C
432	help
433	  Say Y here if you want to build a driver for the Microchip
434	  MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
435	  with I2C interface.
436
437	  To compile this driver as a module, choose M here: the module
438	  will be called mcp4728.
439
440config MCP4821
441	tristate "MCP4801/02/11/12/21/22 DAC driver"
442	depends on SPI
443	help
444	  Say yes here to build the driver for the Microchip MCP4801
445	  MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.
446
447	  To compile this driver as a module, choose M here: the module
448	  will be called mcp4821.
449
450config MCP4922
451	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
452	depends on SPI
453	help
454	  Say yes here to build the driver for the Microchip MCP4902
455	  MCP4912, and MCP4922 DAC devices.
456
457	  To compile this driver as a module, choose M here: the module
458	  will be called mcp4922.
459
460config STM32_DAC
461	tristate "STMicroelectronics STM32 DAC"
462	depends on (ARCH_STM32 && OF) || COMPILE_TEST
463	depends on REGULATOR
464	select STM32_DAC_CORE
465	help
466	  Say yes here to build support for STMicroelectronics STM32 Digital
467	  to Analog Converter (DAC).
468
469	  This driver can also be built as a module.  If so, the module
470	  will be called stm32-dac.
471
472config STM32_DAC_CORE
473	tristate
474
475config TI_DAC082S085
476	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
477	depends on SPI_MASTER
478	help
479	  Driver for the Texas Instruments (formerly National Semiconductor)
480	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
481	  DAC124S085.
482
483	  If compiled as a module, it will be called ti-dac082s085.
484
485config TI_DAC5571
486	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
487	depends on I2C
488	help
489	  Driver for the Texas Instruments
490	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
491	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
492
493	  If compiled as a module, it will be called ti-dac5571.
494
495config TI_DAC7311
496	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
497	depends on SPI
498	help
499	  Driver for the Texas Instruments
500	  DAC7311, DAC6311, DAC5311.
501
502	  If compiled as a module, it will be called ti-dac7311.
503
504config TI_DAC7612
505	tristate "Texas Instruments 12-bit 2-channel DAC driver"
506	depends on SPI_MASTER && GPIOLIB
507	help
508	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
509	  The driver hand drive the load pin automatically, otherwise
510	  it needs to be toggled manually.
511
512	  If compiled as a module, it will be called ti-dac7612.
513
514config VF610_DAC
515	tristate "Vybrid vf610 DAC driver"
516	depends on HAS_IOMEM
517	help
518	  Say yes here to support Vybrid board digital-to-analog converter.
519
520	  This driver can also be built as a module. If so, the module will
521	  be called vf610_dac.
522
523endmenu
524