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