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 AD5064
10	tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
11	depends on (SPI_MASTER && I2C!=m) || I2C
12	help
13	  Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
14	  AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
15	  AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
16	  AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
17	  LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
18	  Digital to Analog Converter.
19
20	  To compile this driver as a module, choose M here: the
21	  module will be called ad5064.
22
23config AD5360
24	tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
25	depends on SPI
26	help
27	  Say yes here to build support for Analog Devices AD5360, AD5361,
28	  AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
29	  Digital to Analog Converters (DAC).
30
31	  To compile this driver as module choose M here: the module will be called
32	  ad5360.
33
34config AD5380
35	tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
36	depends on (SPI_MASTER && I2C!=m) || I2C
37	select REGMAP_I2C if I2C
38	select REGMAP_SPI if SPI_MASTER
39	help
40	  Say yes here to build support for Analog Devices AD5380, AD5381,
41	  AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
42	  Digital to Analog Converters (DAC).
43
44	  To compile this driver as module choose M here: the module will be called
45	  ad5380.
46
47config AD5421
48	tristate "Analog Devices AD5421 DAC driver"
49	depends on SPI
50	help
51	  Say yes here to build support for Analog Devices AD5421 loop-powered
52	  digital-to-analog convertors (DAC).
53
54	  To compile this driver as module choose M here: the module will be called
55	  ad5421.
56
57config AD5446
58	tristate "Analog Devices AD5446 and similar single channel DACs driver"
59	depends on (SPI_MASTER && I2C!=m) || I2C
60	help
61	  Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
62	  AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
63	  AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
64	  AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
65	  as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
66
67	  To compile this driver as a module, choose M here: the
68	  module will be called ad5446.
69
70config AD5449
71	tristate "Analog Devices AD5449 and similar DACs driver"
72	depends on SPI_MASTER
73	help
74	  Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
75	  AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
76
77	  To compile this driver as a module, choose M here: the
78	  module will be called ad5449.
79
80config AD5592R_BASE
81	tristate
82
83config AD5592R
84	tristate "Analog Devices AD5592R ADC/DAC driver"
85	depends on SPI_MASTER
86	select GPIOLIB
87	select AD5592R_BASE
88	help
89	  Say yes here to build support for Analog Devices AD5592R
90	  Digital to Analog / Analog to Digital Converter.
91
92	  To compile this driver as a module, choose M here: the
93	  module will be called ad5592r.
94
95config AD5593R
96	tristate "Analog Devices AD5593R ADC/DAC driver"
97	depends on I2C
98	select GPIOLIB
99	select AD5592R_BASE
100	help
101	  Say yes here to build support for Analog Devices AD5593R
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 ad5593r.
106
107config AD5504
108	tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
109	depends on SPI
110	help
111	  Say yes here to build support for Analog Devices AD5504, AD5501,
112	  High Voltage Digital to Analog Converter.
113
114	  To compile this driver as a module, choose M here: the
115	  module will be called ad5504.
116
117config AD5624R_SPI
118	tristate "Analog Devices AD5624/44/64R DAC spi driver"
119	depends on SPI
120	help
121	  Say yes here to build support for Analog Devices AD5624R, AD5644R and
122	  AD5664R converters (DAC). This driver uses the common SPI interface.
123
124config AD5686
125	tristate
126
127config AD5686_SPI
128	tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
129	depends on SPI
130	select AD5686
131	help
132	  Say yes here to build support for Analog Devices AD5672R, AD5674R,
133	  AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
134	  AD5686R Voltage Output Digital to Analog Converter.
135
136	  To compile this driver as a module, choose M here: the
137	  module will be called ad5686.
138
139config AD5696_I2C
140	tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
141	depends on I2C
142	select AD5686
143	help
144	  Say yes here to build support for Analog Devices AD5311R, AD5338R,
145	  AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, AD5693R,
146	  AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to Analog
147	  converters.
148
149	  To compile this driver as a module, choose M here: the module will be
150	  called ad5696.
151
152config AD5755
153	tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
154	depends on SPI_MASTER
155	help
156	  Say yes here to build support for Analog Devices AD5755, AD5755-1,
157	  AD5757, AD5735, AD5737 quad channel Digital to
158	  Analog Converter.
159
160	  To compile this driver as a module, choose M here: the
161	  module will be called ad5755.
162
163config AD5758
164	tristate "Analog Devices AD5758 DAC driver"
165	depends on SPI_MASTER
166	help
167	  Say yes here to build support for Analog Devices AD5758 single channel
168	  Digital to Analog Converter.
169
170	  To compile this driver as a module, choose M here: the
171	  module will be called ad5758.
172
173config AD5761
174	tristate "Analog Devices AD5761/61R/21/21R DAC driver"
175	depends on SPI_MASTER
176	help
177	  Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
178	  AD5721R Digital to Analog Converter.
179
180	  To compile this driver as a module, choose M here: the
181	  module will be called ad5761.
182
183config AD5764
184	tristate "Analog Devices AD5764/64R/44/44R DAC driver"
185	depends on SPI_MASTER
186	help
187	  Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
188	  AD5744R Digital to Analog Converter.
189
190	  To compile this driver as a module, choose M here: the
191	  module will be called ad5764.
192
193config AD5766
194	tristate "Analog Devices AD5766/AD5767 DAC driver"
195	depends on SPI_MASTER
196	help
197	  Say yes here to build support for Analog Devices AD5766, AD5767
198	  Digital to Analog Converter.
199
200	  To compile this driver as a module, choose M here: the
201	  module will be called ad5766.
202
203config AD5770R
204	tristate "Analog Devices AD5770R IDAC driver"
205	depends on SPI_MASTER
206	help
207	  Say yes here to build support for Analog Devices AD5770R Digital to
208	  Analog Converter.
209
210	  To compile this driver as a module, choose M here: the
211	  module will be called ad5770r.
212
213config AD5791
214	tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
215	depends on SPI
216	help
217	  Say yes here to build support for Analog Devices AD5760, AD5780,
218	  AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
219	  Analog Converter.
220
221	  To compile this driver as a module, choose M here: the
222	  module will be called ad5791.
223
224config AD7303
225	tristate "Analog Devices AD7303 DAC driver"
226	depends on SPI
227	help
228	  Say yes here to build support for Analog Devices AD7303 Digital to Analog
229	  Converters (DAC).
230
231	  To compile this driver as module choose M here: the module will be called
232	  ad7303.
233
234config AD8801
235	tristate "Analog Devices AD8801/AD8803 DAC driver"
236	depends on SPI_MASTER
237	help
238	  Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
239	  Analog Converters (DAC).
240
241	  To compile this driver as a module choose M here: the module will be called
242	  ad8801.
243
244config CIO_DAC
245	tristate "Measurement Computing CIO-DAC IIO driver"
246	depends on X86 && (ISA_BUS || PC104)
247	select ISA_BUS_API
248	help
249	  Say yes here to build support for the Measurement Computing CIO-DAC
250	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
251	  base port addresses for the devices may be configured via the base
252	  array module parameter.
253
254config DPOT_DAC
255	tristate "DAC emulation using a DPOT"
256	depends on OF
257	help
258	  Say yes here to build support for DAC emulation using a digital
259	  potentiometer.
260
261	  To compile this driver as a module, choose M here: the module will be
262	  called dpot-dac.
263
264config DS4424
265	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
266	depends on I2C
267	help
268	  If you say yes here you get support for Maxim chips DS4422, DS4424.
269
270	  This driver can also be built as a module.  If so, the module
271	  will be called ds4424.
272
273config LPC18XX_DAC
274	tristate "NXP LPC18xx DAC driver"
275	depends on ARCH_LPC18XX || COMPILE_TEST
276	depends on OF && HAS_IOMEM
277	help
278	  Say yes here to build support for NXP LPC18XX DAC.
279
280	  To compile this driver as a module, choose M here: the module will be
281	  called lpc18xx_dac.
282
283config LTC1660
284	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
285	depends on SPI
286	help
287	  Say yes here to build support for Linear Technology
288	  LTC1660 and LTC1665 Digital to Analog Converters.
289
290	  To compile this driver as a module, choose M here: the
291	  module will be called ltc1660.
292
293config LTC2632
294	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
295	depends on SPI
296	help
297	  Say yes here to build support for Linear Technology
298	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
299	  low 0-2.5V and high 0-4.096V range converters.
300
301	  To compile this driver as a module, choose M here: the
302	  module will be called ltc2632.
303
304config M62332
305	tristate "Mitsubishi M62332 DAC driver"
306	depends on I2C
307	help
308	  If you say yes here you get support for the Mitsubishi M62332
309	  (I2C 8-Bit DACs with rail-to-rail outputs).
310
311	  This driver can also be built as a module.  If so, the module
312	  will be called m62332.
313
314config MAX517
315	tristate "Maxim MAX517/518/519/520/521 DAC driver"
316	depends on I2C
317	help
318	  If you say yes here you get support for the following Maxim chips
319	  (I2C 8-Bit DACs with rail-to-rail outputs):
320	  MAX517 - Single channel, single reference
321	  MAX518 - Dual channel, ref=Vdd
322	  MAX519 - Dual channel, dual reference
323	  MAX520 - Quad channel, quad reference
324	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
325
326	  This driver can also be built as a module.  If so, the module
327	  will be called max517.
328
329config MAX5821
330	tristate "Maxim MAX5821 DAC driver"
331	depends on I2C
332	depends on OF
333	help
334	  Say yes here to build support for Maxim MAX5821
335	  10 bits DAC.
336
337config MCP4725
338	tristate "MCP4725/6 DAC driver"
339	depends on I2C
340	help
341	  Say Y here if you want to build a driver for the Microchip
342	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
343	  interface.
344
345	  To compile this driver as a module, choose M here: the module
346	  will be called mcp4725.
347
348config MCP4922
349	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
350	depends on SPI
351	help
352	  Say yes here to build the driver for the Microchip MCP4902
353	  MCP4912, and MCP4922 DAC devices.
354
355	  To compile this driver as a module, choose M here: the module
356	  will be called mcp4922.
357
358config STM32_DAC
359	tristate "STMicroelectronics STM32 DAC"
360	depends on (ARCH_STM32 && OF) || COMPILE_TEST
361	depends on REGULATOR
362	select STM32_DAC_CORE
363	help
364	  Say yes here to build support for STMicroelectronics STM32 Digital
365	  to Analog Converter (DAC).
366
367	  This driver can also be built as a module.  If so, the module
368	  will be called stm32-dac.
369
370config STM32_DAC_CORE
371	tristate
372
373config TI_DAC082S085
374	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
375	depends on SPI_MASTER
376	help
377	  Driver for the Texas Instruments (formerly National Semiconductor)
378	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
379	  DAC124S085.
380
381	  If compiled as a module, it will be called ti-dac082s085.
382
383config TI_DAC5571
384	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
385	depends on I2C
386	help
387	  Driver for the Texas Instruments
388	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
389	  DAC6573, DAC7573, DAC8571, DAC8574.
390
391	  If compiled as a module, it will be called ti-dac5571.
392
393config TI_DAC7311
394	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
395	depends on SPI
396	help
397	  Driver for the Texas Instruments
398	  DAC7311, DAC6311, DAC5311.
399
400	  If compiled as a module, it will be called ti-dac7311.
401
402config TI_DAC7612
403	tristate "Texas Instruments 12-bit 2-channel DAC driver"
404	depends on SPI_MASTER && GPIOLIB
405	help
406	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
407	  The driver hand drive the load pin automatically, otherwise
408	  it needs to be toggled manually.
409
410	  If compiled as a module, it will be called ti-dac7612.
411
412config VF610_DAC
413	tristate "Vybrid vf610 DAC driver"
414	depends on OF
415	depends on HAS_IOMEM
416	help
417	  Say yes here to support Vybrid board digital-to-analog converter.
418
419	  This driver can also be built as a module. If so, the module will
420	  be called vf610_dac.
421
422endmenu
423