Merge tag 'fbdev-5.17-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller...
[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 AD5686
135         tristate
136
137 config 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
149 config 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
162 config 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
173 config 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
183 config 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
193 config 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
203 config 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
213 config 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
223 config 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
234 config 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
245 config 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
255 config 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
265 config 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
275 config 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
285 config 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
294 config 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
304 config 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
314 config 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
325 config 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
335 config 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
350 config 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
357 config 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
368 config 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
378 config 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
390 config STM32_DAC_CORE
391         tristate
392
393 config 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
403 config 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
413 config 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
422 config 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
432 config 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
442 endmenu