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	select REGMAP_MMIO
281	help
282	  Say yes here to build support for the Measurement Computing CIO-DAC
283	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
284	  base port addresses for the devices may be configured via the base
285	  array module parameter.
286
287config DPOT_DAC
288	tristate "DAC emulation using a DPOT"
289	help
290	  Say yes here to build support for DAC emulation using a digital
291	  potentiometer.
292
293	  To compile this driver as a module, choose M here: the module will be
294	  called dpot-dac.
295
296config DS4424
297	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
298	depends on I2C
299	help
300	  If you say yes here you get support for Maxim chips DS4422, DS4424.
301
302	  This driver can also be built as a module.  If so, the module
303	  will be called ds4424.
304
305config LPC18XX_DAC
306	tristate "NXP LPC18xx DAC driver"
307	depends on ARCH_LPC18XX || COMPILE_TEST
308	depends on HAS_IOMEM
309	help
310	  Say yes here to build support for NXP LPC18XX DAC.
311
312	  To compile this driver as a module, choose M here: the module will be
313	  called lpc18xx_dac.
314
315config LTC1660
316	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
317	depends on SPI
318	help
319	  Say yes here to build support for Linear Technology
320	  LTC1660 and LTC1665 Digital to Analog Converters.
321
322	  To compile this driver as a module, choose M here: the
323	  module will be called ltc1660.
324
325config LTC2632
326	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
327	depends on SPI
328	help
329	  Say yes here to build support for Linear Technology
330	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
331	  low 0-2.5V and high 0-4.096V range converters.
332
333	  To compile this driver as a module, choose M here: the
334	  module will be called ltc2632.
335
336config M62332
337	tristate "Mitsubishi M62332 DAC driver"
338	depends on I2C
339	help
340	  If you say yes here you get support for the Mitsubishi M62332
341	  (I2C 8-Bit DACs with rail-to-rail outputs).
342
343	  This driver can also be built as a module.  If so, the module
344	  will be called m62332.
345
346config MAX517
347	tristate "Maxim MAX517/518/519/520/521 DAC driver"
348	depends on I2C
349	help
350	  If you say yes here you get support for the following Maxim chips
351	  (I2C 8-Bit DACs with rail-to-rail outputs):
352	  MAX517 - Single channel, single reference
353	  MAX518 - Dual channel, ref=Vdd
354	  MAX519 - Dual channel, dual reference
355	  MAX520 - Quad channel, quad reference
356	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
357
358	  This driver can also be built as a module.  If so, the module
359	  will be called max517.
360
361config MAX5522
362	tristate "Maxim MAX5522 DAC driver"
363	depends on SPI_MASTER
364	select REGMAP_SPI
365	help
366	  Say Y here if you want to build a driver for the Maxim MAX5522.
367
368	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
369	  digital to analog converter (DAC) offering rail-to-rail buffered
370	  voltage outputs.
371
372	  If compiled as a module, it will be called max5522.
373
374config MAX5821
375	tristate "Maxim MAX5821 DAC driver"
376	depends on I2C
377	help
378	  Say yes here to build support for Maxim MAX5821
379	  10 bits DAC.
380
381config MCP4725
382	tristate "MCP4725/6 DAC driver"
383	depends on I2C
384	help
385	  Say Y here if you want to build a driver for the Microchip
386	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
387	  interface.
388
389	  To compile this driver as a module, choose M here: the module
390	  will be called mcp4725.
391
392config MCP4728
393	tristate "MCP4728 DAC driver"
394	depends on I2C
395	help
396	  Say Y here if you want to build a driver for the Microchip
397	  MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
398	  with I2C interface.
399
400	  To compile this driver as a module, choose M here: the module
401	  will be called mcp4728.
402
403config MCP4922
404	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
405	depends on SPI
406	help
407	  Say yes here to build the driver for the Microchip MCP4902
408	  MCP4912, and MCP4922 DAC devices.
409
410	  To compile this driver as a module, choose M here: the module
411	  will be called mcp4922.
412
413config STM32_DAC
414	tristate "STMicroelectronics STM32 DAC"
415	depends on (ARCH_STM32 && OF) || COMPILE_TEST
416	depends on REGULATOR
417	select STM32_DAC_CORE
418	help
419	  Say yes here to build support for STMicroelectronics STM32 Digital
420	  to Analog Converter (DAC).
421
422	  This driver can also be built as a module.  If so, the module
423	  will be called stm32-dac.
424
425config STM32_DAC_CORE
426	tristate
427
428config TI_DAC082S085
429	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
430	depends on SPI_MASTER
431	help
432	  Driver for the Texas Instruments (formerly National Semiconductor)
433	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
434	  DAC124S085.
435
436	  If compiled as a module, it will be called ti-dac082s085.
437
438config TI_DAC5571
439	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
440	depends on I2C
441	help
442	  Driver for the Texas Instruments
443	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
444	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
445
446	  If compiled as a module, it will be called ti-dac5571.
447
448config TI_DAC7311
449	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
450	depends on SPI
451	help
452	  Driver for the Texas Instruments
453	  DAC7311, DAC6311, DAC5311.
454
455	  If compiled as a module, it will be called ti-dac7311.
456
457config TI_DAC7612
458	tristate "Texas Instruments 12-bit 2-channel DAC driver"
459	depends on SPI_MASTER && GPIOLIB
460	help
461	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
462	  The driver hand drive the load pin automatically, otherwise
463	  it needs to be toggled manually.
464
465	  If compiled as a module, it will be called ti-dac7612.
466
467config VF610_DAC
468	tristate "Vybrid vf610 DAC driver"
469	depends on HAS_IOMEM
470	help
471	  Say yes here to support Vybrid board digital-to-analog converter.
472
473	  This driver can also be built as a module. If so, the module will
474	  be called vf610_dac.
475
476endmenu
477