543 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# DAC drivers4#5# When adding new entries keep the list in alphabetical order6 7menu "Digital to analog converters"8 9config AD3552R10 tristate "Analog Devices AD3552R DAC driver"11 depends on SPI_MASTER12 select IIO_BUFFER13 select IIO_TRIGGERED_BUFFER14 help15 Say yes here to build support for Analog Devices AD3552R16 Digital to Analog Converter.17 18 To compile this driver as a module, choose M here: the19 module will be called ad3552r.20 21config AD506422 tristate "Analog Devices AD5064 and similar multi-channel DAC driver"23 depends on (SPI_MASTER && I2C!=m) || I2C24 help25 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, LTC263530 Digital to Analog Converter.31 32 To compile this driver as a module, choose M here: the33 module will be called ad5064.34 35config AD536036 tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"37 depends on SPI38 help39 Say yes here to build support for Analog Devices AD5360, AD5361,40 AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel41 Digital to Analog Converters (DAC).42 43 To compile this driver as module choose M here: the module will be called44 ad5360.45 46config AD538047 tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"48 depends on (SPI_MASTER && I2C!=m) || I2C49 select REGMAP_I2C if I2C50 select REGMAP_SPI if SPI_MASTER51 help52 Say yes here to build support for Analog Devices AD5380, AD5381,53 AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel54 Digital to Analog Converters (DAC).55 56 To compile this driver as module choose M here: the module will be called57 ad5380.58 59config AD542160 tristate "Analog Devices AD5421 DAC driver"61 depends on SPI62 help63 Say yes here to build support for Analog Devices AD5421 loop-powered64 digital-to-analog convertors (DAC).65 66 To compile this driver as module choose M here: the module will be called67 ad5421.68 69config AD544670 tristate "Analog Devices AD5446 and similar single channel DACs driver"71 depends on (SPI_MASTER && I2C!=m) || I2C72 help73 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 DACs77 as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.78 79 To compile this driver as a module, choose M here: the80 module will be called ad5446.81 82config AD544983 tristate "Analog Devices AD5449 and similar DACs driver"84 depends on SPI_MASTER85 help86 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: the90 module will be called ad5449.91 92config AD5592R_BASE93 tristate94 95config AD5592R96 tristate "Analog Devices AD5592R ADC/DAC driver"97 depends on SPI_MASTER98 select GPIOLIB99 select AD5592R_BASE100 help101 Say yes here to build support for Analog Devices AD5592R102 Digital to Analog / Analog to Digital Converter.103 104 To compile this driver as a module, choose M here: the105 module will be called ad5592r.106 107config AD5593R108 tristate "Analog Devices AD5593R ADC/DAC driver"109 depends on I2C110 select GPIOLIB111 select AD5592R_BASE112 help113 Say yes here to build support for Analog Devices AD5593R114 Digital to Analog / Analog to Digital Converter.115 116 To compile this driver as a module, choose M here: the117 module will be called ad5593r.118 119config AD5504120 tristate "Analog Devices AD5504/AD5501 DAC SPI driver"121 depends on SPI122 help123 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: the127 module will be called ad5504.128 129config AD5624R_SPI130 tristate "Analog Devices AD5624/44/64R DAC spi driver"131 depends on SPI132 help133 Say yes here to build support for Analog Devices AD5624R, AD5644R and134 AD5664R converters (DAC). This driver uses the common SPI interface.135 136config AD9739A137 tristate "Analog Devices AD9739A RF DAC spi driver"138 depends on SPI139 select REGMAP_SPI140 select IIO_BACKEND141 help142 Say yes here to build support for Analog Devices AD9739A Digital-to143 Analog Converter.144 145 The driver requires the assistance of the AXI DAC IP core to operate,146 since SPI is used for configuration only, while data has to be147 streamed into memory via DMA.148 149 To compile this driver as a module, choose M here: the module will be150 called ad9739a.151 152config ADI_AXI_DAC153 tristate "Analog Devices Generic AXI DAC IP core driver"154 depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST155 select IIO_BUFFER156 select IIO_BUFFER_DMAENGINE157 select REGMAP_MMIO158 select IIO_BACKEND159 help160 Say yes here to build support for Analog Devices Generic161 AXI DAC IP core. The IP core is used for interfacing with162 digital-to-analog (DAC) converters that require either a high-speed163 serial interface (JESD204B/C) or a source synchronous parallel164 interface (LVDS/CMOS).165 Typically (for such devices) SPI will be used for configuration only,166 while this IP core handles the streaming of data into memory via DMA.167 168 Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip169 If unsure, say N (but it's safe to say "Y").170 171 To compile this driver as a module, choose M here: the172 module will be called adi-axi-dac.173 174config LTC2688175 tristate "Analog Devices LTC2688 DAC spi driver"176 depends on SPI177 select REGMAP178 help179 Say yes here to build support for Analog Devices180 LTC2688 converters (DAC).181 182 To compile this driver as a module, choose M here: the183 module will be called ltc2688.184 185config AD5686186 tristate187 188config AD5686_SPI189 tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"190 depends on SPI191 select AD5686192 help193 Say yes here to build support for Analog Devices AD5672R, AD5674R,194 AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,195 AD5686R Voltage Output Digital to Analog Converter.196 197 To compile this driver as a module, choose M here: the198 module will be called ad5686.199 200config AD5696_I2C201 tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"202 depends on I2C203 select AD5686204 help205 Say yes here to build support for Analog Devices AD5311R, AD5337,206 AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693,207 AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to208 Analog converters.209 210 To compile this driver as a module, choose M here: the module will be211 called ad5696.212 213config AD5755214 tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"215 depends on SPI_MASTER216 help217 Say yes here to build support for Analog Devices AD5755, AD5755-1,218 AD5757, AD5735, AD5737 quad channel Digital to219 Analog Converter.220 221 To compile this driver as a module, choose M here: the222 module will be called ad5755.223 224config AD5758225 tristate "Analog Devices AD5758 DAC driver"226 depends on SPI_MASTER227 help228 Say yes here to build support for Analog Devices AD5758 single channel229 Digital to Analog Converter.230 231 To compile this driver as a module, choose M here: the232 module will be called ad5758.233 234config AD5761235 tristate "Analog Devices AD5761/61R/21/21R DAC driver"236 depends on SPI_MASTER237 help238 Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,239 AD5721R Digital to Analog Converter.240 241 To compile this driver as a module, choose M here: the242 module will be called ad5761.243 244config AD5764245 tristate "Analog Devices AD5764/64R/44/44R DAC driver"246 depends on SPI_MASTER247 help248 Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,249 AD5744R Digital to Analog Converter.250 251 To compile this driver as a module, choose M here: the252 module will be called ad5764.253 254config AD5766255 tristate "Analog Devices AD5766/AD5767 DAC driver"256 depends on SPI_MASTER257 select IIO_BUFFER258 select IIO_TRIGGERED_BUFFER259 help260 Say yes here to build support for Analog Devices AD5766, AD5767261 Digital to Analog Converter.262 263 To compile this driver as a module, choose M here: the264 module will be called ad5766.265 266config AD5770R267 tristate "Analog Devices AD5770R IDAC driver"268 depends on SPI_MASTER269 select REGMAP_SPI270 help271 Say yes here to build support for Analog Devices AD5770R Digital to272 Analog Converter.273 274 To compile this driver as a module, choose M here: the275 module will be called ad5770r.276 277config AD5791278 tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"279 depends on SPI280 help281 Say yes here to build support for Analog Devices AD5760, AD5780,282 AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to283 Analog Converter.284 285 To compile this driver as a module, choose M here: the286 module will be called ad5791.287 288config AD7293289 tristate "Analog Devices AD7293 Power Amplifier Current Controller"290 depends on SPI291 help292 Say yes here to build support for Analog Devices AD7293293 Power Amplifier Current Controller with294 ADC, DACs, and Temperature and Current Sensors295 296 To compile this driver as a module, choose M here: the297 module will be called ad7293.298 299config AD7303300 tristate "Analog Devices AD7303 DAC driver"301 depends on SPI302 help303 Say yes here to build support for Analog Devices AD7303 Digital to Analog304 Converters (DAC).305 306 To compile this driver as module choose M here: the module will be called307 ad7303.308 309config AD8801310 tristate "Analog Devices AD8801/AD8803 DAC driver"311 depends on SPI_MASTER312 help313 Say yes here to build support for Analog Devices AD8801, AD8803 Digital to314 Analog Converters (DAC).315 316 To compile this driver as a module choose M here: the module will be called317 ad8801.318 319config CIO_DAC320 tristate "Measurement Computing CIO-DAC IIO driver"321 depends on X86 && (ISA_BUS || PC104)322 select ISA_BUS_API323 select REGMAP_MMIO324 help325 Say yes here to build support for the Measurement Computing CIO-DAC326 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The327 base port addresses for the devices may be configured via the base328 array module parameter.329 330config DPOT_DAC331 tristate "DAC emulation using a DPOT"332 help333 Say yes here to build support for DAC emulation using a digital334 potentiometer.335 336 To compile this driver as a module, choose M here: the module will be337 called dpot-dac.338 339config DS4424340 tristate "Maxim Integrated DS4422/DS4424 DAC driver"341 depends on I2C342 help343 If you say yes here you get support for Maxim chips DS4422, DS4424.344 345 This driver can also be built as a module. If so, the module346 will be called ds4424.347 348config LPC18XX_DAC349 tristate "NXP LPC18xx DAC driver"350 depends on ARCH_LPC18XX || COMPILE_TEST351 depends on HAS_IOMEM352 help353 Say yes here to build support for NXP LPC18XX DAC.354 355 To compile this driver as a module, choose M here: the module will be356 called lpc18xx_dac.357 358config LTC1660359 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"360 depends on SPI361 select REGMAP_SPI362 help363 Say yes here to build support for Linear Technology364 LTC1660 and LTC1665 Digital to Analog Converters.365 366 To compile this driver as a module, choose M here: the367 module will be called ltc1660.368 369config LTC2632370 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"371 depends on SPI372 help373 Say yes here to build support for Linear Technology374 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit375 low 0-2.5V and high 0-4.096V range converters.376 377 To compile this driver as a module, choose M here: the378 module will be called ltc2632.379 380config LTC2664381 tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver"382 depends on SPI383 select REGMAP_SPI384 help385 Say yes here to build support for Analog Devices386 LTC2664 and LTC2672 converters (DAC).387 388 To compile this driver as a module, choose M here: the389 module will be called ltc2664.390 391config M62332392 tristate "Mitsubishi M62332 DAC driver"393 depends on I2C394 help395 If you say yes here you get support for the Mitsubishi M62332396 (I2C 8-Bit DACs with rail-to-rail outputs).397 398 This driver can also be built as a module. If so, the module399 will be called m62332.400 401config MAX517402 tristate "Maxim MAX517/518/519/520/521 DAC driver"403 depends on I2C404 help405 If you say yes here you get support for the following Maxim chips406 (I2C 8-Bit DACs with rail-to-rail outputs):407 MAX517 - Single channel, single reference408 MAX518 - Dual channel, ref=Vdd409 MAX519 - Dual channel, dual reference410 MAX520 - Quad channel, quad reference411 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7412 413 This driver can also be built as a module. If so, the module414 will be called max517.415 416config MAX5522417 tristate "Maxim MAX5522 DAC driver"418 depends on SPI_MASTER419 select REGMAP_SPI420 help421 Say Y here if you want to build a driver for the Maxim MAX5522.422 423 MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output424 digital to analog converter (DAC) offering rail-to-rail buffered425 voltage outputs.426 427 If compiled as a module, it will be called max5522.428 429config MAX5821430 tristate "Maxim MAX5821 DAC driver"431 depends on I2C432 help433 Say yes here to build support for Maxim MAX5821434 10 bits DAC.435 436config MCP4725437 tristate "MCP4725/6 DAC driver"438 depends on I2C439 help440 Say Y here if you want to build a driver for the Microchip441 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C442 interface.443 444 To compile this driver as a module, choose M here: the module445 will be called mcp4725.446 447config MCP4728448 tristate "MCP4728 DAC driver"449 depends on I2C450 help451 Say Y here if you want to build a driver for the Microchip452 MCP4728 quad channel, 12-bit digital-to-analog converter (DAC)453 with I2C interface.454 455 To compile this driver as a module, choose M here: the module456 will be called mcp4728.457 458config MCP4821459 tristate "MCP4801/02/11/12/21/22 DAC driver"460 depends on SPI461 help462 Say yes here to build the driver for the Microchip MCP4801463 MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices.464 465 To compile this driver as a module, choose M here: the module466 will be called mcp4821.467 468config MCP4922469 tristate "MCP4902, MCP4912, MCP4922 DAC driver"470 depends on SPI471 help472 Say yes here to build the driver for the Microchip MCP4902473 MCP4912, and MCP4922 DAC devices.474 475 To compile this driver as a module, choose M here: the module476 will be called mcp4922.477 478config STM32_DAC479 tristate "STMicroelectronics STM32 DAC"480 depends on (ARCH_STM32 && OF) || COMPILE_TEST481 depends on REGULATOR482 select STM32_DAC_CORE483 help484 Say yes here to build support for STMicroelectronics STM32 Digital485 to Analog Converter (DAC).486 487 This driver can also be built as a module. If so, the module488 will be called stm32-dac.489 490config STM32_DAC_CORE491 tristate492 select REGMAP_MMIO493 494config TI_DAC082S085495 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"496 depends on SPI_MASTER497 help498 Driver for the Texas Instruments (formerly National Semiconductor)499 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and500 DAC124S085.501 502 If compiled as a module, it will be called ti-dac082s085.503 504config TI_DAC5571505 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"506 depends on I2C507 help508 Driver for the Texas Instruments509 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,510 DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.511 512 If compiled as a module, it will be called ti-dac5571.513 514config TI_DAC7311515 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"516 depends on SPI517 help518 Driver for the Texas Instruments519 DAC7311, DAC6311, DAC5311.520 521 If compiled as a module, it will be called ti-dac7311.522 523config TI_DAC7612524 tristate "Texas Instruments 12-bit 2-channel DAC driver"525 depends on SPI_MASTER && GPIOLIB526 help527 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB528 The driver hand drive the load pin automatically, otherwise529 it needs to be toggled manually.530 531 If compiled as a module, it will be called ti-dac7612.532 533config VF610_DAC534 tristate "Vybrid vf610 DAC driver"535 depends on HAS_IOMEM536 help537 Say yes here to support Vybrid board digital-to-analog converter.538 539 This driver can also be built as a module. If so, the module will540 be called vf610_dac.541 542endmenu543