blob: 69f4cfa6494b5bdb596b76f633ceea6a5fbb5a63 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001#
2# DAC drivers
3#
4# When adding new entries keep the list in alphabetical order
5
6menu "Digital to analog converters"
7
8config 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
22config 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
33config 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
46config 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
56config 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, AD5600, AD5601, AD5602, AD5611,
63 AD5612, 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
69config 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
79config AD5592R_BASE
80 tristate
81
82config 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
94config 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
106config 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
116config 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
123config 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
133config AD5686
134 tristate
135
136config 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
148config 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
159config 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
170config AD5758
171 tristate "Analog Devices AD5758 DAC driver"
172 depends on SPI_MASTER
173 help
174 Say yes here to build support for Analog Devices AD5758 single channel
175 Digital to Analog Converter.
176
177 To compile this driver as a module, choose M here: the
178 module will be called ad5758.
179
180config AD5761
181 tristate "Analog Devices AD5761/61R/21/21R DAC driver"
182 depends on SPI_MASTER
183 help
184 Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
185 AD5721R Digital to Analog Converter.
186
187 To compile this driver as a module, choose M here: the
188 module will be called ad5761.
189
190config AD5764
191 tristate "Analog Devices AD5764/64R/44/44R DAC driver"
192 depends on SPI_MASTER
193 help
194 Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
195 AD5744R Digital to Analog Converter.
196
197 To compile this driver as a module, choose M here: the
198 module will be called ad5764.
199
200config AD5791
201 tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
202 depends on SPI
203 help
204 Say yes here to build support for Analog Devices AD5760, AD5780,
205 AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
206 Analog Converter.
207
208 To compile this driver as a module, choose M here: the
209 module will be called ad5791.
210
211config AD7303
212 tristate "Analog Devices AD7303 DAC driver"
213 depends on SPI
214 help
215 Say yes here to build support for Analog Devices AD7303 Digital to Analog
216 Converters (DAC).
217
218 To compile this driver as module choose M here: the module will be called
219 ad7303.
220
221config CIO_DAC
222 tristate "Measurement Computing CIO-DAC IIO driver"
223 depends on X86 && (ISA_BUS || PC104)
224 select ISA_BUS_API
225 help
226 Say yes here to build support for the Measurement Computing CIO-DAC
227 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
228 base port addresses for the devices may be configured via the base
229 array module parameter.
230
231config AD8801
232 tristate "Analog Devices AD8801/AD8803 DAC driver"
233 depends on SPI_MASTER
234 help
235 Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
236 Analog Converters (DAC).
237
238 To compile this driver as a module choose M here: the module will be called
239 ad8801.
240
241config DPOT_DAC
242 tristate "DAC emulation using a DPOT"
243 depends on OF
244 help
245 Say yes here to build support for DAC emulation using a digital
246 potentiometer.
247
248 To compile this driver as a module, choose M here: the module will be
249 called dpot-dac.
250
251config DS4424
252 tristate "Maxim Integrated DS4422/DS4424 DAC driver"
253 depends on I2C
254 help
255 If you say yes here you get support for Maxim chips DS4422, DS4424.
256
257 This driver can also be built as a module. If so, the module
258 will be called ds4424.
259
260config LPC18XX_DAC
261 tristate "NXP LPC18xx DAC driver"
262 depends on ARCH_LPC18XX || COMPILE_TEST
263 depends on OF && HAS_IOMEM
264 help
265 Say yes here to build support for NXP LPC18XX DAC.
266
267 To compile this driver as a module, choose M here: the module will be
268 called lpc18xx_dac.
269
270config M62332
271 tristate "Mitsubishi M62332 DAC driver"
272 depends on I2C
273 help
274 If you say yes here you get support for the Mitsubishi M62332
275 (I2C 8-Bit DACs with rail-to-rail outputs).
276
277 This driver can also be built as a module. If so, the module
278 will be called m62332.
279
280config MAX517
281 tristate "Maxim MAX517/518/519/520/521 DAC driver"
282 depends on I2C
283 help
284 If you say yes here you get support for the following Maxim chips
285 (I2C 8-Bit DACs with rail-to-rail outputs):
286 MAX517 - Single channel, single reference
287 MAX518 - Dual channel, ref=Vdd
288 MAX519 - Dual channel, dual reference
289 MAX520 - Quad channel, quad reference
290 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
291
292 This driver can also be built as a module. If so, the module
293 will be called max517.
294
295config MAX5821
296 tristate "Maxim MAX5821 DAC driver"
297 depends on I2C
298 depends on OF
299 help
300 Say yes here to build support for Maxim MAX5821
301 10 bits DAC.
302
303config MCP4725
304 tristate "MCP4725/6 DAC driver"
305 depends on I2C
306 ---help---
307 Say Y here if you want to build a driver for the Microchip
308 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
309 interface.
310
311 To compile this driver as a module, choose M here: the module
312 will be called mcp4725.
313
314config MCP4922
315 tristate "MCP4902, MCP4912, MCP4922 DAC driver"
316 depends on SPI
317 help
318 Say yes here to build the driver for the Microchip MCP4902
319 MCP4912, and MCP4922 DAC devices.
320
321 To compile this driver as a module, choose M here: the module
322 will be called mcp4922.
323
324config STM32_DAC
325 tristate "STMicroelectronics STM32 DAC"
326 depends on (ARCH_STM32 && OF) || COMPILE_TEST
327 depends on REGULATOR
328 select STM32_DAC_CORE
329 help
330 Say yes here to build support for STMicroelectronics STM32 Digital
331 to Analog Converter (DAC).
332
333 This driver can also be built as a module. If so, the module
334 will be called stm32-dac.
335
336config STM32_DAC_CORE
337 tristate
338
339config TI_DAC082S085
340 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
341 depends on SPI_MASTER
342 help
343 Driver for the Texas Instruments (formerly National Semiconductor)
344 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
345 DAC124S085.
346
347 If compiled as a module, it will be called ti-dac082s085.
348
349config TI_DAC5571
350 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
351 depends on I2C
352 help
353 Driver for the Texas Instruments
354 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
355 DAC6573, DAC7573, DAC8571, DAC8574.
356
357 If compiled as a module, it will be called ti-dac5571.
358
359config VF610_DAC
360 tristate "Vybrid vf610 DAC driver"
361 depends on OF
362 depends on HAS_IOMEM
363 help
364 Say yes here to support Vybrid board digital-to-analog converter.
365
366 This driver can also be built as a module. If so, the module will
367 be called vf610_dac.
368
369endmenu