Merge tag 'iio-for-4.18a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23...
[linux-block.git] / drivers / iio / dac / Kconfig
1 #
2 # DAC drivers
3 #
4 # When adding new entries keep the list in alphabetical order
5
6 menu "Digital to analog converters"
7
8 config AD5064
9         tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
10         depends on (SPI_MASTER && I2C!=m) || I2C
11         help
12           Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
13           AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
14           AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
15           AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
16           LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
17           Digital to Analog Converter.
18
19           To compile this driver as a module, choose M here: the
20           module will be called ad5064.
21
22 config AD5360
23         tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
24         depends on SPI
25         help
26           Say yes here to build support for Analog Devices AD5360, AD5361,
27           AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
28           Digital to Analog Converters (DAC).
29
30           To compile this driver as module choose M here: the module will be called
31           ad5360.
32
33 config AD5380
34         tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
35         depends on (SPI_MASTER && I2C!=m) || I2C
36         select REGMAP_I2C if I2C
37         select REGMAP_SPI if SPI_MASTER
38         help
39           Say yes here to build support for Analog Devices AD5380, AD5381,
40           AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 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           ad5380.
45
46 config AD5421
47         tristate "Analog Devices AD5421 DAC driver"
48         depends on SPI
49         help
50           Say yes here to build support for Analog Devices AD5421 loop-powered
51           digital-to-analog convertors (DAC).
52
53           To compile this driver as module choose M here: the module will be called
54           ad5421.
55
56 config AD5446
57         tristate "Analog Devices AD5446 and similar single channel DACs driver"
58         depends on (SPI_MASTER && I2C!=m) || I2C
59         help
60           Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
61           AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
62           AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5601, AD5602, AD5611, AD5612,
63           AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
64           as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
65
66           To compile this driver as a module, choose M here: the
67           module will be called ad5446.
68
69 config AD5449
70         tristate "Analog Devices AD5449 and similar DACs driver"
71         depends on SPI_MASTER
72         help
73           Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
74           AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
75
76           To compile this driver as a module, choose M here: the
77           module will be called ad5449.
78
79 config AD5592R_BASE
80         tristate
81
82 config AD5592R
83         tristate "Analog Devices AD5592R ADC/DAC driver"
84         depends on SPI_MASTER
85         select GPIOLIB
86         select AD5592R_BASE
87         help
88           Say yes here to build support for Analog Devices AD5592R
89           Digital to Analog / Analog to Digital Converter.
90
91           To compile this driver as a module, choose M here: the
92           module will be called ad5592r.
93
94 config AD5593R
95         tristate "Analog Devices AD5593R ADC/DAC driver"
96         depends on I2C
97         select GPIOLIB
98         select AD5592R_BASE
99         help
100           Say yes here to build support for Analog Devices AD5593R
101           Digital to Analog / Analog to Digital Converter.
102
103           To compile this driver as a module, choose M here: the
104           module will be called ad5593r.
105
106 config AD5504
107         tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
108         depends on SPI
109         help
110           Say yes here to build support for Analog Devices AD5504, AD5501,
111           High Voltage Digital to Analog Converter.
112
113           To compile this driver as a module, choose M here: the
114           module will be called ad5504.
115
116 config AD5624R_SPI
117         tristate "Analog Devices AD5624/44/64R DAC spi driver"
118         depends on SPI
119         help
120           Say yes here to build support for Analog Devices AD5624R, AD5644R and
121           AD5664R converters (DAC). This driver uses the common SPI interface.
122
123 config LTC2632
124         tristate "Linear Technology LTC2632-12/10/8 DAC spi driver"
125         depends on SPI
126         help
127           Say yes here to build support for Linear Technology
128           LTC2632-12, LTC2632-10, LTC2632-8 converters (DAC).
129
130           To compile this driver as a module, choose M here: the
131           module will be called ltc2632.
132
133 config AD5686
134         tristate
135
136 config AD5686_SPI
137         tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
138         depends on SPI
139         select AD5686
140         help
141           Say yes here to build support for Analog Devices AD5672R, AD5676,
142           AD5676R, AD5684, AD5684R, AD5684R, AD5685R, AD5686, AD5686R.
143           Voltage Output Digital to Analog Converter.
144
145           To compile this driver as a module, choose M here: the
146           module will be called ad5686.
147
148 config AD5696_I2C
149         tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
150         depends on I2C
151         select AD5686
152         help
153           Say yes here to build support for Analog Devices AD5671R, AD5675R,
154           AD5694, AD5694R, AD5695R, AD5696, AD5696R Voltage Output Digital to
155           Analog Converter.
156           To compile this driver as a module, choose M here: the module will be
157           called ad5696.
158
159 config AD5755
160         tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
161         depends on SPI_MASTER
162         help
163           Say yes here to build support for Analog Devices AD5755, AD5755-1,
164           AD5757, AD5735, AD5737 quad channel Digital to
165           Analog Converter.
166
167           To compile this driver as a module, choose M here: the
168           module will be called ad5755.
169
170 config AD5761
171         tristate "Analog Devices AD5761/61R/21/21R DAC driver"
172         depends on SPI_MASTER
173         help
174           Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
175           AD5721R Digital to Analog Converter.
176
177           To compile this driver as a module, choose M here: the
178           module will be called ad5761.
179
180 config AD5764
181         tristate "Analog Devices AD5764/64R/44/44R DAC driver"
182         depends on SPI_MASTER
183         help
184           Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
185           AD5744R Digital to Analog Converter.
186
187           To compile this driver as a module, choose M here: the
188           module will be called ad5764.
189
190 config AD5791
191         tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
192         depends on SPI
193         help
194           Say yes here to build support for Analog Devices AD5760, AD5780,
195           AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
196           Analog Converter.
197
198           To compile this driver as a module, choose M here: the
199           module will be called ad5791.
200
201 config AD7303
202         tristate "Analog Devices AD7303 DAC driver"
203         depends on SPI
204         help
205           Say yes here to build support for Analog Devices AD7303 Digital to Analog
206           Converters (DAC).
207
208           To compile this driver as module choose M here: the module will be called
209           ad7303.
210
211 config CIO_DAC
212         tristate "Measurement Computing CIO-DAC IIO driver"
213         depends on X86 && (ISA_BUS || PC104)
214         select ISA_BUS_API
215         help
216           Say yes here to build support for the Measurement Computing CIO-DAC
217           analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
218           base port addresses for the devices may be configured via the base
219           array module parameter.
220
221 config AD8801
222         tristate "Analog Devices AD8801/AD8803 DAC driver"
223         depends on SPI_MASTER
224         help
225           Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
226           Analog Converters (DAC).
227
228           To compile this driver as a module choose M here: the module will be called
229           ad8801.
230
231 config DPOT_DAC
232         tristate "DAC emulation using a DPOT"
233         depends on OF
234         help
235           Say yes here to build support for DAC emulation using a digital
236           potentiometer.
237
238           To compile this driver as a module, choose M here: the module will be
239           called dpot-dac.
240
241 config DS4424
242         tristate "Maxim Integrated DS4422/DS4424 DAC driver"
243         depends on I2C
244         help
245           If you say yes here you get support for Maxim chips DS4422, DS4424.
246
247           This driver can also be built as a module.  If so, the module
248           will be called ds4424.
249
250 config LPC18XX_DAC
251         tristate "NXP LPC18xx DAC driver"
252         depends on ARCH_LPC18XX || COMPILE_TEST
253         depends on OF && HAS_IOMEM
254         help
255           Say yes here to build support for NXP LPC18XX DAC.
256
257           To compile this driver as a module, choose M here: the module will be
258           called lpc18xx_dac.
259
260 config M62332
261         tristate "Mitsubishi M62332 DAC driver"
262         depends on I2C
263         help
264           If you say yes here you get support for the Mitsubishi M62332
265           (I2C 8-Bit DACs with rail-to-rail outputs).
266
267           This driver can also be built as a module.  If so, the module
268           will be called m62332.
269
270 config MAX517
271         tristate "Maxim MAX517/518/519/520/521 DAC driver"
272         depends on I2C
273         help
274           If you say yes here you get support for the following Maxim chips
275           (I2C 8-Bit DACs with rail-to-rail outputs):
276           MAX517 - Single channel, single reference
277           MAX518 - Dual channel, ref=Vdd
278           MAX519 - Dual channel, dual reference
279           MAX520 - Quad channel, quad reference
280           MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
281
282           This driver can also be built as a module.  If so, the module
283           will be called max517.
284
285 config MAX5821
286         tristate "Maxim MAX5821 DAC driver"
287         depends on I2C
288         depends on OF
289         help
290           Say yes here to build support for Maxim MAX5821
291           10 bits DAC.
292
293 config MCP4725
294         tristate "MCP4725/6 DAC driver"
295         depends on I2C
296         ---help---
297           Say Y here if you want to build a driver for the Microchip
298           MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
299           interface.
300
301           To compile this driver as a module, choose M here: the module
302           will be called mcp4725.
303
304 config MCP4922
305         tristate "MCP4902, MCP4912, MCP4922 DAC driver"
306         depends on SPI
307         help
308           Say yes here to build the driver for the Microchip MCP4902
309           MCP4912, and MCP4922 DAC devices.
310
311           To compile this driver as a module, choose M here: the module
312           will be called mcp4922.
313
314 config STM32_DAC
315         tristate "STMicroelectronics STM32 DAC"
316         depends on (ARCH_STM32 && OF) || COMPILE_TEST
317         depends on REGULATOR
318         select STM32_DAC_CORE
319         help
320           Say yes here to build support for STMicroelectronics STM32 Digital
321           to Analog Converter (DAC).
322
323           This driver can also be built as a module.  If so, the module
324           will be called stm32-dac.
325
326 config STM32_DAC_CORE
327         tristate
328
329 config TI_DAC082S085
330         tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
331         depends on SPI_MASTER
332         help
333           Driver for the Texas Instruments (formerly National Semiconductor)
334           DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
335           DAC124S085.
336
337           If compiled as a module, it will be called ti-dac082s085.
338
339 config TI_DAC5571
340         tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
341         depends on I2C
342         help
343           Driver for the Texas Instruments
344           DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
345           DAC6573, DAC7573, DAC8571, DAC8574.
346
347           If compiled as a module, it will be called ti-dac5571.
348
349 config VF610_DAC
350         tristate "Vybrid vf610 DAC driver"
351         depends on OF
352         depends on HAS_IOMEM
353         help
354           Say yes here to support Vybrid board digital-to-analog converter.
355
356           This driver can also be built as a module. If so, the module will
357           be called vf610_dac.
358
359 endmenu