xref: /openbmc/linux/drivers/iio/dac/Kconfig (revision 09138ba68c1487a42c400485e999386a74911dbc)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2dbdc025bSLars-Peter Clausen#
3dbdc025bSLars-Peter Clausen# DAC drivers
4dbdc025bSLars-Peter Clausen#
53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
63edc84e6SLars-Peter Clausen
7dbdc025bSLars-Peter Clausenmenu "Digital to analog converters"
8dbdc025bSLars-Peter Clausen
98f2b5482SMihail Chindrisconfig AD3552R
108f2b5482SMihail Chindris	tristate "Analog Devices AD3552R DAC driver"
118f2b5482SMihail Chindris	depends on SPI_MASTER
12*2f76debeSJavier Carrasco	select IIO_BUFFER
13*2f76debeSJavier Carrasco	select IIO_TRIGGERED_BUFFER
148f2b5482SMihail Chindris	help
158f2b5482SMihail Chindris	  Say yes here to build support for Analog Devices AD3552R
168f2b5482SMihail Chindris	  Digital to Analog Converter.
178f2b5482SMihail Chindris
188f2b5482SMihail Chindris	  To compile this driver as a module, choose M here: the
198f2b5482SMihail Chindris	  module will be called ad3552r.
208f2b5482SMihail Chindris
21dbdc025bSLars-Peter Clausenconfig AD5064
226a17a076SLars-Peter Clausen	tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
230ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
24dbdc025bSLars-Peter Clausen	help
25dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
26f47732c0SLars-Peter Clausen	  AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
27f47732c0SLars-Peter Clausen	  AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
28f47732c0SLars-Peter Clausen	  AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
29b2d2d2bfSMike Looijmans	  LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
30b2d2d2bfSMike Looijmans	  Digital to Analog Converter.
31dbdc025bSLars-Peter Clausen
32dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
33dbdc025bSLars-Peter Clausen	  module will be called ad5064.
34dbdc025bSLars-Peter Clausen
35dbdc025bSLars-Peter Clausenconfig AD5360
3671866079SPeter Meerwald	tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
37dbdc025bSLars-Peter Clausen	depends on SPI
38dbdc025bSLars-Peter Clausen	help
39dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5360, AD5361,
40dbdc025bSLars-Peter Clausen	  AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
41dbdc025bSLars-Peter Clausen	  Digital to Analog Converters (DAC).
42dbdc025bSLars-Peter Clausen
43dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
44dbdc025bSLars-Peter Clausen	  ad5360.
45dbdc025bSLars-Peter Clausen
46dbdc025bSLars-Peter Clausenconfig AD5380
47dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
480ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
49dbdc025bSLars-Peter Clausen	select REGMAP_I2C if I2C
50dbdc025bSLars-Peter Clausen	select REGMAP_SPI if SPI_MASTER
51dbdc025bSLars-Peter Clausen	help
52dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5380, AD5381,
53dbdc025bSLars-Peter Clausen	  AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
54dbdc025bSLars-Peter Clausen	  Digital to Analog Converters (DAC).
55dbdc025bSLars-Peter Clausen
56dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
57dbdc025bSLars-Peter Clausen	  ad5380.
58dbdc025bSLars-Peter Clausen
59dbdc025bSLars-Peter Clausenconfig AD5421
60dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5421 DAC driver"
61dbdc025bSLars-Peter Clausen	depends on SPI
62dbdc025bSLars-Peter Clausen	help
63dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5421 loop-powered
64dbdc025bSLars-Peter Clausen	  digital-to-analog convertors (DAC).
65dbdc025bSLars-Peter Clausen
66dbdc025bSLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
67dbdc025bSLars-Peter Clausen	  ad5421.
68dbdc025bSLars-Peter Clausen
69dbdc025bSLars-Peter Clausenconfig AD5446
70dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5446 and similar single channel DACs driver"
710ae5fb6fSAxel Lin	depends on (SPI_MASTER && I2C!=m) || I2C
72dbdc025bSLars-Peter Clausen	help
73bf832380SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
74bf832380SLars-Peter Clausen	  AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
756376cbe5SStefan Popa	  AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
766376cbe5SStefan Popa	  AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
779cad3b98SLukas Wunner	  as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
78dbdc025bSLars-Peter Clausen
79dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
80dbdc025bSLars-Peter Clausen	  module will be called ad5446.
81dbdc025bSLars-Peter Clausen
828341dc04SLars-Peter Clausenconfig AD5449
8371866079SPeter Meerwald	tristate "Analog Devices AD5449 and similar DACs driver"
848341dc04SLars-Peter Clausen	depends on SPI_MASTER
858341dc04SLars-Peter Clausen	help
868341dc04SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
878341dc04SLars-Peter Clausen	  AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
888341dc04SLars-Peter Clausen
898341dc04SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
908341dc04SLars-Peter Clausen	  module will be called ad5449.
918341dc04SLars-Peter Clausen
9256ca9db8SPaul Cercueilconfig AD5592R_BASE
9356ca9db8SPaul Cercueil	tristate
9456ca9db8SPaul Cercueil
9556ca9db8SPaul Cercueilconfig AD5592R
9656ca9db8SPaul Cercueil	tristate "Analog Devices AD5592R ADC/DAC driver"
9756ca9db8SPaul Cercueil	depends on SPI_MASTER
9856ca9db8SPaul Cercueil	select GPIOLIB
9956ca9db8SPaul Cercueil	select AD5592R_BASE
10056ca9db8SPaul Cercueil	help
10156ca9db8SPaul Cercueil	  Say yes here to build support for Analog Devices AD5592R
10256ca9db8SPaul Cercueil	  Digital to Analog / Analog to Digital Converter.
10356ca9db8SPaul Cercueil
10456ca9db8SPaul Cercueil	  To compile this driver as a module, choose M here: the
10556ca9db8SPaul Cercueil	  module will be called ad5592r.
10656ca9db8SPaul Cercueil
10756ca9db8SPaul Cercueilconfig AD5593R
10856ca9db8SPaul Cercueil	tristate "Analog Devices AD5593R ADC/DAC driver"
10956ca9db8SPaul Cercueil	depends on I2C
11056ca9db8SPaul Cercueil	select GPIOLIB
11156ca9db8SPaul Cercueil	select AD5592R_BASE
11256ca9db8SPaul Cercueil	help
11356ca9db8SPaul Cercueil	  Say yes here to build support for Analog Devices AD5593R
11456ca9db8SPaul Cercueil	  Digital to Analog / Analog to Digital Converter.
11556ca9db8SPaul Cercueil
11656ca9db8SPaul Cercueil	  To compile this driver as a module, choose M here: the
11756ca9db8SPaul Cercueil	  module will be called ad5593r.
11856ca9db8SPaul Cercueil
119dbdc025bSLars-Peter Clausenconfig AD5504
120dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
121dbdc025bSLars-Peter Clausen	depends on SPI
122dbdc025bSLars-Peter Clausen	help
123dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5504, AD5501,
124dbdc025bSLars-Peter Clausen	  High Voltage Digital to Analog Converter.
125dbdc025bSLars-Peter Clausen
126dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
127dbdc025bSLars-Peter Clausen	  module will be called ad5504.
128dbdc025bSLars-Peter Clausen
1293edc84e6SLars-Peter Clausenconfig AD5624R_SPI
1303edc84e6SLars-Peter Clausen	tristate "Analog Devices AD5624/44/64R DAC spi driver"
1313edc84e6SLars-Peter Clausen	depends on SPI
1323edc84e6SLars-Peter Clausen	help
1333edc84e6SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5624R, AD5644R and
1343edc84e6SLars-Peter Clausen	  AD5664R converters (DAC). This driver uses the common SPI interface.
1353edc84e6SLars-Peter Clausen
136832cb9eeSNuno Sáconfig LTC2688
137832cb9eeSNuno Sá	tristate "Analog Devices LTC2688 DAC spi driver"
138832cb9eeSNuno Sá	depends on SPI
139832cb9eeSNuno Sá	select REGMAP
140832cb9eeSNuno Sá	help
141832cb9eeSNuno Sá	  Say yes here to build support for Analog Devices
142832cb9eeSNuno Sá	  LTC2688 converters (DAC).
143832cb9eeSNuno Sá
144832cb9eeSNuno Sá	  To compile this driver as a module, choose M here: the
145832cb9eeSNuno Sá	  module will be called ltc2688.
146832cb9eeSNuno Sá
1473edc84e6SLars-Peter Clausenconfig AD5686
1480357e488SStefan Popa	tristate
1490357e488SStefan Popa
1500357e488SStefan Popaconfig AD5686_SPI
1510357e488SStefan Popa	tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
1523edc84e6SLars-Peter Clausen	depends on SPI
1530357e488SStefan Popa	select AD5686
1543edc84e6SLars-Peter Clausen	help
155192778fbSMircea Caprioru	  Say yes here to build support for Analog Devices AD5672R, AD5674R,
156192778fbSMircea Caprioru	  AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
157192778fbSMircea Caprioru	  AD5686R Voltage Output Digital to Analog Converter.
1583edc84e6SLars-Peter Clausen
1593edc84e6SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
1603edc84e6SLars-Peter Clausen	  module will be called ad5686.
1613edc84e6SLars-Peter Clausen
1624177381bSStefan Popaconfig AD5696_I2C
1634177381bSStefan Popa	tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
1644177381bSStefan Popa	depends on I2C
1654177381bSStefan Popa	select AD5686
1664177381bSStefan Popa	help
16758c26300SFabio Estevam	  Say yes here to build support for Analog Devices AD5311R, AD5337,
16858c26300SFabio Estevam	  AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,
16958c26300SFabio Estevam	  AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to
17058c26300SFabio Estevam	  Analog converters.
1717dc8faeaSMichael Auchter
1724177381bSStefan Popa	  To compile this driver as a module, choose M here: the module will be
1734177381bSStefan Popa	  called ad5696.
1740357e488SStefan Popa
175c499d029SLars-Peter Clausenconfig AD5755
176c499d029SLars-Peter Clausen	tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
177c499d029SLars-Peter Clausen	depends on SPI_MASTER
178c499d029SLars-Peter Clausen	help
179c499d029SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5755, AD5755-1,
180c499d029SLars-Peter Clausen	  AD5757, AD5735, AD5737 quad channel Digital to
181c499d029SLars-Peter Clausen	  Analog Converter.
182c499d029SLars-Peter Clausen
183c499d029SLars-Peter Clausen	  To compile this driver as a module, choose M here: the
184c499d029SLars-Peter Clausen	  module will be called ad5755.
185c499d029SLars-Peter Clausen
18628d1a7acSStefan Popaconfig AD5758
18728d1a7acSStefan Popa	tristate "Analog Devices AD5758 DAC driver"
18828d1a7acSStefan Popa	depends on SPI_MASTER
18928d1a7acSStefan Popa	help
19028d1a7acSStefan Popa	  Say yes here to build support for Analog Devices AD5758 single channel
19128d1a7acSStefan Popa	  Digital to Analog Converter.
19228d1a7acSStefan Popa
19328d1a7acSStefan Popa	  To compile this driver as a module, choose M here: the
19428d1a7acSStefan Popa	  module will be called ad5758.
19528d1a7acSStefan Popa
196131497acSRicardo Ribalda Delgadoconfig AD5761
197131497acSRicardo Ribalda Delgado	tristate "Analog Devices AD5761/61R/21/21R DAC driver"
198131497acSRicardo Ribalda Delgado	depends on SPI_MASTER
199131497acSRicardo Ribalda Delgado	help
200131497acSRicardo Ribalda Delgado	  Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
201131497acSRicardo Ribalda Delgado	  AD5721R Digital to Analog Converter.
202131497acSRicardo Ribalda Delgado
203131497acSRicardo Ribalda Delgado	  To compile this driver as a module, choose M here: the
204131497acSRicardo Ribalda Delgado	  module will be called ad5761.
205131497acSRicardo Ribalda Delgado
206dbdc025bSLars-Peter Clausenconfig AD5764
207dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5764/64R/44/44R DAC driver"
208dbdc025bSLars-Peter Clausen	depends on SPI_MASTER
209dbdc025bSLars-Peter Clausen	help
210dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
211dbdc025bSLars-Peter Clausen	  AD5744R Digital to Analog Converter.
212dbdc025bSLars-Peter Clausen
213dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
214dbdc025bSLars-Peter Clausen	  module will be called ad5764.
215dbdc025bSLars-Peter Clausen
216fd9373e4SCristian Popconfig AD5766
217fd9373e4SCristian Pop	tristate "Analog Devices AD5766/AD5767 DAC driver"
218fd9373e4SCristian Pop	depends on SPI_MASTER
2191fcc9d63SJavier Carrasco	select IIO_BUFFER
2201fcc9d63SJavier Carrasco	select IIO_TRIGGERED_BUFFER
221fd9373e4SCristian Pop	help
222fd9373e4SCristian Pop	  Say yes here to build support for Analog Devices AD5766, AD5767
223fd9373e4SCristian Pop	  Digital to Analog Converter.
224fd9373e4SCristian Pop
225fd9373e4SCristian Pop	  To compile this driver as a module, choose M here: the
226fd9373e4SCristian Pop	  module will be called ad5766.
227fd9373e4SCristian Pop
228cbbb8198SAlexandru Tachiciconfig AD5770R
229cbbb8198SAlexandru Tachici	tristate "Analog Devices AD5770R IDAC driver"
230cbbb8198SAlexandru Tachici	depends on SPI_MASTER
231c3a230c1SJavier Carrasco	select REGMAP_SPI
232cbbb8198SAlexandru Tachici	help
233cbbb8198SAlexandru Tachici	  Say yes here to build support for Analog Devices AD5770R Digital to
234cbbb8198SAlexandru Tachici	  Analog Converter.
235cbbb8198SAlexandru Tachici
236cbbb8198SAlexandru Tachici	  To compile this driver as a module, choose M here: the
237cbbb8198SAlexandru Tachici	  module will be called ad5770r.
238cbbb8198SAlexandru Tachici
239dbdc025bSLars-Peter Clausenconfig AD5791
240dbdc025bSLars-Peter Clausen	tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
241dbdc025bSLars-Peter Clausen	depends on SPI
242dbdc025bSLars-Peter Clausen	help
243dbdc025bSLars-Peter Clausen	  Say yes here to build support for Analog Devices AD5760, AD5780,
244dbdc025bSLars-Peter Clausen	  AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
245dbdc025bSLars-Peter Clausen	  Analog Converter.
246dbdc025bSLars-Peter Clausen
247dbdc025bSLars-Peter Clausen	  To compile this driver as a module, choose M here: the
248dbdc025bSLars-Peter Clausen	  module will be called ad5791.
249dbdc025bSLars-Peter Clausen
2500bb12606SAntoniu Miclausconfig AD7293
2510bb12606SAntoniu Miclaus	tristate "Analog Devices AD7293 Power Amplifier Current Controller"
2520bb12606SAntoniu Miclaus	depends on SPI
2530bb12606SAntoniu Miclaus	help
2540bb12606SAntoniu Miclaus	  Say yes here to build support for Analog Devices AD7293
2550bb12606SAntoniu Miclaus	  Power Amplifier Current Controller with
2560bb12606SAntoniu Miclaus	  ADC, DACs, and Temperature and Current Sensors
2570bb12606SAntoniu Miclaus
2580bb12606SAntoniu Miclaus	  To compile this driver as a module, choose M here: the
2590bb12606SAntoniu Miclaus	  module will be called ad7293.
2600bb12606SAntoniu Miclaus
261f8347824SLars-Peter Clausenconfig AD7303
26271866079SPeter Meerwald	tristate "Analog Devices AD7303 DAC driver"
263f8347824SLars-Peter Clausen	depends on SPI
264f8347824SLars-Peter Clausen	help
265f8347824SLars-Peter Clausen	  Say yes here to build support for Analog Devices AD7303 Digital to Analog
266f8347824SLars-Peter Clausen	  Converters (DAC).
267f8347824SLars-Peter Clausen
268f8347824SLars-Peter Clausen	  To compile this driver as module choose M here: the module will be called
269f8347824SLars-Peter Clausen	  ad7303.
270f8347824SLars-Peter Clausen
2717f270bc9SGwenhael Goavec-Merouconfig AD8801
2727f270bc9SGwenhael Goavec-Merou	tristate "Analog Devices AD8801/AD8803 DAC driver"
2737f270bc9SGwenhael Goavec-Merou	depends on SPI_MASTER
2747f270bc9SGwenhael Goavec-Merou	help
2757f270bc9SGwenhael Goavec-Merou	  Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
2767f270bc9SGwenhael Goavec-Merou	  Analog Converters (DAC).
2777f270bc9SGwenhael Goavec-Merou
2787f270bc9SGwenhael Goavec-Merou	  To compile this driver as a module choose M here: the module will be called
2797f270bc9SGwenhael Goavec-Merou	  ad8801.
2807f270bc9SGwenhael Goavec-Merou
281fe297f8fSAlexandru Ardeleanconfig CIO_DAC
282fe297f8fSAlexandru Ardelean	tristate "Measurement Computing CIO-DAC IIO driver"
283fe297f8fSAlexandru Ardelean	depends on X86 && (ISA_BUS || PC104)
284fe297f8fSAlexandru Ardelean	select ISA_BUS_API
28587a1ff66SWilliam Breathitt Gray	select REGMAP_MMIO
286fe297f8fSAlexandru Ardelean	help
287fe297f8fSAlexandru Ardelean	  Say yes here to build support for the Measurement Computing CIO-DAC
288fe297f8fSAlexandru Ardelean	  analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
289fe297f8fSAlexandru Ardelean	  base port addresses for the devices may be configured via the base
290fe297f8fSAlexandru Ardelean	  array module parameter.
291fe297f8fSAlexandru Ardelean
2927fde1484SPeter Rosinconfig DPOT_DAC
2937fde1484SPeter Rosin	tristate "DAC emulation using a DPOT"
2947fde1484SPeter Rosin	help
2957fde1484SPeter Rosin	  Say yes here to build support for DAC emulation using a digital
2967fde1484SPeter Rosin	  potentiometer.
2977fde1484SPeter Rosin
2987fde1484SPeter Rosin	  To compile this driver as a module, choose M here: the module will be
2997fde1484SPeter Rosin	  called dpot-dac.
3007fde1484SPeter Rosin
301d632a2bdSIsmail H. Koseconfig DS4424
302d632a2bdSIsmail H. Kose	tristate "Maxim Integrated DS4422/DS4424 DAC driver"
303d632a2bdSIsmail H. Kose	depends on I2C
304d632a2bdSIsmail H. Kose	help
305d632a2bdSIsmail H. Kose	  If you say yes here you get support for Maxim chips DS4422, DS4424.
306d632a2bdSIsmail H. Kose
307d632a2bdSIsmail H. Kose	  This driver can also be built as a module.  If so, the module
308d632a2bdSIsmail H. Kose	  will be called ds4424.
309d632a2bdSIsmail H. Kose
3109bbccbe1SJoachim Eastwoodconfig LPC18XX_DAC
3119bbccbe1SJoachim Eastwood	tristate "NXP LPC18xx DAC driver"
3129bbccbe1SJoachim Eastwood	depends on ARCH_LPC18XX || COMPILE_TEST
313a9661744SAndy Shevchenko	depends on HAS_IOMEM
3149bbccbe1SJoachim Eastwood	help
3159bbccbe1SJoachim Eastwood	  Say yes here to build support for NXP LPC18XX DAC.
3169bbccbe1SJoachim Eastwood
3179bbccbe1SJoachim Eastwood	  To compile this driver as a module, choose M here: the module will be
3189bbccbe1SJoachim Eastwood	  called lpc18xx_dac.
3199bbccbe1SJoachim Eastwood
320fe297f8fSAlexandru Ardeleanconfig LTC1660
321fe297f8fSAlexandru Ardelean	tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
322fe297f8fSAlexandru Ardelean	depends on SPI
323ea818052SJavier Carrasco	select REGMAP_SPI
324fe297f8fSAlexandru Ardelean	help
325fe297f8fSAlexandru Ardelean	  Say yes here to build support for Linear Technology
326fe297f8fSAlexandru Ardelean	  LTC1660 and LTC1665 Digital to Analog Converters.
327fe297f8fSAlexandru Ardelean
328fe297f8fSAlexandru Ardelean	  To compile this driver as a module, choose M here: the
329fe297f8fSAlexandru Ardelean	  module will be called ltc1660.
330fe297f8fSAlexandru Ardelean
331fe297f8fSAlexandru Ardeleanconfig LTC2632
3326f1c9e0dSChris Ruehl	tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
333fe297f8fSAlexandru Ardelean	depends on SPI
334fe297f8fSAlexandru Ardelean	help
335fe297f8fSAlexandru Ardelean	  Say yes here to build support for Linear Technology
3366f1c9e0dSChris Ruehl	  LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
3376f1c9e0dSChris Ruehl	  low 0-2.5V and high 0-4.096V range converters.
338fe297f8fSAlexandru Ardelean
339fe297f8fSAlexandru Ardelean	  To compile this driver as a module, choose M here: the
340fe297f8fSAlexandru Ardelean	  module will be called ltc2632.
341fe297f8fSAlexandru Ardelean
342b87b0c0fSDmitry Eremin-Solenikovconfig M62332
343b87b0c0fSDmitry Eremin-Solenikov	tristate "Mitsubishi M62332 DAC driver"
344b87b0c0fSDmitry Eremin-Solenikov	depends on I2C
345b87b0c0fSDmitry Eremin-Solenikov	help
346b87b0c0fSDmitry Eremin-Solenikov	  If you say yes here you get support for the Mitsubishi M62332
347b87b0c0fSDmitry Eremin-Solenikov	  (I2C 8-Bit DACs with rail-to-rail outputs).
348b87b0c0fSDmitry Eremin-Solenikov
349b87b0c0fSDmitry Eremin-Solenikov	  This driver can also be built as a module.  If so, the module
350b87b0c0fSDmitry Eremin-Solenikov	  will be called m62332.
351b87b0c0fSDmitry Eremin-Solenikov
352dbdc025bSLars-Peter Clausenconfig MAX517
353a878a1a6SAntonio Fiol	tristate "Maxim MAX517/518/519/520/521 DAC driver"
354369130abSKees Cook	depends on I2C
355dbdc025bSLars-Peter Clausen	help
356a878a1a6SAntonio Fiol	  If you say yes here you get support for the following Maxim chips
357a878a1a6SAntonio Fiol	  (I2C 8-Bit DACs with rail-to-rail outputs):
358a878a1a6SAntonio Fiol	  MAX517 - Single channel, single reference
359a878a1a6SAntonio Fiol	  MAX518 - Dual channel, ref=Vdd
360a878a1a6SAntonio Fiol	  MAX519 - Dual channel, dual reference
361a878a1a6SAntonio Fiol	  MAX520 - Quad channel, quad reference
362a878a1a6SAntonio Fiol	  MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
363dbdc025bSLars-Peter Clausen
364dbdc025bSLars-Peter Clausen	  This driver can also be built as a module.  If so, the module
365dbdc025bSLars-Peter Clausen	  will be called max517.
366dbdc025bSLars-Peter Clausen
367ba56b46dSAngelo Dureghelloconfig MAX5522
368ba56b46dSAngelo Dureghello	tristate "Maxim MAX5522 DAC driver"
369ba56b46dSAngelo Dureghello	depends on SPI_MASTER
370ba56b46dSAngelo Dureghello	select REGMAP_SPI
371ba56b46dSAngelo Dureghello	help
372ba56b46dSAngelo Dureghello	  Say Y here if you want to build a driver for the Maxim MAX5522.
373ba56b46dSAngelo Dureghello
374ba56b46dSAngelo Dureghello	  MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output
375ba56b46dSAngelo Dureghello	  digital to analog converter (DAC) offering rail-to-rail buffered
376ba56b46dSAngelo Dureghello	  voltage outputs.
377ba56b46dSAngelo Dureghello
378ba56b46dSAngelo Dureghello	  If compiled as a module, it will be called max5522.
379ba56b46dSAngelo Dureghello
38047298897SPhilippe Reynesconfig MAX5821
38147298897SPhilippe Reynes	tristate "Maxim MAX5821 DAC driver"
38247298897SPhilippe Reynes	depends on I2C
38347298897SPhilippe Reynes	help
38447298897SPhilippe Reynes	  Say yes here to build support for Maxim MAX5821
38547298897SPhilippe Reynes	  10 bits DAC.
38647298897SPhilippe Reynes
387cf35ad61SPeter Meerwaldconfig MCP4725
38835f73967SAkinobu Mita	tristate "MCP4725/6 DAC driver"
389cf35ad61SPeter Meerwald	depends on I2C
390a7f7f624SMasahiro Yamada	help
391cf35ad61SPeter Meerwald	  Say Y here if you want to build a driver for the Microchip
39235f73967SAkinobu Mita	  MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
393cf35ad61SPeter Meerwald	  interface.
394cf35ad61SPeter Meerwald
395cf35ad61SPeter Meerwald	  To compile this driver as a module, choose M here: the module
396cf35ad61SPeter Meerwald	  will be called mcp4725.
397cf35ad61SPeter Meerwald
3987b24a034SAndrea Collamaticonfig MCP4728
3997b24a034SAndrea Collamati	tristate "MCP4728 DAC driver"
4007b24a034SAndrea Collamati	depends on I2C
4017b24a034SAndrea Collamati	help
4027b24a034SAndrea Collamati	  Say Y here if you want to build a driver for the Microchip
4037b24a034SAndrea Collamati	  MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)
4047b24a034SAndrea Collamati	  with I2C interface.
4057b24a034SAndrea Collamati
4067b24a034SAndrea Collamati	  To compile this driver as a module, choose M here: the module
4077b24a034SAndrea Collamati	  will be called mcp4728.
4087b24a034SAndrea Collamati
4091b791fadSMichael Wellingconfig MCP4922
4101b791fadSMichael Welling	tristate "MCP4902, MCP4912, MCP4922 DAC driver"
4111b791fadSMichael Welling	depends on SPI
4121b791fadSMichael Welling	help
4131b791fadSMichael Welling	  Say yes here to build the driver for the Microchip MCP4902
4141b791fadSMichael Welling	  MCP4912, and MCP4922 DAC devices.
4151b791fadSMichael Welling
4161b791fadSMichael Welling	  To compile this driver as a module, choose M here: the module
4171b791fadSMichael Welling	  will be called mcp4922.
4181b791fadSMichael Welling
4194d4b3052SFabrice Gasnierconfig STM32_DAC
4204d4b3052SFabrice Gasnier	tristate "STMicroelectronics STM32 DAC"
4214d4b3052SFabrice Gasnier	depends on (ARCH_STM32 && OF) || COMPILE_TEST
4224d4b3052SFabrice Gasnier	depends on REGULATOR
4234d4b3052SFabrice Gasnier	select STM32_DAC_CORE
4244d4b3052SFabrice Gasnier	help
4254d4b3052SFabrice Gasnier	  Say yes here to build support for STMicroelectronics STM32 Digital
4264d4b3052SFabrice Gasnier	  to Analog Converter (DAC).
4274d4b3052SFabrice Gasnier
4284d4b3052SFabrice Gasnier	  This driver can also be built as a module.  If so, the module
4294d4b3052SFabrice Gasnier	  will be called stm32-dac.
4304d4b3052SFabrice Gasnier
4314d4b3052SFabrice Gasnierconfig STM32_DAC_CORE
4324d4b3052SFabrice Gasnier	tristate
433e0eb585eSJavier Carrasco	select REGMAP_MMIO
4344d4b3052SFabrice Gasnier
43561011264SLukas Wunnerconfig TI_DAC082S085
43661011264SLukas Wunner	tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
43761011264SLukas Wunner	depends on SPI_MASTER
43861011264SLukas Wunner	help
43961011264SLukas Wunner	  Driver for the Texas Instruments (formerly National Semiconductor)
44061011264SLukas Wunner	  DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
44161011264SLukas Wunner	  DAC124S085.
44261011264SLukas Wunner
44361011264SLukas Wunner	  If compiled as a module, it will be called ti-dac082s085.
44461011264SLukas Wunner
445df38a4a7SSean Nyekjaerconfig TI_DAC5571
446df38a4a7SSean Nyekjaer	tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
447df38a4a7SSean Nyekjaer	depends on I2C
448df38a4a7SSean Nyekjaer	help
449df38a4a7SSean Nyekjaer	  Driver for the Texas Instruments
450df38a4a7SSean Nyekjaer	  DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
451a5daaa47SPeter Rosin	  DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
452df38a4a7SSean Nyekjaer
453df38a4a7SSean Nyekjaer	  If compiled as a module, it will be called ti-dac5571.
454df38a4a7SSean Nyekjaer
4557a02ef79SCharles-Antoine Couretconfig TI_DAC7311
4567a02ef79SCharles-Antoine Couret	tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
4577a02ef79SCharles-Antoine Couret	depends on SPI
4587a02ef79SCharles-Antoine Couret	help
4597a02ef79SCharles-Antoine Couret	  Driver for the Texas Instruments
4607a02ef79SCharles-Antoine Couret	  DAC7311, DAC6311, DAC5311.
4617a02ef79SCharles-Antoine Couret
4627a02ef79SCharles-Antoine Couret	  If compiled as a module, it will be called ti-dac7311.
4637a02ef79SCharles-Antoine Couret
464977724d2SRicardo Ribalda Delgadoconfig TI_DAC7612
465977724d2SRicardo Ribalda Delgado	tristate "Texas Instruments 12-bit 2-channel DAC driver"
466977724d2SRicardo Ribalda Delgado	depends on SPI_MASTER && GPIOLIB
467977724d2SRicardo Ribalda Delgado	help
468977724d2SRicardo Ribalda Delgado	  Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
469977724d2SRicardo Ribalda Delgado	  The driver hand drive the load pin automatically, otherwise
470977724d2SRicardo Ribalda Delgado	  it needs to be toggled manually.
471977724d2SRicardo Ribalda Delgado
472977724d2SRicardo Ribalda Delgado	  If compiled as a module, it will be called ti-dac7612.
473977724d2SRicardo Ribalda Delgado
4741b983bf4SSanchayan Maityconfig VF610_DAC
4751b983bf4SSanchayan Maity	tristate "Vybrid vf610 DAC driver"
4761b983bf4SSanchayan Maity	depends on HAS_IOMEM
4771b983bf4SSanchayan Maity	help
4781b983bf4SSanchayan Maity	  Say yes here to support Vybrid board digital-to-analog converter.
4791b983bf4SSanchayan Maity
4801b983bf4SSanchayan Maity	  This driver can also be built as a module. If so, the module will
4811b983bf4SSanchayan Maity	  be called vf610_dac.
4821b983bf4SSanchayan Maity
483dbdc025bSLars-Peter Clausenendmenu
484