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