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 select IIO_BUFFER 153 select IIO_BUFFER_DMAENGINE 154 select REGMAP_MMIO 155 select IIO_BACKEND 156 help 157 Say yes here to build support for Analog Devices Generic 158 AXI DAC IP core. The IP core is used for interfacing with 159 digital-to-analog (DAC) converters that require either a high-speed 160 serial interface (JESD204B/C) or a source synchronous parallel 161 interface (LVDS/CMOS). 162 Typically (for such devices) SPI will be used for configuration only, 163 while this IP core handles the streaming of data into memory via DMA. 164 165 Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip 166 If unsure, say N (but it's safe to say "Y"). 167 168 To compile this driver as a module, choose M here: the 169 module will be called adi-axi-dac. 170 171config LTC2688 172 tristate "Analog Devices LTC2688 DAC spi driver" 173 depends on SPI 174 select REGMAP 175 help 176 Say yes here to build support for Analog Devices 177 LTC2688 converters (DAC). 178 179 To compile this driver as a module, choose M here: the 180 module will be called ltc2688. 181 182config AD5686 183 tristate 184 185config AD5686_SPI 186 tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)" 187 depends on SPI 188 select AD5686 189 help 190 Say yes here to build support for Analog Devices AD5672R, AD5674R, 191 AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686, 192 AD5686R Voltage Output Digital to Analog Converter. 193 194 To compile this driver as a module, choose M here: the 195 module will be called ad5686. 196 197config AD5696_I2C 198 tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)" 199 depends on I2C 200 select AD5686 201 help 202 Say yes here to build support for Analog Devices AD5311R, AD5337, 203 AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, 204 AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to 205 Analog converters. 206 207 To compile this driver as a module, choose M here: the module will be 208 called ad5696. 209 210config AD5755 211 tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver" 212 depends on SPI_MASTER 213 help 214 Say yes here to build support for Analog Devices AD5755, AD5755-1, 215 AD5757, AD5735, AD5737 quad channel Digital to 216 Analog Converter. 217 218 To compile this driver as a module, choose M here: the 219 module will be called ad5755. 220 221config AD5758 222 tristate "Analog Devices AD5758 DAC driver" 223 depends on SPI_MASTER 224 help 225 Say yes here to build support for Analog Devices AD5758 single channel 226 Digital to Analog Converter. 227 228 To compile this driver as a module, choose M here: the 229 module will be called ad5758. 230 231config AD5761 232 tristate "Analog Devices AD5761/61R/21/21R DAC driver" 233 depends on SPI_MASTER 234 help 235 Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721, 236 AD5721R Digital to Analog Converter. 237 238 To compile this driver as a module, choose M here: the 239 module will be called ad5761. 240 241config AD5764 242 tristate "Analog Devices AD5764/64R/44/44R DAC driver" 243 depends on SPI_MASTER 244 help 245 Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744, 246 AD5744R Digital to Analog Converter. 247 248 To compile this driver as a module, choose M here: the 249 module will be called ad5764. 250 251config AD5766 252 tristate "Analog Devices AD5766/AD5767 DAC driver" 253 depends on SPI_MASTER 254 help 255 Say yes here to build support for Analog Devices AD5766, AD5767 256 Digital to Analog Converter. 257 258 To compile this driver as a module, choose M here: the 259 module will be called ad5766. 260 261config AD5770R 262 tristate "Analog Devices AD5770R IDAC driver" 263 depends on SPI_MASTER 264 help 265 Say yes here to build support for Analog Devices AD5770R Digital to 266 Analog Converter. 267 268 To compile this driver as a module, choose M here: the 269 module will be called ad5770r. 270 271config AD5791 272 tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver" 273 depends on SPI 274 help 275 Say yes here to build support for Analog Devices AD5760, AD5780, 276 AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to 277 Analog Converter. 278 279 To compile this driver as a module, choose M here: the 280 module will be called ad5791. 281 282config AD7293 283 tristate "Analog Devices AD7293 Power Amplifier Current Controller" 284 depends on SPI 285 help 286 Say yes here to build support for Analog Devices AD7293 287 Power Amplifier Current Controller with 288 ADC, DACs, and Temperature and Current Sensors 289 290 To compile this driver as a module, choose M here: the 291 module will be called ad7293. 292 293config AD7303 294 tristate "Analog Devices AD7303 DAC driver" 295 depends on SPI 296 help 297 Say yes here to build support for Analog Devices AD7303 Digital to Analog 298 Converters (DAC). 299 300 To compile this driver as module choose M here: the module will be called 301 ad7303. 302 303config AD8801 304 tristate "Analog Devices AD8801/AD8803 DAC driver" 305 depends on SPI_MASTER 306 help 307 Say yes here to build support for Analog Devices AD8801, AD8803 Digital to 308 Analog Converters (DAC). 309 310 To compile this driver as a module choose M here: the module will be called 311 ad8801. 312 313config CIO_DAC 314 tristate "Measurement Computing CIO-DAC IIO driver" 315 depends on X86 && (ISA_BUS || PC104) 316 select ISA_BUS_API 317 select REGMAP_MMIO 318 help 319 Say yes here to build support for the Measurement Computing CIO-DAC 320 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The 321 base port addresses for the devices may be configured via the base 322 array module parameter. 323 324config DPOT_DAC 325 tristate "DAC emulation using a DPOT" 326 help 327 Say yes here to build support for DAC emulation using a digital 328 potentiometer. 329 330 To compile this driver as a module, choose M here: the module will be 331 called dpot-dac. 332 333config DS4424 334 tristate "Maxim Integrated DS4422/DS4424 DAC driver" 335 depends on I2C 336 help 337 If you say yes here you get support for Maxim chips DS4422, DS4424. 338 339 This driver can also be built as a module. If so, the module 340 will be called ds4424. 341 342config LPC18XX_DAC 343 tristate "NXP LPC18xx DAC driver" 344 depends on ARCH_LPC18XX || COMPILE_TEST 345 depends on HAS_IOMEM 346 help 347 Say yes here to build support for NXP LPC18XX DAC. 348 349 To compile this driver as a module, choose M here: the module will be 350 called lpc18xx_dac. 351 352config LTC1660 353 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver" 354 depends on SPI 355 help 356 Say yes here to build support for Linear Technology 357 LTC1660 and LTC1665 Digital to Analog Converters. 358 359 To compile this driver as a module, choose M here: the 360 module will be called ltc1660. 361 362config LTC2632 363 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver" 364 depends on SPI 365 help 366 Say yes here to build support for Linear Technology 367 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit 368 low 0-2.5V and high 0-4.096V range converters. 369 370 To compile this driver as a module, choose M here: the 371 module will be called ltc2632. 372 373config M62332 374 tristate "Mitsubishi M62332 DAC driver" 375 depends on I2C 376 help 377 If you say yes here you get support for the Mitsubishi M62332 378 (I2C 8-Bit DACs with rail-to-rail outputs). 379 380 This driver can also be built as a module. If so, the module 381 will be called m62332. 382 383config MAX517 384 tristate "Maxim MAX517/518/519/520/521 DAC driver" 385 depends on I2C 386 help 387 If you say yes here you get support for the following Maxim chips 388 (I2C 8-Bit DACs with rail-to-rail outputs): 389 MAX517 - Single channel, single reference 390 MAX518 - Dual channel, ref=Vdd 391 MAX519 - Dual channel, dual reference 392 MAX520 - Quad channel, quad reference 393 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7 394 395 This driver can also be built as a module. If so, the module 396 will be called max517. 397 398config MAX5522 399 tristate "Maxim MAX5522 DAC driver" 400 depends on SPI_MASTER 401 select REGMAP_SPI 402 help 403 Say Y here if you want to build a driver for the Maxim MAX5522. 404 405 MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output 406 digital to analog converter (DAC) offering rail-to-rail buffered 407 voltage outputs. 408 409 If compiled as a module, it will be called max5522. 410 411config MAX5821 412 tristate "Maxim MAX5821 DAC driver" 413 depends on I2C 414 help 415 Say yes here to build support for Maxim MAX5821 416 10 bits DAC. 417 418config MCP4725 419 tristate "MCP4725/6 DAC driver" 420 depends on I2C 421 help 422 Say Y here if you want to build a driver for the Microchip 423 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C 424 interface. 425 426 To compile this driver as a module, choose M here: the module 427 will be called mcp4725. 428 429config MCP4728 430 tristate "MCP4728 DAC driver" 431 depends on I2C 432 help 433 Say Y here if you want to build a driver for the Microchip 434 MCP4728 quad channel, 12-bit digital-to-analog converter (DAC) 435 with I2C interface. 436 437 To compile this driver as a module, choose M here: the module 438 will be called mcp4728. 439 440config MCP4821 441 tristate "MCP4801/02/11/12/21/22 DAC driver" 442 depends on SPI 443 help 444 Say yes here to build the driver for the Microchip MCP4801 445 MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices. 446 447 To compile this driver as a module, choose M here: the module 448 will be called mcp4821. 449 450config MCP4922 451 tristate "MCP4902, MCP4912, MCP4922 DAC driver" 452 depends on SPI 453 help 454 Say yes here to build the driver for the Microchip MCP4902 455 MCP4912, and MCP4922 DAC devices. 456 457 To compile this driver as a module, choose M here: the module 458 will be called mcp4922. 459 460config STM32_DAC 461 tristate "STMicroelectronics STM32 DAC" 462 depends on (ARCH_STM32 && OF) || COMPILE_TEST 463 depends on REGULATOR 464 select STM32_DAC_CORE 465 help 466 Say yes here to build support for STMicroelectronics STM32 Digital 467 to Analog Converter (DAC). 468 469 This driver can also be built as a module. If so, the module 470 will be called stm32-dac. 471 472config STM32_DAC_CORE 473 tristate 474 475config TI_DAC082S085 476 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver" 477 depends on SPI_MASTER 478 help 479 Driver for the Texas Instruments (formerly National Semiconductor) 480 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and 481 DAC124S085. 482 483 If compiled as a module, it will be called ti-dac082s085. 484 485config TI_DAC5571 486 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver" 487 depends on I2C 488 help 489 Driver for the Texas Instruments 490 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573, 491 DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081. 492 493 If compiled as a module, it will be called ti-dac5571. 494 495config TI_DAC7311 496 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver" 497 depends on SPI 498 help 499 Driver for the Texas Instruments 500 DAC7311, DAC6311, DAC5311. 501 502 If compiled as a module, it will be called ti-dac7311. 503 504config TI_DAC7612 505 tristate "Texas Instruments 12-bit 2-channel DAC driver" 506 depends on SPI_MASTER && GPIOLIB 507 help 508 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB 509 The driver hand drive the load pin automatically, otherwise 510 it needs to be toggled manually. 511 512 If compiled as a module, it will be called ti-dac7612. 513 514config VF610_DAC 515 tristate "Vybrid vf610 DAC driver" 516 depends on HAS_IOMEM 517 help 518 Say yes here to support Vybrid board digital-to-analog converter. 519 520 This driver can also be built as a module. If so, the module will 521 be called vf610_dac. 522 523endmenu 524