Merge tag 'devicetree-for-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh...
[linux-2.6-microblaze.git] / drivers / iio / dac / Kconfig
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
7 menu "Digital to analog converters"
8
9 config 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
19 config 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
33 config 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
44 config 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
57 config 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
67 config 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
80 config 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
90 config AD5592R_BASE
91         tristate
92
93 config 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
105 config 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
117 config 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
127 config 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
134 config 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
145 config AD5686
146         tristate
147
148 config 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
160 config 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, AD5338R,
166           AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, AD5693R,
167           AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to Analog
168           converters.
169
170           To compile this driver as a module, choose M here: the module will be
171           called ad5696.
172
173 config 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
184 config 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
194 config 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
204 config 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
214 config 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
224 config 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
234 config 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
245 config 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
256 config 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
266 config 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
276 config 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
286 config 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
295 config 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
304 config 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
314 config 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
324 config 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
335 config 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
345 config 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
360 config MAX5821
361         tristate "Maxim MAX5821 DAC driver"
362         depends on I2C
363         help
364           Say yes here to build support for Maxim MAX5821
365           10 bits DAC.
366
367 config MCP4725
368         tristate "MCP4725/6 DAC driver"
369         depends on I2C
370         help
371           Say Y here if you want to build a driver for the Microchip
372           MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
373           interface.
374
375           To compile this driver as a module, choose M here: the module
376           will be called mcp4725.
377
378 config MCP4922
379         tristate "MCP4902, MCP4912, MCP4922 DAC driver"
380         depends on SPI
381         help
382           Say yes here to build the driver for the Microchip MCP4902
383           MCP4912, and MCP4922 DAC devices.
384
385           To compile this driver as a module, choose M here: the module
386           will be called mcp4922.
387
388 config STM32_DAC
389         tristate "STMicroelectronics STM32 DAC"
390         depends on (ARCH_STM32 && OF) || COMPILE_TEST
391         depends on REGULATOR
392         select STM32_DAC_CORE
393         help
394           Say yes here to build support for STMicroelectronics STM32 Digital
395           to Analog Converter (DAC).
396
397           This driver can also be built as a module.  If so, the module
398           will be called stm32-dac.
399
400 config STM32_DAC_CORE
401         tristate
402
403 config TI_DAC082S085
404         tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
405         depends on SPI_MASTER
406         help
407           Driver for the Texas Instruments (formerly National Semiconductor)
408           DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
409           DAC124S085.
410
411           If compiled as a module, it will be called ti-dac082s085.
412
413 config TI_DAC5571
414         tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
415         depends on I2C
416         help
417           Driver for the Texas Instruments
418           DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
419           DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
420
421           If compiled as a module, it will be called ti-dac5571.
422
423 config TI_DAC7311
424         tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
425         depends on SPI
426         help
427           Driver for the Texas Instruments
428           DAC7311, DAC6311, DAC5311.
429
430           If compiled as a module, it will be called ti-dac7311.
431
432 config TI_DAC7612
433         tristate "Texas Instruments 12-bit 2-channel DAC driver"
434         depends on SPI_MASTER && GPIOLIB
435         help
436           Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
437           The driver hand drive the load pin automatically, otherwise
438           it needs to be toggled manually.
439
440           If compiled as a module, it will be called ti-dac7612.
441
442 config VF610_DAC
443         tristate "Vybrid vf610 DAC driver"
444         depends on HAS_IOMEM
445         help
446           Say yes here to support Vybrid board digital-to-analog converter.
447
448           This driver can also be built as a module. If so, the module will
449           be called vf610_dac.
450
451 endmenu