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