xref: /openbmc/linux/drivers/iio/dac/Kconfig (revision 09138ba68c1487a42c400485e999386a74911dbc)
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 	select IIO_BUFFER
13 	select IIO_TRIGGERED_BUFFER
14 	help
15 	  Say yes here to build support for Analog Devices AD3552R
16 	  Digital to Analog Converter.
17 
18 	  To compile this driver as a module, choose M here: the
19 	  module will be called ad3552r.
20 
21 config AD5064
22 	tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
23 	depends on (SPI_MASTER && I2C!=m) || I2C
24 	help
25 	  Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
26 	  AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
27 	  AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
28 	  AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
29 	  LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
30 	  Digital to Analog Converter.
31 
32 	  To compile this driver as a module, choose M here: the
33 	  module will be called ad5064.
34 
35 config AD5360
36 	tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
37 	depends on SPI
38 	help
39 	  Say yes here to build support for Analog Devices AD5360, AD5361,
40 	  AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
41 	  Digital to Analog Converters (DAC).
42 
43 	  To compile this driver as module choose M here: the module will be called
44 	  ad5360.
45 
46 config AD5380
47 	tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
48 	depends on (SPI_MASTER && I2C!=m) || I2C
49 	select REGMAP_I2C if I2C
50 	select REGMAP_SPI if SPI_MASTER
51 	help
52 	  Say yes here to build support for Analog Devices AD5380, AD5381,
53 	  AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
54 	  Digital to Analog Converters (DAC).
55 
56 	  To compile this driver as module choose M here: the module will be called
57 	  ad5380.
58 
59 config AD5421
60 	tristate "Analog Devices AD5421 DAC driver"
61 	depends on SPI
62 	help
63 	  Say yes here to build support for Analog Devices AD5421 loop-powered
64 	  digital-to-analog convertors (DAC).
65 
66 	  To compile this driver as module choose M here: the module will be called
67 	  ad5421.
68 
69 config AD5446
70 	tristate "Analog Devices AD5446 and similar single channel DACs driver"
71 	depends on (SPI_MASTER && I2C!=m) || I2C
72 	help
73 	  Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
74 	  AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
75 	  AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
76 	  AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
77 	  as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
78 
79 	  To compile this driver as a module, choose M here: the
80 	  module will be called ad5446.
81 
82 config AD5449
83 	tristate "Analog Devices AD5449 and similar DACs driver"
84 	depends on SPI_MASTER
85 	help
86 	  Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
87 	  AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
88 
89 	  To compile this driver as a module, choose M here: the
90 	  module will be called ad5449.
91 
92 config AD5592R_BASE
93 	tristate
94 
95 config AD5592R
96 	tristate "Analog Devices AD5592R ADC/DAC driver"
97 	depends on SPI_MASTER
98 	select GPIOLIB
99 	select AD5592R_BASE
100 	help
101 	  Say yes here to build support for Analog Devices AD5592R
102 	  Digital to Analog / Analog to Digital Converter.
103 
104 	  To compile this driver as a module, choose M here: the
105 	  module will be called ad5592r.
106 
107 config AD5593R
108 	tristate "Analog Devices AD5593R ADC/DAC driver"
109 	depends on I2C
110 	select GPIOLIB
111 	select AD5592R_BASE
112 	help
113 	  Say yes here to build support for Analog Devices AD5593R
114 	  Digital to Analog / Analog to Digital Converter.
115 
116 	  To compile this driver as a module, choose M here: the
117 	  module will be called ad5593r.
118 
119 config AD5504
120 	tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
121 	depends on SPI
122 	help
123 	  Say yes here to build support for Analog Devices AD5504, AD5501,
124 	  High Voltage Digital to Analog Converter.
125 
126 	  To compile this driver as a module, choose M here: the
127 	  module will be called ad5504.
128 
129 config AD5624R_SPI
130 	tristate "Analog Devices AD5624/44/64R DAC spi driver"
131 	depends on SPI
132 	help
133 	  Say yes here to build support for Analog Devices AD5624R, AD5644R and
134 	  AD5664R converters (DAC). This driver uses the common SPI interface.
135 
136 config LTC2688
137 	tristate "Analog Devices LTC2688 DAC spi driver"
138 	depends on SPI
139 	select REGMAP
140 	help
141 	  Say yes here to build support for Analog Devices
142 	  LTC2688 converters (DAC).
143 
144 	  To compile this driver as a module, choose M here: the
145 	  module will be called ltc2688.
146 
147 config AD5686
148 	tristate
149 
150 config AD5686_SPI
151 	tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
152 	depends on SPI
153 	select AD5686
154 	help
155 	  Say yes here to build support for Analog Devices AD5672R, AD5674R,
156 	  AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
157 	  AD5686R Voltage Output Digital to Analog Converter.
158 
159 	  To compile this driver as a module, choose M here: the
160 	  module will be called ad5686.
161 
162 config AD5696_I2C
163 	tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
164 	depends on I2C
165 	select AD5686
166 	help
167 	  Say yes here to build support for Analog Devices AD5311R, AD5337,
168 	  AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
169 	  AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
170 	  Analog converters.
171 
172 	  To compile this driver as a module, choose M here: the module will be
173 	  called ad5696.
174 
175 config AD5755
176 	tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
177 	depends on SPI_MASTER
178 	help
179 	  Say yes here to build support for Analog Devices AD5755, AD5755-1,
180 	  AD5757, AD5735, AD5737 quad channel Digital to
181 	  Analog Converter.
182 
183 	  To compile this driver as a module, choose M here: the
184 	  module will be called ad5755.
185 
186 config AD5758
187 	tristate "Analog Devices AD5758 DAC driver"
188 	depends on SPI_MASTER
189 	help
190 	  Say yes here to build support for Analog Devices AD5758 single channel
191 	  Digital to Analog Converter.
192 
193 	  To compile this driver as a module, choose M here: the
194 	  module will be called ad5758.
195 
196 config AD5761
197 	tristate "Analog Devices AD5761/61R/21/21R DAC driver"
198 	depends on SPI_MASTER
199 	help
200 	  Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
201 	  AD5721R Digital to Analog Converter.
202 
203 	  To compile this driver as a module, choose M here: the
204 	  module will be called ad5761.
205 
206 config AD5764
207 	tristate "Analog Devices AD5764/64R/44/44R DAC driver"
208 	depends on SPI_MASTER
209 	help
210 	  Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
211 	  AD5744R Digital to Analog Converter.
212 
213 	  To compile this driver as a module, choose M here: the
214 	  module will be called ad5764.
215 
216 config AD5766
217 	tristate "Analog Devices AD5766/AD5767 DAC driver"
218 	depends on SPI_MASTER
219 	select IIO_BUFFER
220 	select IIO_TRIGGERED_BUFFER
221 	help
222 	  Say yes here to build support for Analog Devices AD5766, AD5767
223 	  Digital to Analog Converter.
224 
225 	  To compile this driver as a module, choose M here: the
226 	  module will be called ad5766.
227 
228 config AD5770R
229 	tristate "Analog Devices AD5770R IDAC driver"
230 	depends on SPI_MASTER
231 	select REGMAP_SPI
232 	help
233 	  Say yes here to build support for Analog Devices AD5770R Digital to
234 	  Analog Converter.
235 
236 	  To compile this driver as a module, choose M here: the
237 	  module will be called ad5770r.
238 
239 config AD5791
240 	tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
241 	depends on SPI
242 	help
243 	  Say yes here to build support for Analog Devices AD5760, AD5780,
244 	  AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
245 	  Analog Converter.
246 
247 	  To compile this driver as a module, choose M here: the
248 	  module will be called ad5791.
249 
250 config AD7293
251 	tristate "Analog Devices AD7293 Power Amplifier Current Controller"
252 	depends on SPI
253 	help
254 	  Say yes here to build support for Analog Devices AD7293
255 	  Power Amplifier Current Controller with
256 	  ADC, DACs, and Temperature and Current Sensors
257 
258 	  To compile this driver as a module, choose M here: the
259 	  module will be called ad7293.
260 
261 config AD7303
262 	tristate "Analog Devices AD7303 DAC driver"
263 	depends on SPI
264 	help
265 	  Say yes here to build support for Analog Devices AD7303 Digital to Analog
266 	  Converters (DAC).
267 
268 	  To compile this driver as module choose M here: the module will be called
269 	  ad7303.
270 
271 config AD8801
272 	tristate "Analog Devices AD8801/AD8803 DAC driver"
273 	depends on SPI_MASTER
274 	help
275 	  Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
276 	  Analog Converters (DAC).
277 
278 	  To compile this driver as a module choose M here: the module will be called
279 	  ad8801.
280 
281 config CIO_DAC
282 	tristate "Measurement Computing CIO-DAC IIO driver"
283 	depends on X86 && (ISA_BUS || PC104)
284 	select ISA_BUS_API
285 	select REGMAP_MMIO
286 	help
287 	  Say yes here to build support for the Measurement Computing CIO-DAC
288 	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
289 	  base port addresses for the devices may be configured via the base
290 	  array module parameter.
291 
292 config DPOT_DAC
293 	tristate "DAC emulation using a DPOT"
294 	help
295 	  Say yes here to build support for DAC emulation using a digital
296 	  potentiometer.
297 
298 	  To compile this driver as a module, choose M here: the module will be
299 	  called dpot-dac.
300 
301 config DS4424
302 	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
303 	depends on I2C
304 	help
305 	  If you say yes here you get support for Maxim chips DS4422, DS4424.
306 
307 	  This driver can also be built as a module.  If so, the module
308 	  will be called ds4424.
309 
310 config LPC18XX_DAC
311 	tristate "NXP LPC18xx DAC driver"
312 	depends on ARCH_LPC18XX || COMPILE_TEST
313 	depends on HAS_IOMEM
314 	help
315 	  Say yes here to build support for NXP LPC18XX DAC.
316 
317 	  To compile this driver as a module, choose M here: the module will be
318 	  called lpc18xx_dac.
319 
320 config LTC1660
321 	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
322 	depends on SPI
323 	select REGMAP_SPI
324 	help
325 	  Say yes here to build support for Linear Technology
326 	  LTC1660 and LTC1665 Digital to Analog Converters.
327 
328 	  To compile this driver as a module, choose M here: the
329 	  module will be called ltc1660.
330 
331 config LTC2632
332 	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
333 	depends on SPI
334 	help
335 	  Say yes here to build support for Linear Technology
336 	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
337 	  low 0-2.5V and high 0-4.096V range converters.
338 
339 	  To compile this driver as a module, choose M here: the
340 	  module will be called ltc2632.
341 
342 config M62332
343 	tristate "Mitsubishi M62332 DAC driver"
344 	depends on I2C
345 	help
346 	  If you say yes here you get support for the Mitsubishi M62332
347 	  (I2C 8-Bit DACs with rail-to-rail outputs).
348 
349 	  This driver can also be built as a module.  If so, the module
350 	  will be called m62332.
351 
352 config MAX517
353 	tristate "Maxim MAX517/518/519/520/521 DAC driver"
354 	depends on I2C
355 	help
356 	  If you say yes here you get support for the following Maxim chips
357 	  (I2C 8-Bit DACs with rail-to-rail outputs):
358 	  MAX517 - Single channel, single reference
359 	  MAX518 - Dual channel, ref=Vdd
360 	  MAX519 - Dual channel, dual reference
361 	  MAX520 - Quad channel, quad reference
362 	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
363 
364 	  This driver can also be built as a module.  If so, the module
365 	  will be called max517.
366 
367 config MAX5522
368 	tristate "Maxim MAX5522 DAC driver"
369 	depends on SPI_MASTER
370 	select REGMAP_SPI
371 	help
372 	  Say Y here if you want to build a driver for the Maxim MAX5522.
373 
374 	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
375 	  digital to analog converter (DAC) offering rail-to-rail buffered
376 	  voltage outputs.
377 
378 	  If compiled as a module, it will be called max5522.
379 
380 config MAX5821
381 	tristate "Maxim MAX5821 DAC driver"
382 	depends on I2C
383 	help
384 	  Say yes here to build support for Maxim MAX5821
385 	  10 bits DAC.
386 
387 config MCP4725
388 	tristate "MCP4725/6 DAC driver"
389 	depends on I2C
390 	help
391 	  Say Y here if you want to build a driver for the Microchip
392 	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
393 	  interface.
394 
395 	  To compile this driver as a module, choose M here: the module
396 	  will be called mcp4725.
397 
398 config MCP4728
399 	tristate "MCP4728 DAC driver"
400 	depends on I2C
401 	help
402 	  Say Y here if you want to build a driver for the Microchip
403 	  MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
404 	  with I2C interface.
405 
406 	  To compile this driver as a module, choose M here: the module
407 	  will be called mcp4728.
408 
409 config MCP4922
410 	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
411 	depends on SPI
412 	help
413 	  Say yes here to build the driver for the Microchip MCP4902
414 	  MCP4912, and MCP4922 DAC devices.
415 
416 	  To compile this driver as a module, choose M here: the module
417 	  will be called mcp4922.
418 
419 config STM32_DAC
420 	tristate "STMicroelectronics STM32 DAC"
421 	depends on (ARCH_STM32 && OF) || COMPILE_TEST
422 	depends on REGULATOR
423 	select STM32_DAC_CORE
424 	help
425 	  Say yes here to build support for STMicroelectronics STM32 Digital
426 	  to Analog Converter (DAC).
427 
428 	  This driver can also be built as a module.  If so, the module
429 	  will be called stm32-dac.
430 
431 config STM32_DAC_CORE
432 	tristate
433 	select REGMAP_MMIO
434 
435 config TI_DAC082S085
436 	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
437 	depends on SPI_MASTER
438 	help
439 	  Driver for the Texas Instruments (formerly National Semiconductor)
440 	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
441 	  DAC124S085.
442 
443 	  If compiled as a module, it will be called ti-dac082s085.
444 
445 config TI_DAC5571
446 	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
447 	depends on I2C
448 	help
449 	  Driver for the Texas Instruments
450 	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
451 	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
452 
453 	  If compiled as a module, it will be called ti-dac5571.
454 
455 config TI_DAC7311
456 	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
457 	depends on SPI
458 	help
459 	  Driver for the Texas Instruments
460 	  DAC7311, DAC6311, DAC5311.
461 
462 	  If compiled as a module, it will be called ti-dac7311.
463 
464 config TI_DAC7612
465 	tristate "Texas Instruments 12-bit 2-channel DAC driver"
466 	depends on SPI_MASTER && GPIOLIB
467 	help
468 	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
469 	  The driver hand drive the load pin automatically, otherwise
470 	  it needs to be toggled manually.
471 
472 	  If compiled as a module, it will be called ti-dac7612.
473 
474 config VF610_DAC
475 	tristate "Vybrid vf610 DAC driver"
476 	depends on HAS_IOMEM
477 	help
478 	  Say yes here to support Vybrid board digital-to-analog converter.
479 
480 	  This driver can also be built as a module. If so, the module will
481 	  be called vf610_dac.
482 
483 endmenu
484