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