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