0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # DAC drivers
0004 #
0005 # When adding new entries keep the list in alphabetical order
0006
0007 menu "Digital to analog converters"
0008
0009 config AD3552R
0010 tristate "Analog Devices AD3552R DAC driver"
0011 depends on SPI_MASTER
0012 help
0013 Say yes here to build support for Analog Devices AD3552R
0014 Digital to Analog Converter.
0015
0016 To compile this driver as a module, choose M here: the
0017 module will be called ad3552r.
0018
0019 config AD5064
0020 tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
0021 depends on (SPI_MASTER && I2C!=m) || I2C
0022 help
0023 Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
0024 AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
0025 AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
0026 AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
0027 LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
0028 Digital to Analog Converter.
0029
0030 To compile this driver as a module, choose M here: the
0031 module will be called ad5064.
0032
0033 config AD5360
0034 tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
0035 depends on SPI
0036 help
0037 Say yes here to build support for Analog Devices AD5360, AD5361,
0038 AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
0039 Digital to Analog Converters (DAC).
0040
0041 To compile this driver as module choose M here: the module will be called
0042 ad5360.
0043
0044 config AD5380
0045 tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
0046 depends on (SPI_MASTER && I2C!=m) || I2C
0047 select REGMAP_I2C if I2C
0048 select REGMAP_SPI if SPI_MASTER
0049 help
0050 Say yes here to build support for Analog Devices AD5380, AD5381,
0051 AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
0052 Digital to Analog Converters (DAC).
0053
0054 To compile this driver as module choose M here: the module will be called
0055 ad5380.
0056
0057 config AD5421
0058 tristate "Analog Devices AD5421 DAC driver"
0059 depends on SPI
0060 help
0061 Say yes here to build support for Analog Devices AD5421 loop-powered
0062 digital-to-analog convertors (DAC).
0063
0064 To compile this driver as module choose M here: the module will be called
0065 ad5421.
0066
0067 config AD5446
0068 tristate "Analog Devices AD5446 and similar single channel DACs driver"
0069 depends on (SPI_MASTER && I2C!=m) || I2C
0070 help
0071 Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
0072 AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
0073 AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
0074 AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
0075 as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
0076
0077 To compile this driver as a module, choose M here: the
0078 module will be called ad5446.
0079
0080 config AD5449
0081 tristate "Analog Devices AD5449 and similar DACs driver"
0082 depends on SPI_MASTER
0083 help
0084 Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
0085 AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
0086
0087 To compile this driver as a module, choose M here: the
0088 module will be called ad5449.
0089
0090 config AD5592R_BASE
0091 tristate
0092
0093 config AD5592R
0094 tristate "Analog Devices AD5592R ADC/DAC driver"
0095 depends on SPI_MASTER
0096 select GPIOLIB
0097 select AD5592R_BASE
0098 help
0099 Say yes here to build support for Analog Devices AD5592R
0100 Digital to Analog / Analog to Digital Converter.
0101
0102 To compile this driver as a module, choose M here: the
0103 module will be called ad5592r.
0104
0105 config AD5593R
0106 tristate "Analog Devices AD5593R ADC/DAC driver"
0107 depends on I2C
0108 select GPIOLIB
0109 select AD5592R_BASE
0110 help
0111 Say yes here to build support for Analog Devices AD5593R
0112 Digital to Analog / Analog to Digital Converter.
0113
0114 To compile this driver as a module, choose M here: the
0115 module will be called ad5593r.
0116
0117 config AD5504
0118 tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
0119 depends on SPI
0120 help
0121 Say yes here to build support for Analog Devices AD5504, AD5501,
0122 High Voltage Digital to Analog Converter.
0123
0124 To compile this driver as a module, choose M here: the
0125 module will be called ad5504.
0126
0127 config AD5624R_SPI
0128 tristate "Analog Devices AD5624/44/64R DAC spi driver"
0129 depends on SPI
0130 help
0131 Say yes here to build support for Analog Devices AD5624R, AD5644R and
0132 AD5664R converters (DAC). This driver uses the common SPI interface.
0133
0134 config LTC2688
0135 tristate "Analog Devices LTC2688 DAC spi driver"
0136 depends on SPI
0137 select REGMAP
0138 help
0139 Say yes here to build support for Analog Devices
0140 LTC2688 converters (DAC).
0141
0142 To compile this driver as a module, choose M here: the
0143 module will be called ltc2688.
0144
0145 config AD5686
0146 tristate
0147
0148 config AD5686_SPI
0149 tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
0150 depends on SPI
0151 select AD5686
0152 help
0153 Say yes here to build support for Analog Devices AD5672R, AD5674R,
0154 AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
0155 AD5686R Voltage Output Digital to Analog Converter.
0156
0157 To compile this driver as a module, choose M here: the
0158 module will be called ad5686.
0159
0160 config AD5696_I2C
0161 tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
0162 depends on I2C
0163 select AD5686
0164 help
0165 Say yes here to build support for Analog Devices AD5311R, AD5338R,
0166 AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, AD5693R,
0167 AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to Analog
0168 converters.
0169
0170 To compile this driver as a module, choose M here: the module will be
0171 called ad5696.
0172
0173 config AD5755
0174 tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
0175 depends on SPI_MASTER
0176 help
0177 Say yes here to build support for Analog Devices AD5755, AD5755-1,
0178 AD5757, AD5735, AD5737 quad channel Digital to
0179 Analog Converter.
0180
0181 To compile this driver as a module, choose M here: the
0182 module will be called ad5755.
0183
0184 config AD5758
0185 tristate "Analog Devices AD5758 DAC driver"
0186 depends on SPI_MASTER
0187 help
0188 Say yes here to build support for Analog Devices AD5758 single channel
0189 Digital to Analog Converter.
0190
0191 To compile this driver as a module, choose M here: the
0192 module will be called ad5758.
0193
0194 config AD5761
0195 tristate "Analog Devices AD5761/61R/21/21R DAC driver"
0196 depends on SPI_MASTER
0197 help
0198 Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
0199 AD5721R Digital to Analog Converter.
0200
0201 To compile this driver as a module, choose M here: the
0202 module will be called ad5761.
0203
0204 config AD5764
0205 tristate "Analog Devices AD5764/64R/44/44R DAC driver"
0206 depends on SPI_MASTER
0207 help
0208 Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
0209 AD5744R Digital to Analog Converter.
0210
0211 To compile this driver as a module, choose M here: the
0212 module will be called ad5764.
0213
0214 config AD5766
0215 tristate "Analog Devices AD5766/AD5767 DAC driver"
0216 depends on SPI_MASTER
0217 help
0218 Say yes here to build support for Analog Devices AD5766, AD5767
0219 Digital to Analog Converter.
0220
0221 To compile this driver as a module, choose M here: the
0222 module will be called ad5766.
0223
0224 config AD5770R
0225 tristate "Analog Devices AD5770R IDAC driver"
0226 depends on SPI_MASTER
0227 help
0228 Say yes here to build support for Analog Devices AD5770R Digital to
0229 Analog Converter.
0230
0231 To compile this driver as a module, choose M here: the
0232 module will be called ad5770r.
0233
0234 config AD5791
0235 tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
0236 depends on SPI
0237 help
0238 Say yes here to build support for Analog Devices AD5760, AD5780,
0239 AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
0240 Analog Converter.
0241
0242 To compile this driver as a module, choose M here: the
0243 module will be called ad5791.
0244
0245 config AD7293
0246 tristate "Analog Devices AD7293 Power Amplifier Current Controller"
0247 depends on SPI
0248 help
0249 Say yes here to build support for Analog Devices AD7293
0250 Power Amplifier Current Controller with
0251 ADC, DACs, and Temperature and Current Sensors
0252
0253 To compile this driver as a module, choose M here: the
0254 module will be called ad7293.
0255
0256 config AD7303
0257 tristate "Analog Devices AD7303 DAC driver"
0258 depends on SPI
0259 help
0260 Say yes here to build support for Analog Devices AD7303 Digital to Analog
0261 Converters (DAC).
0262
0263 To compile this driver as module choose M here: the module will be called
0264 ad7303.
0265
0266 config AD8801
0267 tristate "Analog Devices AD8801/AD8803 DAC driver"
0268 depends on SPI_MASTER
0269 help
0270 Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
0271 Analog Converters (DAC).
0272
0273 To compile this driver as a module choose M here: the module will be called
0274 ad8801.
0275
0276 config CIO_DAC
0277 tristate "Measurement Computing CIO-DAC IIO driver"
0278 depends on X86 && (ISA_BUS || PC104)
0279 select ISA_BUS_API
0280 help
0281 Say yes here to build support for the Measurement Computing CIO-DAC
0282 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
0283 base port addresses for the devices may be configured via the base
0284 array module parameter.
0285
0286 config DPOT_DAC
0287 tristate "DAC emulation using a DPOT"
0288 help
0289 Say yes here to build support for DAC emulation using a digital
0290 potentiometer.
0291
0292 To compile this driver as a module, choose M here: the module will be
0293 called dpot-dac.
0294
0295 config DS4424
0296 tristate "Maxim Integrated DS4422/DS4424 DAC driver"
0297 depends on I2C
0298 help
0299 If you say yes here you get support for Maxim chips DS4422, DS4424.
0300
0301 This driver can also be built as a module. If so, the module
0302 will be called ds4424.
0303
0304 config LPC18XX_DAC
0305 tristate "NXP LPC18xx DAC driver"
0306 depends on ARCH_LPC18XX || COMPILE_TEST
0307 depends on HAS_IOMEM
0308 help
0309 Say yes here to build support for NXP LPC18XX DAC.
0310
0311 To compile this driver as a module, choose M here: the module will be
0312 called lpc18xx_dac.
0313
0314 config LTC1660
0315 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
0316 depends on SPI
0317 help
0318 Say yes here to build support for Linear Technology
0319 LTC1660 and LTC1665 Digital to Analog Converters.
0320
0321 To compile this driver as a module, choose M here: the
0322 module will be called ltc1660.
0323
0324 config LTC2632
0325 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
0326 depends on SPI
0327 help
0328 Say yes here to build support for Linear Technology
0329 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
0330 low 0-2.5V and high 0-4.096V range converters.
0331
0332 To compile this driver as a module, choose M here: the
0333 module will be called ltc2632.
0334
0335 config M62332
0336 tristate "Mitsubishi M62332 DAC driver"
0337 depends on I2C
0338 help
0339 If you say yes here you get support for the Mitsubishi M62332
0340 (I2C 8-Bit DACs with rail-to-rail outputs).
0341
0342 This driver can also be built as a module. If so, the module
0343 will be called m62332.
0344
0345 config MAX517
0346 tristate "Maxim MAX517/518/519/520/521 DAC driver"
0347 depends on I2C
0348 help
0349 If you say yes here you get support for the following Maxim chips
0350 (I2C 8-Bit DACs with rail-to-rail outputs):
0351 MAX517 - Single channel, single reference
0352 MAX518 - Dual channel, ref=Vdd
0353 MAX519 - Dual channel, dual reference
0354 MAX520 - Quad channel, quad reference
0355 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
0356
0357 This driver can also be built as a module. If so, the module
0358 will be called max517.
0359
0360 config MAX5821
0361 tristate "Maxim MAX5821 DAC driver"
0362 depends on I2C
0363 help
0364 Say yes here to build support for Maxim MAX5821
0365 10 bits DAC.
0366
0367 config MCP4725
0368 tristate "MCP4725/6 DAC driver"
0369 depends on I2C
0370 help
0371 Say Y here if you want to build a driver for the Microchip
0372 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
0373 interface.
0374
0375 To compile this driver as a module, choose M here: the module
0376 will be called mcp4725.
0377
0378 config MCP4922
0379 tristate "MCP4902, MCP4912, MCP4922 DAC driver"
0380 depends on SPI
0381 help
0382 Say yes here to build the driver for the Microchip MCP4902
0383 MCP4912, and MCP4922 DAC devices.
0384
0385 To compile this driver as a module, choose M here: the module
0386 will be called mcp4922.
0387
0388 config STM32_DAC
0389 tristate "STMicroelectronics STM32 DAC"
0390 depends on (ARCH_STM32 && OF) || COMPILE_TEST
0391 depends on REGULATOR
0392 select STM32_DAC_CORE
0393 help
0394 Say yes here to build support for STMicroelectronics STM32 Digital
0395 to Analog Converter (DAC).
0396
0397 This driver can also be built as a module. If so, the module
0398 will be called stm32-dac.
0399
0400 config STM32_DAC_CORE
0401 tristate
0402
0403 config TI_DAC082S085
0404 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
0405 depends on SPI_MASTER
0406 help
0407 Driver for the Texas Instruments (formerly National Semiconductor)
0408 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
0409 DAC124S085.
0410
0411 If compiled as a module, it will be called ti-dac082s085.
0412
0413 config TI_DAC5571
0414 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
0415 depends on I2C
0416 help
0417 Driver for the Texas Instruments
0418 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
0419 DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
0420
0421 If compiled as a module, it will be called ti-dac5571.
0422
0423 config TI_DAC7311
0424 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
0425 depends on SPI
0426 help
0427 Driver for the Texas Instruments
0428 DAC7311, DAC6311, DAC5311.
0429
0430 If compiled as a module, it will be called ti-dac7311.
0431
0432 config TI_DAC7612
0433 tristate "Texas Instruments 12-bit 2-channel DAC driver"
0434 depends on SPI_MASTER && GPIOLIB
0435 help
0436 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
0437 The driver hand drive the load pin automatically, otherwise
0438 it needs to be toggled manually.
0439
0440 If compiled as a module, it will be called ti-dac7612.
0441
0442 config VF610_DAC
0443 tristate "Vybrid vf610 DAC driver"
0444 depends on HAS_IOMEM
0445 help
0446 Say yes here to support Vybrid board digital-to-analog converter.
0447
0448 This driver can also be built as a module. If so, the module will
0449 be called vf610_dac.
0450
0451 endmenu