Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 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
145config AD5686
146 tristate
147
148config 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
160config 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
173config 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
184config 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
194config 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
204config 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
214config 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
224config 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
234config 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
245config 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
256config 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
266config 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
276config 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
286config DPOT_DAC
287 tristate "DAC emulation using a DPOT"
288 depends on OF
289 help
290 Say yes here to build support for DAC emulation using a digital
291 potentiometer.
292
293 To compile this driver as a module, choose M here: the module will be
294 called dpot-dac.
295
296config DS4424
297 tristate "Maxim Integrated DS4422/DS4424 DAC driver"
298 depends on I2C
299 help
300 If you say yes here you get support for Maxim chips DS4422, DS4424.
301
302 This driver can also be built as a module. If so, the module
303 will be called ds4424.
304
305config LPC18XX_DAC
306 tristate "NXP LPC18xx DAC driver"
307 depends on ARCH_LPC18XX || COMPILE_TEST
308 depends on OF && HAS_IOMEM
309 help
310 Say yes here to build support for NXP LPC18XX DAC.
311
312 To compile this driver as a module, choose M here: the module will be
313 called lpc18xx_dac.
314
315config LTC1660
316 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
317 depends on SPI
318 help
319 Say yes here to build support for Linear Technology
320 LTC1660 and LTC1665 Digital to Analog Converters.
321
322 To compile this driver as a module, choose M here: the
323 module will be called ltc1660.
324
325config LTC2632
326 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
327 depends on SPI
328 help
329 Say yes here to build support for Linear Technology
330 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
331 low 0-2.5V and high 0-4.096V range converters.
332
333 To compile this driver as a module, choose M here: the
334 module will be called ltc2632.
335
336config M62332
337 tristate "Mitsubishi M62332 DAC driver"
338 depends on I2C
339 help
340 If you say yes here you get support for the Mitsubishi M62332
341 (I2C 8-Bit DACs with rail-to-rail outputs).
342
343 This driver can also be built as a module. If so, the module
344 will be called m62332.
345
346config MAX517
347 tristate "Maxim MAX517/518/519/520/521 DAC driver"
348 depends on I2C
349 help
350 If you say yes here you get support for the following Maxim chips
351 (I2C 8-Bit DACs with rail-to-rail outputs):
352 MAX517 - Single channel, single reference
353 MAX518 - Dual channel, ref=Vdd
354 MAX519 - Dual channel, dual reference
355 MAX520 - Quad channel, quad reference
356 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
357
358 This driver can also be built as a module. If so, the module
359 will be called max517.
360
361config MAX5821
362 tristate "Maxim MAX5821 DAC driver"
363 depends on I2C
364 help
365 Say yes here to build support for Maxim MAX5821
366 10 bits DAC.
367
368config MCP4725
369 tristate "MCP4725/6 DAC driver"
370 depends on I2C
371 help
372 Say Y here if you want to build a driver for the Microchip
373 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
374 interface.
375
376 To compile this driver as a module, choose M here: the module
377 will be called mcp4725.
378
379config MCP4922
380 tristate "MCP4902, MCP4912, MCP4922 DAC driver"
381 depends on SPI
382 help
383 Say yes here to build the driver for the Microchip MCP4902
384 MCP4912, and MCP4922 DAC devices.
385
386 To compile this driver as a module, choose M here: the module
387 will be called mcp4922.
388
389config STM32_DAC
390 tristate "STMicroelectronics STM32 DAC"
391 depends on (ARCH_STM32 && OF) || COMPILE_TEST
392 depends on REGULATOR
393 select STM32_DAC_CORE
394 help
395 Say yes here to build support for STMicroelectronics STM32 Digital
396 to Analog Converter (DAC).
397
398 This driver can also be built as a module. If so, the module
399 will be called stm32-dac.
400
401config STM32_DAC_CORE
402 tristate
403
404config TI_DAC082S085
405 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
406 depends on SPI_MASTER
407 help
408 Driver for the Texas Instruments (formerly National Semiconductor)
409 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
410 DAC124S085.
411
412 If compiled as a module, it will be called ti-dac082s085.
413
414config TI_DAC5571
415 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
416 depends on I2C
417 help
418 Driver for the Texas Instruments
419 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
420 DAC6573, DAC7573, DAC8571, DAC8574.
421
422 If compiled as a module, it will be called ti-dac5571.
423
424config TI_DAC7311
425 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
426 depends on SPI
427 help
428 Driver for the Texas Instruments
429 DAC7311, DAC6311, DAC5311.
430
431 If compiled as a module, it will be called ti-dac7311.
432
433config TI_DAC7612
434 tristate "Texas Instruments 12-bit 2-channel DAC driver"
435 depends on SPI_MASTER && GPIOLIB
436 help
437 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
438 The driver hand drive the load pin automatically, otherwise
439 it needs to be toggled manually.
440
441 If compiled as a module, it will be called ti-dac7612.
442
443config VF610_DAC
444 tristate "Vybrid vf610 DAC driver"
445 depends on OF
446 depends on HAS_IOMEM
447 help
448 Say yes here to support Vybrid board digital-to-analog converter.
449
450 This driver can also be built as a module. If so, the module will
451 be called vf610_dac.
452
453endmenu