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, AD5337,
166 	  AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
167 	  AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
168 	  Analog 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 MAX5522
361 	tristate "Maxim MAX5522 DAC driver"
362 	depends on SPI_MASTER
363 	select REGMAP_SPI
364 	help
365 	  Say Y here if you want to build a driver for the Maxim MAX5522.
366 
367 	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
368 	  digital to analog converter (DAC) offering rail-to-rail buffered
369 	  voltage outputs.
370 
371 	  If compiled as a module, it will be called max5522.
372 
373 config MAX5821
374 	tristate "Maxim MAX5821 DAC driver"
375 	depends on I2C
376 	help
377 	  Say yes here to build support for Maxim MAX5821
378 	  10 bits DAC.
379 
380 config MCP4725
381 	tristate "MCP4725/6 DAC driver"
382 	depends on I2C
383 	help
384 	  Say Y here if you want to build a driver for the Microchip
385 	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
386 	  interface.
387 
388 	  To compile this driver as a module, choose M here: the module
389 	  will be called mcp4725.
390 
391 config MCP4922
392 	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
393 	depends on SPI
394 	help
395 	  Say yes here to build the driver for the Microchip MCP4902
396 	  MCP4912, and MCP4922 DAC devices.
397 
398 	  To compile this driver as a module, choose M here: the module
399 	  will be called mcp4922.
400 
401 config STM32_DAC
402 	tristate "STMicroelectronics STM32 DAC"
403 	depends on (ARCH_STM32 && OF) || COMPILE_TEST
404 	depends on REGULATOR
405 	select STM32_DAC_CORE
406 	help
407 	  Say yes here to build support for STMicroelectronics STM32 Digital
408 	  to Analog Converter (DAC).
409 
410 	  This driver can also be built as a module.  If so, the module
411 	  will be called stm32-dac.
412 
413 config STM32_DAC_CORE
414 	tristate
415 
416 config TI_DAC082S085
417 	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
418 	depends on SPI_MASTER
419 	help
420 	  Driver for the Texas Instruments (formerly National Semiconductor)
421 	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
422 	  DAC124S085.
423 
424 	  If compiled as a module, it will be called ti-dac082s085.
425 
426 config TI_DAC5571
427 	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
428 	depends on I2C
429 	help
430 	  Driver for the Texas Instruments
431 	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
432 	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
433 
434 	  If compiled as a module, it will be called ti-dac5571.
435 
436 config TI_DAC7311
437 	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
438 	depends on SPI
439 	help
440 	  Driver for the Texas Instruments
441 	  DAC7311, DAC6311, DAC5311.
442 
443 	  If compiled as a module, it will be called ti-dac7311.
444 
445 config TI_DAC7612
446 	tristate "Texas Instruments 12-bit 2-channel DAC driver"
447 	depends on SPI_MASTER && GPIOLIB
448 	help
449 	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
450 	  The driver hand drive the load pin automatically, otherwise
451 	  it needs to be toggled manually.
452 
453 	  If compiled as a module, it will be called ti-dac7612.
454 
455 config VF610_DAC
456 	tristate "Vybrid vf610 DAC driver"
457 	depends on HAS_IOMEM
458 	help
459 	  Say yes here to support Vybrid board digital-to-analog converter.
460 
461 	  This driver can also be built as a module. If so, the module will
462 	  be called vf610_dac.
463 
464 endmenu
465