1# SPDX-License-Identifier: GPL-2.0-only 2# 3# DAC drivers 4# 5# When adding new entries keep the list in alphabetical order 6 7menu "Digital to analog converters" 8 9config AD3552R 10 tristate "Analog Devices AD3552R DAC driver" 11 depends on SPI_MASTER 12 help 13 Say yes here to build support for Analog Devices AD3552R 14 Digital to Analog Converter. 15 16 To compile this driver as a module, choose M here: the 17 module will be called ad3552r. 18 19config AD5064 20 tristate "Analog Devices AD5064 and similar multi-channel DAC driver" 21 depends on (SPI_MASTER && I2C!=m) || I2C 22 help 23 Say yes here to build support for Analog Devices AD5024, AD5025, AD5044, 24 AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R, 25 AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666, 26 AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616, 27 LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635 28 Digital to Analog Converter. 29 30 To compile this driver as a module, choose M here: the 31 module will be called ad5064. 32 33config AD5360 34 tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver" 35 depends on SPI 36 help 37 Say yes here to build support for Analog Devices AD5360, AD5361, 38 AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel 39 Digital to Analog Converters (DAC). 40 41 To compile this driver as module choose M here: the module will be called 42 ad5360. 43 44config AD5380 45 tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver" 46 depends on (SPI_MASTER && I2C!=m) || I2C 47 select REGMAP_I2C if I2C 48 select REGMAP_SPI if SPI_MASTER 49 help 50 Say yes here to build support for Analog Devices AD5380, AD5381, 51 AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel 52 Digital to Analog Converters (DAC). 53 54 To compile this driver as module choose M here: the module will be called 55 ad5380. 56 57config AD5421 58 tristate "Analog Devices AD5421 DAC driver" 59 depends on SPI 60 help 61 Say yes here to build support for Analog Devices AD5421 loop-powered 62 digital-to-analog convertors (DAC). 63 64 To compile this driver as module choose M here: the module will be called 65 ad5421. 66 67config AD5446 68 tristate "Analog Devices AD5446 and similar single channel DACs driver" 69 depends on (SPI_MASTER && I2C!=m) || I2C 70 help 71 Say yes here to build support for Analog Devices AD5300, AD5301, AD5310, 72 AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453, 73 AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611, 74 AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs 75 as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101. 76 77 To compile this driver as a module, choose M here: the 78 module will be called ad5446. 79 80config AD5449 81 tristate "Analog Devices AD5449 and similar DACs driver" 82 depends on SPI_MASTER 83 help 84 Say yes here to build support for Analog Devices AD5415, AD5426, AD5429, 85 AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters. 86 87 To compile this driver as a module, choose M here: the 88 module will be called ad5449. 89 90config AD5592R_BASE 91 tristate 92 93config AD5592R 94 tristate "Analog Devices AD5592R ADC/DAC driver" 95 depends on SPI_MASTER 96 select GPIOLIB 97 select AD5592R_BASE 98 help 99 Say yes here to build support for Analog Devices AD5592R 100 Digital to Analog / Analog to Digital Converter. 101 102 To compile this driver as a module, choose M here: the 103 module will be called ad5592r. 104 105config AD5593R 106 tristate "Analog Devices AD5593R ADC/DAC driver" 107 depends on I2C 108 select GPIOLIB 109 select AD5592R_BASE 110 help 111 Say yes here to build support for Analog Devices AD5593R 112 Digital to Analog / Analog to Digital Converter. 113 114 To compile this driver as a module, choose M here: the 115 module will be called ad5593r. 116 117config AD5504 118 tristate "Analog Devices AD5504/AD5501 DAC SPI driver" 119 depends on SPI 120 help 121 Say yes here to build support for Analog Devices AD5504, AD5501, 122 High Voltage Digital to Analog Converter. 123 124 To compile this driver as a module, choose M here: the 125 module will be called ad5504. 126 127config AD5624R_SPI 128 tristate "Analog Devices AD5624/44/64R DAC spi driver" 129 depends on SPI 130 help 131 Say yes here to build support for Analog Devices AD5624R, AD5644R and 132 AD5664R converters (DAC). This driver uses the common SPI interface. 133 134config AD9739A 135 tristate "Analog Devices AD9739A RF DAC spi driver" 136 depends on SPI 137 select REGMAP_SPI 138 select IIO_BACKEND 139 help 140 Say yes here to build support for Analog Devices AD9739A Digital-to 141 Analog Converter. 142 143 The driver requires the assistance of the AXI DAC IP core to operate, 144 since SPI is used for configuration only, while data has to be 145 streamed into memory via DMA. 146 147 To compile this driver as a module, choose M here: the module will be 148 called ad9739a. 149 150config ADI_AXI_DAC 151 tristate "Analog Devices Generic AXI DAC IP core driver" 152 depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 153 select IIO_BUFFER 154 select IIO_BUFFER_DMAENGINE 155 select REGMAP_MMIO 156 select IIO_BACKEND 157 help 158 Say yes here to build support for Analog Devices Generic 159 AXI DAC IP core. The IP core is used for interfacing with 160 digital-to-analog (DAC) converters that require either a high-speed 161 serial interface (JESD204B/C) or a source synchronous parallel 162 interface (LVDS/CMOS). 163 Typically (for such devices) SPI will be used for configuration only, 164 while this IP core handles the streaming of data into memory via DMA. 165 166 Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip 167 If unsure, say N (but it's safe to say "Y"). 168 169 To compile this driver as a module, choose M here: the 170 module will be called adi-axi-dac. 171 172config LTC2688 173 tristate "Analog Devices LTC2688 DAC spi driver" 174 depends on SPI 175 select REGMAP 176 help 177 Say yes here to build support for Analog Devices 178 LTC2688 converters (DAC). 179 180 To compile this driver as a module, choose M here: the 181 module will be called ltc2688. 182 183config AD5686 184 tristate 185 186config AD5686_SPI 187 tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)" 188 depends on SPI 189 select AD5686 190 help 191 Say yes here to build support for Analog Devices AD5672R, AD5674R, 192 AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686, 193 AD5686R Voltage Output Digital to Analog Converter. 194 195 To compile this driver as a module, choose M here: the 196 module will be called ad5686. 197 198config AD5696_I2C 199 tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)" 200 depends on I2C 201 select AD5686 202 help 203 Say yes here to build support for Analog Devices AD5311R, AD5337, 204 AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, 205 AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to 206 Analog converters. 207 208 To compile this driver as a module, choose M here: the module will be 209 called ad5696. 210 211config AD5755 212 tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver" 213 depends on SPI_MASTER 214 help 215 Say yes here to build support for Analog Devices AD5755, AD5755-1, 216 AD5757, AD5735, AD5737 quad channel Digital to 217 Analog Converter. 218 219 To compile this driver as a module, choose M here: the 220 module will be called ad5755. 221 222config AD5758 223 tristate "Analog Devices AD5758 DAC driver" 224 depends on SPI_MASTER 225 help 226 Say yes here to build support for Analog Devices AD5758 single channel 227 Digital to Analog Converter. 228 229 To compile this driver as a module, choose M here: the 230 module will be called ad5758. 231 232config AD5761 233 tristate "Analog Devices AD5761/61R/21/21R DAC driver" 234 depends on SPI_MASTER 235 help 236 Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721, 237 AD5721R Digital to Analog Converter. 238 239 To compile this driver as a module, choose M here: the 240 module will be called ad5761. 241 242config AD5764 243 tristate "Analog Devices AD5764/64R/44/44R DAC driver" 244 depends on SPI_MASTER 245 help 246 Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744, 247 AD5744R Digital to Analog Converter. 248 249 To compile this driver as a module, choose M here: the 250 module will be called ad5764. 251 252config AD5766 253 tristate "Analog Devices AD5766/AD5767 DAC driver" 254 depends on SPI_MASTER 255 help 256 Say yes here to build support for Analog Devices AD5766, AD5767 257 Digital to Analog Converter. 258 259 To compile this driver as a module, choose M here: the 260 module will be called ad5766. 261 262config AD5770R 263 tristate "Analog Devices AD5770R IDAC driver" 264 depends on SPI_MASTER 265 help 266 Say yes here to build support for Analog Devices AD5770R Digital to 267 Analog Converter. 268 269 To compile this driver as a module, choose M here: the 270 module will be called ad5770r. 271 272config AD5791 273 tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver" 274 depends on SPI 275 help 276 Say yes here to build support for Analog Devices AD5760, AD5780, 277 AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to 278 Analog Converter. 279 280 To compile this driver as a module, choose M here: the 281 module will be called ad5791. 282 283config AD7293 284 tristate "Analog Devices AD7293 Power Amplifier Current Controller" 285 depends on SPI 286 help 287 Say yes here to build support for Analog Devices AD7293 288 Power Amplifier Current Controller with 289 ADC, DACs, and Temperature and Current Sensors 290 291 To compile this driver as a module, choose M here: the 292 module will be called ad7293. 293 294config AD7303 295 tristate "Analog Devices AD7303 DAC driver" 296 depends on SPI 297 help 298 Say yes here to build support for Analog Devices AD7303 Digital to Analog 299 Converters (DAC). 300 301 To compile this driver as module choose M here: the module will be called 302 ad7303. 303 304config AD8801 305 tristate "Analog Devices AD8801/AD8803 DAC driver" 306 depends on SPI_MASTER 307 help 308 Say yes here to build support for Analog Devices AD8801, AD8803 Digital to 309 Analog Converters (DAC). 310 311 To compile this driver as a module choose M here: the module will be called 312 ad8801. 313 314config CIO_DAC 315 tristate "Measurement Computing CIO-DAC IIO driver" 316 depends on X86 && (ISA_BUS || PC104) 317 select ISA_BUS_API 318 select REGMAP_MMIO 319 help 320 Say yes here to build support for the Measurement Computing CIO-DAC 321 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The 322 base port addresses for the devices may be configured via the base 323 array module parameter. 324 325config DPOT_DAC 326 tristate "DAC emulation using a DPOT" 327 help 328 Say yes here to build support for DAC emulation using a digital 329 potentiometer. 330 331 To compile this driver as a module, choose M here: the module will be 332 called dpot-dac. 333 334config DS4424 335 tristate "Maxim Integrated DS4422/DS4424 DAC driver" 336 depends on I2C 337 help 338 If you say yes here you get support for Maxim chips DS4422, DS4424. 339 340 This driver can also be built as a module. If so, the module 341 will be called ds4424. 342 343config LPC18XX_DAC 344 tristate "NXP LPC18xx DAC driver" 345 depends on ARCH_LPC18XX || COMPILE_TEST 346 depends on HAS_IOMEM 347 help 348 Say yes here to build support for NXP LPC18XX DAC. 349 350 To compile this driver as a module, choose M here: the module will be 351 called lpc18xx_dac. 352 353config LTC1660 354 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver" 355 depends on SPI 356 help 357 Say yes here to build support for Linear Technology 358 LTC1660 and LTC1665 Digital to Analog Converters. 359 360 To compile this driver as a module, choose M here: the 361 module will be called ltc1660. 362 363config LTC2632 364 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver" 365 depends on SPI 366 help 367 Say yes here to build support for Linear Technology 368 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit 369 low 0-2.5V and high 0-4.096V range converters. 370 371 To compile this driver as a module, choose M here: the 372 module will be called ltc2632. 373 374config LTC2664 375 tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver" 376 depends on SPI 377 select REGMAP 378 help 379 Say yes here to build support for Analog Devices 380 LTC2664 and LTC2672 converters (DAC). 381 382 To compile this driver as a module, choose M here: the 383 module will be called ltc2664. 384 385config M62332 386 tristate "Mitsubishi M62332 DAC driver" 387 depends on I2C 388 help 389 If you say yes here you get support for the Mitsubishi M62332 390 (I2C 8-Bit DACs with rail-to-rail outputs). 391 392 This driver can also be built as a module. If so, the module 393 will be called m62332. 394 395config MAX517 396 tristate "Maxim MAX517/518/519/520/521 DAC driver" 397 depends on I2C 398 help 399 If you say yes here you get support for the following Maxim chips 400 (I2C 8-Bit DACs with rail-to-rail outputs): 401 MAX517 - Single channel, single reference 402 MAX518 - Dual channel, ref=Vdd 403 MAX519 - Dual channel, dual reference 404 MAX520 - Quad channel, quad reference 405 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7 406 407 This driver can also be built as a module. If so, the module 408 will be called max517. 409 410config MAX5522 411 tristate "Maxim MAX5522 DAC driver" 412 depends on SPI_MASTER 413 select REGMAP_SPI 414 help 415 Say Y here if you want to build a driver for the Maxim MAX5522. 416 417 MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output 418 digital to analog converter (DAC) offering rail-to-rail buffered 419 voltage outputs. 420 421 If compiled as a module, it will be called max5522. 422 423config MAX5821 424 tristate "Maxim MAX5821 DAC driver" 425 depends on I2C 426 help 427 Say yes here to build support for Maxim MAX5821 428 10 bits DAC. 429 430config MCP4725 431 tristate "MCP4725/6 DAC driver" 432 depends on I2C 433 help 434 Say Y here if you want to build a driver for the Microchip 435 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C 436 interface. 437 438 To compile this driver as a module, choose M here: the module 439 will be called mcp4725. 440 441config MCP4728 442 tristate "MCP4728 DAC driver" 443 depends on I2C 444 help 445 Say Y here if you want to build a driver for the Microchip 446 MCP4728 quad channel, 12-bit digital-to-analog converter (DAC) 447 with I2C interface. 448 449 To compile this driver as a module, choose M here: the module 450 will be called mcp4728. 451 452config MCP4821 453 tristate "MCP4801/02/11/12/21/22 DAC driver" 454 depends on SPI 455 help 456 Say yes here to build the driver for the Microchip MCP4801 457 MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices. 458 459 To compile this driver as a module, choose M here: the module 460 will be called mcp4821. 461 462config MCP4922 463 tristate "MCP4902, MCP4912, MCP4922 DAC driver" 464 depends on SPI 465 help 466 Say yes here to build the driver for the Microchip MCP4902 467 MCP4912, and MCP4922 DAC devices. 468 469 To compile this driver as a module, choose M here: the module 470 will be called mcp4922. 471 472config STM32_DAC 473 tristate "STMicroelectronics STM32 DAC" 474 depends on (ARCH_STM32 && OF) || COMPILE_TEST 475 depends on REGULATOR 476 select STM32_DAC_CORE 477 help 478 Say yes here to build support for STMicroelectronics STM32 Digital 479 to Analog Converter (DAC). 480 481 This driver can also be built as a module. If so, the module 482 will be called stm32-dac. 483 484config STM32_DAC_CORE 485 tristate 486 487config TI_DAC082S085 488 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver" 489 depends on SPI_MASTER 490 help 491 Driver for the Texas Instruments (formerly National Semiconductor) 492 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and 493 DAC124S085. 494 495 If compiled as a module, it will be called ti-dac082s085. 496 497config TI_DAC5571 498 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver" 499 depends on I2C 500 help 501 Driver for the Texas Instruments 502 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573, 503 DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081. 504 505 If compiled as a module, it will be called ti-dac5571. 506 507config TI_DAC7311 508 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver" 509 depends on SPI 510 help 511 Driver for the Texas Instruments 512 DAC7311, DAC6311, DAC5311. 513 514 If compiled as a module, it will be called ti-dac7311. 515 516config TI_DAC7612 517 tristate "Texas Instruments 12-bit 2-channel DAC driver" 518 depends on SPI_MASTER && GPIOLIB 519 help 520 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB 521 The driver hand drive the load pin automatically, otherwise 522 it needs to be toggled manually. 523 524 If compiled as a module, it will be called ti-dac7612. 525 526config VF610_DAC 527 tristate "Vybrid vf610 DAC driver" 528 depends on HAS_IOMEM 529 help 530 Say yes here to support Vybrid board digital-to-analog converter. 531 532 This driver can also be built as a module. If so, the module will 533 be called vf610_dac. 534 535endmenu 536