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